Annotation of gdb/ChangeLog, revision 1.1.1.2

1.1.1.2 ! root        1: Sat Sep  3 12:05:36 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !             2: 
        !             3:        * Version 2.8 released.
        !             4: 
        !             5:        * valprint.c: include param.h.
        !             6: 
        !             7:        * inflow.c (store_inferior_registers): Fix typo and missing decl.
        !             8: 
        !             9: Thu Sep  1 13:18:22 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            10: 
        !            11:        * Version 2.7 released.
        !            12: 
        !            13:        * m-hp9k320bsd.h: New file supports BSD on hp9000 series 300.
        !            14: 
        !            15: Tue Aug 30 17:54:50 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            16: 
        !            17:        * m-news.h ({EXTRACT,STORE}_RETURN_VALUE): Handle floating pt values.
        !            18: 
        !            19:        * inflow.c (store_inferior_registers) [usual case]:
        !            20:        Handle registers longer than one word.
        !            21: 
        !            22: Sat Aug 27 00:19:32 1988  Richard Stallman  (rms at spiff)
        !            23: 
        !            24:        * inflow.c (create_inferior): Use execve to avoid NEWSOS bug in execle.
        !            25: 
        !            26: Wed Aug 10 20:36:36 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            27: 
        !            28:        * m-news.h: Define READ_DBX_FORMAT, {EXTRACT,STORE}_RETURN_VALUE.
        !            29:        (INVALID_FLOAT): Add 2nd argument.
        !            30:        (vprintf): Define to call _doprnt.
        !            31: 
        !            32: Tue Jul 26 03:05:28 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
        !            33: 
        !            34:        * symmisc.c: (print_symtabs)  Check the status of the fopen and
        !            35:        call perror_with_name if needed.
        !            36: 
        !            37: Sat Jul 23 00:14:20 1988  Peter TerMaat  (pete at corn-chex.ai.mit.edu)
        !            38: 
        !            39:        * printcmd.c: (delete_display) Check for existence of display
        !            40:        chain before deleting anything.
        !            41: 
        !            42: Thu Jul  7 08:47:03 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !            43: 
        !            44:        * main.c: New vars win_argv, win_argc, win_prgm to talk to xgdb.
        !            45: 
        !            46: Thu Jul  7 02:05:29 1988  Pete TerMaat  (pete at frosted-flakes.ai.mit.edu)
        !            47: 
        !            48:        * dbxread.c: (define_symbol) store static functions ('f') in the
        !            49:        same way as global functions ('F') -- that is, as `function of
        !            50:        type X' rather than as `X'.
        !            51: 
        !            52: Mon Jul  4 17:07:31 1988  Pete TerMaat  (pete at frosted-flakes.ai.mit.edu)
        !            53: 
        !            54:        * dbxread.c: (read_dbx_symtab) Avoid reading symbol tables of
        !            55:        libraries by checking for symbols which begin with "-l" (in
        !            56:        addition to those which end with ".o").
        !            57: 
        !            58: Mon Jun 27 23:27:51 1988  Pete TerMaat  (pete at frosted-flakes.ai.mit.edu)
        !            59: 
        !            60:        * dbxread.c: (define_symbol) and coffread.c: (process_coff_symbol)
        !            61:        If the current symbol is a function, assign its type to be 
        !            62:        `function of type X' rather than `X'.  TYPE_TARGET_TYPE (symbol)
        !            63:        is `X'
        !            64: 
        !            65:        * findvar.c: (locate_var_value, read_var_value) got rid of checks
        !            66:        for LOC_BLOCK which called `lookup_function_type'.  These checks
        !            67:        are no longer needed because of the change to dbxread.c.
        !            68: 
        !            69:        * infcmd.c: (finish_command) Now uses target_type instead of type
        !            70:        for functions, in keeping with the change to dbxread.c.
        !            71: 
        !            72: Sat Jun 25 00:24:09 1988  Pete TerMaat  (pete at corn-chex.ai.mit.edu)
        !            73: 
        !            74:        * infrun.c: (normal_stop) Added a check for permissions on the
        !            75:        exec file before printing the "You have encountered a bug in sh"
        !            76:        message.  Apparently on some systems an attempt by the shell to
        !            77:        exec an unexecutable file had resulted in the "You have 
        !            78:        encountered" message.
        !            79: 
        !            80: Wed Jun 22 00:00:02 1988  Pete TerMaat  (pete at corn-chex.ai.mit.edu)
        !            81: 
        !            82:        * config.gdb: installed shell script to make the proper links to
        !            83:        param.h, m-init.h, opcode.h, and pinsn.c, given a machine name.
        !            84: 
        !            85: Tue Jun 21 23:55:09 1988  Pete TerMaat  (pete at corn-chex.ai.mit.edu)
        !            86: 
        !            87:        * m-suninit.h, m-isi-ov.h, m-news800.h: moved to m-sun3init.h, 
        !            88:        m-isi.h, m-news.h for consistency.
        !            89: 
        !            90: Fri Jun 17 21:24:48 1988  Pete TerMaat  (pete at lucky-charms.ai.mit.edu)
        !            91: 
        !            92:        * m-umax.h: (FIX_CALL_DUMMY): fixed typo (the last `flipped' was
        !            93:        `fliped')
        !            94: 
        !            95:        * m-pn.h, m-npl.h: added #define gould, since this is needed in
        !            96:        core.c.
        !            97: 
        !            98: Tue Jun 14 04:07:50 1988  Pete TerMaat  (pete at lucky-charms.ai.mit.edu)
        !            99: 
        !           100:        * Removed unused variables from m-pn.h, m-npl.h in
        !           101:        FRAME_FIND_SAVED_REGS, PUSH_DUMMY_FRAME, and POP_FRAME.
        !           102: 
        !           103: Mon Jun 13 05:57:47 1988  Richard Stallman  (rms at corn-chex.ai.mit.edu)
        !           104: 
        !           105:        * inflow.c (create_inferior): Allow two macros SHELL_FILE and
        !           106:        SHELL_COMMAND_CONCAT, if defined, to customize how the shell is run.
        !           107: 
        !           108: Thu Jun  9 05:42:20 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           109: 
        !           110:        * breakpoint.c (ignore_command): P was used before initialized.
        !           111: 
        !           112: Fri Jun  3 06:52:25 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           113: 
        !           114:        * dbxread.c (read_dbx_symtab): Change handling of N_NBTEXT (Gould).
        !           115: 
        !           116: Mon May 30 22:48:48 1988  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
        !           117: 
        !           118:        * main.c (main, disconnect): Handle SIGHUP by killing inferior.
        !           119:        * inflow.c (kill_inferior_fast): New function used to do that.
        !           120: 
        !           121:        * utils.c (printchar): New 3rd arg is the string's delimiter,
        !           122:        which is the char that needs backslashing.
        !           123:        * valprint.c (value_print, val_print): Pass new arg.
        !           124:        * expprint.c (print_subexp): Pass new arg.
        !           125: 
        !           126: Mon May 23 14:54:54 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           127: 
        !           128:        * source.c (print_source_lines): New arg NOERROR nonzero means
        !           129:        if file is not found just print message and return (don't throw).
        !           130:        Callers changed here and in stack.c.
        !           131: 
        !           132: Sun May 22 14:22:54 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           133: 
        !           134:        * source.c (identify_source_line): Set defaults for `list' command.
        !           135: 
        !           136:        * dbxread.c (sort_syms): If not sorting the block, reverse it, so
        !           137:        that for a parm declared register the register comes before the parm.
        !           138: 
        !           139:        * defs.h: declare alloca.
        !           140: 
        !           141: Fri May 20 15:02:50 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           142: 
        !           143:        * values.c (value_of_internalvar): `return' stmt was missing.
        !           144: 
        !           145: Tue May 10 23:03:29 1988  Richard Stallman  (rms at corn-chex.ai.mit.edu)
        !           146: 
        !           147:        * source.c ({forward,reverse}_search_command, print_source_lines):
        !           148:        Line number symtab->nlines is just barely in range.
        !           149:        (find_source_lines): Newline as last char in file doesn't start a line.
        !           150: 
        !           151: Thu May  5 15:04:40 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           152: 
        !           153:        * Version 2.6.
        !           154: 
        !           155:        * printcmd.c (do_one_display): New fn, display one auto-display.
        !           156:        (do_displays): Use that fn.
        !           157:        (display_command): If cmd is from tty, display the new display now.
        !           158: 
        !           159:        * printcmd.c (do_display): Record # of display being displayed.
        !           160:        (delete_current_display): New fn: delete that display (if any).
        !           161:        * main.c (return_to_top_level): Call delete_current_display.
        !           162:        * infrun.c (normal_stop): Likewise.
        !           163: 
        !           164:        * main.c (catch_error): New fn: like list `errset'.
        !           165:        * breakpoint.c (breakpoint_cond_eval): Eval an expression and
        !           166:        return 1 if the expression is zero.
        !           167:        (breakpoint_stop_status): Use those two fcns; avoid lossage on error
        !           168:        in evalling a breakpoint condition.
        !           169: 
        !           170:        * infcmd.c (jump_command): Typo in call to `query'.
        !           171: 
        !           172: Tue May  3 10:52:08 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           173: 
        !           174:        * core.c (exec_file_command): If no file, pass 0 to display-hook.
        !           175: 
        !           176:        * core.c (get_exec_file): New arg ERR says whether to err if no file.
        !           177:        All callers changed.
        !           178: 
        !           179:        * main.c (print_prompt): New fn to print the prompt string.
        !           180: 
        !           181:        * xgdb.c: Numerous changes.  It now semi-works but the text display
        !           182:        often gets messed up.
        !           183: 
        !           184: Sun May  1 12:12:43 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           185: 
        !           186:        * wait.h [HAVE_WAIT_STRUCT] (WSETSTOP): Fix typos.
        !           187: 
        !           188: Sat Apr 30 10:18:56 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           189: 
        !           190:        * expread.y: BLOCK::NAME action called copy_name in wrong place.
        !           191: 
        !           192: Fri Apr 15 01:01:40 1988  Chris Hanson  (cph at kleph)
        !           193: 
        !           194:        * inflow.c [! TIOCGPGRP]: Do not call `setpgrp' for inferior.
        !           195:        Instead, disable SIGINT and SIGQUIT while the inferior is running.
        !           196:        Unfortunately this means that C-c typed while GDB is running will
        !           197:        cause the inferior to receive SIGINT when it is resumed.
        !           198:        * utils.c (quit) [! TIOCGPGRP]: Cause quit message to remind user
        !           199:        that the inferior will see SIGINT.
        !           200: 
        !           201: Thu Apr 14 23:38:02 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           202: 
        !           203:        * infrun.c (wait_for_inferior): If step into a function, and
        !           204:        immediately arrive at start of first line of user code,
        !           205:        don't step: stop immediately.
        !           206:        Set prev_pc before, not after, calling `resume'.
        !           207: 
        !           208:        * source.c (identify_source_line): New 3rd arg controls additional
        !           209:        output datum: `beg' or `middle', saying whether pc is at beg of line.
        !           210:        * stack.c (print_frame_info): Pass that argument.
        !           211: 
        !           212:        * main.c (cd_command): Convert any relative pathname to absolute.
        !           213:        Simplify if `.' or `..' appear.
        !           214: 
        !           215: Thu Apr 14 21:17:11 1988  Chris Hanson  (cph at kleph)
        !           216: 
        !           217:        * infrun.c: Add new flag `trap_expected_after_continue' to
        !           218:        compensate for spurious trace trap generated by HP-UX after
        !           219:        running a stack dummy.
        !           220: 
        !           221:        * inflow.c (term_status_command) [HAVE_TERMIO]: Show all available
        !           222:        terminal status information.
        !           223: 
        !           224: Tue Apr 12 19:11:00 1988  Chris Hanson  (cph at kleph)
        !           225: 
        !           226:        * stack.c (print_frame_info): When -fullname is given and
        !           227:        `identify_source_line' succeeds, do not print real pc even if it
        !           228:        differs from the start pc for the source line.  This information
        !           229:        is not very useful and tends to screw up gdb-mode in emacs.
        !           230: 
        !           231: Mon Apr 11 14:22:10 1988  Chris Hanson  (cph at kleph)
        !           232: 
        !           233:        * dbxread.c (define_symbol): Don't forget to terminate
        !           234:        SYMBOL_NAME.
        !           235: 
        !           236:        * m-hp9k320.h (CALL_DUMMY): Fix bug -- breakpoint instruction is
        !           237:        TRAP #1 not TRAP #15.
        !           238: 
        !           239:        * inflow.c (store_inferior_register_1) [HP9K320]: Ignore `errno',
        !           240:        as there is a bug in HP-UX which (mistakenly) causes errno to be
        !           241:        non-zero when writing fp7.
        !           242: 
        !           243: Sat Apr  9 01:04:23 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           244: 
        !           245:        * dbxread.c (symbol_file_command): Check stringtab size by doing `stat'
        !           246:        and, if it is ridiculous, complain and don't call alloca.
        !           247:        Don't discard existing symtab until after that check.
        !           248: 
        !           249: Fri Apr  8 16:39:11 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           250: 
        !           251:        * Makefile: Delete `-lg' entirely; not needed now that linking is done
        !           252:        with $(CC).
        !           253: 
        !           254: Fri Apr  8 13:41:46 1988  Chris Hanson  (cph at kleph)
        !           255: 
        !           256:        * m68k-opcode.h: Fix operand-string of fmovel insns.
        !           257: 
        !           258:        * Makefile: Put "-lg" in CLIBS because there is no such library in
        !           259:        HPUX.  Update the comment for HPUX.
        !           260: 
        !           261: Fri Apr  8 03:30:23 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           262: 
        !           263:        * findvar.c (locate_var_value): For &FCN, do lookup_function_type.
        !           264: 
        !           265:        * valprint.c (val_print): Fix typo testing whether ptr is a string.
        !           266: 
        !           267: Thu Apr  7 21:11:00 1988  Chris Hanson  (cph at frosted-flakes.ai.mit.edu)
        !           268: 
        !           269:        * m-hp9k320.h: New file.
        !           270: 
        !           271:        * main.c (stop_sig, read_line): #ifdef SIGTSTP around uses of SIGTSTP.
        !           272: 
        !           273:        * wait.h: Fix bug in WSETEXIT.
        !           274: 
        !           275:        * remote.c: If HAVE_TERMIO, use termio and fake it to look like stty.
        !           276:        Include wait.h
        !           277:        (remote_wait): Use the wait.h interface.
        !           278: 
        !           279:        * utils.c (quit): Need HAVE_TERMIO conditional.  Also include param.h.
        !           280: 
        !           281:        * inflow.c: If HAVE_TERMIO, use termio and fake it to look like stty.
        !           282:        Define TERMINAL for data type of terminal data.
        !           283:        Use of tchars, ltchars, pgrp conditional on existence of the
        !           284:        ioctls that handle them.
        !           285:        (terminal_init_inferior, terminal_inferior, terminal_ours,
        !           286:         term_status_command, initialize):
        !           287:        Conditionals for HAVE_TERMIO and existence of various ioctls.
        !           288:        ({fetch,store}_inferior_registers): Separate versions for HP9K320.
        !           289: 
        !           290:        * m68k-pinsn.c (convert_{to,from}_68881): Alternate asms for HPUX_ASM.
        !           291: 
        !           292:        * core.c (register_addr): Change #ifdef to REGISTER_U_ADDR
        !           293:        (core_file_command) [HP9K320]: Special code to get regs from HPUX
        !           294:        core file.
        !           295: 
        !           296: Thu Apr  7 01:15:56 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           297: 
        !           298:        * dbxread.c (add_symbol_to_list, finish_block, read_enum_type):
        !           299:        Symbol-lists now hold up to 20 symbols in each `struct pending'
        !           300:        to save time in malloc.  When a `struct pending' becomes free,
        !           301:        don't call `free'; put it on a free-list `free_pendings'.
        !           302:        (really_free_pendings): Call `free' for each `struct pending'
        !           303:        on the free-list, and others that are easily found.
        !           304:        (symbol_file_command): Set up `really_free_pendings' as a cleanup.
        !           305: 
        !           306:        * dbxread.c (start_symtab, end_symtab, process_one_symbol):
        !           307:        Context_stack is now contiguous, to save malloc-time.
        !           308: 
        !           309:        * dbxread.c (read_enum_type): Allocate the enum const syms
        !           310:        in the symbol_obstack.
        !           311:        (obsavestring): New fn, like savestring but alloc in symbol_obstack.
        !           312:        (obconcat): New fn, like concat but etc.
        !           313:        Most calls to savestring and concat changed to call these fns.
        !           314:        (define_symbol): Open-code bcopy; don't bother to zero the symbol.
        !           315:        (compare_symbols): Compare 1st char of name before calling strcmp.
        !           316: 
        !           317:        * Do explicit buffering to read symtab--don't use stdio.
        !           318:        Variables symbuf... hold the buffer and indices.
        !           319:        * dbxread.c (fill_symbuf): Fill the buffer, record how much was read.
        !           320:        (read_dbx_symbols, next_symbol_text): Fetch data direct from buffer;
        !           321:        call fill_symbuf when necessary.
        !           322: 
        !           323:        * dbxread.c (sort_syms): Don't sort blocks with < 40 syms.
        !           324:        * symtab.c (lookup_block_symbol): Don't binary search such blocks.
        !           325:        Compare 1st char of name before calling strcmp, and other speedups.
        !           326: 
        !           327:        * symtab.c (sort_block_syms): New fn, sort one block's syms. 
        !           328:        (list_symbols): If block not normally sorted, sort it here.
        !           329: 
        !           330:        * dbxread.c (define_symbol): Ignore sym if name is empty.
        !           331:        (process_one_symbol): Ignore N_ENTRY sym if no N_SO seen yet.
        !           332:        (read_dbx_symtab): Recognize N_NBTEXT like N_TEXT (if it's defined).
        !           333:        Set end_of_text_addr from END_OF_TEXT_DEFAULT (if it's defined).
        !           334:        (NUMBER_OF_SYMBOLS): New macro for # entries in symtab.
        !           335:        (SYMBOL_TABLE_OFFSET): New macro for file-offset of symtab.
        !           336:        (STRING_TABLE_OFFSET): New macro for file-offset of string tab.
        !           337:        (READ_STRING_TABLE_SIZE): New macro to store size of string tab.
        !           338:        (DECLARE_FILE_HEADERS): New macro to declare vars to hold header info.
        !           339:        (READ_FILE_HEADERS): New macro to read that info from a descriptor.
        !           340:        All these macros can be overriden by the m-....h file.
        !           341:        (symbol_file_command): These macros replace open code.
        !           342: 
        !           343:        * values.c (unpack_double): When fetching `double' from memory,
        !           344:        make it double-aligned, since some machines need that.
        !           345: 
        !           346:        * core.c (exec_file_command): Insert conditionals for `gould'.
        !           347: 
        !           348:        * m-sun[23].h, m-isi-ov.h, m-news800.h (ABOUT_TO_RETURN):
        !           349:        Fix typo in opcode number.
        !           350: 
        !           351:        * main.c (read_line): Ignore backslash-newline.
        !           352: 
        !           353: Fri Apr  1 17:37:25 1988  Richard M. Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           354: 
        !           355:        * main.c (main): New -c switch specifies current directory.
        !           356:        Discard trailing slash from arg.
        !           357:        (pwd_command): Call getwd.  Print its result as well as
        !           358:        current_directory if they differ.
        !           359:        (cd_command): Leave user's form of path in current_directory.
        !           360:        Discard trailing slash from arg.
        !           361: 
        !           362:        * source.c (init_source_path, directory_command):
        !           363:        Use current_directory rather than calling getwd.
        !           364: 
        !           365: Fri Mar 25 14:51:39 1988  Richard M. Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           366: 
        !           367:        * dbxread.c (read_struct_type): Only ints and enums can be bit-fields.
        !           368: 
        !           369:        * command.c (lookup_command): Allow 0 in command name.
        !           370: 
        !           371:        * valprint.c (value_print): New arg FORMAT.  Most callers pass 0.
        !           372:        Pass FORMAT to val_print.
        !           373:        (val_print): New arg FORMAT.  Most callers pass 0.
        !           374:        When FORMAT is nonzero, use `print_scalar_formatted' to print a scalar
        !           375:        and inhibit special treatment of char-pointers and arrays.
        !           376: 
        !           377:        * printcmd.c (print_scalar_formatted): Guts of `print_formatted'
        !           378:        broken out, except for `i', `s' and 0 formats.
        !           379:        Type and data-address passed separately.
        !           380: 
        !           381:        * valprint.c (val_print): Any array of 1-byte ints is a string;
        !           382:        any 1-byte int is a character.
        !           383: 
        !           384: Thu Mar 24 23:01:24 1988  Richard M. Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           385: 
        !           386:        * coffread.c:
        !           387:        Make read_coff_symtab interruptible.
        !           388:        Use obstack rather than xmalloc for blocks, blockvectors and symbols.
        !           389:        Fix error checking for reading the stringtab.
        !           390: 
        !           391:        * ns32k-pinsn.c (fbit_extract): New function.
        !           392:        (print_insn_arg): Use it for immediate floating args.
        !           393:        Also print float reg args as `f<digit>', not `r<digit>'.
        !           394: 
        !           395:        * m68k-opcode.h: mulu and muluw had wrong arg-format-string.
        !           396: 
        !           397:        * valprint.c (value_print): Any pointer to 1-byte ints
        !           398:        is printed as a string.
        !           399: 
        !           400:        * inflow.c (attach, detach): Change conditional on these to
        !           401:        ATTACH_DETACH.  In a UMAX_PTRACE conditional, define the Sun
        !           402:        attach/detach names in terms of the Umax ones.
        !           403: 
        !           404:        * m-umax.h: Define ATTACH_DETACH.
        !           405: 
        !           406:        * infcmd.c (attach_command): `remote' was not being initialized.
        !           407: 
        !           408:        * m-umax.h: Include defs.h if nec so that CORE_ADDR is defined.
        !           409: 
        !           410:        * m-umax.h, m-vax.h: Define vprintf to use _doprnt.
        !           411:        * m-isi-ov.h, m-merlin.h: Likewise.
        !           412: 
        !           413:        * inflow.c [UMAX_PTRACE]: Don't include user.h; do include sys/ptrace.h
        !           414: 
        !           415:        * m-umax.h: Rename `n32k...' to `ns32k...'.
        !           416:        * ns32k-pinsn.c: Likewise.
        !           417: 
        !           418:        * stack.c (print_block_frame_locals): Mention static locals as well.
        !           419: 
        !           420:        * main.c (validate_comname): Allow 0 in a command name.
        !           421: 
        !           422:        * core.c (myread): If successful, return # chars read.
        !           423: 
        !           424:        * blockframe.c (find_pc_misc_function): Don't die due to index -1
        !           425:        if there are no misc functions.
        !           426: 
        !           427: Sun Mar 20 17:52:00 1988  Richard M. Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           428: 
        !           429:        * m-isiinit.h: New file needed on ISI machines.
        !           430:        Symbol BSD43_ISI40D controls choice of system version.
        !           431: 
        !           432:        * m-isi-ov.h: BSD43_ISI40D affects REGISTER_U_ADDR.
        !           433: 
        !           434: Sat Mar 19 17:56:02 1988  Richard M. Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           435: 
        !           436:        * dbxread.c (symbol_file_command): Clear global_sym_chain here
        !           437:        before read_symsegs
        !           438:        (read_dbx_symtab): instead of clearing it here.
        !           439: 
        !           440:        * valprint.c (type_print_base): Handle if TYPE is 0.
        !           441:        (type_print_varspec_{prefix,suffix}): Do nothing if TYPE is 0.
        !           442: 
        !           443:        * main.c (copyright_info): Fix typo in string.
        !           444:        * symseg.h: Fix typo in struct.
        !           445: 
        !           446: Fri Mar 18 01:07:10 1988  Chris Hanson  (cph at kleph)
        !           447: 
        !           448:        * breakpoint.c (commands_command): Flush stdout after printing
        !           449:        message for benefit of terminals which are pipes.
        !           450: 
        !           451: Tue Feb 16 18:28:24 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           452: 
        !           453:        * dbxread.c (process_one_symbol): Ignore some Fortran symbol types.
        !           454: 
        !           455: Wed Feb 10 15:48:30 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           456: 
        !           457:        * Version 2.5.
        !           458: 
        !           459:        * symtab.h: Delete free_explicit.
        !           460:        * symmisc.c (free_all_symtabs): Delete free_explicit case.
        !           461: 
        !           462:        * symseg.h (struct source): It contains a linetable.  Define linetable.
        !           463:        * symtab.h: Don't define linetable here.
        !           464: 
        !           465:        * symmisc.c (relocate_source): Relocate the linetable it contains.
        !           466:        * dbxread.c (symbol_file_command): Convert each symseg to one or
        !           467:        more symtabs according to its sourcevector.  Give each symtab
        !           468:        a linetable that comes from the sourcevector.
        !           469: 
        !           470:        Free old symtabs and Print "Reading..." before reading symsegs.
        !           471: 
        !           472:        * dbxread.c (start_symtab): If find a current_symseg, return
        !           473:        doing nothing more.
        !           474:        * dbxread.c (end_symtab): If have a current_symseg,
        !           475:        just zero a couple of variables and return.  Delete the rest
        !           476:        of the if-statement for current_symseg != 0.
        !           477: 
        !           478: Sat Feb  6 12:59:29 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           479: 
        !           480:        * findvar.c (locate_var_value): Remove space from middle of `+ ='.
        !           481: 
        !           482:        * symtab.h (struct symtab): New field `fullname'.
        !           483:        * source.c: Callers of `openp' store the `fullname' field.
        !           484: 
        !           485:        * source.c (identify_source_line): New function prints
        !           486:        ^z^zFILENAME:LINENUM:CHARPOS\n.  For Emacs interface (gdb.el).
        !           487: 
        !           488:        * main.c (main): `-fullname' option sets `frame_file_full_name'.
        !           489:        * stack.c (print_stack_frame): After printing source line,
        !           490:        if `frame_file_full_name', call `identify_source_line'.
        !           491: 
        !           492: Fri Feb  5 00:07:44 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           493: 
        !           494:        * core.c (core_file_command): For UMAX, print the core file's
        !           495:        program name.  For UMAX and Sun, print the signal number.
        !           496: 
        !           497:        * printcmd.c (decode_format): Don't let size `g' be used for integers.
        !           498: 
        !           499:        * coffread.c (read_coff_symtab): Don't lose a file
        !           500:        just because it contains only data and types (no text).
        !           501: 
        !           502:        * source.c: Rename line_info_default_line to last_line_listed.
        !           503:        * source.c (*_search_command): Use that as default place to start.
        !           504:        Set current_source_line so that `list' with no args is centered
        !           505:        on that line.
        !           506: 
        !           507: Thu Feb  4 19:32:31 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           508: 
        !           509:        * dbxread.c (end_symtab): Always initialize symtab->free_ptr.
        !           510: 
        !           511:        * main.c (main, cd_command): Set up `dirbuf' and `current_directory'
        !           512:        * main.c (pwd_command): Use `current_directory'.
        !           513: 
        !           514: Wed Feb  3 11:49:10 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           515: 
        !           516:        * remote.c: New file, for communication to remote debugger.
        !           517: 
        !           518:        * defs.h (current_directory): New variable.
        !           519: 
        !           520:        * core.c (core_file_command): Use current_directory instead of getwd.
        !           521: 
        !           522:        * inflow.c (callers of ptrace): If remote_debugging, call another
        !           523:        function named remote_... instead of ptrace.
        !           524: 
        !           525:        * infcmd.c (start_inferior): Special things if remote_debugging.
        !           526: 
        !           527:        * infcmd.c (attach_command): If arg starts with a slash,
        !           528:        call `remote_open' and `start_remote'.
        !           529: 
        !           530:        * infcmd.c (run_command): if remote_debugging,
        !           531:        don't hassle the args and don't fork.
        !           532: 
        !           533:        * infrun.c, inferior.h (remote_debugging): New variable.
        !           534:        * infrun.c (wait_for_inferior): If remote_debugging, use remote_wait.
        !           535:        * infrun.c (start_remote): New function.
        !           536: 
        !           537:        * symtab.c (find_line_common): Find the linetable entry
        !           538:        for a specified source line, of the first following line that has one.
        !           539:        No longer assumes lines are in increasing order.
        !           540: 
        !           541:        * symtab.c (find_line_pc, find_line_pc_range): Use find_line_common.
        !           542: 
        !           543:        * symtab.c (lookup_misc_func): New function to return the index
        !           544:        in misc_function_vector of a specified name.
        !           545: 
        !           546:        * symtab.c (decode_line_1): Use `lookup_misc_func'.
        !           547: 
        !           548:        * source.c (forward_search_command, reverse_search_command):
        !           549:        New functions to search a source file.
        !           550: 
        !           551:        * source.c (openp): Get dir from `current_directory', not getwd.
        !           552: 
        !           553:        * source.c (line_info): 2nd arg to decode_line_spec was missing.
        !           554: 
        !           555:        * printcmd.c (printf_command): New command to do printf
        !           556:        with specified string and arguments.  Thoroughly rewritten from
        !           557:        Next's version.
        !           558: 
        !           559:        * eval.c (parse_to_comma_and_eval): New function.
        !           560: 
        !           561:        * expread.y (parse_c_1): New arg COMMA means stop parsing at a comma.
        !           562:        * breakpoint.c (condition_command, break_command): Pass 0 for COMMA.
        !           563:        * eval.c (parse_and_eval_address_1): Pass 0 for COMMA.
        !           564: 
        !           565:        * printcmd.c (print_formatted): New arg SIZE so hex nums line up.
        !           566:        Changed all callers (all in this file).
        !           567: 
        !           568:        * dbxread.c (symbol_file_command): Error-check result of alloca.
        !           569:        On some systems it seems it can return zero.
        !           570: 
        !           571:        * dbxread.c (read_dbx_symtab): Make this interruptable.
        !           572: 
        !           573:        * blockframe.c (find_pc_misc_function): Use binary search.
        !           574: 
        !           575: Thu Jan 28 08:48:00 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           576: 
        !           577:        * m68k-pinsn.c (print_insn_arg): For operand type 'd',
        !           578:        operand value is a register-name.
        !           579: 
        !           580: Sat Jan 23 01:04:51 1988  Richard Stallman  (rms at frosted-flakes.ai.mit.edu)
        !           581: 
        !           582:        * symseg.h: Add `struct sourcevector', etc., for describing
        !           583:        line number info.
        !           584: 
1.1       root      585: Fri Jan 15 05:09:18 1988  Richard Stallman  (rms at frosted-flakes)
                    586: 
                    587:        * valprint.c [IEEE_FLOAT]: New function `is_nan' checks
                    588:        whether a double is a nan.
                    589: 
                    590:        * printcmd.c (print_formatted) [IEEE_FLOAT]:
                    591:        Detect nans and print specially.
                    592:        * valprint.c (val_print) [IEEE_FLOAT]: Same thing.
                    593: 
                    594:        * m68k-pinsn.c (convert_{to,from}_68881): Hand-assemble
                    595:        all the assembler code.
                    596: 
                    597:        * m-newsinit.h, m-news800.h: Two new files.
                    598: 
                    599: Thu Jan  7 22:25:16 1988  Richard Stallman  (rms at frosted-flakes)
                    600: 
                    601:        * valops.c (value_assign): Don't coerce the arg being stored in.
                    602:        Coercion is not right either for an array or for an enum.
                    603: 
                    604: Tue Jan  5 00:59:29 1988  Richard Stallman  (rms at frosted-flakes)
                    605: 
                    606:        * symtab.c (decode_line_1): Don't complain about no symtabs loaded
                    607:        until after trying the misc function table.
                    608: 
                    609: Sat Jan  2 13:16:08 1988  Richard Stallman  (rms at frosted-flakes)
                    610: 
                    611:        * stack.c (record_selected_frame): New fn to access
                    612:        the selected frame and its level.
                    613:        * infcmd.c (run_stack_dummy): Save and restore the selected
                    614:        frame and its level.
                    615: 
                    616: Wed Dec 30 18:44:41 1987  Richard Stallman  (rms at frosted-flakes)
                    617: 
                    618:        * valprint.c (type_print_varspec_prefix):
                    619:        Treat arrays just like functions.
                    620:        * valprint.c (type_print_varspec_{prefix,suffix}):
                    621:        When passed_a_ptr is handled, pass 0 for it in the recursive call.
                    622: 
                    623: Fri Dec 18 10:24:14 1987  Richard Stallman  (rms at frosted-flakes)
                    624: 
                    625:        * findvar.c (read_var_value): Share code between values really
                    626:        in registers and values in saved registers.
                    627:        Register short on a big-endian machine needs a VALUE_OFFSET.
                    628: 
                    629:        * findvar.c (locate_var_value): Offset the address of a
                    630:        saved register variable that's shorter than the register.
                    631: 
                    632: Thu Dec 17 08:26:31 1987  Richard Stallman  (rms at lucky-charms)
                    633: 
                    634:        * valprint.c (type_print_base): Print nameless bit fields
                    635:        to indicate gaps before bit fields.
                    636: 
                    637:        * source.c (select_source_symtab): Ignore .h files.
                    638:        Also, if a function `main' exists, make the default listing line
                    639:        the beginning of `main'.
                    640: 
                    641:        * breakpoint.c ({get,set}_breakpoint_commands):
                    642:        Commands to examine or set the pending breakpoint-commands.
                    643: 
                    644:        * infcmd.c (run_stack_dummy): Save and restore the breakpoint
                    645:        commands around the function call.
                    646: 
                    647:        * stack.c (return_command): Don't query or print if not interactive.
                    648: 
                    649:        * value.h (COERCE_ENUM): New macro: if arg is enum, convert to int.
                    650:        * value.h (COERCE_ARRAY): Do that, as well as old job.
                    651: 
                    652:        * valarith.c (value_binop, value_neg, value_lognot):
                    653:        Use COERCE_ENUM on the arguments.
                    654:        * valops.c (value_arg_coerce): Likewise.
                    655:        * valops.c (value_cast): AVOID coercing enums when arrays are.
                    656: 
                    657:        * eval.c (evaluate_subexp): In the BINOP_SUB case,
                    658:        use evaluate_subexp_with_coercion.
                    659: 
                    660:        * inflow.c (terminal_ours_1, terminal_inferior):
                    661:        Ignore inferior_thisrun_terminal since our terminal
                    662:        is the inferior's controlling terminal regardless.
                    663: 
                    664:        * m-sun3.h: Fix assembler syntax for kdb macros.
                    665: 
                    666:        * infcmd.c ({attach,detach}_command): New functions from Dave Taylor.
                    667:        * inflow.c (attach, detach): New functions from Dave Taylor.
                    668:        * infrun.c (attach_process): New function, middle-level.
                    669:        Does all the work of attaching a process, assuming there is no
                    670:        inferior yet, except for printing and querying.
                    671: 
                    672:        * infrun.c (clear_proceed_status): Clear `stop_after_attach'.
                    673:        * infrun.c (wait_for_inferior): Handle `stop_after_attach'.
                    674: 
                    675: Sat Dec 12 04:36:39 1987  Richard Stallman  (rms at corn-chex)
                    676: 
                    677:        * dbxread.c (end_symtab): The free_code for a symseg got
                    678:        from a file should be free_linetable.
                    679: 
                    680:        * dbxread.c: Allocate blockvector, blocks, symbols and symbol names
                    681:        from the symbol-obstack, and use free_linetable for all files.
                    682:        The typevector is still malloc'd, so put it in the free_ptr
                    683:        to get it freed.
                    684: 
                    685:        * symmisc.c (free_symtab): Always free the `free_ptr' if nonzero.
                    686:        `free_explicit' therefore now the same as `free_nothing'.
                    687: 
                    688:        * dbxread.c (define_symbol): Handle defn code 'c', used by
                    689:        fortran, which defines integer and real constant symbols.
                    690: 
                    691:        * symseg.h: Define LOC_CONST_BYTES for constants longer than a
                    692:        word.  New `bytes' alternative for the value of a symbol.
                    693: 
                    694:        * symtab.h (SYMBOL_VALUE_BYTES): Macro to access `bytes'.
                    695: 
                    696:        * findvar.c ({read,locate}_var_value): Handle LOC_CONST_BYTES.
                    697:        * printcmd.c (address_info): Handle LOC_CONST_BYTES.
                    698:        * symmisc.c (print_symbol): Handle LOC_CONST_BYTES.
                    699: 
                    700: Tue Dec  8 20:26:37 1987  Richard Stallman  (rms at frosted-flakes)
                    701: 
                    702:        * symtab.c (find_line_pc_range): Detection of last line in file
                    703:        was erroneous.
                    704: 
                    705: Fri Dec  4 21:52:52 1987  Richard Stallman  (rms at frosted-flakes)
                    706: 
                    707:        * dbxread.c (read_range_type): Accept the typenums as argument.
                    708:        Use read_type_number to read the subrange-of type.
                    709:        A type defined as a subrange of itself is void.
                    710: 
                    711: Thu Dec  3 12:45:10 1987  Richard Stallman  (rms at frosted-flakes)
                    712: 
                    713:        * inflow.c ({fetch,store}_inferior_registers): Support UMAX_PTRACE.
                    714: 
                    715:        * m-umax.h: New file, for Encore machines.
                    716: 
                    717:        * core.c (exec_file_command, etc): Decode COFF files.
                    718:        * core.c (core_file_command): Support UMAX_CORE format.
                    719:        * core.c (validate_files, exec_file_command):
                    720:        Set exec_mtime in exec_file_command so that COFF vs non-COFF
                    721:        differences appear all in one place.
                    722: 
                    723:        * coffread.c: New file from Dave Johnson.
                    724: 
                    725:        * core.c (specify_exec_file_hook): New function to specify
                    726:        a hook to be called by exec_file_command.  Last #ifdef X_WINDOWS gone.
                    727:        * xgdb.c (initialize): Specify a hook.
                    728: 
                    729:        * infrun.c, inferior.h: Replace stop_r0 and stop_r1 with an array
                    730:        `stop_registers' that will hold ALL the registers.
                    731:        * infcmd.c (run_stack_dummy): Get the value from `stop_registers'
                    732:        and copy all of that into BUFFER.
                    733:        * infcmd.c (finish_command): Specify `stop_registers'
                    734:        to `value_being_returned'.
                    735:        * values.c (value_being_returned): Use the new EXTRACT... macros.
                    736:        * values.c (set_return_value): Use new STORE_RETURN_VALUE macro.
                    737:        * valops.c (call_function): Allocate retbuf long enough for all regs.
                    738:        * m-*.h: New macros EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE and
                    739:        EXTRACT_STRUCT_VALUE_ADDRESS that express machine-dependencies
                    740:        in where return values are stored.
                    741: 
                    742:        * valops.c (call_function): Flush default for CALL_DUMMY_START_OFFSET.
                    743:        Assume it is defined.
                    744:        * m-vax.h: Define CALL_DUMMY_START_OFFSET.
                    745: 
                    746:        * ns32k-pinsn.c (ns32k-localcount): Fix decoding of `enter' insn.
                    747:        * ns32k-pinsn.c (n32k_get_enter_addr): New fn used from m-umax.h.
                    748: 
                    749:        * m-*.h: Change INVALID_FLOAT to accept 2nd arg which is length
                    750:        of the float.
                    751:        * values.c (unpack_double): Pass the 2nd arg.
                    752:        * vax-pinsn.c (print_insn_arg): Pass the 2nd arg.
                    753:        * infcmd.c (registers_info): Pass the 2nd arg.
                    754: 
                    755: Wed Nov 25 15:06:55 1987  Richard Stallman  (rms at frosted-flakes)
                    756: 
                    757:        * Bug fixes by David Johnson (ddj%cs.brown.edu@relay.cs.net).
                    758: 
                    759:        * symtab.c (list_symbols): Print typedef names, and don't call
                    760:        them `static'.
                    761: 
                    762:        * symmisc.c (print_symtabs): Allow immediate quit, and close the
                    763:        output file if that happens.
                    764: 
                    765:        * stack.c (frame_command): Declare args `unsigned' so a negative
                    766:        number is a frame address, not a level number.
                    767: 
                    768:        * source.c: Check for error-return from calls to `getwd'.
                    769: 
                    770:        * printcmd.c (address_info): Fix error in case of a function name.
                    771: 
                    772:        * inflow.c (create_inferior): Return the inferior pid properly.
                    773: 
                    774:        * inferior.h: Define `inferior_io_terminal'.
                    775:        * infrun.c (tty_command): New command to specify inferior_io_terminal.
                    776:        * inflow.c (new_tty): Open specified terminal for the inferior.
                    777:        * inflow.c (terminal_{ours,inferior}): Do nothing if inferior was
                    778:        started with its own terminal.
                    779:        * main.c (main): -t switch calls `tty_command'.
                    780: 
                    781:        * expread.y (rule for `block'): `copy_name' was called in wrong
                    782:        place and with wrong args.
                    783: 
                    784:        * dbxread.c: Entire file #ifdef READ_DBX_FORMAT.
                    785:        * m-*.h: Define READ_DBX_FORMAT.
                    786: 
                    787:        * breakpoint.c (initialize): Error in doc string of `info breakpoints'.
                    788: 
                    789: Wed Nov 11 12:57:28 1987  Richard Stallman  (rms at frosted-flakes)
                    790: 
                    791:        * ns32k-opcode.h, ns32k-pinsn.c: Two new files.
                    792:        * m-merlin.h: New file, for one 32000 box.
                    793: 
                    794: Mon Nov  9 10:31:42 1987  Brian Fox  (bfox at sugar-smacks)
                    795: 
                    796:        * eval.c (evaluate_subexp): Made the case of OP_FUNCALL use
                    797:        evaluate_subexp_with_coercion, so that array references would
                    798:        get converted into pointer references.
                    799: 
                    800: Mon Nov  9 05:50:24 1987  Richard Stallman  (rms at sugar-smacks)
                    801: 
                    802:        * breakpoint.c (ignore_command): Error if no arg.
                    803: 
                    804: Sat Nov  7 13:57:40 1987  Richard Stallman  (rms at frosted-flakes)
                    805: 
                    806:        * main.c (quit_command): Get rid of execfile before the kill_inferior.
                    807: 
                    808:        * xgdb.c: New file, interface to X windows.
                    809: 
                    810:        * main.c (main): Look for flag arguments before
                    811:        calling the initialization functions.  -nw switch sets
                    812:        `inhibit_windows' which xgdb.c looks at.
                    813:        * main.c (command_loop): Call the window hook function, if any.
                    814: 
                    815:        * source.c (get_filename_and_charpos): New function
                    816:        that interfaces to find_source_lines.
                    817:        * source.c (source_line_charpos, source_charpos_line):
                    818:        New functions translate source line number to char pos and vice versa.
                    819: 
                    820:        * breakpoint.c (describe_other_breakpoints): New subroutine
                    821:        to list all breakpoints at PC in a message about "other
                    822:        breakpoints".
                    823:        * breakpoint.c (break_command_1): Use describe_other_breakpoints.
                    824:        * breakpoint.c (set_breakpoint): Like break_command_1
                    825:        but takes arg predecoded into symtab and line.
                    826: 
                    827:        * core.c (exec_file_command): Call xgdb_display_exec_file.
                    828: 
                    829:        * valprint.c (type_print_base): For struct bitfields,
                    830:        print the bit size.
                    831: 
                    832: Thu Aug 20 02:46:47 1987  Richard M. Stallman  (rms at prep)
                    833: 
                    834:        * Version 2.4.
                    835: 
                    836:        * m68k-pinsn.c (print_insn_arg): Implement place = '3'.
                    837: 
                    838:        * findvar.c (write_register_bytes): Arg to
                    839:        store_inferior_registers should be -1: write all registers.
                    840: 
                    841:        * dbxread.c (symbol_file_command): If no arg,
                    842:        just discard all symbols.
                    843: 
                    844:        * core.c (myread): Flush the 4th arg (filename).
                    845:        * source.c (find_source_lines): Don't pass 4th arg.
                    846:        * symmisc.c (read_symsegs): Ditto.
                    847: 
                    848:        * dbxread.c (process_one_symbol): One call to `define_symbol'
                    849:        lacked 3rd arg.
                    850: 
                    851:        * inflow.c (write_inferior_memory): On failure, return the errno value.
                    852:        * core.c (write_memory): ditto.
                    853:        * breakpoint.c ({insert,remove}_breakpoints): ditto.
                    854:        * utils.c (print_sys_errmsg): Like perror_with_name but don't
                    855:        signal an error; also, the error code is an arg instead of from
                    856:        `errno'.
                    857:        * infrun.c : Save the value from insert_breakpoints and pass it to
                    858:        print_sys_errmsg.
                    859: 
                    860:        * main.c (input_from_terminal_p): Put in omitted `return'.
                    861: 
                    862:        * Makefile (expread.o): Use $(CC).
                    863: 
                    864: Sun Jun  7 04:42:51 1987  Richard M. Stallman  (rms at prep)
                    865: 
                    866:        * version.c: Version 2.3.
                    867: 
                    868:        * inflow.c (terminal_ours): Save fcntl flags correctly.
                    869:        * inflow.c (term_status_command):
                    870:        Print the tchars and ltchars structures, byte by byte.
                    871: 
                    872: Mon May 25 14:37:14 1987  Richard M. Stallman  (rms at prep)
                    873: 
                    874:        * version.c: Version 2.2.
                    875: 
                    876:        * breakpoint.c (do_breakpoint_commands):
                    877:        Advance breakpoint_commands before executing the command,
                    878:        in case command is `cont' and it hits another bpt with commands.
                    879: 
                    880: Sun May 24 20:45:04 1987  Richard M. Stallman  (rms at prep)
                    881: 
                    882:        * value.h: Declare `contents' long and cast its address to char *.
                    883: 
                    884:        * expread.y (prefixify_expression): Don't call alloca among the decls.
                    885: 
                    886:        * printcmd.c (print_variable_value): Flush unused local `space'.
                    887: 
                    888:        * main.c (execute_command): Barf on "user" like other class names.
                    889: 
                    890: Fri May 22 01:34:37 1987  Richard M. Stallman  (rms at prep)
                    891: 
                    892:        * m68k-pinsn.c (fetch_arg): New arg position 'j', for movec.
                    893:        (print_insn_arg): New arg syntax 'J', for movec.
                    894:        * m68k-opcode.h: movec uses 'Jj'.  Everything reformatted.
                    895:        bf... and cas... insns were corrected.
                    896: 
                    897:        * inflow.c (create_inferior): Fork and exec with given args and env.
                    898:        Call close_exec_file.
                    899:        (inferior_died): Record the fact that the inferior no longer exists.
                    900:        Call reopen_exec_file.
                    901: 
                    902:        * core.c (close_exec_file): New fn: Close the execchan if it's open.
                    903:        (reopen_exec_file): New fn: Reopen execchan if not currently open.
                    904: 
                    905:        * infrun.c (wait_for_inferior): Call inferior_died if it exits.
                    906: 
                    907:        * infcmd.c (run_command): Don't fork and exec; call create_inferior.
                    908: 
                    909:        * findvar.c (read_var_value): For reg var in a convertable reg,
                    910:        fetch reg in its own virtual type and then cast to variable's type.
                    911: 
                    912:        * symtab.h: Declare xmalloc to return char *.
                    913: 
                    914:        * dbxread.c (read_dbx_symtab): Record static text syms as
                    915:        misc-functions.  But if an assembler symbol supplies the address
                    916:        for a debugger symbol, don't record it as a misc-function.
                    917: 
                    918:        * utils.c (query): Do clearerr (stdin) frequently in case of C-d.
                    919: 
                    920:        * dbxread.c (process_one_symbol, define_symbol):
                    921:        Pass the stab's DESC down to define_symbol.
                    922:        DESC = 0 means GCC output: if type is "short", believe it.
                    923: 
                    924:        * dbxread.c (read_enum_type): Don't allocate the type here;
                    925:        take it as an argument.  (Like read_struct_type.)
                    926:        (read_type)): Before call to read_enum_type, allocate the type
                    927:        or get the one already allocated.
                    928: 
                    929:        * printcmd.c (print_frame_args): Print a comma before
                    930:        every arg except the first.
                    931: 
                    932: Wed May 13 00:36:00 1987  Richard M. Stallman  (rms at prep)
                    933: 
                    934:        * m68k-pinsn.c (convert_{to,from}_68881):
                    935:        Hand-assemble the fmoved and fmovex insns.
                    936: 
                    937:        * dbxread.c (define_symbol): For case 'p', a parameter,
                    938:        if specified type is short or char, change it to int.
                    939:        This is for how PCC handles arguments.
                    940:        Define new case 'P' that does what 'p' used to do.
                    941:        Maybe GCC will use this.
                    942: 
                    943: Mon May  4 21:52:44 1987  Richard M. Stallman  (rms at prep)
                    944: 
                    945:        * main.c (main): If SET_STACK_LIMIT_HUGE, set the
                    946:        run-time stack limit as high as it can go.
                    947:        * m-sun3.h, m-vax.h: define SET_STACK_LIMIT_HUGE.
                    948: 
                    949: Sun May  3 08:46:23 1987  Richard Mlynarik  (mly at prep)
                    950: 
                    951:        * command.c, expread.y, findvar.c, infcmd.c, inflow.c, utils.c,
                    952:        values.c, defs.h:  Various ANSI C compatibility changes
                    953:        (fouts@wilbur.arpa <8705010117.AA13112@wilbur.arpa>)
                    954: 
                    955:        * core.c, inflow.c: Fix calls to supply_register.
                    956:        * findvar.c (supply_register): Instead of register value as int,
                    957:        pass address of buffer in core containing contents in raw form.
                    958: 
                    959: Sat Apr 18 17:09:42 1987  Richard Mlynarik  (mly at prep)
                    960: 
                    961:        * main.c (command_loop):
                    962:        Do any cleanups made by a executing a command each time around.
                    963: 
                    964:        * source.c (directory_command):
                    965:        make_cleanup (free, dirname), not
                    966:        make_cleanup (free_current_contents, &dirname)
                    967:        (rlk <8704180416.AA29572@PARIS.MIT.EDU>)
                    968: 
                    969: Mon Apr 13 20:28:26 1987  Leonard H. Tower Jr.  (tower at prep)
                    970: 
                    971:        * gdb.1: fixed typo and italicization errors.
                    972:        (<kgk%cs.brown.edu@RELAY.CS.NET> id AA16470;Sun,12 Apr 87 14:30:07 EST)
                    973: 
                    974: Sat Apr 11 15:41:01 1987  Richard Mlynarik  (mly at prep)
                    975: 
                    976:        * dbxread.c (read_dbx_symtab):
                    977:        No name for symbol => "" not 0 (avoid referencing memory 0)
                    978:        (tower <8704081854.AA00135@buit3.bu.edu>)
                    979: 
                    980: Mon Mar 30 22:24:07 1987  Leonard H. Tower Jr.  (tower at prep)
                    981: 
                    982:        * gdb.1: Unix style manual page pointing at internal gdb
                    983:        documentation, and info sub-system in GNU Emacs.
                    984: 
                    985: Fri Mar 20 12:07:15 1987  Richard M. Stallman  (rms at prep)
                    986: 
                    987:        * COPYING: Clarifications about distribution fees and mixing.
                    988:        * main.c (copying_info): Same changes.
                    989: 
                    990: Tue Mar 17 17:40:14 1987  Richard M. Stallman  (rms at prep)
                    991: 
                    992:        * values.c (unpack_field_as_long): Avoid >>= operator
                    993:        since ISI compiler has a bug.
                    994: 
                    995: Sat Mar  7 12:19:35 1987  Richard M. Stallman  (rms at prep)
                    996: 
                    997:        * GDB version 2.1.
                    998: 
                    999:        * values.c (unpack-field-as-long): Tests for endianness were broken.
                   1000:        * findvar.c (read_var_value):
                   1001:        Now we initialize the union as an int and test it as a char.
                   1002: 
                   1003: Sun Mar  1 16:16:20 1987  Richard M. Stallman  (rms at prep)
                   1004: 
                   1005:        * main.c (define_command): Command class symbols
                   1006:        must be cast to int.
                   1007: 
                   1008: Mon Feb 23 02:47:44 1987  Richard M. Stallman  (rms at prep)
                   1009: 
                   1010:        * source.c (list_command): Reword error messages.
                   1011:        New message for case of first arg not just a line-number
                   1012:        and no symtab specified by it.
                   1013: 
                   1014: Sun Feb 22 21:15:19 1987  Richard M. Stallman  (rms at prep)
                   1015: 
                   1016:        * dbxread.c (compare_misc_functions):
                   1017:        Compare the addresses as unsigned numbers.
                   1018: 
                   1019: Sun Feb 22 13:11:45 1987  Richard Mlynarik  (mly at prep)
                   1020: 
                   1021:        * main.c (define_command, document_command):
                   1022:        Stuff was being unnecessarily malloced (-and- not freed!)
                   1023: 
                   1024:        * main.c (execute_command):
                   1025:        User-defined commands don't take args.
                   1026:        Don't confuse empty user command with no command.
                   1027:        Replace bogus `etext' test with a comparison against
                   1028:        class_user.
                   1029: 
                   1030:        * main.c (define_command):
                   1031:        If the command of the specified name is built-in, note that when
                   1032:        asking whether to redefine it (this is suppressed for class_alias
                   1033:        -- should it not be?)
                   1034: 
                   1035:        * main.c (define_command):
                   1036:        If command was previously built-in, don't preserve its
                   1037:        documentation (otherwise could get error later when trying to free
                   1038:        the non-malloced text of built-in documentation strings)
                   1039: 
                   1040: Tue Feb 17 16:23:57 1987  Richard Mlynarik  (mly at prep)
                   1041: 
                   1042:        * main.c (echo_command): Don't die if not given any arg.
                   1043:        * main.c (cd_command):  Echo new cwd if interactive.
                   1044: 
                   1045: Thu Feb 12 11:22:56 1987  Richard M. Stallman  (rms at prep)
                   1046: 
                   1047:        * stack.c (initialize): "bt" now appears in help aliases.
                   1048: 
                   1049:        * Version 2.0 released.
                   1050: 
                   1051: Wed Feb 11 17:45:45 1987  Richard M. Stallman  (rms at prep)
                   1052: 
                   1053:        * m68k-opcode.h: Errors corrected in several instructions
                   1054:        and reordering done for assembler's sake.
                   1055: 
                   1056:        * m-vax.h (POP_FRAME): End with call to set_current_frame.
                   1057: 
                   1058: Tue Feb 10 15:06:07 1987  Richard M. Stallman  (rms at prep)
                   1059: 
                   1060:        * infrun.c (wait_for_inferior): Set stop_print_frame to 1
                   1061:        after checking breakpoint condition.
                   1062: 
                   1063:        * infcmd.c (run_stack_dummy): Save many flags.
                   1064: 
                   1065: Thu Feb  5 07:12:20 1987  Richard Mlynarik  (mly at prep)
                   1066: 
                   1067:        * source.c (directory_command):
                   1068:        Step over `:'
                   1069: 
                   1070: Mon Feb  2 23:40:32 1987  Richard M. Stallman  (rms at prep)
                   1071: 
                   1072:        * infcmd.c (set_environment_command): Fix stupid error
                   1073:        for case where no "=" appears in the string.
                   1074: 
                   1075: Mon Jan 26 13:46:52 1987  Richard M. Stallman  (rms at prep)
                   1076: 
                   1077:        * printcmd.c (print_frame_args): Round end-of-arg offset
                   1078:        up rather than down to multiple of int.
                   1079: 
                   1080: Fri Jan 23 15:11:50 1987  Richard M. Stallman  (rms at prep)
                   1081: 
                   1082:        * source.c (directory_command): If dir is not added cause already
                   1083:        present, print explanation.
                   1084: 
                   1085:        * infrun.c (proceed): Use read_pc (), not stop_pc,
                   1086:        to get current pc to think about.  stop_pc could have been
                   1087:        clobbered by call_function.
                   1088: 
                   1089: Fri Jan 23 15:00:55 1987  Richard Mlynarik  (mly at prep)
                   1090: 
                   1091:        * source.c (directory_command):
                   1092:        If dir is already in source_path, don't append another copy of it.
                   1093: 
                   1094: Thu Jan 22 00:31:03 1987  Richard M. Stallman  (rms at prep)
                   1095: 
                   1096:        * Version 2.0.
                   1097: 
                   1098:        * blockframe.c (get_pc_function_start):
                   1099:        Understand misc functions.
                   1100: 
                   1101:        * core.c (core_file_command):
                   1102:        Copy all register contents into the array `registers'
                   1103:        Save a.out header of executable file in core_aouthdr.
                   1104:        Print name of executable file that was running, if we know
                   1105:        where to find it.
                   1106: 
                   1107:        * core.c (exec_file_command):
                   1108:        Save a.out header in exec_aouthdr and file's mtime
                   1109:        in exec_mtime.
                   1110: 
                   1111:        * core.c (validate_files): Check that core file's a.out hdr
                   1112:        matches exec file's.
                   1113: 
                   1114:        * New handling of registers:
                   1115:        Now all registers are fetched once when the program stops or
                   1116:        when a core file is selected.  Their contents are kept in
                   1117:        `registers', an array of bytes.  This is done by
                   1118:        `fetch_inferior_registers'.  `read_register', etc., just look
                   1119:        there.  Writing a register works through
                   1120:        `store_inferior_registers' which writes one or all registers
                   1121:        from `registers' back to the inferior.
                   1122: 
                   1123:        A register now can have a "raw" data format and a "virtual"
                   1124:        data format, which may require conversion or even be different sizes.
                   1125:        The conversion can be different for different registers.
                   1126:        For example, the 68000 cpu registers need no conversion
                   1127:        and both raw and virtual size is 4, but the 68881 floating point
                   1128:        registers have raw size 12 (for extended fmt) and virtual size 8
                   1129:        (for double).  Macros in the m- file such as REGISTER_BYTES,
                   1130:        REGISTER_BYTE, REGISTER_{RAW,VIRTUAL}_SIZE, and
                   1131:        REGISTER_CONVERT_TO_{RAW,VIRTUAL} control these things.
                   1132: 
                   1133:        `read_register' and `write_register' are usable only on registers
                   1134:        which hold an int and need no conversion (raw fmt = virtual fmt).
                   1135:        For other registers, `read_register_bytes' is used, or
                   1136:        `read_relative_register_raw_bytes'.
                   1137: 
                   1138:        * m-sun3.h: Define the 68881 fp registers.
                   1139:        Know how to recognize insns that save them.
                   1140:        Make dummy frames save them.
                   1141: 
                   1142:        * core.c (read_register, write_registers): Functions deleted.
                   1143:        * findvar.c (read_register, write_registers): New functions,
                   1144:        not the same as the old ones of the same name.
                   1145: 
                   1146:        * findvar.c (supply_register): Function used by
                   1147:        fetch_inferior_registers, etc., to install the register
                   1148:        values fetched from the inferior.
                   1149: 
                   1150:        * findvar.c (read_register_bytes, write_register_bytes):
                   1151:        Read spec'd number of bytes from the byte-array `registers'.
                   1152: 
                   1153:        * findvar.c (read_relative_register_raw_bytes):
                   1154:        Replaces old function `read_relative_register'; accepts
                   1155:        address of where to store the contents; # bytes stored is size
                   1156:        of the specified register in raw format.
                   1157: 
                   1158:        * findvar.c (value_of_register, read_var_value):
                   1159:        Convert register values and values of register variables
                   1160:        from raw format to virtual format.
                   1161: 
                   1162:        * findvar.c (locate_var_value): Like `read_var_value' but
                   1163:        returns value for variable's address.
                   1164: 
                   1165:        * value.h: Add new field VALUE_REGNO to each value.  It holds
                   1166:        register number to control virtual-to-raw conversion
                   1167:        for assignments to the value.
                   1168: 
                   1169:        * valops.c (value_assign): Convert data from virtual to raw format
                   1170:        if value came from a register variable.
                   1171:        Use read_register_bytes and write_register_bytes.
                   1172: 
                   1173: 
                   1174:        * infcmd.c (continue_command): Subtract 1 from arg
                   1175:        before setting breakpoint's ignore-count.
                   1176: 
                   1177:        * infcmd.c (jump_command): Query if spec'd line is outside
                   1178:        of the current function.
                   1179: 
                   1180:        * infcmd.c (finish_command): Now finish the selected frame,
                   1181:        and no arg required.
                   1182: 
                   1183:        * infcmd.c (set_environment_command): Allow space to separate
                   1184:        varname and value.
                   1185: 
                   1186:        * infcmd.c (registers_info): Print both raw and virtual data
                   1187:        format if they differ.  Allow register name as arg.
                   1188:        Ask for a Newline each 16 registers.
                   1189: 
                   1190:        * inflow.c (kill_inferior): call mark_breakpoints_out.
                   1191:        * inflow.c ({fetch,store}_inferior_registers for Sun):
                   1192:        Get the fp registers and store them in right places in
                   1193:        `registers'.
                   1194:        * inflow.c ({read,write}_inferior_register): Deleted.
                   1195: 
                   1196:        * infrun.c (wait_for_inferior): Single-stepping is not considered
                   1197:        to have hit a breakpoint unless the pc before the step matches the
                   1198:        address of the breakpoint.  Necessary on machines where
                   1199:        breakpoints leave the pc incremented.
                   1200: 
                   1201:        If shell gets SIGSEGV, pass the signal silently to it.
                   1202: 
                   1203:        * m68k-pinsn.c, m68k-opcode.h:
                   1204:        Add the 68881 instructions.  New operand codes `F', `I', `s'
                   1205:        and `k' are needed for them.  New place codes `78tcik'.
                   1206:        NEXTBYTE now skips a word but fetches just a byte.
                   1207:        Explicit sign-extension removed from NEXTBYTE and NEXTWORD.
                   1208:        NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND and NEXTPACKED defined.
                   1209:        Various changes to implement the new operand and place codes.
                   1210:        print_index changed because displacement-size codes for
                   1211:        word and long displacement were interchanged.
                   1212: 
                   1213:        * m68k-pinsn.c (convert_{from,to}_68881): Functions added
                   1214:        to support REGISTER_CONVERT_TO_{RAW,VIRTUAL} on 68000.
                   1215: 
                   1216:        * main.c (main): Move around calls to setjmp.
                   1217:        * main.c (define_command, document_command):
                   1218:        Accept a from_tty argument instead of calling input_from_terminal_p.
                   1219: 
                   1220:        * printcmd.c (address_info): Print info on class and address
                   1221:        of a specified symbol.  For register symbols, gives name of register.
                   1222: 
                   1223:        * printcmd.c (print_command): Remember explicitly whether
                   1224:        `make_cleanup' was called.
                   1225: 
                   1226:        * printcmd.c (print_frame_args): Know how arg-addresses vary with
                   1227:        data type on big-endian machines.
                   1228: 
                   1229:        * source.c (directory_command): Detect `:' in arg and reject it.
                   1230:        Free the old directory-path.  Simplify things like `/.' in
                   1231:        dirname.
                   1232: 
                   1233:        * source.c (openp): Simplify `./' in specified name.
                   1234: 
                   1235:        * source.c (find_source_lines): Compare source mtime against
                   1236:        `exec_mtime' and warn if source is newer.
                   1237: 
                   1238:        * source.c (line_info): No arg means use last line listed
                   1239:        or line following last one this command was used on.
                   1240:        If from tty, clear out argument so Return is like `i li' without
                   1241:        arg.
                   1242: 
                   1243:        * stack.c (frame_info): Print addresses registers are saved at.
                   1244: 
                   1245:        * stack.c (return_command): When asking for confirmation, give
                   1246:        name of function that will be made to return.
                   1247: 
                   1248:        * valops.c (call_function): If function type is
                   1249:        pointer-to-function, dereference it to compute return type.
                   1250:        If pointer-to-object, assume function returns int.
                   1251:        If char, assume that the value's address is the function address
                   1252:        (because it's a misc functon).  If int, the value itself is the
                   1253:        function address.
                   1254: 
                   1255:        * dbxread.c (compare_symbols): Sort register symbols
                   1256:        before all others.
                   1257: 
                   1258:        * eval.c (evaluate_subexp_for_address): New function like
                   1259:        `evaluate_subexp' but returns a value for the address where
                   1260:        the subexpression's value would be located.
                   1261: 
                   1262:        * eval.c (evaluate_subexp_for_sizeof): New function like
                   1263:        `evaluate_subexp' but returns a value for the size of the subexp.
                   1264: 
                   1265:        * eval.c (evaluate_subexp_with_coercion): Like `evaluate_subexp'
                   1266:        but coerces arrays to pointers (without taking the time to
                   1267:        read the array contents).
                   1268: 
                   1269:        * eval.c (evaluate_subexp): Use the three new functions above
                   1270:        when appropriate instead of calling self recursively.
                   1271: 
                   1272: Wed Jan 14 17:00:03 1987  Richard Mlynarik  (mly at prep)
                   1273: 
                   1274:        * core.c (core_file_command):
                   1275:        Use correct file in calls to perror_with_name
                   1276: 
                   1277: Mon Jan 12 03:34:35 1987  Richard Mlynarik  (mly at prep)
                   1278: 
                   1279:        * breakpoint.c (map_breakpoint_numbers):
                   1280:        Err if no args not supplied, otherwise would get mpv.
                   1281: 
                   1282:        * main.c (main):
                   1283:        Command-line arg "-d dir" adds dir to source-file directory
                   1284:        search-list.
                   1285: 
                   1286: Sun Jan 11 19:19:52 1987  Richard Mlynarik  (mly at prep)
                   1287: 
                   1288:        * symmisc.c (free_all_symtabs):
                   1289:        Don't call free on 0.
                   1290: 
                   1291:        * core.c (exec_file_command):
                   1292:        Use correct name in call to perror_with_name.
                   1293:        Record absolute pathname.
                   1294:        Don't savestring an arg to concat.
                   1295: 
                   1296:        * dbxread.c (symbol_file_command):
                   1297:        Record absolute name of pathname opened.
                   1298:        Print a message if file doesn't have a symbol-table.
                   1299:        Don't savestring an arg to concat.
                   1300: 
                   1301:        * source.c (openp):
                   1302:        Add new arg filename_opened, which if non-zero will be set to a
                   1303:        malloced string of the absolute name of the actual filename opened.
                   1304: 
                   1305:        * breakpoint.c (clear_command):
                   1306:        If from_tty or cleared more than one breakpoint at location,
                   1307:        print which bpts were deleted.
                   1308: 
                   1309:        * breakpoint.c (break_command_1, break_command, tbreak_command):
                   1310:        If from_tty, mention any other breakpoints set at same location.
                   1311: 
                   1312:        * symtab.c (decode_line_1):
                   1313:        If no symtabs, err mentioning `symbol-file' command rather than
                   1314:        saying "function foo not defined"
                   1315: 
                   1316: Fri Jan  9 01:25:19 1987 Richard Mlynarik  (mly at prep)
                   1317: 
                   1318:        * main.c (set_prompt_command):
                   1319:        Add support command "set-prompt"
                   1320: 
                   1321:        * printcmd.c (undisplay_command):
                   1322:        Fix paren error to make "undisplay <number>" work.
                   1323: 
                   1324: Wed Jan  7 12:06:09 1987  Richard Mlynarik  (mly at prep)
                   1325: 
                   1326:        * main.c (print_gdb_version, gdb_version_info):
                   1327:        Add command "info version" to report the version
                   1328:        of gdb for use in bug reports.
                   1329: 
                   1330:        * infcmd.c:
                   1331:        Ensure inferior_args always points to string starting with a space
                   1332:        and is never 0. 
                   1333: 
                   1334:        * printcmd.c: (clear_displays, undisplay_command):
                   1335:        Fix bug in clear_displays which led to looping.
                   1336:        Make undisplay_command call it instead of wrong-looking code which
                   1337:        looked at (display->number == 0) instead of (display == 0) to
                   1338:        determine if it were at the end of the chain.
                   1339: 
                   1340: Mon Dec 15 20:57:06 1986  Richard M. Stallman  (rms at prep)
                   1341: 
                   1342:        * utils.c (query): Don't ignore a second line if given a null line.
                   1343: 
                   1344:        * infrun.c (normal_stop): Print "bug in shell" message
                   1345:        only for a segmentation fault.
                   1346: 
                   1347:        * main.c (main): Read init file from home directory if any,
                   1348:        before init file from current directory.
                   1349: 
                   1350: Thu Dec  4 09:05:35 1986  Richard M. Stallman  (rms at prep)
                   1351: 
                   1352:        * source.c (select_source_symtab): Don't ref thru arg if null.
                   1353: 
                   1354:        * m68k.opcode.h: For trap instruction code, use type T.
                   1355:        * m68k-pinsn.c (print_insn_arg): Recognize new arg-code T
                   1356:        and print the trap vector properly.
                   1357: 
                   1358:        * m-sun[23].h (FRAME_FIND_SAVED_REGS): Recognize a movl REG,-(sp)
                   1359:        as a way to save one register.  Recognize clrw -(sp); movw -(sp)
                   1360:        after saving regs as a way to save the PS register.  Adjust the
                   1361:        way to find the starting pc of a stack dummy frame for the fact
                   1362:        that these frames now save the PS.
                   1363: 
                   1364:        * m-sun[23].h (POP_FRAME): Restore PS register if frame saved it.
                   1365: 
                   1366:        * m-sun[23].h (PUSH_DUMMY_FRAME): Push the old PS register.
                   1367: 
                   1368:        * m-sun[23].h (CALL_DUMMY, etc.): Fix erroneous binary code for
                   1369:        the addl #nnn,sp instruction.  Insert clrw -(sp); movw -(sp)
                   1370:        to indicate that the PS has been saved.
                   1371: 
                   1372:        * infrun.c (wait_for_inferior): If inferior exits, call
                   1373:        mark_breakpoints_out so it works to delete breakpoints afterward.
                   1374: 
                   1375:        * infrun.c (normal_stop): After popping a stack dummy frame,
                   1376:        select the frame that we get to.
                   1377: 
                   1378:        * dbxread.c (process_one_symbol): Store new `depth' field
                   1379:        in all context_stack elements created.  For N_RBRAC, test
                   1380:        that depth matches that in the context_stack; if not, error.
                   1381: 
                   1382:        * dbxread.c (all callers of error): Make all error messages
                   1383:        start "Invalid symbol data: " and end with value of symnum.
                   1384:        Also change a few aborts to errors.
                   1385: 
                   1386: Mon Dec  1 20:20:37 1986  Richard M. Stallman  (rms at prep)
                   1387: 
                   1388:        * version.c: Version 1.11.
                   1389: 
                   1390:        * breakpoint.c (condition_command): If no condition spec'd,
                   1391:        print "breakpoint N now unconditional".
                   1392: 
                   1393:        * breakpoint.c (commands_command): Give different error messages
                   1394:        for cases of args not containing a breakpoint number
                   1395:        and args containing anything after the breakpoint number.
                   1396: 
                   1397:        * commands.c (lookup_command): Don't store a zero in *p
                   1398:        if have an undefined subcommand that is not an error.
                   1399: 
                   1400:        * commands.c (lookup_command): For recursive call,
                   1401:        pass subcommand list properly.  Was passing the address
                   1402:        of the word containing the list.
                   1403: 
                   1404:        * core.c ({core,exec}_file_name): If no arg, tell user
                   1405:        what the effect is.
                   1406: 
                   1407:        * dbxread.c (define_symbol): Accept class code 'v'
                   1408:        for static variable within a function.
                   1409: 
                   1410:        * dbxread.c (read_type): Now allow any plain number or
                   1411:        pair of numbers in parens, with no code letter.  This means
                   1412:        define new type same as type with specified number, or define
                   1413:        it as void if specified number's type is not yet mentioned.
                   1414: 
                   1415:        * m68k-pinsn.c (print_insn_arg): Case of general operand
                   1416:        in byte insn that happened to be immediate used wrong arg-size.
                   1417: 
                   1418:        * printcmd.c (set_next_address): Set next_address from arg
                   1419:        and also set value of `$_' from it.
                   1420: 
                   1421:        * printcmd.c (do_examine): Save address in last_examine_address
                   1422:        and value fetched to examine in last_examine_value.
                   1423: 
                   1424:        * printcmd.c (x_command): Copy last_examine_{address,value}
                   1425:        into values of `$_' and `$__'.  Change `x' documentation string.
                   1426: 
                   1427:        * source.c (directory_command): Query when no args now says
                   1428:        what new value it wants use for the path.
                   1429: 
                   1430:        * source.c (list_command): Don't die in cases like `list ,+30'.
                   1431: 
                   1432:        * source.c (line_info): Call `set_next_address' to make `x'
                   1433:        display the text of the line.  Change `info list' doc string.
                   1434: 
                   1435: Sat Nov 29 07:59:29 1986  Richard M. Stallman  (rms at prep)
                   1436: 
                   1437:        * printcmd.c (undisplay_command): If get no arg,
                   1438:        rather than crashing, query and then delete undisplay everything.
                   1439: 
                   1440: Fri Nov 28 15:43:52 1986  Richard M. Stallman  (rms at prep)
                   1441: 
                   1442:        * dbxread.c (process_one_symbol): If N_LBRAC sym
                   1443:        has a greater value that N_RBRAC, ignore the
                   1444:        N_LBRAC value and give the block zero length.
                   1445: 
                   1446: Tue Nov 25 03:10:12 1986  Richard M. Stallman  (rms at prep)
                   1447: 
                   1448:        * dbxread.c (process_one_symbol): Ignore N_NSYMS symbols
                   1449:        that appear in Ultrix.
                   1450: 
                   1451: Sat Nov 22 22:49:06 1986  Richard M. Stallman  (rms at prep)
                   1452: 
                   1453:        * version.c: version 1.10.
                   1454: 
                   1455:        * valprint.c (type_print*):
                   1456:        SHOW < 0 now means abbreviate struct/union members
                   1457:        or enum values with `...'.  SHOW now decremented on
                   1458:        each recursion in type_print_base.  Several places
                   1459:        that used to check !show now check show <= 0.
                   1460: 
                   1461:        * valprint.c (val_print): Pass -1 for SHOW to type_print
                   1462:        when printing typename inside parens or braces.
                   1463: 
                   1464:        * printcmd.c (print_command): If no value specified to print,
                   1465:        print the value of $.
                   1466: 
                   1467:        * expression.h, expread.y, eval.c, expprint.c:
                   1468:        OP_MEMVAL renamed UNOP_MEMVAL
                   1469:        and now allows any expression, not just an integer address.
                   1470:        It now has same format as UNOP_CAST and works almost like it.
                   1471:        Each place that referred to it has been rewritten
                   1472:        starting with a copy of the code that handles UNOP_CAST.
                   1473:        Doc for `print' command changed for this.
                   1474: 
                   1475:        * source.c (init_source_path):
                   1476:        Free and zero out any line_charpos's saved in source symtabs.
                   1477: 
                   1478:        * breakpoint.c (condition_command):
                   1479:        Parse the condition in the environment of the code where the
                   1480:        breakpoint is set.  This requires finding the breakpoint
                   1481:        before parsing, so code is rearranged.
                   1482: 
                   1483:        * dbxread.c (dbx_alloc_type):
                   1484:        New function given typenums returns the type for those typenums
                   1485:        or allocates a new, empty type for those typenums and returns it.
                   1486: 
                   1487:        * symtab.c (smash_type_to_{pointer,function}):
                   1488:        New functions modify an already-allocated type object
                   1489:        to be a pointer to or function returning some given type.
                   1490: 
                   1491:        * dbxread.c (read_type): Uses dbx_alloc_type in many cases.
                   1492:        Reading a pointer or function type now works by doing that,
                   1493:        then reading the value type or type pointed to, then smashing
                   1494:        it into the type already allocated.  This makes some fwd refs win.
                   1495:        Likewise for structs and unions.
                   1496: 
                   1497:        * dbxread.c (read_struct_type): Now receives the type object
                   1498:        as args.  Used to get typenums as args and look up the type
                   1499:        itself.
                   1500: 
                   1501:        * dbxread.c (symbol_file_command):
                   1502:        At very end, clear out any type name that `char *' has received.
                   1503: 
                   1504: Thu Nov 20 16:43:53 1986  Richard M. Stallman  (rms at prep)
                   1505: 
                   1506:        * m-sun2.h, m-sun3.h (FIND_FRAME_SAVED_REGS):
                   1507:        Was incrementing address even for regs not saved.
                   1508: 
                   1509: Sun Nov 16 14:59:07 1986  Richard M. Stallman  (rms at prep)
                   1510: 
                   1511:        * values.c (value_field): Was adding in byte offset
                   1512:        before calling unpack_field_as_long, which itself
                   1513:        adds in the offset.  Now pass addr of start of structure.
                   1514: 
                   1515:        * infrun.c (normal_stop): Clean up inferior_pid conditionals:
                   1516:        just return early if no inferior.
                   1517: 
                   1518: Thu Nov 13 15:45:50 1986  Richard M. Stallman  (rms at prep)
                   1519: 
                   1520:        * dbxread.c (struct header_file): add new field .instance
                   1521:        to distinguish the various entries for one header file.
                   1522: 
                   1523:        * dbxread.c (process_one_symbol): Use the `value' of
                   1524:        a N_BINCL or N_EXCL as the instance code for the header file.
                   1525: 
                   1526:        * dbxread.c (add_{new,old}_header_file):
                   1527:        Accept an instance code as arg and treat it as if it were
                   1528:        part of the file name for distinguishing and finding entries.
                   1529: 
                   1530:        * dbxread.c (add_new_header_file, read_type):
                   1531:        Turn off the header_file_prev_index feature with #if 0.
                   1532: 
                   1533:        * values.c (unpack_field_as_long, modify_field):
                   1534:        Run-time test to distinguish big and little endian machines
                   1535:        and do shifting accordingly.
                   1536: 
                   1537: Tue Nov 11 00:31:18 1986  Richard M. Stallman  (rms at prep)
                   1538: 
                   1539:        * version.c: version 1.9.
                   1540: 
                   1541:        * breakpoint.c (delete_command):
                   1542:        Don't query if 2nd arg is zero.
                   1543: 
                   1544:        * breakpoint.c (clear_breakpoints):
                   1545:        Pass 2nd arg of zero to delete_command.
                   1546: 
                   1547: Sat Nov  8 23:29:19 1986  Richard M. Stallman  (rms at prep)
                   1548: 
                   1549:        * breakpoint.c (delete_command):
                   1550:        Ask for confirmation when used with no arg (delete all).
                   1551: 
                   1552: Fri Nov  7 11:23:09 1986  Richard M. Stallman  (rms at prep)
                   1553: 
                   1554:        * infrun.c (start_inferior, wait_for_inferior):
                   1555:        Eliminate `stop_in_shell' which was not being maintained right.
                   1556:        New variable `running_in_shell' is set to 1 or 0 when the
                   1557:        expected SIGTRAPs happen, and is simply examined at other times.
                   1558: 
                   1559:        * infrun.c (wait_for_inferior):
                   1560:        If get SIGSEGV with running_in_shell == 1, it is sh
                   1561:        allocating memory.  Pass the signal silently to the shell.
                   1562: 
                   1563:        * core.c (exec_file_command):
                   1564:        data_{start,end} are adjusted unconditionally when an
                   1565:        exec file is opened, so closing counter-adjustment is
                   1566:        now unconditional as well.
                   1567: 
                   1568:        * printcmd.c (x_command):
                   1569:        Don't erase the expression from the calling args
                   1570:        if cllaed noninteractively (used to be clobbering
                   1571:        definitions of user-defined commands).
                   1572: 
                   1573:        * source.c (list_command): likewise.
                   1574: 
                   1575: Wed Nov  5 09:41:00 1986  Richard M. Stallman  (rms at prep)
                   1576: 
                   1577:        * Makefile: New variable OBSTACK1 that people can use
                   1578:        to make obstack.o a dependency of gdb.
                   1579: 
                   1580:        * breakpoint.c (initialize):
                   1581:        Define new aliases "br", "bre" and "brea" for "break".
                   1582: 
                   1583: Sun Nov  2 21:16:06 1986  Richard Mlynarik  (mly at prep)
                   1584: 
                   1585:        * symmisc.c (read_symsegs):
                   1586:        Add an extra protection against invalid symbol-file
                   1587: 
                   1588:        * m-vax.h:
                   1589:        Set KERNEL_U_ADDR and STACK_END_ADDR non-4.2-specifically
                   1590: 
                   1591: Tue Oct 21 13:34:14 1986  Richard Mlynarik  (mly at prep)
                   1592: 
                   1593:        * breakpoints.c (initialize):
                   1594:        Delet reference to non-existent command "tenable" from doc of "enable"
                   1595: 
                   1596: Tue Oct 14 19:58:27 1986  Richard Mlynarik  (mly at prep)
                   1597: 
                   1598:        * printcmd.c (display_command, undisplay_command):
                   1599:        * infcmd.c (run_command):
                   1600:        Call dont_repeat. 
                   1601: 
                   1602: 
                   1603: Local Variables:
                   1604: mode: indented-text
                   1605: eval: (auto-fill-mode 1)
                   1606: left-margin: 8
                   1607: fill-column: 74
                   1608: version-control: never
                   1609: End:

unix.superglobalmegacorp.com