X-Git-Url: http://git.hcoop.net/bpt/emacs.git/blobdiff_plain/95bc7904bc2ed5267d2d5dfc714ac3a1edf97a45..f6566f9015fac459eaf14126e2c51052af532a4b:/lib-src/ChangeLog diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog index 524445f6ee..642f478272 100644 --- a/lib-src/ChangeLog +++ b/lib-src/ChangeLog @@ -1,3 +1,267 @@ +2002-06-06 Francesco Potorti` + + * etags.c (TeX_commands): Skip comments. + (TEX_defenv): Now contains more contructs. + (TEX_cmt): Make it a static char and move it before TeX_commands. + (TeX_commands): Shorten the tag to the brace after the name. + (TeX_commands): Names now include the initial backslash. + (TeX_commands): Names do not include numeric args #n. + (TeX_commands): Correct line char number in tags. + (TEX_tabent, TEX_token): Deleted. + (TeX_commands, TEX_decode_env): Streamlined. + +2002-06-05 Francesco Potorti` + + * etags.c (main): Avoid a buffer overrun with sprintf. + +2002-05-30 Richard M. Stallman + + * Makefile.in (LIBS_MAIL): Renamed from LIB_MAIL. + (LIBS_MOVE): Renamed from MOVE_LIBS. + +2002-05-26 Paul Eggert + + Reinstate the following change from 2002-03-22, which was + inadvertently lost on 2002-04-13. + + * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of + `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows + the latter usage. + +2002-05-17 Eli Zaretskii + + * pop.c (socket_connection): Move the code to resolve the POP + host right before trying to connect with it. + +2002-04-28 Colin Walters + + * Makefile.in (${archlibdir}): Don't conditionalize on + HAVE_SHARED_GAME_DIR. Instead, test at installation time whether + or not we have access to the specified game user. + + * update-game-score.c (SCORE_FILE_PREFIX): Delete. + (main): New argument -d, for specifying directory. + (usage): Document. + (get_user_id): Compute + (get_home_dir): Deleted. + (get_prefix): New function, taken from main. + (main): Check whether or not we are running setuid. Move prefix + computation to get_prefix. Don't call getpwent; we don't need to + any more. Instead, move it to get_user_id(). + +2002-04-24 Pavel Jan,Bm(Bk + + * ebrowse.c (skip_initializer): Return void. + +2002-04-23 Colin Walters + + * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing + space. + +2002-04-22 Francesco Potorti` + + * etags.c: (last_node): Make it a global variable. + (process_file): Print the tags from the nodes as soon as + possible, and delete the nodes. This brings down the memory + occupancy as etags to almost the same level as when the #line + directives were not parsed. + (free_fdesc): New function. + (find_entries): Use it. + (invalidate_nodes): In etags mode, do not just mark the nodes as + invalid, do delete them. + +2002-04-21 Gerd Moellmann + + * ebrowse.c (add_declarator): Test *CLS instead of CLS. + +2002-04-16 Eli Zaretskii + + * update-game-score.c: Move config.h before the other headers, to + avoid compiler warnings. + +2002-04-16 Francesco Potorti` + + * etags.c (find_entries): Bug fix in list management. + +2002-04-15 Francesco Potorti` + + * etags.c (get_language_from_filename): Add one argument. + (strcaseeq): New function. + (get_language_from_filename): Use it to do a case insenstitive + comparison if called with appropriate args. + (find_entries): Try with case insensitive match. + (process_file): Bug fixed. + +2002-04-13 Francesco Potorti` + + * etags.c (find_entries): Delete tags previously obtained from + file xxx.c's #line directives when parsing file xxx.y. This is + generally done for automatically generated files containing + #line directives. This handles the case when xxx.y is tagged + before xxx.c, and the entries of xxx.c pointing to xxx.y should + be discarded. + (language): Added the metasource member. Initializers changed. + (invalidate_nodes): New function. + (readline): Discard lines after having found a #line + directive pointing to an already tagged file. This handles the + case when xxx.y is tagged before xxx.c, and the entries of + xxx.c pointing to xxx.y should be discarded. + (fdesc): New structure for keeping track of input files. + (fdesc): Remove `file' member (a string) and use instead a pointer + to a file description structure. + (curfile, curfiledir, curtagfname, curlang, nocharno, + forced_lang): Global variables removed in favor of fdhead and + curfdp, pointers to file description strucures. + (longopts, main, print_help): Use the CTAGS conditional to include + or exclude options that work on etags or ctags only. + (process_file, find_entries, pfnote, add_node, put_entries, + readline): Use fdhead and curfdp. + (process_file, find_entries): Do not take an arg string, all + callers changed. + + * etags.c (longopts, print_help, main): Test CTAGS to disallow + options that are not right for either etags or ctags. + + * etags.c (number_len, total_size_of_entries): Define them also + in CTAGS mode, because gcc does not compile all refs away. + +2002-04-14 Colin Walters + + * update-game-score.c (lock_file): If the lock file is older than + an hour, delete it. Reset attempts to zero if we have to break + the lock. + +2002-04-14 Andreas Schwab + + * update-game-score.c (read_score): Fix type of second parameter + of getdelim to be of type size_t instead of int. Use 0 instead of + ESUCCES. + +2002-04-10 Colin Walters + + * update-game-score.c: (toplevel): Include stdarg.h. + (MAX_DATA_LEN, MAX_SCORES): New. + (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined, + default to ~/.emacs.d/games. + (get_user_id): Don't zero uid in the case where we can't get the + username. + (lose): New function. + (main): Actually use `max', and default it to MAX_SCORES. + Correctly handle new default for SCORE_FILE_PREFIX. Use `lose' + function. + (read_score): Handle the case of reading unamelen characters, then + finishing. Use mktemp if mkstemp isn't available. + (lock_file, unlock_file): Delete unused versions. + (lock_file): Always sleep, even if we unlinked the lock file. + + * Makefile.in (gamedir, gameuser): New variables. + (toplevel, UTILITIES): Add update-game-score. + (${archlibdir}): Handle HAVE_SHARED_GAME_DIR. + +2002-04-07 Colin Walters + + * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode. + (get_user_id): Take struct passwd as an argument. + (get_home_dir): New function. + (main): Read in user information here. Discover home directory if + necessary. + (read_score): Trim newline only in `getline' case. + +2002-04-05 Colin Walters + + * update-game-score.c (toplevel): Include pwd.h. + (struct score_entry): Add username field. + (push_score): Use it. + (get_user_id): New function. + (main): Don't malloc excessively. + (main): Use username field. + (read_score): Read it. + (push_score): Handle it. + (write_scores) Write it. + (read_score): Handle arbitrary length data. + +2002-03-30 Eli Zaretskii + + * ebrowse.c (add_declarator): Fix the first call to add_member_defn. + +2002-03-29 Gerd Moellmann + + * ebrowse.c (add_declarator, skip_initializer): New functions. + (declaration): Use them. + +2002-03-28 Jason Rumney + + * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp. + +2002-03-27 Colin Walters + + * update-game-score.c: New file. + +2002-03-22 Paul Eggert + + * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of + `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows + the latter usage. + +2002-03-12 Francesco Potorti` + + * etags.c (Python_functions): Skip spaces at beginning of lines. + (Python_functions, PHP_functions): Name tags, for ctags' sake. + (TeX_commands): Name tags. Correction of old disabled code. + + * etags.c (curfiledir, curtagfname): New global variables. + (process_file): Initialise them. + (readline): Canonicalize the name found in #line directive. + +2002-03-06 Jason Rumney + + * etags.c (put_entries): Use #if !CTAGS, to fix link error on + compilers that don't optimize out dead code. + +2002-03-05 Francesco Potorti` + + * etags.c: Honour #line directives. + (no_line_directive): New global var; set it for old behaviour. + (main): Remove some #ifdef in the getopt switch. + (add_node, put_entries): Code added to merge different chunks of + nodes referring to the same file. Currently the tags are just + appended, without any check for duplicates. + (Perl_functions): Do not special case ctags. + (readline): Identify #line directives and do the right thing. + (nocharno, invalidcharno): New global vars. + (process_file): Reset nocharno. + (readline): Set nocharno. + (pfnote): Read nocharno and maybe put invalidcharno in node. + (total_size_of_entries, put_entries): Use invalidcharno. + + * etags.c: Keep the whole tag table in memory, even in etags mode. + (main): Call put_entries here even in CTAGS mode. + (main, process_file): Check the return values of fclose and pclose. + (process_file): Do not call put_entries after parsing each file. + (process_file): Canonicalise file names even for ctags. + (process_file): Set curfile here... + (find_entries): ... not here any more. + (add_node): In etags mode, build a linked list of entries (on + right pointer) for each file, and link the first entry of each + file on left nodes. + (put_entries): Print here the name of the file. + (put_entries): Print the entries starting from the first file. + (number_len, total_size_of_entries): Define these only in etags + mode, make the second work only on the right nodes. + + * etags.c: Make all global variables static. + +2002-02-25 Juanma Barranquero + + * makefile.w32-in (lisp): Add missing backslash. + +2002-02-24 Jason Rumney + + * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to + using .elc files. + (lisp): Sync with list in src/Makefile.in + (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared. + 2002-02-10 Paul Eggert * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001