X-Git-Url: https://repo.jachan.dev/binutils.git/blobdiff_plain/557f3a0e6007e215b0ef362d060182b36a1ac6d5..86165efce578a0e5a8c8265a8e668498fab318ea:/gdb/ChangeLog diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 65bdaafab1..44615ce15b 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,533 @@ +Tue Aug 23 17:51:13 1994 J.T. Conklin (jtc@cygnus.com) + + * nlm/gdbserve.c: conditionalize header file inclusion for either + NetWare 4.0 or PIN targets. + * nlm/i386.c: include appropriate header files. + * nlm/prelude.c: define TERMINATE_BY_UNLOAD for NetWare 4.0 + targets. + +Tue Aug 23 16:54:16 1994 Stu Grossman (grossman@cygnus.com) + + * nlm/ppc.c (set_step_traps clear_step_traps): Cleanups. + * nlm/gdbserve.def: Autoload clib. + +Tue Aug 23 12:05:19 1994 Jim Kingdon (kingdon@cygnus.com) + + * breakpoint.c (condition_command): Call breakpoints_changed. + + * gdbtypes.h: Declare f77_create_literal_string_type and + f77_create_literal_complex_type. + * valops.c (f77_value_literal_string, f77_value_substring, + f77_value_literal_complex): Use xmalloc not malloc. + * valops.c (f77_value_literal_string, f77_value_substring): + Make addr char * not CORE_ADDR. + * value.h (struct value): Add new field literal_data of aligner union. + (VALUE_LITERAL_DATA): Use it. + * f-lang.h: Declare find_common_for_function. + * value.h, valops.c: Split VALUE_SUBSTRING_START into memaddr and + myaddr fields of a union. Don't overload it with the frame field + (not sure this is necessary; I'm not sure what lval_* codes + VALUE_SUBSTRING_* can be used with). + +Mon Aug 22 11:45:01 1994 Stan Shebs (shebs@andros.cygnus.com) + + * config/a29k/{a29k-kern.mt,a29k-udi.mt,a29k.mt,ultra3.mh, + ultra3.mt}: Clean up comments, remove no-longer-used definitions. + + * rs6000-nat.c: Include libbfd.h again, needed until reference + to bfd_cache_lookup is cleaned out. + + * config/i386/linux.mh (XM_CLIBS): Add -lm. + +Mon Aug 22 10:42:15 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + Work to reduce the interrupts-off duration when running in DOS. + * ser-go32.c: (dos_async_ready): See if anything is in the buffer. + (dos_async_rx): rewrite to unpack as many characters from the + asynctsr as possible into a local buffer. + +Fri Aug 19 14:55:45 1994 Stan Shebs (shebs@andros.cygnus.com) + + Initial Fortran language support, adapted from work by Farooq Butt + (fmbutt@engage.sps.mot.com). + * Makefile.in: Add Fortran-related files and dependencies. + * defs.h (language_fortran): New language enum. + * language.h (_LANG_fortran): Define. + (MAX_FORTRAN_DIMS): Define. + * expression.h: Reformat to standard. + (MULTI_F77_SUBSCRIPT, OP_F77_UNDETERMINED_ARGLIST, + OP_F77_LITERAL_COMPLEX, OP_F77_SUBSTR): New expression opcodes. + * gdbtypes.h (TYPE_CODE_COMPLEX, TYPE_CODE_LITERAL_COMPLEX, + TYPE_CODE_LITERAL_STRING): New type codes. + (type): New fields upper_bound_type and lower_bound_type. + (TYPE_ARRAY_UPPER_BOUND_TYPE, TYPE_ARRAY_LOWER_BOUND_TYPE, + TYPE_ARRAY_UPPER_BOUND_VALUE, TYPE_ARRAY_LOWER_BOUND_VALUE): New + macros. + (builtin_type_f_character, etc): Declare. + * value.h (VALUE_LITERAL_DATA, VALUE_SUBSTRING_START): Define. + * f-exp.y: New file, Fortran expression grammar. + * f-lang.c: New file, Fortran language support functions. + * f-lang.h: New file, Fortran language support declarations. + * f-typeprint.c: New file, Fortran type printing. + * f-valprint.c: New file, Fortran value printing. + * eval.c (evaluate_subexp): Add code for new expression opcodes, + fix wording of error message. + * gdbtypes.c (f77_create_literal_complex_type, + f77_create_literal_string_type): New functions. + * language.c (set_language_command): Add Fortran info. + (calc_f77_array_dims): New function. + * parse.c (length_of_subexp, prefixify_subexp): Add cases for new + expression opcodes. + * symfile.c (deduce_language_from_filename): Recognize .f and .F + as Fortran source files. + * valops.c (f77_value_literal_string, f77_value_substring, + f77_value_literal_complex): New functions. + +Fri Aug 19 13:35:01 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * c-typeprint.c (c_print_type): Assume demangled arguments + if a '(' is found in varstring, Looking for ')' at the end of + varstring did fail with demangled const member functions, which + have a trailing `const'. + * remote.c (get_offsets, putpkt): Change to `char' buffers, + to avoid errors when compiling with DEC c89. + (remote_wait): Cast to `char *' before passing buffer to + fputs_filtered, to avoid errors when compiling with DEC c89. + (remote_wait): Do not return inferior_pid by default, this + statement is never reached, which causes warnings from some + compilers. + * stabsread.c (scan_file_globals): Ignore static minimal symbols. + * symfile.c (load_command): If called with no argument, try + to get the filename from the executable file. + (generic_load): Remove check for NULL filename, it is done + in load_command now. + +Fri Aug 19 00:40:55 1994 Jeff Law (law@snake.cs.utah.edu) + + * hppa-tdep.c (skip_trampoline_code): Revert incorrect change + from June 2, 1994 (what was I thinking?!?). Fix it right this + time. + +Thu Aug 18 17:01:35 1994 J.T. Conklin (jtc@rtl.cygnus.com) + + * nlm/i386.c, nlm/i386.h: New files that contain i386 specific code. + +Thu Aug 18 14:39:46 1994 Stan Shebs (shebs@andros.cygnus.com) + + * README: Grammar improvements, clarifications, updates. + +Wed Aug 17 23:08:53 1994 Stu Grossman (grossman@cygnus.com) + + * Makefile.in (TARGET_FLAGS_TO_PASS): Pass down LD_FOR_TARGET and + NLMCONV_FOR_TARGET. (SUBDIRS): Add nlm target. + * configure.in (powerpc-*-netware*): Automatically configure nlm + subdir. + * nlm/Makefile.in: Add {CC NLMCONV LD}_FOR_TARGET. Remove alpha + specific stuff. Make things more configurable. + * nlm/configure.in: Add powerpc-*-netware* target. Use + gdbserve.mt/cpu.c/cpu.h for target stuff. Get rid of tm/xm/nm.h + files. + * nlm/gdbserve.c: Move Alpha specific stuff into other files. + Remove lots of architecture-specific stuff. + * nlm/gdbserve.def: Add new imports. + * nlm/ppc.c, nlm/ppc.h: New files that contain PowerPC specific code. + * nlm/prelude.c: Don't include libhooks.h, get rid of call to + register library. + * nlm/prelude.o: What was this doing here? + * config/alpha/gdbserve.mt: Defs for alpha nlm stub. + * config/powerpc/gdbserve.mt: Defs for PowerPC nlm stub. + * config/powerpc/ppc-nw.mt: Defs for PowerPC target for GDB. + * config/powerpc/tm-ppc-nw.h: Ditto. + + * nlmstub.def: New file, contains imports for 386 nlm stub. + +Wed Aug 17 23:17:33 1994 Rob Savoye (rob@darkstar.cygnus.com) + + * remote-pa.c: New file for HPPA embedded support. Currently it's + a copy of remote.c. + * config/pa/hppabsd.mt,hppahpux.mt,hppaosf.mt: User remote-pa.c. + +Wed Aug 17 13:19:52 1994 Stan Shebs (shebs@andros.cygnus.com) + + * config/m68k/tm-delta68.h (EXTRACT_RETURN_VALUE, + STORE_RETURN_VALUE): Define to use %a0 for pointers. + +Wed Aug 17 07:43:06 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * remote-mips.c: Remove unused declaration of mips_load. + +Tue Aug 16 16:45:34 1994 Stan Shebs (shebs@andros.cygnus.com) + + * coffread.c: General cleanup, and support for section offsets. + (time.h, sys/types.h, libbfd.h): Don't include. + (cur_src_start_addr, cur_src_end_addr): Rename to + current_source_start_addr, current_source_end_addr. + (nlist_stream_global): Remove. + (nlist_bfd_global): New global variable. + (coff_symfile_read): Remove code that gets and uses fileno() + directly. + (read_coff_symtab, enter_linenos, process_coff_symbol): Add + section_offsets parameter, add text/data section offset to + appropriate symbols' values. + (read_one_sym): Use bfd_read instead of fread. + (init_stringtab, init_lineno): Change first parameter to a bfd, + use bfd routines instead of raw I/O. + +Tue Aug 16 15:24:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * symtab.c (decode_line_1): If funfirstline and we get a + non-LOC_BLOCK symbol (e.g. variable or type), then error(). + + * Makefile.in (TARFILES, NONSRC, SFILES_STAND, SFILES_KGDB): + Remove; unused. + (TAGFILES_NO_SRCDIR): Remove ALLPARAM. + (HFILES_NO_SRCDIR): Remove all files in config sub-directory. + (TAGS): Also pass result of find on config sub-directory to etags. + (ALLPARAM): Remove; now unused. + +Sun Aug 14 13:05:26 1994 Fred Fish (fnf@cygnus.com) + + * Makefile.in (VERSION): Bump to 4.13.1 + * NEWS, README: Update to match gdb 4.13 release version. + +Sat Aug 13 08:22:50 1994 Fred Fish (fnf@cygnus.com) + + Harris CX/UX support, from Bob Rusk (rrusk@mail.csd.harris.com). + * cxux-nat.c: Remove dangling #else block. + (m88k_harris_core_register_addr): New function. + + * environ.c (init_environ): If no environment, do nothing. + +Fri Aug 12 15:52:37 1994 Stu Grossman (grossman@cygnus.com) + + * remote.c (remote_wait): Return inferior_pid instead of 0 for + `W` message. + +Fri Aug 12 11:47:10 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * sparclite/aload.c (sys_error, error): Use vfprintf to variable + argument lists. + +Thu Aug 11 04:06:42 1994 Doug Evans (dje@canuck.cygnus.com) + + * defs.h (concat, basename, buildargv, freeargv, strerrno, strsigno, + errno_max, signo_max, strtoerrno, strtosigno): Delete. + Include "libiberty.h" instead. + +Wed Aug 10 13:23:47 1994 Rick Sladkey (jrs@world.std.com) + + * i386v-nat.c (i386_insert_nonaligned_watchpoint): + add additional argument specifying raw address to permit + proper release of debug registers. + (i386_insert_watchpoint, i386_insert_aligned_watchpoint): + change all callers. + +Wed Aug 10 16:13:45 1994 Stu Grossman (grossman@cygnus.com) + + * defs.h, top.c: Use `extern' in declarations of GUI hooks, and + define them in top.c. Add comments to the hooks. + +Wed Aug 10 15:57:43 1994 Doug Evans (dje@canuck.cygnus.com) + + * remote-sim.c (gdbsim_ops): Set `to_insert_breakpoint' and + `to_remove_breakpoint' fields. + +Wed Aug 10 15:46:03 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * infcmd.c (run_command): Remove comment suggesting using + target_has_execution instead of inferior_pid. + +Wed Aug 10 10:33:20 1994 Kung Hsu (kung@mexican.cygnus.com) + + * remote-mips.c (mips_open): add code to handle baud rate. + +Tue Aug 9 09:44:42 1994 Stu Grossman (grossman@cygnus.com) + + * infrun.c (wait_for_inferior): Call target_resume() upon + detection of new processes. + + * procfs.c (create_procinfo): Return pointer to new procinfo + structure. + * (do_detach): Spacing & formatting cleanup. + * (procfs_wait): Move wait_again label to ensure that we really + wait again. On exit from fork, release new child from gdbs' + clutches. + * (procfs_set_sproc_trap): Enable trapping of fork and vfork. + +Mon Aug 8 15:09:32 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * i386-nlmstub.c (handle_exception): Wait until the thread has + been started before killing the NLM by pointing the PC at + _exit(). + +Sat Aug 6 22:27:30 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de) + + * config/mips/tm-irix5.h (IN_SIGTRAMP): Redefine for Irix 5, + Irix 5 has a standard _sigtramp signal handler. + * irix5-nat.c (solib_add): Get rid of sigtramp_address handling, + it is not needed for a standard _sigtramp signal handler. + Add shared library sections to the section table of the target + before adding the symbols. + * mips-tdep.c (mips_skip_prologue): Do not skip load immediate + instructions that do not prepare a stack adjustment. + * regex.c (SIGN_EXTEND_CHAR): Update to emacs-19.25 definition, + which does the right thing on machines where `char' is unsigned. + +Fri Aug 5 17:50:59 1994 Stu Grossman (grossman@cygnus.com) + + * remote.c (remote_open): Move setting of inferior_pid prior to + call to remote_start_remote. Also use unique value for pid to + avoid confusion with read_register_pid & friends. + * (remote_wait): Return inferior_pid instead of 0 in all cases. + +Fri Aug 5 12:23:02 1994 Stan Shebs (shebs@andros.cygnus.com) + + * dwarfread.c (bfd.h): Don't include. + +Fri Aug 5 09:08:34 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * i386-nlmstub.c (handle_exception): Point the PC at _exit() to + kill the program being debugged. KillMe(), the undocumented + call intended for this purpose, causes the server to hang. + +Thu Aug 4 16:26:06 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * remote.c (read_frame): Calculate run length encoded checksum + correctly. + * config/sh/stub.c: New file. + +Thu Aug 4 14:34:12 1994 Stu Grossman (grossman@cygnus.com) + + * target.c (find_default_run_target): Make sure to_can_run is set + before calling it. + +Thu Aug 4 11:46:27 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * TODO: Remove note about fast watchpoints and remove obsolete + Mach stuff. + +Thu Aug 4 11:08:03 1994 Stan Shebs (shebs@andros.cygnus.com) + + * config/i386/xm-i386v4.h, config/m68k/xm-m68kv4.h, + config/sparc/xm-sun4sol2.h (NORETURN): Don't define. + * config/m88k/tm-cxux.h (ARCH_NUM_REGS): Undefine before defining. + +Thu Aug 4 10:26:36 1994 Stu Grossman (grossman@rtl.cygnus.com) + + * target.c (add_target): Don't call clean_target on target + vectors anymore. + * (unpush_target): Test for to_close being set before calling. + * (target_xfer_memory, target_info): Check for to_has_memory + before playing with memory. + + * remote.c (remote_open): Set inferior_pid to make kill command + happy. + * inflow.c (kill_command): Revert change of Aug 2. Use + inferior_pid to determine whether to print out "The program is not + being run." message. + +Thu Aug 4 07:55:04 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * config/i386/i386m3.mh (NAT_CLIBS): Add -lmachid and -lnetname. + * m3-nat.c, config/nm-m3.h: #if 0 REQUEST_QUIT stuff. + * m3-nat.c: Pass argument to return_to_top_level. + Declare m3_kill_inferior before use. + (port_chain_insert): In "can't happen" case, abort rather than + setting `mid' to large decimal constant (which gcc warns about). + (get_thread_name): Use cast to convert const char * to char *. + (add_mach_specific_commands): #if 0 "thread break" command. + (m3_trace_him): Call push_target. + (mach_really_wait): New argument pid; remove unused + variable pid. + (intercept_exec_calls): Call target_terminal_init and + target_terminal_inferior once the child execs. + * infrun.c (proceed): Pass argument to PREPARE_TO_PROCEED. + +Wed Aug 3 22:41:13 1994 Tom Lord (lord@x1.cygnus.com) + + * procfs.c (procfs_mourn_inferior): don't dereference the + procinfo pointer after it has been freed. + +Wed Aug 3 12:05:13 1994 Stan Shebs (shebs@andros.cygnus.com) + + * breakpoint.c (breakpoint_1): Improve pluralization in display + of breakpoint hit counts. + + * language.h (struct language_defn): Remove unused field + la_longest_float. + (longest_float): Remove, no longer used. + * language.c (unknown_language_defn, auto_language_defn, + local_language_defn): Remove init of la_longest_float field. + * c-lang.c (c_language_defn, cplus_language_defn, + asm_language_defn): Ditto. + * ch-lang.c (chill_language_defn): Ditto. + * m2-lang.c (m2_language_defn): Ditto. + +Tue Aug 2 10:58:34 1994 Stan Shebs (shebs@andros.cygnus.com) + + * defs.h (bfd_read, bfd_seek): Remove declarations. + * os9kread.c, rs6000-nat.c (libbfd.h): Don't include. + +Tue Aug 2 09:50:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * inflow.c (kill_command): Fix a bug which prevented target + programs to be killed. + +Mon Aug 1 18:48:47 1994 Stan Shebs (shebs@andros.cygnus.com) + + * defs.h: Change two-line declarations to one-line form. + (NORETURN): Define as "volatile" only for older GCCs. + (ATTR_NORETURN): Define for newer GCCs. + * procfs.c (proc_init_failed): Add ATTR_NORETURN to declaration. + +Mon Aug 1 16:43:24 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * breakpoint.c (mention), main.c (fputs_unfiltered): Add comments. + * breakpoint.c (delete_breakpoint, enable_breakpoint, + disable_breakpoint): Don't call breakpoints_changed; it is now + called via the *_breakpoint_hook functions. + * annotate.c (_initialize_annotate, breakpoint_changed): New functions. + +Mon Aug 1 13:38:04 1994 Kung Hsu (kung@mexican.cygnus.com) + + * stabsread.c (read_type): Fix a bug in enum size calculation. + +Mon Aug 1 01:36:13 1994 Jeff Law (law@snake.cs.utah.edu) + + * hppa-tdep.c (compare_unwind_entries): Add "const" to both + argument types to shut up GCC. + + * hppa-tdep.c (saved_pc_after_call): If the saved PC is in a + linker stub, then return the address the stub will return to. + (frame_saved_pc): Correctly restart the search for the saved + pc when a linker stub is encountered. + + * hppa-tdep.c (inst_saves_gr): Handle 16 and 8 bit instruction + register stores emitted by the version 9 HP compilers. + (inst_saves_fr): Relax test for a specific base register (%r1); + this avoids losing with the version 9 HP compilers. + (skip_prologue): Try to skip argument stores emitted by the HP + compilers. It's not perfect, but it's better than before. + +Fri Jul 29 23:20:30 1994 Stu Grossman (grossman@cygnus.com) + + * findvar.c (write_pc write_pc_pid): Remove casts to long when + calling write_register_pid. + * (write_register_pid): Add prototype. + +Fri Jul 29 21:56:23 1994 Steve Chamberlain (sac@jonny.cygnus.com) + + * remote.c (read_frame): Split readchar/checksum calculation into + two parts since evaluation order is undefined. + +Fri Jul 29 13:46:08 1994 Fred Fish (fnf@cygnus.com) + + From Kevin A. Buettner (kev@cujo.geg.mot.com). + * Makefile.in (coredep.o): Add inferior.h as dependency. + * inflow.c: Add F_SETOWN to list of defines to check + around code that uses F_SETOWN. + +Fri Jul 29 09:59:05 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): If using newlib, + set the -L and -B directory prefixes so we can link with it. + +Thu Jul 28 14:37:36 1994 Stu Grossman (grossman@cygnus.com) + + * Makefile.in (INSTALLED_LIBS, CLIBS, DEPFILES): Add support for + --enable-xxx configure option by adding ENABLE_{CLIBS DEPFILES} + where appropriate. + + * General hackery to support alternate user-interface. + * breakpoint.c (mention, delete_breakpoint, enable_breakpoint, + disable_breakpoint): Call hooks for alternate user-interface. + * defs.h: Add declarations for alternate user-interface hooks. + * main.c (main): Add --nw (and --nowindows) options to disable + the GUI. + * (near call to command_loop): Call command_loop_hook if set. + * (fputs_unfiltered): Call fputs_unfiltered_hook if set. + * stack.c: Call print_frame_info_listing_hook if set. + * top.c (gdb_init): Initialize targets.c and utils.c prior to + other files to make sure that calls to error and warning will + work. Call init_ui_hook after everything else. + * utils.c (query): Call query_hook if set. + * (gdb_flush): Call flush_hook if set. + * Change _initialize_utils to initialize_utils cuz we don't use + automatic initialization of utils.c anymore. + + * Support for TK GUI. + * Makefile.in: Add rule for gdbtk.o. + * configure.in: Add support for --enable-gdbtk. + * gdbtk.c: New file. Contains support routines for TK interface. + * gdbtk.tcl: New file. Implements GUI policy. + + * remote.c: Get rid of #ifdef DONT_USE_REMOTE. It's no longer + necessary. + +Thu Jul 28 14:52:01 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Use newlib if it is + there and we are using the gcc from the tree. + (LD_FOR_TARGET): Look for ld in ../ld/ld.new. + +Thu Jul 28 10:43:36 1994 Fred Fish (fnf@cygnus.com) + + * Makefile.in (annotate.o): Add dependencies. + +Wed Jul 27 14:34:42 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * sparclite/aload.c: Added new -q (quiet) option. + return 0 exit status if file was successfully downloaded. + + * nlm/gdbserve.c: merge in command line argument parsing changes + and bug fixes made to i386-nlmstub.c. + + * i386-nlmstub.c: The returnLength field must be initialized + before portConfig is passed to AIOGetPortConfiguration. + Compare command line arguments with strnicmp(); args are + case insensitive on netware. + +Wed Jul 27 09:24:19 1994 Fred Fish (fnf@cygnus.com) + + * Makefile.in (DISTSTUFF): Add definition. + (diststuff): Add for new distribution support. + (gdb.tar.Z, make-proto-gdb.dir, setup-to-dist, + gdb-$(VERSION).tar.Z, make-proto-gdb-1, make-proto-testsuite.dir): + Remove old distribution building rules, now uses standard + distribution support in parent directory Makefile.in. + +Tue Jul 26 14:15:53 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * target.c (push_target): Cast result from xmalloc. + +Tue Jul 26 18:20:46 1994 Paul Flinders (ptf@smee) + + * elfread.c (elf_symtab_read): Discard compiler labels generated + by the Solaris 2.1/Intel SunPro compiler. + +Mon Jul 25 18:19:24 1994 Stu Grossman (grossman@cygnus.com) + + * target.c (nomemory): Fix prototype and routine to take correct + args. + +Mon Jul 25 15:38:23 1994 Jim Kingdon (kingdon@lioth.cygnus.com) + + * Makefile.in (clean): Remove libgdb-files. + +Mon Jul 25 11:50:57 1994 Stan Shebs (shebs@andros.cygnus.com) + + * coredep.c: Include inferior.h. + +Mon Jul 25 11:36:02 1994 J.T. Conklin (jtc@phishhead.cygnus.com) + + * i386-nlmstub.c: Add support for NODE, PORT and BAUD command + line arguments. + Sat Jul 23 14:36:09 1994 Stan Shebs (shebs@andros.cygnus.com) + * symfile.c (deduce_language_from_filename): Recognize .S as asm, + .cp as C++, alphabetize better. + * breakpoint.c (ignore, condition): Move usage note into body of help text, so first line can be one-line summary.