12015-03-27 Paul Eggert <eggert@cs.ucla.edu> 2 3 Port etags to -DDEBUG 4 * etags.c (xnew, xrnew) [DEBUG]: Don't include chkmalloc.h, which 5 is not part of Emacs and is typically not installed. 6 Instead, just invoke xmalloc and xrealloc as usual. 7 Problem reported by Nicolas Richard in: 8 https://bugs.gnu.org/20191#20 9 (xrnew): Avoid no-longer-needed cast to 'char *'. 10 (xrealloc): First arg is now void *, not char *. 11 122015-03-06 Paul Eggert <eggert@cs.ucla.edu> 13 14 Random minor fixes for movemail 15 * movemail.c: Include <stdbool.h> and <signal.h>. 16 (waitpid) [WINDOWSNT]: New macro. 17 (wait) [WINDOWSNT]: Remove. 18 (main, popmail, pop_retr, mbx_write, mbx_delimit_begin) 19 (mbx_delimit_end): Use bool for boolean. 20 (main): Simplify #if usage a bit. 21 (main): Don't assume EOF == -1. Prefer 'return' to 'exit'. Don't 22 possibly unlink lockname twice, as that's a race condition. Set 23 SIGCHLD to SIG_DFL to work around SysV misfeature. Check for fork 24 failure. Use waitpid, not wait, to avoid a race condition in the 25 unlikely case where we start up with a child. 26 (NOTOK, OK): Remove, in favor of plain boolean. 27 (popmail, pop_retr): Don't get confused about errno, e.g., ferror 28 need not set errno. 29 (popmail): Use fclose (mbf), not close (fileno (mbf)), to also 30 detect any stream-related errors (e.g., memory exhaustion). 31 (pop_retr): Report pop errors separately, since caller now does 32 errno reporting. 33 (mbx_write, mbx_delimit_begin, mbx_delimit_end): Check < 0, not == 34 EOF, as it's a bit faster and (in theory) pickier. 35 362015-02-27 Mark Laws <mdl@60hz.org> 37 38 Support daemon mode on MS-Windows (bug#19688) 39 * emacsclient.c (decode_options) [WINDOWSNT]: Don't reject empty 40 arguments for --alternate-editor. 41 (print_help_and_exit) [WINDOWSNT]: Don't refrain from advertising 42 empty arguments for --alternate-editor. 43 (start_daemon_and_retry_set_socket) [WINDOWSNT]: MS-Windows 44 specific code to start Emacs in daemon mode and wait for it to be 45 ready for client connections. 46 472015-02-23 Pete Williamson <petewil0@googlemail.com> (tiny change) 48 49 Use ${EXEEXT} more uniformly in makefiles 50 * Makefile.in (EMACS): Append ${EXEEXT}. 51 522015-02-20 Paul Eggert <eggert@cs.ucla.edu> 53 54 Simplify binary I/O configuration 55 * etags.c: Include <sysstdio.h> rather than <stdio.h>. 56 (process_file_name, analyze_regex): Use FOPEN_BINARY rather than 57 hard-coded "b". 58 592015-02-19 Eli Zaretskii <eliz@gnu.org> 60 61 * etags.c (process_file_name) [!DOS_NT]: Use "r", not "rb" in the 62 call to 'popen'. (Bug#19735) 63 642015-02-13 Paul Eggert <eggert@cs.ucla.edu> 65 66 Better support for future plugins 67 See the thread containing: 68 https://lists.gnu.org/r/emacs-devel/2015-02/msg00720.html 69 * make-docfile.c (write_globals): Generate code that #defines 70 Qxxx macros other than Qnil only if DEFINE_NONNIL_Q_SYMBOL_MACROS. 71 Qnil is safe to define even in plugins, since it must be zero for 72 other reasons. 73 742015-01-24 Paul Eggert <eggert@cs.ucla.edu> 75 76 Fix a couple of AM_V_GEN bugs 77 * Makefile.in (AM_V_GEN, am__v_GEN_, am__v_GEN_0, am__v_GEN_1) 78 (AM_V_at, am__v_at_, am__v_at_0, am__v_at_1): 79 New macros, copied from ../src/Makefile.in. 80 812015-01-22 Paul Eggert <eggert@cs.ucla.edu> 82 83 Check exit statuses in lib-src/Makefile 84 * Makefile.in ($(DESTDIR)${archlibdir}, install, uninstall) 85 (mostlyclean, clean, distclean, extraclean): 86 Check exit statuses more carefully. Reindent to fit in 80 chars. 87 (bootstrap-clean maintainer-clean): Remove unnecessary 'true'. 88 892015-01-22 Ulrich Müller <ulm@gentoo.org> 90 91 * Makefile.in ($(DESTDIR)${archlibdir}): Don't fail if the chown 92 or chgrp command is unsuccessful; the 'update-game-score' program 93 has a fallback for this at runtime. 94 952015-01-21 Ulrich Müller <ulm@gentoo.org> 96 97 * update-game-score.c: Allow the program to run sgid instead 98 of suid, in order to match common practice for most games. 99 (main): Check if we are running sgid. Pass appropriate file 100 permission bits to 'write_scores'. 101 (write_scores): New 'mode' argument, instead of hardcoding 0644. 102 (get_prefix): Update error message. 103 * Makefile.in (gamegroup): New variable, set by configure. 104 ($(DESTDIR)${archlibdir}): Handle both suid or sgid when 105 installing the 'update-game-score' program. 106 1072015-01-16 Eli Zaretskii <eliz@gnu.org> 108 109 * Makefile.in (AM_V_RC, am__v_RC_, am__v_RC_0, am__v_RC_1): New 110 macros. 111 (emacsclient.res): Use $(AM_V_RC). 112 1132015-01-16 Paul Eggert <eggert@cs.ucla.edu> 114 115 Give up on -Wsuggest-attribute=const 116 * make-docfile.c (write_globals): 117 Remove special hack for Fnext_read_file_uses_dialog_p 118 1192015-01-13 Paul Eggert <eggert@cs.ucla.edu> 120 121 Don't say Fnext_read_file_uses_dialog_p is const 122 * make-docfile.c (write_globals): 123 Add a special hack for Fnext_read_file_uses_dialog_p. 124 1252015-01-13 Dmitry Antipov <dmantipov@yandex.ru> 126 127 Support DEFUN attributes. 128 * make-docfile.c (struct global): New field 'flags'. 129 (DEFUN_noreturn, DEFUN_const): New enum bitfields. 130 (add_global): Now return pointer to global. 131 (write_globals): Add _Noreturn and ATTRIBUTE_CONST attributes 132 if requested by global's flags. 133 (stream_match): New function. 134 (scan_c_stream): Recognize 'attributes:' of DEFUN. 135 1362015-01-10 Paul Eggert <eggert@cs.ucla.edu> 137 138 Port to 32-bit --with-wide-int 139 * make-docfile.c (write_globals): Define and use symbols like 140 iQnil (a small integer, like 0) rather than aQnil (an address 141 constant). 142 143 Port to 32-bit Sun C 5.12 sparc 144 * make-docfile.c (close_emacs_globals): Align lispsym to GCALIGNMENT. 145 The alignment is required on all platforms; it just happens to have 146 been properly aligned on the previous platforms we tested. 147 1482015-01-05 Paul Eggert <eggert@cs.ucla.edu> 149 150 Use 0 for Qnil 151 * make-docfile.c (compare_globals): Consider 'nil' to be the least. 152 153 Compute C decls for DEFSYMs automatically 154 Fixes Bug#15880. 155 * make-docfile.c: Revamp to generate table of symbols, too. 156 Include <stdbool.h>. 157 (xstrdup): New function. 158 (main): Don't process the same file twice. 159 (SYMBOL): New constant in enum global_type. 160 (struct symbol): Turn 'value' member into a union, either v.value 161 for int or v.svalue for string. All uses changed. 162 (add_global): New arg svalue, which overrides value, so that globals 163 can have a string value. 164 (close_emacs_global): New arg num_symbols; all uses changed. 165 Output lispsym decl. 166 (write_globals): Output symbol globals too. Output more 167 ATTRIBUTE_CONST, now that Qnil etc. are C constants. 168 Output defsym_name table. 169 (scan_c_file): Move most of guts into ... 170 (scan_c_stream): ... new function. Scan for DEFSYMs and 171 record symbols found. Don't read past EOF if file doesn't 172 end in newline. 173 1742015-01-04 Paul Eggert <eggert@cs.ucla.edu> 175 176 'temacs -nw' should not call missing functions 177 * make-docfile.c (write_globals): 178 Declare Fframe_windows_min_size with ATTRIBUTE_CONST, too. Sort. 179 180 Less 'make' chatter for lib-src 181 * Makefile.in (blessmail): Less 'make' chatter here. 182 1832014-12-27 Eli Zaretskii <eliz@gnu.org> 184 185 * Makefile.in (etags_libs, ebrowse${EXEEXT}, profile${EXEEXT}) 186 (make-docfile${EXEEXT}, movemail${EXEEXT}) 187 (update-game-score${EXEEXT}): Put $(NTLIB) before $(LOADLIBES), 188 since GCC sometimes calls stpcpy when it sees strcpy, under 189 optimization switches. 190 1912014-12-25 Paul Eggert <eggert@cs.ucla.edu> 192 193 * ebrowse.c (sym_scope_1, operator_name, open_file): 194 * emacsclient.c (get_server_config, set_local_socket) 195 (start_daemon_and_retry_set_socket): 196 * etags.c (main, C_entries, relative_filename): 197 * pop.c (sendline): 198 * update-game-score.c (main): 199 Rewrite to avoid the need for strcat, typically by using stpcpy 200 and/or lispstpcpy. strcat tends to be part of O(N**2) algorithms. 201 2022014-12-14 Paul Eggert <eggert@cs.ucla.edu> 203 204 * etags.c (analyze_regex): Rename from analyse_regex. 205 2062014-12-14 Glenn Morris <rgm@gnu.org> 207 208 * grep-changelog: Remove file. 209 * Makefile.in (INSTALLABLE_SCRIPTS): Remove. 210 (all, install, uninstall): Remove INSTALLABLE_SCRIPTS. 211 2122014-11-23 Glenn Morris <rgm@gnu.org> 213 214 * Makefile.in (emacsclient.res): Fix yesterday's thinko. 215 2162014-11-22 Glenn Morris <rgm@gnu.org> 217 218 * Makefile.in (emacsclient.res): Update deps for nt/emacsclient.rc 219 now being in the build directory, not the source directory. 220 221 * Makefile.in (emacsclient.res): Add dependency on icons/emacs.ico. 222 2232014-10-20 Glenn Morris <rgm@gnu.org> 224 225 * Merge in all changes up to 24.4 release. 226 2272014-09-23 Paul Eggert <eggert@cs.ucla.edu> 228 229 movemail: don't dump core if the current time is outlandish 230 * movemail.c (popmail): Check for mbx_delimit_begin failure. 231 (mbx_delimit_begin): Fail if the current time is so outlandish 232 that localtime would fail or asctime would have undefined 233 behavior. Use strftime to avoid asctime undefined behavior. 234 2352014-09-01 Paul Eggert <eggert@cs.ucla.edu> 236 237 --enable-silent-rules now suppresses more chatter. 238 * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_CC, am__v_CC_) 239 (am__v_CC_0, am__v_CC_1, AM_V_CCLD, am__v_CCLD_, am__v_CCLD_0) 240 (am__v_CCLD_1): New macros, taken from Automake. 241 (regex.o, etags${EXEEXT}, ctags${EXEEXT}, ebrowse${EXEEXT}) 242 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT}) 243 (pop.o, emacsclient${EXEEXT}, emacsclientw${EXEEXT}) 244 (emacsclientw${EXEEXT}, ntlib.o, hexl${EXEEXT}) 245 (update-game-score${EXEEXT}): Use them. 246 247 * etags.c (emacs_strchr, emacs_strrchr): Remove. 248 All uses replaced by strchr and strrchr, which are on all 249 target platforms now. 250 2512014-07-15 Paul Eggert <eggert@cs.ucla.edu> 252 253 Use "b" flag more consistently; avoid "t" (Bug#18006). 254 * make-docfile.c (READ_TEXT): Remove; all uses replaced by "r". 255 (READ_BINARY): Remove; all uses replaced by "rb". 256 2572014-07-14 Paul Eggert <eggert@cs.ucla.edu> 258 259 Use binary-io module, O_BINARY, and "b" flag (Bug#18006). 260 * etags.c, hexl.c, make-docfile.c: 261 Include binary-io.h instead of fcntl.h and/or io.h. 262 (main): Use set_binary_mode or SET_BINARY 263 in place of handcrafted code. 264 * etags.c (main) [DOS_NT]: 265 * movemail.c (main) [WINDOWSNT]: 266 Don't mess with _fmode. 267 * etags.c (main, process_file_name, analyse_regex): 268 Use fopen/popen's "b" flag instead. 269 * movemail.c (main, popmail): Use open/lk_open/mkostemp's O_BINARY 270 instead. 271 2722014-07-13 Paul Eggert <eggert@cs.ucla.edu> 273 274 * make-docfile.c: Simplify a bit, to simplify further refactoring. 275 (outfile): Remove static var. All uses changed to use stdout, 276 since it's always stdout anyway. While we're at it, prefer 277 putchar/puts/fputs to printf when there are no format strings. 278 (main): Use freopen rather than fopen, so that stdout is reused. 279 Move O_BINARY stuff after the freopen, so it affects the 280 reopened file. 281 (write_c_args): Omit first arg, since it's always stdout now. 282 All uses changed. 283 2842014-07-12 Paul Eggert <eggert@cs.ucla.edu> 285 286 * etags.c (Lisp_functions): Also record cl-defun etc. (Bug#17965) 287 2882014-06-26 Glenn Morris <rgm@gnu.org> 289 290 * Makefile.in (blessmail): Depend on lisp/mail/blessmail.el. 291 Use $<, $@. 292 (regex.o, etags${EXEEXT}, ctags${EXEEXT}, ebrowse${EXEEXT}) 293 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT}) 294 (pop.o, emacsclient${EXEEXT}, emacsclientw${EXEEXT}, ntlib.o) 295 (hexl${EXEEXT}, update-game-score${EXEEXT}, emacsclient.res): Use $<. 296 (ctags${EXEEXT}): Add $srcdir to dependency rather than using VPATH. 297 2982014-06-17 Paul Eggert <eggert@cs.ucla.edu> 299 300 Omit redundant extern decls. 301 * emacsclient.c (getenv): Remove decl. 302 * make-docfile.c (write_globals): Add ATTRIBUTE_CONST for 303 Fbyteorder, Ftool_bar_height, Fmax_char, Fidentity. 304 3052014-06-15 Glenn Morris <rgm@gnu.org> 306 307 * Makefile.in (LDFLAGS): Explicitly set via configure. 308 3092014-06-15 Eli Zaretskii <eliz@gnu.org> 310 311 * Makefile.in (CPPFLAGS): Define. 312 3132014-06-15 Glenn Morris <rgm@gnu.org> 314 315 * Makefile.in (../lib/libgnu.a): 316 Use `make -C' rather than `cd && make'. 317 318 * Makefile.in (bootstrap-clean): New. 319 3202014-06-13 Glenn Morris <rgm@gnu.org> 321 322 * Makefile.in (../lib/libgnu.a): 323 GNU make automatically passes command-line arguments to sub-makes. 324 3252014-05-26 Eli Zaretskii <eliz@gnu.org> 326 327 * ntlib.h (lseek): Don't redirect to _lseek. 328 3292014-05-26 Paul Eggert <eggert@cs.ucla.edu> 330 331 Fix rcs2log problems with CVS. Reported by Glenn Morris in 332 <https://lists.gnu.org/r/emacs-devel/2014-05/msg00277.html>. 333 Plus, fix some security and filename quoting problems. 334 * rcs2log (logdir): Prefer mktemp if available. 335 (logdir, llogdir): Work even if TMPDIR begins with '-' or has spaces. 336 (output_authors, main awk script): Parse more-recent CVS output format. 337 3382014-05-19 Paul Eggert <eggert@cs.ucla.edu> 339 340 Remove dependencies on getline and getdelim. 341 Also, remove update-game-scores's limits on game scores and 342 simplify its file-locking code. 343 * update-game-score.c (struct score_entry): Unify the username and 344 data members to a single user_data member, since they don't need to be 345 changed independently and getdelim and getline aren't helpful. 346 Make the score member char *, not intmax_t, so that scores are not 347 limited to intmax_t. All uses changed. 348 (lose_syserr): A zero errno stands for invalid data in score file. 349 (normalize_integer): New function. 350 (main): Use it. Check for invalid scores. Omit redundant stat check. 351 (read_score): First arg is now a string, not a FILE *. All uses 352 changed. Do not use getdelim or getline; that's way simpler. 353 (read_scores): Read the whole file, and let read_score handle each 354 line. 355 (score_compare): Compare strings representing integers, not integers. 356 (write_scores) [DOS_NT]: Eliminate unnecessary chmod. 357 (lock_file): Simplify locking code, eliminating goto. 358 Check for unlink failure. 359 3602014-05-18 Paul Eggert <eggert@cs.ucla.edu> 361 362 Port ctags+etags build to Sun C 5.12. 363 * Makefile.in (etags_args): Remove, replacing with ... 364 (etags_cflags, etags_libs): New macros. All uses changed. 365 (ctags${EXEEXT}): Don't compile etags.c, as compiling etags.c in 366 parallel (once for ctags, once for etags) breaks parallel makes 367 with compilers that use the source file name to name temporaries, 368 such as Sun C 5.12. Instead, compile ctags.c. 369 * ctags.c: New file. 370 3712014-05-04 Paul Eggert <eggert@cs.ucla.edu> 372 373 Handle systems without WCONTINUED consistently. (Bug#15110, 17339) 374 * emacsclient.c (WCONTINUED): Move to ../src/syswait.h. 375 3762014-04-30 Glenn Morris <rgm@gnu.org> 377 378 * Makefile.in ($(DESTDIR)${archlibdir}): 379 Avoid non-portable "`\" nesting. (Bug#17339) 380 3812014-04-16 Eli Zaretskii <eliz@gnu.org> 382 383 * update-game-score.c (write_scores): Condition fchmod call on 384 DOS_NT, not WINDOWSNT. 385 3862014-03-22 Glenn Morris <rgm@gnu.org> 387 388 * Makefile.in (etags_deps, etags_args): New, to reduce duplication. 389 (etags${EXEEXT}, ctags${EXEEXT}): Use etags_deps, etags_args. 390 391 * Makefile.in (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT}) 392 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT}) 393 (emacsclient${EXEEXT}, emacsclientw${EXEEXT}, hexl${EXEEXT}) 394 (update-game-score${EXEEXT}, emacsclient.res): Use $@. 395 396 * Makefile.in (../lib/libgnu.a): Explicitly pass MFLAGS. 397 398 * Makefile.in (DONT_INSTALL): Remove test-distrib. 399 (test-distrib${EXEEXT}): Remove rule. 400 401 * test-distrib.c, testfile: Remove. 402 4032014-03-10 Juanma Barranquero <lekktu@gmail.com> 404 405 * emacsclient.c (main): #ifdef out previous change on Windows. 406 4072014-03-09 Paul Eggert <eggert@cs.ucla.edu> 408 409 Fix emacsclient terminal corruption when in background (Bug#16892). 410 * emacsclient.c (handle_sigcont): Check for tcgetpgrp failure. 411 Cancel the continue only if tty. Send SIGTTIN to the process 412 group, not SIGSTOP to self, as this is what the glibc manual 413 recommends. 414 (main): If tty, and if started in the background, send SIGTTIN 415 to the process group. 416 4172014-02-25 Andreas Amann <a.amann@ucc.ie> (tiny change) 418 419 Fix emacsclient's handling of SIGCONT (Bug#16883). 420 * emacsclient.c (handle_sigcont): Cancel the continue only if tty. 421 4222014-01-22 Eli Zaretskii <eliz@gnu.org> 423 424 * update-game-score.c (write_scores) [WINDOWSNT]: Use chmod 425 instead of fchmod. 426 4272014-01-22 Paul Eggert <eggert@cs.ucla.edu> 428 429 Fix miscellaneous update-game-score bugs. 430 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Remove. 431 (read_score) [HAVE_GETDELIM]: Don't access uninitialized storage, 432 as that leads to undefined behavior, which is a bad thing 433 particularly in a setuid program. 434 (read_scores, write_scores): Check for fclose failure; on some 435 systems, I/O errors are not reported by primitives like getc and 436 putc, but instead are delayed until fclose, so fclose failures 437 should be diagnosed like other read and write errors. 438 (write_scores): Use fchmod, not chmod, to avoid a race. 439 Otherwise, if the lock is broken by some other process, 440 update-game-score might try to change the permission on someone 441 else's file or on a nonexistent file, and incorrectly report an 442 error when this fails. 443 (lock_file): Fix test for out-of-date lock file; it was reversed. 444 That is, it incorrectly broke locks when they were more than an 445 hour into the future, instead of when they were more than an hour 446 in the past. Use ordinary subtraction rather than difftime; since 447 we're already assuming POSIX we don't need to worry about the 448 possibility of time_t being a magic cookie, and since timestamps 449 are positive we don't need to worry about integer overflow when 450 subtracting them. Put two spaces, not just one, after a sentence 451 end in a comment. 452 4532014-01-19 Paul Eggert <eggert@cs.ucla.edu> 454 455 update-game-score fixes for -m and integer overflow (Bug#16428) 456 * update-game-score.c: Include inttypes.h, stdbool.h. 457 (min): New macro, if not already defined. 458 (MAX_SCORES, main): Limit the maximum number of scores only from 459 limits imposed by the underlying platform, instead of the 460 arbitrary value 200. 461 (struct score_entry, main, read_score, write_score): 462 Scores are now intmax_t, not long. 463 (get_user_id): Reject user names containing spaces or newlines, 464 as they would mess up the score file. 465 Allow uids that don't fit in 'long'. 466 Increase the size of the buffer, to avoid overrun in weird cases. 467 (get_prefix, main): Use bool for boolean. 468 (main): Rewrite expr to avoid possibility of signed integer 469 overflow. Don't allow newlines in data, as this would mess up 470 the score file. Check for memory allocation failure when adding 471 the new score, or when unlockint the file. Implement -m. 472 (read_score): Check for integer overflow when reading a score. 473 (read_score) [!HAVE_GETDELIM]: Check for integer overflow when 474 data gets very long. Check only for space to delimit names, 475 since that's what's done in the HAVE_GETDELIM case. 476 (read_scores): New parameter ALLOC. Change counts to ptrdiff_t. 477 All uses changed. Use push_score to add individual scores; 478 that's simpler than repeating its contents. 479 (score_compare_reverse): Simplify. 480 (push_score): New parameter SIZE. Change counts to ptrdiff_t. 481 All uses changed. Check for integer overflow of size calculation. 482 (sort_scores, write_scores): Change counts to ptrdiff_t. 483 (unlock_file): Preserve errno on success, so that storage 484 exhaustion is diagnosed correctly. 485 4862014-01-05 Paul Eggert <eggert@cs.ucla.edu> 487 488 Spelling fixes. 489 * Makefile.in (regex.o): Remove reference to no-longer-used macros 490 CONFIG_BROKETS and INHIBIT_STRING_HEADER. "BROKETS" was a 491 misspelling anyway.... 492 4932013-12-14 Paul Eggert <eggert@cs.ucla.edu> 494 495 Use bool for boolean, focusing on headers. 496 * emacsclient.c, etags.c, hexl.c (FALSE, TRUE): 497 Remove. All uses replaced with uncapitalized version. 498 * emacsclient.c (message): 499 * etags.c (make_tag, pfnote, consider_token, make_C_tag, lang_names): 500 * hexl.c (un_flag, iso_flag, endian): 501 * pop.c (pop_debug, pop_open, pop_multi_first, pop_multi_next) 502 (pop_trash): 503 Use bool for boolean. 504 * etags.c (bool): Remove. 505 * etags.c (globals, members, declarations, no_line_directive) 506 (no_duplicates): Use 'int' for boolean values that getopt requires 507 to be 'int'. Formerly, these were 'bool' and 'bool' was 'int', 508 but we can no longer rely on this implementation. 509 * pop.h (struct _popserver): Use bool_bf for boolean bit-fields. 510 5112013-11-14 Paul Eggert <eggert@cs.ucla.edu> 512 513 * ebrowse.c (xstrdup): 514 * etags.c (savenstr): Prefer tail calls. 515 * etags.c (concat): Omit unnecessary assignment. 516 5172013-10-24 Glenn Morris <rgm@gnu.org> 518 519 * Makefile.in ($(DESTDIR)${archlibdir}): 520 Avoid non-portable "`\" nesting. 521 522 * Makefile.in (abs_top_srcdir): New, set by configure. 523 5242013-10-23 Glenn Morris <rgm@gnu.org> 525 526 * Makefile.in ($(DESTDIR)${archlibdir}, need-blessmail, install) 527 (uninstall): Quote entities that might contain whitespace. 528 5292013-10-10 Glenn Morris <rgm@gnu.org> 530 531 * make-docfile.c (search_lisp_doc_at_eol): 532 Use int rather than char with getc. (Bug#15481) 533 5342013-09-20 Paul Eggert <eggert@cs.ucla.edu> 535 536 A simpler, centralized INLINE. 537 * profile.c (INLINE): New macro. 538 (SYSTIME_INLINE): Remove. 539 5402013-08-28 Paul Eggert <eggert@cs.ucla.edu> 541 542 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh, 543 for portability to hosts where /bin/sh has problems. 544 5452013-08-10 Eli Zaretskii <eliz@gnu.org> 546 547 * update-game-score.exe.manifest: New file. 548 549 * Makefile.in (UPDATE_MANIFEST): New variable. 550 (SCRIPTS): Add $(UPDATE_MANIFEST). 551 5522013-08-05 Stefan Monnier <monnier@iro.umontreal.ca> 553 554 * makefile.w32-in (lisp2): Add nadvice.elc. 555 5562013-08-05 Eli Zaretskii <eliz@gnu.org> 557 558 * update-game-score.c (read_score): Try reading a character before 559 probing the stream for EOF. Initialize score->score to zero, 560 before reading and accumulating the score. 561 (read_scores): Fix logic that determines which value to return. 562 Close the input stream when finished reading the scores (avoids 563 failures in overwriting the file with a new one on MS-Windows, 564 since a file that is open cannot be deleted). 565 566 * ntlib.h (rename): Don't undefine. 567 568 * ntlib.c (sys_rename): New function, needed for 569 update-game-score. 570 5712013-08-04 Eli Zaretskii <eliz@gnu.org> 572 573 * ntlib.h: Include fcntl.h. 574 (mkostemp): Declare prototype. 575 (mktemp): Don't redefine. 576 577 * ntlib.c (mkostemp): New function. (Bug#15015) 578 5792013-08-04 Paul Eggert <eggert@cs.ucla.edu> 580 581 Fix some minor races in hosts lacking mkostemp (Bug#15015). 582 * movemail.c (main): 583 * update-game-score.c (write_scores): 584 Use mkostemp (which now works on all platforms, due to changes 585 in the portability layer) rather than mktemp (which has a race) 586 or mkstemp (which we no longer bother with). 587 5882013-07-10 Paul Eggert <eggert@cs.ucla.edu> 589 590 Port to C89. 591 * ebrowse.c (USAGE): Remove macro with too-long string literal ... 592 (usage_message): ... and replace it with this new static constant 593 containing multiple literals. All uses changed. 594 * emacsclient.c (print_help_and_exit): 595 Rewrite to avoid string literals longer than the C89 limits. 596 (start_daemon_and_retry_set_socket): 597 Rewrite to avoid non-constant array initializer. 598 * make-docfile.c (enum global_type): Omit trailing comma. 599 6002013-07-02 Paul Eggert <eggert@cs.ucla.edu> 601 602 Prefer plain 'static' to 'static inline' (Bug#12541). 603 I missed these instances of 'static inline' in an earlier sweep. 604 * ebrowse.c (putstr): 605 * etags.c (hash): 606 * make-docfile.c (put_char): No longer inline. 607 * etags.c (hash): Prefer int to unsigned when either will do. 608 6092013-06-21 Paul Eggert <eggert@cs.ucla.edu> 610 611 Use C99-style flexible array members if available. 612 * ebrowse.c: Include <stddef.h>, for offsetof. 613 (struct member, struct alias, struct sym): 614 Use FLEXIBLE_ARRAY_MEMBER. 615 (add_sym, add_member, make_namespace, register_namespace_alias): 616 Use offsetof (struct, flex_array_member), not sizeof (struct), as 617 that ports better to pre-C99 non-GCC. 618 6192013-05-29 Eli Zaretskii <eliz@gnu.org> 620 621 * Makefile.in (mostlyclean): Remove *.res files. 622 6232013-05-18 Paul Eggert <eggert@cs.ucla.edu> 624 625 Port --enable-gcc-warnings to clang. 626 * etags.c: Omit unnecessary forward decls. 627 (print_version, print_help): Declare _Noreturn. 628 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify. 629 6302013-05-16 Eli Zaretskii <eliz@gnu.org> 631 632 * update-game-score.c [WINDOWSNT]: Include "ntlib.h". 633 634 * ntlib.h (sleep): Update prototype. 635 (geteuid): Add prototype. 636 637 * ntlib.c (sleep): Now returns an unsigned value. 638 (getgid): New function. 639 640 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB) 641 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables. 642 (INSTALLABLES): Add $(CLIENTW). 643 (LIBS_MOVE): Use $(LIB_WSOCK32). 644 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score. 645 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib. 646 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT}) 647 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT}) 648 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}): 649 Add $(NTLIB) to prerequisites. Use $(EXEEXT). 650 (pop.o): Add pop.h to prerequisites. 651 (emacsclientw${EXEEXT}, ntlib.o): New targets. 652 (emacsclient.res): New target. 653 6542013-05-15 Stefan Monnier <monnier@iro.umontreal.ca> 655 656 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X. 657 6582013-05-06 Paul Eggert <eggert@cs.ucla.edu> 659 660 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo, 661 by removing references to no-longer-existing locals. 662 6632013-03-26 Eli Zaretskii <eliz@gnu.org> 664 665 Fix incompatibilities between MinGW.org and MinGW64 headers. 666 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the 667 struct only if _TIMEZONE_DEFINED is not defined. 668 6692013-03-23 cg <chengang31@gmail.com> (tiny change) 670 671 * makefile.w32-in (LIB_SRC): Move before first use. 672 6732013-03-16 Paul Eggert <eggert@cs.ucla.edu> 674 675 * pop.c: Fix ERRMAX typo (Bug#13925). 676 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]: 677 Use ERROR_MAX, not ERRMAX. 678 6792013-03-13 Paul Eggert <eggert@cs.ucla.edu> 680 681 File synchronization fixes (Bug#13944). 682 * Makefile.in (LIB_FDATASYNC): New macro. 683 (emacsclient${EXEEXT}): Use it. 684 * emacsclient.c (main): Use fdatasync, not fsync, since we don't 685 care about metadata. Keep trying if interrupted. 686 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since 687 fsync is available everywhere (or there is a substitute). 688 Don't report an error if fsync returns EINVAL. 689 690 Static checking by Sun C 5.12. 691 * etags.c (analyse_regex): Omit unreachable code. 692 693 * movemail.c (main): Call umask on all systems. 694 This is OK since Emacs already assumes umask elsewhere. 695 Don't grant more read permissions than necessary. 696 The old 0333 dates back to before we called setuid, 697 so it was needed back then to ensure user-readability, 698 but 0377 should suffice now. 699 7002013-02-08 Paul Eggert <eggert@cs.ucla.edu> 701 702 * movemail.c (getenv): Remove decl (unused since 1994). 703 7042013-01-15 Paul Eggert <eggert@cs.ucla.edu> 705 706 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448). 707 This pacifies GCC 4.7.2 when Emacs is configured with 708 --enable-link-time-optimization and --enable-gcc-warnings. 709 7102013-01-01 Juanma Barranquero <lekktu@gmail.com> 711 712 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320). 713 7142012-12-11 Juanma Barranquero <lekktu@gmail.com> 715 716 * makefile.w32-in (SYSWAIT_H): Update dependencies. 717 7182012-12-10 Eli Zaretskii <eliz@gnu.org> 719 720 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix 721 sources. 722 7232012-12-02 Kevin Ryde <user42@zip.com.au> 724 725 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless 726 the --declarations flag is enabled (Bug#5600). 727 (Lisp_help): Update. 728 (skip_name): New function. 729 7302012-12-01 Kevin Ryde <user42@zip.com.au> 731 732 * etags.c (Perl_functions): Support "use constant" (Bug#5055). 733 7342012-11-27 Paul Eggert <eggert@cs.ucla.edu> 735 736 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968). 737 * movemail.c (main): Assume EAGAIN and EBUSY. 738 7392012-11-23 Paul Eggert <eggert@cs.ucla.edu> 740 741 movemail: treat EACCES etc. failures as permanent 742 * movemail.c (main): Treat any link failure other than EEXIST as a 743 permanent failure, not just EPERM. EACCES, for example. 744 7452012-11-21 Paul Eggert <eggert@cs.ucla.edu> 746 747 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945). 748 * emacsclient.c (getcwd): Remove decl. 749 (get_current_dir_name): Assume getcwd exists. 750 * etags.c (HAVE_GETCWD): Remove. 751 (getcwd): Remove decl. 752 (NO_LONG_OPTIONS): Remove this. All uses removed. 753 Emacs always has GNU getopt. 754 (etags_getcwd): Assume getcwd exists. 755 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove. 756 7572012-11-20 Paul Eggert <eggert@cs.ucla.edu> 758 759 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig) 760 rather than kill (getpid (), sig), as it's simpler and safer. 761 7622012-11-17 Juanma Barranquero <lekktu@gmail.com> 763 764 * makefile.w32-in (SYSWAIT_H): New macro. 765 ($(BLD)/movemail.$(O)): Update dependencies. 766 7672012-11-17 Paul Eggert <eggert@cs.ucla.edu> 768 769 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881). 770 * movemail.c, update-game-score.c: Assume <fcntl.h> exists. 771 7722012-10-26 Glenn Morris <rgm@gnu.org> 773 774 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir. 775 776 * Makefile.in (install, uninstall): Transformations should not be 777 applied to $EXEEXT. 778 7792012-10-23 Eli Zaretskii <eliz@gnu.org> 780 781 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to 782 follow src/lisp.mk. 783 7842012-10-21 Glenn Morris <rgm@gnu.org> 785 786 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el. 787 7882012-10-20 Eli Zaretskii <eliz@gnu.org> 789 790 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros. 791 (scan_lisp_file): Only pass a .el file if its basename matches a 792 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE. 793 7942012-10-20 Andreas Schwab <schwab@linux-m68k.org> 795 796 * make-docfile.c (scan_lisp_file): Add bounds checking. 797 7982012-10-20 Eli Zaretskii <eliz@gnu.org> 799 800 Prevent silent omission of doc strings from uncompiled Lisp files. 801 * make-docfile.c (scan_lisp_file): Barf if called with a .el file 802 other than one of a small list of supported un-compiled files. 803 804 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they 805 exist. (Bug#12395) 806 8072012-10-17 Eli Zaretskii <eliz@gnu.org> 808 809 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about 810 _mbspbrk. 811 8122012-10-08 Eli Zaretskii <eliz@gnu.org> 813 814 * makefile.w32-in (obj): Add cygw32.o. 815 8162012-10-08 Daniel Colascione <dancol@dancol.org> 817 818 * emacsclient.c: Include windows.h when HAVE_NTGUI. 819 (alt_display): New variable. We send the display held by this 820 variable when the primary display is either unsupported or not 821 present. 822 (longopts): Allow display everywhere. 823 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI 824 section. 825 (decode_options): Use alt_display. Explain why. 826 (main): Retry connection with alt_display if connection with main 827 display fails. 828 8292012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com> 830 831 * make-docfile.c (write_globals): Special-case 832 Fexit_recursive_edit and Fabort_recursive_edit as well, as 833 functions that are _Noreturn, to be consistent with 834 src/keyboard.c. 835 8362012-09-30 Eli Zaretskii <eliz@gnu.org> 837 838 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c 839 needs this function. 840 8412012-09-26 Juanma Barranquero <lekktu@gmail.com> 842 843 * makefile.w32-in (obj): Add profiler.o. 844 8452012-09-17 Glenn Morris <rgm@gnu.org> 846 847 * ebrowse.c (version): 848 * etags.c (print_version): Use COPYRIGHT. 849 8502012-09-11 Paul Eggert <eggert@cs.ucla.edu> 851 852 * pop.c (socket_connection) [HAVE_GETADDRINFO]: 853 Prefer assignment to memcpy when either will do. 854 8552012-08-31 Andreas Schwab <schwab@linux-m68k.org> 856 857 * etags.c (consider_token): Always zero-terminate token buffer. 858 (Bug#12306) 859 8602012-08-19 Paul Eggert <eggert@cs.ucla.edu> 861 862 Rely on <config.h> + <unistd.h> to declare 'environ'. 863 * emacsclient.c (environ): Remove decl. 864 8652012-08-17 Juanma Barranquero <lekktu@gmail.com> 866 867 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies. 868 8692012-08-15 Paul Eggert <eggert@cs.ucla.edu> 870 871 * etags.c (Pascal_functions): Fix parenthesization typo. 872 8732012-08-14 Paul Eggert <eggert@cs.ucla.edu> 874 875 * make-docfile.c (enum global_type): Sort values roughly in 876 decreasing alignment, except put functions last. 877 (compare_globals): Use this new property of enum global_type. 878 (write_globals): Use bool, not int, for booleans. 879 8802012-08-10 Glenn Morris <rgm@gnu.org> 881 882 * make-docfile.c (IF_LINT): 883 * emacsclient.c (IF_LINT): Remove (in config.h now). 884 885 * make-docfile.c (main) 886 (fopen) [!WINDOWSNT]: 887 (chdir) [!DOS_NT]: No more need to undef. 888 889 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): 890 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): 891 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP): 892 Remove (they are in config.h now). 893 894 * ebrowse.c (PATH_LIST_SEPARATOR): 895 Remove, and replace with SEPCHAR from config.h. 896 8972012-08-03 Juanma Barranquero <lekktu@gmail.com> 898 899 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT, 900 they are always defined in config.h. 901 9022012-08-03 Eli Zaretskii <eliz@gnu.org> 903 904 * ntlib.c (lstat): New function, calls 'stat'. 905 9062012-08-02 Paul Eggert <eggert@cs.ucla.edu> 907 908 Use C99-style 'extern inline' if available. 909 * profile.c (SYSTIME_INLINE): Define. 910 9112012-08-02 Glenn Morris <rgm@gnu.org> 912 913 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location. 914 9152012-08-01 Glenn Morris <rgm@gnu.org> 916 917 * Makefile.in (config_h): New variable. 918 Use throughout in place of ../src/config.h. 919 9202012-08-01 Juanma Barranquero <lekktu@gmail.com> 921 922 * makefile.w32-in (CONFIG_H): Update dependencies. 923 (CONF_POST_H): New macro. 924 9252012-07-30 Paul Eggert <eggert@cs.ucla.edu> 926 927 Update .PHONY listings in makefiles. 928 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail, 929 install, uninstall, mostlyclean, clean, distclean, 930 maintainer-clean, extraclean, check, tags. 931 9322012-07-29 Eli Zaretskii <eliz@gnu.org> 933 934 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD. 935 9362012-07-12 Paul Eggert <eggert@cs.ucla.edu> 937 938 * movemail.c: Add missing 'defined'. 939 Suggested by Sven Joachim in 940 <https://lists.gnu.org/r/emacs-devel/2012-07/msg00218.html>. 941 9422012-07-11 Paul Eggert <eggert@cs.ucla.edu> 943 944 Port 'movemail' again to Solaris and similar hosts. 945 See Susan Cragin's report in 946 <https://lists.gnu.org/r/emacs-devel/2012-07/msg00199.html>. 947 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS && 948 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't 949 need a forward declaration. 950 (main): Rewrite to avoid no-longer-present function 'concat', if 951 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. 952 953 Assume strerror. 954 * emacsclient.c, movemail.c, update-game-score.c (strerror) 955 [!HAVE_STRERROR]: Remove. 956 9572012-07-10 Paul Eggert <eggert@cs.ucla.edu> 958 959 EMACS_TIME simplification (Bug#11875). 960 * profile.c (TV2): Remove no-longer-needed static var. 961 962 Simplify by avoiding confusing use of strncpy etc. 963 * etags.c (write_classname, C_entries): 964 Use sprintf rather than strncpy or strncat. 965 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions) 966 (Erlang_functions, substitute, readline_internal, savenstr): 967 * movemail.c (mail_spool_name): 968 Use memcpy rather than strncpy or strncat when either will do. 969 * make-docfile.c (write_c_args): 970 Use memcmp rather than strncmp when either will do. 971 * movemail.c (pop_retr): 972 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last) 973 (socket_connection, pop_getline, sendline, getok): 974 Use snprintf rather than strncpy or strncat. 975 * movemail.c (concat): Remove; no longer needed. 976 (xmalloc): Define only if needed, now that concat has gone away. 977 Return void *. All uses changed. 978 9792012-07-09 Paul Eggert <eggert@cs.ucla.edu> 980 981 Add GCC-style 'const' attribute to functions that can use it. 982 * etags.c (number_len): Add ATTRIBUTE_CONST. 983 9842012-07-09 Juanma Barranquero <lekktu@gmail.com> 985 986 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler. 987 9882012-07-09 Juanma Barranquero <lekktu@gmail.com> 989 990 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC. 991 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H) 992 (SYSTIME_H): New macros. 993 (SRC): Redefine to point to src/, not current directory. 994 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O)) 995 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O)) 996 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O)) 997 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies. 998 ($(BLD)/regex.$(O)): New dependency. 999 10002012-07-09 Juanma Barranquero <lekktu@gmail.com> 1001 1002 * makefile.w32-in (ALL): Add profile.exe. 1003 (PROFILEOBJS): New macro. 1004 ($(BLD)/profile.exe): New target. 1005 (install): Copy profile.exe. 1006 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete. 1007 10082012-07-07 Juanma Barranquero <lekktu@gmail.com> 1009 1010 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): 1011 Update dependencies. 1012 10132012-07-06 Paul Eggert <eggert@cs.ucla.edu> 1014 1015 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786). 1016 * etags.c: Include c-strcase.h. 1017 (etags_strcasecmp, etags_strncasecmp): Remove. 1018 All uses replaced with c_strcasecmp and c_strncasecmp. 1019 10202012-07-06 Andreas Schwab <schwab@linux-m68k.org> 1021 1022 * make-docfile.c (write_globals): Warn about duplicate function 1023 definitions with differing signatures. 1024 10252012-07-03 Paul Eggert <eggert@cs.ucla.edu> 1026 1027 * make-docfile.c (scan_c_file): Suppress GCC warning. 1028 10292012-06-29 Tom Tromey <tromey@redhat.com> 1030 1031 * make-docfile.c (enum global_type) <FUNCTION>: New constant. 1032 (struct global) <value>: New field. 1033 (add_global): Add 'value' argument. 1034 (compare_globals): Sort functions at the end. 1035 (close_emacs_globals): New function. 1036 (write_globals): Handle functions. 1037 (scan_c_file): Call add_global for DEFUN. 1038 10392012-06-30 Juanma Barranquero <lekktu@gmail.com> 1040 1041 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME; 1042 already defined in ETAGS_CFLAGS. 1043 10442012-06-27 Glenn Morris <rgm@gnu.org> 1045 1046 * makefile.w32-in (lisp2): Remove paths.el. 1047 10482012-06-26 Paul Eggert <eggert@cs.ucla.edu> 1049 1050 Clean out last vestiges of the old HAVE_CONFIG_H stuff. 1051 * Makefile.in (BASE_CFLAGS): 1052 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H. 1053 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally. 1054 * etags.c (DOS_NT): 1055 * pop.c (MAIL_USE_POP, h_errno): 1056 Remove code that was conditioned on !HAVE_CONFIG_H. 1057 10582012-06-25 Dmitry Antipov <dmantipov@yandex.ru> 1059 1060 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to 1061 library functions strcasecmp and strncasecmp if available. 1062 10632012-06-24 Paul Eggert <eggert@cs.ucla.edu> 1064 1065 Switch from NO_RETURN to C11's _Noreturn (Bug#11750). 1066 * ebrowse.c (usage, version): 1067 * emacsclient.c (print_help_and_exit, fail): 1068 * etags.c (suggest_asking_for_help, fatal, pfatal): 1069 * hexl.c (usage): 1070 * make-docfile.c (fatal): 1071 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete): 1072 * update-game-score.c (usage): 1073 * ebrowse.c (usage, version): 1074 * emacsclient.c (print_help_and_exit, fail): 1075 Use _Noreturn rather than NO_RETURN. 1076 No need for separate decl merely because of _Noreturn. 1077 10782012-06-24 Samuel Bronson <naesten@gmail.com> 1079 1080 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838). 1081 10822012-06-22 Paul Eggert <eggert@cs.ucla.edu> 1083 1084 Support higher-resolution time stamps (Bug#9000). 1085 * Makefile.in (LIB_CLOCK_GETTIME): New macro. 1086 (profile${EXEEXT}): Use it. 1087 * profile.c: Include inttypes.h, intprops.h. 1088 (time_string): Size conservatively; do not guess size. 1089 (get_time): Now prints nanoseconds. 1090 (gettimeofday): Remove replacement function; gnulib now does this. 1091 10922012-06-08 Andreas Schwab <schwab@linux-m68k.org> 1093 1094 * make-docfile.c (search_lisp_doc_at_eol): Unget last read 1095 character. 1096 10972012-06-06 Glenn Morris <rgm@gnu.org> 1098 1099 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir) 1100 (stamp-rcs2log, stamp-grep-changelog): Remove. 1101 (all, clean): Remove references to stamps. 1102 1103 * vcdiff: Remove file. 1104 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff. 1105 (stamp-vcdiff): Remove. 1106 11072012-06-05 Glenn Morris <rgm@gnu.org> 1108 1109 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)) 1110 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)) 1111 ($(BLD)/timer.$(O)): Remove cruft. 1112 11132012-06-03 Glenn Morris <rgm@gnu.org> 1114 1115 * rcs-checkin: Remove file. 1116 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS): 1117 Remove rcs-checkin. 1118 (stamp-rcs-checkin): Remove. 1119 11202012-05-31 Eli Zaretskii <eliz@gnu.org> 1121 1122 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS) 1123 instead of a literal -mwindows, which is not supported by MSVC. 1124 (Bug#11405) 1125 11262012-05-30 Stefan Monnier <monnier@iro.umontreal.ca> 1127 1128 * make-docfile.c: Improve comment style. 1129 (search_lisp_doc_at_eol): New function. 1130 (scan_lisp_file): Use it. 1131 11322012-05-26 Glenn Morris <rgm@gnu.org> 1133 1134 * Makefile.in (INSTALL_DATA): Remove; unused. 1135 11362012-05-22 Paul Eggert <eggert@cs.ucla.edu> 1137 1138 Remove src/m/*. 1139 * makefile.w32-in: Remove dependencies on 1140 $(EMACS_ROOT)/src/m/intel386.h. 1141 11422012-05-22 Glenn Morris <rgm@gnu.org> 1143 1144 * Makefile.in (install): Remove unneeded chmods. 1145 11462012-05-21 Paul Eggert <eggert@cs.ucla.edu> 1147 1148 Assume C89 or later. 1149 * etags.c (static, const): Remove macros. 1150 (PTR): Remove; all uses replaced with void *. Omit needless casts. 1151 11522012-05-21 Glenn Morris <rgm@gnu.org> 1153 1154 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}): 1155 Scrap superfluous subshells. 1156 11572012-05-18 Glenn Morris <rgm@gnu.org> 1158 1159 * Makefile.in (install): Ensure $bindir exists. 1160 11612012-05-17 Glenn Morris <rgm@gnu.org> 1162 1163 * Makefile.in (ns_appbindir): New, set by configure. 1164 11652012-05-12 Glenn Morris <rgm@gnu.org> 1166 1167 * Makefile.in (MKDIR_P): New, set by configure. 1168 ($(DESTDIR)${archlibdir}): Use $MKDIR_P. 1169 11702012-05-10 Paul Eggert <eggert@cs.ucla.edu> 1171 1172 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86 1173 * etags.c: Include <stdarg.h>. 1174 (error): Declare as printf-style, as that's what it really is. 1175 All uses changed. 1176 (add_regex): Use single char rather than array-of-one char. 1177 11782012-05-05 Jim Meyering <meyering@redhat.com> 1179 1180 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last): 1181 NUL-terminate the error buffer (Bug#11372). 1182 11832012-05-02 Juanma Barranquero <lekktu@gmail.com> 1184 1185 * emacsclient.c (min): Undef before redefining it. 1186 11872012-05-02 Jim Meyering <jim@meyering.net> 1188 1189 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial 1190 send (Bug#11374). 1191 11922012-04-29 Andreas Schwab <schwab@linux-m68k.org> 1193 1194 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and 1195 byte-code forms. (Bug#11380) 1196 11972012-04-20 Chong Yidong <cyd@gnu.org> 1198 1199 * emacsclient.c (decode_options): Move -t -n corner case handling 1200 into server.el (Bug#11102). 1201 (main): Send -tty to Emacs under more circumstances (Bug#8314). 1202 12032012-04-18 Paul Eggert <eggert@cs.ucla.edu> 1204 1205 configure: new option --enable-gcc-warnings (Bug#11207) 1206 * Makefile.in (C_WARNINGS_SWITCH): Remove. 1207 (WARN_CFLAGS, WERROR_CFLAGS): New macros. 1208 (BASE_CFLAGS): Use new macros rather than old. 1209 12102012-04-16 Paul Eggert <eggert@cs.ucla.edu> 1211 1212 Assume less-ancient POSIX support. 1213 * update-game-score.c: Include <getopt.h> rather than rolling our 1214 own decls for optarg, optind, opterr. See 1215 <https://lists.gnu.org/r/emacs-devel/2011-12/msg00720.html>. 1216 12172012-04-14 Juanma Barranquero <lekktu@gmail.com> 1218 1219 * emacsclient.c (decode_options) [WINDOWSNT]: 1220 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com). 1221 12222012-04-07 Eli Zaretskii <eliz@gnu.org> 1223 1224 * makefile.w32-in (obj): Add xml.o. 1225 12262012-04-07 Eli Zaretskii <eliz@gnu.org> 1227 1228 * makefile.w32-in (ALL): Now the list of executables, not of phony 1229 targets. 1230 (.PHONY): Only make-docfile is its prerequisite now. 1231 (make-docfile): Don't depend on stamp_BLD. Add a comment about 1232 the need in this target. 1233 (ctags, etags, ebrowse, hexl, movemail, emacsclient) 1234 (test-distrib): Phony targets removed. 1235 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe. 1236 (all): Don't depend on stamp_BLD. 1237 (ALL): Include $(BLD)/test-distrib.exe. 1238 12392012-03-11 Andreas Schwab <schwab@linux-m68k.org> 1240 1241 * emacsclient.c (main): Handle -print-nonl command. 1242 1243 * emacsclient.c (main): Handle multiple messages in a single 1244 datagram. 1245 1246 * emacsclient.c (socket_name): Add const. 1247 (get_server_config): Add parameter config_file, use it instead of 1248 global server_file. 1249 (set_tcp_socket): Add parameter local_server_file, pass it down to 1250 get_server_config. 1251 (set_local_socket): Add parameter local_socket_name, use it 1252 instead of global socket_name. 1253 (set_socket): Adjust calls to set_local_socket and set_tcp_socket. 1254 Don't clobber global server_file or socket_name. 1255 (main): No longer reset server_file or socket_name. 1256 12572012-01-05 Glenn Morris <rgm@gnu.org> 1258 1259 * ebrowse.c (version) <emacs_copyright>: 1260 * etags.c (print_version) <emacs_copyright>: 1261 * rcs2log (Copyright): Update short copyright year to 2012. 1262 12632011-12-25 Andreas Schwab <schwab@linux-m68k.org> 1264 1265 * etags.c (C_entries): Properly skip over string and character 1266 constants and comments inside brackets. (Bug#10357) 1267 12682011-12-04 Juanma Barranquero <lekktu@gmail.com> 1269 1270 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0; 1271 instead, treat both -c and -t as always requesting a new "tty" frame, 1272 and let server.el decide which kind is actually required. 1273 Reported by Uwe Siart <usenet@siart.de> in this thread: 1274 https://lists.gnu.org/r/emacs-devel/2011-11/msg00303.html 1275 12762011-11-30 Chong Yidong <cyd@gnu.org> 1277 1278 * emacsclient.c (main): Condition last change on WINDOWSNT 1279 (Bug#10155). 1280 12812011-11-27 Eli Zaretskii <eliz@gnu.org> 1282 1283 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS). 1284 1285 * emacsclient.c (main) <environ>: Remove declaration, already 1286 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows. 1287 12882011-11-24 Glenn Morris <rgm@gnu.org> 1289 1290 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar. 1291 12922011-11-14 Dan Nicolaescu <dann@ics.uci.edu> 1293 1294 * Makefile.in (all): Make sure "all" is the first target. 1295 12962011-10-27 Juanma Barranquero <lekktu@gmail.com> 1297 1298 * emacsclient.c (w32_getenv): Silence compiler warnings. 1299 13002011-09-07 Glenn Morris <rgm@gnu.org> 1301 1302 * etags.c (Fortran_functions): Handle "elemental" functions. 1303 13042011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change) 1305 1306 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359) 1307 13082011-09-06 Paul Eggert <eggert@cs.ucla.edu> 1309 1310 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved 1311 to build-aux (Bug#9169). 1312 13132011-09-04 Paul Eggert <eggert@cs.ucla.edu> 1314 1315 Integer and memory overflow issues (Bug#9397). 1316 1317 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to 1318 avoid potential buffer overflow issues on typical 64-bit hosts. 1319 Return void *, not long *. 1320 (get_current_dir_name): Report a failure, instead of looping 1321 forever, if buffer size calculation overflows. Treat malloc 1322 failures like realloc failures, as that has better behavior and is 1323 more consistent. Do not check whether xmalloc returns NULL, as 1324 that's not possible. 1325 (message): Do not arbitrarily truncate message to 2048 bytes when 1326 sending it to stderr; use vfprintf instead. 1327 (get_server_config, set_local_socket) 1328 (start_daemon_and_retry_set_socket): Do not alloca 1329 arbitrarily-large buffers; that's not safe. 1330 (get_server_config, set_local_socket): Do not use sprintf when its 1331 result might not fit in 'int'. 1332 (set_local_socket): Do not assume uid fits in 'int'. 1333 1334 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int, 1335 to avoid potential buffer overflow issues on typical 64-bit hosts. 1336 (whatlen_max): New static var. 1337 (main): Avoid buffer overflow if subsidiary command length is 1338 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its 1339 result might not fit in 'int'. 1340 1341 * movemail.c (main): Do not use sprintf when its result might not fit 1342 in 'int'. Instead, put the possibly-long file name into the 1343 output of pfatal_with_name. 1344 1345 * update-game-score.c: Include <limits.h> 1346 (get_user_id): Do not assume uid fits in 'int'. Simplify. 1347 13482011-07-28 Paul Eggert <eggert@cs.ucla.edu> 1349 1350 Assume freestanding C89 headers, string.h, stdlib.h. 1351 * ebrowse.c: Include stdlib.h unconditionally. 1352 * etags.c, update-game-score.c: 1353 Include string.h and stdlib.h unconditionally. 1354 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS. 1355 * movemail.c, pop.c: Include string.h unconditionally. 1356 * update-game-score.c: No need to include stdarg.h; not used. 1357 1358 Assume support for memcmp, memcpy, memmove, memset. 1359 * etags.c (absolute_filename): Assume memmove exists. 1360 13612011-07-09 Andreas Schwab <schwab@linux-m68k.org> 1362 1363 * update-game-score.c (usage): Update usage line. 1364 13652011-07-02 Jason Rumney <jasonr@gnu.org> 1366 1367 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on 1368 Windows (Bug#5486). 1369 13702011-06-25 Glenn Morris <rgm@gnu.org> 1371 1372 * emacsclient.c (decode_options) <opt>: Add `F:'. 1373 (print_help_and_exit): Mention --frame-parameters. 1374 13752011-06-25 Andreas Rottmann <a.rottmann@gmx.at> 1376 1377 * emacsclient.c (longopts, decode_options, main): Add frame-parameters. 1378 13792011-06-10 Paul Eggert <eggert@cs.ucla.edu> 1380 1381 * movemail.c: Fix race condition and related bugs (Bug#8836). 1382 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this 1383 fixes some race conditions. Report mkstemp/mktemp errno rather 1384 than a possibly-garbage errno. Reinitialize the template each 1385 time through the loop, as earlier mkstemp/mktemp calls could have 1386 trashed it. Pass 0600 (not 0666) to mktemp, for consistency 1387 with mkstemp; the permissions don't matter anyway. 1388 13892011-06-01 Dan Nicolaescu <dann@ics.uci.edu> 1390 1391 * emacsclient.c (socket_status): Use constant pointer. 1392 13932011-05-28 Paul Eggert <eggert@cs.ucla.edu> 1394 1395 Use 'inline', not 'INLINE'. 1396 * etags.c (hash): Now inline unconditionally. 1397 * make-docfile.c (put_char): inline, not INLINE. 1398 13992011-05-25 Glenn Morris <rgm@gnu.org> 1400 1401 * Makefile.in (.c.o): Remove (every .o file has an explicit rule). 1402 (insrcdir): New. 1403 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff): 1404 Use $insrcdir to suppress unaesthetic ignored errors. 1405 (clean): Simplify list of things to delete. 1406 (all, clean): Use $EXE_FILES. 1407 1408 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file. 1409 1410 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion. 1411 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well. 1412 14132011-05-24 Glenn Morris <rgm@gnu.org> 1414 1415 * Makefile.in (update-game-score${EXEEXT}): Use a single rule. 1416 14172011-05-19 Glenn Morris <rgm@gnu.org> 1418 1419 * makefile.w32-in (echolisp): Remove rule that is no longer needed. 1420 (clean): No more echolisp.tmp. 1421 14222011-05-18 Glenn Morris <rgm@gnu.org> 1423 1424 * fakemail.c: Remove file. 1425 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail) 1426 ($(BLD)/fakemail.$(O)): Remove. 1427 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}. 1428 (fakemail${EXEEXT}): Remove rule. 1429 14302011-04-24 Teodor Zlatanov <tzz@lifelogs.com> 1431 1432 * makefile.w32-in (obj): Add gnutls.o. 1433 14342011-04-16 Paul Eggert <eggert@cs.ucla.edu> 1435 1436 Static checks with GCC 4.6.0 and non-default toolkits. 1437 1438 * movemail.c (mail_spool_name): Protoize. 1439 (main): Remove unused var. Mark var as initialized. 1440 Move locals to avoid shadowing, and use time_t for times. 1441 1442 * fakemail.c (xmalloc, xreallc): Use standard C prototypes 1443 with void *. This avoids warnings about pointer casts. 1444 1445 * emacsclient.c (main): Don't use uninitialized var. 1446 (IS_ANY_SEP): Remove; unused. 1447 (get_current_dir_name): Add an extern decl. 1448 14492011-04-06 Paul Eggert <eggert@cs.ucla.edu> 1450 1451 Fix more problems found by GCC 4.6.0's static checks. 1452 1453 * emacsclient.c (message): Mark it as a printf-like function. 1454 1455 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c. 1456 (write_c_args): Use it to suppress GCC warning. 1457 14582011-03-30 Paul Eggert <eggert@cs.ucla.edu> 1459 1460 Fix a problem found by GCC 4.6.0's static checks. 1461 * etags.c (just_read_file): Remove dummy variable and simplify. 1462 14632011-03-27 Glenn Morris <rgm@gnu.org> 1464 1465 * emacsclient.c: Replace SIGTYPE with void. 1466 14672011-03-23 Juanma Barranquero <lekktu@gmail.com> 1468 1469 * ntlib.c: Include <ctype.h>. 1470 14712011-03-23 Glenn Morris <rgm@gnu.org> 1472 1473 * Makefile.in ($(DESTDIR)${archlibdir}): 1474 Use `install-sh -d' rather than mkinstalldirs. 1475 14762011-03-23 Paul Eggert <eggert@cs.ucla.edu> 1477 1478 * ebrowse.c: Use size_t, not int, for sizes. 1479 This avoids a warning with gcc -Wstrict-overflow, and works 1480 better for very large objects. 1481 (inbuffer_size): Now size_t. All uses changed. 1482 (xmalloc, xrealloc, operator_name, process_file): Use size_t for 1483 sizes. Don't bother testing whether a size_t value can be negative. 1484 1485 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning. 1486 1487 etags: In Prolog functions, don't assume int fits in size_t. 1488 This avoids a warning with gcc -Wstrict-overflow. 1489 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t, 1490 not int, to store sizes. 1491 (prolog_atom): Return 0, not -1, on error. All callers changed. 1492 1493 update-game-score: fix bug with -r 1494 * update-game-score.c (main): Don't set 'scores' to garbage when 1495 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug 1496 was introduced in the 2002-04-10 change, and was found with gcc 1497 -Wstrict-overflow (GCC 4.5.2, x86-64). 1498 1499 fakemail: Remove dependency on ignore-value. 1500 This undoes some of the recent fakemail-related changes. 1501 It is made possible due to recent changes to gnulib's stdio module. 1502 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h. 1503 * fakemail.c: Do not include ignore-value.h. 1504 (put_line): Do not use ignore_value. 1505 15062011-03-07 Chong Yidong <cyd@stupidchicken.com> 1507 1508 * Version 23.3 released. 1509 15102011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change) 1511 1512 * emacsclient.c (longopts): Add quiet. 1513 (decode_options): Handle q/quiet. 1514 (print_help_and_exit): Add q/quiet. 1515 (main): Suppress some messages if quiet option is used. 1516 15172011-02-26 Eli Zaretskii <eliz@gnu.org> 1518 1519 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h. 1520 1521 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back. 1522 (w32_getenv): Use xstrdup to return all values in malloc'ed 1523 storage. 1524 15252011-02-26 Paul Eggert <eggert@cs.ucla.edu> 1526 1527 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear 1528 to reader (and to the compiler) that the loop always executes at 1529 least once. This prevents a warning with recent GCC. 1530 (BROWSE_STRUCT): Remove unused macro. 1531 1532 * fakemail.c: Include <ignore-value.h>. 1533 (put_line): Explicitly ignore fwrite return value, for benefit of 1534 recent glibc + gcc. 1535 (close_the_streams): Diagnose output errors instead of merely 1536 exiting with nonzero status. 1537 (my_fclose, main): Diagnose input errors, and exit with nonzero status. 1538 Formerly, input errors were silently ignored. 1539 1540 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function. 1541 All callers changed. This is cleaner, and avoids GCC warnings about 1542 passing NULL to fputs. 1543 (insert_keyword): Rename parameter to avoid shadowing diagnostic. 1544 15452011-02-25 Paul Eggert <eggert@cs.ucla.edu> 1546 1547 * emacsclient.c (main): Avoid dangling 'if'. 1548 (xstrdup): Remove; no longer needed. 1549 (get_current_dir_name, w32_getenv, get_server_config, find_tty) 1550 (set_local_socket, main): 1551 Use const char *, not char *, for pointers that are not assigned 1552 through. 1553 (IF_LINT): New macro. 1554 (set_local_socket, main): Use it to suppress warnings with 1555 GCC -Wuninitialized. 1556 1557 * emacsclient.c: Redo local variables to avoid shadowing problems. 1558 (message, socket_status, start_daemon_and_retry_set_socket): 1559 Rename locals. 1560 (main): Move decl of "i". 1561 1562 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used. 1563 This avoids an unused-macro warning with some GCC settings. 1564 1565 * make-docfile.c (write_globals): Change char * to char const * 1566 to avoid a GCC "assignment discards qualifiers" diagnostic 1567 in some configurations. 1568 (scan_c_file): Refactor local variable decls to make their scope 1569 more accurate and to avoid a GCC -Wuninitialized diagnostic. 1570 15712011-02-22 Eli Zaretskii <eliz@gnu.org> 1572 1573 * etags.c (canonicalize_filename, ISUPPER): Fix last change. 1574 1575 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)): 1576 Depend on ../lib/min-max.h. 1577 15782011-02-22 Paul Eggert <eggert@cs.ucla.edu> 1579 1580 etags: Downcase drive letters, for consistency with Emacs proper. 1581 * etags.c (upcase): Remove; no longer used. 1582 (canonicalize_filename): Downcase drive letters. 1583 1584 Assume S_ISLNK etc. work, since gnulib supports this. 1585 * etags.c (S_ISREG): Remove. 1586 15872011-02-22 Paul Eggert <eggert@cs.ucla.edu> 1588 1589 Assume S_ISLNK etc. work, since gnulib supports this. 1590 * etags.c (S_ISREG): Remove. 1591 15922011-02-22 Juanma Barranquero <lekktu@gmail.com> 1593 1594 * makefile.w32-in (obj): Remove filemode.o. 1595 15962011-02-21 Paul Eggert <eggert@cs.ucla.edu> 1597 1598 New file "lib/min-max.h". 1599 * ebrowse.c (min, max): Define them by including <min-max.h> 1600 instead of defining it ourselves. 1601 * pop.c (min): Likewise. 1602 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h. 1603 1604 * movemail.c (popmail): Report fchown failure instead of ignoring it. 1605 But if the file already has the right ownership, don't worry about it. 1606 1607 * make-docfile.c (input_buffer): Rename variables to avoid shadowing. 1608 * test-distrib.c (buf): Make this local, to avoid shadowing. 1609 1610 * movemail.c (main, pop_retr): Rename locals to avoid shadowing. 1611 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars. 1612 (DONE): Remove unused macro. 1613 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE): 1614 Define these macros only in the contexts that need them. 1615 * pop.c (index): Remove unused macro. 1616 (KPOP_PORT): Define only if KERBEROS is defined. 1617 1618 Declare file-scope functions and variables static if not exported. 1619 This is more consistent, and is nicer with gcc -Wstrict-prototypes. 1620 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c: 1621 * profile.c, test-distrib.c, update-game-score.c: 1622 Declare non-'main' functions and variables to be static. 1623 * ebrowse.c: Omit redundant function prototypes. 1624 16252011-02-21 Eli Zaretskii <eliz@gnu.org> 1626 1627 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O)) 1628 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)): 1629 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h. 1630 16312011-02-21 Ben Key <bkey76@gmail.com> 1632 1633 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to 1634 the new BVAR macro. 1635 16362011-02-20 Juanma Barranquero <lekktu@gmail.com> 1637 1638 * makefile.w32-in (obj): Remove md5.o. 1639 16402011-02-18 Karl Chen <Karl.Chen@quarl.org> 1641 1642 * emacsclient.c (main): Loop while `recv' return EINTR. 1643 16442011-02-09 Paul Eggert <eggert@cs.ucla.edu> 1645 1646 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT. 1647 This avoids collision with config.h's EMACS_INT on some 1648 configurations. All uses changed. 1649 16502011-02-08 Tom Tromey <tromey@redhat.com> 1651 1652 * make-docfile.c: Unconditionally include stdlib.h. 1653 (generate_globals): New global. 1654 (xrealloc): New function. 1655 (main): Handle '-g'. Call start_globals, write_globals. 1656 (scan_file): Conditionally call put_filename. 1657 (start_globals): New function. 1658 (struct global): New. 1659 (num_globals, globals): New globals. 1660 (add_global, compare_globals, write_globals): New functions. 1661 (scan_c_file): Update for "-g". 1662 (scan_lisp_file): Fail if "-g". 1663 16642011-02-05 Paul Eggert <eggert@cs.ucla.edu> 1665 1666 * emacsclient.c: Conform to C89 pointer rules. 1667 (file_name_absolute_p): Accept const char *, not const unsigned 1668 char *, to satisfy C89 rules. 1669 16702011-02-02 Eli Zaretskii <eliz@gnu.org> 1671 1672 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS): 1673 Add ``-DEMACS_NAME="\"GNU Emacs\""''. 1674 (obj): Remove strftime.o. 1675 16762011-01-31 Eli Zaretskii <eliz@gnu.org> 1677 1678 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt. 1679 (ECLIENT_CFLAGS): Remove -DVERSION. 1680 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in. 1681 16822011-01-31 Paul Eggert <eggert@cs.ucla.edu> 1683 1684 src/emacs.c now gets version number from configure.in 1685 * ebrowse.c: Adjust comment to say that. 1686 16872011-01-30 Jim Meyering <meyering@redhat.com> 1688 1689 * make-docfile.c: Don't corrupt heap for an invalid .elc file 1690 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0 1691 one byte before just-malloc'd saved_string buffer. 1692 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic 1693 doc string length. Also fix an always-false while-loop test. 1694 16952011-01-29 Eli Zaretskii <eliz@gnu.org> 1696 1697 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib. 1698 (GETOPTOBJS, GETOPTDEPS): Remove targets. 1699 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A). 1700 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h. 1701 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o 1702 and getopt1.o with ../lib/$(BLD)/libgnu.$(A). 1703 (clean): Don't remove getopt.h. 1704 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets. 1705 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with 1706 $(EMACS_ROOT)/lib/getopt.h. 1707 17082011-01-28 Chong Yidong <cyd@stupidchicken.com> 1709 1710 * ntlib.c (setregid): New stub, renamed from setegid. 1711 1712 * ntlib.h: Update prototype. 1713 17142011-01-25 Chong Yidong <cyd@stupidchicken.com> 1715 1716 * movemail.c (main): Use setregid instead of setegid, which is 1717 missing on older systems. Suggested by Peter O'Gorman (Bug#6811). 1718 17192011-01-23 Paul Eggert <eggert@cs.ucla.edu> 1720 1721 Check return values of some library calls. 1722 * hexl.c (main): Check fread result. 1723 * make-docfile.c (main): Check chdir result. 1724 (scan_c_file): Check fscanf result. 1725 * movemail.c (main): Check ftruncate result. 1726 17272011-01-17 Paul Eggert <eggert@cs.ucla.edu> 1728 1729 Include <unistd.h> unilaterally. 1730 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c: 1731 * pop.c, test-distrib.c, update-game-score.c: 1732 Include <unistd.h> without worrying about HAVE_UNISTD_H, since 1733 unistd.h is always present now, possibly supplied by gnulib. 1734 1735 Include <getopt.h> not "getopt.h". 1736 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h". 1737 Since getopt.h is no longer in this directory, there's no point 1738 using the form with double-quotes. 1739 1740 Remove unused files. 1741 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove. 1742 These files are now in ../lib, copied from gnulib. 1743 1744 Use gnulib's getopt-gnu module. 1745 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t, 1746 as these are now done by gnulib. 1747 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o): 1748 Remove; now done by gnulib. All uses removed. 1749 1750 Automate syncing from gnulib. 1751 * Makefile.in (EXE_FILES): New macro. 1752 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib, 1753 for gnulib's .h files. 1754 (LOADLIBES): Add ../lib/libgnu.a. 1755 ($(EXE_FILES)): Depend on ../lib/libgnu.a. 1756 (../lib/libgnu.a): New rule. 1757 17582011-01-08 Paul Eggert <eggert@cs.ucla.edu> 1759 1760 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993. 1761 17622011-01-08 Glenn Morris <rgm@gnu.org> 1763 1764 * Makefile.in (EMACSOPT): Add --no-site-lisp. 1765 1766 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more. 1767 17682011-01-02 Glenn Morris <rgm@gnu.org> 1769 1770 * ebrowse.c (version) <emacs_copyright>: 1771 * etags.c (print_version) <emacs_copyright>: 1772 * rcs2log (Copyright): Set short copyright year to 2011. 1773 17742010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change) 1775 1776 * ebrowse.c (yylex): If end of input buffer encountered while 1777 searching for a newline after "//", return YYEOF. (Bug#7446) 1778 17792010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 1780 1781 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back 1782 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older. 1783 17842010-11-15 Dan Nicolaescu <dann@ics.uci.edu> 1785 1786 * test-distrib.c: Remove include guards for config.h and fcntl.h. 1787 (O_RDONLY): Do not define. 1788 (cool_read): Fix type for variable "sofar". 1789 17902010-10-25 Glenn Morris <rgm@gnu.org> 1791 1792 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc. 1793 17942010-10-23 Glenn Morris <rgm@gnu.org> 1795 1796 * digest-doc.c, sorted-doc.c: Remove files. 1797 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc. 1798 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules. 1799 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc. 1800 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc) 1801 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules. 1802 (install): Don't install digest-doc.exe or sorted-doc.exe. 1803 18042010-10-10 Dan Nicolaescu <dann@ics.uci.edu> 1805 1806 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed. 1807 18082010-10-09 Glenn Morris <rgm@gnu.org> 1809 1810 * b2m.c, b2m.pl: Remove files. 1811 * Makefile.in (INSTALLABLES): Remove b2m. 1812 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove. 1813 18142010-10-08 Glenn Morris <rgm@gnu.org> 1815 1816 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back 1817 DARWIN_USER_TEMP_DIR. (Bug#3992) 1818 18192010-10-03 Dan Nicolaescu <dann@ics.uci.edu> 1820 1821 * test-distrib.c (cool_read): 1822 * movemail.c (main, concat): 1823 * make-docfile.c (scan_file, write_c_args): 1824 * emacsclient.c (get_server_config): Fix -Wconversion warning. 1825 (egetenv): Move conditional definition earlier. 1826 (progname): Use const. 1827 * sorted-doc.c (xstrdup): Use const. 1828 1829 * Makefile.in: Remove ^L, old makes choke on it. 1830 18312010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change) 1832 1833 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an 1834 error string (Bug#6963). 1835 18362010-10-02 Juanma Barranquero <lekktu@gmail.com> 1837 1838 * makefile.w32-in (tags): Remove target. 1839 18402010-10-01 Eli Zaretskii <eliz@gnu.org> 1841 1842 * makefile.w32-in (tags, TAGS): New targets. 1843 18442010-09-30 Juanma Barranquero <lekktu@gmail.com> 1845 1846 * emacsclient.c (get_server_config): Don't read Emacs pid from 1847 the authentication file. 1848 18492010-09-29 Juanma Barranquero <lekktu@gmail.com> 1850 1851 * makefile.w32-in (../src/config.h): Remove target, it is stale. 1852 1853 * emacsclient.c (main): Remove unused variables. 1854 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE. 1855 18562010-09-25 Ulrich Mueller <ulm@gentoo.org> 1857 1858 * etags.c (compressors, print_language_names): Support xz compression. 1859 18602010-08-11 Jan Djärv <jan.h.d@swipnet.se> 1861 1862 * fakemail.c: Include stdlib.h for getenv. Remove declaration of 1863 popen, fclose and pclose. 1864 (my_name, fatal, error, put_line): Use const char*. 1865 (main): Remove extern getenv, mail_program_name is const char*. 1866 1867 * update-game-score.c (get_prefix, write_scores, main): Use const char*. 1868 1869 * sorted-doc.c (error, fatal, states): Use const char *. 1870 1871 * pop.h (pop_multi_first): Use const char *. 1872 (_ARGS): Remove. 1873 1874 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*. 1875 1876 * movemail.c (fatal, error, concat): Use const char *. 1877 1878 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file): 1879 Use const char *. 1880 1881 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes) 1882 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes) 1883 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes) 1884 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help) 1885 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help) 1886 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help) 1887 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help) 1888 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters) 1889 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes) 1890 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help) 1891 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes) 1892 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help) 1893 (no_lang_help, print_language_names) 1894 (get_language_from_interpreter, get_language_from_filename) 1895 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv) 1896 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal) 1897 (concat): Use const char*. 1898 1899 * emacsclient.c (message, sock_err_message, send_to_emacs) 1900 (quote_argument, set_local_socket) 1901 (start_daemon_and_retry_set_socket): Use const char*. 1902 1903 * ebrowse.c (struct member): filename, def_filename is const. 1904 (struct sym): filename, sfilename is const. 1905 (struct kw): name is const. 1906 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*. 1907 1908 * b2m.c (concat, fatal): Use const char*. 1909 (main): Don't assign labels a string literal. 1910 19112010-08-07 Juanma Barranquero <lekktu@gmail.com> 1912 1913 * ebrowse.c (usage, version, mark_virtual): 1914 Remove duplicate declarations. 1915 19162010-08-06 Dan Nicolaescu <dann@ics.uci.edu> 1917 1918 * emacsclient.c: Move socket related #includes together with the 1919 rest of the #includes. Move WINDOWSNT includes closer together. 1920 (HAVE_CONFIG_H): Remove. 1921 (NO_RETURN): Remove, defined in config.h. 1922 (main): Convert definition to standard C. 1923 19242010-07-29 Juanma Barranquero <lekktu@gmail.com> 1925 1926 * make-docfile.c (write_c_args): Warn for old-style empty arglist (). 1927 19282010-07-25 Juanma Barranquero <lekktu@gmail.com> 1929 1930 * emacsclient.c (getcwd): Fix previous change: make getcwd 1931 conditional on HAVE_GETCWD and declare with the correct POSIX 1932 profile (for some reason MinGW headers define its 2nd arg as int, 1933 not size_t; but getcwd is not used on Windows nonetheless). 1934 19352010-07-25 Juanma Barranquero <lekktu@gmail.com> 1936 1937 * emacsclient.c (getcwd, w32_getenv): 1938 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes. 1939 19402010-07-24 Dan Nicolaescu <dann@ics.uci.edu> 1941 1942 * update-game-score.c (usage): Add NO_RETURN specifier. 1943 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete): 1944 * make-docfile.c (fatal): 1945 * hexl.c (usage): 1946 * fakemail.c (fatal): 1947 * etags.c (fatal, suggest_asking_for_help, pfatal): 1948 * emacsclient.c (fatal): 1949 * b2m.c (fatal): Likewise. 1950 19512010-07-23 Juanma Barranquero <lekktu@gmail.com> 1952 1953 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt". 1954 19552010-07-20 Juanma Barranquero <lekktu@gmail.com> 1956 1957 * emacsclient.c (get_current_dir_name, w32_get_resource) 1958 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp) 1959 (close_winsock, initialize_sockets, w32_find_emacs_process) 1960 (w32_give_focus): 1961 * ntlib.c (getlogin, getuid, getgid, getegid): 1962 Convert definitions to standard C. 1963 19642010-07-12 Andreas Schwab <schwab@linux-m68k.org> 1965 1966 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS) 1967 (PROFILING_LDFLAGS): Set from substitution. 1968 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}. 1969 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}. 1970 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}. 1971 19722010-07-12 Eli Zaretskii <eliz@gnu.org> 1973 1974 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see 1975 2010-07-12T05:25:46Z!handa@etlken). 1976 19772010-07-11 Andreas Schwab <schwab@linux-m68k.org> 1978 1979 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of 1980 index, rindex. 1981 * movemail.c (mail_spool_name, popmail): Likewise. 1982 * pop.c (pop_list): Likewise. 1983 19842010-07-11 Eli Zaretskii <eliz@gnu.org> 1985 1986 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o, 1987 and unexw32.o. (Bug#6603) 1988 19892010-07-10 Eli Zaretskii <eliz@gnu.org> 1990 1991 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs. 1992 19932010-07-09 Andreas Schwab <schwab@linux-m68k.org> 1994 1995 * make-docfile.c (write_c_args): Restructure scanning loop. 1996 19972010-07-09 Dan Nicolaescu <dann@ics.uci.edu> 1998 1999 * make-docfile.c (write_c_args): Deal with type names in DEFUN 2000 arguments. 2001 20022010-07-08 Dan Nicolaescu <dann@ics.uci.edu> 2003 2004 * update-game-score.c (P_): Remove macro. 2005 * ebrowse.c: Remove include guards. 2006 (P_): Remove macro. 2007 20082010-07-07 Andreas Schwab <schwab@linux-m68k.org> 2009 2010 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by 2011 memcpy, memmove, memset. 2012 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise. 2013 20142010-07-06 Andreas Schwab <schwab@linux-m68k.org> 2015 2016 * movemail.c: Add MAIL_USE_POP around prototypes. 2017 Include <string.h> if HAVE_STRING_H. 2018 (strerror): Only declare if !HAVE_STRERROR. 2019 (fatal): Make static. 2020 (error): Likewise. 2021 (pfatal_with_name): Likewise. 2022 (pfatal_and_delete): Likewise. 2023 (concat): Likewise. 2024 (xmalloc): Likewise. 2025 (popmail): Likewise. 2026 (pop_retr): Likewise. 2027 (mbx_write): Likewise. 2028 (mbx_delimit_begin): Likewise. 2029 (mbx_delimit_end): Likewise. 2030 20312010-07-04 Dan Nicolaescu <dann@ics.uci.edu> 2032 2033 * fakemail.c (action): Convert function definitions to standard C. 2034 (add_a_stream): 2035 * test-distrib.c (cool_read, main): Likewise. 2036 20372010-07-03 Andreas Schwab <schwab@linux-m68k.org> 2038 2039 * sorted-doc.c (cmpdoc): Fix signature. 2040 (qsort_compare): Delete. 2041 (main): Remove cast. 2042 20432010-07-03 Juanma Barranquero <lekktu@gmail.com> 2044 2045 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer. 2046 20472010-07-03 Juanma Barranquero <lekktu@gmail.com> 2048 2049 Fix prototype warnings. 2050 2051 * ebrowse.c (match_qualified_namespace_alias): 2052 Pass sym* to find_namespace, not link*. 2053 2054 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET. 2055 2056 * sorted-doc.c (qsort_compare): New typedef. 2057 (main): Use it to cast cmpdoc. 2058 20592010-07-03 Dan Nicolaescu <dann@ics.uci.edu> 2060 2061 * update-game-score.c: Convert function definitions to standard C. 2062 * sorted-doc.c: 2063 * profile.c: 2064 * pop.c: 2065 * movemail.c: 2066 * make-docfile.c: 2067 * hexl.c: 2068 * fakemail.c: 2069 * etags.c: 2070 * ebrowse.c: 2071 * digest-doc.c: 2072 * b2m.c: Likewise. 2073 20742010-07-02 Dan Nicolaescu <dann@ics.uci.edu> 2075 2076 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal): 2077 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to 2078 standard C prototypes. 2079 20802010-07-02 Jan Djärv <jan.h.d@swipnet.se> 2081 2082 * ebrowse.c: Remove P_ and __P. 2083 * etags.c: 2084 * movemail.c: 2085 * pop.c: 2086 * update-game-score.c: Likewise. 2087 20882010-06-24 Juanma Barranquero <lekktu@gmail.com> 2089 2090 * movemail.c (error): Avoid warning when there are no args. 2091 20922010-06-11 Juanma Barranquero <lekktu@gmail.com> 2093 2094 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc 2095 and vc/ediff-hook.elc. 2096 20972010-06-06 Dan Nicolaescu <dann@ics.uci.edu> 2098 2099 * ntlib.h: Remove code dealing with BSTRING. 2100 21012010-05-29 Chong Yidong <cyd@stupidchicken.com> 2102 2103 * emacsclient.c (longopts, decode_options, print_help_and_exit): 2104 New arg `-parent-id'. 2105 (main): Send parent-id to Emacs. 2106 21072010-05-27 Glenn Morris <rgm@gnu.org> 2108 2109 * Makefile.in (distclean): No more Makefile.c. 2110 21112010-05-22 Jan Djärv <jan.h.d@swipnet.se> 2112 2113 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246). 2114 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246). 2115 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff): 2116 New rules (Bug #6246). 2117 (clean): Remove stamp-* (Bug #6246). 2118 21192010-05-12 Glenn Morris <rgm@gnu.org> 2120 2121 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@. 2122 21232010-05-11 Glenn Morris <rgm@gnu.org> 2124 2125 * Makefile.in (.m.o): Remove, there are no .m files. 2126 (BASE_CFLAGS): New variable. 2127 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS. 2128 (check): Update the message. 2129 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS. 2130 2131 * Makefile.in: Convert comments to makefile format. 2132 2133 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset. 2134 (config.h) [MSDOS]: Do not include. 2135 21362010-05-10 Glenn Morris <rgm@gnu.org> 2137 2138 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp. 2139 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM. 2140 (NOT_C_CODE): Remove, no longer used. 2141 (config.h) [!MSDOS]: No longer include. 2142 (LOADLIBES): Use LIBS_SYSTEM as a variable. 2143 2144 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp. 2145 21462010-05-08 Glenn Morris <rgm@gnu.org> 2147 2148 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused. 2149 21502010-05-07 Chong Yidong <cyd@stupidchicken.com> 2151 2152 * Version 23.2 released. 2153 21542010-05-06 Glenn Morris <rgm@gnu.org> 2155 2156 * Makefile.in: Minimize blessmail-related cpp usage. 2157 (BLESSMAIL_TARGET): New variable. 2158 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable. 2159 (blessmail): Always define this rule. 2160 (need-blessmail): New rule, split out from maybe-blessmail. 2161 (maybe-blessmail): Use BLESSMAIL_TARGET. 2162 21632010-05-04 Glenn Morris <rgm@gnu.org> 2164 2165 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than 2166 @c_switch_system@, @c_switch_machine@. 2167 21682010-04-26 Dan Nicolaescu <dann@ics.uci.edu> 2169 2170 * Makefile.in (LIBS_MACHINE): Remove all uses, unused. 2171 21722010-04-12 Dan Nicolaescu <dann@ics.uci.edu> 2173 2174 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the 2175 non-cpp section. 2176 21772010-04-11 Dan Nicolaescu <dann@ics.uci.edu> 2178 2179 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using 2180 autoconf, not cpp. 2181 (ALL_CFLAGS): Use them as make variables. 2182 21832010-04-07 Christoph Scholtes <cschol2112@googlemail.com> 2184 2185 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis 2186 for macros for nmake compatibility. 2187 21882010-04-03 Juanma Barranquero <lekktu@gmail.com> 2189 2190 Add stubs for Windows, required after CVE-2010-0825 change. 2191 * ntlib.c (getgid, getegid, setegid): New stubs. 2192 * ntlib.h (getgid, getegid, setegid): Declare them. 2193 21942010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change) 2195 2196 * movemail.c (main): Check return values of setuid. 2197 Avoid possibility of symlink attack when movemail is setgid mail 2198 (CVE-2010-0825). 2199 22002010-04-02 Dan Nicolaescu <dann@ics.uci.edu> 2201 2202 Remove extern errno declarations. 2203 * movemail.c: 2204 * etags.c: 2205 * emacsclient.c: Remove extern errno declarations. 2206 22072010-03-20 Glenn Morris <rgm@gnu.org> 2208 2209 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB) 2210 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by 2211 defining these as Makefile variables. 2212 (LIBS_MOVE): Add LIBS_MAIL into this. 2213 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well. 2214 22152010-03-18 Glenn Morris <rgm@gnu.org> 2216 2217 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB) 2218 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp. 2219 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS). 2220 22212010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change) 2222 2223 * Makefile.in (uninstall): Handle the case where archlibdir does not 2224 exist. (Bug#5720) 2225 22262010-03-10 Chong Yidong <cyd@stupidchicken.com> 2227 2228 * Branch for 23.2. 2229 22302010-02-20 Kevin Ryde <user42@zip.com.au> 2231 2232 * etags.c (Scheme_functions): Don't loop past a null character 2233 (Bug#5601). 2234 22352010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change) 2236 2237 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484). 2238 22392010-01-11 Glenn Morris <rgm@gnu.org> 2240 2241 * ebrowse.c (version): 2242 * etags.c (print_version): 2243 * rcs2log (Copyright): Set copyright year to 2010. 2244 22452009-12-09 David Robinow <drobinow@gmail.com> (tiny change) 2246 2247 * makefile.w32-in: Use parenthesis for macros for nmake 2248 compatibility. 2249 22502009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change) 2251 2252 * etags.c (absolute_filename): Use memmove if we have it for 2253 overlapping copy. 2254 22552009-11-04 Dan Nicolaescu <dann@ics.uci.edu> 2256 2257 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'. 2258 22592009-10-15 Juanma Barranquero <lekktu@gmail.com> 2260 2261 * .gitignore: Add echolisp.tmp. 2262 22632009-10-15 Glenn Morris <rgm@gnu.org> 2264 2265 * emacsclient.c (print_help_and_exit): Fix bug report instructions. 2266 2267 * makefile.w32-in (echolisp): New rule. 2268 (clean): Delete echolisp.tmp. 2269 22702009-09-27 Eli Zaretskii <eliz@gnu.org> 2271 2272 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc, 2273 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to 2274 be consistent with src/Makefile.in. 2275 22762009-09-11 Stefan Monnier <monnier@iro.umontreal.ca> 2277 2278 * update-game-score.c (main): Sort scores before trimming them, 2279 reported by Jason Feng <jfeng@ozbert.com> (bug#4397). 2280 22812009-09-09 Glenn Morris <rgm@gnu.org> 2282 2283 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable 2284 before creating directories and game score files. 2285 22862009-08-19 Glenn Morris <rgm@gnu.org> 2287 2288 * cvtmail.c: Remove file. 2289 * Makefile.in (UTILITIES): Remove cvtmail. 2290 (cvtmail${EXEEXT}): Remove. 2291 22922009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change) 2293 2294 * b2m.c (main): Ensure that each message ends in two newlines. 2295 22962009-07-03 Jason Rumney <jasonr@gnu.org> 2297 2298 * emacsclient.c (w32_set_user_model_id): Use standard types. 2299 23002009-07-03 Eli Zaretskii <eliz@gnu.org> 2301 2302 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like 2303 src/Makefile.in did. 2304 23052009-06-30 Jason Rumney <jasonr@gnu.org> 2306 2307 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library 2308 that is already loaded. 2309 (w32_set_user_model_id): New function. 2310 (main): Use it to associate emacsclient with emacs (bug#1849). 2311 23122009-06-29 Jim Meyering <meyering@redhat.com> 2313 2314 Remove useless if-before-free test. 2315 * make-docfile.c (scan_lisp_file): Remove useless test. 2316 23172009-06-23 Dan Nicolaescu <dann@ics.uci.edu> 2318 2319 * Makefile.in (movemail.o): Don't pass -Demacs, unused. 2320 23212009-06-21 Chong Yidong <cyd@stupidchicken.com> 2322 2323 * Branch for 23.1. 2324 23252006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com> 2326 2327 * mac-fix-env.m: 2328 * Makefile.in (mac-fix-env): Remove. 2329 23302006-06-06 David Reitter <david.reitter@gmail.com> 2331 2332 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS. 2333 23342009-04-20 Juanma Barranquero <lekktu@gmail.com> 2335 2336 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful 2337 spacing is required in the message output, as the comment suggests). 2338 23392009-04-20 Chong Yidong <cyd@stupidchicken.com> 2340 2341 * emacsclient.c (print_help_and_exit): Clarify argument placement 2342 for short option names. 2343 23442009-04-02 Dan Nicolaescu <dann@ics.uci.edu> 2345 2346 * emacsclient.c (print_help_and_exit): Fix typo. 2347 23482009-03-21 Eli Zaretskii <eliz@gnu.org> 2349 2350 * ntlib.c (setuid): Argument is now unsigned. 2351 (getuid): Return value is now unsigned. 2352 (getpwuid): Argument is now unsigned. 2353 (fchown): UID and GID arguments are now unsigned. 2354 2355 * ntlib.h (fchown): UID and GID arguments are now unsigned. 2356 (getuid): Return value is now unsigned. 2357 (setuid): Argument is now unsigned. 2358 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h). 2359 23602009-03-11 Stefan Monnier <monnier@iro.umontreal.ca> 2361 2362 * emacsclient.c (main): Revert part of last change, so 2363 drive-relative file names again work on Windows. 2364 23652009-03-10 Stefan Monnier <monnier@iro.umontreal.ca> 2366 2367 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file 2368 names without prepending cwd to them, so Emacs uses its customary 2369 rules to determine how to interpret the file name. 2370 23712009-03-04 Glenn Morris <rgm@gnu.org> 2372 2373 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message. 2374 23752009-02-13 Sven Joachim <svenjoac@gmx.de> 2376 2377 * movemail.c: Include time.h unconditionally. 2378 (main): Use time_t for time variables. 2379 23802009-02-11 Glenn Morris <rgm@gnu.org> 2381 2382 * movemail.c (mbx_delimit_begin): Also write the current time. 2383 23842009-02-10 Glenn Morris <rgm@gnu.org> 2385 2386 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather 2387 than Babyl format. (Bug#2196) 2388 23892009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com> 2390 2391 * emacsclient.c (decode_options): Use a dummy display name under 2392 NS/Cocoa. 2393 23942009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change) 2395 2396 * ebrowse.c (matching_regexp): Fix OB1 error. 2397 23982009-01-05 Glenn Morris <rgm@gnu.org> 2399 2400 * ebrowse.c (version): 2401 * etags.c (print_version): 2402 * rcs2log (Copyright): Update copyright for 2009. 2403 24042009-01-01 Chong Yidong <cyd@stupidchicken.com> 2405 2406 * movemail.c (main): Fatal if hard links cannot be created. 2407 24082008-12-18 Dan Nicolaescu <dann@ics.uci.edu> 2409 2410 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error 2411 checking. 2412 24132008-12-14 Dan Nicolaescu <dann@ics.uci.edu> 2414 2415 * emacsclient.c: Include syswait.h instead of sys/types.h. 2416 24172008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change) 2418 2419 * emacsclient.c (WCONTINUED): New compatibility define 2420 for older systems. 2421 24222008-12-10 Dan Nicolaescu <dann@ics.uci.edu> 2423 2424 * emacsclient.c (main): Fix previous change. 2425 24262008-12-10 Juanma Barranquero <lekktu@gmail.com> 2427 2428 * emacsclient.c (main): Fix mindless breakage where emacsclient 2429 does not work *at all* on Windows, even if it *can* connect. 2430 24312008-12-10 Dan Nicolaescu <dann@ics.uci.edu> 2432 2433 * emacsclient.c (EMACS_DAEMON): Remove definition. 2434 (decode_options): Do not allow an empty alternate_editor on 2435 WINDOWSNT. 2436 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT. 2437 (start_daemon_and_retry_set_socket): Likewise. 2438 (main): Fail in case of not being able to connect. 2439 24402008-12-10 Juanma Barranquero <lekktu@gmail.com> 2441 2442 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define. 2443 Changes when EMACS_DAEMON is not defined: 2444 (print_help_and_exit): Don't add daemon information to help. 2445 (start_daemon_and_retry_set_socket): Make a no-op. 2446 (main): Don't set `start_daemon_if_needed' (which is initialized to 0). 2447 24482008-12-10 Dan Nicolaescu <dann@ics.uci.edu> 2449 2450 * emacsclient.c (print_help_and_exit): Describe what an empty 2451 string argument does for --alternate-editor. 2452 (set_socket): Make it possible to not exit in case of an error. 2453 (start_daemon_and_retry_set_socket): New function. 2454 (main): Use it. Restore the NULL value for socket_name and 2455 server_file after the set_socket call. 2456 24572008-12-03 Dan Nicolaescu <dann@ics.uci.edu> 2458 2459 * emacsclient.c: Include <arpa/inet.h>. 2460 24612008-12-01 Dan Nicolaescu <dann@ics.uci.edu> 2462 2463 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc. 2464 24652008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change) 2466 2467 * etags.c (add_regex): Pass correct length to re_compile_pattern. 2468 24692008-11-02 Chong Yidong <cyd@stupidchicken.com> 2470 2471 * emacsclient.c (window_system): Delete redundant variable. 2472 (decode_options): Don't use it. 2473 (find_tty): New function. 2474 (main): Use find_tty, and don't use window_system. 2475 24762008-11-01 Eli Zaretskii <eliz@gnu.org> 2477 2478 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to 2479 `ttyname'. 2480 (w32_getenv): Treat $TERM specially: if not found in the 2481 environment and in the Registry, return "w32console". 2482 (ttyname) [WINDOWSNT]: New function. 2483 24842008-10-31 Andreas Schwab <schwab@suse.de> 2485 2486 * emacsclient.c (main): Don't force sending tty when in eval mode. 2487 24882008-10-30 Chong Yidong <cyd@stupidchicken.com> 2489 2490 * emacsclient.c (main): If using the current frame, send tty 2491 information to Emacs in case daemon mode needs to occupy this tty. 2492 24932008-10-29 Juanma Barranquero <lekktu@gmail.com> 2494 2495 * emacsclient.c (EXTRA_SPACE): New macro. 2496 (get_server_config, set_local_socket): Use it. 2497 2498 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash. 2499 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>. 2500 25012008-10-29 Ulrich Mueller <ulm@gentoo.org> 2502 2503 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp) 2504 instead of hardcoded /tmp. 2505 25062008-10-13 Dan Nicolaescu <dann@ics.uci.edu> 2507 2508 * emacsclient.c (longopts, print_help_and_exit): Add -nw. 2509 (decode_options): Use getopt_long_only. 2510 25112008-09-30 Eli Zaretskii <eliz@gnu.org> 2512 2513 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and 2514 codepage.elc. 2515 25162008-09-19 Dan Nicolaescu <dann@ics.uci.edu> 2517 2518 * emacsclient.c (main): Use stdout rather than stdin to obtain the 2519 terminal (bug#427). 2520 25212008-08-25 Francesco Potortì <pot@gnu.org> 2522 2523 * etags.c (main): Do not use static space for the tagfile string. 2524 25252008-08-17 Francesco Potortì <pot@gnu.org> 2526 2527 * etags.c (main): Use canonicalize_filename on tags file name. 2528 (relative_filename): Revert 3.85: do not collapse slashes here. 2529 (absolute_dirname): Remove useless call to canonicalize_filename. 2530 (canonicalize_filename): Collapse multiple slashes here. 2531 25322008-08-07 Dan Nicolaescu <dann@ics.uci.edu> 2533 2534 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES. 2535 Do not special case for NS_IMPL_COCOA. 2536 25372008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com> 2538 2539 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA. 2540 (.m.o): Dispense with GNUstep-specific flags. 2541 25422008-08-05 Ulrich Mueller <ulm@gentoo.org> 2543 2544 * pop.c (socket_connection): Add conditionals for 2545 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support 2546 compilation with MIT Kerberos and Heimdal, respectively. 2547 25482008-07-31 Dan Nicolaescu <dann@ics.uci.edu> 2549 2550 * etags.c: 2551 * emacsclient.c: Remove VMS support. 2552 25532008-07-27 Dan Nicolaescu <dann@ics.uci.edu> 2554 2555 Remove support for Mac Carbon. 2556 * makefile.w32-in: 2557 * emacsclient.c: Remove code for Carbon. 2558 25592008-07-21 Dan Nicolaescu <dann@ics.uci.edu> 2560 2561 * Makefile.in (mac-fix-env): Remove #ifdef around rule. 2562 25632008-07-17 Andreas Schwab <schwab@suse.de> 2564 2565 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition. 2566 (LIB_STANDARD_LIBSRC): Don't define. 2567 (LOADLIBES): Remove LIB_STANDARD_LIBSRC. 2568 25692008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com> 2570 2571 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to 2572 NS_IMPL_COCOA. 2573 25742008-07-16 Dan Nicolaescu <dann@ics.uci.edu> 2575 2576 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw): 2577 Remove, unused. 2578 25792008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com> 2580 2581 * .cvsignore: Add mac-fix-env. 2582 * mac-fix-env.m: New file, automatically update 2583 ~/.MacOSX/environment.plist on OS X systems to expose environment 2584 variables inside Emacs started from icon. 2585 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to 2586 programs to build. 2587 * make-docfile.c: Add .m to list of file extensions. 2588 25892008-07-12 Dan Nicolaescu <dann@ics.uci.edu> 2590 2591 * movemail.c (main): Use int instead of WAITTYPE. 2592 25932008-07-05 Juanma Barranquero <lekktu@gmail.com> 2594 2595 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): 2596 Remove vmsproc.el and vms-patch.el. 2597 25982008-06-26 Juanma Barranquero <lekktu@gmail.com> 2599 2600 * makefile.w32-in (obj): Remove w32bdf.o. 2601 26022008-06-26 Dan Nicolaescu <dann@ics.uci.edu> 2603 2604 * fakemail.c: Remove references to obsolete variables. 2605 26062008-06-02 Jim Meyering <meyering@redhat.com> 2607 2608 * ebrowse.c (xfree): Remove definition; s/xfree/free/. 2609 2610 Remove useless if-before-free tests. 2611 * ebrowse.c (xfree): Likewise. 2612 * etags.c (process_file_name, free_tree, free_fdesc): Likewise. 2613 (popclass_above, Prolog_functions, Erlang_functions): Likewise. 2614 * pop.c (pop_quit): Likewise. 2615 26162008-05-30 Juanma Barranquero <lekktu@gmail.com> 2617 2618 * makefile.w32-in (lisp2): Add minibuffer.elc. 2619 26202008-05-29 Tom Tromey <tromey@redhat.com> 2621 2622 * etags.c (relative_filename): Treat "///" like "/" in filenames. 2623 26242008-05-09 Eli Zaretskii <eliz@gnu.org> 2625 2626 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h. 2627 (IS_DIRECTORY_SEP): New macro. 2628 (convert_time, is_exec, stat): New functions. 2629 26302008-05-08 Eli Zaretskii <eliz@gnu.org> 2631 2632 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc. 2633 26342008-05-03 Eli Zaretskii <eliz@gnu.org> 2635 2636 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the 2637 corresponding change in src/Makefile.in. 2638 26392008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change) 2640 2641 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo. 2642 26432008-04-10 Jason Rumney <jasonr@gnu.org> 2644 2645 * makefile.w32-in (CLIENTRES): New variable and target. 2646 (TRES): Remove. 2647 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES). 2648 26492008-04-19 Stefan Monnier <monnier@iro.umontreal.ca> 2650 2651 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone. 2652 26532008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change) 2654 2655 * vcdiff: Use mktemp (CVE-2008-1694). 2656 26572008-04-09 Jason Rumney <jasonr@gnu.org> 2658 2659 * makefile.w32-in (distclean, maintainer-clean): New targets. 2660 26612008-03-13 Glenn Morris <rgm@gnu.org> 2662 2663 * makefile.w32-in (VERSION): Set to 23.0.60. 2664 26652008-03-04 Juanma Barranquero <lekktu@gmail.com> 2666 2667 * .cvsignore: Add oo. 2668 26692008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change) 2670 2671 * etags.c (Perl_functions): Fix call to skip_spaces. 2672 26732008-02-24 Dan Nicolaescu <dann@ics.uci.edu> 2674 2675 * Makefile.in (NO_SHORTNAMES): 2676 * emacsclient.c (NO_SHORTNAMES): 2677 * fakemail.c (NO_SHORTNAMES): 2678 * make-docfile.c (NO_SHORTNAMES): 2679 * movemail.c (NO_SHORTNAMES): 2680 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable. 2681 26822008-02-23 Jason Rumney <jasonr@gnu.org> 2683 2684 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc. 2685 (MSDOS_SUPPORT, VMS_SUPPORT): Remove. 2686 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too. 2687 (lisp2): Add new languages. 2688 ($(DOC)): Use OTHER_PLATFORM_SUPPORT. 2689 26902008-02-22 Juanma Barranquero <lekktu@gmail.com> 2691 2692 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el, 2693 malayalam.el, and tamil.el. Add sinhala.el. 2694 26952008-02-20 Juanma Barranquero <lekktu@gmail.com> 2696 2697 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME, 2698 where NAME is relative to DRIVE'S current directory. 2699 27002008-02-15 Juanma Barranquero <lekktu@gmail.com> 2701 2702 * emacsclient.c (print_help_and_exit): Show -d option on Windows. 2703 27042008-02-10 Dan Nicolaescu <dann@ics.uci.edu> 2705 2706 * fakemail.c: Undo previous change. 2707 27082008-02-09 Dan Nicolaescu <dann@ics.uci.edu> 2709 2710 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional. 2711 (main): Replace MAIL_PROGRAM_NAME with its value. 2712 2713 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable. 2714 27152008-02-08 Stefan Monnier <monnier@iro.umontreal.ca> 2716 2717 * emacsclient.c (decode_options): Pass --display implicitly if -c 2718 is specified. Only set tty if -t or -c is specified. 2719 27202008-02-04 Jason Rumney <jasonr@gnu.org> 2721 2722 * makefile.w32-in (lisp1): Use (), not {}. 2723 27242008-02-04 Tom Tromey <tromey@redhat.com> 2725 2726 * etags.c: Add "GTY" as synonym for __attribute__. 2727 Update gperf output. 2728 27292008-02-01 Jason Rumney <jasonr@gnu.org> 2730 2731 * makefile.w32-in (obj): Sync with src/Makefile.in. 2732 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions. 2733 (WINNT_SUPPORT): Add term/w32-win.elc. 2734 (lisp1, lisp2): Sync with lisp in src/Makefile.in. 2735 27362008-02-01 Jason Rumney <jasonr@gnu.org> 2737 2738 * makefile.w32-in (obj): Add font.o and w32font.o. 2739 27402008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change) 2741 2742 * makefile.w32-in (lisp1): Delete ucs-tables.elc, 2743 utf-8.elc, and latin-*.el. 2744 27452008-01-26 Stefan Monnier <monnier@iro.umontreal.ca> 2746 2747 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22. 2748 Allow the -d option under w32 again, for those rare cases where it 2749 actually does make sense. 2750 27512008-01-25 Juanma Barranquero <lekktu@gmail.com> 2752 2753 * emacsclient.c (set_tcp_socket): Don't send "\n" after 2754 the authentication string; there's no need to haste. 2755 27562008-01-22 Chong Yidong <cyd@stupidchicken.com> 2757 2758 * pop.c (pop_stat, pop_last): Fix last fix. 2759 27602008-01-18 Dan Nicolaescu <dann@ics.uci.edu> 2761 2762 * movemail.c: Remove references to XENIX. 2763 27642008-01-13 Dan Nicolaescu <dann@ics.uci.edu> 2765 2766 * movemail.c: 2767 * make-docfile.c: Remove reference to symbols defined by systems 2768 not supported anymore: MAC_OS8, XENIX and STRIDE. 2769 27702008-01-12 Eli Zaretskii <eliz@gnu.org> 2771 2772 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value 2773 of DISPLAY in the environment. Don't support -d. 2774 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option. 2775 (longopts) [WINDOWSNT]: Remove --display. 2776 27772008-01-10 Chong Yidong <cyd@stupidchicken.com> 2778 2779 * pop.c (pop_stat, pop_last): Check validity of string-to-integer 2780 conversion. Mistakes spotted by Nico Golde. 2781 27822008-01-09 Glenn Morris <rgm@gnu.org> 2783 2784 * emacsclient.c: Add missing final newlines to message calls. 2785 27862008-01-09 Daniel Hackney <dan@haxney.org> (tiny change) 2787 2788 * emacsclient.c (set_socket): Add final newline to socket error message. 2789 27902008-01-04 Glenn Morris <rgm@gnu.org> 2791 2792 * ebrowse.c (version) <emacs_copyright>: New variable. 2793 Just use current year for copyright. 2794 2795 * etags.c (print_version): 2796 * rcs2log (Copyright): Update to 2008. 2797 27982007-11-28 Jason Rumney <jasonr@gnu.org> 2799 2800 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled. 2801 28022007-11-27 Jan Djärv <jan.h.d@swipnet.se> 2803 2804 * pop.c (socket_connection): Remove AI_ADDRCONFIG. 2805 28062007-11-19 Jan Djärv <jan.h.d@swipnet.se> 2807 2808 * pop.c (socket_connection): Move realhost out of #ifdefs. 2809 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO. 2810 28112007-11-18 Jan Djärv <jan.h.d@swipnet.se> 2812 2813 * pop.c (socket_connection): Use getaddrinfo if available. 2814 28152007-11-22 Francesco Potortì <pot@gnu.org> 2816 2817 * etags.c (default_C_help) [CTAGS]: Differentiate the help string, 2818 as the defaults in ctags are different from etags. 2819 28202007-11-15 Francesco Potortì <pot@gnu.org> 2821 2822 * etags.c: Make prototypes for extern definitions, and add all 2823 that are needed to quench warnings on 64-bit. 2824 (main): Use the same defaults for ctags as for etags: find 2825 typedefs, structure tags, macro constants, enum constants, struct 2826 members and global variables. 2827 (make_C_tag) [DEBUG]: Add debugging printout. 2828 (C_entries): In case '}' decrement bracelev before testing it. 2829 28302007-11-15 Masatake YAMATO <jet@gyve.org> 2831 2832 * etags.c (C_entries): In case '}', set fvdef to fvnone 2833 unconditioned to (!ignoreindent && lp == newlb.buffer + 1). 2834 28352007-11-01 Dan Nicolaescu <dann@ics.uci.edu> 2836 2837 * makefile.w32-in (obj): Remove sunfns.o. 2838 28392007-10-28 Juanma Barranquero <lekktu@gmail.com> 2840 2841 * makefile.w32-in (obj): Remove abbrev.o. 2842 28432007-10-26 Juanma Barranquero <lekktu@gmail.com> 2844 2845 * emacsclient.c: Add a wrapper for getenv so it also checks the 2846 registry on Windows. Suggestion and algorithm by Eli Zaretskii. 2847 Code partially based on w32_get_resource and init_environment (w32.c). 2848 (egetenv): New wrapper for getenv. 2849 (get_current_dir_name, decode_options, get_server_config) 2850 (set_local_socket, set_socket, main): Use egetenv, not getenv. 2851 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions. 2852 28532007-10-25 Jason Rumney <jasonr@gnu.org> 2854 2855 * emacsclient.c (sock_err_message): New function. 2856 (set_tcp_socket): Use it. 2857 28582007-10-09 Juanma Barranquero <lekktu@gmail.com> 2859 2860 * emacsclient.c (print_help_and_exit): Fix space to improve 2861 alignment in output messages. 2862 28632007-09-27 Jason Rumney <jasonr@gnu.org> 2864 2865 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32. 2866 2867 * emacsclient.c (w32_window_app): Init common controls when windowed. 2868 28692007-09-21 Glenn Morris <rgm@gnu.org> 2870 2871 * emacstool.c: Remove file. 2872 * Makefile.in (emacstool, nemacstool, xvetool, xveterm): 2873 Delete targets built from emacstool. 2874 28752007-09-21 Stefan Monnier <monnier@iro.umontreal.ca> 2876 2877 * emacsclient.c (decode_options): -t implies -c. 2878 28792007-09-20 Stefan Monnier <monnier@iro.umontreal.ca> 2880 2881 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP) 2882 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME). 2883 (main_argc): Remove. 2884 (strprefix): Use strncmp. 2885 28862007-09-20 Jason Rumney <jasonr@gnu.org> 2887 2888 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT. 2889 28902007-09-20 Stefan Monnier <monnier@iro.umontreal.ca> 2891 2892 * emacsclient.c (current_frame): Change the default. 2893 (longopts): Replace --current-frame by --create-frame. 2894 (decode_options): Reverse the meaning of -c. 2895 (print_help_and_exit): Update help text accordingly. 2896 (main): Remove the -version and -good-version messages. 2897 28982007-09-12 Glenn Morris <rgm@gnu.org> 2899 2900 * Makefile.in (SOURCES, unlock, relock): Delete. 2901 29022007-08-29 Glenn Morris <rgm@gnu.org> 2903 2904 * makefile.w32-in (VERSION): Increase to 23.0.50. 2905 29062007-08-29 Dan Nicolaescu <dann@ics.uci.edu> 2907 2908 * emacsclient.c (w32_execvp): Move definition before use. 2909 (decode_options): Don't use a tty on mac carbon or windows. 2910 29112007-08-29 Jason Rumney <jasonr@gnu.org> 2912 2913 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros. 2914 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp) 2915 (main): Expand removed macros inline. 2916 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend 2917 option. 2918 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals. 2919 29202007-08-29 Károly Lőrentey <lorentey@elte.hu> 2921 2922 * emacsclient.c (signal.h): New include. 2923 (sys/stat.h, errno.h): Always include, even on WINDOWSNT. 2924 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP): 2925 Copy definitions here from src/lisp.h. 2926 (main_argc, main_argv, current_frame, window_system, tty): New vars. 2927 (longopts): Add tty, current-frame. 2928 (xmalloc, xstrdup): New functions. 2929 (get_current_dir_name): New function, copied from src/sysdep.c. 2930 (decode_options): Set display from environment. Add tty and 2931 current_frame options. Make --no-wait imply --current-frame, 2932 except when it is the only option given. Make sure no frame is 2933 opened when --current-frame is set. 2934 (print_help_and_exit): Document tty and current-frame options. 2935 (fail): Change arguments to void. 2936 (main): When sockets are not defined, set main_argc, main_argv, 2937 and call fail() with no arguments. 2938 (emacs_socket): New variable (moved out from main `s'). 2939 (quote_file_name): Rename to quote_argument. 2940 (quote_argument): New name for old quote_file_name. 2941 (unquote_argument, strprefix, pass_signal_to_emacs) 2942 (handle_sigcont, handle_sigtstp, init_signals): New functions. 2943 (set_local_socket): Initialize saved_errno to 0. If socket-name 2944 is too long, call `fail' rather than `exit'. 2945 (main): Doc update. Set main_argc, main_argv. New var `str'. 2946 Don't need a filename or argument if tty or window_system set. 2947 Call fail with no arguments. Use get_current_dir_name to send 2948 over the current directory. Send version number to Emacs for 2949 verification. If tty is set, check TERM, and pass name and type 2950 to Emacs. Pass window_system to Emacs. Move sending of eval to 2951 optind loop. Send -position, -file to Emacs. Call fsync after 2952 fflush. Check for a client/server version match. 2953 Handle -emacs-pid, -window-system-unsupported, -print, -error, and 2954 -suspend commands. Don't exit prematurely on --no-wait, let Emacs 2955 close the connection for us. When creating a new frame, send 2956 environment and pwd to Emacs. Send current-frame to Emacs. 2957 29582007-08-25 Eli Zaretskii <eliz@gnu.org> 2959 2960 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff): 2961 Prepend "-" to the command, in case srcdir=. and file is copied 2962 into itself. 2963 29642007-07-25 Glenn Morris <rgm@gnu.org> 2965 2966 * Relicense all FSF files to GPLv3 or later. 2967 2968 * COPYING: Switch to GPLv3. 2969 29702007-07-17 Francesco Potortì <pot@gnu.org> 2971 2972 * etags.c (C_entries): Reset the fvdef machine when out of function. 2973 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined. 2974 (print_help): Use it in if() rather than #if. 2975 (print_help): Conditionally print help about --no-line-directive. 2976 29772007-07-16 Eli Zaretskii <eliz@gnu.org> 2978 2979 * makefile.w32-in (clean): Don't delete *~. 2980 29812007-06-07 Glenn Morris <rgm@gnu.org> 2982 2983 * etags.c (print_version): Add `emacs_copyright' string, for 2984 easier automatic updating. 2985 29862007-05-18 Francesco Potortì <pot@gnu.org> 2987 2988 * etags.c: Extern definitions of some more pointer functions for 2989 standalone compilation, especially important for 64bit platforms. 2990 (main, print_help): --members is now the default for etags. 2991 (C_entries): Parse start of C comment as a space == end of token. 2992 This is not necessary for C++ comment, already parsed as newline. 2993 29942007-04-26 Glenn Morris <rgm@gnu.org> 2995 2996 * makefile.w32-in (VERSION): Increase to 22.1.50. 2997 29982007-06-02 Chong Yidong <cyd@stupidchicken.com> 2999 3000 * Version 22.1 released. 3001 30022007-02-26 Francesco Potortì <pot@gnu.org> 3003 3004 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs". 3005 30062007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change) 3007 3008 * Makefile.in (EMACS, EMACSOPT): New variables. 3009 (blessmail): Use `--no-site-file' when compiling. 3010 30112007-02-05 Francesco Potortì <pot@gnu.org> 3012 3013 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help) 3014 (main): Now --members is the default for etags, not for ctags yet. 3015 30162007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change) 3017 3018 * etags.c (gperf, in_word_set): Change attribute for Java to 3019 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was 3020 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused 3021 import, package, extends, implements and interface to be treated 3022 specially for all kinds of C-style files, not just Java files. 3023 30242007-01-02 Francesco Potortì <pot@gnu.org> 3025 3026 * etags.c (longopts): New undocumented option --no-duplicates. 3027 (no_duplicates): Static variables for the above option. 3028 (print_help): Do not print help for --no-warn, now undocumented. 3029 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates. 3030 (main): Pass the -u option to sort in ctags mode. 3031 30322006-12-28 Francesco Potortì <pot@gnu.org> 3033 3034 * etags.c (readline): When creating a relative file name from a 3035 #line directive, leave the file name alone. The previous 3036 behavior was to make it relative to the tags file directory, 3037 under the hypothesis that the #line directive file name was 3038 relative to the directory of the tagged file. That hypothesis is 3039 wrong with Cpp and Lex. 3040 (Makefile_targets): Do not include spaces in tag names. 3041 30422006-12-22 Eli Zaretskii <eliz@gnu.org> 3043 3044 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl) 3045 (movemail, fakemail, sorted-doc, digest-doc, emacsclient) 3046 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD). 3047 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O)) 3048 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O)) 3049 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS)) 3050 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O)) 3051 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD. 3052 (clean): Delete stamp_BLD. 3053 30542006-12-20 Francesco Potortì <pot@gnu.org> 3055 3056 * etags.c (C_entries): DEFUN names were longer by one: corrected. 3057 30582006-12-18 Juanma Barranquero <lekktu@gmail.com> 3059 3060 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables. 3061 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions. 3062 (main) [WINDOWSNT]: Remove code to release the focus; call 3063 w32_give_focus instead. 3064 30652006-12-15 Juanma Barranquero <lekktu@gmail.com> 3066 3067 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'. 3068 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'. 3069 (fail): Remove Windows-specific fix (subsumed into w32_execvp). 3070 Suggestions and comment by Eli Zaretskii. 3071 30722006-12-06 Christoph Conrad <christoph.conrad@gmx.de> 3073 3074 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe): 3075 Use $(USER32) for compatibility with Visual Studio .NET 2003. 3076 30772006-11-30 Juanma Barranquero <lekktu@gmail.com> 3078 3079 * emacsclient.c (emacs_pid): New variable. 3080 (message): Remove leftover code. 3081 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the 3082 focus yet; emacsclient can still display an informational message 3083 before sending requests to Emacs. 3084 (main): Allow Emacs to grab the focus. Simplify message() call. 3085 30862006-11-30 Michael Mauger <mmaug@yahoo.com> 3087 3088 * emacsclient.c (message): Make sure the message is properly 3089 written even if it contains printf escapes, and flush the result. 3090 (set_tcp_socket): Make the message for non-local connections 3091 informational rather than an error. 3092 30932006-11-28 Kevin Ryde <user42@zip.com.au> 3094 3095 * etags.c (readline): Check for double quote after #line. 3096 30972006-11-28 Jan Djärv <jan.h.d@swipnet.se> 3098 3099 * etags.c (readline): sscanf could in principle return 2. 3100 31012006-11-28 Francesco Potortì <pot@gnu.org> 3102 3103 * etags.c (readline): lno is unsigned. 3104 (TeX_commands): Use p++ (rather than *p++) to increment p. 3105 (Lua_functions): Explicitly discard LOOKING_AT's return value. 3106 31072006-11-27 Juanma Barranquero <lekktu@gmail.com> 3108 3109 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in). 3110 ($(TRES)): New rule (copied from nt/makefile.w32-in). 3111 ($(BLD)/emacsclientw.exe): Add dependency. 3112 31132006-11-27 Eli Zaretskii <eliz@gnu.org> 3114 3115 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in. 3116 31172006-11-25 Juanma Barranquero <lekktu@gmail.com> 3118 3119 * makefile.w32-in (VERSION): New macro. 3120 (ECLIENT_CFLAGS): Add -DVERSION. 3121 31222006-11-25 Jason Rumney <jasonr@gnu.org> 3123 3124 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha(). 3125 31262006-11-24 Michael Mauger <mmaug@yahoo.com> 3127 3128 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute 3129 file names with forward slashes. 3130 31312006-11-23 Juanma Barranquero <lekktu@gmail.com> 3132 3133 * emacsclient.c (print_help_and_exit): Tweak message contents and 3134 tabs/spaces to improve alignment in message boxes. 3135 31362006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se> 3137 3138 * emacsclient.c: Include <stdarg.h>. 3139 [WINDOWSNT]: Include <windows.h>. 3140 (w32_check_console_app): New function. 3141 (message): New function. 3142 (decode_options, print_help_and_exit, fail, main) 3143 (initialize_sockets, get_server_config, set_tcp_socket) 3144 (set_local_socket, set_socket): Use message(). 3145 31462006-11-13 Jason Rumney <jasonr@gnu.org> 3147 3148 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and 3149 HAVE_INET_SOCKETS. 3150 31512006-11-13 Juanma Barranquero <lekktu@gmail.com> 3152 3153 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe. 3154 ($(BLD)/emacsclientw.exe): New target. 3155 (install): Install emacsclientw.exe. 3156 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets. 3157 (ECLIENT_CFLAGS): Remove redundant flags. 3158 3159 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H. 3160 31612006-11-13 Jason Rumney <jasonr@gnu.org> 3162 3163 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS. 3164 31652006-11-10 David Reitter <david.reitter@gmail.com> 3166 3167 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>. 3168 31692006-11-08 Juanma Barranquero <lekktu@gmail.com> 3170 3171 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as 3172 FARPROC to avoid a compiler warning. 3173 31742006-11-07 Juanma Barranquero <lekktu@gmail.com> 3175 3176 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server 3177 file on APPDATA if it doesn't exist on HOME, even if HOME is defined. 3178 3179 * emacsclient.c (get_server_config): Extract also the Emacs pid 3180 from the server file. On Windows, try to force the Emacs frame to 3181 the foreground. 3182 31832006-11-06 Juanma Barranquero <lekktu@gmail.com> 3184 3185 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show 3186 option --socket-name. 3187 (decode_options): Don't get EMACS_SERVER_FILE here, it could override 3188 command line options. 3189 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option. 3190 (fail): Don't check for missing arguments, it is now done in set_socket. 3191 (file_name_absolute_p): New function (loosely based on the one in 3192 fileio.c). 3193 (initialize_sockets): Don't check for duplicate loading of Winsock. 3194 (get_server_config): Only try relative paths in the default 3195 directory locations. 3196 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to 3197 a remote server. 3198 (set_socket): Call INITIALIZE(). Search explicit command-line 3199 arguments, then environment variable EMACS_SERVER_FILE, then implicit 3200 socket paths, before trying the alternate editor. 3201 (main): Use file_name_absolute_p. 3202 32032006-11-04 Eli Zaretskii <eliz@gnu.org> 3204 3205 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary 3206 file if it doesn't already exist. 3207 32082006-11-03 Juanma Barranquero <lekktu@gmail.com> 3209 3210 * emacsclient.c (initialize_sockets): Don't initialize Winsock 3211 more than once. 3212 32132006-11-03 Mark Davies <mark@mcs.vuw.ac.nz> 3214 3215 * Makefile.in (INSTALL_SCRIPT): New macro. 3216 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM. 3217 32182006-11-02 Juanma Barranquero <lekktu@gmail.com> 3219 3220 * grep-changelog: When called with no arguments (not even a 3221 filter), show help instead of blindingly dumping every single 3222 ChangeLog available. Doc fix. Update version. 3223 32242006-11-02 Tim Van Holder <tim.vanholder@gmail.com> 3225 3226 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS. 3227 [!WINDOWSNT]: Include <netinet/in.h> if available. 3228 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS. 3229 (IOCTL, IOCTL_BOOL_ARG): Remove. 3230 (set_tcp_socket): Don't set the socket in blocking mode. 3231 Remove c_arg. 3232 32332006-11-01 Juanma Barranquero <lekktu@gmail.com> 3234 3235 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to 3236 execvp to point to alternate_editor (otherwise .BAT scripts can't run). 3237 32382006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change) 3239 3240 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>. 3241 (close_winsock): Declare as __cdecl. 3242 32432006-10-31 Jan Djärv <jan.h.d@swipnet.se> 3244 3245 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available. 3246 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO 3247 to set the socket in non-blocking mode. 3248 32492006-10-31 Tim Van Holder <tim.vanholder@gmail.com> 3250 3251 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>. 3252 (INVALID_SOCKET): Define. 3253 (initialize_sockets): Put #endif at the right place. 3254 (set_local_socket): Use progname, not argv[0]. 3255 32562006-10-31 Juanma Barranquero <lekktu@gmail.com> 3257 3258 * makefile.w32-in (ALL): Add emacsclient. 3259 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros. 3260 (emacsclient, $(BLD)/emacsclient.exe): New targets. 3261 (install): Install emacsclient. 3262 3263 * emacsclient.c: Add support for TCP sockets. 3264 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL) 3265 (INITIALIZE): New macros. 3266 (IOCTL_BOOL_ARG): New typedef. 3267 (server_file): New global variable. 3268 (longopts): New option --server-file. 3269 (decode_options): Process new option --server-file and environment 3270 variable EMACS_SERVER_FILE. 3271 (print_help_and_exit): Document new option. 3272 (fail): If no connection available and no alternate editor, 3273 suggest using options to make them explicit. 3274 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants. 3275 (send_buffer, sblen): New variables. 3276 (send_to_emacs): New function to buffer output and send it with `send'. 3277 (quote_file_name): Use SEND_STRING. 3278 (close_winsock, initialize_sockets): New functions to load and 3279 unload Winsock. 3280 (get_server_config, set_tcp_socket): New functions to create and 3281 set up TCP sockets. 3282 (set_local_socket): New function to create and set up Unix 3283 socket (code moved from previous implementation). 3284 (set_socket): New function to choose between TCP and Unix sockets. 3285 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to 3286 set_local_socket. Use set_socket. Get answers from server.el with 3287 recv(), not file stream functions. 3288 32892006-10-09 Eli Zaretskii <eliz@gnu.org> 3290 3291 * makefile.w32-in (../src/config.h): Fix error message. 3292 32932006-09-30 Eli Zaretskii <eliz@gnu.org> 3294 3295 * .cvsignore: Add blessmail. 3296 32972006-09-15 Jay Belanger <belanger@truman.edu> 3298 3299 * COPYING: Replace "Library Public License" by "Lesser Public 3300 License" throughout. 3301 33022006-08-09 Jan Djärv <jan.h.d@swipnet.se> 3303 3304 * etags.c (readline): Expect sscanf returns >= 1. 3305 (readline): Change position on %n and \" in sscanf. 3306 33072006-08-07 Masatake YAMATO <jet@gyve.org> 3308 3309 * etags.c (readline): Expect sscanf returns 2, not 1. 3310 33112006-08-07 Masatake YAMATO <jet@gyve.org> 3312 3313 * etags.c (TEX_mode): Check getc returns EOF. 3314 File ended without newline causes infinite loop. 3315 33162006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change) 3317 3318 * etags.c: It's XEmacs, not Xemacs: change all the occurrences. 3319 33202006-07-30 Francesco Potortì <pot@gnu.org> 3321 3322 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined. 3323 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined. 3324 (Objc_suffixes): Suggest using --lang=c for full help. 3325 (C_entries): Initialize savetoken to 0 to shut up the compiler. 3326 33272006-07-20 Andreas Schwab <schwab@suse.de> 3328 3329 * fakemail.c (fatal): Drop second parameter and treat first 3330 parameter as a plain string. Callers changed. 3331 33322006-07-18 Dan Nicolaescu <dann@ics.uci.edu> 3333 3334 * ebrowse.c (usage, version): Mark as NO_RETURN. 3335 3336 * emacsclient.c (print_help_and_exit): Likewise. 3337 33382006-07-10 Francesco Potortì <pot@gnu.org> 3339 3340 * etags.c (absolute_filename): Free unused space (cosmetic change). 3341 (in_word_set): In C, also tag #undef symbols. 3342 33432006-06-09 Eli Zaretskii <eliz@gnu.org> 3344 3345 * yow.c: Remove file. 3346 3347 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target. 3348 3349 * Makefile.in (UTILITIES): Remove yow${EXEEXT}. 3350 yow${EXEEXT}: Remove target. 3351 33522006-06-04 Masatake YAMATO <jet@gyve.org> 3353 3354 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file 3355 doesn't exist, is not seekable, not is failed in ftall. 3356 33572006-06-03 Eli Zaretskii <eliz@gnu.org> 3358 3359 * makefile.w32-in (ALL): Add sorted-doc and digest-doc. 3360 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe) 3361 ($(BLD)/test-distrib.exe): New targets. 3362 (sorted-doc, digest-doc, test-distrib): New targets. 3363 (install): Install sorted-doc.exe and digest-doc.exe. 3364 ($(BLD)/sorted-doc.$(O)): Update dependencies. 3365 3366 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h. 3367 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a 3368 terminal device. 3369 3370 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h. 3371 [WINDOWSNT] <top level>: Don't redeclare malloc. 3372 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a 3373 terminal device. 3374 (main): Initialize bp, to avoid compiler warnings. 3375 3376 * makefile.w32-in: Delete traces of leditcfns.c. 3377 3378 * leditcfns.c: Remove file. 3379 33802006-05-23 Francesco Potortì <pot@gnu.org> 3381 3382 * pop.c (pop_open, socket_connection, KPOP_SERVICE): 3383 Add comments explaining why the "kpop" service is never used. 3384 33852006-05-13 Eli Zaretskii <eliz@gnu.org> 3386 3387 * makefile.w32-in (lisp1): Add fringe.elc. 3388 33892006-05-02 Francesco Potortì <pot@gnu.org> 3390 3391 * etags.c (Perl_functions): Free space allocated for var package. 3392 (Erlang_functions): Possibly free space allocated for var last. 3393 (Prolog_functions): Possibly free space allocated for var last. 3394 33952006-04-29 Dan Nicolaescu <dann@ics.uci.edu> 3396 3397 * sorted-doc.c (main): Initialize docs to NULL. 3398 3399 * yow.c (yow): Free buf. 3400 3401 * etags.c: Delete c-indentation-style local variable. 3402 34032006-04-29 Richard Stallman <rms@gnu.org> 3404 3405 * movemail.c (main): Check for negative value from `read'. 3406 3407 * fakemail.c (read_header): Give fatal error if input has no header. 3408 34092006-04-02 Paul Eggert <eggert@cs.ucla.edu> 3410 3411 * b2m.c (main): Don't include <limits.h>. 3412 (TM_YEAR_BASE): New macro. 3413 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so 3414 that s/ files can override this. Use the more-conservative range 3415 1000-9999. 3416 (main): Check for asctime returning NULL. 3417 * fakemail.c: Likewise. 3418 34192006-03-27 Paul Eggert <eggert@cs.ucla.edu> 3420 3421 * b2m.c: Include <limits.h>. 3422 (TM_YEAR_IN_ASCTIME_RANGE): New macro. 3423 (main): Check for out-of-range time stamps. 3424 * fakemail.c: Likewise. 3425 34262006-03-18 Andre Spiegel <spiegel@gnu.org> 3427 3428 * vcdiff: Use "echo" as a default for $echo, otherwise we'll 3429 execute $DIFF twice, and once with the wrong options. 3430 34312006-02-23 Claudio Fontana <claudio@gnu.org> 3432 3433 * Makefile.in (install, uninstall): Add DESTDIR variable to 3434 support staged installations. 3435 34362005-12-30 Eli Zaretskii <eliz@gnu.org> 3437 3438 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc. 3439 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc, 3440 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc. 3441 Rearrange the list to be similar to $(shortlisp) in 3442 src/Makefile.in. 3443 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc, 3444 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc, 3445 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in 3446 src/Makefile.in. 3447 34482005-12-22 Richard M. Stallman <rms@gnu.org> 3449 3450 * Makefile.in (update-game-score.o): Delete spurious final `\'. 3451 34522005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change) 3453 3454 * etags.c (main): Cxref mode writes to stdout: do not close tagf, 3455 which was never opened. 3456 34572005-10-20 Olli Savia <ops@iki.fi> (tiny change) 3458 3459 * etags.c: Undef STDIN if defined. (LynxOS defines it in system 3460 header files.) 3461 34622005-09-27 Francesco Potortì <pot@gnu.org> 3463 3464 * etags.c: Preliminary Forth support. 3465 (prolog_pr): Cast strlen to int before comparison. 3466 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that 3467 the second argument is indeed a literal string. 3468 (main): In append mode, sort the tags file after writing it. 3469 34702005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change) 3471 3472 * etags.c (longopts, print_help, main): The -a (--append) option 3473 can be used in ctags also; for one, the Linux make file uses it. 3474 34752005-09-20 Chong Yidong <cyd@stupidchicken.com> 3476 3477 * ebrowse.c (add_sym): Compare namespace names instead of 3478 namespace objects. This prevents the parser from incorrectly 3479 treating classes whose superclass is in another namespace. 3480 34812005-09-15 Richard M. Stallman <rms@gnu.org> 3482 3483 * Makefile.in (update-game-score.o): New target. 3484 Compile and link this program separately. 3485 (update-game-score${EXEEXT}): Use GETOPTDEPTS. 3486 34872005-09-11 Jason Rumney <jasonr@gnu.org> 3488 3489 * makefile.w32-in (../src/config.h): Don't overwrite. Print a 3490 message instead. 3491 (../src/paths.h): Remove. 3492 34932005-07-27 Juanma Barranquero <lekktu@gmail.com> 3494 3495 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer 3496 generated. Ignore also ctags.c and getopt.h. 3497 3498 * makefile.w32-in (clean): Delete getopt.h. 3499 (getopt.h): New rule. 3500 35012005-07-26 Paul Eggert <eggert@cs.ucla.edu> 3502 3503 Merge gnulib getopt implementation into Emacs. 3504 3505 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t. 3506 (GETOPT_H): New macro, from gnulib. 3507 (getopt.h): New rule, from gnulib. 3508 (GETOPTOBJS): Now autoconfigured. 3509 (GETOPTDEPS): getopt.h is now autoconfigured. 3510 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h. 3511 (getopt.o): Depend on ${srcdir}/gettext.h. 3512 (movemail.o): Depend on $(GETOPT_H). 3513 * getopt.c, getopt1.c: Sync from gnulib. 3514 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib. 3515 * getopt.h: Removed (now is getopt_.h). 3516 35172005-07-13 Ken Raeburn <raeburn@gnu.org> 3518 3519 * pop.c: Don't include des.h (or variants thereof); krb.h will do it. 3520 (sendline): Add the \r\n to the line in a temporary buffer, and write 3521 it all at once. 3522 35232005-07-04 Lute Kamstra <lute@gnu.org> 3524 3525 Update FSF's address in GPL notices. 3526 35272005-06-13 Eli Zaretskii <eliz@gnu.org> 3528 3529 * makefile.w32-in ($(DOC)): Fix last change. 3530 35312005-06-12 Eli Zaretskii <eliz@gnu.org> 3532 3533 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe, 3534 temacs.exe, and the preloaded *.elc files. This avoids 3535 unnecessary dumping and DOC rebuilding. 3536 35372005-06-04 Eli Zaretskii <eliz@gnu.org> 3538 3539 * ntlib.h (fileno): Don't define if already defined. 3540 35412005-05-25 Thien-Thi Nguyen <ttn@gnu.org> 3542 3543 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found. 3544 (yow): Use EXIT_FAILURE in case of memory error. 3545 35462005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 3547 3548 * make-docfile.c (DIRECTORY_SEP): New macro. 3549 (IS_DIRECTORY_SEP): Use it. 3550 35512005-03-18 Jan Djärv <jan.h.d@swipnet.se> 3552 3553 * emacsclient.c: Avoid expansion of getcwd when defined as a macro. 3554 35552005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 3556 3557 * make-docfile.c: Undo previous change. 3558 35592005-02-04 Andreas Schwab <schwab@suse.de> 3560 3561 * movemail.c (fatal): Accept third parameter and pass down to error. 3562 (pfatal_with_name): Pass error string as format parameter instead of 3563 as part of format string. 3564 (pfatal_and_delete): Likewise. 3565 (main): Adjust call to fatal. 3566 (xmalloc): Likewise. 3567 35682005-01-29 Richard M. Stallman <rms@gnu.org> 3569 3570 * movemail.c (popmail): Don't use Errmsg as format string. 3571 35722004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 3573 3574 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined. 3575 35762004-12-15 Andreas Schwab <schwab@suse.de> 3577 3578 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from 3579 preprocessing to compile time constant. 3580 35812004-11-17 Kim F. Storm <storm@cua.dk> 3582 3583 * etags.c: Undo last change. 3584 35852004-11-09 Kim F. Storm <storm@cua.dk> 3586 3587 * make-docfile.c (scan_c_file): Set defvarperbufferflag to 3588 silence compiler. 3589 3590 * hexl.c (main): Init local var c to silence compiler. 3591 3592 * etags.c (main, consider_token, C_entries): Add misc switch 3593 default targets to silence compiler. 3594 35952004-11-09 Jan Djärv <jan.h.d@swipnet.se> 3596 3597 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the 3598 resulting DOC file can be used on Unix/Mac also. 3599 36002004-09-13 Francesco Potortì <pot@gnu.org> 3601 3602 * etags.c (main): When relative file names are given as argument, 3603 make them relative to the current working dir, rather than 3604 relative to the output tags file, if the latter is in /dev. 3605 36062004-09-13 Francesco Potortì <pot@gnu.org> 3607 3608 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no 3609 <stdlib.h> is available. 3610 (enum sym_type): New st_C_attribute value for parsing 3611 gcc's __attribute__. Deleted st_C_typespec value. 3612 (gperf, in_word_set): Use gperf 3, options changed. Added the 3613 __attribute__ keyword, removed all the st_C_typespec keywords, 3614 changed attribute for Java to (C_JAVA & !C_PLPL). 3615 (inattribute): New global bool, part of the C state machine. 3616 (cblev): Identifier renamed to bracelev throughout. 3617 (consider_token, C_entries): Numerous changes for making the 3618 parser more robust and adding support for __attribute__. 3619 36202004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change) 3621 3622 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions): 3623 Support the Lua scripting language <http://www.lua.org>. 3624 36252004-09-08 Francesco Potortì <pot@gnu.org> 3626 3627 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef) 3628 for ease of use. 3629 36302004-07-17 Richard M. Stallman <rms@gnu.org> 3631 3632 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it. 3633 36342004-06-01 Juanma Barranquero <lektu@terra.es> 3635 3636 * makefile.w32-in (obj): Add image.c. 3637 36382004-05-10 Thien-Thi Nguyen <ttn@gnu.org> 3639 3640 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'. 3641 36422004-05-08 Jason Rumney <jasonr@gnu.org> 3643 3644 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long 3645 command-lines. 3646 36472004-05-08 Thien-Thi Nguyen <ttn@gnu.org> 3648 3649 * cvtmail.c: Throughout, replace 0 destined for `exit' arg 3650 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'. 3651 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value. 3652 3653 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c, 3654 * make-docfile.c, movemail.c, profile.c, sorted-doc.c, 3655 * test-distrib.c, update-game-score.c, yow.c: Likewise. 3656 36572004-05-08 Thien-Thi Nguyen <ttn@gnu.org> 3658 3659 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'. 3660 36612004-05-07 Thien-Thi Nguyen <ttn@gnu.org> 3662 3663 * b2m.c (GOOD, BAD): Delete macros. Throughout, 3664 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively. 3665 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value. 3666 3667 * etags.c: Likewise. 3668 36692004-05-03 Jason Rumney <jasonr@gnu.org> 3670 3671 * makefile.nt: Remove. 3672 36732004-04-26 Eli Zaretskii <eliz@gnu.org> 3674 3675 * make-docfile.c (IS_DIRECTORY_SEP): New macro. 3676 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP 3677 instead of a literal '/'. 3678 36792004-04-23 Juanma Barranquero <lektu@terra.es> 3680 3681 * makefile.w32-in: Add "-*- makefile -*-" mode tag. 3682 36832004-04-17 Paul Eggert <eggert@gnu.org> 3684 3685 * rcs2log (Help): Clarify wording of the usage message. 3686 Reported by Alan Mackenzie in 3687 <https://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>. 3688 36892004-04-07 Stefan Monnier <monnier@iro.umontreal.ca> 3690 3691 * make-docfile.c (xmalloc): Fix return type. 3692 (put_filename): New fun. 3693 (scan_file): Use it. 3694 36952004-03-09 Juanma Barranquero <lektu@terra.es> 3696 3697 * grep-changelog: Changes to support ChangeLog.10+. 3698 (main): Tidy up usage string. Fix "Use of uninitialized value" 3699 warning. Set version to 0.2. Parse the directory listing to get 3700 any ChangeLog.n file, not just 1..9. 3701 (header_match_p, entry_match_p, print_log, parse_changelog): 3702 Remove Perl prototypes (their purpose is to help the parser, which 3703 isn't needed here, not declare arguments). 3704 (parse_changelog): Make --reverse faster on big batches by not 3705 modifying the entries list. 3706 37072004-03-01 Juanma Barranquero <lektu@terra.es> 3708 3709 * makefile.w32-in (obj): Add fringe.c. 3710 37112004-02-14 Paul Eggert <eggert@twinsun.com> 3712 3713 * rcs2log: Work correctly if CVSROOT specifies :fork: or 3714 :local: methods, or omits the colon between the hostname 3715 and the path. Allow :/ in repository path, since CVS does. 3716 Fix typo: "pository" should be set from $CVSROOT, not $repository. 3717 This fixes a bug reported by Wolfgang Scherer in 3718 <https://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>, 3719 along with some related bugs I discovered by inspecting how 3720 CVS itself parses $CVSROOT. 3721 37222004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change) 3723 3724 * emacsclient.c (decode_options): Fix handling of alternate editor. 3725 37262004-01-27 Stefan Monnier <monnier@iro.umontreal.ca> 3727 3728 * emacsclient.c (main): Don't use the hostname in the socket name. 3729 Look for relative socket names in the /tmp dir rather than in cwd. 3730 37312004-01-24 Richard M. Stallman <rms@gnu.org> 3732 3733 * emacsclient.c (main): Restore errno from saved_errno, 3734 so the error message comes from socket_status. 3735 37362004-01-20 Stefan Monnier <monnier@iro.umontreal.ca> 3737 3738 * emacsclient.c (main): Stop if socket name too long. 3739 Only try su-fallback if the socket name was not explicit. 3740 Check socket name length in su-fallback case as well. 3741 37422004-01-08 Andreas Schwab <schwab@suse.de> 3743 3744 * emacsclient.c (main): Save errno from socket_status. 3745 37462004-01-04 Andreas Schwab <schwab@suse.de> 3747 3748 * emacsclient.c (main): Fix socket name when using another user. 3749 37502003-12-27 Paul Eggert <eggert@twinsun.com> 3751 3752 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates 3753 a tag, and if the user has not specified an rlog option. 3754 Adapted from a suggestion by Martin Stjernholm in 3755 <https://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>. 3756 (Copyright): Update to 2003. 3757 37582003-12-24 Thien-Thi Nguyen <ttn@gnu.org> 3759 3760 * make-docfile.c (main): For return code, no longer special-case VMS. 3761 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h. 3762 37632003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change) 3764 3765 * emacsclient.c (quote_file_name): Print the result instead of 3766 returning it. Fix the return type accordingly. 3767 (main): With --eval, if no file name, read from stdin. 3768 Quote file names. 3769 37702003-09-10 Richard M. Stallman <rms@gnu.org> 3771 3772 * emacsclient.c (main): Use socket_name. 3773 37742003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change) 3775 3776 * emacsclient.c (socket_name): New variable. 3777 (longopts, decode_options, print_help_and_exit): 3778 Handle --socket-name argument. 3779 37802003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change) 3781 3782 * etags.c (consider_token): Check C++ `operator' only when the 3783 token len is long enough. 3784 37852003-08-20 Dave Love <fx@gnu.org> 3786 3787 * Makefile.in: Remove obsolete references to alloca. 3788 37892003-07-29 Ken Brush <ken@wirex.com> 3790 3791 * emacsclient.c (main) 3792 * etags.c (suggest_asking_for_help) 3793 * movemail.c (main): Fix having macros in a printf statement. 3794 37952003-05-31 Juanma Barranquero <lektu@terra.es> 3796 3797 * makefile.w32-in (lisp): Fix references to byte-run.el, 3798 float-sup.el and map-ynp.el, which are now in emacs-lisp. 3799 38002003-05-22 Dave Love <fx@gnu.org> 3801 3802 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define. 3803 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New. 3804 38052003-05-20 Dave Love <fx@gnu.org> 3806 3807 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL. 3808 3809 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile. 3810 38112003-04-27 Oliver Scholz <alkibiades@gmx.de> 3812 3813 * update-game-score.c (read_scores): Fix corruption of scores on read. 3814 38152003-04-12 Stefan Monnier <monnier@cs.yale.edu> 3816 3817 * emacsclient.c (main): Use new safe location for socket. 3818 38192003-03-12 Tom Tromey <tromey@redhat.com> 3820 3821 * emacsclient.c (print_help_and_exit): Print to stdout. 3822 Exit successfully. Added some blank lines for readability. 3823 (decode_options): Don't call print_help_and_exit in default case. 3824 Print version information to stdout. 3825 (main): Don't call print_help_and_exit. 3826 38272003-02-15 Richard M. Stallman <rms@gnu.org> 3828 3829 * cvtmail.c: Cast result of malloc and realloc. 3830 Don't include stdlib.h, because config.h does. 3831 (malloc, realloc): Declarations deleted. 3832 3833 * yow.c (yow): Cast result of malloc and realloc. 3834 (malloc, realloc): Declarations deleted. 3835 38362003-02-11 Juanma Barranquero <lektu@terra.es> 3837 3838 * makefile.w32-in (lisp): Add malayalam.el and tamil.el. 3839 38402003-02-08 Andreas Schwab <schwab@suse.de> 3841 3842 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable 3843 instead of the substitution. 3844 38452003-02-04 Richard M. Stallman <rms@gnu.org> 3846 3847 * update-game-score.c (push_score, read_scores): Cast values 3848 of malloc and realloc. 3849 (main, lock_file): Avoid assignment inside if. 3850 38512003-01-31 Joe Buehler <jhpb@draco.hekimian.com> 3852 3853 * Makefile.in: Use @EXEEXT@ for Cygwin. 3854 38552003-01-21 Dave Love <fx@gnu.org> 3856 3857 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid 3858 column-0 `('. 3859 3860 * yow.c: Don't include string.h. 3861 38622003-01-20 Richard M. Stallman <rms@gnu.org> 3863 3864 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff): 3865 New targets. 3866 38672003-01-06 Kim F. Storm <storm@cua.dk> 3868 3869 * pop.c (__P): Rename from _P to avoid problems on Cygwin. 3870 All uses changed. 3871 38722002-12-18 Andrew Innes <andrewi@gnu.org> 3873 3874 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile, 3875 because GNU make doesn't append when using >> redirection. 3876 38772002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 3878 3879 * b2m.pl: Make sure every message ends with a blank line, because 3880 some mbox parsers require a blank line before "From " lines. 3881 38822002-12-08 Richard M. Stallman <rms@gnu.org> 3883 3884 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H. 3885 (_): Test only HAVE_LIBINTL_H to decide what to do. 3886 38872002-12-05 Richard M. Stallman <rms@gnu.org> 3888 3889 * getopt.c: Comment out include of libintl.h or gettext.h. 3890 38912002-12-04 Richard M. Stallman <rms@gnu.org> 3892 3893 * Update getopt from gnulib version; changes described below. 3894 3895 * getopt1.c: Conditionally find getopt.h. 3896 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def. 3897 3898 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional. 3899 (libintl.h): Include this if _LIBC. Otherwise include gettext.h. 3900 (wchar.h): Include, maybe. 3901 (attribute_hidden): Define if not defined. 3902 (__getopt_initialized): Use attribute_hidden. 3903 (__libc_argc, __libc_argv): Rename from original_argc, etc. 3904 (__getopt_nonoption_flags, nonoption_flags_max_len) 3905 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS. 3906 (SWAP_FLAGS): New definitions. 3907 (exchange): Test USE_NONOPTION_FLAGS. 3908 (_getopt_initialize): Test USE_NONOPTION_FLAGS. 3909 (_getopt_internal): Error if argc < 1. New local var print_errors. 3910 Improve test for ambiguous long option. 3911 Add LIBIO support for error message output. 3912 (NONOPTION_P): Test USE_NONOPTION_FLAGS. 3913 3914 * getopt.h: Maybe include ctype.h. 3915 Treat __cplusplus like __STDC__. 3916 (decls): Use __ in arg names. 3917 39182002-12-02 Stephen Eglen <stephen@gnu.org> 3919 3920 * emacsclient.c (main): Tell user how to start server within Emacs 3921 if socket could not be found. 3922 39232002-12-02 Richard M. Stallman <rms@gnu.org> 3924 3925 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM. 3926 39272002-11-19 Ben Key <bkey1@tampabay.rr.com> 3928 3929 * makefile.w32-in: Fixed a bug that caused the documentation for 3930 the built in function play-sound-internal not to be included in 3931 /etc/DOC. 3932 39332002-11-18 Dave Love <fx@gnu.org> 3934 3935 * update-game-score.c: Include unistd.h, string.h, stdlib.h, 3936 fcntl.h, stdarg.h conditionally. 3937 (_GNU_SOURCE, __attribute__): Don't define. 3938 (optarg, optind, opterr): Declare. 3939 (lose, lose_syserr): Use NO_RETURN. 3940 (get_user_id): Use P_. 3941 39422002-11-17 Richard M. Stallman <rms@gnu.org> 3943 3944 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir). 3945 39462002-11-14 Dave Love <fx@gnu.org> 3947 3948 * movemail.c (pop_retr): Declare comment. 3949 3950 * make-docfile.c (read_c_string_or_comment): Declare msgno. 3951 3952 * Makefile.in (YACC): Delete. 3953 39542002-10-19 Andreas Schwab <schwab@suse.de> 3955 3956 * Makefile.in (${archlibdir}): Always create $(gamedir). 3957 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR. 3958 39592002-10-04 Juanma Barranquero <lektu@terra.es> 3960 3961 * makefile.w32-in (lisp): Load devanagari.el, not .elc. 3962 39632002-09-30 Markus Rost <rost@math.ohio-state.edu> 3964 3965 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR 3966 completely. 3967 39682002-09-27 Stefan Monnier <monnier@cs.yale.edu> 3969 3970 * emacsclient.c: Remove SYSV support. 3971 (eval, display): New vars. 3972 (longopts): Add --eval and --display. 3973 (decode_options): Add -e and -d processing. 3974 (print_help_and_exit): Update the usage string. 3975 (main): Add support for --eval and --display. 3976 (main): Always use /tmp and non-qualified hostname. 3977 39782002-09-25 Stefan Monnier <monnier@cs.yale.edu> 3979 3980 * emacsserver.c: Remove. 3981 39822002-09-17 Stefan Monnier <monnier@cs.yale.edu> 3983 3984 * emacsclient.c (quote_file_name): Quote \n. 3985 (main): Print a final \n when needed. 3986 39872002-09-03 Francesco Potortì <pot@gnu.org> 3988 3989 * etags.c (regex_tag_multiline, readline): Never pass pfnote a 3990 string that cannot be freed. 3991 39922002-08-30 Francesco Potortì <pot@gnu.org> 3993 3994 * etags.c (consider_token, C_entries): Switch to C++ parsing when 3995 auto-detection is enabled and the `::' qualifier is met. 3996 (consider_token, C_entries): Several bugs corrected that tagged 3997 some declarations even though --declarations was not used. 3998 (plainc): New macro. 3999 (C_entries): Use it. 4000 (C_entries): Several cosmetic changes. 4001 (C_entries): Invalidate the token is some cases. 4002 40032002-08-29 Francesco Potortì <pot@gnu.org> 4004 4005 * etags.c (C_entries): Correct a problem with const C++ funcs. 4006 (ignoreindent): Rename from noindentypedefs. 4007 (cjava, cplpl): They are now macros instead of local vars. 4008 40092002-08-28 Francesco Potortì <pot@gnu.org> 4010 4011 * etags.c (HTML_labels): Tag ID= also. 4012 40132002-08-27 Francesco Potortì <pot@gnu.org> 4014 4015 * etags.c (Ada_funcs): Do not tag "use type Xxxx;". 4016 4017 * etags.c (HTML_labels): New language HTML. 4018 (etags_strcasecmp): Like BSD's, for compatibility. 4019 (strcaseeq): Make it into a macro. 4020 4021 * etags.c (make_tag): Never generate null length tag names. 4022 (linebuffer_init): Rename from initbuffer. All callers changed. 4023 (pattern): Structure renamed to `regexp', member regex renamed to 4024 pattern. 4025 (node_st): Member pat renamed to regex. 4026 (pattern); New member force_explicit_name, for future use. 4027 Now always set to true, cannot be reset. 4028 (add_regex, regex_tag_multiline, readline): Use it. 4029 (main): Free some global structures. 4030 (fdesc): New member `written'. 4031 (readline, process_file): Initialize it. 4032 (put_entries): Set it. 4033 (main): Use it to create entries for files without tags. 4034 (total_size_of_entries): Do not count invalid tags. 4035 40362002-08-19 Stefan Monnier <monnier@cs.yale.edu> 4037 4038 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn' 4039 for the function name in the usage info. 4040 40412002-07-31 Colin Walters <walters@gnu.org> 4042 4043 * update-game-score.c (P_): New macro. Use it for all prototypes. 4044 (lose): Don't use varargs. 4045 (lose_syserr): New function. 4046 4047 * update-game-score.c: Change all functions to K&R style. 4048 40492002-07-30 Andreas Schwab <schwab@suse.de> 4050 4051 * Makefile.in (localstatedir): New variable. 4052 40532002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 4054 4055 * b2m.pl: Fix regexp for finding return address fields. 4056 40572002-07-15 Stefan Monnier <monnier@cs.yale.edu> 4058 4059 * make-docfile.c (scan_c_file): Warn about missing `usage' info. 4060 40612002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 4062 4063 * b2m.pl: Obey the rmail file and use the unpruned header properly. 4064 40652002-06-26 Pavel Janík <Pavel@Janik.cz> 4066 4067 * b2m.pl: New file. 4068 40692002-06-21 Francesco Potortì <pot@gnu.org> 4070 4071 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels) 4072 (Python_functions, PHP_functions, PHP_functions, PHP_functions) 4073 (PHP_functions, PHP_functions, Cobol_paragraphs) 4074 (Makefile_targets, Postscript_functions, Texinfo_nodes) 4075 (prolog_pr, erlang_func, erlang_attribute) 4076 (Perl_functions, Perl_functions, Pascal_functions) 4077 (TeX_commands, get_tag): Use make_tag instead of pfnote. 4078 (get_tag): Prototype changed, all callers changed. 4079 40802002-06-20 Francesco Potortì <pot@gnu.org> 4081 4082 * etags.c: Implement implicit tag names, that is, unnamed tags 4083 whose name is automatically deduced by etags.el. The advantage is 4084 that there is no explicit tag name in most tags, so the size of 4085 the tags file is reduced, yet find-tag is able to do a match as 4086 accurate as with named tags. See the comment in make_tag for details. 4087 (make_tag): New function (was the disabled function new_pfnote). 4088 (make_C_tag): Use it. 4089 40902002-06-19 Francesco Potortì <pot@gnu.org> 4091 4092 * etags.c (add_regex): Invalid regexp modifiers are ignored. 4093 (Makefile_targets): Tag variables unless --no-globals. 4094 (LOOP_ON_INPUT_LINES): Serious bug corrected. 4095 40962002-06-13 Francesco Potortì <pot@gnu.org> 4097 4098 * etags.c (erlang_atom, erlang_attribute): Bugs corrected. 4099 (invalidate_nodes): Bug corrected. 4100 (print_help): Better help for regexps. 4101 41022002-06-13 Juanma Barranquero <lektu@terra.es> 4103 4104 * makefile.w32-in (lisp): Add international/ucs-tables.elc and 4105 font-core.elc. 4106 41072002-06-12 Francesco Potortì <pot@gnu.org> 4108 4109 * etags.c: New multi-line regexp and new regexp syntax. 4110 (arg_type): at_icregexp label removed (obsolete). 4111 (pattern): New member multi_line for multi-line regexps. 4112 (filebuf): A global buffer containing the whole file as a string 4113 for multi-line regexp matching. 4114 (need_filebuf): Global flag raised if multi-line regexps used. 4115 (print_help): Document new regexp modifiers, remove references to 4116 obsolete option --ignore-case-regexp. 4117 (main): Do not set regexp syntax and translation table here. 4118 (main): Treat -c option as a backward compatibility hack. 4119 (main, find_entries): Init and free filebuf. 4120 (find_entries): Call regex_tag_multiline after the regular parser. 4121 (scan_separators): Check for unterminated regexp and return NULL. 4122 (analyse_regex, add_regex): Remove the ignore_case argument, which 4123 is now a modifier to the regexp. All callers changed. 4124 (add_regex): Manage the regexp modifiers. 4125 (regex_tag_multiline): New function. Reads from filebuf. 4126 (readline_internal): If necessary, copy the whole file into filebuf. 4127 (readline): Skip multi-line regexps, leave them to regex_tag_multiline. 4128 41292002-06-11 Francesco Potortì <pot@gnu.org> 4130 4131 * etags.c (add_regex): Better check for null regexps. 4132 (readline): Check for regex matching null string. 4133 (find_entries): Reorganization. 4134 41352002-06-07 Francesco Potortì <pot@gnu.org> 4136 4137 * etags.c (scan_separators): Support all character escape 4138 sequences supported by Gcc. 4139 (find_entries): Rewind unconditionally. 4140 (find_entries): Do not call language functions directly, now calls 4141 itself. 4142 (find_entries): Do general initializations here. 4143 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit) 4144 (Ada_getit, Pascal_functions, Pascal_functions) 4145 (prolog_skip_comment): Do not do them here. 4146 (readline_internal): Increment lineno here. 4147 (readline): Conditionally undo readline_internal increment. 4148 (readline): Do not return a value. 4149 41502002-06-06 Francesco Potortì <pot@gnu.org> 4151 4152 * etags.c: New option --parse-stdin=FILE. 4153 (enum arg_type): New label at_stdin. 4154 (STDIN): New constant. 4155 (parsing_stdin): New flag. 4156 (longopts): New option --parse-stdin=NAME. 4157 (print_help): Document it. 4158 (main): Handle it. 4159 (process_file): Split into process_file and process_file_name. 4160 (process_file_name): New function. 4161 4162 * etags.c: Improvements and bug squashing in TeX handling. 4163 (TeX_commands): Skip comments. 4164 (TEX_defenv): Now contains more constructs. 4165 (TEX_cmt): Make it a static char and move it before TeX_commands. 4166 (TeX_commands): Shorten the tag to the brace after the name. 4167 (TeX_commands): Names now include the initial backslash. 4168 (TeX_commands): Names do not include numeric args #n. 4169 (TeX_commands): Correct line char number in tags. 4170 (TEX_tabent, TEX_token): Delete. 4171 (TeX_commands, TEX_decode_env): Streamlined. 4172 41732002-06-05 Francesco Potortì <pot@gnu.org> 4174 4175 * etags.c (main): Avoid a buffer overrun with sprintf. 4176 41772002-05-30 Richard M. Stallman <rms@gnu.org> 4178 4179 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL. 4180 (LIBS_MOVE): Rename from MOVE_LIBS. 4181 41822002-05-26 Paul Eggert <eggert@twinsun.com> 4183 4184 Reinstate the following change from 2002-03-22, which was 4185 inadvertently lost on 2002-04-13. 4186 4187 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of 4188 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows 4189 the latter usage. 4190 41912002-05-17 Eli Zaretskii <eliz@is.elta.co.il> 4192 4193 * pop.c (socket_connection): Move the code to resolve the POP 4194 host right before trying to connect with it. 4195 41962002-05-05 Eli Zaretskii <eliz@is.elta.co.il> 4197 4198 * tcp.c: Delete file since the TCP emulation is no longer in use on any 4199 platform. 4200 42012002-04-28 Colin Walters <walters@verbum.org> 4202 4203 * Makefile.in (${archlibdir}): Don't conditionalize on 4204 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether 4205 or not we have access to the specified game user. 4206 4207 * update-game-score.c (SCORE_FILE_PREFIX): Delete. 4208 (main): New argument -d, for specifying directory. 4209 (usage): Document. 4210 (get_user_id): Compute. 4211 (get_home_dir): Delete. 4212 (get_prefix): New function, taken from main. 4213 (main): Check whether or not we are running setuid. Move prefix 4214 computation to get_prefix. Don't call getpwent; we don't need to 4215 any more. Instead, move it to get_user_id(). 4216 42172002-04-24 Pavel Janík <Pavel@Janik.cz> 4218 4219 * ebrowse.c (skip_initializer): Return void. 4220 42212002-04-23 Colin Walters <walters@verbum.org> 4222 4223 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing 4224 space. 4225 42262002-04-22 Francesco Potortì <pot@gnu.org> 4227 4228 * etags.c (last_node): Make it a global variable. 4229 (process_file): Print the tags from the nodes as soon as 4230 possible, and delete the nodes. This brings down the memory 4231 occupancy as etags to almost the same level as when the #line 4232 directives were not parsed. 4233 (free_fdesc): New function. 4234 (find_entries): Use it. 4235 (invalidate_nodes): In etags mode, do not just mark the nodes as 4236 invalid, do delete them. 4237 42382002-04-21 Gerd Moellmann <gerd@gnu.org> 4239 4240 * ebrowse.c (add_declarator): Test *CLS instead of CLS. 4241 42422002-04-16 Eli Zaretskii <eliz@is.elta.co.il> 4243 4244 * update-game-score.c: Move config.h before the other headers, to 4245 avoid compiler warnings. 4246 42472002-04-16 Francesco Potortì <pot@gnu.org> 4248 4249 * etags.c (find_entries): Bug fix in list management. 4250 42512002-04-15 Francesco Potortì <pot@gnu.org> 4252 4253 * etags.c (get_language_from_filename): Add one argument. 4254 (strcaseeq): New function. 4255 (get_language_from_filename): Use it to do a case insensitive 4256 comparison if called with appropriate args. 4257 (find_entries): Try with case insensitive match. 4258 (process_file): Bug fixed. 4259 42602002-04-13 Francesco Potortì <pot@gnu.org> 4261 4262 * etags.c (find_entries): Delete tags previously obtained from 4263 file xxx.c's #line directives when parsing file xxx.y. This is 4264 generally done for automatically generated files containing 4265 #line directives. This handles the case when xxx.y is tagged 4266 before xxx.c, and the entries of xxx.c pointing to xxx.y should 4267 be discarded. 4268 (language): Add the metasource member. Initializers changed. 4269 (invalidate_nodes): New function. 4270 (readline): Discard lines after having found a #line 4271 directive pointing to an already tagged file. This handles the 4272 case when xxx.y is tagged before xxx.c, and the entries of 4273 xxx.c pointing to xxx.y should be discarded. 4274 (fdesc): New structure for keeping track of input files. 4275 (fdesc): Remove `file' member (a string) and use instead a pointer 4276 to a file description structure. 4277 (curfile, curfiledir, curtagfname, curlang, nocharno) 4278 (forced_lang): Global variables removed in favor of fdhead and 4279 curfdp, pointers to file description structures. 4280 (longopts, main, print_help): Use the CTAGS conditional to include 4281 or exclude options that work on etags or ctags only. 4282 (process_file, find_entries, pfnote, add_node, put_entries) 4283 (readline): Use fdhead and curfdp. 4284 (process_file, find_entries): Do not take an arg string, all 4285 callers changed. 4286 4287 * etags.c (longopts, print_help, main): Test CTAGS to disallow 4288 options that are not right for either etags or ctags. 4289 4290 * etags.c (number_len, total_size_of_entries): Define them also 4291 in CTAGS mode, because gcc does not compile all refs away. 4292 42932002-04-14 Colin Walters <walters@debian.org> 4294 4295 * update-game-score.c (lock_file): If the lock file is older than 4296 an hour, delete it. Reset attempts to zero if we have to break 4297 the lock. 4298 42992002-04-14 Andreas Schwab <schwab@suse.de> 4300 4301 * update-game-score.c (read_score): Fix type of second parameter 4302 of getdelim to be of type size_t instead of int. Use 0 instead of 4303 ESUCCES. 4304 43052002-04-10 Colin Walters <walters@verbum.org> 4306 4307 * update-game-score.c (toplevel): Include stdarg.h. 4308 (MAX_DATA_LEN, MAX_SCORES): New. 4309 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined, 4310 default to ~/.emacs.d/games. 4311 (get_user_id): Don't zero uid in the case where we can't get the 4312 username. 4313 (lose): New function. 4314 (main): Actually use `max', and default it to MAX_SCORES. 4315 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose' 4316 function. 4317 (read_score): Handle the case of reading unamelen characters, then 4318 finishing. Use mktemp if mkstemp isn't available. 4319 (lock_file, unlock_file): Delete unused versions. 4320 (lock_file): Always sleep, even if we unlinked the lock file. 4321 4322 * Makefile.in (gamedir, gameuser): New variables. 4323 (toplevel, UTILITIES): Add update-game-score. 4324 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR. 4325 43262002-04-07 Colin Walters <walters@verbum.org> 4327 4328 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode. 4329 (get_user_id): Take struct passwd as an argument. 4330 (get_home_dir): New function. 4331 (main): Read in user information here. Discover home directory if 4332 necessary. 4333 (read_score): Trim newline only in `getline' case. 4334 43352002-04-05 Colin Walters <walters@debian.org> 4336 4337 * update-game-score.c (toplevel): Include pwd.h. 4338 (struct score_entry): Add username field. 4339 (push_score): Use it. 4340 (get_user_id): New function. 4341 (main): Don't malloc excessively. 4342 (main): Use username field. 4343 (read_score): Read it. 4344 (push_score): Handle it. 4345 (write_scores): Write it. 4346 (read_score): Handle arbitrary length data. 4347 43482002-03-30 Eli Zaretskii <eliz@is.elta.co.il> 4349 4350 * ebrowse.c (add_declarator): Fix the first call to add_member_defn. 4351 43522002-03-29 Gerd Moellmann <gerd@gnu.org> 4353 4354 * ebrowse.c (add_declarator, skip_initializer): New functions. 4355 (declaration): Use them. 4356 43572002-03-28 Jason Rumney <jasonr@gnu.org> 4358 4359 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp. 4360 43612002-03-27 Colin Walters <walters@debian.org> 4362 4363 * update-game-score.c: New file. 4364 43652002-03-22 Paul Eggert <eggert@twinsun.com> 4366 4367 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of 4368 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows 4369 the latter usage. 4370 43712002-03-12 Francesco Potortì <pot@gnu.org> 4372 4373 * etags.c (Python_functions): Skip spaces at beginning of lines. 4374 (Python_functions, PHP_functions): Name tags, for ctags' sake. 4375 (TeX_commands): Name tags. Correction of old disabled code. 4376 4377 * etags.c (curfiledir, curtagfname): New global variables. 4378 (process_file): Initialize them. 4379 (readline): Canonicalize the name found in #line directive. 4380 43812002-03-06 Jason Rumney <jasonr@gnu.org> 4382 4383 * etags.c (put_entries): Use #if !CTAGS, to fix link error on 4384 compilers that don't optimize out dead code. 4385 43862002-03-05 Francesco Potortì <pot@gnu.org> 4387 4388 * etags.c: Honor #line directives. 4389 (no_line_directive): New global var; set it for old behavior. 4390 (main): Remove some #ifdef in the getopt switch. 4391 (add_node, put_entries): Code added to merge different chunks of 4392 nodes referring to the same file. Currently the tags are just 4393 appended, without any check for duplicates. 4394 (Perl_functions): Do not special case ctags. 4395 (readline): Identify #line directives and do the right thing. 4396 (nocharno, invalidcharno): New global vars. 4397 (process_file): Reset nocharno. 4398 (readline): Set nocharno. 4399 (pfnote): Read nocharno and maybe put invalidcharno in node. 4400 (total_size_of_entries, put_entries): Use invalidcharno. 4401 4402 * etags.c: Keep the whole tag table in memory, even in etags mode. 4403 (main): Call put_entries here even in CTAGS mode. 4404 (main, process_file): Check the return values of fclose and pclose. 4405 (process_file): Do not call put_entries after parsing each file. 4406 (process_file): Canonicalize file names even for ctags. 4407 (process_file): Set curfile here... 4408 (find_entries): ... not here any more. 4409 (add_node): In etags mode, build a linked list of entries (on 4410 right pointer) for each file, and link the first entry of each 4411 file on left nodes. 4412 (put_entries): Print here the name of the file. 4413 (put_entries): Print the entries starting from the first file. 4414 (number_len, total_size_of_entries): Define these only in etags 4415 mode, make the second work only on the right nodes. 4416 4417 * etags.c: Make all global variables static. 4418 44192002-02-25 Juanma Barranquero <lektu@terra.es> 4420 4421 * makefile.w32-in (lisp): Add missing backslash. 4422 44232002-02-24 Jason Rumney <jasonr@gnu.org> 4424 4425 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to 4426 using .elc files. 4427 (lisp): Sync with list in src/Makefile.in. 4428 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared. 4429 44302002-02-10 Paul Eggert <eggert@twinsun.com> 4431 4432 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001 4433 disallows the old syntax. 4434 44352002-02-03 Paul Eggert <eggert@twinsun.com> 4436 4437 * rcs2log (Copyright): Update to 2002. 4438 (AWK, TMPDIR): Work around portability problem in broken shells that 4439 don't understand `: ${VAR=val}'. 4440 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001. 4441 Prefer the new -k option to the traditional +M -N option. 4442 44432002-01-01 Pavel Janík <Pavel@Janik.cz> 4444 4445 * b2m.c (main): Parenthesize assignment when used as truth value 4446 to prevent gcc warnings. 4447 4448 * fakemail.c: Include <config.h>. 4449 44502001-12-29 Pavel Janík <Pavel@Janik.cz> 4451 4452 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c, 4453 * yow.c: Include <config.h>. 4454 44552001-12-21 Francesco Potortì <pot@gnu.org> 4456 4457 * etags.c (Perl_functions): Tag packages and use them in sub tags. 4458 (get_tag): Return a pointer to the tag that is found. 4459 4460 * etags.c (LOOKING_AT): Use !intoken instead of iswhite. 4461 (F_takeprec): Rename from takeprec. All callers changed. 4462 (F_getit): Rename from getit. All callers changed. 4463 (nocase_tail): Rename from tail. All callers changed. 4464 (Ada_getit): Rename from adagetit. All callers changed. 4465 (L_getit): Simplify by using get_tag. 4466 (Perl_functions, Postscript_functions, erlang_attribute): Use the 4467 modified LOOKING_AT. 4468 (notinname): Remove '[' and added ')' to the recognized chars. 4469 (LOOKING_AT, get_tag, PHP_functions): Use notinname. 4470 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions): 4471 Clarified, using strneq or notinname. 4472 (L_isdef, L_isquote): Remove. 4473 (Lisp_functions, L_getit): Clarified. 4474 4475 * etags.c (P_): Rename to __P for consistency with config.h. 4476 [HAVE_CONFIG_H]: Let config.h deal with __P. 4477 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h. 4478 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because 4479 gperf code needs it. 4480 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs). 4481 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs). 4482 (xmalloc, xrealloc): Use PTR instead of long *. 4483 (bool): Make it a define, not a typedef, for C++ compilers. 4484 (pattern): Members renamed to avoid name clash in some C++ compilers. 4485 (get_language_from_langname): Use const argument. 4486 44872001-12-22 Pavel Janík <Pavel@Janik.cz> 4488 4489 * makefile.nt, makefile.w32-in: Remove mocklisp files. 4490 44912001-12-19 Pavel Janík <Pavel@Janik.cz> 4492 4493 * emacsserver.c: Conditionally include config.h. 4494 4495 * fakemail.c: Likewise. 4496 4497 * emacsclient.c: Include "config.h", not <../src/config.h>. 4498 (main): Parenthesize assignment when used as truth value to 4499 prevent gcc warnings. 4500 4501 * ebrowse.c: Include stdlib.h and string.h conditionally. 4502 45032001-12-18 Eli Zaretskii <eliz@is.elta.co.il> 4504 4505 * yow.c (main): Use time_t, not long, to avoid a compiler warning. 4506 45072001-12-18 Pavel Janík <Pavel@Janik.cz> 4508 4509 * test-distrib.c: Fix previous change. 4510 45112001-12-18 Dave Love <fx@gnu.org> 4512 4513 * test-distrib.c: Conditionally include fcntl.h. 4514 4515 * fakemail.c: Include "config.h", not <../src/config.h>. 4516 (_XOPEN_SOURCE): Define as 500. 4517 4518 * emacsserver.c: Include "config.h", not <../src/config.h>. 4519 4520 * cvtmail.c: Include config.h, stdlib.h. 4521 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype. 4522 4523 * yow.c: Conditionally include various headers. Use "epaths.h", 4524 not <../src/epaths.h>. 4525 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype. 4526 45272001-12-12 Francesco Potortì <pot@gnu.org> 4528 4529 * etags.c (PHP_functions): New function for parsing PHP. 4530 (LOOKING_AT): New macro. 4531 (Perl_functions, Python_functions, PHP_functions) 4532 (Scheme_functions, Texinfo_nodes): Use it. 4533 (Perl_functions): Use strneq. 4534 (prolog_pred): Rename to prolog_pr. 4535 (prolog_pr): Recognize Prolog rules in addition to predicates. 4536 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent 4537 unmodified compile, as Cygwin's regex.h is incompatible with us. 4538 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string. 4539 45402001-12-11 Richard M. Stallman <rms@gnu.org> 4541 4542 * Makefile.in (clean): Don't delete ../etc/DOC*. 4543 45442001-12-11 Pavel Janík <Pavel@Janik.cz> 4545 4546 * COPYING: Moved back. 4547 45482001-11-30 Andrew Innes <andrewi@gnu.org> 4549 4550 * makefile.w32-in (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT) 4551 (WINNT_SUPPORT, lisp): Reference .el files instead of .elc files, 4552 to simplify bootstrapping. 4553 ($(DOC)): Change dependency to just `make-docfile'. 4554 45552001-11-29 Pavel Janík <Pavel@Janik.cz> 4556 4557 * COPYING: Removed. 4558 45592001-11-28 Paul Eggert <eggert@twinsun.com> 4560 4561 * rcs2log (Copyright): Add '(C)' as per coding guidelines. 4562 4563 The following changes are derived from suggestions by Bob Chapman 4564 <rechapman@compuserve.com>. 4565 4566 * rcs2log (printlogline): Also allow tab and newline to separate 4567 '(function):' from the rest of a comment. 4568 (reformat the sorted log entries): Require date and author to 4569 match the clumpname. 4570 45712001-11-16 Gerd Moellmann <gerd@gnu.org> 4572 4573 * ebrowse.c (matching_regexp): Escape '\\'. 4574 45752001-11-15 Pavel Janík <Pavel@Janik.cz> 4576 4577 * Makefile.in: Add support for --program-prefix, --program-suffix 4578 and --program-transform-name options. 4579 45802001-11-03 Richard M. Stallman <rms@gnu.org> 4581 4582 * cvtmail.c (xrealloc): Always pass two args to `fatal'. 4583 4584 * movemail.c (popmail): Always pass two args to `error'. 4585 45862001-10-24 Ken Raeburn <raeburn@gnu.org> 4587 4588 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include 4589 -lhesiod and maybe -lresolv. 4590 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos 4591 support if it's available. 4592 45932001-10-21 Miles Bader <miles@gnu.org> 4594 4595 * make-docfile.c (struct rcsoc_state): New type. 4596 (read_c_string_or_comment): Add SAW_USAGE 4597 parameter, and implement scanning for a `usage:' keyword. 4598 Use a variable of type `rcsoc_state' to hold most of our state. 4599 (put_char): Add STATE parameter, and remove all other parameters 4600 except CH. Use STATE to get access to all needed state. 4601 (scan_keyword_or_put_char): New function. 4602 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment. 4603 Don't output a usage-string if there was one in the doc-string. 4604 46052001-10-20 Gerd Moellmann <gerd@gnu.org> 4606 4607 * (Version 21.1 released.) 4608 46092001-10-19 Pavel Janík <Pavel@Janik.cz> 4610 4611 * b2m.c: Properly spell the name of Emacs. 4612 46132001-10-17 Miles Bader <miles@gnu.org> 4614 4615 * make-docfile.c (put_char): New function. 4616 (read_c_string_or_comment): Strip trailing spaces and newlines. 4617 46182001-10-16 Miles Bader <miles@gnu.org> 4619 4620 * make-docfile.c (scan_c_file): Handle `new style' doc strings in 4621 comments [with `doc:' keyword prefix]. 4622 46232001-10-15 Gerd Moellmann <gerd@gnu.org> 4624 4625 * make-docfile.c (read_c_string_or_comment): Don't drop a '*' 4626 in a C doc comment. 4627 46282001-10-13 Gerd Moellmann <gerd@gnu.org> 4629 4630 * make-docfile.c (read_c_string_or_comment): Rename from 4631 read_c_string. Add parameter COMMENT. Read C-style comments. 4632 (scan_c_file): Handle doc strings in C comments. 4633 46342001-10-12 Andrew Innes <andrewi@gnu.org> 4635 4636 * makefile.nt (ALL): Do not include fakemail. 4637 4638 * makefile.w32-in (install): Do not copy fakemail. 4639 46402001-10-10 Jason Rumney <jasonr@gnu.org> 4641 4642 * makefile.w32-in (ALL): Do not include fakemail. 4643 4644 * makefile.nt (install): Ditto. 4645 46462001-10-09 Gerd Moellmann <gerd@gnu.org> 4647 4648 * emacsserver.c (main): Cast geteuid in sprintf to int. 4649 4650 * emacsclient.c (main): Cast isdigit argument to unsigned char. 4651 46522001-10-07 Pavel Janík <Pavel@Janik.cz> 4653 4654 * profile.c: Include config.h, not ../src/config.h. 4655 Include systime.h, not ../src/systime.h. 4656 46572001-10-05 Gerd Moellmann <gerd@gnu.org> 4658 4659 * Branch for 21.1. 4660 46612001-10-01 Alexander Zhuckov <zuav@int.spb.ru> 4662 4663 * ebrowse.c (struct alias): Add two new struct members: NAMESP and 4664 ALIASEE to help work with namespace aliases. 4665 (struct sym): Remove struct member NAMESP_ALIASES. 4666 (namespace_alias_table): New variable. 4667 (make_namespace): Add parameter CONTEXT. 4668 (check_namespace): New function. 4669 (find_namespace): Add parameter CONTEXT. 4670 (check_namespace_alias): New function. 4671 (register_namespace_alias): Change type of parameter OLD_NAME. 4672 Search for already defined alias in NAMESPACE_ALIAS_TABLE. 4673 (check_namespace): New function. 4674 (enter_namespace): Call find_namespace with CONTEXT parameter. 4675 (match_qualified_namespace_alias): New function. 4676 (parse_qualified_ident_or_type): Fix typo in comment. 4677 While parsing qualified ident or type update namespace context and 4678 restore it on exit. 4679 (parse_qualified_param_ident_or_type): Fix typo in comment. 4680 (globals): Change handling of namespace aliases. 4681 (version): Add year 2001. 4682 46832001-09-15 Eli Zaretskii <eliz@is.elta.co.il> 4684 4685 * etags.c (analyse_regex): If regex_arg is NULL, return 4686 immediately after a call to free_patterns. 4687 46882001-09-05 Paul Eggert <eggert@twinsun.com> 4689 4690 * rcs2log (Help, mainline code): Add new option -L FILE. 4691 (Copyright): Update year. 4692 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES) 4693 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the 4694 C locale. 4695 (mainline code): Handle nonstandard -u option differently, by 4696 transforming it to standard form. Check for "Working file: ", not 4697 "Working file:". Allow file names with spaces. 4698 (SOH, rlogfile): New shell vars. 4699 (rlogout): Remove. Its old functionality is mostly migrated to 4700 rlogfile. 4701 4702 Append ';;' to the last arm of every case statement, for 4703 portability to ancient broken BSD shells. 4704 4705 (logins): Fix bug; was not being computed at all, lowering performance. 4706 (pository): New var. This fixes some bugs where repositories are 4707 remote, or have trailing slashes. 4708 (authors): $llogout is never an empty shell var, so don't worry 4709 about that possibility. 4710 (printlogline, mainline code): Fix bug with SOH's being put into 4711 the output. 4712 47132001-09-01 Eli Zaretskii <eliz@is.elta.co.il> 4714 4715 * ebrowse.c (SEEK_END): #define if not defined by system headers. 4716 Suggested by Dave Love <d.love@dl.ac.uk>. 4717 47182001-08-29 Eli Zaretskii <eliz@is.elta.co.il> 4719 4720 * makefile.nt (lisp): Synchronize with src/Makefile.in. 4721 * makefile.w32-in (lisp): Ditto. 4722 47232001-07-25 Juanma Barranquero <lektu@terra.es> 4724 4725 * grep-changelog (parse_changelog): Remove unused local variable. 4726 4727 * grep-changelog (main): Add new option --reverse. 4728 (print_log): Use it. 4729 (parse_changelog): Use it. 4730 47312001-07-20 Gerd Moellmann <gerd@gnu.org> 4732 4733 * grep-changelog: Remove RCS Id keyword. 4734 47352001-07-20 Juanma Barranquero <lektu@terra.es> 4736 4737 * grep-changelog (parse_changelog): Add tests for defined values 4738 to quiet warning from Perl 5.005 or above. 4739 (entry_match_p, header_match_p): Fix handling of null or empty 4740 argument to prevent duplicate headers. 4741 4742 * grep-changelog (main, parse_changelog): Make "use strict"-clean. 4743 47442001-07-17 Jan Nieuwenhuizen <janneke@gnu.org> 4745 4746 * emacsclient.c (print_help_and_exit): Fix help message for 4747 +LINE:COLUMN option. 4748 47492000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl> 4750 4751 * emacsclient.c (main): Add support for +LINE:COLUMN command line 4752 argument. 4753 47542001-07-16 Gerd Moellmann <gerd@gnu.org> 4755 4756 * ebrowse.c (main): Check that the output file exists and 4757 is non-empty if invoked with `--append'. 4758 47592001-05-14 Francesco Potortì <pot@gnu.org> 4760 4761 * etags.c (add_regex): Reset the whole newly allocated pattern 4762 buffer instead of the individual members. It's safer and works 4763 with XEmacs. 4764 4765 * etags.1: Markups corrected. 4766 47672001-05-08 Gerd Moellmann <gerd@gnu.org> 4768 4769 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack. 4770 47712001-05-03 Gerd Moellmann <gerd@gnu.org> 4772 4773 * ebrowse.c (globals): Fix handling of namespace aliases. 4774 47752001-04-27 Eli Zaretskii <eliz@is.elta.co.il> 4776 4777 * etags.c (print_help): Enclose the regexp in the help text 4778 example in quotes. 4779 47802001-04-05 Dave Love <fx@gnu.org> 4781 4782 * emacsclient.c (fail): Don't return a value. 4783 (main): Cast uid values for sprintf. 4784 47852001-04-03 Gerd Moellmann <gerd@gnu.org> 4786 4787 * emacsclient.c (fail, main): Don't use implicit int return type. 4788 4789 * b2m.c (main): Always return a value. 4790 47912001-03-02 Gerd Moellmann <gerd@gnu.org> 4792 4793 * ebrowse.c (parse_qualified_param_ident_or_type): Return a 4794 freshly allocated object in *LAST_ID. 4795 (read_line): Accept \r\n line endings. 4796 47972001-02-24 Andrew Innes <andrewi@gnu.org> 4798 4799 * makefile.w32-in: Fix copyright notice. 4800 48012001-02-23 Francesco Potortì <pot@gnu.org> 4802 4803 * etags.c (enum sym_type): New label st_C_template. 4804 (gperf input): Use it for switching to C++ from C. 4805 (consider_token): Do it. 4806 (C_entries): Initialize typdefcblev to quiet compilers. 4807 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing. 4808 48092001-02-22 Andrew Innes <andrewi@gnu.org> 4810 4811 * makefile.nt ($(BLD)\movemail.obj): Remove reference to 4812 VMS header files. 4813 ($(BLD)\profile.obj): Ditto. 4814 4815 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to 4816 VMS header files. 4817 ($(BLD)/profile.$(O)): Ditto. 4818 48192001-02-05 Andrew Innes <andrewi@gnu.org> 4820 4821 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in 4822 invocation of make-docfile, to work with Windows 2000. 4823 48242001-01-31 Dave Love <fx@gnu.org> 4825 4826 * etags.c (in_word_set): Use `static' in definition (for pcc). 4827 48282001-01-31 Francesco Potortì <pot@gnu.org> 4829 4830 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for 4831 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc). 4832 (C_entries): Tag token renamed to still_in_token because sunos4 4833 pcc wants to expand it as the token() macro even though it has no 4834 arguments. 4835 48362001-01-30 Andrew Innes <andrewi@gnu.org> 4837 4838 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a 4839 bug in the Mingw32 assert.h header file. 4840 48412001-01-30 Francesco Potortì <pot@gnu.org> 4842 4843 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and 4844 #define it for the sake of XEmacs. 4845 [WINDOWSNT]: #undef HAVE_NTGUI even if built without 4846 HAVE_CONFIG_H. This change only affects a standalone etags. 4847 [WINDOWSNT]: #undef DOS_NT and #define it even if built with 4848 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is 4849 always defined when HAVE_CONFIG_H and WINDOWS are both defined. 4850 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare 4851 WINDOWSNT, as this is the correct way to use it. 4852 48532001-01-28 Francesco Potortì <pot@gnu.org> 4854 4855 * etags.c: Be capable to parse nested struct-like structures. 4856 (structdef, structtag): Struct state machine revisited. 4857 (struct tok): Revisited. 4858 (cstack, nestlev, instruct): New struct and macros. 4859 (pushclass_above, popclass_above, write_classname): New functions 4860 for dealing with nested class names. 4861 (consider_token, make_C_tag, C_entries): Many changes for dealing 4862 with arbitrarily nested structures. 4863 (etags_getcwd): #if MSDOS, not #ifdef MSDOS! 4864 (C_entries): Consider templates in C++. 4865 (sym_type): New constant st_C_class for detecting "class" also in 4866 C mode. 4867 (C_AUTO): New macro for automatic detection of C++. 4868 (consider_token): Automatic set C++ mode. 4869 (C_entries): New security check for yacc. 4870 (print_language_names, print_help): Mention the autodetect 4871 feature, do not show help for the -C option, now mostly useless. 4872 (C_entries): Tag C++ forward declarations if --declarations. 4873 (C_entries): Don't be fooled by things like XDEFUN. 4874 (consider_token): Discard asm pseudo function. 4875 48762001-01-27 Eli Zaretskii <eliz@is.elta.co.il> 4877 4878 * etags.c: Add a coding: tag. 4879 48802001-01-26 Gerd Moellmann <gerd@gnu.org> 4881 4882 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf): 4883 New variables. 4884 (matching_regexp): Use them instead of static variables in 4885 function scope. 4886 48872001-01-25 Francesco Potortì <pot@gnu.org> 4888 4889 * etags.c (struct tok): Rename from struct token. 4890 (token): Rename from tok. 4891 (structtype): Make it a local variable. 4892 [DEBUG]: Use assert. 4893 (xrnew): Change the synopsis. 4894 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus. 4895 (grow_linebuffer): Don't call xrnew when not needed. 4896 (token): Buffer renamed to line. 4897 (C_entries): Three calls to inibuffer moved here from main. 4898 (C_entries): Remove all references to var methodlen, delete it. 4899 (linebuffer_setlen): Was grow_buffer, now also sets len. 4900 (consider_token, C_entries, Pascal_functions): Use it. 4901 (C_entries): Preventing problems relative to extern "C". 4902 (C_entries): Can tag more than one variable or func separated by 4903 comma when --declarations is used. 4904 (C_entries): More accurate tagging of members and declarations. 4905 (yacc_rules): Was global, made local to C_entries. 4906 (next_token_is_func): Remove. 4907 (fvdef): New constants fdefunkey, fdefunname. 4908 (consider_token, C_entries): Use them. 4909 (C_entries): Build proper lisp names for Emacs DEFUNs. 4910 49112001-01-22 Gerd Moellmann <gerd@gnu.org> 4912 4913 * ebrowse.c (xfree): New function. 4914 (member, declaration, globals): Use xmalloc instead of alloca. 4915 49162001-01-15 Francesco Potortì <pot@gnu.org> 4917 4918 * etags.c (print_language_names): Print filenames in addition to 4919 suffixes. 4920 49212001-01-14 Francesco Potortì <pot@gnu.org> 4922 4923 * etags.c (get_language_from_langname): Rename from 4924 get_language_from_name. 4925 (get_language_from_filename): Rename from get_language_from_suffix. 4926 Now first looks for the complete file name. 4927 (language): New member char **filenames. 4928 (Makefile_filenames): List of possible filenames for makefiles. 4929 (lang_names): Add a NULL member for every entry, added an entry 4930 for makefiles. 4931 (Makefile_targets): New function. 4932 (Texinfo_nodes): Rename from Texinfo_functions and made 4933 it conformant to the style of the rest of the code. 4934 49352001-01-13 Gerd Moellmann <gerd@gnu.org> 4936 4937 * make-docfile.c (write_c_args): Print newlines as spaces. 4938 49392001-01-06 Andrew Innes <andrewi@gnu.org> 4940 4941 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead 4942 of *.pdb. 4943 49442001-01-03 Paul Eggert <eggert@twinsun.com> 4945 4946 * rcs2log: Avoid security hole allowing attacker to 4947 cause user of rcs2log to overwrite arbitrary files, fixing 4948 a bug reported by Morten Welinder. 4949 4950 Don't put "exit 1" at the end of the exit trap; it's 4951 ineffective in POSIX shells. 4952 49532001-01-02 Gerd Moellmann <gerd@gnu.org> 4954 4955 * ebrowse.c (yyerror): Change to take two arguments. 4956 Add prototype. Change callers. 4957 49582001-01-02 Eli Zaretskii <eliz@is.elta.co.il> 4959 4960 * ebrowse.c (enter_namespace, main): Cast variables to shut up 4961 compiler warnings. 4962 (yyerror): Change parameter declarations to be of type long, so 4963 that they can take pointers on 64-bit platforms. 4964 4965 * emacsclient.c (main): Remove unused local variable statbfr. 4966 (main) <homedir>: Make its declaration conditional on 4967 SERVER_HOME_DIR, to avoid compiler warnings. 4968 4969 * emacsserver.c (main) <homedir>: Make its declaration conditional 4970 on SERVER_HOME_DIR, to avoid compiler warnings. 4971 4972 * fakemail.c (readline): Cast buffer to "long *" to pacify 4973 over-zealous compilers. 4974 49752000-12-16 Eli Zaretskii <eliz@is.elta.co.il> 4976 4977 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change. 4978 49792000-12-15 Gerd Moellmann <gerd@gnu.org> 4980 4981 * ebrowse.c (operator_name): Cast argument of isalpha to 4982 unsigned char. 4983 4984 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros. 4985 Use them throughout instead of ctype functions/macros. 4986 (lowcase): Cast to unsigned char. 4987 (UPCASE): New macro. 4988 (canonicalize_filename): Use UPCASE instead toupper. 4989 4990 * fakemail.c (get_keyword): Make sure that isspace and 4991 similar aren't called with a negative argument. 4992 49932000-12-13 Dave Love <fx@gnu.org> 4994 4995 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call. 4996 49972000-12-06 Andrew Innes <andrewi@gnu.org> 4998 4999 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we 5000 don't know the real version, and I can't seem to get the quoting 5001 right in all circumstances. 5002 5003 * ebrowse.c (VERSION): Provide default definition, like etags.c 5004 does, because Windows build can't snarf this from version.el. 5005 50062000-11-30 Andrew Innes <andrewi@gnu.org> 5007 5008 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces. 5009 (install): Ditto. 5010 50112000-11-23 Jason Rumney <jasonr@gnu.org> 5012 5013 * makefile.w32-in: Add targets for ebrowse.exe. 5014 (LOCAL_FLAGS): Add -DVERSION flag. 5015 50162000-09-25 Dave Love <fx@gnu.org> 5017 5018 * sorted-doc.c: Include config.h. 5019 [!HAVE_STDLIB_H]: Declare malloc. 5020 50212000-09-14 Andrew Innes <andrewi@gnu.org> 5022 5023 * makefile.w32-in: Revert to Unix line endings. 5024 50252000-09-04 Dave Love <fx@gnu.org> 5026 5027 * movemail.c (index, rindex): Prototype conditionally. 5028 50292000-09-03 Andrew Innes <andrewi@gnu.org> 5030 5031 * makefile.w32-in: Change to DOS line endings. 5032 50332000-09-01 Eli Zaretskii <eliz@is.elta.co.il> 5034 5035 * movemail.c (toplevel): Remove redundant fcntl.h. 5036 [!F_OK]: Provide default definitions only after including both 5037 fcntl.h and unistd.h. 5038 50392000-08-29 Dave Love <fx@gnu.org> 5040 5041 * movemail.c: Revert previous change. 5042 50432000-08-29 Eli Zaretskii <eliz@is.elta.co.il> 5044 5045 * Makefile.in (profile, make-docfile, hexl): Depend on config.h. 5046 50472000-08-28 Dave Love <fx@gnu.org> 5048 5049 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h. 5050 (toplevel) [HAVE_STRINGS_H]: Include strings.h. 5051 50522000-08-22 Andrew Innes <andrewi@gnu.org> 5053 5054 * ntlib.h (WIN32): Remove unnecessary definition. 5055 (sleep): Make argument unsigned long. 5056 (_WINSOCK_H): Undefine so normal winsock definitions can be used. 5057 5058 * ntlib.c (sleep): Make argument unsigned long. 5059 5060 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio. 5061 5062 * makefile.w32-in: New file. 5063 50642000-08-20 Eli Zaretskii <eliz@is.elta.co.il> 5065 5066 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first 5067 letter only if it is a drive letter. 5068 50692000-07-14 Gerd Moellmann <gerd@gnu.org> 5070 5071 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc. 5072 5073 * etags.c (xmalloc, xrealloc): Make externally visible, for use 5074 by alloca.o. 5075 5076 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc. 5077 50782000-07-10 Gerd Moellmann <gerd@gnu.org> 5079 5080 * ebrowse.c (yylex): Accept string literals with newlines in them. 5081 (process_pp_line): Handle case of string literal with newline 5082 in it in replacement text, which counts as continuing the 5083 replacement text in GNU C. 5084 50852000-07-02 Gerd Moellmann <gerd@gnu.org> 5086 5087 * ebrowse.c (token_string): Add missing tokens. 5088 (parm_list): Handle case of qualified pointers. 5089 50902000-06-23 Dave Love <fx@gnu.org> 5091 5092 * ebrowse.c: Move config.h before other includes (which may use 5093 feature tests). 5094 50952000-06-14 Jim Meyering <meyering@lucent.com> 5096 5097 * grep-changelog: Fix typos in comments. Remove trailing blanks. 5098 50992000-06-11 Jason Rumney <jasonr@gnu.org> 5100 5101 * makefile.nt: Add targets for ebrowse. 5102 5103 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to 5104 compare filenames. 5105 51062000-06-06 Gerd Moellmann <gerd@gnu.org> 5107 5108 * ebrowse.c (ymalloc): Rename from xmalloc. 5109 (yrealloc): Rename from xrealloc. 5110 51112000-05-21 Dave Love <fx@gnu.org> 5112 5113 * movemail.c: Include config.h, not ../src/config.h. 5114 (Errmsg): Bump length. 5115 5116 * pop.c (ERROR_MAX): Increase to 160. 5117 51182000-05-04 Gerd Moellmann <gerd@gnu.org> 5119 5120 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'. 5121 51222000-05-02 Eli Zaretskii <eliz@is.elta.co.il> 5123 5124 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]: 5125 Define to semi-colon. 5126 (FILENAME_EQ): New macro, for comparing file names. 5127 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ. 5128 (process_file): Don't assume that fread always reads as many bytes 5129 as it was told to (DOS-style CR-LF text files fail this logic). 5130 (open_file): Allocate enough space for path->path plus the file 5131 name and the slash. 5132 51332000-04-19 Dave Love <fx@gnu.org> 5134 5135 * etags.c (Texinfo_functions): New function. 5136 (lang_names): Install it. 5137 (Texinfo_suffixes): New variable. 5138 51392000-04-19 Gerd Moellmann <gerd@gnu.org> 5140 5141 * ebrowse.c (xmalloc, xrealloc): Rewritten. 5142 (declaration): Remove parameter IS_EXTERN. 5143 (class_definition): Remove unused variable. 5144 51452000-04-09 Gerd Moellmann <gerd@gnu.org> 5146 5147 * Makefile.in (INSTALLABLES): Add ebrowse. 5148 (ebrowse): New target. 5149 5150 * ebrowse.c: New file. 5151 51522000-03-29 Andreas Schwab <schwab@suse.de> 5153 5154 * make-docfile.c (scan_lisp_file): Also look for `defsubst'. 5155 51562000-03-02 Gerd Moellmann <gerd@gnu.org> 5157 5158 * etags.c (lisp_suffixes): Add `LSP'. 5159 51602000-02-10 Francesco Potortì <pot@gnu.org> 5161 5162 * etags.c (iswhite): Redefine not to consider '\0' as white 5163 space, and use it throughout in place of isspace, thus preventing a 5164 potential signed char to int conversion problem. 5165 (MSDOS): #undefine before redefining. 5166 51672000-02-04 Francesco Potortì <pot@gnu.org> 5168 5169 * etags.c (many functions): Add prototypes. 5170 51712000-02-10 Dave Love <fx@gnu.org> 5172 5173 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred) 5174 (erlang_func): Add `static' to definitions to keep pcc happy. 5175 51762000-01-31 Francesco Potortì <pot@gnu.org> 5177 5178 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise. 5179 (get_compressor_from_suffix, process_file): Use MSDOS in if clause. 5180 (etags_strchr, etags_strrchr): Use const char * and int as arguments. 5181 (getenv, getcwd): Only declare them if necessary. 5182 (EMACS_NAME): New constant macro. 5183 (print_version): Use it. 5184 (P_) [__STDC__]: Macro for defining function prototypes. 5185 51862000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr> 5187 5188 * etags.c [WINDOWSNT]: #include <direct.h> 5189 51902000-01-18 Martin Buchholz <martin@xemacs.org> 5191 5192 * etags.c (all functions): Made them static. 5193 (all functions): Write prototypes. 5194 51952000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu> 5196 5197 * movemail.c (main): Improve error message if can't create lock file. 5198 51992000-01-28 Eric Hanchrow <offby1@blarg.net> 5200 5201 * emacsclient.c (socket_status): New function. 5202 (main): If $LOGNAME or $USER exist and differ from our euid, look 5203 for a socket based on the UID associated with the name. 5204 52052000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl> 5206 5207 * emacsclient.c: Add option -a EDITOR and environment variable 5208 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs. 5209 52101999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5211 5212 * movemail.c (popmail): Allow mailbox specifications of the 5213 form `po:username:hostname'. 5214 52151999-11-19 Francesco Potortì <pot@gnu.org> 5216 5217 * etags.c (_GNU_SOURCE): Define only if undefined. 5218 (get_scheme): Declaration deleted. 5219 (main): Error was called with an integer as second arg, instead of 5220 a char pointer. 5221 (canonicalize_filename): Bug removed. 5222 52231999-11-18 Dave Love <d.love@dl.ac.uk> 5224 5225 * etags.c (C_entries): Rename label `intoken', avoiding K&R 5226 lossage from name clash with macro. 5227 52281999-11-13 Gerd Moellmann <gerd@gnu.org> 5229 5230 * Makefile.in (b2m): Add dependency on GETOPTDEPS. 5231 52321999-11-03 Gerd Moellmann <gerd@gnu.org> 5233 5234 * etags.c (print_help): Change email address to send bugs to. 5235 52361999-11-01 Francesco Potortì <pot@gnu.org> 5237 5238 * etags.c: Add suffix psw for PSWrap. 5239 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)". 5240 (Postscript_functions): Add code for PSWrap. 5241 (Scheme_functions): Use local pointer and new get_tag function. 5242 (get_tag): New name for old get_scheme. 5243 (process_file): Do not free NULL when file does not exist. 5244 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen. 5245 (C_entries): Modifications that make --members tag even inside 5246 typedefs and C nested structs (one level only). 5247 (consider_token): Correct a bug which prevented tagging of enum 5248 constants. 5249 (C_stab_entry): Add if, for, while, switch, return as 5250 st_C_ignore. This makes it simpler to work when cblev!=0. 5251 5252 * etags.c (C_entries): Tag member function declarations when 5253 --declarations is used. 5254 5255 * etags.c (C_entries, consider_token): C++ `operator' now is 5256 tagged in most cases. 5257 As before, :: is not recognized if surrounded by spaces. 5258 5259 * etags.c (relative_filename): Account for DOS file names such 5260 that is impossible to make one relative to another. 5261 5262 * etags.c (sym_type): New st_C_extern tag. 5263 (gperf input): Use it for spotting external declarations. 5264 (print_help): Document the new behavior of --declarations. 5265 (fvextern): New global variable. 5266 (consider_token, C_entries): Use it. 5267 5268 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined. 5269 (etags_getcwd): Remove test for WINDOWSNT. 5270 5271 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try 5272 foo.cgz, foo.cz, etc. 5273 5274 * etags.c (declarations): New global switch. 5275 (longopts): Describe it. 5276 (print_help): Document it. 5277 (C_entries): Use it. 5278 (process_file): Don't process a file twice. 5279 5280 * etags.c (Fortran_functions): No tags for "procedure". 5281 52821999-11-01 Eli Zaretskii <eliz@is.elta.co.il> 5283 5284 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if 5285 non-zero, returns a pointer to where the extension begins; callers 5286 changed. 5287 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it 5288 were foo.c.gz. 5289 52901999-11-01 Francesco Potortì <pot@gnu.org> 5291 5292 * etags.c (sym_type, C_stab_entry): New constant st_C_operator. 5293 (fvdev): New constant foperator. 5294 (consider_token): Use it to get "operator" in C++. 5295 (C_entries): Extend length of operator@ function name. 5296 (C_entries): Use foperator when necessary. 5297 5298 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns. 5299 5300 * etags.c (compressor): New struct for compressed files. 5301 (get_compressor_from_suffix): New function. 5302 (get_language_from_suffix): Use it. Also, semantics changed. 5303 (process_file): Consider compressed files, close file. 5304 (find_entries): Use different call arg for get_language_from_suffix, 5305 don't close file. 5306 5307 * etags.c (main): Call free_tree. 5308 (find_entries): Do not free curfile. 5309 (pfnote): Cosmetic change: NULL and '\0' where appropriate. 5310 (prolog_pred, erlang_func, substitute): Cast strlen to int when 5311 comparing. 5312 (canonicalize_filename): Shut up compiler warning. 5313 (Perl_functions): Make tag significant. 5314 53151999-11-01 Dave Love <d.love@dl.ac.uk> 5316 5317 * etags.c (longopts, optstring): New option --ignore-case-regex (-c). 5318 (argument_type): New member at_icregexp. 5319 (lc_trans): New global. 5320 (main): Fill lc_trans. Process -c args. 5321 (add_regex): New arg determining whether to use translation table. 5322 (analyse_regex): New arg. Use it for add_regex. 5323 53241999-11-01 Francesco Potortì <pot@gnu.org> 5325 5326 * etags.c (init): Cosmetic change: NULL --> '\0'. 5327 (erlang_attribute): Bug corrected (uninitialized variable). 5328 (filename_is_absolute): New function replaces absolutefn macro and 5329 corrects a bug. All callers changed. 5330 (canonicalize_filename): New function. 5331 (process_file, etags_getcwd, absolute_dirname): Use it. 5332 (relative_filename, absolute_filename): Remove var shadowing. 5333 (C_entries, Pascal_functions): Add fake initializations to keep 5334 compilers quiet. 5335 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup. 5336 5337 * etags.c (xrnew): New macro. All callers of xrealloc changed. 5338 (language): New typedef (was struct lang_entry). 5339 (curlang): New global variable. 5340 (node): Typedef renamed from NODE. 5341 (linebuffer): New typedef (was struct linebuffer). 5342 (pattern): New typedef (was struct pattern). Some members added. 5343 Now used as element of a linked list. 5344 (patterns, num_patterns): Global variables deleted. 5345 (p_head): New global variable. 5346 (forced_lang): New global variable (replaces lang_func). 5347 (get_language_from_name, get_language_from_interpreter) 5348 (get_language_from_suffix): Semantics changed. All callers changed. 5349 (last_node): New global variable. 5350 (free_tree, add_node, put_entries, total_size_of_entries): 5351 Change name of local vars to avoid clashes with typedef node. 5352 (number_len): Rewritten for elegance. 5353 (token): New typedef replaces TOKEN. 5354 (analyse_regex, add_regex): Rewritten for new functionality. 5355 (free_patterns): New function called from main and add_regex. 5356 (initbuffer, readline_internal, readline, grow_linebuffer): 5357 Change name of local vars to avoid clashes with typedef linebuffer. 5358 (readline): Rewritten for new functionality. 5359 5360 * etags.c (Scheme_suffixes): New suffix ".ss". 5361 (print_help): --globals is now used for more than C-type languages. 5362 (Perl_functions): Tag global variables ("my" and "local"). 5363 5364 * etags.c (print_help): Some messages clarified. 5365 (LOOP_ON_INPUT_LINES): New macro. 5366 (just_read_file, Fortran_functions, Asm_labels, Perl_functions) 5367 (Python_functions, Cobol_paragraphs, Pascal_functions) 5368 (Lisp_functions, Postscript_functions, Scheme_functions) 5369 (TeX_functions, Prolog_functions, Erlang_functions): Use it. 5370 (Cobol_paragraphs, Postscript_functions, TeX_functions) 5371 (Prolog_functions, Erlang_functions): Use a local variable instead 5372 of the global variable dbp. 5373 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding 5374 standard indentation. 5375 5376 * etags.c (Python_suffixes, lang_names, Python_functions): 5377 Python support. 5378 (skip_spaces, skip_non_spaces): Utility functions. 5379 (find_entries, takeprec, getit, Fortran_functions, Perl_functions) 5380 (Python_functions, L_getit, Lisp_functions, Scheme_functions) 5381 (prolog_pred, erlanf_func, erlang_attribute): Use them. 5382 (eat_white): Delete. 5383 5384 * etags.c (CHAR, init): Keep into account non US-ASCII 5385 characters and compilers with default signed chars. 5386 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar 5387 constructs. 5388 (C_stab_entry): "interface" in Java behaves like "class". 5389 5390 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H. 5391 (main): Put interval syntax here. 5392 (add_regex): And remove it from here. 5393 5394 * etags.c (suggest_asking_for_help): Provide a 5395 meaningful help message with and without LONG_OPTIONS. 5396 5397 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h. 5398 <stdlib.h, string.h>: Don't test MSDOS when including them. 5399 (white, nonam, endtk): Like elsewhere, use \r instead of \013. 5400 (put_entries): Correctly use %ld instead of %d in printf. 5401 5402 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else 5403 declare getcwd if HAVE_GETCWD. 5404 (consider_token): Dead break instruction removed. 5405 54061999-10-19 Paul Eggert <eggert@twinsun.com> 5407 5408 Add support for large files. Merge glibc 2.1.2. 5409 5410 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c, 5411 * movemail.c, pop.c: 5412 Do not include <stdlib.h>, as <config.h> does this now. 5413 5414 * b2m.c, emacsserver.c, etags.c, profile.c: 5415 Include <config.h> before any system include files. 5416 5417 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c, 5418 * test-distrib.c: 5419 (read, write, open, close): Do not undef. 5420 5421 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix: 5422 (const): Do not define if HAVE_CONFIG_H; that's config.h's job. 5423 5424 * getopt.h: Adopt glibc 2.1.2. 5425 54261999-10-15 Dave Love <fx@gnu.org> 5427 5428 * Makefile.in (pop.o): Depend on config.h. 5429 54301999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5431 5432 * pop.c: Use "pop3" as the POP service name on all platforms, 5433 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3" 5434 has been the standard service name since RFC 1340 was published in 5435 July 1992, so I think it's safe to start using it by default. 5436 54371999-09-27 Dave Love <fx@gnu.org> 5438 5439 * make-docfile.c (scan_lisp_file): Fix typo causing infloop. 5440 54411999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu> 5442 5443 * make-docfile.c (scan_lisp_file): Fix previous changes; 5444 swallow CRLF like just CR or just LF. 5445 54461999-09-03 Richard Stallman <rms@gnu.org> 5447 5448 * make-docfile.c: Include config.h not ../src/config.h. 5449 (main, fopen, chdir): Add #undef. 5450 (read_c_string, scan_c_file, skip_white, read_lisp_symbol) 5451 (scan_lisp_file): Handle \r like \n. 5452 54531999-08-30 Andreas Schwab <schwab@gnu.org> 5454 5455 * make-docfile.c, fakemail.c: Include <stdlib.h> if available. 5456 5457 * emacsserver.c: Include <stdlib.h> if available. Don't declare 5458 errno if it's a macro. 5459 5460 * test-distrib.c: Include <unistd.h> if available. 5461 54621999-08-29 Richard Stallman <rms@gnu.org> 5463 5464 * emacsclient.c (print_help_and_exit): Mention --version. 5465 54661999-08-25 Richard M. Stallman <rms@gnu.org> 5467 5468 * emacsclient.c (decode_options): Update version output. 5469 (print_help_and_exit): Update bug report address. 5470 54711999-08-13 Richard M. Stallman <rms@gnu.org> 5472 5473 * emacsclient.c (main): Move the dynamic allocation of 5474 system_name outside of the SERVER_HOME_DIR conditional. 5475 * emacsserver.c (main): Likewise. 5476 54771999-08-10 Gerd Moellmann <gerd@gnu.org> 5478 5479 * grep-changelog: New. 5480 * Makefile.in (INSTALLABLE_SCRIPTS): Add it. 5481 54821999-07-12 Richard Stallman <rms@gnu.org> 5483 5484 * Version 20.4 released. 5485 54861999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de> 5487 5488 * Makefile.in (clean): Remove fns*.el. 5489 54901999-06-23 Dave Love <fx@gnu.org> 5491 5492 * etags.c (erlang_attribute): Fix undefined variable usage (after 5493 Potortì). 5494 54951999-05-02 Andrew Innes <andrewi@gnu.org> 5496 5497 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now 5498 mapped to _chsize. 5499 55001999-04-29 Richard M. Stallman <rms@gnu.org> 5501 5502 * emacsclient.c (main, both versions): Use quote_file_name on cwd. 5503 55041999-03-30 Dave Love <fx@gnu.org> 5505 5506 * sorted-doc.c (main): Split up tables. Modify the preamble 5507 somewhat. 5508 55091999-03-05 Geoff Voelker <voelker@cs.washington.edu> 5510 5511 * makefile.nt: Remove common multiple file compilation commands. 5512 55131999-02-26 Richard Stallman <rms@gnu.org> 5514 5515 * Makefile.in (yow): Depend on epaths.h, not paths.h. 5516 5517 * yow.c: Refer to epaths.h. 5518 55191999-02-22 Simon Josefsson <jas@pdc.kth.se> 5520 5521 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed. 5522 55231999-01-27 Andrew Innes <andrewi@gnu.org> 5524 5525 * makefile.nt: Do make version comparison as strings. 5526 55271999-01-25 Richard Stallman <rms@gnu.org> 5528 5529 * emacsclient.c (xmalloc): Fix previous change. 5530 55311999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu> 5532 5533 * emacsclient.c (xmalloc): Declare to return long. 5534 55351999-01-22 Geoff Voelker <voelker@cs.washington.edu> 5536 5537 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize 5538 the case of the drive letter. 5539 55401999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu> 5541 5542 * emacsserver.c (main): Eliminate arbitrary limit on 5543 length of system_name. 5544 5545 * emacsclient.c (main): Eliminate arbitrary limit on 5546 length of system_name. 5547 (xmalloc): Define unconditionally. 5548 55491999-01-12 Darrin B. Jewell <jewell@mit.edu> 5550 5551 * etags.c (relative_filename): Stop backward search at beginning 5552 of string, since non-Unix systems can have absolute paths with no 5553 initial slash. 5554 55551998-12-08 Geoff Voelker <voelker@cs.washington.edu> 5556 5557 * makefile.nt: Do string comparison of _NMAKE_VER. 5558 55591998-11-03 Theodore Jump <tjump@cais.com> 5560 5561 * makefile.nt: Compile multiple source files when possible. 5562 55631998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu> 5564 5565 * Makefile.in: Replace tabs with spaces 5566 when they might confuse some Make versions. 5567 55681998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu> 5569 5570 * emacsclient.c (main): Null-terminate system_name. 5571 5572 * emacsserver.c (main): Null-terminate system_name. 5573 55741998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5575 5576 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying 5577 an error message from POP, mention that it's from POP, to 5578 distinguish it from local error messages. 5579 55801998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5581 5582 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the 5583 order of messages downloaded from a POP server (e.g., if the 5584 server stores messages in mailboxes in reverse order). 5585 55861998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu> 5587 5588 * Version 20.3 released. 5589 55901998-08-11 Paul Eggert <eggert@twinsun.com> 5591 5592 * rcs2log: Update copyright date and bug report address. 5593 (initialize_fullname): Prefer getent if available. 5594 55951998-07-30 Paul Eggert <eggert@twinsun.com> 5596 5597 * Makefile.in (REGEXPDEPS, regex.o): 5598 Prepend $(srcdir)/ to rule dependencies outside this dir. 5599 56001998-06-09 Andrew Innes <andrewi@harlequin.co.uk> 5601 5602 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows. 5603 56041998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu> 5605 5606 * Makefile.in: Properly terminate a comment. 5607 56081998-06-01 Andrew Innes <andrewi@mescaline.gnu.org> 5609 5610 * movemail.c (sys_wait): Rename to wait. 5611 5612 * ntlib.h: Undefine _WINSOCKAPI_. 5613 5614 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H. 5615 56161998-05-30 Geoff Voelker <voelker@cs.washington.edu> 5617 5618 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID. 5619 56201998-05-01 Andrew Innes <andrewi@harlequin.co.uk> 5621 5622 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS. 5623 Force all file i/o to be in binary mode. Include ntlib.h. 5624 56251998-04-27 Andreas Schwab <schwab@delysid.gnu.org> 5626 5627 * make-docfile.c: Include <unistd.h> for chdir. 5628 56291998-04-25 Richard Stallman <rms@psilocin.gnu.org> 5630 5631 * etags.c (TEX_decode_env): Don't free the value getenv returns. 5632 56331998-04-17 Geoff Voelker <voelker@cs.washington.edu> 5634 5635 * makefile.nt (obj): Update with new files in src. 5636 (clean): Delete patch scratch files, optimized compilation dir. 5637 56381998-04-08 Dave Love <fx@gnu.org> 5639 5640 * emacsclient.c: Move inclusion of unistd.h to top, else fails on 5641 Irix6, at least. 5642 56431998-04-06 Andreas Schwab <schwab@gnu.org> 5644 5645 Silence -Wimplicit: 5646 * movemail.c: Move cancellations up. Include <stdlib.h> if 5647 available. 5648 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid. 5649 (parse_header): Explicitly declare return type. 5650 * emacsserver.c: Include <unistd.h> if available. 5651 (main, handle_signals, perror_1, fatal_error): Explicitly declare 5652 return types. Add forward declarations. 5653 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available. 5654 Don't declare geteuid. 5655 (print_help_and_exit): Change return type to void. 5656 Forward declare it. 5657 * b2m.c: Include <stdlib.h> if available. 5658 (main): Explicitly declare return type. 5659 56601998-04-03 Richard Stallman <rms@psilocin.gnu.org> 5661 5662 * etags.c (put_entries): Use %ld. 5663 5664 * b2m.c (fatal): Declare the arg. 5665 56661998-03-26 Richard Stallman <rms@psilocin.gnu.org> 5667 5668 * pop.c (pop_getline): Rename from getline. 5669 56701998-03-05 Richard Stallman <rms@psilocin.gnu.org> 5671 5672 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM 5673 for the utilities. 5674 56751998-01-23 Dave Love <d.love@dl.ac.uk> 5676 5677 * etags.c (getit, Cobol_paragraphs, Pascal_functions, 5678 Postscript_functions, prolog_pred, erlang_func, erlang_attribute): 5679 Always make named tags. 5680 (Fortran_functions): Grok BLOCK DATA. 5681 56821998-01-23 Andreas Schwab <schwab@gnu.org> 5683 5684 * movemail.c (main): Fix interwoven brace and cpp conditional 5685 nesting. 5686 56871997-12-03 Paul Eggert <eggert@delysid.gnu.org> 5688 5689 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes 5690 with a '>' any lines starting with "From " read from the POP server, 5691 but leave the code in place, wrapped in #ifdef 5692 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later 5693 because it turns out that something is depending on it. 5694 Change suggested by Paul Eggert <eggert@twinsun.com>. 5695 Convert the character \037 (^_) at the beginning of a line into 5696 the character '^' followed by the character '_', because otherwise 5697 Emacs can't parse the resulting file as a valid BABYL file. 5698 Change suggested by Paul Eggert <eggert@twinsun.com>. 5699 57001997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5701 5702 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP 5703 server to contain embedded nulls. 5704 57051997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5706 5707 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which 5708 quotes with a '>' any lines starting with "From " read from the 5709 POP server, but leave the code in place, wrapped in #ifdef 5710 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later 5711 because it turns out that something is depending on it. 5712 Change suggested by Paul Eggert <eggert@twinsun.com>. 5713 5714 Convert the character \037 (^_) at the beginning of a line into 5715 the character '^' followed by the character '_', because otherwise 5716 Emacs can't parse the resulting file as a valid BABYL file. 5717 Change suggested by Paul Eggert <eggert@twinsun.com>. 5718 57191997-11-22 Richard Stallman <rms@gnu.org> 5720 5721 * b2m.c: Include getopt.h. 5722 (main): Use getopt_long to handle --version and --help. 5723 5724 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS). 5725 57261997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5727 5728 * pop.c (fullwrite): Get rid of an extra call to write. 5729 Problem pointed out by Chiaki Ishikawa. 5730 57311997-10-16 Dave Love <d.love@dl.ac.uk> 5732 5733 * etags.c (L_getit): Always make named tags so that Emacs 5734 completion on symbols containing `:' etc. works. 5735 (get_scheme): Likewise. 5736 57371997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5738 5739 * pop.c: Use system header files instead of declaring C-library 5740 functions explicitly. 5741 57421997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 5743 5744 * Version 20.2 released. 5745 57461997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 5747 5748 * Version 20.1 released. 5749 57501997-09-02 Andrew Innes <andrewi@harlequin.co.uk> 5751 5752 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS. 5753 5754 * ntlib.c (getpid): Delete function. 5755 57561997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5757 5758 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable. 5759 57601997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 5761 5762 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case. 5763 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure. 5764 57651997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 5766 5767 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined. 5768 57691997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com> 5770 5771 * profile.c (get_time): Cast arg to fprintf. 5772 5773 * hexl.c (main): Use %08lx instead of %08x in printf because the 5774 variable named addresses is long. 5775 57761997-08-08 Geoff Voelker <voelker@cs.washington.edu> 5777 5778 * makefile.nt (lisp): Update paths to lisp files that have moved. 5779 57801997-08-08 Andrew Innes <andrewi@harlequin.co.uk> 5781 5782 * makefile.nt (ctags.obj): New target. 5783 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies. 5784 5785 * ntlib.h: Add includes. 5786 Undo definitions of crt routines from config.h. 5787 57881997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 5789 5790 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives. 5791 57921997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5793 5794 * pop.c: Support auto-configuration of both Kerberos V4 and 5795 Kerberos V5 for movemail, including detection of V4 and V5 header 5796 files and libraries. 5797 Include <string.h> when STDC_HEADERS is defined, to get 5798 declarations of string functions. 5799 [KERBEROS5] (socket_connection): Support the current MIT Kerberos 5800 V5 API rather than the old one. 5801 [KERBEROS] (socket_connection): Change a constant name from 5802 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict 5803 with a constant in a header file. 5804 5805 * Makefile.in: Support auto-configuration of both Kerberos V4 and 5806 Kerberos V5 for movemail, including detection of V4 and V5 header 5807 files and libraries. 5808 58091997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 5810 5811 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h. 5812 5813 * etags.c [HAVE_UNISTD_H]: Include unistd.h. 5814 58151997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 5816 5817 * emacsclient.c [C_ALLOCA] (xmalloc): New function. 5818 58191997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 5820 5821 * movemail.c (rindex): Add declaration. 5822 58231997-07-01 Geoff Voelker <voelker@cs.washington.edu> 5824 5825 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define. 5826 (movemail.exe): Depend upon and link with getopt files. 5827 (obj): Include new source files. 5828 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define. 5829 (lisp): Include new and reorganized elisp files. 5830 58311997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 5832 5833 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory. 5834 58351997-06-25 Paul Eggert <eggert@twinsun.com> 5836 5837 * rcs2log: Don't assign to $0 in awk; some awks don't allow this. 5838 58391997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu> 5840 5841 * b2m.c (readline): Terminate buffer properly when EOF seen. 5842 Test for valid pointer before dereferencing it. 5843 58441997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5845 5846 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is 5847 defined inside etags.c if HAVE_CONFIG_H is defined. 5848 58491997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5850 5851 * etags.c (logical): Type name changed to bool. 5852 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them. 5853 (<getopt.h>) [LONG_OPTIONS]: Include conditionally. 5854 (getopt_long) [!LONG_OPTIONS]: Redefine as macro. 5855 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS. 5856 (longopts): New long options without short counterpart are 5857 globals, members, no-globals, no-members. Regexp options are now 5858 defined conditionally to ETAGS_REGEXPS. 5859 (print_help): Update. 5860 58611997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5862 5863 * etags.c (C_entries): Use "." instead of "::" for Java. 5864 (consider_token): is_func renamed to is_func_or_var. 5865 (C_entries): is_func renamed to funorvar. 5866 (C_entries): Initialize tok.named. 5867 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to 5868 get rid of "import", "package" and "friend". 5869 (fvdef): Rename from funcdef. Also some constants renamed. 5870 All users changed. 5871 (C_entries): Make separate tags for variables separated by comma. 5872 (globals, members): New flags. 5873 (main, C_entries): Use them. 5874 (make_C_tag, C_entries): Make tok a global variable. 5875 58761997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5877 5878 * etags.c (funcdef): New vignore constant. 5879 (consider_token, C_entries): Use it to tag global variables. 5880 (print_help): Update for global variables. 5881 (consider_token, C_entries): Set the len member of token_name. 5882 (prolog_pred): Cleanup according to GNU coding standards. 5883 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support. 5884 (prolog_white, erlang_white): Rename to eat_white, callers changed. 5885 58861997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5887 5888 * etags.c (CHARS, CHAR): New constant and macro. 5889 (iswhite, begtoken, intoken, endtoken): Use them. 5890 (notinname, _nin, nonam): New macro, array, string. 5891 (init): Cleanup and init _nin. 5892 (new_pfnote): New function. 5893 (make_C_tag) [traditional_tag_style]: Use it. 5894 (traditional_tag_style): Constant set to TRUE for now. 5895 58961997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5897 5898 * etags.c (C_entries, Pascal_functions): Cleanup. 5899 (TeX_functions): NULL as a function arg needs a cast. 5900 (Erlang_functions, erlang_func, erlang_attribute): Cleanup. 5901 59021997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5903 5904 * etags.c (TeX_functions): Cleaned up. 5905 (tex_getit): Remove. 5906 59071997-05-13 Paul Eggert <eggert@twinsun.com> 5908 5909 * rcs2log (files): When computing arguments automatically, ignore 5910 non-files within the RCS subdirectory. 5911 59121997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5913 5914 * etags.c (C_JAVA): New #define. 5915 (Cjava_suffixes): .java is Java. 5916 (Cjava_entries): New function. 5917 (lang_names): Add Java. 5918 (sym_type): Add st_C_javastruct for Java. 5919 (C_stab_entry): Add `extends' and `implements' keywords. 5920 (consider_token, C_entries): Recognize Java structures. 5921 59221997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5923 5924 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax. 5925 (Postscript_suffixes): .ps is PostScript. 5926 (lang_names): Add postscript. 5927 (Postscript_functions): New function. 5928 (TEX_decode_env): Close minor memory leak. 5929 (just_read_file): Correct the char number of the tag. 5930 59311997-05-11 Paul Eggert <eggert@twinsun.com> 5932 5933 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files): 5934 Don't prepend $nl since this causes some shells to generate the 5935 empty string when IFS is $nl. 5936 (printlogline): Use SOH (octal code 1), not CR, since some 5937 PC-based shells mishandle CR. 5938 (initialize_fullname): Set NIS_PATH to the empty string before invoking 5939 nismatch, in case it's set to some nonstandard value. 5940 59411997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5942 5943 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are 5944 read in separate blocks. 5945 59461997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5947 5948 * etags.c [TeX_named_tokens]: Set to FALSE if undefined. 5949 (struct linebuffer): New member `len' is the length of the string. 5950 (find_entries, Pascal_functions, TeX_functions, TEX_getit): 5951 Use it instead of strlen. 5952 (TEX_getit): Declare and define unconditionally as static. 5953 (TeX_functions): Use if instead of #if TeX_named_tokens. 5954 (add_regex): Set RE_INTERVALS flag for regex compilation. 5955 (substitute): Code cleanup. 5956 (readline_internal): Code cleanup, set new member `len'. 5957 (readline): Bug corrected. 5958 59591997-04-23 Geoff Voelker <voelker@cs.washington.edu> 5960 5961 * makefile.nt: Change references of windowsnt.h to ms-w32.h. 5962 (obj): Change references of nt*.c files to w32*.c files. 5963 59641997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5965 5966 * etags.c (xnew): Add support for debugging with chkmalloc. 5967 (error): Use this instead of printf whenever possible. 5968 (main): Only call xnew after having initialized progname. 5969 (substitute): Bad memory corruption error corrected. 5970 59711997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5972 5973 * etags.c (add_regex): Undo previous change. 5974 (relative_filename): Small memory leak closed. 5975 (absolute_filename): Cleaned up the code, possibly closing a bug. 5976 (absolute_dirname): Always return a newly allocated string. 5977 59781997-03-21 Paul Eggert <eggert@twinsun.com> 5979 5980 * rcs2log (files): Ignore files in RCS directory whose names are 5981 of the form ,*, or *_; they are probably RCS lock files. 5982 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver; 5983 they are used by rcsfreeze. 5984 59851997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it> 5986 5987 * etags.c (add_regex): Reset *putbuf before using it. 5988 59891997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 5990 5991 * movemail.c (popmail): Remove some unnecessary function 5992 declarations. 5993 (popmail, pop_retr): Since popmail always passes mbx_write and mbf 5994 into pop_retr, there's no reason to pass in mbx_write, and the 5995 file argument can be declared FILE * explicitly. This fixes a 5996 compilation problem on systems with 64-bit pointers. 5997 59981997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu> 5999 6000 * movemail.c: Delete duplicate inclusion of fcntl.h 6001 and duplicate #undefs of open, read, write, close. 6002 60031997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us> 6004 6005 * movemail.c (main): Do not display "[POP-password]" in the usage 6006 message when movemail is compiled without POP support. 6007 (main, popmail): Add the optional "-p" argument, which causes 6008 movemail to leave mail in the inbox after copying it into the 6009 output file. 6010 6011 * Makefile.in (movemail): Link with getopt. 6012 60131997-01-20 Paul Eggert <eggert@twinsun.com> 6014 6015 * rcs2log (--help, --version): New options, per GNU coding standards. 6016 (Copyright, Help, Id): New variables, for above. 6017 (rlog): Use -q option with cvs log, to avoid useless chatter. 6018 6019 Treat logs of "Initial revision" (RCS) or "file F was initially added 6020 on branch B." (CVS) as if they said "New file.", for consistency with 6021 change log entries. 6022 60231997-01-01 Paul Eggert <eggert@twinsun.com> 6024 6025 * vcdiff (PATH): Add /usr/xpg4/bin, 6026 where XPG4 SCCS hangs out in Solaris 2.5. 6027 (sid1): Don't use bare -r, since XPG4 `get' does not allow it. 6028 60291996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 6030 6031 * etags.c (streq, strneq): Use == NULL rather than !. 6032 60331996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com> 6034 6035 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail. 6036 (movemail): Use LIBMAIL, to link against -lmail. 6037 6038 * movemail.c: Include maillock.h (conditionally). 6039 Remove a redundant inclusion of <stdio.h>. 6040 (MAIL_USE_MAILLOCK): New macro, conditionally defined. 6041 (main): Add variable spool_name. 6042 Support the usage of maillock and mailunlock to 6043 lock and unlock mailboxes. 6044 (mail_spool_name): New function. 6045 6046 * movemail.c: Fix an uninitialized variable which could cause 6047 movemail to exit with an error status incorrectly on systems which 6048 use lock files rather than a system locking function to lock 6049 mailboxes. 6050 60511996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 6052 6053 * pop.c (socket_connection): Free realhost after using it. 6054 60551996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it> 6056 6057 * etags.c (C_entries): Test tok.valid. This handles some 6058 particular cases involving function declarations that failed. 6059 60601996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu> 6061 6062 * pop.c (socket_connection): 6063 gethostbyname may return a pointer to static data. 6064 krb_realmofhost can clobber it. So copy it. 6065 60661996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it> 6067 6068 * etags.c (pfnote, fatal, error): Callers using a NULL pointer 6069 must cast it to (char *) because we have no prototypes. 6070 (make_C_tag): Macro deleted, new function. 6071 (C_entries): Calls to make_C_tag macro changed to call function. 6072 60731996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it> 6074 6075 * etags.c (grow_linebuffer): New function. 6076 (GROW_LINEBUFFER): Macro deleted. All callers changed. 6077 (make_tag): Macro renamed to make_C_tag. All callers changed. 6078 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's. 6079 (Prolog_functions): prolog_skip_comment was called with wrong 6080 number of arguments. 6081 (xrealloc): fatal was called with wrong number of arguments. 6082 60831996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it> 6084 6085 * etags.c (relative_filename): Bug corrected. 6086 (etags_getcwd): Avoid warning of unused variable. 6087 (C_entries, consider_token): Add support for enum labels. 6088 60891996-11-03 Paul Eggert <eggert@twinsun.com> 6090 6091 * rcs2log: When processing cvs log output, remove `Attic/' from 6092 repository file names. 6093 60941996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu> 6095 6096 * emacsserver.c: Fix 1996-09-02 change. 6097 60981996-10-12 Paul Eggert <eggert@twinsun.com> 6099 6100 * rcs2log (rlog_options): Look for ' option' rather than 'unknown 6101 option', since CVS says 'invalid option'. 6102 (datearg): Use the empty string, not '-d>1970-01-01', to extract all 6103 revisions, since some hosts reject 1970-01-01 when east of UTC. 6104 (date): Remove. 6105 61061996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 6107 6108 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes. 6109 61101996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it> 6111 6112 * etags.c (print_version): Print copyright info. 6113 6114 * etags.c (print_help): Print the bug reporting address. 6115 (main): Use return as the last instruction, instead of exit. 6116 6117 * etags.c (main): Don't open the tags file in cxref mode. 6118 61191996-09-29 Dave Love <d.love@dl.ac.uk> 6120 6121 * rcs2log (date): Make default format acceptable to CVS post v1.8 6122 as well as earlier CVSs and RCS. 6123 61241996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 6125 6126 * movemail.c (main): If the lock call fails with EBUSY or 6127 EAGAIN, retry a few times. 6128 61291996-09-25 Paul Eggert <eggert@twinsun.com> 6130 6131 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding 6132 whether to append -zLT. 6133 61341996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu> 6135 6136 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM. 6137 * emacsclient.c, movemail.c: Likewise. 6138 61391996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 6140 6141 * emacsclient.c (longopts): Change nowait to no-wait. 6142 (print_help_and_exit): Fix option name; upcase metavars. 6143 61441996-09-06 Erik Naggum <erik@naggum.no> 6145 6146 * emacsserver.c (main): Declare `fromlen' as size_t. 6147 61481996-09-02 Eli Zaretskii <eliz@is.elta.co.il> 6149 6150 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS. 6151 61521996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 6153 6154 * emacsclient.c (quote_file_name): Quote with &, not \. 6155 Quote `-' only at start of file name. Terminate the value string. 6156 6157 * emacsserver.c: Include signal.h properly; 6158 delete the duplicate includes for it. 6159 6160 * emacsserver.c: On fatal signal, delete socket-file: 6161 * emacsserver.c: Include signal.h. 6162 (xmalloc, fatal, error): New functions. 6163 (delete_socket, handle_signals): New functions. 6164 (progname, socket_name): New variables. 6165 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables. 6166 61671996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 6168 6169 * emacsclient.c (quote_file_name): New function. 6170 (main, both versions): Use quote_file_name. 6171 (decode_options): Don't return a value. 6172 (main, both versions): Use optind. 6173 Don't check for -nowait here. 6174 6175 * emacsclient.c (decode_options): New function. 6176 (main, both versions): Call decode_options. 6177 (print_help_and_exit): New function. 6178 (VERSION): New macro. 6179 6180 * Makefile.in (emacsclient): Link with getopt. 6181 Add -DVERSION so emacsclient knows its version number. 6182 61831996-08-31 Geoff Voelker <voelker@cs.washington.edu> 6184 6185 * makefile.nt (lisp): Include dos-nt.elc. 6186 61871996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 6188 6189 * Makefile.in (blessmail): Use $srcdir to find blessmail.el. 6190 61911996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 6192 6193 * emacsclient.c (both versions): Handle -nowait and --nowait 6194 by sending data to the server. 6195 61961996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 6197 6198 * Makefile.in (INSTALL_STRIP): New variable. 6199 (${archlibdir}): Use INSTALL_STRIP. 6200 6201 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS, 6202 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up. 6203 6204 * pop.c: Reverse conditional in previous change. 6205 62061996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu> 6207 6208 * pop.c: Include des.h krb.h with no dir name if SOLARIS2. 6209 62101996-08-24 Paul Eggert <eggert@twinsun.com> 6211 6212 * rcs2log: Use ISO 8601 date format, with time zone appended 6213 if change-log-time-zone-rule is non-nil, instead of 6214 traditional Unix date format. 6215 6216 (datearg): When computing default from ChangeLog, handle ISO format 6217 dates in addition to old-fashioned dates from Emacs 19.31 and earlier. 6218 Don't worry about hh:mm:ss since the resolution is now by day. 6219 Use empty datearg, not empty rlog_options, to decide whether to pass 6220 "$datearg" option to $rlog. 6221 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule. 6222 (month_data): Remove `mo'; no longer needed. 6223 (rlog_options): Use -zLT for localtime output, if `rlog' supports it. 6224 6225 Match `revision' line of rlog output more accurately. 6226 6227 Add -c, -v options. 6228 62291996-08-23 Eli Zaretskii <eliz@is.elta.co.il> 6230 6231 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS. 6232 62331996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 6234 6235 * Version 19.33 released. 6236 62371996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 6238 6239 * Version 19.32 released. 6240 62411996-07-23 Andrew Innes <andrewi@harlequin.co.uk> 6242 6243 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when 6244 computing character positions in source files. 6245 62461996-07-16 Andrew Innes <andrewi@harlequin.co.uk> 6247 6248 * makefile.nt (clean): Use OBJDIR macro. 6249 62501996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu> 6251 6252 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change. 6253 62541996-07-15 David Mosberger-Tang <davidm@AZStarNet.com> 6255 6256 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>. 6257 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen. 6258 * etags.c, fakemail.c, profile.c: Declare main as int, not void. 6259 62601996-07-15 Andrew Innes <andrewi@harlequin.co.uk> 6261 6262 * ntlib.h: Correct return type of getwd. 6263 * ntlib.c (getwd): Correct return type. 6264 62651996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu> 6266 6267 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing 6268 to infile. 6269 62701996-07-01 Andrew Innes <andrewi@harlequin.co.uk> 6271 6272 * makefile.nt: Remove all references to wakeup. 6273 62741996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it> 6275 6276 * etags.c (C_stab_entry): New keywords for C++ namespace, bool, 6277 explicit, mutable, typename. 6278 62791996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 6280 6281 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio 6282 streams, one for sending and one for reading the reply. 6283 62841996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 6285 6286 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c) 6287 (wakeup): Target deleted. 6288 (UTILITIES): Delete wakeup and timer. 6289 6290 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted. 6291 62921996-06-11 Geoff Voelker <voelker@cs.washington.edu> 6293 6294 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only. 6295 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro. 6296 62971996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu> 6298 6299 * etags.c (main): Copy cwd when appending slash. 6300 63011996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu> 6302 6303 * Version 19.31 released. 6304 63051996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it> 6306 6307 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline. 6308 (Pascal_functions): Increase linecharno by the correct number of 6309 chars, inline the GET_NEW_LINE macro and delete its definition. 6310 63111996-05-03 Andrew Innes <andrewi@harlequin.co.uk> 6312 6313 * makefile.nt (OBJDIR, BLD): Remove macro definitions. 6314 63151996-05-03 Andrew Innes <andrewi@harlequin.co.uk> 6316 6317 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes. 6318 (movemail.exe, fakemail.exe): Now built under Win32.o. 6319 6320 * ntlib.c: Include ntlib.h. 6321 (nt_sleep): Rename to sleep. 6322 (getwd): Return directory. 6323 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown, 6324 sys_ctime, sys_fopen): New functions. 6325 6326 * ntlib.h: New file. 6327 63281996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu> 6329 6330 * pop.c (SEND, RECV): Rename from send, recv. 6331 (pop_open, pop_trash): Make the trash_started code unconditional. 6332 (socket_connection): Delete casts to void. 6333 63341996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu> 6335 6336 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP): 6337 Definitions copied from lisp.h. 6338 63391996-04-22 Andrew Innes <andrewi@harlequin.co.uk> 6340 6341 * fakemail.c [WINDOWSNT]: Include ntlib.h. 6342 6343 * hexl.c [DOSNT]: Include fcntl.h. 6344 [WINDOWSNT]: Include io.h. 6345 (main) [MSDOS]: Change conditional to DOS_NT. 6346 6347 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined. 6348 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined. 6349 [WINDOWSNT]: Include locking.h. 6350 (main): Update usage message. Use IS_DIRECTORY_SEP. 6351 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined. 6352 (main) [WINDOWSNT]: Invoke locking instead of flock. 6353 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate. 6354 (main) [MAIL_USE_POP]: Pass password to popmail if used. 6355 Include winsock.h; don't include unix inet headers. 6356 (popmail): Add password argument and pass it to pop_open. 6357 Open output file in binary mode. 6358 6359 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h. 6360 Macro SOCKET_ERROR undefined. 6361 Don't declare h_errno. 6362 [!WINDOWSNT]: Define macros recv and send. 6363 [!WINDOWSNT] (POP_SERVICE): Change to pop3. 6364 (pop_open) [WINDOWSNT]: Initialize trash_started. 6365 (have_winsock) [WINDOWSNT]: New variable. 6366 (socket_connection) [WINDOWSNT]: Initialize winsock. 6367 (socket_connection): Use closesocket instead of close. 6368 (getline): Use recv instead of read. 6369 (fullwrite): Use send instead of write. 6370 (pop_trash): Use closesocket instead of close. 6371 (pop_trash) [WINDOWSNT]: Cleanup winsock. 6372 Check if being called recursively by sendline. 6373 6374 * pop.h (struct _popserver): New field trash_started. 6375 6376 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined. 6377 63781996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6379 6380 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty. 6381 63821996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6383 6384 * etags.c [WINDOWSNT]: Include io.h. 6385 63861996-04-10 Geoff Voelker <voelker@cs.washington.edu> 6387 6388 * makefile.nt (CTAGSOBJ): Compile with regexp support. 6389 63901996-04-09 Eli Zaretskii <eliz@is.elta.co.il> 6391 6392 * hexl.c [DJGPP v2]: Include io.h. 6393 (main) [DJGPP v2]: Switch standard streams to binary with setmode. 6394 6395 * b2m.c (main) [MSDOS]: Switch standard streams to binary under 6396 DJGPP v2. 6397 63981996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6399 6400 * etags.c (absolute_filename): Use absolutefn. 6401 64021996-03-31 Eli Zaretskii <eliz@is.elta.co.il> 6403 6404 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive 6405 letter isn't an alphabetic character. 6406 (main) [DOS_NT]: Use binary mode on redirected `stdout'. 6407 (process_file) [DOS_NT]: Convert all slashes to forward style. 6408 (absolute_filename) [DOS_NT]: Emit error message for relative 6409 paths with a drive letter. 6410 (absolute_filename) [DOS_NT]: Handle absolute pathnames with 6411 DOS/NT drive letters which try to reference the parent of the root. 6412 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style. 6413 64141996-03-27 Geoff Voelker <voelker@cs.washington.edu> 6415 6416 * makefile.nt: Change uses of del to $(DEL). 6417 64181996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it> 6419 6420 * etags.c (just_read_file): Reset lineno and charno on entry. 6421 64221996-03-15 Anders Lindgren <andersl@csd.uu.se> 6423 6424 * etags.c: Prolog language totally rewritten. 6425 (Prolog_functions): Rewritten from scratch. 6426 (skip_comment, prolog_getit): Remove. 6427 (prolog_skip_comment): New function, like old skip_comment. 6428 (prolog_pred, prolog_atom, prolog_white): New functions. 6429 (erlang_func, erlang_attributes): Forward declarations added. 6430 (erlang_atom): Check if backslash ends line inside quoted atom. 6431 64321996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it> 6433 6434 * etags.c (absolutefn): DOS_NT version corrected. 6435 (main): Append "/" to the dir name only if not already there. 6436 (print_help): Explain the absolute/relative file name issue. 6437 64381996-03-08 Anders Lindgren <andersl@csd.uu.se> 6439 6440 * etags.c: New Language Erlang added. 6441 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom) 6442 (erlang_white): New functions. 6443 (Erlang_suffixes): New suffix list. 6444 (lang_names): Erlang entry added. 6445 (prolog_getit): Accepts headers spanning several lines. 6446 Always name tags. 6447 (Prolog_functions): Remove incorrect compensation for 6448 newline characters. 6449 (readline_internal): Zero-terminate last line. 6450 64511996-03-20 Mike Long <mike.long@analog.com> 6452 6453 * b2m.c (main): Initialize progname variable before using it. 6454 Quote `username' in From_ header. 6455 64561996-03-18 Geoff Voelker <voelker@cs.washington.edu> 6457 6458 * ntlib.c (getpid): New function. 6459 64601996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu> 6461 6462 * emacsclient.c (main, both definitions): 6463 Print a newline for normal termination. 6464 64651996-02-21 Noah Friedman <friedman@prep.ai.mit.edu> 6466 6467 * tcp.c (main): Convert port to network byte order. 6468 64691996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu> 6470 6471 * pop.c (pop_retrieve, getline): Avoid type clashes. 6472 64731996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu> 6474 6475 * etags.c (enum sym_type, anonymous enum): Delete final comma. 6476 64771996-01-15 Paul Eggert <eggert@twinsun.com> 6478 6479 * rcs2log (initialize_fullname): Add support for NIS+. 6480 (hostname): Fully qualify the default hostname with the domainname 6481 if the hostname lacks a `.'. 6482 64831996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu> 6484 6485 * etags.c (consider_token): Fix typo in expression. 6486 64871996-01-04 Paul Eggert <eggert@twinsun.com> 6488 6489 * etags.c (substitute): Fix spelling in message. 6490 64911996-01-03 George V. Reilly <georger@microcrafts.com> 6492 6493 * makefile.nt (etags, ctags): Compile with regexp support. 6494 (make-docfile, wakeup, etags, ctags, hexl): Ensure build 6495 subdirectory exists before compiling. 6496 64971996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu> 6498 6499 * emacsserver.c (main): Do chmod based on existing permission. 6500 65011995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6502 6503 * Makefile.in (install): Turn on read/execute permission. 6504 65051995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu> 6506 6507 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD. 6508 (LOADLIBES): Use LIB_STANDARD_LIBSRC. 6509 65101995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu> 6511 6512 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE. 6513 65141995-12-07 Francesco Potortì <pot@cnuce.cnr.it> 6515 6516 * etags.c (pfnote): Don't make a tag for ctags if there is no name. 6517 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit, 6518 get_scheme, prolog_getit): Name the tag in ctags mode. 6519 (pfnote): Truncate ctags lines to 50 chars, like it worked once. 6520 (Perl_interpreters): Accept "@PERL@" as an interpreter. 6521 (suggest_asking_for_help): New function. 6522 (main, get_language_from_name): Use suggest_asking_for_help. 6523 (main): Let get_language_from_name make language existence check. 6524 (streq, strneq): Check the arguments #if DEBUG. 6525 65261995-12-06 Francesco Potortì <pot@cnuce.cnr.it> 6527 6528 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++. 6529 (gperf): Add keywords for Objective C and GNU macros. 6530 (sym_type): Add values to account for Objective C and GNU macros. 6531 (begtk): The '@' character can start a token. 6532 (objdef, methodlen, objtag): New variables for Objective C. 6533 (consider_token, C_entries): Add code for Objective C. 6534 (plain_C_suffixes): Add .m and .lm for Objective C. 6535 (Yacc_suffixes): Add .ym for Objective yacc. 6536 (GROW_LINEBUFFER): New macro. 6537 (consider_token, C_entries, Pascal_functions): Use the new macro. 6538 (consider_token): Take one more argument. Caller changed. 6539 (consider_token): Use the hashing function to spot GNU macros. 6540 (C_entries): Consider // as a comment start even in plain C for 6541 the sake of Objective C parsing. 6542 65431995-12-04 Francesco Potortì <pot@cnuce.cnr.it> 6544 6545 * Makefile.in (ctags): Depend on etags only for simplicity; 6546 compile with regexp support enabled. 6547 65481995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6549 6550 * Version 19.30 released. 6551 65521995-11-22 Geoff Voelker <voelker@cs.washington.edu> 6553 6554 * makefile.nt (DOC, clean): Don't use switches to del not 6555 supported by Windows 95. 6556 65571995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6558 6559 * Makefile.in (regex.o): Depend on ../src/config.h. 6560 65611995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6562 6563 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in. 6564 (LOADLIBES): Use LIB_STANDARD. 6565 65661995-11-07 Kevin Gallo <kgallo@microsoft.com> 6567 6568 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c, 6569 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove 6570 Windows 95 conditional. 6571 65721995-11-06 Francesco Potortì (pot@cnuce.cnr.it) 6573 6574 * etags.c (get_lang_from_name, get_lang_from_interpreter) 6575 (get_lang_from_suffix): New functions. 6576 (get_language): Function deleted. 6577 (lang_entry): Two members added to struct. 6578 (lang_names): Reflect the new layout of lang_entry. 6579 (print_language_names, main, find_entries): Use the new functions. 6580 (find_entries): Look at the first line for #! if no language. 6581 (C_entries): Invalidate the token when funcdef is reset. 6582 (Perl_functions): New function. 6583 (lang_suffixes): .pl and .pm are Perl suffixes. 6584 65851995-11-02 Francesco Potortì (pot@cnuce.cnr.it) 6586 6587 * etags.c (lowcase): Use the standard tolower function. 6588 (substitute): Remove some wrong and some useless code related with 6589 escape '\' character in regexp replacement string. 6590 (TEX_defenv): Add part, appendix, entry, index. Remove typeout. 6591 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran; 6592 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp; 6593 .prolog for prolog (.pl removed). 6594 (massage_name, etags_getcwd): Use lowcase instead of tolower. 6595 (C_entries, find_entries): Add comments about memory leakage. 6596 (add_node): Dead code removed. 6597 65981995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6599 6600 * Makefile.in (getdate.o, movemail.o): Specify -Demacs. 6601 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs. 6602 66031995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6604 6605 * test-distrib.c: Add #undef for open, close, read, write. 6606 66071995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 6608 6609 * test-distrib.c [HAVE_CONFIG_H]: Include config.h. 6610 [! O_RDONLY]: Define it to zero. 6611 (main): Use O_RDONLY instead of explicit zero. 6612 66131995-08-17 Francesco Potortì (pot@cnuce.cnr.it) 6614 6615 * etags.c (Pascal_functions): Close comment bug corrected. 6616 (add_node): Correctly compare node file names. 6617 (Pascal_functions): Correctly allocate and free memory for tline. 6618 (pfnote): Put the definition of fp in the innermost block. 6619 (NODE): `named' member removed. 6620 (pfnote, free_tree, put_entries, total_size_of_entries): Do not 6621 use the `named' member, check whether `name' is NULL instead. 6622 (pfnote): `named' argument removed, all callers changed. 6623 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme, 6624 TeX_functions, TEX_getit, prolog_getit): Useless string allocation 6625 removed from pfnote call, some code cleanup. 6626 (relative_filename): Free temporary space allocated by concat. 6627 66281995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6629 6630 * Makefile.in (getdate.c): New target. 6631 (getdate.o): Just compile getdate.c. 6632 66331995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu> 6634 6635 * fakemail.c (xrealloc): Change cast to match return type. 6636 66371995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6638 6639 * fakemail.c (xmalloc, xrealloc): Use return-type long *. 6640 66411995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6642 6643 * movemail.c (main): Fix previous change. 6644 Add error check for empty OUTNAME. 6645 66461995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6647 6648 * movemail.c (main): Mention lock file name in error message. 6649 66501995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6651 6652 * profile.c (gettimeofday): New function, defined if necessary. 6653 66541995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6655 6656 * Makefile.in: Renamed from Makefile.in.in. 6657 (distclean): Delete Makefile.c, not Makefile.in. 6658 66591995-07-17 Michael Shields <shields@tembel.org> 6660 6661 * Makefile.in.in (tags): Synonym for `TAGS'. 6662 66631995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu> 6664 6665 * Makefile.in.in (install, maybe-blessmail): Don't cd ..; 6666 configure has already set $(INSTALL) to the proper relative path. 6667 66681995-07-08 Paul Eggert <eggert@twinsun.com> 6669 6670 * rcs2log (datearg): Separate date from time with comma, not space, 6671 to work around CVS 1.5 bug. 6672 (CVSROOT): Don't abort when unset if repository is absolute. 6673 66741995-07-07 Paul Eggert <eggert@twinsun.com> 6675 6676 * rcs-checkin, rcs2log, vcdiff: 6677 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems 6678 that interpret `#! /' as a 4-byte magic number. 6679 66801995-06-29 Jonathan I. Kamens <jik@cam.ov.com> 6681 6682 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a 6683 mailbox with "po:mailbox", the mailbox is everything after the 6684 "po:" prefix. 6685 66861995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6687 6688 * emacsserver.c: Make all error messages start with `Error: '. 6689 (fatal_error, perror_1): New functions, use throughout. 6690 66911995-06-28 Paul Eggert <eggert@twinsun.com> 6692 6693 * rcs2log (CVSROOT, repository): 6694 Allow remote repositories a la CVS 1.4. 6695 66961995-06-27 Francesco Potortì (pot@cnuce.cnr.it) 6697 6698 * etags.c (plain_C_entries): New function. 6699 (lowcase): New macro. 6700 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase. 6701 (lang_suffixes): New suffix ".pc" for Pro*C files. 6702 (consider_token): Don't tag all tokens beginning with DEFUN & Co.. 6703 (tail): Look for the end of the token when comparing. 6704 (takeprec): Since now tail behaves differently, use strneq. 6705 67061995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6707 6708 * movemail.c (main): Add newline in usage message. 6709 67101995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6711 6712 * make-docfile.c (scan_file): Make sure it never looks at filename[-1]. 6713 67141995-06-21 Francesco Potortì (pot@cnuce.cnr.it) 6715 6716 * etags.c (find_entries): Rewind before rereading the input file. 6717 67181995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6719 6720 * Version 19.29 released. 6721 6722 * make-docfile.c (main) [MSDOS]: Do set _fmode. 6723 This undoes part of the previous change. 6724 67251995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6726 6727 * make-docfile.c (main): On MSDOS, don't change stdout 6728 to binary, and insist on an -o option. 6729 67301995-06-13 Geoff Voelker <voelker@cs.washington.edu> 6731 6732 * etags.c (process_file, absolute_filename): Handle filenames 6733 starting with a drive letter. 6734 6735 * makefile.nt (install): Copy wakeup.exe properly. 6736 67371995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu> 6738 6739 * make-docfile.c [MSDOS]: #undef chdir. 6740 67411995-06-04 Paul Eggert <eggert@twinsun.com> 6742 6743 * rcs2log (output_authors): Allow ':' in time zone, 6744 as per ISO 8601 and RCS 5.6.8 beta. 6745 67461995-05-29 Francesco Potortì (pot@cnuce.cnr.it) 6747 6748 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise 6749 compatibility problems. 6750 67511995-05-26 Richard Stallman <rms@gnu.ai.mit.edu> 6752 6753 * etags.c (etags_getcwd): Don't use #elif. 6754 Have just one function body. 6755 67561995-05-25 Geoff Voelker <voelker@cs.washington.edu> 6757 6758 * makefile.nt (LIBS): Use BASE_LIBS. 6759 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend 6760 upon LIBS. 6761 (DOC): Use del instead of rm. 6762 (DOC) [WINDOWS95]: Use DOC. 6763 (clean): Handle MSVC aux files. 6764 (config.h, paths.h): Use $(CP) instead of cp. 6765 (config.h): Use $(CONFIG_H) 6766 (make-docfile.obj): Depend upon config.h. 6767 Clean up comments. 6768 67691995-05-23 Francesco Potortì (pot@cnuce.cnr.it) 6770 6771 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the 6772 former gives the true path even in the presence of simlinks. 6773 67741995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6775 6776 * movemail.c (main): Increase lock timeout to five minutes. 6777 67781995-05-06 Geoff Voelker <voelker@cs.washington.edu> 6779 6780 * makefile.nt (obj): Use .c files. 6781 67821995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6783 6784 * make-docfile.c: Include config.h. 6785 (NO_SHORTNAMES): New definition. 6786 (xmalloc): Return long *. 6787 6788 * etags.c (C_entries): Cast result of xrealloc. 6789 (xmalloc, xrealloc): Declare them to return long *. 6790 6791 * b2m.c (xmalloc, xrealloc): Declare them long *. 6792 6793 * movemail.c (xmalloc): Declare it to return long *. 6794 67951995-04-30 Paul Eggert <eggert@twinsun.com> 6796 6797 * rcs2log (datearg): If rlog options are specified explicitly, 6798 omit the implicit '-d>DATE' option. 6799 (repository, rlog): Allow absolute paths to CVS repositories. 6800 Look only at the first line of CVS/Repository. 6801 68021995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu> 6803 6804 * Makefile.in.in (extraclean): Depend on maintainer-clean, not 6805 realclean. 6806 68071995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6808 6809 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS): 6810 Alternative (empty) definitions. 6811 68121995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6813 6814 * emacsclient.c (main): Add argv[0] to an error message. 6815 68161995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu> 6817 6818 * emacsclient.c (main): Improve error handling. 6819 * cvtmail.c (main, skip_to_lf): Improve error handling. 6820 (sysfail): New function. 6821 6822 * b2m.c (main): Check for trailing ", " before trying to delete it. 6823 68241995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 6825 6826 * Makefile.in.in (all): Build test-distrib and make-docfile. 6827 6828 * make-docfile.c (scan_c_file): At end, restore file name last char 6829 to its original value. 6830 68311995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6832 6833 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM. 6834 68351995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6836 6837 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS. 6838 (alloca.o, regex.o): Use BASE_CFLAGS. 6839 68401995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6841 6842 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd. 6843 68441995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu> 6845 6846 * Makefile.in.in (aixcc, aixcc.c): Targets deleted. 6847 (SOURCES, distclean): Remove obsolete references to aixcc. 6848 68491995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6850 6851 * aixcc.lex: File deleted--surely obsolete now. 6852 68531995-03-23 Paul Eggert <eggert@twinsun.com> 6854 6855 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for 6856 portability to mawk and nawk. 6857 68581995-03-21 Paul Eggert <eggert@twinsun.com> 6859 6860 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were 6861 -u "login<tab>fullname<tab>mailaddr". 6862 68631995-03-21 Paul Eggert <eggert@twinsun.com> 6864 6865 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which 6866 replaces the (now obsolescent) -n login fullname mailaddr option. 6867 Add -R option for recursive rlog. 6868 (AWK): New environment variable (default `awk') for awk program name. 6869 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars. 6870 Quote authors and fullnames correctly. 6871 Don't omit path from repository root when logging CVS files. 6872 68731995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6874 6875 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available, 6876 even if HAVE_SYSVIPC. 6877 * emacsclient.c (main): Use getcwd if not BSD. 6878 68791995-03-13 Francesco Potortì (pot@cnuce.cnr.it) 6880 6881 * etags.c (process_file): Free (filename) after using it. 6882 (readline_internal): Do not access the char before start of line. 6883 68841995-02-22 Francesco Potortì (pot@cnuce.cnr.it) 6885 6886 * etags.c (C_entries): token_saved removed. Initialize tok.valid and 6887 savetok.valid. Mark token as valid when it is initialized. 6888 (make_tag): Make token only if token is valid and reset validity. 6889 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved. 6890 (TOKEN): Add a new member: valid. 6891 68921995-02-15 Francesco Potortì (pot@cnuce.cnr.it) 6893 6894 * etags.c (C_entries): Bug corrected in xrealloc of token_str. 6895 (main): Do not read twice the last filename in the stdin file list. 6896 68971995-02-14 Francesco Potortì (pot@cnuce.cnr.it) 6898 6899 * etags.c (C_entries): Initialize the new members of TOKEN. 6900 (C_entries): Do not allocate a new space for each token found by 6901 consider_token. Let make_tag do that instead. 6902 (make_tag): Since now TOKEN has memory of where it is taken from, 6903 this new macro substitutes both make_tag_from_new_lb and 6904 make_tag_from_oth_lb. All callers changed. 6905 (TOKEN): Add linepos and buffer members. 6906 (main): Initialize token_str. 6907 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes. 6908 (token_str): New global variable used by C_entries. 6909 69101995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu> 6911 6912 * Makefile.in.in (maintainer-clean): Rename from realclean. 6913 69141995-02-01 Francesco Potortì (pot@cnuce.cnr.it) 6915 6916 * etags.c (pfnote): Initialize been_warned in the node. 6917 (C_entries): Remove a speed hack for the sake of clarity. 6918 69191995-01-18 Francesco Potortì (pot@cnuce.cnr.it) 6920 6921 * etags.c (longopts, print_help, main): Use -I as abbreviation 6922 for the --ignore-indentation option. 6923 (main): Do not print an error message for unknown options. 6924 69251995-01-12 Francesco Potortì (pot@cnuce.cnr.it) 6926 6927 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete. 6928 (append_to_tagfile, typedefs, typedefs_and_cplusplus) 6929 (constantypedefs, update, vgrind_style, no_warnings) 6930 (cxref_style, cplusplus, noindentypedefs): Were int, now logical. 6931 (permit_duplicates): Was a var, now a #define. 6932 (filename_lb): Was global, now local to main. 6933 (main): Open the tag file when in cxref mode. 6934 Use a BUFSIZ size buffer for making the shell commands. 6935 Look at the return value from the system routine. 6936 Exit when cannot open the tag file. 6937 (process_file): Open the file and pass the FILE* to find_entries. 6938 (find_entries): Now void, because does not open the file itself. 6939 (pfnote): Recovering from lack of memory does not work. Removed. 6940 Use savenstr and simplify the code. 6941 (free_tree): Only free the name space if node is named. 6942 (structtag): Now a pointer, not a fixed length array of chars. 6943 (consider_token): Don't take a token as argument. Use savenstr 6944 when saving a tag in structtag. Callers changed. 6945 (TOKEN): Structure changed. Now used only in C_entries. 6946 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete. 6947 (C_entries): nameb and savenameb deleted. Use dynamic allocation. 6948 (pfcnt): Delete. Users updated. 6949 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme) 6950 (TEX_getit, prolog_getit): Use dynamic allocation for storing 6951 the tag instead of a fixed size buffer. 6952 69531995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6954 6955 * movemail.c (main): Skip past the colon in inname. 6956 69571995-01-10 Francesco Potortì (pot@cnuce.cnr.it) 6958 6959 * etags.c (pfatal): New function. 6960 (main, etags_getcwd): Use pfatal. 6961 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version. 6962 69631995-01-10 Francesco Potortì (pot@cnuce.cnr.it) 6964 6965 * etags.c (Lang_function): Use void instead to declare the 6966 language functions, because many compilers are buggy. 6967 (etags_getcwd): Fix the previous fix on the #else branch. 6968 (readline_internal): Discard possible \r before \n here. 6969 (C_entries): Do not deal with \r here: undo previous fix. 6970 69711995-01-09 Francesco Potortì (pot@fly) 6972 6973 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new 6974 functions and a macro that allow the program to work on input 6975 lines of whatever length. Copied from etags.c. 6976 (fatal): Print a fatal error message and exit. 6977 (main): Use the new functions. Fixed a bug that made a \037 char 6978 appear at the end of the output. 6979 69801995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6981 6982 * etags.c (C_entries): Ignore carriage return at end of line. 6983 69841994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6985 6986 * fakemail.c (xmalloc, xrealloc): Add casts. 6987 (add_field): Handle <...> and "..." syntax. 6988 (setup_files, get_keyword): Clean up parens and line breaks. 6989 (args_size): Likewise. 6990 69911994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu> 6992 6993 * yow.c: Include program name in error messages. 6994 69951994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu> 6996 6997 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings. 6998 (xmalloc, fatal, error): New functions. 6999 (progname): New variable. 7000 (main): Set progname. 7001 70021994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7003 7004 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h. 7005 (main): If socket/mqueue name is in home dir, add in the host name. 7006 Rename .emacs_server to .emacs-server.... 7007 70081994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7009 7010 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction. 7011 70121994-11-22 Francesco Potortì (pot@cnuce.cnr.it) 7013 7014 * etags.c (print_help): Print --regex usage for ctags also. 7015 (main): Use -h in addition to -H as abbreviation for --help. 7016 70171994-11-16 Francesco Potortì (pot@cnuce.cnr.it) 7018 7019 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps 7020 is compiled if this is defined. The new functions and variables 7021 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog. 7022 [VMS]: All VMS specific code previously contained in 7023 etags-vmslib.c is now included here, modified for dealing with 7024 language and regex options intermixed with filenames. 7025 (header_file): Global variable deleted. 7026 (Lang_Function): New typedef. All language parser functions 7027 changed to this new type. 7028 (string_numeric_p, substr, prestr): Functions deleted. 7029 (readline_internal): Does the job that readline did previously. 7030 (longopts): --language and --regex options added. 7031 (lang_names, lang_extensions, lang_func, print_language_names): 7032 New structures, variables and functions for choosing languages. 7033 (print_help): Help strings updated. Calls print_language_names. 7034 (argument_type, ARGUMENT): Typedefs for dealing with language and 7035 regex options intermixed with filenames. 7036 (main): Change the way of dealing with arguments on the command 7037 line to deal with language and regex options intermixed with 7038 filenames. 7039 (get_language, default_C_entries, Cplusplus_entries, 7040 Cstar_entries, Yacc_entries, just_read_file): New functions. 7041 (find_entries): Use the new method for choosing the language. 7042 (Pascal_functions): Allow intermixing of comment styles. 7043 (prolog_getit, skip_comment): Rewritten for speed. 7044 (readline): Rewritten to deal with regexps. 7045 70461994-11-16 Francesco Potortì (pot@cnuce.cnr.it) 7047 7048 * etags.c (<errno.h>): #include added. 7049 (etags_getcwd): Check return value from getcwd. 7050 70511994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7052 7053 * profile.c (TV1, TV2): Use EMACS_TIME as type. 7054 (get_time): Use EMACS_SUB_TIME. 7055 70561994-10-30 Geoff Voelker <voelker@cs.washington.edu> 7057 7058 * ntlib.c: New file. 7059 * makefile.nt: New file. 7060 7061 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY. 7062 [WINDOWSNT]: Include the NT headers. 7063 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS. 7064 7065 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS. 7066 [WINDOWSNT]: Include some NT headers. 7067 70681994-10-24 Jonathan I. Kamens (jik@cam.ov.com) 7069 7070 * pop.c (getline): When a search of already-read input for CRLF 7071 fails, store the fact that we've searched it and don't search it 7072 again after reading more data. 7073 7074 * pop.c (getline): When determining whether or not it's necessary 7075 to grow the input buffer, take into account the null that's stored 7076 at the end of already-read input in the buffer. 7077 70781994-10-21 Francesco Potortì (pot@cnuce.cnr.it) 7079 7080 * etags.c (prestr, substr): Return a logical type. 7081 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF". 7082 (consider_token): Set funcdef to fignore when a DEFUN is met. 7083 (C_entries): Now we can use Tom Hageman patch for extern "C". 7084 70851994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7086 7087 * movemail.c: PopServer renamed to popserver throughout. 7088 70891994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu> 7090 7091 * etags.c: Don't declare malloc, since we include config.h. 7092 * fakemail.c: Likewise. 7093 70941994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7095 7096 * movemail.c: Don't declare malloc. 7097 70981994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu> 7099 7100 * rcs-checkin: Use test -r instead of < to check readability, to 7101 avoid syntax error. 7102 71031994-10-19 Jonathan I. Kamens (jik@cam.ov.com) 7104 7105 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is 7106 defined, and if HAVE_CONFIG_H isn't defined, define 7107 MAIL_USE_POP always (so that this file can be included in 7108 other programs besides emacs). 7109 7110 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or 7111 HAVE_CONFIG_H isn't defined. 7112 7113 * pop.c (find_crlf, getline): Instead of using strstr, use a 7114 custom function for finding CRLF. 7115 (my_strstr): Function deleted. 7116 71171994-10-17 Jonathan I. Kamens (jik@cam.ov.com) 7118 7119 * pop.c (getline): Fix a segfault because of passing a 7120 non-null-terminated string into strstr(). Fix from 7121 djm@va.pubnix.com (David J. MacKenzie). 7122 7123 * pop.c: Don't include <string.h> and <strings.h>. 7124 7125 * pop.c: Include <des.h> before <krb.h>, rather than after. 7126 They should be interchangeable, and indeed the inclusion is done in 7127 both orders in various files in the Kerberos 4 library sources, 7128 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI 7129 requires that <des.h> be included first, and I don't see any harm 7130 in changing the order. 7131 7132 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and 7133 STDC_HEADERS, if they're defined. Undef open, read, write and 7134 close after including it. 7135 71361994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7137 7138 * pop.c: Fix mismatch in conditionals. 7139 7140 * make-docfile.c (main): Don't process one input file twice. 7141 Never use exit code > 1. 7142 7143 * pop.c (open, close, read, write): Add #undefs. 7144 7145 * pop.c: Don't declare malloc, realloc, free. 7146 Include ../src/config.h. 7147 Don't include string.h or strings.h. 7148 Include des.h before krb.h. 7149 Do declare my_strstr. 7150 (getline): Really use my_strstr. 7151 Leave one empty place in server->buffer, 7152 and put a null at the end of the data in it. 7153 71541994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 7155 7156 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well. 7157 Don't call kill with pid 0. Handle EINTR when receiving messages. 7158 71591994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu> 7160 7161 * Makefile.in.in (regex.o): Use full path to find regex.c. 7162 71631994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it) 7164 7165 * Makefile.in.in (etags): Add dependency on regex.o, link with it. 7166 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added. 7167 71681994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu) 7169 7170 * Makefile.in.in (DONT_INSTALL): Remove make-path. 7171 (${archlibdir}): Use mkinstalldirs instead. 7172 7173 * movemail.c: Make functions that return nothing void, not 7174 implicitly int. 7175 (main): Improve usage message. 7176 (error): Write to stderr, not stdout. 7177 7178 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c: 7179 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c: 7180 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall 7181 warnings from unused variables and implicitly declared functions. 7182 71831994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7184 7185 * Makefile.in.in (clean): rm DOC* and *.tab.[ch]. 7186 (distclean): Not here. 7187 7188 * Makefile.in.in (libexecdir): Rename from libdir. 7189 71901994-10-11 Francesco Potortì (pot@cnuce.cnr.it) 7191 7192 * etags.c (C_entries): Name the #define's that are macros. 7193 71941994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu> 7195 7196 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros: 7197 fd_set arg is a pointer, descriptor arg comes first. 7198 71991994-09-29 Francesco Potortì (pot@cnuce.cnr.it) 7200 7201 * etags.c (C_entries): Recognize typedef of ANSI style functions. 7202 (C_entries): Recognize #define inside a struct. 7203 (C_entries): ANSI tells that preprocessor commands do not have to 7204 start on the first column. 7205 (print_help): Documentation corrected for -d and -D. 7206 (white, endtk): ANSI tells the vertical tab is a separator. 7207 72081994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com) 7209 7210 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables. 7211 (pop.o, movemail.o): New targets. 7212 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS. 7213 7214 * pop.c, pop.h: New files. 7215 7216 * movemail.c: Improve POP code, move most of it into a separate file. 7217 (mbx_delimit_end, mbx_delimit_begin): Check for errors. 7218 (mbx_write): Check for errors and for From line. 7219 (pop_retr, popmail): Use subroutines in pop.c to do the real work. 7220 (get_errmsg, multiline, getline, putline, pop_stat, pop_command) 7221 (pop_init): Functions deleted. 7222 72231994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu> 7224 7225 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new. 7226 Rename path to dirname. 7227 72281994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7229 7230 * Makefile.in.in (UTILITIES): 7231 Remove test-distrib, make-docfile, make-path. 7232 (DONT_INSTALL): New variable--list those files here. 7233 (clean): Delete the files in DONT_INSTALL. 7234 72351994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7236 7237 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length. 7238 (main): Use fgets, not gets. 7239 72401994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7241 7242 * timer.c: Don't declare malloc. 7243 72441994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu> 7245 7246 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already 7247 defined, use simple 32-bit versions of these macros. 7248 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros. 7249 72501994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> 7251 7252 * etags.c (etags_getcwd): Use getcwd if available. 7253 72541994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7255 7256 * Version 19.27 released. 7257 72581994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7259 7260 * Version 19.26 released. 7261 72621994-08-15 Paul Eggert <eggert@twinsun.com> 7263 7264 * rcs2log: Add support for CVS. 7265 Work with `rlog's that output ISO 8601 dates. 7266 72671994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu> 7268 7269 * rcs2log: Use <> to delimit email address. 7270 72711994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7272 7273 * emacsserver.c [SYSV_IPC] (main): Make a separate process 7274 so we can listen for multiple requests. 7275 72761994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7277 7278 * movemail.c: Include config.h first thing. 7279 72801994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7281 7282 * emacsserver.c (main): Add casts to avoid warnings. 7283 72841994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7285 7286 * Makefile.in.in (${archlibdir}): Compare the proper dir 7287 before installing the scripts. 7288 72891994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7290 7291 * emacsclient.c (main): New local var progname saves argv[0]. 7292 72931994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7294 7295 * emacsclient.c (main): Don't actually modify argv[0]. 7296 Modify a copy instead. 7297 72981994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu> 7299 7300 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME. 7301 (tzp): Var deleted. 7302 7303 * Makefile.in.in: Add #undef alloca. 7304 73051994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7306 7307 * timer.c (xmalloc): New function. 7308 73091994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7310 7311 * Makefile.in.in (ALLOCA_CFLAGS): New variable. 7312 (alloca.o): New target. 7313 73141994-07-08 Dave Love (d.love@dl.ac.uk) 7315 7316 * etags.c (takeprec): Recognize `character*(*) function'. 7317 73181994-07-08 Francesco Potortì (pot@cnuce.cnr.it) 7319 7320 * etags.c (main): Don't barf on obsolete -t and -T switches. 7321 (main): Print an explicative message when a switch is not known. 7322 73231994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7324 7325 * hexl.c: Don't declare exit or perror. 7326 7327 * emacsserver.c (main): Don't declare geteuid. 7328 Don't declare getenv if convex. 7329 73301994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7331 7332 * Makefile.in.in (test-distrib): Use ALL_CFLAGS. 7333 73341994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it) 7335 7336 * etags.c (absolute_filename): Remove infinite loop bug when 7337 accessing files in directories whose name begins with a dot. 7338 73391994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it) 7340 7341 * etags.c (etags_getcwd): Delete the trailing newline from cwd. 7342 73431994-06-01 Morten Welinder (terra@diku.dk) 7344 7345 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic 7346 location of data directory. 7347 73481994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7349 7350 * Version 19.25 released. 7351 73521994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7353 7354 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail. 7355 73561994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7357 7358 * Makefile.in.in (blessmail): Don't depend on ../src/emacs. 7359 73601994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7361 7362 * Version 19.24 released. 7363 73641994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7365 7366 * make-docfile.c (write_c_args): Put `default' in upper case. 7367 73681994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7369 7370 * etags.c (etags_getcwd): Cast result of popen. 7371 (popen): Declaration deleted. 7372 73731994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu) 7374 7375 * etags.c [!MSDOS]: Declare popen. 7376 73771994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7378 7379 * b2m.c (main): Avoid crash if argc is 1. 7380 73811994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7382 7383 * Version 19.23 released. 7384 7385 * Makefile.in.in (blessmail): Specify directory for blessmail.el. 7386 73871994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7388 7389 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src. 7390 73911994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) 7392 7393 * Makefile.in.in: Fix out of date comment. 7394 73951994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7396 7397 * Makefile.in.in: Put in a separator for where to start cpp procssing. 7398 Move all autoconf substitutions above that point. 7399 Above that point, use Make-style comments. 7400 This goes with changes in ../configure.in. 7401 74021994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7403 7404 * Makefile.in.in (maybe-blessmail): New target to print the blessmail 7405 warning message. 7406 (${archlibdir}): Don't do it here. Don't depend on blessmail. 7407 74081994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu) 7409 7410 * Makefile.in.in (${archlibdir}): Be lenient about wc output format. 7411 74121994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7413 7414 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead 7415 print advice to run it, if it has anything significant to do. 7416 And only if MOVEMAIL_NEEDS_BLESSING. 7417 (blessmail): Use emacs, not temacs. 7418 (configuration): Rename from configname. 7419 74201994-04-30 Morten Welinder (terra@diku.dk) 7421 7422 * etags.c (find_entries): Treat `*.cpp' as C++ files. 7423 74241994-04-30 Morten Welinder (terra@diku.dk) 7425 7426 * etags.c [MSDOS]: #include <sys/param.h> for the following. 7427 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning 7428 a shell. 7429 74301994-04-29 Morten Welinder (terra@diku.dk) 7431 7432 * hexl.c [MSDOS]: Don't define proto type for exit. 7433 74341994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7435 7436 * b2m.c: Don't include string.h or strings.h. 7437 74381994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu) 7439 7440 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp 7441 symbols, not make variables. 7442 74431994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7444 7445 * Makefile.in.in (etags, ctags): Make VERSION a string constant. 7446 * etags.c (print_version): Print VERSION as a string. 7447 74481994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7449 7450 * fakemail.c (readline): Fix updating of p when buffer grows. 7451 74521994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu) 7453 7454 * Makefile.in.in (blessmail): New target. 7455 ${archlibdir}: Use blessmail when installing movemail. 7456 74571994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7458 7459 * fakemail.c (readline): When extending the buffer, 7460 calculate end afresh using the new size. 7461 74621994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it) 7463 7464 * etags.c (main, print_help): Eliminate the -F option. 7465 74661994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it) 7467 7468 * etags.c (absolute_filename): Compare against '\0' instead of NULL. 7469 74701994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7471 7472 * Makefile.in.in: Renamed from Makefile.in. 7473 Makefile.in is now generated from it, and then preprocessed. 7474 Change comments to C syntax. 7475 Include config.h. 7476 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined. 7477 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE. 7478 74791994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7480 7481 * movemail.c [HAVE_UNISTD_H]: Include unistd.h. 7482 74831994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it) 7484 7485 * etags.c (etags_getcwd): Initialize bufsize. 7486 74871994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7488 7489 * profile.c (gettimeofday): If system doesn't have this, define it 7490 to give a fatal error. 7491 74921994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu) 7493 7494 * movemail.c (main): Use setuid, not seteuid. 7495 74961994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7497 7498 * etags.c: #undef static. 7499 75001994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it) 7501 7502 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir. 7503 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs) 7504 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions, 7505 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions, 7506 TeX_functions, Prolog_functions. 7507 (inf): No more a global variable. 7508 (C_entries): Take 2nd parameter `inf' instead of using the global one. 7509 (find_entries): Add the cp1 var for optimization. 7510 (find_entries): Add more suffixes for assembler files. 7511 (Asm_funcs): Now finds labels even without an ending colon. 7512 75131994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it) 7514 7515 * etags.c (main): Use etags_getcwd for compatibility. 7516 (etags_getcwd): New function. 7517 75181994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7519 7520 * Makefile.in (etags, ctags): Pass -D for VERSION. 7521 75221994-03-25 Francesco Potortì (pot@cnuce.cnr.it) 7523 7524 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead. 7525 (main): Don't allow the use of -t and -T in etags mode. 7526 (print_help): Don't show options enabled by default. 7527 (print_version): Show the emacs version number if VERSION is #defined. 7528 (find_entries): Add "ss" as suffix for Chez Scheme. 7529 75301994-03-23 Francesco Potortì (pot@cnuce.cnr.it) 7531 7532 * etags.c (cwd, outfiledir): Vars added. 7533 (relative_filename, absolute_filename, absolute_dirname): 7534 functions added to compute filenames in tags files. 7535 (process_file): Filenames in tags file are relative to the 7536 directory where the tags file is (useful with the -o option). 7537 (main): Initialize the outfiledir var. 7538 (TYPEDST): Add the `tignore' value. 7539 (C_entries): Corrected various small bugs. 7540 75411994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7542 7543 * Makefile.in (UTILITIES): `env' deleted. 7544 (env): Target deleted. 7545 * env.c: File deleted. 7546 75471994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7548 7549 * Makefile.in (install, ${archlibdir}): Switch back to .. 7550 before running INSTALL_PROGRAM. 7551 75521994-03-14 Francesco Potortì (pot@cnuce.cnr.it) 7553 7554 * etags.c (TYPEDST): Add the `tignore' value. 7555 (C_entries): Corrected various bugs, now correctly parses the 7556 `extern "C" {' construction (patch by Tom R.Hageman). 7557 75581994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7559 7560 * b2m.c: Use <...> to include config.h. 7561 Don't include stdlib.h. 7562 75631994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de) 7564 7565 * b2m.c (main): Change delimiter from "^L" to "^_^L". 7566 Allow for text following "BABYL OPTIONS:". 7567 Add --help option. Use argv[0] in error messages. 7568 75691994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7570 7571 * emacsclient.c (main) [HAVE_SYSVIPC]: 7572 Make msgp->mtext longer if necessary. 7573 On HPUX, error if it's more than 512 chars. 7574 75751994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu) 7576 7577 * etags-vmslib.c: Use GPL. 7578 * emacstool.c: Use GPL. 7579 * fakemail.c: Update GPL. 7580 7581 * make-path.c (main): Return 1 on error, not -1. 7582 Update GPL. 7583 7584 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv. 7585 (xmalloc, xrealloc): Return char *, not int. 7586 (error): Write to stderr, not stdout. 7587 Update GPL. 7588 75891994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu) 7590 7591 * profile.c (main, get_time): Don't crash on invalid input. 7592 75931994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu) 7594 7595 * profile.c (get_time): Simplify; avoid calling index. 7596 (main): Exit on EOF. 7597 75981994-02-17 Francesco Potortì (pot@cnuce.cnr.it) 7599 7600 * etags.c (--absolute-pathnames): Option removed. 7601 76021994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7603 7604 * fakemail.c (put_line): Don't break the line if it all fits. 7605 76061994-02-14 Francesco Potortì (pot@fly) 7607 7608 * etags.c (absolute_pathnames, cwd): Add global vars. 7609 (longopts, print_help, main, process_file): Put absolute filenames 7610 in the tag file if the -A --absolute-pathnames option is used. 7611 (print_help): Alphabetically order the options. 7612 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declare. 7613 76141994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7615 7616 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf. 7617 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE. 7618 76191994-02-07 Christian Lynbech (lynbech@avignon) 7620 7621 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value. 7622 76231994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7624 7625 * Makefile.in (UTILITIES): Mention profile. 7626 (profile): New target. 7627 7628 * profile.c: New file. 7629 76301994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7631 7632 * make-docfile.c: Make the argument list output look more like the 7633 Lisp docstrings do. 7634 (write_c_args): Take new arg FUNC. Make output 7635 look like lisp call prototypes: (function ARG1 ARG2), upcasing args. 7636 (scan_c_file): Pass BUF to write_c_args for FUNC arg. 7637 76381994-01-14 Francesco Potortì (pot@cnuce.cnr.it) 7639 7640 * etags.c (stab_entry, stab_create, stab_find, stab_search, 7641 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete. 7642 Use gperf generated hash table instead of linked list. 7643 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add. 7644 Mostly code generated by gperf. 7645 (consider_token): Remove unused parameter `lp'. 7646 (PF_funcs, getit): Allow subroutine and similar declarations 7647 to span multiple lines. 7648 (C_entries): Check for newline if inchar to avoid bus errors. 7649 (process_file, find_entries): Distinguish among nonexistent 7650 and not regular file. 7651 76521994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7653 7654 * timer.c: Include errno.h; don't include fasync.h. 7655 (schedule): Don't return a value. 7656 (sigcatch): Reestablish the handler first. 7657 (getevent): Always call notify at the end. 7658 (notify): Defer alarms around the whole body of function. 7659 76601994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7661 7662 * timer.c (main): Don't request SIGIO, and don't handle it. 7663 Loop calling getevent. 7664 (sigcatch): Delete code to handle SIGIO. 7665 if defer_alarms is set, don't call notify, just set alarm_deferred. 7666 (getevent): Use read, not getchar. Handle EINTR and EAGAIN. 7667 Set defer_alarms around realloc and schedule. 7668 If alarm_deferred gets set, call notify. 7669 Likewise if this event is the only pending event. 7670 Make buf and buf_size global variables. 7671 Don't malloc buf if it is already non-zero. 7672 (schedule): Just exit if run out of memory. 7673 Return the number of events. 7674 (signal) [_CX_UX]: Add #undef. 7675 76761994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7677 7678 * timer.c [USG] (SIGIO): Define as SIGPOLL. 7679 (main) [USG]: Do ioctl to enable SIGPOLL. 7680 76811994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7682 7683 * timer.c: Don't declare sys_errlist; declare strerror instead. 7684 (schedule, main): Call strerror instead of using sys_errlist. 7685 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete): 7686 Call strerror instead of using sys_errlist. 7687 * env.c (main): Call strerror instead of using sys_errlist. 7688 * emacsclient.c: Don't declare sys_errlist; declare strerror instead. 7689 (main): Call strerror instead of using sys_errlist. 7690 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function. 7691 * env.c [! HAVE_STRERROR] (strerror): Likewise. 7692 * timer.c [! HAVE_STRERROR] (strerror): Likewise. 7693 * movemail.c [! HAVE_STRERROR] (strerror): Likewise. 7694 76951994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7696 7697 * hexl.c: Fix up whitespace. Get rid of spurious casts to void. 7698 7699 * movemail.c (malloc): Don't declare it. 7700 (xmalloc): Cast result of malloc. 7701 (strcpy): Don't declare it. 7702 77031993-11-14 Morten Welinder (terra@diku.dk) 7704 7705 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe. 7706 (main): Use fclose to close file opened by fopen. 7707 7708 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile. 7709 7710 * movemail.c [MSDOS]: #undef `access'. 7711 7712 * b2m.c (main) [MSDOS]: Open all files as binary. 7713 * etags.c (main) [MSDOS]: Open all files as binary. 7714 7715 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate. 7716 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open 7717 with. 7718 77191994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7720 7721 * Makefile.in (ALL_CFLAGS): Include LDFLAGS. 7722 Use ALL_CFLAGS in all the rules that compile and link with one cmd. 7723 (LINK_CFLAGS): New variable. 7724 (timer): Use LINK_CFLAGS. 7725 77261993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7727 7728 * movemail.c: Include syswait.h. 7729 Fork a subprocess and use it to copy the mail file. 7730 77311993-12-07 Richard Stallman (rms@srarc2) 7732 7733 * make-docfile.c (scan_lisp_file): Don't add newline at end of string. 7734 77351993-12-04 Richard Stallman (rms@srarc2) 7736 7737 * movemail.c (main): When making tempname, cast result of xmalloc. 7738 Include room for EXXXXXX in the size. 7739 Don't use result of strcpy. 7740 77411993-12-03 Paul Eggert (eggert@twinsun.com) 7742 7743 * vcdiff: Add --brief option. 7744 77451993-12-02 Richard Stallman (rms@srarc2) 7746 7747 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM) 7748 for all executables and scripts. 7749 77501993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7751 7752 * Version 19.22 released. 7753 77541993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7755 7756 * Makefile.in (mostlyclean): Make it distinct from clean. 7757 77581993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7759 7760 * Makefile.in (${archlibdir}): Don't do chown or chgrp. 7761 77621993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7763 7764 * Version 19.21 released. 7765 7766 * Makefile.in (install): Don't change mode or group when installing. 7767 7768 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas. 7769 77701993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7771 7772 * make-docfile.c (read_c_string): For "", concatenate the two strings. 7773 7774 * movemail.c (main): Fix error message text. 7775 77761993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7777 7778 * Version 19.20 released. 7779 77801993-11-08 Tom Hageman (tom@basil.icce.rug.nl) 7781 7782 * etags.c (C_entries): Keep track of ()-parenthesis level so that 7783 functions returning a pointer to a function, a la `signal', can be 7784 parsed. This also required new state `fstartlist' to `FUNCST'. 7785 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack. 7786 (C_entries, CNL): Use it to isolate preprocessor directive processing 7787 from the other state engines. 7788 (begtk): Add '~', for C++ class destructors. 7789 77901993-11-02 Francesco Potortì (pot@cnuce.cnr.it) 7791 7792 * etags.c (consider_token): Remove unused variable firsttok. 7793 (prolog_getit): Call pfnote with the right number of arguments. 7794 77951993-10-19 Paul Eggert (eggert@twinsun.com) 7796 7797 * rcs2log (printlogline): Don't generate lines containing only 7798 white space. 7799 78001993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7801 7802 * Makefile.in (${archlibdir}): 7803 Install ${SCRIPTS} from ${srcdir}, not cwd. 7804 78051993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7806 7807 * Makefile.in: Fixed typos or brainos of whoever thought `@' was 7808 the comment character. 7809 78101993-10-01 Francesco Potortì (pot@cnuce.cnr.it) 7811 7812 * etags.c (process_file): Dead code removed. 7813 (S_ISREG): #define it using S_IFREG if not defined. 7814 (process_file): Regular files have nothing to do with symlinks. 7815 78161993-09-28 Brian J. Fox (bfox@ai.mit.edu) 7817 7818 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not 7819 from current directory. Only chmod and chgrp files that we 7820 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in 7821 ${bindir}. 7822 (INSTALLFLAGS): Delete definition, since it is an unused variable 7823 now. 7824 78251993-09-27 Brian J. Fox (bfox@ai.mit.edu) 7826 7827 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA): 7828 Let configure figure out the correct values for these variables. 7829 78301993-09-14 Brian J. Fox (bfox@ai.mit.edu) 7831 7832 * Makefile.in (archlibdir): Only install executables internally 7833 used by emacs; don't install bindir binaries here. 7834 78351993-09-24 Paul Eggert (eggert@twinsun.com) 7836 7837 * rcs2log: Add -h, -n, -r options. 7838 By default, look for *,v files as well as RCS/*,v files. 7839 Use $TMPDIR (default /tmp) instead of /tmp. 7840 78411993-09-20 Francesco Potortì (pot@fly) 7842 7843 * etags.c (C_entries): is_func is initialized here instead of in 7844 consider_token for the sake of the yacc rules section. 7845 (C_entries): Now class, struct, enum, union and typedef produce 7846 named tags. 7847 78481993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu) 7849 7850 * yow.c: Include <src/paths.h>, instead of "src/paths.h". 7851 78521993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7853 7854 * Makefile.in: Support configuring in a different directory when 7855 ${srcdir} has already been configured. 7856 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir} 7857 -I${srcdir}/../src. 7858 (b2m, movemail, fakemail, env, emacsserver, emacsclient, 7859 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it 7860 is already in CPP_FLAGS. 7861 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c, 7862 movemail.c, emacsserver.c: Include <config.h> instead of "config.h". 7863 78641993-08-25 Paul Eggert (eggert@twinsun.com) 7865 7866 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility; 7867 otherwise, HP awk complains. 7868 7869 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these 7870 are common hangouts for SCCS commands. 7871 78721993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7873 7874 * Version 19.19 released. 7875 78761993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7877 7878 * Makefile.in (make-path): Dep on config.h. 7879 78801993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7881 7882 * b2m.c (TRUE, FALSE): Don't define if already defined. 7883 78841993-08-09 Paul Eggert (eggert@twinsun.com) 7885 7886 * rcs2log (awkscript): 7887 Some sites put comma-separated junk after the fullname. 7888 Remove it, but leave "Bill Gates, Jr" alone. 7889 Remove the junk from fullnames like "0000-Admin(0000)". 7890 78911993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7892 7893 * Version 19.18 released. 7894 78951993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu) 7896 7897 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations. 7898 (L_funcs): The (foo::defmumble stuff now should work. 7899 (consider_token): Function returned random value--corrected. 7900 (C_entries): Corrected == versus = typo. 7901 79021993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 7903 7904 * etags.c (put_entries): For NODE->rewritten, put pattern before 7905 \177 and name after, not vice versa. 7906 79071993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7908 7909 * timer.c (main): Generate a SIGIO as soon as we've initialized. 7910 79111993-07-30 Francesco Potortì (pot@cnuce.cnr.it) 7912 7913 * etags.c (FINCST): Add the fignore status. Means we are 7914 after the parameter list and before the open curly brace. 7915 Allows correct parsing of C++ constructors. 7916 (C_entries, consider_token): Make use of fignore. 7917 (consider_token): Reset funcdef when next_token_is_func: when in 7918 ctags mode makes DEFVAR and others work better. 7919 (L_isquote): Function that recognizes the "(quote" string. 7920 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias. 7921 79221993-07-29 Paul Eggert (eggert@twinsun.com) 7923 7924 * rcs-checkin: Don't check whether a file is readable until we have 7925 decided not to ignore it. 7926 79271993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7928 7929 * Makefile.in (etags): Depend on ../src/config.h. 7930 7931 * emacsserver.c: Include types.h before file.h. 7932 79331993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7934 7935 * Makefile.in (install): Use .n, not .new, for temporary filenames. 7936 79371993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7938 7939 * Version 19.17 released. 7940 79411993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu) 7942 7943 * etags.c (print_help): Break up the very long strings containing 7944 the help message into shorter strings, to placate chintzy C 7945 compilers which can't handle strings that long. 7946 7947 * wakeup.c: Use CPP tangle from autoconf manual to #include the 7948 correct combination of <time.h> and <sys/time.h>. 7949 79501993-07-08 Francesco Potortì (pot@cnuce.cnr.it) 7951 7952 * etags.c (alloca): Remove all references to it. 7953 (main): Now calls xnew instead of alloca for portability. 7954 (../src/config.h): Included only if HAVE_CONFIG_H. 7955 (const): Void definition removed--config.h takes care of it. 7956 79571993-07-08 Francesco Potortì (pot@cnuce.cnr.it) 7958 7959 * etags.c (consider_token): Was `==', now is `='. 7960 (consider_token): DEFUNs now treated like funcs in ctags mode. 7961 7962 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove. 7963 (C_entries): Optimize the test that used LEVEL_OK_FOR_FUNCDEF. 7964 (C_entries): Remove a piece of useless code. 7965 (C_entries): Making typedef tags is delayed until a semicolon 7966 is met. This handles "typedef int X, Y, Z;" correctly. 7967 79681993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 7969 7970 * Version 19.16 released. 7971 7972 * b2m.c: #include <sys/types.h>. 7973 (ltoday): Declare this to be time_t. 7974 79751993-06-30 Paul Eggert (eggert@twinsun.com) 7976 7977 * vcdiff: Add -q option. 7978 79791993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 7980 7981 * etags.c: #include "config.h" and the alloca CPP tangle before 7982 #including the system headers and getopt.h. AIX requires the 7983 #pragma to come before any actual C code. 7984 79851993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 7986 7987 * Makefile.in (ctags): Depend on etags, so that parallel makes 7988 don't write etags.o files on top of each other. 7989 79901993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 7991 7992 * version 19.15 released. 7993 79941993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) 7995 7996 * etags.c (add_node): Move var last_node to file scope. 7997 79981993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 7999 8000 * Version 19.14 released. 8001 80021993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8003 8004 Bring mumbleclean targets into conformance with GNU coding standards. 8005 * Makefile.in (distclean): Call clean to do most of the work. 8006 Delete aixcc.c and TAGS. 8007 (realclean): Just call distclean. 8008 8009 * Makefile.in: Remember, spaces are not tabs. 8010 80111993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8012 8013 * Makefile.in (CPP_CFLAGS): New variable. 8014 Use it instead of ALL_CFLAGS when compiling a .c file. 8015 (getopt.o, getopt1.o): Add explicit compilation commands. 8016 80171993-06-10 Mark D. Baushke (mdb@cisco.com) 8018 8019 * etags.c: Reinstate old -f option as an alias for -o for 8020 installed base uses. 8021 80221993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8023 8024 * emacsserver.c (main): When we're passing a `struct sockaddr_un' 8025 to bind or accept, cast the pointer, to avoid warnings on systems 8026 which declare prototypes for this. 8027 * emacsclient.c (main): Same. 8028 8029 * Makefile.in (YACC): New variable, to be set by top-level Makefile. 8030 80311993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8032 8033 * Version 19.13 released. 8034 8035 * wakeup.c: Include sys/types.h, too; I think that's where time_t 8036 comes from, not sys/time.h. 8037 80381993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8039 8040 * wakeup.c: Include sys/time.h. 8041 8042 * etags.c: #undef static. 8043 8044 * Version 19.12 released. 8045 8046 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps. 8047 80481993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8049 8050 * Version 19.11 released. 8051 8052 * timer.c [LINUX]: #undef signal. 8053 * emacsserver.c: #undef signal. 8054 80551993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8056 8057 * wakeup.c (main): Make when a time_t. 8058 80591993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8060 8061 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of 8062 `(cd foo ; pwd)' to get the canonical name of a directory; cd 8063 might fail, and have pwd print out the current directory. 8064 8065 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable 8066 string-handling functions. 8067 80681993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8069 8070 * Version 19.10 released. 8071 80721993-05-29 Paul Eggert (eggert@twinsun.com) 8073 8074 * rcs2log: When given no file arguments, inspect RCS/.* as well 8075 as RCS/*. Don't report an error if RCS is empty or nonexistent. 8076 80771993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8078 8079 * Makefile.in (timer): Link with $(LOADLIBES). 8080 80811993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8082 8083 * fakemail.c (put_line): Don't output \n\t unless more text follows. 8084 80851993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 8086 8087 * etags.c: Replace the CPP tangle for alloca with the one from the 8088 autoconf documentation, since that's working elsewhere. 8089 80901993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 8091 8092 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine 8093 description files can find their ancestors. 8094 80951993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8096 8097 * Makefile.in (install): Get the scripts from ${srcdir}, 8098 unlike the executables. 8099 (ALL_CFLAGS): Add -I../src. 8100 81011993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 8102 8103 * Version 19.9 released. 8104 81051993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8106 8107 * Makefile.in (install): Do install the programs listed in 8108 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and 8109 INSTALLABLE_SCRIPTS, instead of writing the programs out. 8110 8111 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}. 8112 (getopt.o, getopt1.c): Use ${srcdir} as appropriate. 8113 81141993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8115 8116 * etags.c: Include ../src/config.h. 8117 8118 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS 8119 in first loop. Delete files from bindir before installing new ones. 8120 (ALL_CFLAGS): Use ${srcdir} to find .../src dir. 8121 81221993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8123 8124 * Version 19.8 released. 8125 8126 * make-docfile.c: Doc fix. 8127 81281993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8129 8130 * tcp.c: Fix comment syntax at top of file. 8131 (main): Don't call htons with the port number. 8132 81331993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8134 8135 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's 8136 appropriate. 8137 8138 * Makefile.in (install): Refer to the variables INSTALLABLES and 8139 INSTALLABLE_SCRIPTS, instead of writing them out. 8140 81411993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8142 8143 * make-path.c (main): Return 0. 8144 81451993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 8146 8147 * Version 19.7 released. 8148 81491993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8150 8151 * make-docfile.c (scan_lisp_file): Recognize defalias like fset. 8152 81531993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8154 8155 * tcp.c: New file. 8156 81571993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8158 8159 * Makefile.in (.c.o): Make the rule start with a tab, not spaces. 8160 81611993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 8162 8163 * timer.c (notify): Don't call sighold or sigrelse; they're USG 8164 only. We should really fix this later, but let's just make it 8165 compile for now. 8166 8167 Install patches from David J. Mackenzie to make the srcdir option 8168 work. 8169 * Makefile.in (srcdir, VPATH): Get this value from the top-level 8170 Makefile. 8171 (INSTALLABLES): Split this into two lists - INSTALLABLES and 8172 INSTALLABLE_SCRIPTS. 8173 (INSTALLABLE_SCRIPTS): New list. 8174 (EXECUTABLES): Include INSTALLABLE_SCRIPTS. 8175 (${archlibdir}): The scripts to be installed live in the source 8176 tree, not in the object tree. 8177 (test-distrib): Note that the data file lives in the source tree, 8178 not the object tree. 8179 (GETOPTDEPS): Note that getopt.h lives in the source tree. 8180 (all other targets): Change references to source files to use 8181 ${srcdir}, except for config.h, which lives in the object dir. 8182 (timer.o): Note that this depends on ../src/config.h. 8183 * make-docfile.c (main): Add a -d option, to tell it where to find 8184 the source files. 8185 * test-distrib.c (main): Take the name of the distribution file to 8186 test from the command line. 8187 8188 * timer.c: Fix misspellings of get_date function's name. 8189 81901993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu) 8191 8192 * etags.c (main): 8193 Don't require that there be input files if -i switches were given. 8194 81951993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8196 8197 The GNU coding standards specify that CFLAGS should be left for 8198 users to set. 8199 * Makefile.in (CFLAGS): Put this in the "things configure might 8200 edit" section, and have it default to -g. 8201 (ALL_CFLAGS): New variable, set to all the flags which should be 8202 passed to compilations. Replace all other uses of CFLAGS with 8203 ALL_CFLAGS. 8204 (.c.o): New rule, to pass ALL_CFLAGS to compilations. 8205 8206 * Makefile.in (DEFS): Remove this; it's always just going to be 8207 "-DHAVE_CONFIG_H -Demacs". 8208 82091993-05-03 Paul Eggert (eggert@twinsun.com) 8210 8211 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on 8212 /[/]/, so change it to /[\/]/. This should work on all 8213 POSIX-compliant awks. It's slightly wrong with traditional awk, 8214 since it matches \ too, but that's a minor problem compared to awk 8215 syntax errors. 8216 82171993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 8218 8219 * Makefile.in (ALLOCA): New variable, whose value we should 8220 inherit from the top-level makefile. 8221 (etags, ctags): Include ALLOCA in the list of object files that 8222 these executables depend on and link. 8223 82241993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8225 8226 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS. 8227 82281993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu) 8229 8230 * make-docfile.c (write_c_args): Print an argument named "defalt" 8231 as "default". 8232 82331993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu) 8234 8235 * Makefile.in (C_SWITCH_SYSTEM): New variable. 8236 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the 8237 compiler. 8238 82391993-03-22 Francesco Potortì (pot@cnuce.cnr.it) 8240 8241 * etags.c (YACC): Flag added to c_ext. 8242 (c_ext): No more a synonym for c_ext&C_PLPL because of YACC. 8243 (find_entries): Consistently use streq when reasonable. 8244 (find_entries): A .y file is a yacc file. 8245 (get_C_stab): c_ext becomes c_ext&C_PLPL. 8246 (C_entries): Logical cplpl means c_ext&C_PLPL. 8247 (C_entries): Logical yacc_rules means we are after the first %%. 8248 (C_entries): Add logic for yacc files. 8249 82501993-03-16 Francesco Potortì (pot@cnuce.cnr.it) 8251 8252 * etags.c (C_entries): ':' case moved to the second switch. 8253 (C_entries): Do not examine token if structdef==scolonseen. 8254 (consider_token): structtag set to null string for enum. 8255 82561993-03-12 Francesco Potortì (pot@cnuce.cnr.it) 8257 8258 * etags.c (GET_COOKIE): And related macros removed. 8259 (logical): Is now int, no more a char. 8260 (reg): Define deleted. 8261 (isgood, _gd, notgd): Delete. 8262 (gotone): Delete. 8263 (TOKEN): Member linestart removed. 8264 (linepos, prev_linepos, lb1): Delete. 8265 (main): Call initbuffer on lbs array instead of lb1. 8266 (init): Remove the initialization of the logical _gd array. 8267 (find_entries): A .sa suffix means assembler file. 8268 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec. 8269 All C state machines rewritten. 8270 (C_entries): Complete rewrite. 8271 (condider_token): Complete rewrite. 8272 (getline): Delete. 8273 82741993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT) 8275 8276 * etags.c (C_entries): Add the quotednl logical variable. 8277 Used for parsing of #define's spanning multiple lines. 8278 82791993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT) 8280 8281 * etags.c (C_entries): Save the definedef status even when a 8282 newline is met inside a string. 8283 82841993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) 8285 8286 * Makefile.in (EXECUTABLES): Add rcs-checkin. 8287 8288 * Makefile.in (unlock, relock): New productions. 8289 82901993-03-16 Paul Eggert (eggert@twinsun.com) 8291 8292 * rcs2log: Some awks don't understand "\r". Code around this. 8293 Unfortunately this requires putting a carriage return in the 8294 source code. Don't assume that rlog will tolerate times like 8295 `10:10:60'; RCS 5.7 won't allow this. 8296 82971993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8298 8299 * timer.c (main): Set the ownership of the stdin file descriptor 8300 to the current process. Print error messages if either of the 8301 fcntl's fails. 8302 8303 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in 8304 ../src/config.h), not void. 8305 83061993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8307 8308 * b2m.c (main): Don't exit upon reading a blank line. 8309 83101993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT) 8311 8312 * etags.c (C_entries): New local variable quotednl. Used for 8313 parsing of #define's spanning multiple lines. 8314 8315 * etags.c (C_entries): Save the definedef status 8316 even when a newline is met inside a string. 8317 83181993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8319 8320 * timer.c (notify): Initialize waitfor properly. 8321 83221993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT) 8323 8324 * etags.c (C_entries): Don't reset definedef when a newline inside a 8325 comment is met. 8326 83271993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8328 8329 * etags.c (find_entries): If filename ends in .f or .for, 8330 don't try anything but Fortran. 8331 83321993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu) 8333 8334 * timer.c (notify): Flush stdout after writing message to avoid lossage 8335 on terminals. 8336 8337 (notify): Also, write a newline after the token. 8338 83391992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8340 8341 * Makefile.in (exec_prefix): New variable. 8342 (bindir, libdir): Use it instead of `prefix'. 8343 8344 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too. 8345 8346 * Makefile.in (libdir): Default to ${prefix}/lib. 8347 (archlibdir): Adjust to match. 8348 8349 * Makefile.in (distclean): Don't delete backup or autosave files. 8350 (extraclean): Like realclean, but does delete backup and autosave 8351 files. 8352 8353 * Makefile.in (realclean): Ignore errors from rm. 8354 8355 * Makefile.in (distclean): Don't bother to delete ../arch-lib; 8356 that doesn't exist anymore. 8357 83581992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8359 8360 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as 8361 described in the top-level Makefile. 8362 (UTILITIES): Add make-path to the list of utility programs. 8363 (../arch-lib): Replace by the ${archlibdir} target, which places 8364 the executables in their permanent home. 8365 (install, install.sysv, install.xenix): Consolidated into one 8366 target which should work under all circumstances, modulo a few 8367 ignored error messages. 8368 8369 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes 8370 a different number of arguments than other DEFVARs, recognize it 8371 specially, and expect the right number of commas. 8372 83731992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8374 8375 * make-path.c: New program, to help with the installation process. 8376 * Makefile.in (make-path): New target. 8377 8378 * make-path.c (touchy_mkdir): Remove debugging output. 8379 83801992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8381 8382 * Makefile.in (getdate.o): Add explicit target for this, so we 8383 can indicate that it depends on ../src/config.h. 8384 83851992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu) 8386 8387 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this 8388 instead of CFLAGS. 8389 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this. 8390 83911992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8392 8393 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP 8394 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on 8395 that system. 8396 8397 * Makefile.in (arch-lib): Give rm the `-f' option. 8398 83991992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8400 8401 * make-docfile.c (write_c_args): Rewritten to correctly print 8402 &optionals before the first identifier, but after the first paren. 8403 This code used to just wait for commas or spaces; now it notices 8404 identifier boundaries. 8405 84061992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu) 8407 8408 * rcs2log: When getting date, use %02d instead of %.2d in awk printf. 8409 84101992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8411 8412 * make-docfile.c (write_c_args): Print the argument lists properly 8413 when the first argument is optional. 8414 84151992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8416 8417 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni. 8418 Redefine @item. Set catcode of +. 8419 84201992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8421 8422 * emacsclient.c (main): Set IPC_CREAT in msgget call. 8423 84241992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8425 8426 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops. 8427 (TEX_decode_env): Make `tab' one element longer. 8428 84291992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8430 8431 * etags.c (PF_funcs): Recognize the "entry" keyword. 8432 84331992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8434 8435 * Makefile.in: Add rcs2log and vcdiff to the list of utilities. 8436 84371992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8438 8439 * timer.c (events): Rather than having slots marked as in use or 8440 out of use by the `token' field, keep all pending events at the 8441 beginning of the array. When we delete an event in the middle of 8442 the array, we move the last event into its place. 8443 (num_events): New variable. 8444 (schedule): It is now cheaper to find a free event slot; 8445 events[num_events] is the first free slot. 8446 (notify): Scan events[0 .. num_events-1], instead of the whole 8447 array. When an event fires, move the last event in the array into 8448 its spot. Use num_events to determine whether or not there are 8449 any pending events, not wait_for. 8450 (getevent): Delete unused variable `ep'. 8451 (sigcatch): It's now easier to find all the active events. 8452 (main): Initialize num_events. 8453 8454 * etags.c: Rather than fret about which systems have index and 8455 which systems have strchr, and how to tell the difference between 8456 them, we just write out our own versions. Big deal. 8457 (index, rindex): Extern declarations removed. 8458 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed. 8459 (etags_index, etags_rindex): New declarations. 8460 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env, 8461 TEX_getit, substr): Use the etags_*index functions, rather than 8462 the native *index functions. 8463 (rindex, index): Rename to etags_rindex and tags_rindex, and 8464 made them unconditionally defined, rather than having them depend 8465 on NEED_*INDEX. 8466 8467 * etags.c (savenstr): Add declaration for this at top of file. 8468 (TEX_decode_env): Don't declare it local to this function. 8469 8470 * b2m.c: #include "../src/config.h", so we can test for the USG 8471 macro, and decide whether to include <string.h> or <strings.h>. 8472 * Makefile.in: Note that b2m.c depends on ../src/config.h. 8473 84741992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8475 8476 * timer.c: Reformatted according to the GNU coding standards. 8477 Removed arbitrary limits on the number of events queued and the 8478 length of the tokens used to identify them. 8479 Removed casts to (void). 8480 Removed debugging printfs; they clutter the code, and the need 8481 can be better filled using a real debugger. 8482 84831992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8484 8485 * timer.c: Installed new version from Eric Raymond; this is more 8486 portable, since it doesn't try to use SIGIO. 8487 84881992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8489 8490 * emacsclient.c (main): If we can't find the socket in this 8491 person's home directory, print a message which asks if they've 8492 started the server, instead of just printing the message from 8493 sys_errmsg; Cygnus finds that people are much less confused by 8494 this. 8495 84961992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8497 8498 * etags.c: Rather than defining "notdef" when "hpux" is #defined, 8499 so that index and rindex get defined, why don't we actually 8500 control index and rindex using symbols called "NEED_INDEX" and 8501 "NEED_RINDEX", and define them if hpux is defined? Isn't that a 8502 little more readable than defining something whose name implies 8503 that it's not? 8504 85051992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8506 8507 * movemail.c: Merged changes from Jamie Zawinski's byte compiler 8508 distribution: 8509 Miscellaneous doc fixes. 8510 (skip_white, read_lisp_symbol): New functions. 8511 (scan_lisp_file): Instead of using long hairy strings of ifs, call 8512 read_lisp_symbol and then see what we got. Call skip_white 8513 instead of writing out a loop to do its job. Correctly extract 8514 docstrings from "defmacro" declarations. 8515 85161992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8517 8518 * movemail.c (strcpy): Declare this to return char *. 8519 85201992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8521 8522 * etags.c (C_entries): When we find a C++ comment, do actually 8523 skip to the end of the line; do a 'break' instead of a 'continue'. 8524 85251992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8526 8527 * etags.c (getit): Add missing parenthesis to expression which 8528 decides if this token is an identifier. 8529 85301992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu) 8531 8532 * etags.c (consider_token): Recognize `ENTRY' macro used in libc. 8533 85341992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8535 8536 * etags.c (put_entries): Always put space between name and line num. 8537 85381992-05-28 Ken Raeburn (Raeburn@Cygnus.COM) 8539 8540 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc 8541 warning. 8542 (LEVEL_OK_FOR_FUNCDEF): Ditto. 8543 85441992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) 8545 8546 * make-docfile.c (write_c_args): Pass both arguments to putc. 8547 85481992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu) 8549 8550 * etags.c (C_entries): Fix reading of "..." strings. 8551 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in 8552 the C library source. 8553 8554 * etags.c (C_entries): When we see a backslash inside a quoted 8555 string, skip to the next character. This allows us to correctly 8556 deal with strings containing quotes. 8557 85581992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8559 8560 * make-docfile.c (write_c_args): Print the C argument names as 8561 they would be written in Elisp; print '_' as '-'. 8562 85631992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) 8564 8565 * movemail.c [POP]: Get user name via getpwuid. 8566 85671992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8568 8569 * Makefile.in: Flags in CC invocations rearranged for no reason. 8570 85711992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8572 8573 * etags.c (print_help): Remember not to embed raw newlines in 8574 strings - end the lines with `\n\'. 8575 85761992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8577 8578 * timer.c (getevent): Remove declaration of memcpy; since 8579 different systems have different return types, and we're not even 8580 using the return type anyway, it wasn't doing us any good. 8581 85821992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8583 8584 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the 8585 type of this function. 8586 85871992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8588 8589 * etags.c: "--no-warning" option renamed to "--no-warn", 8590 to be consistent with other GNU programs, like makeinfo. 8591 8592 * Makefile: Renamed to Makefile.in; the configure script 8593 will edit this to produce Makefile. 8594 85951992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu) 8596 8597 New directory, with files previously in ../etc. [approximate date] 8598 * README: New file. 8599 * Makefile: Copy here from ../etc/Makefile. 8600 * aixcc.lex, b2m.c, cvtmail.c, digest-doc.c: 8601 * emacsclient.c, emacsserver.c, emacstool.c, env.c: 8602 * etags-vmslib.c, etags.c, fakemail.c, getdate.c, getdate.y: 8603 * getopt.c, getopt.h, getopt1.c, hexl.c, leditcfns.c: 8604 * make-docfile.c, movemail.c, qsort.c, sorted-doc.c: 8605 * test-distrib.c, testfile, timer.c, wakeup.c, yow.c: 8606 Move here from ../etc. 8607 8608;; Local Variables: 8609;; coding: utf-8 8610;; End: 8611 8612 Copyright (C) 1988-1999, 2001-2021 Free Software Foundation, Inc. 8613 8614 This file is part of GNU Emacs. 8615 8616 GNU Emacs is free software: you can redistribute it and/or modify 8617 it under the terms of the GNU General Public License as published by 8618 the Free Software Foundation, either version 3 of the License, or 8619 (at your option) any later version. 8620 8621 GNU Emacs is distributed in the hope that it will be useful, 8622 but WITHOUT ANY WARRANTY; without even the implied warranty of 8623 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 8624 GNU General Public License for more details. 8625 8626 You should have received a copy of the GNU General Public License 8627 along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. 8628