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