declare smobs in alloc.c
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
a210e783
GM
12014-06-26 Glenn Morris <rgm@gnu.org>
2
3 * Makefile.in (blessmail): Depend on lisp/mail/blessmail.el.
4 Use $<, $@.
5 (regex.o, etags${EXEEXT}, ctags${EXEEXT}, ebrowse${EXEEXT})
6 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
7 (pop.o, emacsclient${EXEEXT}, emacsclientw${EXEEXT}, ntlib.o)
8 (hexl${EXEEXT}, update-game-score${EXEEXT}, emacsclient.res): Use $<.
9 (ctags${EXEEXT}): Add $srcdir to dependency rather than using VPATH.
10
73bfe891
PE
112014-06-17 Paul Eggert <eggert@cs.ucla.edu>
12
13 Omit redundant extern decls.
14 * emacsclient.c (getenv): Remove decl.
15 * make-docfile.c (write_globals): Add ATTRIBUTE_CONST for
16 Fbyteorder, Ftool_bar_height, Fmax_char, Fidentity.
17
b24ffa81
GM
182014-06-15 Glenn Morris <rgm@gnu.org>
19
20 * Makefile.in (LDFLAGS): Explicitly set via configure.
21
9fae211d
EZ
222014-06-15 Eli Zaretskii <eliz@gnu.org>
23
24 * Makefile.in (CPPFLAGS): Define.
25
0e6929ec
GM
262014-06-15 Glenn Morris <rgm@gnu.org>
27
0d9f8137
GM
28 * Makefile.in (../lib/libgnu.a):
29 Use `make -C' rather than `cd && make'.
30
0e6929ec
GM
31 * Makefile.in (bootstrap-clean): New.
32
f9d80c51
GM
332014-06-13 Glenn Morris <rgm@gnu.org>
34
35 * Makefile.in (../lib/libgnu.a):
36 GNU make automatically passes command-line arguments to sub-makes.
37
9aecbeb3
EZ
382014-05-26 Eli Zaretskii <eliz@gnu.org>
39
40 * ntlib.h (lseek): Don't redirect to _lseek.
41
015936fb 422014-05-26 Paul Eggert <eggert@cs.ucla.edu>
d352738b
PE
43
44 Fix rcs2log problems with CVS.
45 Problem reported by Glenn Morris in
46 <http://lists.gnu.org/archive/html/emacs-devel/2014-05/msg00277.html>.
47 Plus, fix some security and filename quoting problems.
48 * rcs2log (logdir): Prefer mktemp if available.
49 (logdir, llogdir): Work even if TMPDIR begins with '-' or has spaces.
50 (output_authors, main awk script): Parse more-recent CVS output format.
51
60fc70a8
PE
522014-05-19 Paul Eggert <eggert@cs.ucla.edu>
53
54 Remove dependencies on getline and getdelim.
55 Also, remove update-game-scores's limits on game scores and
56 simplify its file-locking code.
57 * update-game-score.c (struct score_entry): Unify the username and
58 data members to a single user_data member, since they don't need to be
59 changed independently and getdelim and getline aren't helpful.
60 Make the score member char *, not intmax_t, so that scores are not
61 limited to intmax_t. All uses changed.
62 (lose_syserr): A zero errno stands for invalid data in score file.
63 (normalize_integer): New function.
64 (main): Use it. Check for invalid scores. Omit redundant stat check.
65 (read_score): First arg is now a string, not a FILE *. All uses
66 changed. Do not use getdelim or getline; that's way simpler.
67 (read_scores): Read the whole file, and let read_score handle each
68 line.
69 (score_compare): Compare strings representing integers, not integers.
70 (write_scores) [DOS_NT]: Eliminate unnecessary chmod.
71 (lock_file): Simplify locking code, eliminating goto.
72 Check for unlink failure.
73
5eda3a75
PE
742014-05-18 Paul Eggert <eggert@cs.ucla.edu>
75
76 Port ctags+etags build to Sun C 5.12.
77 * Makefile.in (etags_args): Remove, replacing with ...
78 (etags_cflags, etags_libs): New macros. All uses changed.
79 (ctags${EXEEXT}): Don't compile etags.c, as compiling etags.c in
80 parallel (once for ctags, once for etags) breaks parallel makes
81 with compilers that use the source file name to name temporaries,
82 such as Sun C 5.12. Instead, compile ctags.c.
83 * ctags.c: New file.
84
3e9fa60a 852014-05-04 Paul Eggert <eggert@cs.ucla.edu>
d355cad6
PE
86
87 Handle systems without WCONTINUED consistently. (Bug#15110, 17339)
88 * emacsclient.c (WCONTINUED): Move to ../src/syswait.h.
89
09b911ad 902014-04-30 Glenn Morris <rgm@gnu.org>
7ac903ab
GM
91
92 * Makefile.in ($(DESTDIR)${archlibdir}):
93 Avoid non-portable "`\" nesting. (Bug#17339)
94
bf6b4923
EZ
952014-04-16 Eli Zaretskii <eliz@gnu.org>
96
97 * update-game-score.c (write_scores): Condition fchmod call on
98 DOS_NT, not WINDOWSNT.
99
7cd43111
GM
1002014-03-22 Glenn Morris <rgm@gnu.org>
101
10211d43
GM
102 * Makefile.in (etags_deps, etags_args): New, to reduce duplication.
103 (etags${EXEEXT}, ctags${EXEEXT}): Use etags_deps, etags_args.
104
df199e56
GM
105 * Makefile.in (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
106 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
107 (emacsclient${EXEEXT}, emacsclientw${EXEEXT}, hexl${EXEEXT})
108 (update-game-score${EXEEXT}, emacsclient.res): Use $@.
109
01b0f2f4
GM
110 * Makefile.in (../lib/libgnu.a): Explicitly pass MFLAGS.
111
7cd43111
GM
112 * Makefile.in (DONT_INSTALL): Remove test-distrib.
113 (test-distrib${EXEEXT}): Remove rule.
114
115 * test-distrib.c, testfile: Remove.
116
f11352e6
JB
1172014-03-10 Juanma Barranquero <lekktu@gmail.com>
118
119 * emacsclient.c (main): #ifdef out previous change on Windows.
120
d050de75
PE
1212014-03-09 Paul Eggert <eggert@cs.ucla.edu>
122
123 Fix emacsclient terminal corruption when in background (Bug#16892).
124 * emacsclient.c (handle_sigcont): Check for tcgetpgrp failure.
125 Cancel the continue only if tty. Send SIGTTIN to the process
126 group, not SIGSTOP to self, as this is what the glibc manual
127 recommends.
128 (main): If tty, and if started in the background, send SIGTTIN
129 to the process group.
130
591debed 1312014-02-25 Andreas Amann <a.amann@ucc.ie> (tiny change)
35e951cd 132
591debed
PE
133 Fix emacsclient's handling of SIGCONT (Bug#16883).
134 * emacsclient.c (handle_sigcont): Cancel the continue only if tty.
135
7a49c9d6
EZ
1362014-01-22 Eli Zaretskii <eliz@gnu.org>
137
138 * update-game-score.c (write_scores) [WINDOWSNT]: Use chmod
139 instead of fchmod.
140
dc217d01
PE
1412014-01-22 Paul Eggert <eggert@cs.ucla.edu>
142
143 Fix miscellaneous update-game-score bugs.
144 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Remove.
6c9cbdf0
PE
145 (read_score) [HAVE_GETDELIM]: Don't access uninitialized storage,
146 as that leads to undefined behavior, which is a bad thing
147 particularly in a setuid program.
148 (read_scores, write_scores): Check for fclose failure; on some
149 systems, I/O errors are not reported by primitives like getc and
150 putc, but instead are delayed until fclose, so fclose failures
151 should be diagnosed like other read and write errors.
dc217d01 152 (write_scores): Use fchmod, not chmod, to avoid a race.
6c9cbdf0
PE
153 Otherwise, if the lock is broken by some other process,
154 update-game-score might try to change the permission on someone
155 else's file or on a nonexistent file, and incorrectly report an
156 error when this fails.
dc217d01 157 (lock_file): Fix test for out-of-date lock file; it was reversed.
6c9cbdf0
PE
158 That is, it incorrectly broke locks when they were more than an
159 hour into the future, instead of when they were more than an hour
160 in the past. Use ordinary subtraction rather than difftime; since
161 we're already assuming POSIX we don't need to worry about the
162 possibility of time_t being a magic cookie, and since timestamps
163 are positive we don't need to worry about integer overflow when
164 subtracting them. Put two spaces, not just one, after a sentence
165 end in a comment.
dc217d01 166
d70efef4
PE
1672014-01-19 Paul Eggert <eggert@cs.ucla.edu>
168
169 update-game-score fixes for -m and integer overflow (Bug#16428)
170 * update-game-score.c: Include inttypes.h, stdbool.h.
171 (min): New macro, if not already defined.
172 (MAX_SCORES, main): Limit the maximum number of scores only from
173 limits imposed by the underyling platform, instead of the
174 arbitrary value 200.
175 (struct score_entry, main, read_score, write_score):
176 Scores are now intmax_t, not long.
177 (get_user_id): Reject user names containing spaces or newlines,
178 as they would mess up the score file.
179 Allow uids that don't fit in 'long'.
180 Increase the size of the buffer, to avoid overrun in weird cases.
181 (get_prefix, main): Use bool for boolean.
182 (main): Rewrite expr to avoid possibility of signed integer
183 overflow. Don't allow newlines in data, as this would mess up
184 the score file. Check for memory allocation failure when adding
185 the new score, or when unlockint the file. Implement -m.
186 (read_score): Check for integer overflow when reading a score.
187 (read_score) [!HAVE_GETDELIM]: Check for integer overflow when
188 data gets very long. Check only for space to delimit names,
189 since that's what's done in the HAVE_GETDELIM case.
190 (read_scores): New parameter ALLOC. Change counts to ptrdiff_t.
191 All uses changed. Use push_score to add individual scores;
192 that's simpler than repeating its contents.
193 (score_compare_reverse): Simplify.
194 (push_score): New parameter SIZE. Change counts to ptrdiff_t.
195 All uses changed. Check for integer overflow of size calculation.
196 (sort_scores, write_scores): Change counts to ptrdiff_t.
197 (unlock_file): Preserve errno on success, so that storage
198 exhaustion is diagnosed correctly.
199
da5ecfa9
PE
2002014-01-05 Paul Eggert <eggert@cs.ucla.edu>
201
202 Spelling fixes.
203 * Makefile.in (regex.o): Remove reference to no-longer-used macros
204 CONFIG_BROKETS and INHIBIT_STRING_HEADER. "BROKETS" was a
205 misspelling anyway....
206
96c06863
PE
2072013-12-14 Paul Eggert <eggert@cs.ucla.edu>
208
209 Use bool for boolean, focusing on headers.
210 * emacsclient.c, etags.c, hexl.c (FALSE, TRUE):
211 Remove. All uses replaced with uncapitalized version.
212 * emacsclient.c (message):
213 * etags.c (make_tag, pfnote, consider_token, make_C_tag, lang_names):
214 * hexl.c (un_flag, iso_flag, endian):
215 * pop.c (pop_debug, pop_open, pop_multi_first, pop_multi_next)
216 (pop_trash):
217 Use bool for boolean.
218 * etags.c (bool): Remove.
219 * etags.c (globals, members, declarations, no_line_directive)
220 (no_duplicates): Use 'int' for boolean values that getopt requires
221 to be 'int'. Formerly, these were 'bool' and 'bool' was 'int',
222 but we can no longer rely on this implementation.
223 * pop.h (struct _popserver): Use bool_bf for boolean bit-fields.
224
d672ac3c
PE
2252013-11-14 Paul Eggert <eggert@cs.ucla.edu>
226
227 * ebrowse.c (xstrdup):
228 * etags.c (savenstr): Prefer tail calls.
229 * etags.c (concat): Omit unnecessary assignment.
230
eb9a3661
GM
2312013-10-24 Glenn Morris <rgm@gnu.org>
232
357a5081
GM
233 * Makefile.in ($(DESTDIR)${archlibdir}):
234 Avoid non-portable "`\" nesting.
235
eb9a3661
GM
236 * Makefile.in (abs_top_srcdir): New, set by configure.
237
b8e3b0a9
GM
2382013-10-23 Glenn Morris <rgm@gnu.org>
239
48f73cfb
GM
240 * Makefile.in ($(DESTDIR)${archlibdir}, need-blessmail, install)
241 (uninstall): Quote entities that might contain whitespace.
b8e3b0a9 242
4b5a548d
GM
2432013-10-10 Glenn Morris <rgm@gnu.org>
244
245 * make-docfile.c (search_lisp_doc_at_eol):
246 Use int rather than char with getc. (Bug#15481)
247
00382e8b
PE
2482013-09-20 Paul Eggert <eggert@cs.ucla.edu>
249
250 A simpler, centralized INLINE.
251 * profile.c (INLINE): New macro.
252 (SYSTIME_INLINE): Remove.
253
50b13cde
PE
2542013-08-28 Paul Eggert <eggert@cs.ucla.edu>
255
256 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
257 for portability to hosts where /bin/sh has problems.
258
d4166523
EZ
2592013-08-10 Eli Zaretskii <eliz@gnu.org>
260
261 * update-game-score.exe.manifest: New file.
262
263 * Makefile.in (UPDATE_MANIFEST): New variable.
264 (SCRIPTS): Add $(UPDATE_MANIFEST).
265
dc6c0eda
SM
2662013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
267
268 * makefile.w32-in (lisp2): Add nadvice.elc.
269
98a428c1
EZ
2702013-08-05 Eli Zaretskii <eliz@gnu.org>
271
272 * update-game-score.c (read_score): Try reading a character before
273 probing the stream for EOF. Initialize score->score to zero,
274 before reading and accumulating the score.
275 (read_scores): Fix logic that determines which value to return.
276 Close the input stream when finished reading the scores (avoids
277 failures in overwriting the file with a new one on MS-Windows,
278 since a file that is open cannot be deleted).
279
280 * ntlib.h (rename): Don't undefine.
281
282 * ntlib.c (sys_rename): New function, needed for
283 update-game-score.
284
e443729d
EZ
2852013-08-04 Eli Zaretskii <eliz@gnu.org>
286
287 * ntlib.h: Include fcntl.h.
288 (mkostemp): Declare prototype.
289 (mktemp): Don't redefine.
290
291 * ntlib.c (mkostemp): New function. (Bug#15015)
292
e0fdb694
PE
2932013-08-04 Paul Eggert <eggert@cs.ucla.edu>
294
295 Fix some minor races in hosts lacking mkostemp (Bug#15015).
296 * movemail.c (main):
297 * update-game-score.c (write_scores):
298 Use mkostemp (which now works on all platforms, due to changes
299 in the portability layer) rather than mktemp (which has a race)
300 or mkstemp (which we no longer bother with).
301
29abe551
PE
3022013-07-10 Paul Eggert <eggert@cs.ucla.edu>
303
304 Port to C89.
305 * ebrowse.c (USAGE): Remove macro with too-long string literal ...
306 (usage_message): ... and replace it with this new static constant
307 containing multiple literals. All uses changed.
308 * emacsclient.c (print_help_and_exit):
309 Rewrite to avoid string literals longer than the C89 limits.
310 (start_daemon_and_retry_set_socket):
311 Rewrite to avoid non-constant array initializer.
312 * make-docfile.c (enum global_type): Omit trailing comma.
313
37afa042 3142013-07-02 Paul Eggert <eggert@cs.ucla.edu>
fbe9e0b9 315
164b1ba3
PE
316 Prefer plain 'static' to 'static inline' (Bug#12541).
317 I missed these instances of 'static inline' in an earlier sweep.
318 * ebrowse.c (putstr):
319 * etags.c (hash):
320 * make-docfile.c (put_char): No longer inline.
321 * etags.c (hash): Prefer int to unsigned when either will do.
322
37afa042
PE
3232013-06-21 Paul Eggert <eggert@cs.ucla.edu>
324
fbe9e0b9 325 Use C99-style flexible array members if available.
b33a2a6f
PE
326 * ebrowse.c: Include <stddef.h>, for offsetof.
327 (struct member, struct alias, struct sym):
fbe9e0b9
PE
328 Use FLEXIBLE_ARRAY_MEMBER.
329 (add_sym, add_member, make_namespace, register_namespace_alias):
330 Use offsetof (struct, flex_array_member), not sizeof (struct), as
331 that ports better to pre-C99 non-GCC.
332
38b787fa
EZ
3332013-05-29 Eli Zaretskii <eliz@gnu.org>
334
335 * Makefile.in (mostlyclean): Remove *.res files.
336
31ff141c
PE
3372013-05-18 Paul Eggert <eggert@cs.ucla.edu>
338
339 Port --enable-gcc-warnings to clang.
340 * etags.c: Omit unnecessary forward decls.
341 (print_version, print_help): Declare _Noreturn.
342 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify.
343
df065a0b
EZ
3442013-05-16 Eli Zaretskii <eliz@gnu.org>
345
346 * update-game-score.c [WINDOWSNT]: Include "ntlib.h".
347
348 * ntlib.h (sleep): Update prototype.
349 (geteuid): Add prototype.
350
351 * ntlib.c (sleep): Now returns an unsigned value.
352 (getgid): New function.
353
354 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB)
355 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables.
356 (INSTALLABLES): Add $(CLIENTW).
357 (LIBS_MOVE): Use $(LIB_WSOCK32).
358 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score.
359 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib.
360 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
361 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
362 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}):
363 Add $(NTLIB) to prerequisites. Use $(EXEEXT).
364 (pop.o): Add pop.h to prerequisites.
365 (emacsclientw${EXEEXT}, ntlib.o): New targets.
366 (emacsclient.res): New target.
367
6e911150
SM
3682013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
369
370 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
371
8c13f3d6
PE
3722013-05-06 Paul Eggert <eggert@cs.ucla.edu>
373
374 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
375 by removing references to no-longer-existing locals.
376
b88b62de
EZ
3772013-03-26 Eli Zaretskii <eliz@gnu.org>
378
379 Fix incompatibilities between MinGW.org and MinGW64 headers.
380 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
381 struct only if _TIMEZONE_DEFINED is not defined.
382
d7158313 3832013-03-23 cg <chengang31@gmail.com> (tiny change)
384
385 * makefile.w32-in (LIB_SRC): Move before first use.
386
78be8b64 3872013-03-16 Paul Eggert <eggert@cs.ucla.edu>
b2e37dad
PE
388
389 * pop.c: Fix ERRMAX typo (Bug#13925).
390 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
391 Use ERROR_MAX, not ERRMAX.
392
f58afc72
PE
3932013-03-13 Paul Eggert <eggert@cs.ucla.edu>
394
47d7532e
PE
395 File synchronization fixes (Bug#13944).
396 * Makefile.in (LIB_FDATASYNC): New macro.
397 (emacsclient${EXEEXT}): Use it.
398 * emacsclient.c (main): Use fdatasync, not fsync, since we don't
399 care about metadata. Keep trying if interrupted.
400 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
78be8b64
SM
401 fsync is available everywhere (or there is a substitute).
402 Don't report an error if fsync returns EINVAL.
47d7532e 403
d9df6f40
PE
404 Static checking by Sun C 5.12.
405 * etags.c (analyse_regex): Omit unreachable code.
406
f58afc72
PE
407 * movemail.c (main): Call umask on all systems.
408 This is OK since Emacs already assumes umask elsewhere.
9e3edd30
PE
409 Don't grant more read permissions than necessary.
410 The old 0333 dates back to before we called setuid,
411 so it was needed back then to ensure user-readability,
412 but 0377 should suffice now.
f58afc72 413
e70e5000
PE
4142013-02-08 Paul Eggert <eggert@cs.ucla.edu>
415
416 * movemail.c (getenv): Remove decl (unused since 1994).
417
1a353a14
PE
4182013-01-15 Paul Eggert <eggert@cs.ucla.edu>
419
420 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
421 This pacifies GCC 4.7.2 when Emacs is configured with
422 --enable-link-time-optimization and --enable-gcc-warnings.
423
a19e68ea
JB
4242013-01-01 Juanma Barranquero <lekktu@gmail.com>
425
426 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
427
0eeb69fe
JB
4282012-12-11 Juanma Barranquero <lekktu@gmail.com>
429
430 * makefile.w32-in (SYSWAIT_H): Update dependencies.
431
2b8c9064
EZ
4322012-12-10 Eli Zaretskii <eliz@gnu.org>
433
434 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
435 sources.
436
1cbaa705
KR
4372012-12-02 Kevin Ryde <user42@zip.com.au>
438
439 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
440 the --declarations flag is enabled (Bug#5600).
441 (Lisp_help): Update.
442 (skip_name): New function.
443
00054d21
KR
4442012-12-01 Kevin Ryde <user42@zip.com.au>
445
446 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
447
22626a85
PE
4482012-11-27 Paul Eggert <eggert@cs.ucla.edu>
449
450 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
451 * movemail.c (main): Assume EAGAIN and EBUSY.
452
e6bac876
PE
4532012-11-23 Paul Eggert <eggert@cs.ucla.edu>
454
455 movemail: treat EACCES etc. failures as permanent
456 * movemail.c (main): Treat any link failure other than EEXIST as a
457 permanent failure, not just EPERM. EACCES, for example.
458
9239d970
PE
4592012-11-21 Paul Eggert <eggert@cs.ucla.edu>
460
461 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
462 * emacsclient.c (getcwd): Remove decl.
463 (get_current_dir_name): Assume getcwd exists.
464 * etags.c (HAVE_GETCWD): Remove.
465 (getcwd): Remove decl.
466 (NO_LONG_OPTIONS): Remove this. All uses removed.
467 Emacs always has GNU getopt.
468 (etags_getcwd): Assume getcwd exists.
469 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
470
a7db35b3
PE
4712012-11-20 Paul Eggert <eggert@cs.ucla.edu>
472
473 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
474 rather than kill (getpid (), sig), as it's simpler and safer.
475
a75ce9d3
JB
4762012-11-17 Juanma Barranquero <lekktu@gmail.com>
477
478 * makefile.w32-in (SYSWAIT_H): New macro.
479 ($(BLD)/movemail.$(O)): Update dependencies.
480
49cdacda
PE
4812012-11-17 Paul Eggert <eggert@cs.ucla.edu>
482
483 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
484 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
485
eeced60b
GM
4862012-10-26 Glenn Morris <rgm@gnu.org>
487
b75897ba
GM
488 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
489
eeced60b
GM
490 * Makefile.in (install, uninstall): Transformations should not be
491 applied to $EXEEXT.
492
4c77e620
EZ
4932012-10-23 Eli Zaretskii <eliz@gnu.org>
494
495 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
496 follow src/lisp.mk.
497
ee7a418d
GM
4982012-10-21 Glenn Morris <rgm@gnu.org>
499
500 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
501
2068905b
EZ
5022012-10-20 Eli Zaretskii <eliz@gnu.org>
503
83c85d8e
EZ
504 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
505 (scan_lisp_file): Only pass a .el file if its basename matches a
506 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
507
cab4f71e
AS
5082012-10-20 Andreas Schwab <schwab@linux-m68k.org>
509
510 * make-docfile.c (scan_lisp_file): Add bounds checking.
511
2068905b
EZ
5122012-10-20 Eli Zaretskii <eliz@gnu.org>
513
71aa63da 514 Prevent silent omission of doc strings from uncompiled Lisp files.
2068905b
EZ
515 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
516 other than one of a small list of supported un-compiled files.
517
518 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
519 exist. (Bug#12395)
520
27067208
EZ
5212012-10-17 Eli Zaretskii <eliz@gnu.org>
522
523 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
524 _mbspbrk.
525
c54ebba4
EZ
5262012-10-08 Eli Zaretskii <eliz@gnu.org>
527
528 * makefile.w32-in (obj): Add cygw32.o.
529
e08348a0
DC
5302012-10-08 Daniel Colascione <dancol@dancol.org>
531
532 * emacsclient.c: Include windows.h when HAVE_NTGUI.
533 (alt_display): New variable. We send the display held by this
534 variable when the primary display is either unsupported or not
535 present.
536 (longopts): Allow display everywhere.
537 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
538 section.
539 (decode_options): Use alt_display. Explain why.
540 (main): Retry connection with alt_display if connection with main
541 display fails.
542
3d3bfa24
FP
5432012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
544
545 * make-docfile.c (write_globals): Special-case
546 Fexit_recursive_edit and Fabort_recursive_edit as well, as
547 functions that are _Noreturn, to be consistent with
548 src/keyboard.c.
549
62aba0d4
FP
5502012-09-30 Eli Zaretskii <eliz@gnu.org>
551
552 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
553 needs this function.
554
6a586b7f
JB
5552012-09-26 Juanma Barranquero <lekktu@gmail.com>
556
557 * makefile.w32-in (obj): Add profiler.o.
558
78f83752
GM
5592012-09-17 Glenn Morris <rgm@gnu.org>
560
561 * ebrowse.c (version):
562 * etags.c (print_version): Use COPYRIGHT.
563
ae1d87e2
PE
5642012-09-11 Paul Eggert <eggert@cs.ucla.edu>
565
566 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
567 Prefer assignment to memcpy when either will do.
568
5bf64749
AS
5692012-08-31 Andreas Schwab <schwab@linux-m68k.org>
570
571 * etags.c (consider_token): Always zero-terminate token buffer.
572 (Bug#12306)
573
b69a6d22
PE
5742012-08-19 Paul Eggert <eggert@cs.ucla.edu>
575
bad03192 576 Rely on <config.h> + <unistd.h> to declare 'environ'.
b69a6d22
PE
577 * emacsclient.c (environ): Remove decl.
578
9851e4a5
JB
5792012-08-17 Juanma Barranquero <lekktu@gmail.com>
580
581 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
582
8453bb55
PE
5832012-08-15 Paul Eggert <eggert@cs.ucla.edu>
584
585 * etags.c (Pascal_functions): Fix parenthesization typo.
586
f5d9e83a
PE
5872012-08-14 Paul Eggert <eggert@cs.ucla.edu>
588
589 * make-docfile.c (enum global_type): Sort values roughly in
590 decreasing alignment, except put functions last.
591 (compare_globals): Use this new property of enum global_type.
592 (write_globals): Use bool, not int, for booleans.
593
9374581a
GM
5942012-08-10 Glenn Morris <rgm@gnu.org>
595
25e65510
GM
596 * make-docfile.c (IF_LINT):
597 * emacsclient.c (IF_LINT): Remove (in config.h now).
598
35e951cd 599 * make-docfile.c (main)
9748df5d
GM
600 (fopen) [!WINDOWSNT]:
601 (chdir) [!DOS_NT]: No more need to undef.
602
9374581a
GM
603 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
604 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
605 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
606 Remove (they are in config.h now).
35656638
GM
607
608 * ebrowse.c (PATH_LIST_SEPARATOR):
609 Remove, and replace with SEPCHAR from config.h.
610
3fbc4b54
JB
6112012-08-03 Juanma Barranquero <lekktu@gmail.com>
612
613 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
614 they are always defined in config.h.
615
6dad7178
EZ
6162012-08-03 Eli Zaretskii <eliz@gnu.org>
617
618 * ntlib.c (lstat): New function, calls 'stat'.
619
f162bcc3
PE
6202012-08-02 Paul Eggert <eggert@cs.ucla.edu>
621
622 Use C99-style 'extern inline' if available.
623 * profile.c (SYSTIME_INLINE): Define.
624
837b365b
GM
6252012-08-02 Glenn Morris <rgm@gnu.org>
626
627 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
628
de7de872
GM
6292012-08-01 Glenn Morris <rgm@gnu.org>
630
631 * Makefile.in (config_h): New variable.
632 Use throughout in place of ../src/config.h.
633
552a99b4
JB
6342012-08-01 Juanma Barranquero <lekktu@gmail.com>
635
636 * makefile.w32-in (CONFIG_H): Update dependencies.
637 (CONF_POST_H): New macro.
638
0aee6912
PE
6392012-07-30 Paul Eggert <eggert@cs.ucla.edu>
640
641 Update .PHONY listings in makefiles.
642 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
643 install, uninstall, mostlyclean, clean, distclean,
644 maintainer-clean, extraclean, check, tags.
645
8519232d
EZ
6462012-07-29 Eli Zaretskii <eliz@gnu.org>
647
648 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
649
debd9b27
PE
6502012-07-12 Paul Eggert <eggert@cs.ucla.edu>
651
652 * movemail.c: Add missing 'defined'.
653 Suggested by Sven Joachim in
654 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
655
5ebbef1d
PE
6562012-07-11 Paul Eggert <eggert@cs.ucla.edu>
657
c214e35e
PE
658 Port 'movemail' again to Solaris and similar hosts.
659 See Susan Cragin's report in
660 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
661 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
662 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
663 need a forward declaration.
664 (main): Rewrite to avoid no-longer-present function 'concat', if
665 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
666
5ebbef1d
PE
667 Assume strerror.
668 * emacsclient.c, movemail.c, update-game-score.c (strerror)
669 [!HAVE_STRERROR]: Remove.
670
e99a530f
PE
6712012-07-10 Paul Eggert <eggert@cs.ucla.edu>
672
e9a9ae03
PE
673 EMACS_TIME simplification (Bug#11875).
674 * profile.c (TV2): Remove no-longer-needed static var.
675
e99a530f
PE
676 Simplify by avoiding confusing use of strncpy etc.
677 * etags.c (write_classname, C_entries):
678 Use sprintf rather than strncpy or strncat.
679 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
680 (Erlang_functions, substitute, readline_internal, savenstr):
681 * movemail.c (mail_spool_name):
682 Use memcpy rather than strncpy or strncat when either will do.
683 * make-docfile.c (write_c_args):
684 Use memcmp rather than strncmp when either will do.
685 * movemail.c (pop_retr):
686 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
687 (socket_connection, pop_getline, sendline, getok):
688 Use snprintf rather than strncpy or strncat.
689 * movemail.c (concat): Remove; no longer needed.
690 (xmalloc): Define only if needed, now that concat has gone away.
691 Return void *. All uses changed.
692
5994c183
PE
6932012-07-09 Paul Eggert <eggert@cs.ucla.edu>
694
695 Add GCC-style 'const' attribute to functions that can use it.
696 * etags.c (number_len): Add ATTRIBUTE_CONST.
697
ad0a19b7
JB
6982012-07-09 Juanma Barranquero <lekktu@gmail.com>
699
700 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
701
65e46515
JB
7022012-07-09 Juanma Barranquero <lekktu@gmail.com>
703
704 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
705 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
706 (SYSTIME_H): New macros.
707 (SRC): Redefine to point to src/, not current directory.
708 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
709 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
710 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
711 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
712 ($(BLD)/regex.$(O)): New dependency.
713
31542918
JB
7142012-07-09 Juanma Barranquero <lekktu@gmail.com>
715
716 * makefile.w32-in (ALL): Add profile.exe.
717 (PROFILEOBJS): New macro.
718 ($(BLD)/profile.exe): New target.
719 (install): Copy profile.exe.
720 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
721
07adc2c6
JB
7222012-07-07 Juanma Barranquero <lekktu@gmail.com>
723
724 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
725 Update dependencies.
726
fee5959d
PE
7272012-07-06 Paul Eggert <eggert@cs.ucla.edu>
728
729 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
730 * etags.c: Include c-strcase.h.
731 (etags_strcasecmp, etags_strncasecmp): Remove.
732 All uses replaced with c_strcasecmp and c_strncasecmp.
733
9c32bf45
AS
7342012-07-06 Andreas Schwab <schwab@linux-m68k.org>
735
736 * make-docfile.c (write_globals): Warn about duplicate function
737 definitions with differing signatures.
738
9c46aab9
PE
7392012-07-03 Paul Eggert <eggert@cs.ucla.edu>
740
741 * make-docfile.c (scan_c_file): Suppress GCC warning.
742
404dbd37
TT
7432012-06-29 Tom Tromey <tromey@redhat.com>
744
745 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
746 (struct global) <value>: New field.
747 (add_global): Add 'value' argument.
748 (compare_globals): Sort functions at the end.
749 (close_emacs_globals): New function.
750 (write_globals): Handle functions.
751 (scan_c_file): Call add_global for DEFUN.
752
b95b7254
JB
7532012-06-30 Juanma Barranquero <lekktu@gmail.com>
754
755 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
756 already defined in ETAGS_CFLAGS.
757
1ba6038a
GM
7582012-06-27 Glenn Morris <rgm@gnu.org>
759
760 * makefile.w32-in (lisp2): Remove paths.el.
761
cf38a720
PE
7622012-06-26 Paul Eggert <eggert@cs.ucla.edu>
763
764 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
765 * Makefile.in (BASE_CFLAGS):
766 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
767 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
768 * etags.c (DOS_NT):
769 * pop.c (MAIL_USE_POP, h_errno):
770 Remove code that was conditioned on !HAVE_CONFIG_H.
771
3511c784
DA
7722012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
773
774 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
775 library functions strcasecmp and strncasecmp if available.
776
845ca893
PE
7772012-06-24 Paul Eggert <eggert@cs.ucla.edu>
778
779 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
780 * ebrowse.c (usage, version):
781 * emacsclient.c (print_help_and_exit, fail):
782 * etags.c (suggest_asking_for_help, fatal, pfatal):
783 * hexl.c (usage):
784 * make-docfile.c (fatal):
785 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
786 * update-game-score.c (usage):
787 * ebrowse.c (usage, version):
788 * emacsclient.c (print_help_and_exit, fail):
789 Use _Noreturn rather than NO_RETURN.
790 No need for separate decl merely because of _Noreturn.
791
8e102bcc 7922012-06-24 Samuel Bronson <naesten@gmail.com>
dd1ff7c0
SB
793
794 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
795
d35af63c
PE
7962012-06-22 Paul Eggert <eggert@cs.ucla.edu>
797
798 Support higher-resolution time stamps (Bug#9000).
799 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
800 (profile${EXEEXT}): Use it.
10b6eb0d 801 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
802 (time_string): Size conservatively; do not guess size.
803 (get_time): Now prints nanoseconds.
804 (gettimeofday): Remove replacement function; gnulib now does this.
805
7cb70fd7
AS
8062012-06-08 Andreas Schwab <schwab@linux-m68k.org>
807
808 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
809 character.
810
276d5f5d
GM
8112012-06-06 Glenn Morris <rgm@gnu.org>
812
67163749
GM
813 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
814 (stamp-rcs2log, stamp-grep-changelog): Remove.
815 (all, clean): Remove references to stamps.
816
276d5f5d
GM
817 * vcdiff: Remove file.
818 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
819 (stamp-vcdiff): Remove.
820
b3c659a1
GM
8212012-06-05 Glenn Morris <rgm@gnu.org>
822
35e951cd
JB
823 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O))
824 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O))
b3c659a1
GM
825 ($(BLD)/timer.$(O)): Remove cruft.
826
418cd726
GM
8272012-06-03 Glenn Morris <rgm@gnu.org>
828
829 * rcs-checkin: Remove file.
830 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
831 Remove rcs-checkin.
832 (stamp-rcs-checkin): Remove.
833
efc00ab1 8342012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
835
836 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
837 instead of a literal -mwindows, which is not supported by MSVC.
838 (Bug#11405)
839
61b108cc
SM
8402012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
841
842 * make-docfile.c: Improve comment style.
843 (search_lisp_doc_at_eol): New function.
844 (scan_lisp_file): Use it.
845
fe453991
GM
8462012-05-26 Glenn Morris <rgm@gnu.org>
847
848 * Makefile.in (INSTALL_DATA): Remove; unused.
849
34374650
PE
8502012-05-22 Paul Eggert <eggert@cs.ucla.edu>
851
852 Remove src/m/*.
853 * makefile.w32-in: Remove dependencies on
854 $(EMACS_ROOT)/src/m/intel386.h.
855
32514cfe
GM
8562012-05-22 Glenn Morris <rgm@gnu.org>
857
858 * Makefile.in (install): Remove unneeded chmods.
859
261cb4bb
PE
8602012-05-21 Paul Eggert <eggert@cs.ucla.edu>
861
862 Assume C89 or later.
863 * etags.c (static, const): Remove macros.
864 (PTR): Remove; all uses replaced with void *. Omit needless casts.
865
b847032c
GM
8662012-05-21 Glenn Morris <rgm@gnu.org>
867
868 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
869 Scrap superfluous subshells.
870
ed4affe1
GM
8712012-05-18 Glenn Morris <rgm@gnu.org>
872
873 * Makefile.in (install): Ensure $bindir exists.
874
3a4155de
GM
8752012-05-17 Glenn Morris <rgm@gnu.org>
876
877 * Makefile.in (ns_appbindir): New, set by configure.
878
005ad204
GM
8792012-05-12 Glenn Morris <rgm@gnu.org>
880
881 * Makefile.in (MKDIR_P): New, set by configure.
882 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
883
db5a3003
PE
8842012-05-10 Paul Eggert <eggert@cs.ucla.edu>
885
886 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
887 * etags.c: Include <stdarg.h>.
888 (error): Declare as printf-style, as that's what it really is.
889 All uses changed.
890 (add_regex): Use single char rather than array-of-one char.
891
eceeb5fc
CY
8922012-05-05 Jim Meyering <meyering@redhat.com>
893
38942b9c 894 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
eceeb5fc
CY
895 NUL-terminate the error buffer (Bug#11372).
896
069a7756
JB
8972012-05-02 Juanma Barranquero <lekktu@gmail.com>
898
899 * emacsclient.c (min): Undef before redefining it.
900
1e6f32f8
JM
9012012-05-02 Jim Meyering <jim@meyering.net>
902
903 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
904 send (Bug#11374).
905
a706a3bc
AS
9062012-04-29 Andreas Schwab <schwab@linux-m68k.org>
907
908 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
909 byte-code forms. (Bug#11380)
910
c07a4c0b 9112012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
912
913 * emacsclient.c (decode_options): Move -t -n corner case handling
914 into server.el (Bug#11102).
5d3385a0 915 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 916
6c94c34f 9172012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 918
9f46df23 919 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
920 * Makefile.in (C_WARNINGS_SWITCH): Remove.
921 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
922 (BASE_CFLAGS): Use new macros rather than old.
923
15142f27
PE
9242012-04-16 Paul Eggert <eggert@cs.ucla.edu>
925
926 Assume less-ancient POSIX support.
927 * update-game-score.c: Include <getopt.h> rather than rolling our
928 own decls for optarg, optind, opterr. See
929 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
930
bdf35b6a 9312012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 932
9401b326
JB
933 * emacsclient.c (decode_options) [WINDOWSNT]:
934 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
935
9078ead6
EZ
9362012-04-07 Eli Zaretskii <eliz@gnu.org>
937
938 * makefile.w32-in (obj): Add xml.o.
939
d67a9a85
EZ
9402012-04-07 Eli Zaretskii <eliz@gnu.org>
941
942 * makefile.w32-in (ALL): Now the list of executables, not of phony
943 targets.
944 (.PHONY): Only make-docfile is its prerequisite now.
945 (make-docfile): Don't depend on stamp_BLD. Add a comment about
946 the need in this target.
947 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
948 (test-distrib): Phony targets removed.
949 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
950 (all): Don't depend on stamp_BLD.
e4ecc6a2 951 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 952
6b0c8984
AS
9532012-03-11 Andreas Schwab <schwab@linux-m68k.org>
954
e29ab36b
AS
955 * emacsclient.c (main): Handle -print-nonl command.
956
2b84f674
AS
957 * emacsclient.c (main): Handle multiple messages in a single
958 datagram.
959
6b0c8984
AS
960 * emacsclient.c (socket_name): Add const.
961 (get_server_config): Add parameter config_file, use it instead of
962 global server_file.
963 (set_tcp_socket): Add parameter local_server_file, pass it down to
964 get_server_config.
965 (set_local_socket): Add parameter local_socket_name, use it
966 instead of global socket_name.
967 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
968 Don't clobber global server_file or socket_name.
969 (main): No longer reset server_file or socket_name.
970
1c6e5a32
GM
9712012-01-05 Glenn Morris <rgm@gnu.org>
972
973 * ebrowse.c (version) <emacs_copyright>:
974 * etags.c (print_version) <emacs_copyright>:
975 * rcs2log (Copyright): Update short copyright year to 2012.
976
28796b3a
AS
9772011-12-25 Andreas Schwab <schwab@linux-m68k.org>
978
979 * etags.c (C_entries): Properly skip over string and character
980 constants and comments inside brackets. (Bug#10357)
981
520fca41
JB
9822011-12-04 Juanma Barranquero <lekktu@gmail.com>
983
984 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
985 instead, treat both -c and -t as always requesting a new "tty" frame,
986 and let server.el decide which kind is actually required.
987 Reported by Uwe Siart <usenet@siart.de> in this thread:
988 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
989
e7308292
CY
9902011-11-30 Chong Yidong <cyd@gnu.org>
991
992 * emacsclient.c (main): Condition last change on WINDOWSNT
993 (Bug#10155).
994
8c9afb46
EZ
9952011-11-27 Eli Zaretskii <eliz@gnu.org>
996
997 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
998
999 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 1000 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 1001
420b63ad
GM
10022011-11-24 Glenn Morris <rgm@gnu.org>
1003
1004 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
1005
5ef215d8
DN
10062011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
1007
1008 * Makefile.in (all): Make sure "all" is the first target.
1009
657d08d3
JB
10102011-10-27 Juanma Barranquero <lekktu@gmail.com>
1011
1012 * emacsclient.c (w32_getenv): Silence compiler warnings.
1013
0f054abc
GM
10142011-09-07 Glenn Morris <rgm@gnu.org>
1015
1016 * etags.c (Fortran_functions): Handle "elemental" functions.
1017
d0417b4c
DS
10182011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
1019
1020 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
1021
e39b275c 10222011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
1023
1024 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 1025 to build-aux (Bug#9169).
24e0f6b1 1026
86633eab 10272011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 1028
005d87bd 1029 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
1030
1031 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
1032 avoid potential buffer overflow issues on typical 64-bit hosts.
1033 Return void *, not long *.
1034 (get_current_dir_name): Report a failure, instead of looping
1035 forever, if buffer size calculation overflows. Treat malloc
1036 failures like realloc failures, as that has better behavior and is
1037 more consistent. Do not check whether xmalloc returns NULL, as
1038 that's not possible.
1039 (message): Do not arbitrarily truncate message to 2048 bytes when
1040 sending it to stderr; use vfprintf instead.
1041 (get_server_config, set_local_socket)
1042 (start_daemon_and_retry_set_socket): Do not alloca
1043 arbitrarily-large buffers; that's not safe.
1044 (get_server_config, set_local_socket): Do not use sprintf when its
1045 result might not fit in 'int'.
1046 (set_local_socket): Do not assume uid fits in 'int'.
1047
9250f758
PE
1048 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
1049 to avoid potential buffer overflow issues on typical 64-bit hosts.
1050 (whatlen_max): New static var.
1051 (main): Avoid buffer overflow if subsidiary command length is
4f405069 1052 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
9250f758
PE
1053 result might not fit in 'int'.
1054
644a0faa
PE
1055 * movemail.c (main): Do not use sprintf when its result might not fit
1056 in 'int'. Instead, put the possibly-long file name into the
1057 output of pfatal_with_name.
1058
0c6d656d
PE
1059 * update-game-score.c: Include <limits.h>
1060 (get_user_id): Do not assume uid fits in 'int'. Simplify.
1061
044c22e5 10622011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 1063
0e926e56
PE
1064 Assume freestanding C89 headers, string.h, stdlib.h.
1065 * ebrowse.c: Include stdlib.h unconditionally.
1066 * etags.c, update-game-score.c:
1067 Include string.h and stdlib.h unconditionally.
1068 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
1069 * movemail.c, pop.c: Include string.h unconditionally.
1070 * update-game-score.c: No need to include stdarg.h; not used.
1071
9cfdb3ec
PE
1072 Assume support for memcmp, memcpy, memmove, memset.
1073 * etags.c (absolute_filename): Assume memmove exists.
1074
ec3b5374
AS
10752011-07-09 Andreas Schwab <schwab@linux-m68k.org>
1076
1077 * update-game-score.c (usage): Update usage line.
1078
bc92abd2
JR
10792011-07-02 Jason Rumney <jasonr@gnu.org>
1080
1081 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
1082 Windows (Bug#5486).
1083
3794a2d3
GM
10842011-06-25 Glenn Morris <rgm@gnu.org>
1085
1086 * emacsclient.c (decode_options) <opt>: Add `F:'.
1087 (print_help_and_exit): Mention --frame-parameters.
1088
18a4ce5e
AR
10892011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
1090
1091 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
1092
529a133c
PE
10932011-06-10 Paul Eggert <eggert@cs.ucla.edu>
1094
1095 * movemail.c: Fix race condition and related bugs (Bug#8836).
1096 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
1097 fixes some race conditions. Report mkstemp/mktemp errno rather
1098 than a possibly-garbage errno. Reinitialize the template each
1099 time through the loop, as earlier mkstemp/mktemp calls could have
1100 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
1101 with mkstemp; the permissions don't matter anyway.
1102
fe91f5a0
DN
11032011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
1104
1105 * emacsclient.c (socket_status): Use constant pointer.
1106
55d4c1b2
PE
11072011-05-28 Paul Eggert <eggert@cs.ucla.edu>
1108
1109 Use 'inline', not 'INLINE'.
1110 * etags.c (hash): Now inline unconditionally.
1111 * make-docfile.c (put_char): inline, not INLINE.
1112
7bdede3f
GM
11132011-05-25 Glenn Morris <rgm@gnu.org>
1114
e9490743
GM
1115 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
1116 (insrcdir): New.
1117 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1118 Use $insrcdir to suppress unaesthetic ignored errors.
1119 (clean): Simplify list of things to delete.
497c74cd 1120 (all, clean): Use $EXE_FILES.
e9490743 1121
d114d4f3
GM
1122 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
1123
7bdede3f
GM
1124 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
1125 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
1126
1c728a9d
GM
11272011-05-24 Glenn Morris <rgm@gnu.org>
1128
1129 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
1130
4a720484
GM
11312011-05-19 Glenn Morris <rgm@gnu.org>
1132
1133 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
1134 (clean): No more echolisp.tmp.
1135
c136e5cd
GM
11362011-05-18 Glenn Morris <rgm@gnu.org>
1137
1138 * fakemail.c: Remove file.
1139 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
1140 ($(BLD)/fakemail.$(O)): Remove.
1141 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
1142 (fakemail${EXEEXT}): Remove rule.
1143
418401a5
TZ
11442011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1145
17519c90 1146 * makefile.w32-in (obj): Add gnutls.o.
418401a5 1147
c5443aa5
PE
11482011-04-16 Paul Eggert <eggert@cs.ucla.edu>
1149
fd35b6f9
PE
1150 Static checks with GCC 4.6.0 and non-default toolkits.
1151
5a9c1e26
PE
1152 * movemail.c (mail_spool_name): Protoize.
1153 (main): Remove unused var. Mark var as initialized.
1154 Move locals to avoid shadowing, and use time_t for times.
1155
cd52b244
PE
1156 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
1157 with void *. This avoids warnings about pointer casts.
1158
c5443aa5
PE
1159 * emacsclient.c (main): Don't use uninitialized var.
1160 (IS_ANY_SEP): Remove; unused.
1161 (get_current_dir_name): Add an extern decl.
1162
41cf7d1a 11632011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 1164
41cf7d1a 1165 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 1166
41cf7d1a 1167 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
1168
1169 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
1170 (write_c_args): Use it to suppress GCC warning.
1171
77861b95 11722011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 1173
77861b95 1174 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
1175 * etags.c (just_read_file): Remove dummy variable and simplify.
1176
9af30bdf
GM
11772011-03-27 Glenn Morris <rgm@gnu.org>
1178
1179 * emacsclient.c: Replace SIGTYPE with void.
1180
9c88f339
JB
11812011-03-23 Juanma Barranquero <lekktu@gmail.com>
1182
1183 * ntlib.c: Include <ctype.h>.
1184
8cc1d519
GM
11852011-03-23 Glenn Morris <rgm@gnu.org>
1186
1187 * Makefile.in ($(DESTDIR)${archlibdir}):
1188 Use `install-sh -d' rather than mkinstalldirs.
1189
c9c49752 11902011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 1191
b1f961e1
PE
1192 * ebrowse.c: Use size_t, not int, for sizes.
1193 This avoids a warning with gcc -Wstrict-overflow, and works
1194 better for very large objects.
1195 (inbuffer_size): Now size_t. All uses changed.
1196 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
1197 sizes. Don't bother testing whether a size_t value can be negative.
1198
58cb46fb
PE
1199 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
1200
3ef271f2
PE
1201 etags: In Prolog functions, don't assume int fits in size_t.
1202 This avoids a warning with gcc -Wstrict-overflow.
1203 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
1204 not int, to store sizes.
1205 (prolog_atom): Return 0, not -1, on error. All callers changed.
1206
f0d80d43
PE
1207 update-game-score: fix bug with -r
1208 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
1209 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
1210 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
1211 -Wstrict-overflow (GCC 4.5.2, x86-64).
1212
d5cad867
PE
1213 fakemail: Remove dependency on ignore-value.
1214 This undoes some of the recent fakemail-related changes.
1215 It is made possible due to recent changes to gnulib's stdio module.
1216 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
1217 * fakemail.c: Do not include ignore-value.h.
1218 (put_line): Do not use ignore_value.
1219
33383987
JB
12202011-03-07 Chong Yidong <cyd@stupidchicken.com>
1221
1222 * Version 23.3 released.
1223
0b973fc5
DW
12242011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
1225
1226 * emacsclient.c (longopts): Add quiet.
1227 (decode_options): Handle q/quiet.
1228 (print_help_and_exit): Add q/quiet.
1229 (main): Suppress some messages if quiet option is used.
1230
a54af40e
EZ
12312011-02-26 Eli Zaretskii <eliz@gnu.org>
1232
00030ef0
EZ
1233 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
1234
a54af40e
EZ
1235 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
1236 (w32_getenv): Use xstrdup to return all values in malloc'ed
1237 storage.
1238
34e6d782
PE
12392011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1240
6c0668d9
PE
1241 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
1242 to reader (and to the compiler) that the loop always executes at
1243 least once. This prevents a warning with recent GCC.
9e1b7fe6 1244 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 1245
a4fe4e89
PE
1246 * fakemail.c: Include <ignore-value.h>.
1247 (put_line): Explicitly ignore fwrite return value, for benefit of
1248 recent glibc + gcc.
1249 (close_the_streams): Diagnose output errors instead of merely
1250 exiting with nonzero status.
1251 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
1252 Formerly, input errors were silently ignored.
1253
34e6d782
PE
1254 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
1255 All callers changed. This is cleaner, and avoids GCC warnings about
1256 passing NULL to fputs.
70279bd1 1257 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 1258
564ff1f2
PE
12592011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1260
7e6bb4c9 1261 * emacsclient.c (main): Avoid dangling 'if'.
b9170155 1262 (xstrdup): Remove; no longer needed.
35e951cd 1263 (get_current_dir_name, w32_getenv, get_server_config, find_tty)
b9170155
PE
1264 (set_local_socket, main):
1265 Use const char *, not char *, for pointers that are not assigned
1266 through.
4be3dfc5
PE
1267 (IF_LINT): New macro.
1268 (set_local_socket, main): Use it to suppress warnings with
1269 GCC -Wuninitialized.
7e6bb4c9 1270
b0bbc07d
PE
1271 * emacsclient.c: Redo local variables to avoid shadowing problems.
1272 (message, socket_status, start_daemon_and_retry_set_socket):
1273 Rename locals.
1274 (main): Move decl of "i".
1275
3f5e6230
PE
1276 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
1277 This avoids an unused-macro warning with some GCC settings.
1278
564ff1f2
PE
1279 * make-docfile.c (write_globals): Change char * to char const *
1280 to avoid a GCC "assignment discards qualifiers" diagnostic
1281 in some configurations.
8dfa32f6
PE
1282 (scan_c_file): Refactor local variable decls to make their scope
1283 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 1284
b97decf2
EZ
12852011-02-22 Eli Zaretskii <eliz@gnu.org>
1286
32e793fa
EZ
1287 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
1288
61b108cc
SM
1289 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
1290 Depend on ../lib/min-max.h.
b97decf2 1291
f68c809d
PE
12922011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1293
e5075711
PE
1294 etags: Downcase drive letters, for consistency with Emacs proper.
1295 * etags.c (upcase): Remove; no longer used.
1296 (canonicalize_filename): Downcase drive letters.
1297
f68c809d
PE
1298 Assume S_ISLNK etc. work, since gnulib supports this.
1299 * etags.c (S_ISREG): Remove.
1300
b97decf2
EZ
13012011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1302
1303 Assume S_ISLNK etc. work, since gnulib supports this.
1304 * etags.c (S_ISREG): Remove.
1305
602a5739
JB
13062011-02-22 Juanma Barranquero <lekktu@gmail.com>
1307
1308 * makefile.w32-in (obj): Remove filemode.o.
1309
b23b5a5b
PE
13102011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1311
ba01e9d7
PE
1312 New file "lib/min-max.h".
1313 * ebrowse.c (min, max): Define them by including <min-max.h>
1314 instead of defining it ourselves.
1315 * pop.c (min): Likewise.
d47d6319 1316 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 1317
f0939c31
PE
1318 * movemail.c (popmail): Report fchown failure instead of ignoring it.
1319 But if the file already has the right ownership, don't worry about it.
1320
4df52042 1321 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 1322 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 1323
27d41fb4 1324 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 1325 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
1326 (DONE): Remove unused macro.
1327 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
1328 Define these macros only in the contexts that need them.
0d7fdc0e
PE
1329 * pop.c (index): Remove unused macro.
1330 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 1331
b23b5a5b
PE
1332 Declare file-scope functions and variables static if not exported.
1333 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
1334 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
1335 * profile.c, test-distrib.c, update-game-score.c:
1336 Declare non-'main' functions and variables to be static.
1337 * ebrowse.c: Omit redundant function prototypes.
1338
25c51af3
EZ
13392011-02-21 Eli Zaretskii <eliz@gnu.org>
1340
1341 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
1342 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
1343 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
1344
e18c0aa3 13452011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
1346
1347 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
1348 the new BVAR macro.
1349
50a4e25a
JB
13502011-02-20 Juanma Barranquero <lekktu@gmail.com>
1351
1352 * makefile.w32-in (obj): Remove md5.o.
1353
b166dcd8
KC
13542011-02-18 Karl Chen <Karl.Chen@quarl.org>
1355
1356 * emacsclient.c (main): Loop while `recv' return EINTR.
1357
64df8c10
PE
13582011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1359
1360 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
1361 This avoids collision with config.h's EMACS_INT on some
1362 configurations. All uses changed.
1363
00b3c7ac
TT
13642011-02-08 Tom Tromey <tromey@redhat.com>
1365
1366 * make-docfile.c: Unconditionally include stdlib.h.
1367 (generate_globals): New global.
1368 (xrealloc): New function.
1369 (main): Handle '-g'. Call start_globals, write_globals.
1370 (scan_file): Conditionally call put_filename.
1371 (start_globals): New function.
1372 (struct global): New.
1373 (num_globals, globals): New globals.
1374 (add_global, compare_globals, write_globals): New functions.
1375 (scan_c_file): Update for "-g".
1376 (scan_lisp_file): Fail if "-g".
1377
03fc768b
PE
13782011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1379
602a5739 1380 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
1381 (file_name_absolute_p): Accept const char *, not const unsigned
1382 char *, to satisfy C89 rules.
1383
d9f1f55e
EZ
13842011-02-02 Eli Zaretskii <eliz@gnu.org>
1385
b166dcd8
KC
1386 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
1387 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 1388 (obj): Remove strftime.o.
d9f1f55e 1389
70b0d280
EZ
13902011-01-31 Eli Zaretskii <eliz@gnu.org>
1391
1392 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
1393 (ECLIENT_CFLAGS): Remove -DVERSION.
1394 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
1395
16fab143
PE
13962011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1397
1398 src/emacs.c now gets version number from configure.in
1399 * ebrowse.c: Adjust comment to say that.
1400
8aec9916
JM
14012011-01-30 Jim Meyering <meyering@redhat.com>
1402
c295fc18 1403 * make-docfile.c: Don't corrupt heap for an invalid .elc file
8aec9916
JM
1404 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
1405 one byte before just-malloc'd saved_string buffer.
1406 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
1407 doc string length. Also fix an always-false while-loop test.
1408
f915f0f7
EZ
14092011-01-29 Eli Zaretskii <eliz@gnu.org>
1410
1411 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1412 (GETOPTOBJS, GETOPTDEPS): Remove targets.
1413 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
1414 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
1415 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
1416 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1417 (clean): Don't remove getopt.h.
1418 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1419 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1420 $(EMACS_ROOT)/lib/getopt.h.
1421
14222011-01-28 Chong Yidong <cyd@stupidchicken.com>
1423
1424 * ntlib.c (setregid): New stub, renamed from setegid.
1425
1426 * ntlib.h: Update prototype.
1427
06d8ace5 14282011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
1429
1430 * movemail.c (main): Use setregid instead of setegid, which is
1431 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1432
9055082e
PE
14332011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1434
1435 Check return values of some library calls.
1436 * hexl.c (main): Check fread result.
1437 * make-docfile.c (main): Check chdir result.
1438 (scan_c_file): Check fscanf result.
1439 * movemail.c (main): Check ftruncate result.
1440
33fe4243 14412011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 1442
4004364e
PE
1443 Include <unistd.h> unilaterally.
1444 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1445 * pop.c, test-distrib.c, update-game-score.c:
1446 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1447 unistd.h is always present now, possibly supplied by gnulib.
1448
613f7bda
PE
1449 Include <getopt.h> not "getopt.h".
1450 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1451 Since getopt.h is no longer in this directory, there's no point
1452 using the form with double-quotes.
1453
e275c824
PE
1454 Remove unused files.
1455 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1456 These files are now in ../lib, copied from gnulib.
1457
1458 Use gnulib's getopt-gnu module.
1459 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1460 as these are now done by gnulib.
1461 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1462 Remove; now done by gnulib. All uses removed.
1463
9a514d4a
PE
1464 Automate syncing from gnulib.
1465 * Makefile.in (EXE_FILES): New macro.
1466 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1467 for gnulib's .h files.
1468 (LOADLIBES): Add ../lib/libgnu.a.
1469 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1470 (../lib/libgnu.a): New rule.
1471
72427c46
PE
14722011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1473
1474 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1475
4967fa34
GM
14762011-01-08 Glenn Morris <rgm@gnu.org>
1477
e7a42417
GM
1478 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1479
4967fa34
GM
1480 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1481
d7bfa7a1
GM
14822011-01-02 Glenn Morris <rgm@gnu.org>
1483
1484 * ebrowse.c (version) <emacs_copyright>:
1485 * etags.c (print_version) <emacs_copyright>:
1486 * rcs2log (Copyright): Set short copyright year to 2011.
1487
da2b5401
JM
14882010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1489
1490 * ebrowse.c (yylex): If end of input buffer encountered while
1491 searching for a newline after "//", return YYEOF. (Bug#7446)
1492
4a47c275 14932010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
1494
1495 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1496 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1497
f16cafe3
DN
14982010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1499
1500 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1501 (O_RDONLY): Do not define.
1502 (cool_read): Fix type for variable "sofar".
1503
6a5c2175
GM
15042010-10-25 Glenn Morris <rgm@gnu.org>
1505
1506 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1507
17284e30
GM
15082010-10-23 Glenn Morris <rgm@gnu.org>
1509
1510 * digest-doc.c, sorted-doc.c: Remove files.
1511 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1512 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1513 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1514 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1515 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1516 (install): Don't install digest-doc.exe or sorted-doc.exe.
1517
a4daeecf
DN
15182010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1519
1520 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1521
3fb78d1f
GM
15222010-10-09 Glenn Morris <rgm@gnu.org>
1523
1524 * b2m.c, b2m.pl: Remove files.
1525 * Makefile.in (INSTALLABLES): Remove b2m.
1526 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1527
4628bef1 15282010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
1529
1530 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1531 DARWIN_USER_TEMP_DIR. (Bug#3992)
1532
f99d75f5
DN
15332010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1534
728a982d
DN
1535 * test-distrib.c (cool_read):
1536 * movemail.c (main, concat):
1537 * make-docfile.c (scan_file, write_c_args):
602a5739 1538 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
1539 (egetenv): Move conditional definition earlier.
1540 (progname): Use const.
1541 * sorted-doc.c (xstrdup): Use const.
1542
f99d75f5
DN
1543 * Makefile.in: Remove ^L, old makes choke on it.
1544
3ecb8d93
WS
15452010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1546
1547 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1548 error string (Bug#6963).
1549
54b65f7b
JB
15502010-10-02 Juanma Barranquero <lekktu@gmail.com>
1551
1552 * makefile.w32-in (tags): Remove target.
1553
73077a9a
EZ
15542010-10-01 Eli Zaretskii <eliz@gnu.org>
1555
1556 * makefile.w32-in (tags, TAGS): New targets.
1557
968ef9b4
JB
15582010-09-30 Juanma Barranquero <lekktu@gmail.com>
1559
1560 * emacsclient.c (get_server_config): Don't read Emacs pid from
1561 the authentication file.
1562
6ab88e02
JB
15632010-09-29 Juanma Barranquero <lekktu@gmail.com>
1564
a69edb8a
JB
1565 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1566
6ab88e02
JB
1567 * emacsclient.c (main): Remove unused variables.
1568 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1569
4c964351
UM
15702010-09-25 Ulrich Mueller <ulm@gentoo.org>
1571
1572 * etags.c (compressors, print_language_names): Support xz compression.
1573
988e88ab
J
15742010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1575
70e31436 1576 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 1577 popen, fclose and pclose.
70e31436 1578 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
1579 (main): Remove extern getenv, mail_program_name is const char*.
1580
988e88ab
J
1581 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1582
1583 * sorted-doc.c (error, fatal, states): Use const char *.
1584
1585 * pop.h (pop_multi_first): Use const char *.
1586 (_ARGS): Remove.
1587
70e31436 1588 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
1589
1590 * movemail.c (fatal, error, concat): Use const char *.
1591
b166dcd8
KC
1592 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1593 Use const char *.
988e88ab
J
1594
1595 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1596 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1597 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1598 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
41e9b956 1599 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
988e88ab
J
1600 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1601 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1602 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1603 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1604 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1605 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1606 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1607 (no_lang_help, print_language_names)
1608 (get_language_from_interpreter, get_language_from_filename)
1609 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1610 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1611 (concat): Use const char*.
1612
1613 * emacsclient.c (message, sock_err_message, send_to_emacs)
1614 (quote_argument, set_local_socket)
1615 (start_daemon_and_retry_set_socket): Use const char*.
1616
1617 * ebrowse.c (struct member): filename, def_filename is const.
1618 (struct sym): filename, sfilename is const.
1619 (struct kw): name is const.
1620 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1621
1622 * b2m.c (concat, fatal): Use const char*.
1623 (main): Don't assign labels a string literal.
1624
0e9c8657
JB
16252010-08-07 Juanma Barranquero <lekktu@gmail.com>
1626
1627 * ebrowse.c (usage, version, mark_virtual):
1628 Remove duplicate declarations.
1629
0613f5d5
DN
16302010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1631
1632 * emacsclient.c: Move socket related #includes together with the
70e31436 1633 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
1634 (HAVE_CONFIG_H): Remove.
1635 (NO_RETURN): Remove, defined in config.h.
1636 (main): Convert definition to standard C.
1637
a94a477d
JB
16382010-07-29 Juanma Barranquero <lekktu@gmail.com>
1639
1640 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1641
35a7804d
JB
16422010-07-25 Juanma Barranquero <lekktu@gmail.com>
1643
1644 * emacsclient.c (getcwd): Fix previous change: make getcwd
1645 conditional on HAVE_GETCWD and declare with the correct POSIX
1646 profile (for some reason MinGW headers define its 2nd arg as int,
1647 not size_t; but getcwd is not used on Windows nonetheless).
1648
361358ea
JB
16492010-07-25 Juanma Barranquero <lekktu@gmail.com>
1650
1651 * emacsclient.c (getcwd, w32_getenv):
1652 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1653
68441b90
DN
16542010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1655
087b38a0 1656 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
1657 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1658 * make-docfile.c (fatal):
1659 * hexl.c (usage):
1660 * fakemail.c (fatal):
1661 * etags.c (fatal, suggest_asking_for_help, pfatal):
1662 * emacsclient.c (fatal):
1663 * b2m.c (fatal): Likewise.
1664
554d39be
JB
16652010-07-23 Juanma Barranquero <lekktu@gmail.com>
1666
1667 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1668
7c3320d8
JB
16692010-07-20 Juanma Barranquero <lekktu@gmail.com>
1670
1671 * emacsclient.c (get_current_dir_name, w32_get_resource)
1672 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1673 (close_winsock, initialize_sockets, w32_find_emacs_process)
1674 (w32_give_focus):
1675 * ntlib.c (getlogin, getuid, getgid, getegid):
1676 Convert definitions to standard C.
1677
e6cfa7c3
AS
16782010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1679
1680 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1681 (PROFILING_LDFLAGS): Set from substitution.
1682 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1683 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1684 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1685
f09e4c6b
EZ
16862010-07-12 Eli Zaretskii <eliz@gnu.org>
1687
1688 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1689 2010-07-12T05:25:46Z!handa@etlken).
1690
8966b757
AS
16912010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1692
1693 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1694 index, rindex.
1695 * movemail.c (mail_spool_name, popmail): Likewise.
1696 * pop.c (pop_list): Likewise.
1697
994a7c3b
EZ
16982010-07-11 Eli Zaretskii <eliz@gnu.org>
1699
a628ad9d 1700 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
1701 and unexw32.o. (Bug#6603)
1702
c971758d
EZ
17032010-07-10 Eli Zaretskii <eliz@gnu.org>
1704
1705 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1706
91a7f76d
AS
17072010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1708
1709 * make-docfile.c (write_c_args): Restructure scanning loop.
1710
0508c67f
DN
17112010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1712
1713 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1714 arguments.
1715
0216627e
DN
17162010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1717
1718 * update-game-score.c (P_): Remove macro.
1719 * ebrowse.c: Remove include guards.
1720 (P_): Remove macro.
1721
72af86bd
AS
17222010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1723
1724 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1725 memcpy, memmove, memset.
1726 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1727
e2ad23ef
AS
17282010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1729
1730 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1731 Include <string.h> if HAVE_STRING_H.
1732 (strerror): Only declare if !HAVE_STRERROR.
1733 (fatal): Make static.
1734 (error): Likewise.
1735 (pfatal_with_name): Likewise.
70e31436 1736 (pfatal_and_delete): Likewise.
1725ae55
AS
1737 (concat): Likewise.
1738 (xmalloc): Likewise.
1739 (popmail): Likewise.
1740 (pop_retr): Likewise.
1741 (mbx_write): Likewise.
1742 (mbx_delimit_begin): Likewise.
1743 (mbx_delimit_end): Likewise.
e2ad23ef 1744
b8463cbf
DN
17452010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1746
1747 * fakemail.c (action): Convert function definitions to standard C.
1748 (add_a_stream):
35e951cd 1749 * test-distrib.c (cool_read, main): Likewise.
b8463cbf 1750
a52a00a3
AS
17512010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1752
1753 * sorted-doc.c (cmpdoc): Fix signature.
1754 (qsort_compare): Delete.
1755 (main): Remove cast.
1756
35d99b72
JB
17572010-07-03 Juanma Barranquero <lekktu@gmail.com>
1758
1759 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1760
3a35a84c
JB
17612010-07-03 Juanma Barranquero <lekktu@gmail.com>
1762
1763 Fix prototype warnings.
1764
1765 * ebrowse.c (match_qualified_namespace_alias):
1766 Pass sym* to find_namespace, not link*.
1767
1768 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1769
1770 * sorted-doc.c (qsort_compare): New typedef.
1771 (main): Use it to cast cmpdoc.
1772
873fbd0b
DN
17732010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1774
1775 * update-game-score.c: Convert function definitions to standard C.
1776 * sorted-doc.c:
1777 * profile.c:
1778 * pop.c:
1779 * movemail.c:
1780 * make-docfile.c:
1781 * hexl.c:
1782 * fakemail.c:
1783 * etags.c:
1784 * ebrowse.c:
1785 * digest-doc.c:
1786 * b2m.c: Likewise.
1787
c532d349
DN
17882010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1789
1790 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1791 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1792 standard C prototypes.
1793
f57e2426
J
17942010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1795
1796 * ebrowse.c: Remove P_ and __P.
1797 * etags.c:
1798 * movemail.c:
1799 * pop.c:
1800 * update-game-score.c: Likewise.
1801
3b3807f8
JB
18022010-06-24 Juanma Barranquero <lekktu@gmail.com>
1803
1804 * movemail.c (error): Avoid warning when there are no args.
1805
5fee75d4
JB
18062010-06-11 Juanma Barranquero <lekktu@gmail.com>
1807
1808 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1809 and vc/ediff-hook.elc.
1810
3085237c
DN
18112010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1812
1813 * ntlib.h: Remove code dealing with BSTRING.
1814
0191e222
CY
18152010-05-29 Chong Yidong <cyd@stupidchicken.com>
1816
1817 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1818 New arg `-parent-id'.
1819 (main): Send parent-id to Emacs.
1820
81ac4f35
GM
18212010-05-27 Glenn Morris <rgm@gnu.org>
1822
1823 * Makefile.in (distclean): No more Makefile.c.
1824
4e3028f8
JD
18252010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1826
1827 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1828 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1829 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1830 New rules (Bug #6246).
1831 (clean): Remove stamp-* (Bug #6246).
1832
44b031a6
GM
18332010-05-12 Glenn Morris <rgm@gnu.org>
1834
1835 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1836
acddf8ae
GM
18372010-05-11 Glenn Morris <rgm@gnu.org>
1838
c88b05a9
GM
1839 * Makefile.in (.m.o): Remove, there are no .m files.
1840 (BASE_CFLAGS): New variable.
1841 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1842 (check): Update the message.
1843 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1844
d3b23034
GM
1845 * Makefile.in: Convert comments to makefile format.
1846
acddf8ae
GM
1847 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1848 (config.h) [MSDOS]: Do not include.
1849
7490175b
GM
18502010-05-10 Glenn Morris <rgm@gnu.org>
1851
97efb629
GM
1852 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1853 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1854 (NOT_C_CODE): Remove, no longer used.
1855 (config.h) [!MSDOS]: No longer include.
1856 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1857
7490175b
GM
1858 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1859
7b42b29f
GM
18602010-05-08 Glenn Morris <rgm@gnu.org>
1861
1862 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1863
61a808e8
CY
18642010-05-07 Chong Yidong <cyd@stupidchicken.com>
1865
1866 * Version 23.2 released.
1867
f6c0ee20
GM
18682010-05-06 Glenn Morris <rgm@gnu.org>
1869
1870 * Makefile.in: Minimize blessmail-related cpp usage.
1871 (BLESSMAIL_TARGET): New variable.
1872 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1873 (blessmail): Always define this rule.
1874 (need-blessmail): New rule, split out from maybe-blessmail.
1875 (maybe-blessmail): Use BLESSMAIL_TARGET.
1876
49628785
GM
18772010-05-04 Glenn Morris <rgm@gnu.org>
1878
1879 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1880 @c_switch_system@, @c_switch_machine@.
1881
7e10844c
DN
18822010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1883
1884 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1885
4794a582
DN
18862010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1887
1888 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1889 non-cpp section.
1890
76bd8202
DN
18912010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1892
1893 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1894 autoconf, not cpp.
1895 (ALL_CFLAGS): Use them as make variables.
1896
53cfe624 18972010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1898
1899 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1900 for macros for nmake compatibility.
1901
b372fceb
JB
19022010-04-03 Juanma Barranquero <lekktu@gmail.com>
1903
1904 Add stubs for Windows, required after CVE-2010-0825 change.
1905 * ntlib.c (getgid, getegid, setegid): New stubs.
1906 * ntlib.h (getgid, getegid, setegid): Declare them.
1907
51a91f9d
CY
19082010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1909
b166dcd8
KC
1910 * movemail.c (main): Check return values of setuid.
1911 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1912 (CVE-2010-0825).
1913
42a2c622
DN
19142010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1915
1916 Remove extern errno declarations.
1917 * movemail.c:
1918 * etags.c:
1919 * emacsclient.c: Remove extern errno declarations.
1920
5e58e3a4
GM
19212010-03-20 Glenn Morris <rgm@gnu.org>
1922
1923 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1924 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1925 defining these as Makefile variables.
1926 (LIBS_MOVE): Add LIBS_MAIL into this.
1927 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1928
aded53ff
GM
19292010-03-18 Glenn Morris <rgm@gnu.org>
1930
1931 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1932 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1933 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1934
f8388570
TO
19352010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1936
1937 * Makefile.in (uninstall): Handle the case where archlibdir does not
1938 exist. (Bug#5720)
1939
288f9fc0
CY
19402010-03-10 Chong Yidong <cyd@stupidchicken.com>
1941
1942 * Branch for 23.2.
1943
f9b84f9f
CY
19442010-02-20 Kevin Ryde <user42@zip.com.au>
1945
1946 * etags.c (Scheme_functions): Don't loop past a null character
1947 (Bug#5601).
1948
c14902e0 19492010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1950
a628ad9d 1951 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1952
6589a2f9
GM
19532010-01-11 Glenn Morris <rgm@gnu.org>
1954
1955 * ebrowse.c (version):
1956 * etags.c (print_version):
1957 * rcs2log (Copyright): Set copyright year to 2010.
1958
03dcfe01
CY
19592009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1960
1961 * makefile.w32-in: Use parenthesis for macros for nmake
1962 compatibility.
1963
5ce6e4f4 19642009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1965
f7e0618c 1966 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1967 overlapping copy.
1968
f6195dfb
DN
19692009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1970
1971 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1972
b53f6df2
JB
19732009-10-15 Juanma Barranquero <lekktu@gmail.com>
1974
1975 * .gitignore: Add echolisp.tmp.
1976
9fc3db2b
GM
19772009-10-15 Glenn Morris <rgm@gnu.org>
1978
5f54cae6
GM
1979 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1980
9fc3db2b
GM
1981 * makefile.w32-in (echolisp): New rule.
1982 (clean): Delete echolisp.tmp.
1983
614bd9cf
EZ
19842009-09-27 Eli Zaretskii <eliz@gnu.org>
1985
1986 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1987 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1988 be consistent with src/Makefile.in.
1989
24e9e996
SM
19902009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1991
1992 * update-game-score.c (main): Sort scores before trimming them,
1993 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1994
c5a139ca
GM
19952009-09-09 Glenn Morris <rgm@gnu.org>
1996
1997 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1998 before creating directories and game score files.
1999
a8a8ec61
GM
20002009-08-19 Glenn Morris <rgm@gnu.org>
2001
0916a29e 2002 * cvtmail.c: Remove file.
a8a8ec61
GM
2003 * Makefile.in (UTILITIES): Remove cvtmail.
2004 (cvtmail${EXEEXT}): Remove.
2005
678bc1f5
CY
20062009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
2007
2008 * b2m.c (main): Ensure that each message ends in two newlines.
2009
0a3472c7
JR
20102009-07-03 Jason Rumney <jasonr@gnu.org>
2011
2012 * emacsclient.c (w32_set_user_model_id): Use standard types.
2013
f2d6b714
EZ
20142009-07-03 Eli Zaretskii <eliz@gnu.org>
2015
2016 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
2017 src/Makefile.in did.
2018
ff90fbde
JR
20192009-06-30 Jason Rumney <jasonr@gnu.org>
2020
2021 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
2022 that is already loaded.
2023 (w32_set_user_model_id): New function.
2024 (main): Use it to associate emacsclient with emacs (bug#1849).
2025
e0f59195
JM
20262009-06-29 Jim Meyering <meyering@redhat.com>
2027
2028 Remove useless if-before-free test.
2029 * make-docfile.c (scan_lisp_file): Remove useless test.
2030
f5f20f6c
DN
20312009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
2032
2033 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
2034
70243478
CY
20352009-06-21 Chong Yidong <cyd@stupidchicken.com>
2036
2037 * Branch for 23.1.
2038
fa44da6e
AR
20392006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
2040
2041 * mac-fix-env.m:
2042 * Makefile.in (mac-fix-env): Remove.
2043
a7f2b0b1
AR
20442006-06-06 David Reitter <david.reitter@gmail.com>
2045
2046 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
2047
9dfda22f
JB
20482009-04-20 Juanma Barranquero <lekktu@gmail.com>
2049
2050 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
2051 spacing is required in the message output, as the comment suggests).
2052
24d5010d
CY
20532009-04-20 Chong Yidong <cyd@stupidchicken.com>
2054
2055 * emacsclient.c (print_help_and_exit): Clarify argument placement
2056 for short option names.
2057
6133a1a9
DN
20582009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
2059
2060 * emacsclient.c (print_help_and_exit): Fix typo.
2061
22749e9a
EZ
20622009-03-21 Eli Zaretskii <eliz@gnu.org>
2063
2064 * ntlib.c (setuid): Argument is now unsigned.
2065 (getuid): Return value is now unsigned.
2066 (getpwuid): Argument is now unsigned.
2067 (fchown): UID and GID arguments are now unsigned.
2068
2069 * ntlib.h (fchown): UID and GID arguments are now unsigned.
2070 (getuid): Return value is now unsigned.
2071 (setuid): Argument is now unsigned.
2072 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
2073
b57ac69d 20742009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
2075
2076 * emacsclient.c (main): Revert part of last change, so
2077 drive-relative file names again work on Windows.
2078
ba528748
SM
20792009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2080
2081 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
2082 names without prepending cwd to them, so Emacs uses its customary
2083 rules to determine how to interpret the file name.
2084
f213f2c0
GM
20852009-03-04 Glenn Morris <rgm@gnu.org>
2086
2087 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
2088
8ee7d7be
CY
20892009-02-13 Sven Joachim <svenjoac@gmx.de>
2090
2091 * movemail.c: Include time.h unconditionally.
2092 (main): Use time_t for time variables.
2093
d228a23c
GM
20942009-02-11 Glenn Morris <rgm@gnu.org>
2095
2096 * movemail.c (mbx_delimit_begin): Also write the current time.
2097
3f32be22
GM
20982009-02-10 Glenn Morris <rgm@gnu.org>
2099
2100 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
2101 than Babyl format. (Bug#2196)
2102
e7534fc4
AR
21032009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
2104
2105 * emacsclient.c (decode_options): Use a dummy display name under
2106 NS/Cocoa.
2107
9eb67dd9
CY
21082009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
2109
2110 * ebrowse.c (matching_regexp): Fix OB1 error.
2111
b433a991
GM
21122009-01-05 Glenn Morris <rgm@gnu.org>
2113
2114 * ebrowse.c (version):
2115 * etags.c (print_version):
2116 * rcs2log (Copyright): Update copyright for 2009.
2117
81f82586
CY
21182009-01-01 Chong Yidong <cyd@stupidchicken.com>
2119
2120 * movemail.c (main): Fatal if hard links cannot be created.
2121
fd95644b
DN
21222008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
2123
2124 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
2125 checking.
2126
67c1df01
DN
21272008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
2128
2129 * emacsclient.c: Include syswait.h instead of sys/types.h.
2130
f0131492 21312008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 2132
d4835507
JB
2133 * emacsclient.c (WCONTINUED): New compatibility define
2134 for older systems.
5445ab06 2135
d50299d5
DN
21362008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
2137
2138 * emacsclient.c (main): Fix previous change.
2139
52016647
JB
21402008-12-10 Juanma Barranquero <lekktu@gmail.com>
2141
2142 * emacsclient.c (main): Fix mindless breakage where emacsclient
2143 does not work *at all* on Windows, even if it *can* connect.
2144
802bdb3c
DN
21452008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
2146
2147 * emacsclient.c (EMACS_DAEMON): Remove definition.
2148 (decode_options): Do not allow an empty alternate_editor on
2149 WINDOWSNT.
2150 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
2151 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 2152 (main): Fail in case of not being able to connect.
802bdb3c 2153
c3f995a2
JB
21542008-12-10 Juanma Barranquero <lekktu@gmail.com>
2155
2156 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
2157 Changes when EMACS_DAEMON is not defined:
2158 (print_help_and_exit): Don't add daemon information to help.
2159 (start_daemon_and_retry_set_socket): Make a no-op.
2160 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
2161
636b507b
DN
21622008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
2163
2164 * emacsclient.c (print_help_and_exit): Describe what an empty
2165 string argument does for --alternate-editor.
2166 (set_socket): Make it possible to not exit in case of an error.
2167 (start_daemon_and_retry_set_socket): New function.
2168 (main): Use it. Restore the NULL value for socket_name and
2169 server_file after the set_socket call.
2170
448d4085
DN
21712008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
2172
7b641241 2173 * emacsclient.c: Include <arpa/inet.h>.
448d4085 2174
938ebc4f
DN
21752008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
2176
2177 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
2178
3d864325
GM
21792008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
2180
2181 * etags.c (add_regex): Pass correct length to re_compile_pattern.
2182
48c2dc68
CY
21832008-11-02 Chong Yidong <cyd@stupidchicken.com>
2184
2185 * emacsclient.c (window_system): Delete redundant variable.
2186 (decode_options): Don't use it.
2187 (find_tty): New function.
2188 (main): Use find_tty, and don't use window_system.
2189
d41784ee
EZ
21902008-11-01 Eli Zaretskii <eliz@gnu.org>
2191
2192 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
2193 `ttyname'.
2194 (w32_getenv): Treat $TERM specially: if not found in the
2195 environment and in the Registry, return "w32console".
2196 (ttyname) [WINDOWSNT]: New function.
2197
322ca650
AS
21982008-10-31 Andreas Schwab <schwab@suse.de>
2199
2200 * emacsclient.c (main): Don't force sending tty when in eval mode.
2201
8a8a7cd3
CY
22022008-10-30 Chong Yidong <cyd@stupidchicken.com>
2203
2204 * emacsclient.c (main): If using the current frame, send tty
2205 information to Emacs in case daemon mode needs to occupy this tty.
2206
f8baa639
JB
22072008-10-29 Juanma Barranquero <lekktu@gmail.com>
2208
bc558f3e
JB
2209 * emacsclient.c (EXTRA_SPACE): New macro.
2210 (get_server_config, set_local_socket): Use it.
2211
f8baa639
JB
2212 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
2213 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
2214
f77b11a0
JB
22152008-10-29 Ulrich Mueller <ulm@gentoo.org>
2216
2217 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
2218 instead of hardcoded /tmp.
2219
dc1cd5f7
DN
22202008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
2221
2222 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
2223 (decode_options): Use getopt_long_only.
2224
7a09249b
EZ
22252008-09-30 Eli Zaretskii <eliz@gnu.org>
2226
2227 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
2228 codepage.elc.
2229
997ec957
CY
22302008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
2231
2232 * emacsclient.c (main): Use stdout rather than stdin to obtain the
2233 terminal (bug#427).
2234
0d80bf29
FP
22352008-08-25 Francesco Potortì <pot@gnu.org>
2236
2237 * etags.c (main): Do not use static space for the tagfile string.
2238
34a23e94
FP
22392008-08-17 Francesco Potortì <pot@gnu.org>
2240
2241 * etags.c (main): Use canonicalize_filename on tags file name.
2242 (relative_filename): Revert 3.85: do not collapse slashes here.
2243 (absolute_dirname): Remove useless call to canonicalize_filename.
2244 (canonicalize_filename): Collapse multiple slashes here.
2245
48fad8e8
DN
22462008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2247
10d1d0af
JB
2248 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
2249 Do not special case for NS_IMPL_COCOA.
48fad8e8 2250
6088b51f 22512008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
2252
2253 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
2254 (.m.o): Dispense with GNUstep-specific flags.
2255
39b8bb9b
CY
22562008-08-05 Ulrich Mueller <ulm@gentoo.org>
2257
2258 * pop.c (socket_connection): Add conditionals for
2259 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
2260 compilation with MIT Kerberos and Heimdal, respectively.
2261
7c2fb837
DN
22622008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
2263
2264 * etags.c:
2265 * emacsclient.c: Remove VMS support.
2266
9e2a2647
DN
22672008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2268
2269 Remove support for Mac Carbon.
2270 * makefile.w32-in:
2271 * emacsclient.c: Remove code for Carbon.
2272
7f619bab
DN
22732008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
2274
2275 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
2276
32cc3925
AS
22772008-07-17 Andreas Schwab <schwab@suse.de>
2278
2279 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
2280 (LIB_STANDARD_LIBSRC): Don't define.
2281 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
2282
ba60bd44 22832008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
2284
2285 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
2286 NS_IMPL_COCOA.
2287
50863f58
DN
22882008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
2289
ba60bd44
JB
2290 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
2291 Remove, unused.
50863f58 2292
ba60bd44 22932008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
2294
2295 * .cvsignore: Add mac-fix-env.
2296 * mac-fix-env.m: New file, automatically update
2297 ~/.MacOSX/environment.plist on OS X systems to expose environment
2298 variables inside Emacs started from icon.
2299 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
2300 programs to build.
2301 * make-docfile.c: Add .m to list of file extensions.
2302
bba104c1
DN
23032008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2304
2305 * movemail.c (main): Use int instead of WAITTYPE.
2306
da007124
JB
23072008-07-05 Juanma Barranquero <lekktu@gmail.com>
2308
2309 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
2310 Remove vmsproc.el and vms-patch.el.
2311
c9fc02c7
JB
23122008-06-26 Juanma Barranquero <lekktu@gmail.com>
2313
2314 * makefile.w32-in (obj): Remove w32bdf.o.
2315
f2a77c3a
DN
23162008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
2317
2318 * fakemail.c: Remove references to obsolete variables.
2319
c2cd06e6
JM
23202008-06-02 Jim Meyering <meyering@redhat.com>
2321
e914c409 2322 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 2323
e914c409 2324 Remove useless if-before-free tests.
70fdbb46
JM
2325 * ebrowse.c (xfree): Likewise.
2326 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 2327 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 2328 * pop.c (pop_quit): Likewise.
c2cd06e6 2329
01b996ad
JB
23302008-05-30 Juanma Barranquero <lekktu@gmail.com>
2331
2332 * makefile.w32-in (lisp2): Add minibuffer.elc.
2333
2926947a
SM
23342008-05-29 Tom Tromey <tromey@redhat.com>
2335
2336 * etags.c (relative_filename): Treat "///" like "/" in filenames.
2337
10fea9c4
EZ
23382008-05-09 Eli Zaretskii <eliz@gnu.org>
2339
2340 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
2341 (IS_DIRECTORY_SEP): New macro.
2342 (convert_time, is_exec, stat): New functions.
2343
86914123
EZ
23442008-05-08 Eli Zaretskii <eliz@gnu.org>
2345
2346 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
2347
58bb7d50
EZ
23482008-05-03 Eli Zaretskii <eliz@gnu.org>
2349
2350 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
2351 corresponding change in src/Makefile.in.
2352
63b9b605
GM
23532008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
2354
2355 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
2356
4429f88c
JR
23572008-04-10 Jason Rumney <jasonr@gnu.org>
2358
2359 * makefile.w32-in (CLIENTRES): New variable and target.
2360 (TRES): Remove.
2361 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
2362
14b11401
SM
23632008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2364
2365 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
2366
95de358c
RF
23672008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
2368
2369 * vcdiff: Use mktemp (CVE-2008-1694).
2370
6948400c
JR
23712008-04-09 Jason Rumney <jasonr@gnu.org>
2372
2373 * makefile.w32-in (distclean, maintainer-clean): New targets.
2374
afd27920
GM
23752008-03-13 Glenn Morris <rgm@gnu.org>
2376
2377 * makefile.w32-in (VERSION): Set to 23.0.60.
2378
3d193d0f
JB
23792008-03-04 Juanma Barranquero <lekktu@gmail.com>
2380
2381 * .cvsignore: Add oo.
2382
1797886f
SM
23832008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
2384
2385 * etags.c (Perl_functions): Fix call to skip_spaces.
2386
9d2818d6
DN
23872008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
2388
2389 * Makefile.in (NO_SHORTNAMES):
2390 * emacsclient.c (NO_SHORTNAMES):
2391 * fakemail.c (NO_SHORTNAMES):
2392 * make-docfile.c (NO_SHORTNAMES):
2393 * movemail.c (NO_SHORTNAMES):
2394 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
2395
79d48c1a
JR
23962008-02-23 Jason Rumney <jasonr@gnu.org>
2397
2398 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
2399 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 2400 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
2401 (lisp2): Add new languages.
2402 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
2403
9c61c734
JB
24042008-02-22 Juanma Barranquero <lekktu@gmail.com>
2405
2406 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
2407 malayalam.el, and tamil.el. Add sinhala.el.
2408
50f271cb
JB
24092008-02-20 Juanma Barranquero <lekktu@gmail.com>
2410
2411 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
2412 where NAME is relative to DRIVE'S current directory.
2413
d07529f3
JB
24142008-02-15 Juanma Barranquero <lekktu@gmail.com>
2415
2416 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2417
45c1955d
DN
24182008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2419
2420 * fakemail.c: Undo previous change.
2421
deeaffe1
DN
24222008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2423
4624371d
DN
2424 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2425 (main): Replace MAIL_PROGRAM_NAME with its value.
2426
d07529f3 2427 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 2428
9997dc15
SM
24292008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2430
2431 * emacsclient.c (decode_options): Pass --display implicitly if -c
2432 is specified. Only set tty if -t or -c is specified.
2433
0c55bf82
JR
24342008-02-04 Jason Rumney <jasonr@gnu.org>
2435
2436 * makefile.w32-in (lisp1): Use (), not {}.
2437
31cdf671
CY
24382008-02-04 Tom Tromey <tromey@redhat.com>
2439
d07529f3
JB
2440 * etags.c: Add "GTY" as synonym for __attribute__.
2441 Update gperf output.
31cdf671 2442
9303f985 24432008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2444
c4cc8b9a 2445 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
2446 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2447 (WINNT_SUPPORT): Add term/w32-win.elc.
2448 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2449
9303f985 24502008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2451
d07529f3 2452 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 2453
d07529f3 24542008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 2455
290afd83 2456 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
2457 utf-8.elc, and latin-*.el.
2458
0ea5797a
SM
24592008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2460
bcc891c2 2461 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
2462 Allow the -d option under w32 again, for those rare cases where it
2463 actually does make sense.
2464
5ab73228
JB
24652008-01-25 Juanma Barranquero <lekktu@gmail.com>
2466
2467 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2468 the authentication string; there's no need to haste.
2469
702123a8
CY
24702008-01-22 Chong Yidong <cyd@stupidchicken.com>
2471
2472 * pop.c (pop_stat, pop_last): Fix last fix.
2473
76ed5e01
DN
24742008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2475
2476 * movemail.c: Remove references to XENIX.
2477
e39a993c
DN
24782008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2479
2480 * movemail.c:
2481 * make-docfile.c: Remove reference to symbols defined by systems
2482 not supported anymore: MAC_OS8, XENIX and STRIDE.
2483
0ebec7d3
EZ
24842008-01-12 Eli Zaretskii <eliz@gnu.org>
2485
2486 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2487 of DISPLAY in the environment. Don't support -d.
2488 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2489 (longopts) [WINDOWSNT]: Remove --display.
2490
6eae3ad4
CY
24912008-01-10 Chong Yidong <cyd@stupidchicken.com>
2492
2493 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2494 conversion. Mistakes spotted by Nico Golde.
2495
78da39c6
GM
24962008-01-09 Glenn Morris <rgm@gnu.org>
2497
2498 * emacsclient.c: Add missing final newlines to message calls.
2499
34a14ec9 25002008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
2501
2502 * emacsclient.c (set_socket): Add final newline to socket error message.
2503
a408ea17
GM
25042008-01-04 Glenn Morris <rgm@gnu.org>
2505
07655e62
JB
2506 * ebrowse.c (version) <emacs_copyright>: New variable.
2507 Just use current year for copyright.
a408ea17
GM
2508
2509 * etags.c (print_version):
2510 * rcs2log (Copyright): Update to 2008.
2511
0dc7a8bc
JR
25122007-11-28 Jason Rumney <jasonr@gnu.org>
2513
2514 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2515
880820fe 25162007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
2517
2518 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2519
880820fe 25202007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
2521
2522 * pop.c (socket_connection): Move realhost out of #ifdefs.
2523 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2524
880820fe 25252007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
2526
2527 * pop.c (socket_connection): Use getaddrinfo if available.
2528
880820fe 25292007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 2530
65841dd8 2531 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 2532 as the defaults in ctags are different from etags.
63f018cd 2533
880820fe 25342007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
2535
2536 * etags.c: Make prototypes for extern definitions, and add all
2537 that are needed to quench warnings on 64-bit.
2538 (main): Use the same defaults for ctags as for etags: find
2539 typedefs, structure tags, macro constants, enum constants, struct
2540 members and global variables.
2541 (make_C_tag) [DEBUG]: Add debugging printout.
2542 (C_entries): In case '}' decrement bracelev before testing it.
2543
7455effc
FP
25442007-11-15 Masatake YAMATO <jet@gyve.org>
2545
2546 * etags.c (C_entries): In case '}', set fvdef to fvnone
2547 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2548
04a697fe
DN
25492007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2550
2551 * makefile.w32-in (obj): Remove sunfns.o.
2552
a2666217
JB
25532007-10-28 Juanma Barranquero <lekktu@gmail.com>
2554
2555 * makefile.w32-in (obj): Remove abbrev.o.
2556
7ce8671d
JB
25572007-10-26 Juanma Barranquero <lekktu@gmail.com>
2558
2559 * emacsclient.c: Add a wrapper for getenv so it also checks the
2560 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2561 Code partially based on w32_get_resource and init_environment (w32.c).
2562 (egetenv): New wrapper for getenv.
2563 (get_current_dir_name, decode_options, get_server_config)
2564 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2565 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2566
d22b00e5
JR
25672007-10-25 Jason Rumney <jasonr@gnu.org>
2568
2569 * emacsclient.c (sock_err_message): New function.
2570 (set_tcp_socket): Use it.
2571
c4b858e3
JB
25722007-10-09 Juanma Barranquero <lekktu@gmail.com>
2573
2574 * emacsclient.c (print_help_and_exit): Fix space to improve
2575 alignment in output messages.
2576
dbf60b07
JR
25772007-09-27 Jason Rumney <jasonr@gnu.org>
2578
2579 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2580
2581 * emacsclient.c (w32_window_app): Init common controls when windowed.
2582
165e85b2
GM
25832007-09-21 Glenn Morris <rgm@gnu.org>
2584
2585 * emacstool.c: Remove file.
2586 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2587 Delete targets built from emacstool.
2588
c1b8e896
SM
25892007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2590
2591 * emacsclient.c (decode_options): -t implies -c.
2592
cb06b8dc
SM
25932007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2594
2595 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2596 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2597 (main_argc): Remove.
2598 (strprefix): Use strncmp.
2599
c801ad51
JR
26002007-09-20 Jason Rumney <jasonr@gnu.org>
2601
2602 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2603
31fa6595
SM
26042007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2605
2606 * emacsclient.c (current_frame): Change the default.
2607 (longopts): Replace --current-frame by --create-frame.
2608 (decode_options): Reverse the meaning of -c.
2609 (print_help_and_exit): Update help text accordingly.
2610 (main): Remove the -version and -good-version messages.
2611
58573230
GM
26122007-09-12 Glenn Morris <rgm@gnu.org>
2613
2614 * Makefile.in (SOURCES, unlock, relock): Delete.
2615
bfd9ce71
GM
26162007-08-29 Glenn Morris <rgm@gnu.org>
2617
2618 * makefile.w32-in (VERSION): Increase to 23.0.50.
2619
8d9cc0b7
MB
26202007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2621
2622 * emacsclient.c (w32_execvp): Move definition before use.
2623 (decode_options): Don't use a tty on mac carbon or windows.
2624
26252007-08-29 Jason Rumney <jasonr@gnu.org>
2626
31fa6595 2627 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
35e951cd 2628 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp)
8d9cc0b7
MB
2629 (main): Expand removed macros inline.
2630 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2631 option.
2632 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2633
880820fe 26342007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
2635
2636 * emacsclient.c (signal.h): New include.
2637 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
2638 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2639 Copy definitions here from src/lisp.h.
2640 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
2641 (longopts): Add tty, current-frame.
2642 (xmalloc, xstrdup): New functions.
2643 (get_current_dir_name): New function, copied from src/sysdep.c.
2644 (decode_options): Set display from environment. Add tty and
2645 current_frame options. Make --no-wait imply --current-frame,
2646 except when it is the only option given. Make sure no frame is
2647 opened when --current-frame is set.
2648 (print_help_and_exit): Document tty and current-frame options.
2649 (fail): Change arguments to void.
2650 (main): When sockets are not defined, set main_argc, main_argv,
2651 and call fail() with no arguments.
2652 (emacs_socket): New variable (moved out from main `s').
2653 (quote_file_name): Rename to quote_argument.
2654 (quote_argument): New name for old quote_file_name.
2655 (unquote_argument, strprefix, pass_signal_to_emacs)
2656 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2657 (set_local_socket): Initialize saved_errno to 0. If socket-name
2658 is too long, call `fail' rather than `exit'.
2659 (main): Doc update. Set main_argc, main_argv. New var `str'.
2660 Don't need a filename or argument if tty or window_system set.
2661 Call fail with no arguments. Use get_current_dir_name to send
2662 over the current directory. Send version number to Emacs for
2663 verification. If tty is set, check TERM, and pass name and type
2664 to Emacs. Pass window_system to Emacs. Move sending of eval to
2665 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
2666 fflush. Check for a client/server version match.
2667 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2668 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2669 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
2670 environment and pwd to Emacs. Send current-frame to Emacs.
2671
ca4ea90f
EZ
26722007-08-25 Eli Zaretskii <eliz@gnu.org>
2673
2674 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2675 Prepend "-" to the command, in case srcdir=. and file is copied
2676 into itself.
2677
cacc7b51
GM
26782007-07-25 Glenn Morris <rgm@gnu.org>
2679
2680 * Relicense all FSF files to GPLv3 or later.
2681
2682 * COPYING: Switch to GPLv3.
2683
880820fe 26842007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
2685
2686 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
2687 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2688 (print_help): Use it in if() rather than #if.
2689 (print_help): Conditionally print help about --no-line-directive.
180f5b99 2690
9724908a
EZ
26912007-07-16 Eli Zaretskii <eliz@gnu.org>
2692
2693 * makefile.w32-in (clean): Don't delete *~.
2694
5cf9ca93
GM
26952007-06-07 Glenn Morris <rgm@gnu.org>
2696
2697 * etags.c (print_version): Add `emacs_copyright' string, for
2698 easier automatic updating.
2699
880820fe 27002007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
2701
2702 * etags.c: Extern definitions of some more pointer functions for
2703 standalone compilation, especially important for 64bit platforms.
2704 (main, print_help): --members is now the default for etags.
2705 (C_entries): Parse start of C comment as a space == end of token.
2706 This is not necessary for C++ comment, already parsed as newline.
2707
07016031
GM
27082007-04-26 Glenn Morris <rgm@gnu.org>
2709
2710 * makefile.w32-in (VERSION): Increase to 22.1.50.
2711
7dfc4cda
CY
27122007-06-02 Chong Yidong <cyd@stupidchicken.com>
2713
2714 * Version 22.1 released.
2715
880820fe 27162007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 2717
d620ddb3 2718 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 2719
0971f887
GM
27202007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2721
2722 * Makefile.in (EMACS, EMACSOPT): New variables.
2723 (blessmail): Use `--no-site-file' when compiling.
2724
880820fe 27252007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2726
2727 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2728 (main): Now --members is the default for etags, not for ctags yet.
2729
d881944f 27302007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2731
47dad44f 2732 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2733 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2734 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2735 import, package, extends, implements and interface to be treated
2736 specially for all kinds of C-style files, not just Java files.
2737
880820fe 27382007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2739
47dad44f 2740 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2741 (no_duplicates): Static variables for the above option.
2742 (print_help): Do not print help for --no-warn, now undocumented.
2743 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2744 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2745
880820fe 27462006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2747
2748 * etags.c (readline): When creating a relative file name from a
2749 #line directive, leave the file name alone. The previous
a7c29764 2750 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2751 under the hypothesis that the #line directive file name was
2752 relative to the directory of the tagged file. That hypothesis is
2753 wrong with Cpp and Lex.
17d5f8a6 2754 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2755
5e059fc1
EZ
27562006-12-22 Eli Zaretskii <eliz@gnu.org>
2757
2758 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2759 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2760 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2761 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2762 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2763 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2764 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2765 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2766 (clean): Delete stamp_BLD.
5e059fc1 2767
880820fe 27682006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2769
2770 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2771
0e0dced5
JB
27722006-12-18 Juanma Barranquero <lekktu@gmail.com>
2773
2774 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2775 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2776 (main) [WINDOWSNT]: Remove code to release the focus; call
2777 w32_give_focus instead.
2778
4472aef4
JB
27792006-12-15 Juanma Barranquero <lekktu@gmail.com>
2780
2781 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2782 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2783 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2784 Suggestions and comment by Eli Zaretskii.
2785
12f7728e 27862006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2787
2788 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2789 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2790
310afa17
JB
27912006-11-30 Juanma Barranquero <lekktu@gmail.com>
2792
2793 * emacsclient.c (emacs_pid): New variable.
2794 (message): Remove leftover code.
2795 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2796 focus yet; emacsclient can still display an informational message
2797 before sending requests to Emacs.
2798 (main): Allow Emacs to grab the focus. Simplify message() call.
2799
28002006-11-30 Michael Mauger <mmaug@yahoo.com>
2801
2802 * emacsclient.c (message): Make sure the message is properly
2803 written even if it contains printf escapes, and flush the result.
2804 (set_tcp_socket): Make the message for non-local connections
2805 informational rather than an error.
2806
8c57275b 28072006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2808
2809 * etags.c (readline): Check for double quote after #line.
2810
880820fe 28112006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2812
2813 * etags.c (readline): sscanf could in principle return 2.
2814
880820fe 28152006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2816
2817 * etags.c (readline): lno is unsigned.
2818 (TeX_commands): Use p++ (rather than *p++) to increment p.
2819 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2820
4d91c8f9
JB
28212006-11-27 Juanma Barranquero <lekktu@gmail.com>
2822
2823 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2824 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2825 ($(BLD)/emacsclientw.exe): Add dependency.
2826
340d34a5
EZ
28272006-11-27 Eli Zaretskii <eliz@gnu.org>
2828
d620ddb3 2829 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2830
7dce1990
JB
28312006-11-25 Juanma Barranquero <lekktu@gmail.com>
2832
2833 * makefile.w32-in (VERSION): New macro.
2834 (ECLIENT_CFLAGS): Add -DVERSION.
2835
410797a5 28362006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2837
2838 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2839
410797a5 28402006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2841
4472aef4
JB
2842 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2843 file names with forward slashes.
cb0297bb 2844
30aa95ce
JB
28452006-11-23 Juanma Barranquero <lekktu@gmail.com>
2846
2847 * emacsclient.c (print_help_and_exit): Tweak message contents and
2848 tabs/spaces to improve alignment in message boxes.
2849
42073bfb
JB
28502006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2851
2852 * emacsclient.c: Include <stdarg.h>.
2853 [WINDOWSNT]: Include <windows.h>.
2854 (w32_check_console_app): New function.
2855 (message): New function.
2856 (decode_options, print_help_and_exit, fail, main)
2857 (initialize_sockets, get_server_config, set_tcp_socket)
2858 (set_local_socket, set_socket): Use message().
2859
32dd9283 28602006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2861
32dd9283
JR
2862 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2863 HAVE_INET_SOCKETS.
2864
1bbea9fc
JB
28652006-11-13 Juanma Barranquero <lekktu@gmail.com>
2866
2867 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2868 ($(BLD)/emacsclientw.exe): New target.
2869 (install): Install emacsclientw.exe.
2870 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2871 (ECLIENT_CFLAGS): Remove redundant flags.
2872
2873 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2874
a48db427
JR
28752006-11-13 Jason Rumney <jasonr@gnu.org>
2876
2877 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2878
21f89bb7 28792006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2880
2881 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2882
d5abc12c
JB
28832006-11-08 Juanma Barranquero <lekktu@gmail.com>
2884
ed4a3730
JB
2885 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2886 FARPROC to avoid a compiler warning.
d5abc12c 2887
18b8c421
JB
28882006-11-07 Juanma Barranquero <lekktu@gmail.com>
2889
88b46d84
JB
2890 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2891 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2892
18b8c421
JB
2893 * emacsclient.c (get_server_config): Extract also the Emacs pid
2894 from the server file. On Windows, try to force the Emacs frame to
2895 the foreground.
2896
b03d27bd
JB
28972006-11-06 Juanma Barranquero <lekktu@gmail.com>
2898
21f89bb7 2899 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2900 option --socket-name.
2901 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2902 command line options.
21f89bb7 2903 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2904 (fail): Don't check for missing arguments, it is now done in set_socket.
2905 (file_name_absolute_p): New function (loosely based on the one in
2906 fileio.c).
2907 (initialize_sockets): Don't check for duplicate loading of Winsock.
2908 (get_server_config): Only try relative paths in the default
2909 directory locations.
2910 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2911 a remote server.
2912 (set_socket): Call INITIALIZE(). Search explicit command-line
2913 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2914 socket paths, before trying the alternate editor.
2915 (main): Use file_name_absolute_p.
2916
b20d6154
EZ
29172006-11-04 Eli Zaretskii <eliz@gnu.org>
2918
2919 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2920 file if it doesn't already exist.
2921
9c92edca
JB
29222006-11-03 Juanma Barranquero <lekktu@gmail.com>
2923
2924 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2925 more than once.
2926
b6ce9c46
JB
29272006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2928
2929 * Makefile.in (INSTALL_SCRIPT): New macro.
2930 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2931
4418616b
JB
29322006-11-02 Juanma Barranquero <lekktu@gmail.com>
2933
2934 * grep-changelog: When called with no arguments (not even a
2935 filter), show help instead of blindingly dumping every single
2936 ChangeLog available. Doc fix. Update version.
2937
1e7823d0
JB
29382006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2939
2940 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2941 [!WINDOWSNT]: Include <netinet/in.h> if available.
2942 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2943 (IOCTL, IOCTL_BOOL_ARG): Remove.
2944 (set_tcp_socket): Don't set the socket in blocking mode.
2945 Remove c_arg.
2946
ebc20ca0
JB
29472006-11-01 Juanma Barranquero <lekktu@gmail.com>
2948
2949 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2950 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2951
880820fe 29522006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2953
2954 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2955 (close_winsock): Declare as __cdecl.
2956
880820fe 29572006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2958
2959 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2960 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2961 to set the socket in non-blocking mode.
2962
e35fc962
JB
29632006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2964
d4fa60c8 2965 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2966 (INVALID_SOCKET): Define.
2967 (initialize_sockets): Put #endif at the right place.
2968 (set_local_socket): Use progname, not argv[0].
2969
ecc54057
JB
29702006-10-31 Juanma Barranquero <lekktu@gmail.com>
2971
2972 * makefile.w32-in (ALL): Add emacsclient.
2973 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2974 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2975 (install): Install emacsclient.
2976
2977 * emacsclient.c: Add support for TCP sockets.
2978 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2979 (INITIALIZE): New macros.
2980 (IOCTL_BOOL_ARG): New typedef.
2981 (server_file): New global variable.
2982 (longopts): New option --server-file.
2983 (decode_options): Process new option --server-file and environment
2984 variable EMACS_SERVER_FILE.
2985 (print_help_and_exit): Document new option.
2986 (fail): If no connection available and no alternate editor,
2987 suggest using options to make them explicit.
2988 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2989 (send_buffer, sblen): New variables.
31fa6595 2990 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2991 (quote_file_name): Use SEND_STRING.
2992 (close_winsock, initialize_sockets): New functions to load and
2993 unload Winsock.
2994 (get_server_config, set_tcp_socket): New functions to create and
2995 set up TCP sockets.
2996 (set_local_socket): New function to create and set up Unix
2997 socket (code moved from previous implementation).
10d1d0af 2998 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2999 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
3000 set_local_socket. Use set_socket. Get answers from server.el with
3001 recv(), not file stream functions.
3002
70846e2a
EZ
30032006-10-09 Eli Zaretskii <eliz@gnu.org>
3004
3005 * makefile.w32-in (../src/config.h): Fix error message.
3006
e2247cd0
EZ
30072006-09-30 Eli Zaretskii <eliz@gnu.org>
3008
3009 * .cvsignore: Add blessmail.
3010
45a2056c
JB
30112006-09-15 Jay Belanger <belanger@truman.edu>
3012
3013 * COPYING: Replace "Library Public License" by "Lesser Public
3014 License" throughout.
3015
880820fe 30162006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 3017
ecc54057 3018 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 3019 (readline): Change position on %n and \" in sscanf.
1f4edc37 3020
1520a816
JD
30212006-08-07 Masatake YAMATO <jet@gyve.org>
3022
ecc54057
JB
3023 * etags.c (readline): Expect sscanf returns 2, not 1.
3024
867cc23e
JD
30252006-08-07 Masatake YAMATO <jet@gyve.org>
3026
9984b9d5 3027 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
3028 File ended without newline causes infinite loop.
3029
6088b51f 30302006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 3031
ecc54057 3032 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 3033
880820fe 30342006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
3035
3036 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
3037 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
3038 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 3039 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 3040
116e754b
AS
30412006-07-20 Andreas Schwab <schwab@suse.de>
3042
3043 * fakemail.c (fatal): Drop second parameter and treat first
3044 parameter as a plain string. Callers changed.
3045
2381d38d
DN
30462006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
3047
3048 * ebrowse.c (usage, version): Mark as NO_RETURN.
3049
3050 * emacsclient.c (print_help_and_exit): Likewise.
3051
880820fe 30522006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
3053
3054 * etags.c (absolute_filename): Free unused space (cosmetic change).
3055 (in_word_set): In C, also tag #undef symbols.
3056
7cb93181
EZ
30572006-06-09 Eli Zaretskii <eliz@gnu.org>
3058
3059 * yow.c: Remove file.
3060
3061 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
3062
3063 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
3064 yow${EXEEXT}: Remove target.
3065
0f29c66d
MY
30662006-06-04 Masatake YAMATO <jet@gyve.org>
3067
63fbb644 3068 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
3069 doesn't exist, is not seekable, not is failed in ftall.
3070
a941b26b
EZ
30712006-06-03 Eli Zaretskii <eliz@gnu.org>
3072
9781fb53
EZ
3073 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
3074 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
3075 ($(BLD)/test-distrib.exe): New targets.
3076 (sorted-doc, digest-doc, test-distrib): New targets.
3077 (install): Install sorted-doc.exe and digest-doc.exe.
3078 ($(BLD)/sorted-doc.$(O)): Update dependencies.
3079
1b178b99
EZ
3080 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
3081 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
3082 terminal device.
3083
ae85efdb
EZ
3084 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
3085 [WINDOWSNT] <top level>: Don't redeclare malloc.
3086 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
3087 terminal device.
6088b51f 3088 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 3089
a941b26b
EZ
3090 * makefile.w32-in: Delete traces of leditcfns.c.
3091
3092 * leditcfns.c: Remove file.
3093
880820fe 30942006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 3095
31fa6595
SM
3096 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
3097 Add comments explaining why the "kpop" service is never used.
8a6d5da7 3098
642c61f3
EZ
30992006-05-13 Eli Zaretskii <eliz@gnu.org>
3100
3101 * makefile.w32-in (lisp1): Add fringe.elc.
3102
880820fe 31032006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
3104
3105 * etags.c (Perl_functions): Free space allocated for var package.
3106 (Erlang_functions): Possibly free space allocated for var last.
3107 (Prolog_functions): Possibly free space allocated for var last.
3108
7c47913b
DN
31092006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
3110
7fe8b491
DN
3111 * sorted-doc.c (main): Initialize docs to NULL.
3112
cdeda579
DN
3113 * yow.c (yow): Free buf.
3114
7c47913b
DN
3115 * etags.c: Delete c-indentation-style local variable.
3116
2ef88a94
RS
31172006-04-29 Richard Stallman <rms@gnu.org>
3118
5e5b35c7
RS
3119 * movemail.c (main): Check for negative value from `read'.
3120
2ef88a94
RS
3121 * fakemail.c (read_header): Give fatal error if input has no header.
3122
d65b4235
PE
31232006-04-02 Paul Eggert <eggert@cs.ucla.edu>
3124
3125 * b2m.c (main): Don't include <limits.h>.
3126 (TM_YEAR_BASE): New macro.
3127 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
3128 that s/ files can override this. Use the more-conservative range
3129 1000-9999.
3130 (main): Check for asctime returning NULL.
3131 * fakemail.c: Likewise.
3132
f5565804
PE
31332006-03-27 Paul Eggert <eggert@cs.ucla.edu>
3134
3135 * b2m.c: Include <limits.h>.
3136 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
3137 (main): Check for out-of-range time stamps.
3138 * fakemail.c: Likewise.
3139
90c9c343
AS
31402006-03-18 Andre Spiegel <spiegel@gnu.org>
3141
3142 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
3143 execute $DIFF twice, and once with the wrong options.
3144
a6a2b5d4
EZ
31452006-02-23 Claudio Fontana <claudio@gnu.org>
3146
9e2bcc86
EZ
3147 * Makefile.in (install, uninstall): Add DESTDIR variable to
3148 support staged installations.
a6a2b5d4 3149
ef3f69f9
EZ
31502005-12-30 Eli Zaretskii <eliz@gnu.org>
3151
3152 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
3153 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
3154 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
3155 Rearrange the list to be similar to $(shortlisp) in
3156 src/Makefile.in.
ef3f69f9
EZ
3157 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
3158 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
3159 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
3160 src/Makefile.in.
3161
30cfcf7f
RS
31622005-12-22 Richard M. Stallman <rms@gnu.org>
3163
3164 * Makefile.in (update-game-score.o): Delete spurious final `\'.
3165
ecc54057 31662005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
3167
3168 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
3169 which was never opened.
3170
283879ef 31712005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
3172
3173 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
3174 header files.)
3175
880820fe 31762005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
3177
3178 * etags.c: Preliminary Forth support.
3179 (prolog_pr): Cast strlen to int before comparison.
3180 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
3181 the second argument is indeed a literal string.
b9509712 3182 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
3183
31842005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
3185
3186 * etags.c (longopts, print_help, main): The -a (--append) option
3187 can be used in ctags also; for one, the Linux make file uses it.
3188
41ea4df8
CY
31892005-09-20 Chong Yidong <cyd@stupidchicken.com>
3190
3191 * ebrowse.c (add_sym): Compare namespace names instead of
3192 namespace objects. This prevents the parser from incorrectly
3193 treating classes whose superclass is in another namespace.
3194
5c4757d3
RS
31952005-09-15 Richard M. Stallman <rms@gnu.org>
3196
3197 * Makefile.in (update-game-score.o): New target.
10d1d0af 3198 Compile and link this program separately.
5c4757d3
RS
3199 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
3200
df1b2142
JR
32012005-09-11 Jason Rumney <jasonr@gnu.org>
3202
ecc54057 3203 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 3204 message instead.
31fa6595 3205 (../src/paths.h): Remove.
df1b2142 3206
c638055f
JB
32072005-07-27 Juanma Barranquero <lekktu@gmail.com>
3208
3209 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
3210 generated. Ignore also ctags.c and getopt.h.
3211
3212 * makefile.w32-in (clean): Delete getopt.h.
3213 (getopt.h): New rule.
3214
9eff9fe3
PE
32152005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3216
3217 Merge gnulib getopt implementation into Emacs.
3218
3219 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
3220 (GETOPT_H): New macro, from gnulib.
3221 (getopt.h): New rule, from gnulib.
3222 (GETOPTOBJS): Now autoconfigured.
3223 (GETOPTDEPS): getopt.h is now autoconfigured.
3224 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
3225 (getopt.o): Depend on ${srcdir}/gettext.h.
3226 (movemail.o): Depend on $(GETOPT_H).
3227 * getopt.c, getopt1.c: Sync from gnulib.
3228 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
3229 * getopt.h: Removed (now is getopt_.h).
3230
ec641d50
KR
32312005-07-13 Ken Raeburn <raeburn@gnu.org>
3232
0e0dced5
JB
3233 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
3234 (sendline): Add the \r\n to the line in a temporary buffer, and write
3235 it all at once.
ec641d50 3236
a0ec7a4a
LK
32372005-07-04 Lute Kamstra <lute@gnu.org>
3238
3239 Update FSF's address in GPL notices.
3240
0e0dddda
EZ
32412005-06-13 Eli Zaretskii <eliz@gnu.org>
3242
3243 * makefile.w32-in ($(DOC)): Fix last change.
3244
5a77c8e2
EZ
32452005-06-12 Eli Zaretskii <eliz@gnu.org>
3246
3247 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
3248 temacs.exe, and the preloaded *.elc files. This avoids
3249 unnecessary dumping and DOC rebuilding.
3250
1a8fb426
EZ
32512005-06-04 Eli Zaretskii <eliz@gnu.org>
3252
3253 * ntlib.h (fileno): Don't define if already defined.
3254
7235a58f
TTN
32552005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3256
3257 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
3258 (yow): Use EXIT_FAILURE in case of memory error.
3259
5063dbbf
YM
32602005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3261
3262 * make-docfile.c (DIRECTORY_SEP): New macro.
3263 (IS_DIRECTORY_SEP): Use it.
3264
880820fe 32652005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
3266
3267 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
3268
ba025f6d
YM
32692005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3270
3271 * make-docfile.c: Undo previous change.
3272
a9eedf40
AS
32732005-02-04 Andreas Schwab <schwab@suse.de>
3274
0e0dced5
JB
3275 * movemail.c (fatal): Accept third parameter and pass down to error.
3276 (pfatal_with_name): Pass error string as format parameter instead of
3277 as part of format string.
a9eedf40
AS
3278 (pfatal_and_delete): Likewise.
3279 (main): Adjust call to fatal.
3280 (xmalloc): Likewise.
3281
5a92a9eb
RS
32822005-01-29 Richard M. Stallman <rms@gnu.org>
3283
3284 * movemail.c (popmail): Don't use Errmsg as format string.
3285
e6973a25
ST
32862004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3287
0e0dced5 3288 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 3289
1bb3da38
AS
32902004-12-15 Andreas Schwab <schwab@suse.de>
3291
3292 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
3293 preprocessing to compile time constant.
3294
d4a38fdd
KS
32952004-11-17 Kim F. Storm <storm@cua.dk>
3296
3297 * etags.c: Undo last change.
3298
f2eb41c8
KS
32992004-11-09 Kim F. Storm <storm@cua.dk>
3300
3301 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
3302 silence compiler.
3303
3304 * hexl.c (main): Init local var c to silence compiler.
3305
3306 * etags.c (main, consider_token, C_entries): Add misc switch
3307 default targets to silence compiler.
3308
880820fe 33092004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
3310
3311 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
3312 resulting DOC file can be used on Unix/Mac also.
3313
880820fe 33142004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
3315
3316 * etags.c (main): When relative file names are given as argument,
3317 make them relative to the current working dir, rather than
3318 relative to the output tags file, if the latter is in /dev.
3319
880820fe 33202004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
3321
3322 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
3323 <stdlib.h> is available.
3324 (enum sym_type): New st_C_attribute value for parsing
3325 gcc's __attribute__. Deleted st_C_typespec value.
3326 (gperf, in_word_set): Use gperf 3, options changed. Added the
3327 __attribute__ keyword, removed all the st_C_typespec keywords,
3328 changed attribute for Java to (C_JAVA & !C_PLPL).
3329 (inattribute): New global bool, part of the C state machine.
3330 (cblev): Identifier renamed to bracelev throughout.
3331 (consider_token, C_entries): Numerous changes for making the
3332 parser more robust and adding support for __attribute__.
3333
33342004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
3335
ecc54057 3336 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
3337 Support the Lua scripting language <http://www.lua.org>.
3338
880820fe 33392004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 3340
d57727c9 3341 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
3342 for ease of use.
3343
3751eb00
RS
33442004-07-17 Richard M. Stallman <rms@gnu.org>
3345
3346 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
3347
86d373e6
JB
33482004-06-01 Juanma Barranquero <lektu@terra.es>
3349
3350 * makefile.w32-in (obj): Add image.c.
3351
80e26b66
TTN
33522004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
3353
0e0dced5 3354 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 3355
e6662c8b
JR
33562004-05-08 Jason Rumney <jasonr@gnu.org>
3357
3358 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
3359 command-lines.
3360
65396510
TTN
33612004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3362
3363 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
3364 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
3365 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3366
3367 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
3368 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
3369 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 3370
c2bcfb19
TTN
33712004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3372
3373 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
3374
3f0656ff
TTN
33752004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3376
3377 * b2m.c (GOOD, BAD): Delete macros. Throughout,
3378 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
3379 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3380
3381 * etags.c: Likewise.
3382
238add5e
JR
33832004-05-03 Jason Rumney <jasonr@gnu.org>
3384
3385 * makefile.nt: Remove.
3386
b09c5608
EZ
33872004-04-26 Eli Zaretskii <eliz@gnu.org>
3388
3389 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
3390 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
3391 instead of a literal '/'.
3392
d814862a
JB
33932004-04-23 Juanma Barranquero <lektu@terra.es>
3394
3395 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3396
442a2160
PE
33972004-04-17 Paul Eggert <eggert@gnu.org>
3398
3399 * rcs2log (Help): Clarify wording of the usage message.
3400 Problem reported by Alan Mackenzie in
3401 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
3402
d5d66b7e
SM
34032004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3404
3405 * make-docfile.c (xmalloc): Fix return type.
3406 (put_filename): New fun.
3407 (scan_file): Use it.
3408
bdfd0369
JB
34092004-03-09 Juanma Barranquero <lektu@terra.es>
3410
3411 * grep-changelog: Changes to support ChangeLog.10+.
3412 (main): Tidy up usage string. Fix "Use of uninitialized value"
3413 warning. Set version to 0.2. Parse the directory listing to get
3414 any ChangeLog.n file, not just 1..9.
3415 (header_match_p, entry_match_p, print_log, parse_changelog):
3416 Remove Perl prototypes (their purpose is to help the parser, which
3417 isn't needed here, not declare arguments).
3418 (parse_changelog): Make --reverse faster on big batches by not
3419 modifying the entries list.
3420
a64387ee
JB
34212004-03-01 Juanma Barranquero <lektu@terra.es>
3422
3423 * makefile.w32-in (obj): Add fringe.c.
3424
9766d41b
PE
34252004-02-14 Paul Eggert <eggert@twinsun.com>
3426
3427 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3428 :local: methods, or omits the colon between the hostname
3429 and the path. Allow :/ in repository path, since CVS does.
3430 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3431 This fixes a bug reported by Wolfgang Scherer in
3432 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3433 along with some related bugs I discovered by inspecting how
3434 CVS itself parses $CVSROOT.
3435
880820fe 34362004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
3437
3438 * emacsclient.c (decode_options): Fix handling of alternate editor.
3439
0734b0d0
SM
34402004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3441
3442 * emacsclient.c (main): Don't use the hostname in the socket name.
3443 Look for relative socket names in the /tmp dir rather than in cwd.
3444
2a6fc2d9
RS
34452004-01-24 Richard M. Stallman <rms@gnu.org>
3446
3447 * emacsclient.c (main): Restore errno from saved_errno,
3448 so the error message comes from socket_status.
3449
0734b0d0
SM
34502004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3451
3452 * emacsclient.c (main): Stop if socket name too long.
3453 Only try su-fallback if the socket name was not explicit.
3454 Check socket name length in su-fallback case as well.
3455
152b6e83
AS
34562004-01-08 Andreas Schwab <schwab@suse.de>
3457
3458 * emacsclient.c (main): Save errno from socket_status.
3459
e8228824
AS
34602004-01-04 Andreas Schwab <schwab@suse.de>
3461
3462 * emacsclient.c (main): Fix socket name when using another user.
3463
c9140662
PE
34642003-12-27 Paul Eggert <eggert@twinsun.com>
3465
3466 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3467 a tag, and if the user has not specified an rlog option.
3468 Adapted from a suggestion by Martin Stjernholm in
3469 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3470 (Copyright): Update to 2003.
3471
8babaa59
TTN
34722003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3473
3474 * make-docfile.c (main): For return code, no longer special-case VMS.
3475 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3476
880820fe 34772003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
3478
3479 * emacsclient.c (quote_file_name): Print the result instead of
3480 returning it. Fix the return type accordingly.
1ae7cf5e
RS
3481 (main): With --eval, if no file name, read from stdin.
3482 Quote file names.
14ef7288 3483
f387bdea
RS
34842003-09-10 Richard M. Stallman <rms@gnu.org>
3485
07655e62 3486 * emacsclient.c (main): Use socket_name.
f387bdea 3487
880820fe 34882003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
3489
3490 * emacsclient.c (socket_name): New variable.
3491 (longopts, decode_options, print_help_and_exit):
3492 Handle --socket-name argument.
3493
0b7e7337
FP
34942003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3495
783bcffa 3496 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
3497 token len is long enough.
3498
ac06b30b
DL
34992003-08-20 Dave Love <fx@gnu.org>
3500
3501 * Makefile.in: Remove obsolete references to alloca.
3502
32b0a3c6
JB
35032003-07-29 Ken Brush <ken@wirex.com>
3504
3505 * emacsclient.c (main)
3506 * etags.c (suggest_asking_for_help)
3507 * movemail.c (main): Fix having macros in a printf statement.
3508
3867c42d
JB
35092003-05-31 Juanma Barranquero <lektu@terra.es>
3510
3511 * makefile.w32-in (lisp): Fix references to byte-run.el,
3512 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3513
7933722a
DL
35142003-05-22 Dave Love <fx@gnu.org>
3515
3516 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3517 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3518
463f55ee
DL
35192003-05-20 Dave Love <fx@gnu.org>
3520
3521 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3522
3523 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3524
1b7a835b
JB
35252003-04-27 Oliver Scholz <alkibiades@gmx.de>
3526
0e0dced5 3527 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 3528
eec54bd7
SM
35292003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3530
3531 * emacsclient.c (main): Use new safe location for socket.
3532
ff4bd681
JB
35332003-03-12 Tom Tromey <tromey@redhat.com>
3534
eec54bd7
SM
3535 * emacsclient.c (print_help_and_exit): Print to stdout.
3536 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
3537 (decode_options): Don't call print_help_and_exit in default case.
3538 Print version information to stdout.
3539 (main): Don't call print_help_and_exit.
3540
dd132e44
RS
35412003-02-15 Richard M. Stallman <rms@gnu.org>
3542
3543 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 3544 Don't include stdlib.h, because config.h does.
dd132e44 3545 (malloc, realloc): Declarations deleted.
ff4bd681 3546
dd132e44
RS
3547 * yow.c (yow): Cast result of malloc and realloc.
3548 (malloc, realloc): Declarations deleted.
3549
71ffc53a
JB
35502003-02-11 Juanma Barranquero <lektu@terra.es>
3551
3552 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3553
0dfd93c0
AS
35542003-02-08 Andreas Schwab <schwab@suse.de>
3555
3556 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3557 instead of the substitution.
3558
37d1e680
RS
35592003-02-04 Richard M. Stallman <rms@gnu.org>
3560
3561 * update-game-score.c (push_score, read_scores): Cast values
3562 of malloc and realloc.
3563 (main, lock_file): Avoid assignment inside if.
3564
c60ee5e7
JB
35652003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3566
3567 * Makefile.in: Use @EXEEXT@ for Cygwin.
3568
b24e2dc7
DL
35692003-01-21 Dave Love <fx@gnu.org>
3570
3571 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3572 column-0 `('.
3573
3574 * yow.c: Don't include string.h.
3575
675d000f
RS
35762003-01-20 Richard M. Stallman <rms@gnu.org>
3577
3578 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3579 New targets.
3580
207aa3ff
KS
35812003-01-06 Kim F. Storm <storm@cua.dk>
3582
31fa6595 3583 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
3584 All uses changed.
3585
cf6d30d7
AI
35862002-12-18 Andrew Innes <andrewi@gnu.org>
3587
3588 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3589 because GNU make doesn't append when using >> redirection.
3590
f0131492 35912002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
3592
3593 * b2m.pl: Make sure every message ends with a blank line, because
3594 some mbox parsers require a blank line before "From " lines.
3595
85cce843
RS
35962002-12-08 Richard M. Stallman <rms@gnu.org>
3597
3598 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3599 (_): Test only HAVE_LIBINTL_H to decide what to do.
3600
2ccc4d34
RS
36012002-12-05 Richard M. Stallman <rms@gnu.org>
3602
3603 * getopt.c: Comment out include of libintl.h or gettext.h.
3604
c5992177
RS
36052002-12-04 Richard M. Stallman <rms@gnu.org>
3606
3607 * Update getopt from gnulib version; changes described below.
3608
3609 * getopt1.c: Conditionally find getopt.h.
3610 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3611
3612 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3613 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 3614 (wchar.h): Include, maybe.
10d1d0af 3615 (attribute_hidden): Define if not defined.
c5992177 3616 (__getopt_initialized): Use attribute_hidden.
b166dcd8 3617 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
3618 (__getopt_nonoption_flags, nonoption_flags_max_len)
3619 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
3620 (SWAP_FLAGS): New definitions.
3621 (exchange): Test USE_NONOPTION_FLAGS.
3622 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3623 (_getopt_internal): Error if argc < 1. New local var print_errors.
3624 Improve test for ambiguous long option.
3625 Add LIBIO support for error message output.
3626 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3627
3628 * getopt.h: Maybe include ctype.h.
3629 Treat __cplusplus like __STDC__.
3630 (decls): Use __ in arg names.
3631
4b5e69bd
SE
36322002-12-02 Stephen Eglen <stephen@gnu.org>
3633
3634 * emacsclient.c (main): Tell user how to start server within Emacs
3635 if socket could not be found.
3636
19fa03f3
RS
36372002-12-02 Richard M. Stallman <rms@gnu.org>
3638
3639 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3640
7be215b4
JB
36412002-11-19 Ben Key <bkey1@tampabay.rr.com>
3642
29f538e6
BK
3643 * makefile.w32-in: Fixed a bug that caused the documentation for
3644 the built in function play-sound-internal not to be included in
3645 /etc/DOC.
7be215b4 3646
1998560a
DL
36472002-11-18 Dave Love <fx@gnu.org>
3648
3649 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3650 fcntl.h, stdarg.h conditionally.
3651 (_GNU_SOURCE, __attribute__): Don't define.
3652 (optarg, optind, opterr): Declare.
3653 (lose, lose_syserr): Use NO_RETURN.
3654 (get_user_id): Use P_.
3655
8b96caf3
RS
36562002-11-17 Richard M. Stallman <rms@gnu.org>
3657
3658 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3659
59daa29a
DL
36602002-11-14 Dave Love <fx@gnu.org>
3661
3662 * movemail.c (pop_retr): Declare comment.
3663
3664 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 3665
61b108cc 3666 * Makefile.in (YACC): Delete.
9a007cb7 3667
f1b443bf
AS
36682002-10-19 Andreas Schwab <schwab@suse.de>
3669
3670 * Makefile.in (${archlibdir}): Always create $(gamedir).
3671 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3672
52402e4f
JB
36732002-10-04 Juanma Barranquero <lektu@terra.es>
3674
3675 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3676
15dab115
MR
36772002-09-30 Markus Rost <rost@math.ohio-state.edu>
3678
3679 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3680 completely.
3681
30be2360
SM
36822002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3683
3684 * emacsclient.c: Remove SYSV support.
3685 (eval, display): New vars.
3686 (longopts): Add --eval and --display.
3687 (decode_options): Add -e and -d processing.
3688 (print_help_and_exit): Update the usage string.
3689 (main): Add support for --eval and --display.
3ecdcd59 3690 (main): Always use /tmp and non-qualified hostname.
30be2360 3691
4208da83
SM
36922002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3693
3694 * emacsserver.c: Remove.
3695
3cf8c6aa
SM
36962002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3697
3698 * emacsclient.c (quote_file_name): Quote \n.
3699 (main): Print a final \n when needed.
3700
880820fe 37012002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
3702
3703 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3704 string that cannot be freed.
3705
880820fe 37062002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
3707
3708 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3709 auto-detection is enabled and the `::' qualifier is met.
3710 (consider_token, C_entries): Several bugs corrected that tagged
3711 some declarations even though --declarations was not used.
3712 (plainc): New macro.
3713 (C_entries): Use it.
3714 (C_entries): Several cosmetic changes.
3715 (C_entries): Invalidate the token is some cases.
3716
880820fe 37172002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 3718
eec54bd7 3719 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 3720 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
3721 (cjava, cplpl): They are now macros instead of local vars.
3722
880820fe 37232002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
3724
3725 * etags.c (HTML_labels): Tag ID= also.
3726
880820fe 37272002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3728
3729 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3730
ecc54057 3731 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3732 (etags_strcasecmp): Like BSD's, for compatibility.
3733 (strcaseeq): Make it into a macro.
3734
3735 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3736 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3737 (pattern): Structure renamed to `regexp', member regex renamed to
3738 pattern.
3739 (node_st): Member pat renamed to regex.
eec54bd7
SM
3740 (pattern); New member force_explicit_name, for future use.
3741 Now always set to true, cannot be reset.
87046df8
FP
3742 (add_regex, regex_tag_multiline, readline): Use it.
3743 (main): Free some global structures.
8ee14629 3744 (fdesc): New member `written'.
e1dbe924 3745 (readline, process_file): Initialize it.
87046df8
FP
3746 (put_entries): Set it.
3747 (main): Use it to create entries for files without tags.
3748 (total_size_of_entries): Do not count invalid tags.
87046df8 3749
02ce3e80
SM
37502002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3751
3752 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3753 for the function name in the usage info.
3754
5fba5c21
CW
37552002-07-31 Colin Walters <walters@gnu.org>
3756
3757 * update-game-score.c (P_): New macro. Use it for all prototypes.
3758 (lose): Don't use varargs.
3759 (lose_syserr): New function.
3760
3761 * update-game-score.c: Change all functions to K&R style.
3762
712eaee0
AS
37632002-07-30 Andreas Schwab <schwab@suse.de>
3764
3765 * Makefile.in (localstatedir): New variable.
3766
f0131492 37672002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3768
3769 * b2m.pl: Fix regexp for finding return address fields.
3770
1e042160
SM
37712002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3772
3773 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3774
f0131492 37752002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3776
02ce3e80 3777 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3778
880820fe 37792002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3780
3781 * b2m.pl: New file.
3782
880820fe 37832002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3784
ecc54057 3785 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3786 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3787 (PHP_functions, PHP_functions, Cobol_paragraphs)
3788 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3789 (prolog_pr, erlang_func, erlang_attribute)
3790 (Perl_functions, Perl_functions, Pascal_functions)
3791 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3792 (get_tag): Prototype changed, all callers changed.
3793
880820fe 37942002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3795
d76132d0
FP
3796 * etags.c: Implement implicit tag names, that is, unnamed tags
3797 whose name is automatically deduced by etags.el. The advantage is
3798 that there is no explicit tag name in most tags, so the size of
3799 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3800 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3801 (make_tag): New function (was the disabled function new_pfnote).
3802 (make_C_tag): Use it.
3803
880820fe 38042002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3805
3806 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3807 (Makefile_targets): Tag variables unless --no-globals.
3808 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3809
880820fe 38102002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3811
3812 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3813 (invalidate_nodes): Bug corrected.
3814 (print_help): Better help for regexps.
3815
7a8940da
JB
38162002-06-13 Juanma Barranquero <lektu@terra.es>
3817
3818 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3819 font-core.elc.
3820
880820fe 38212002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3822
3823 * etags.c: New multi-line regexp and new regexp syntax.
3824 (arg_type): at_icregexp label removed (obsolete).
3825 (pattern): New member multi_line for multi-line regexps.
3826 (filebuf): A global buffer containing the whole file as a string
3827 for multi-line regexp matching.
3828 (need_filebuf): Global flag raised if multi-line regexps used.
3829 (print_help): Document new regexp modifiers, remove references to
3830 obsolete option --ignore-case-regexp.
3831 (main): Do not set regexp syntax and translation table here.
3832 (main): Treat -c option as a backward compatibility hack.
3833 (main, find_entries): Init and free filebuf.
3834 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3835 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3836 (analyse_regex, add_regex): Remove the ignore_case argument, which
3837 is now a modifier to the regexp. All callers changed.
3838 (add_regex): Manage the regexp modifiers.
3839 (regex_tag_multiline): New function. Reads from filebuf.
3840 (readline_internal): If necessary, copy the whole file into filebuf.
3841 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3842
880820fe 38432002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3844
3845 * etags.c (add_regex): Better check for null regexps.
3846 (readline): Check for regex matching null string.
6772c8e1 3847 (find_entries): Reorganization.
6861f0e3 3848
880820fe 38492002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3850
3851 * etags.c (scan_separators): Support all character escape
3852 sequences supported by Gcc.
02ce3e80 3853 (find_entries): Rewind unconditionally.
f0da41a6
FP
3854 (find_entries): Do not call language functions directly, now calls
3855 itself.
e1dbe924 3856 (find_entries): Do general initializations here.
f0da41a6
FP
3857 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3858 (Ada_getit, Pascal_functions, Pascal_functions)
3859 (prolog_skip_comment): Do not do them here.
3860 (readline_internal): Increment lineno here.
3861 (readline): Conditionally undo readline_internal increment.
3862 (readline): Do not return a value.
3863
880820fe 38642002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3865
88c71720 3866 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3867 (enum arg_type): New label at_stdin.
3868 (STDIN): New constant.
3869 (parsing_stdin): New flag.
3870 (longopts): New option --parse-stdin=NAME.
3871 (print_help): Document it.
3872 (main): Handle it.
3873 (process_file): Split into process_file and process_file_name.
3874 (process_file_name): New function.
3875
88c71720 3876 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3877 (TeX_commands): Skip comments.
10d1d0af 3878 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3879 (TEX_cmt): Make it a static char and move it before TeX_commands.
3880 (TeX_commands): Shorten the tag to the brace after the name.
3881 (TeX_commands): Names now include the initial backslash.
3882 (TeX_commands): Names do not include numeric args #n.
3883 (TeX_commands): Correct line char number in tags.
61b108cc 3884 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3885 (TeX_commands, TEX_decode_env): Streamlined.
3886
880820fe 38872002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3888
3889 * etags.c (main): Avoid a buffer overrun with sprintf.
3890
a71867c5
RS
38912002-05-30 Richard M. Stallman <rms@gnu.org>
3892
b166dcd8
KC
3893 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3894 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3895
b7e67db6
PE
38962002-05-26 Paul Eggert <eggert@twinsun.com>
3897
3898 Reinstate the following change from 2002-03-22, which was
3899 inadvertently lost on 2002-04-13.
3900
3901 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3902 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3903 the latter usage.
3904
5f226e2c
EZ
39052002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3906
3907 * pop.c (socket_connection): Move the code to resolve the POP
3908 host right before trying to connect with it.
3909
9021bb49
GM
39102002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3911
3912 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3913 platform.
3914
5167cfda
CW
39152002-04-28 Colin Walters <walters@verbum.org>
3916
3917 * Makefile.in (${archlibdir}): Don't conditionalize on
3918 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3919 or not we have access to the specified game user.
50496bd9 3920
5167cfda
CW
3921 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3922 (main): New argument -d, for specifying directory.
3923 (usage): Document.
02ce3e80 3924 (get_user_id): Compute.
61b108cc 3925 (get_home_dir): Delete.
5167cfda
CW
3926 (get_prefix): New function, taken from main.
3927 (main): Check whether or not we are running setuid. Move prefix
3928 computation to get_prefix. Don't call getpwent; we don't need to
3929 any more. Instead, move it to get_user_id().
3930
880820fe 39312002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3932
3933 * ebrowse.c (skip_initializer): Return void.
3934
973c3c87
CW
39352002-04-23 Colin Walters <walters@verbum.org>
3936
3937 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3938 space.
3939
880820fe 39402002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3941
ecc54057 3942 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3943 (process_file): Print the tags from the nodes as soon as
3944 possible, and delete the nodes. This brings down the memory
3945 occupancy as etags to almost the same level as when the #line
3946 directives were not parsed.
3947 (free_fdesc): New function.
3948 (find_entries): Use it.
3949 (invalidate_nodes): In etags mode, do not just mark the nodes as
3950 invalid, do delete them.
3951
c901ceff
GM
39522002-04-21 Gerd Moellmann <gerd@gnu.org>
3953
3954 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3955
c42d6dbd
EZ
39562002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3957
3958 * update-game-score.c: Move config.h before the other headers, to
3959 avoid compiler warnings.
3960
880820fe 39612002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3962
3963 * etags.c (find_entries): Bug fix in list management.
3964
880820fe 39652002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3966
3967 * etags.c (get_language_from_filename): Add one argument.
3968 (strcaseeq): New function.
10d1d0af 3969 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3970 comparison if called with appropriate args.
3971 (find_entries): Try with case insensitive match.
3972 (process_file): Bug fixed.
3973
880820fe 39742002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3975
3976 * etags.c (find_entries): Delete tags previously obtained from
3977 file xxx.c's #line directives when parsing file xxx.y. This is
3978 generally done for automatically generated files containing
3979 #line directives. This handles the case when xxx.y is tagged
3980 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3981 be discarded.
eec54bd7 3982 (language): Add the metasource member. Initializers changed.
c150db23
FP
3983 (invalidate_nodes): New function.
3984 (readline): Discard lines after having found a #line
02ce3e80 3985 directive pointing to an already tagged file. This handles the
c150db23
FP
3986 case when xxx.y is tagged before xxx.c, and the entries of
3987 xxx.c pointing to xxx.y should be discarded.
3988 (fdesc): New structure for keeping track of input files.
3989 (fdesc): Remove `file' member (a string) and use instead a pointer
3990 to a file description structure.
02ce3e80
SM
3991 (curfile, curfiledir, curtagfname, curlang, nocharno)
3992 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3993 curfdp, pointers to file description structures.
c150db23
FP
3994 (longopts, main, print_help): Use the CTAGS conditional to include
3995 or exclude options that work on etags or ctags only.
02ce3e80
SM
3996 (process_file, find_entries, pfnote, add_node, put_entries)
3997 (readline): Use fdhead and curfdp.
c150db23
FP
3998 (process_file, find_entries): Do not take an arg string, all
3999 callers changed.
4000
4001 * etags.c (longopts, print_help, main): Test CTAGS to disallow
4002 options that are not right for either etags or ctags.
4003
4004 * etags.c (number_len, total_size_of_entries): Define them also
4005 in CTAGS mode, because gcc does not compile all refs away.
4006
e9d1f248
CW
40072002-04-14 Colin Walters <walters@debian.org>
4008
4009 * update-game-score.c (lock_file): If the lock file is older than
4010 an hour, delete it. Reset attempts to zero if we have to break
4011 the lock.
4012
7605f1bd
AS
40132002-04-14 Andreas Schwab <schwab@suse.de>
4014
4015 * update-game-score.c (read_score): Fix type of second parameter
4016 of getdelim to be of type size_t instead of int. Use 0 instead of
4017 ESUCCES.
4018
e82defd1
CW
40192002-04-10 Colin Walters <walters@verbum.org>
4020
ecc54057 4021 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
4022 (MAX_DATA_LEN, MAX_SCORES): New.
4023 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
4024 default to ~/.emacs.d/games.
4025 (get_user_id): Don't zero uid in the case where we can't get the
4026 username.
4027 (lose): New function.
4028 (main): Actually use `max', and default it to MAX_SCORES.
4029 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
4030 function.
4031 (read_score): Handle the case of reading unamelen characters, then
4032 finishing. Use mktemp if mkstemp isn't available.
4033 (lock_file, unlock_file): Delete unused versions.
4034 (lock_file): Always sleep, even if we unlinked the lock file.
4035
e82defd1
CW
4036 * Makefile.in (gamedir, gameuser): New variables.
4037 (toplevel, UTILITIES): Add update-game-score.
4038 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
4039
5795b420
CW
40402002-04-07 Colin Walters <walters@verbum.org>
4041
4042 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
4043 (get_user_id): Take struct passwd as an argument.
4044 (get_home_dir): New function.
4045 (main): Read in user information here. Discover home directory if
4046 necessary.
4047 (read_score): Trim newline only in `getline' case.
4048
cd553ffb 40492002-04-05 Colin Walters <walters@debian.org>
c150db23 4050
cd553ffb
CW
4051 * update-game-score.c (toplevel): Include pwd.h.
4052 (struct score_entry): Add username field.
4053 (push_score): Use it.
4054 (get_user_id): New function.
4055 (main): Don't malloc excessively.
4056 (main): Use username field.
4057 (read_score): Read it.
4058 (push_score): Handle it.
07655e62 4059 (write_scores): Write it.
c150db23
FP
4060 (read_score): Handle arbitrary length data.
4061
b74bd4a3
EZ
40622002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
4063
4064 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
4065
fa8bc89d
GM
40662002-03-29 Gerd Moellmann <gerd@gnu.org>
4067
4068 * ebrowse.c (add_declarator, skip_initializer): New functions.
4069 (declaration): Use them.
4070
dd87b4cc
JR
40712002-03-28 Jason Rumney <jasonr@gnu.org>
4072
4073 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
4074
cd553ffb
CW
40752002-03-27 Colin Walters <walters@debian.org>
4076
4077 * update-game-score.c: New file.
4078
dfef6d49
PE
40792002-03-22 Paul Eggert <eggert@twinsun.com>
4080
4081 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
4082 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
4083 the latter usage.
4084
880820fe 40852002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 4086
4fff90e4 4087 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
4088 (Python_functions, PHP_functions): Name tags, for ctags' sake.
4089 (TeX_commands): Name tags. Correction of old disabled code.
4090
4091 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 4092 (process_file): Initialize them.
a13d6523 4093 (readline): Canonicalize the name found in #line directive.
893a741e 4094
4fff90e4 40952002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 4096
893a741e
JR
4097 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
4098 compilers that don't optimize out dead code.
4099
880820fe 41002002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3 4101
b9edfa5c 4102 * etags.c: Honor #line directives.
a7c29764 4103 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
4104 (main): Remove some #ifdef in the getopt switch.
4105 (add_node, put_entries): Code added to merge different chunks of
4106 nodes referring to the same file. Currently the tags are just
4107 appended, without any check for duplicates.
4108 (Perl_functions): Do not special case ctags.
4109 (readline): Identify #line directives and do the right thing.
4110 (nocharno, invalidcharno): New global vars.
4111 (process_file): Reset nocharno.
4112 (readline): Set nocharno.
4113 (pfnote): Read nocharno and maybe put invalidcharno in node.
4114 (total_size_of_entries, put_entries): Use invalidcharno.
4115
4116 * etags.c: Keep the whole tag table in memory, even in etags mode.
4117 (main): Call put_entries here even in CTAGS mode.
4118 (main, process_file): Check the return values of fclose and pclose.
4119 (process_file): Do not call put_entries after parsing each file.
333f9019 4120 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
4121 (process_file): Set curfile here...
4122 (find_entries): ... not here any more.
4123 (add_node): In etags mode, build a linked list of entries (on
4124 right pointer) for each file, and link the first entry of each
4125 file on left nodes.
4126 (put_entries): Print here the name of the file.
4127 (put_entries): Print the entries starting from the first file.
c150db23 4128 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
4129 mode, make the second work only on the right nodes.
4130
4131 * etags.c: Make all global variables static.
4132
50ce1f62
JB
41332002-02-25 Juanma Barranquero <lektu@terra.es>
4134
4135 * makefile.w32-in (lisp): Add missing backslash.
4136
82a399d2
JR
41372002-02-24 Jason Rumney <jasonr@gnu.org>
4138
4139 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
4140 using .elc files.
c4cc8b9a 4141 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
4142 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
4143
a279c920
PE
41442002-02-10 Paul Eggert <eggert@twinsun.com>
4145
4146 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
4147 disallows the old syntax.
4148
0caa685d
PE
41492002-02-03 Paul Eggert <eggert@twinsun.com>
4150
d7982012 4151 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
4152 (AWK, TMPDIR): Work around portability problem in broken shells that
4153 don't understand `: ${VAR=val}'.
4154 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
4155 Prefer the new -k option to the traditional +M -N option.
4156
880820fe 41572002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
4158
4159 * b2m.c (main): Parenthesize assignment when used as truth value
4160 to prevent gcc warnings.
4161
4162 * fakemail.c: Include <config.h>.
4163
880820fe 41642001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
4165
4166 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
4167 * yow.c: Include <config.h>.
4168
880820fe 41692001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
4170
4171 * etags.c (Perl_functions): Tag packages and use them in sub tags.
4172 (get_tag): Return a pointer to the tag that is found.
4173
4174 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
4175 (F_takeprec): Rename from takeprec. All callers changed.
4176 (F_getit): Rename from getit. All callers changed.
4177 (nocase_tail): Rename from tail. All callers changed.
4178 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 4179 (L_getit): Simplify by using get_tag.
a60e4de9
FP
4180 (Perl_functions, Postscript_functions, erlang_attribute): Use the
4181 modified LOOKING_AT.
e1dbe924 4182 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
4183 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
4184 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
4185 Clarified, using strneq or notinname.
61b108cc 4186 (L_isdef, L_isquote): Remove.
a60e4de9
FP
4187 (Lisp_functions, L_getit): Clarified.
4188
b166dcd8 4189 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
4190 [HAVE_CONFIG_H]: Let config.h deal with __P.
4191 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
4192 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
4193 gperf code needs it.
ecc54057
JB
4194 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
4195 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
4196 (xmalloc, xrealloc): Use PTR instead of long *.
4197 (bool): Make it a define, not a typedef, for C++ compilers.
4198 (pattern): Members renamed to avoid name clash in some C++ compilers.
4199 (get_language_from_langname): Use const argument.
4200
880820fe 42012001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
4202
4203 * makefile.nt, makefile.w32-in: Remove mocklisp files.
4204
880820fe 42052001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 4206
b8509940
PJ
4207 * emacsserver.c: Conditionally include config.h.
4208
594aa066
PJ
4209 * fakemail.c: Likewise.
4210
e69233c2
PJ
4211 * emacsclient.c: Include "config.h", not <../src/config.h>.
4212 (main): Parenthesize assignment when used as truth value to
4213 prevent gcc warnings.
4214
69bfc389
PJ
4215 * ebrowse.c: Include stdlib.h and string.h conditionally.
4216
e4e34e31
EZ
42172001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4218
4219 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
4220
880820fe 42212001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
4222
4223 * test-distrib.c: Fix previous change.
4224
fb5aa7ac
DL
42252001-12-18 Dave Love <fx@gnu.org>
4226
4227 * test-distrib.c: Conditionally include fcntl.h.
4228
4229 * fakemail.c: Include "config.h", not <../src/config.h>.
4230 (_XOPEN_SOURCE): Define as 500.
4231
4232 * emacsserver.c: Include "config.h", not <../src/config.h>.
4233
4234 * cvtmail.c: Include config.h, stdlib.h.
4235 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
4236
4237 * yow.c: Conditionally include various headers. Use "epaths.h",
4238 not <../src/epaths.h>.
4239 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
4240
880820fe 42412001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 4242
13dc0576 4243 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
4244 (LOOKING_AT): New macro.
4245 (Perl_functions, Python_functions, PHP_functions)
4246 (Scheme_functions, Texinfo_nodes): Use it.
4247 (Perl_functions): Use strneq.
b166dcd8 4248 (prolog_pred): Rename to prolog_pr.
e1dbe924 4249 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 4250 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 4251 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
4252 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
4253
34e39c95
RS
42542001-12-11 Richard M. Stallman <rms@gnu.org>
4255
4256 * Makefile.in (clean): Don't delete ../etc/DOC*.
4257
880820fe 42582001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
4259
4260 * COPYING: Moved back.
4261
76054cc8
AI
42622001-11-30 Andrew Innes <andrewi@gnu.org>
4263
35e951cd
JB
4264 * makefile.w32-in (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT)
4265 (WINNT_SUPPORT, lisp): Reference .el files instead of .elc files,
4266 to simplify bootstrapping.
76054cc8
AI
4267 ($(DOC)): Change dependency to just `make-docfile'.
4268
880820fe 42692001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
4270
4271 * COPYING: Removed.
4272
e8d6a09b
PE
42732001-11-28 Paul Eggert <eggert@twinsun.com>
4274
4275 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
4276
4277 The following changes are derived from suggestions by Bob Chapman
4278 <rechapman@compuserve.com>.
4279
4280 * rcs2log (printlogline): Also allow tab and newline to separate
4281 '(function):' from the rest of a comment.
4282 (reformat the sorted log entries): Require date and author to
4283 match the clumpname.
4284
9a190096
GM
42852001-11-16 Gerd Moellmann <gerd@gnu.org>
4286
4287 * ebrowse.c (matching_regexp): Escape '\\'.
4288
880820fe 42892001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
4290
4291 * Makefile.in: Add support for --program-prefix, --program-suffix
4292 and --program-transform-name options.
4293
6d8f7d5d
RS
42942001-11-03 Richard M. Stallman <rms@gnu.org>
4295
4296 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
4297
4298 * movemail.c (popmail): Always pass two args to `error'.
4299
84e70f78
KR
43002001-10-24 Ken Raeburn <raeburn@gnu.org>
4301
4302 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
4303 -lhesiod and maybe -lresolv.
4304 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
4305 support if it's available.
4306
386ca361
MB
43072001-10-21 Miles Bader <miles@gnu.org>
4308
a3b10252
MB
4309 * make-docfile.c (struct rcsoc_state): New type.
4310 (read_c_string_or_comment): Add SAW_USAGE
386ca361 4311 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
4312 Use a variable of type `rcsoc_state' to hold most of our state.
4313 (put_char): Add STATE parameter, and remove all other parameters
4314 except CH. Use STATE to get access to all needed state.
4315 (scan_keyword_or_put_char): New function.
386ca361
MB
4316 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
4317 Don't output a usage-string if there was one in the doc-string.
4318
71431a0e
GM
43192001-10-20 Gerd Moellmann <gerd@gnu.org>
4320
6aa97356 4321 * (Version 21.1 released.)
71431a0e 4322
880820fe 43232001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
4324
4325 * b2m.c: Properly spell the name of Emacs.
4326
945220bd
MB
43272001-10-17 Miles Bader <miles@gnu.org>
4328
4329 * make-docfile.c (put_char): New function.
4330 (read_c_string_or_comment): Strip trailing spaces and newlines.
4331
14242528
MB
43322001-10-16 Miles Bader <miles@gnu.org>
4333
4334 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4335 comments [with `doc:' keyword prefix].
4336
9f5eb4a3
GM
43372001-10-15 Gerd Moellmann <gerd@gnu.org>
4338
4339 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
4340 in a C doc comment.
4341
e641b454
GM
43422001-10-13 Gerd Moellmann <gerd@gnu.org>
4343
b166dcd8 4344 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
4345 read_c_string. Add parameter COMMENT. Read C-style comments.
4346 (scan_c_file): Handle doc strings in C comments.
4347
967d7793
AI
43482001-10-12 Andrew Innes <andrewi@gnu.org>
4349
4350 * makefile.nt (ALL): Do not include fakemail.
4351
4352 * makefile.w32-in (install): Do not copy fakemail.
4353
d682756a
JR
43542001-10-10 Jason Rumney <jasonr@gnu.org>
4355
07655e62 4356 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 4357
07655e62 4358 * makefile.nt (install): Ditto.
d682756a 4359
14a3dff7
GM
43602001-10-09 Gerd Moellmann <gerd@gnu.org>
4361
4362 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 4363
95bc7904 4364 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 4365
880820fe 43662001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
4367
4368 * profile.c: Include config.h, not ../src/config.h.
4369 Include systime.h, not ../src/systime.h.
4370
ab952a4f
GM
43712001-10-05 Gerd Moellmann <gerd@gnu.org>
4372
4373 * Branch for 21.1.
dff28924 4374
12c64503
GM
43752001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
4376
4377 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
4378 ALIASEE to help work with namespace aliases.
4379 (struct sym): Remove struct member NAMESP_ALIASES.
4380 (namespace_alias_table): New variable.
4381 (make_namespace): Add parameter CONTEXT.
4382 (check_namespace): New function.
4383 (find_namespace): Add parameter CONTEXT.
4384 (check_namespace_alias): New function.
02ce3e80
SM
4385 (register_namespace_alias): Change type of parameter OLD_NAME.
4386 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
4387 (check_namespace): New function.
4388 (enter_namespace): Call find_namespace with CONTEXT parameter.
4389 (match_qualified_namespace_alias): New function.
eec54bd7 4390 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 4391 While parsing qualified ident or type update namespace context and
12c64503 4392 restore it on exit.
eec54bd7
SM
4393 (parse_qualified_param_ident_or_type): Fix typo in comment.
4394 (globals): Change handling of namespace aliases.
4395 (version): Add year 2001.
12c64503 4396
990e1190
FP
43972001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
4398
4399 * etags.c (analyse_regex): If regex_arg is NULL, return
4400 immediately after a call to free_patterns.
4401
f2e7e23e
AS
44022001-09-05 Paul Eggert <eggert@twinsun.com>
4403
4404 * rcs2log (Help, mainline code): Add new option -L FILE.
4405 (Copyright): Update year.
02ce3e80
SM
4406 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
4407 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
4408 C locale.
4409 (mainline code): Handle nonstandard -u option differently, by
4410 transforming it to standard form. Check for "Working file: ", not
4411 "Working file:". Allow file names with spaces.
4412 (SOH, rlogfile): New shell vars.
dff28924 4413 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
4414 rlogfile.
4415
4416 Append ';;' to the last arm of every case statement, for
4417 portability to ancient broken BSD shells.
4418
02ce3e80 4419 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
4420 (pository): New var. This fixes some bugs where repositories are
4421 remote, or have trailing slashes.
02ce3e80 4422 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 4423 about that possibility.
dff28924 4424 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 4425 the output.
dff28924 4426
75c911eb
EZ
44272001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4428
4429 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4430 Suggested by Dave Love <d.love@dl.ac.uk>.
4431
5ae10f4a
EZ
44322001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4433
4434 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4435 * makefile.w32-in (lisp): Ditto.
4436
0e4011d8 44372001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
4438
4439 * grep-changelog (parse_changelog): Remove unused local variable.
4440
4441 * grep-changelog (main): Add new option --reverse.
4442 (print_log): Use it.
4443 (parse_changelog): Use it.
4444
3c88ae74
GM
44452001-07-20 Gerd Moellmann <gerd@gnu.org>
4446
4447 * grep-changelog: Remove RCS Id keyword.
4448
41848daa
GM
44492001-07-20 Juanma Barranquero <lektu@terra.es>
4450
6e07c0a5
GM
4451 * grep-changelog (parse_changelog): Add tests for defined values
4452 to quiet warning from Perl 5.005 or above.
177ab8ce 4453 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
4454 argument to prevent duplicate headers.
4455
4456 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 4457
467f1209
GM
44582001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4459
4460 * emacsclient.c (print_help_and_exit): Fix help message for
4461 +LINE:COLUMN option.
4462
44632000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 4464
467f1209
GM
4465 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4466 argument.
4467
bb24c64f
GM
44682001-07-16 Gerd Moellmann <gerd@gnu.org>
4469
4470 * ebrowse.c (main): Check that the output file exists and
4471 is non-empty if invoked with `--append'.
4472
880820fe 44732001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 4474
e335b66a
GM
4475 * etags.c (add_regex): Reset the whole newly allocated pattern
4476 buffer instead of the individual members. It's safer and works
ecc54057 4477 with XEmacs.
fa829470 4478
e335b66a 4479 * etags.1: Markups corrected.
fa829470 4480
6da5c7da
GM
44812001-05-08 Gerd Moellmann <gerd@gnu.org>
4482
02ce3e80 4483 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 4484
efbecf9d
GM
44852001-05-03 Gerd Moellmann <gerd@gnu.org>
4486
4487 * ebrowse.c (globals): Fix handling of namespace aliases.
4488
f4976ebc
EZ
44892001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4490
4491 * etags.c (print_help): Enclose the regexp in the help text
4492 example in quotes.
4493
23431241
DL
44942001-04-05 Dave Love <fx@gnu.org>
4495
4496 * emacsclient.c (fail): Don't return a value.
fa829470 4497 (main): Cast uid values for sprintf.
23431241 4498
476bf681
GM
44992001-04-03 Gerd Moellmann <gerd@gnu.org>
4500
b3f6107b
GM
4501 * emacsclient.c (fail, main): Don't use implicit int return type.
4502
476bf681
GM
4503 * b2m.c (main): Always return a value.
4504
ef53d75e
GM
45052001-03-02 Gerd Moellmann <gerd@gnu.org>
4506
4507 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4508 freshly allocated object in *LAST_ID.
4509 (read_line): Accept \r\n line endings.
4510
425de386
AI
45112001-02-24 Andrew Innes <andrewi@gnu.org>
4512
4513 * makefile.w32-in: Fix copyright notice.
4514
880820fe 45152001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
4516
4517 * etags.c (enum sym_type): New label st_C_template.
4518 (gperf input): Use it for switching to C++ from C.
4519 (consider_token): Do it.
e1dbe924 4520 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 4521 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 4522
f6839838
AI
45232001-02-22 Andrew Innes <andrewi@gnu.org>
4524
4525 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4526 VMS header files.
4527 ($(BLD)\profile.obj): Ditto.
4528
4529 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4530 VMS header files.
4531 ($(BLD)/profile.$(O)): Ditto.
4532
193fba87
AI
45332001-02-05 Andrew Innes <andrewi@gnu.org>
4534
4535 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4536 invocation of make-docfile, to work with Windows 2000.
4537
30526cc6
DL
45382001-01-31 Dave Love <fx@gnu.org>
4539
4540 * etags.c (in_word_set): Use `static' in definition (for pcc).
4541
880820fe 45422001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 4543
ecc54057 4544 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
4545 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4546 (C_entries): Tag token renamed to still_in_token because sunos4
4547 pcc wants to expand it as the token() macro even though it has no
4548 arguments.
4549
914d7258
AI
45502001-01-30 Andrew Innes <andrewi@gnu.org>
4551
4552 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4553 bug in the Mingw32 assert.h header file.
4554
880820fe 45552001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 4556
ecc54057
JB
4557 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4558 #define it for the sake of XEmacs.
b28e26be
FP
4559 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4560 HAVE_CONFIG_H. This change only affects a standalone etags.
4561 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4562 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4563 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 4564 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
4565 WINDOWSNT, as this is the correct way to use it.
4566
880820fe 45672001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
4568
4569 * etags.c: Be capable to parse nested struct-like structures.
4570 (structdef, structtag): Struct state machine revisited.
4571 (struct tok): Revisited.
4572 (cstack, nestlev, instruct): New struct and macros.
4573 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 4574 for dealing with nested class names.
8c463abe
FP
4575 (consider_token, make_C_tag, C_entries): Many changes for dealing
4576 with arbitrarily nested structures.
4577 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4578 (C_entries): Consider templates in C++.
4579 (sym_type): New constant st_C_class for detecting "class" also in
4580 C mode.
4581 (C_AUTO): New macro for automatic detection of C++.
4582 (consider_token): Automatic set C++ mode.
4583 (C_entries): New security check for yacc.
4584 (print_language_names, print_help): Mention the autodetect
07655e62 4585 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
4586 (C_entries): Tag C++ forward declarations if --declarations.
4587 (C_entries): Don't be fooled by things like XDEFUN.
4588 (consider_token): Discard asm pseudo function.
4589
e26f9ced
EZ
45902001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4591
4592 * etags.c: Add a coding: tag.
4593
a47b7816
GM
45942001-01-26 Gerd Moellmann <gerd@gnu.org>
4595
8c463abe 4596 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
4597 New variables.
4598 (matching_regexp): Use them instead of static variables in
4599 function scope.
4600
880820fe 46012001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 4602
b166dcd8
KC
4603 * etags.c (struct tok): Rename from struct token.
4604 (token): Rename from tok.
d22a24fa
FP
4605 (structtype): Make it a local variable.
4606 [DEBUG]: Use assert.
4607 (xrnew): Change the synopsis.
b166dcd8 4608 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 4609 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 4610 (token): Buffer renamed to line.
d22a24fa 4611 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 4612 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
4613 (linebuffer_setlen): Was grow_buffer, now also sets len.
4614 (consider_token, C_entries, Pascal_functions): Use it.
4615 (C_entries): Preventing problems relative to extern "C".
4616 (C_entries): Can tag more than one variable or func separated by
4617 comma when --declarations is used.
4618 (C_entries): More accurate tagging of members and declarations.
4619 (yacc_rules): Was global, made local to C_entries.
61b108cc 4620 (next_token_is_func): Remove.
d22a24fa
FP
4621 (fvdef): New constants fdefunkey, fdefunname.
4622 (consider_token, C_entries): Use them.
4623 (C_entries): Build proper lisp names for Emacs DEFUNs.
4624
21c2bbe0
GM
46252001-01-22 Gerd Moellmann <gerd@gnu.org>
4626
4627 * ebrowse.c (xfree): New function.
4628 (member, declaration, globals): Use xmalloc instead of alloca.
4629
880820fe 46302001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
4631
4632 * etags.c (print_language_names): Print filenames in addition to
4633 suffixes.
4634
880820fe 46352001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 4636
b166dcd8 4637 * etags.c (get_language_from_langname): Rename from
47df1a5e 4638 get_language_from_name.
b166dcd8 4639 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 4640 Now first looks for the complete file name.
47df1a5e
EZ
4641 (language): New member char **filenames.
4642 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 4643 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 4644 for makefiles.
13dc0576 4645 (Makefile_targets): New function.
c5e87d10 4646 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
4647 it conformant to the style of the rest of the code.
4648
291c7e74
GM
46492001-01-13 Gerd Moellmann <gerd@gnu.org>
4650
4651 * make-docfile.c (write_c_args): Print newlines as spaces.
4652
0dac6924
AI
46532001-01-06 Andrew Innes <andrewi@gnu.org>
4654
4655 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4656 of *.pdb.
4657
3e99d3b4
GM
46582001-01-03 Paul Eggert <eggert@twinsun.com>
4659
290afd83 4660 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
4661 cause user of rcs2log to overwrite arbitrary files, fixing
4662 a bug reported by Morten Welinder.
4663
4664 Don't put "exit 1" at the end of the exit trap; it's
4665 ineffective in POSIX shells.
4666
d6bb0c0d
GM
46672001-01-02 Gerd Moellmann <gerd@gnu.org>
4668
eec54bd7
SM
4669 * ebrowse.c (yyerror): Change to take two arguments.
4670 Add prototype. Change callers.
d6bb0c0d 4671
d5c00476 46722001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
4673
4674 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4675 compiler warnings.
4676 (yyerror): Change parameter declarations to be of type long, so
4677 that they can take pointers on 64-bit platforms.
4678
4679 * emacsclient.c (main): Remove unused local variable statbfr.
4680 (main) <homedir>: Make its declaration conditional on
4681 SERVER_HOME_DIR, to avoid compiler warnings.
4682
4683 * emacsserver.c (main) <homedir>: Make its declaration conditional
4684 on SERVER_HOME_DIR, to avoid compiler warnings.
4685
4686 * fakemail.c (readline): Cast buffer to "long *" to pacify
4687 over-zealous compilers.
4688
7c89ea61
EZ
46892000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4690
4691 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4692
a6768cc5
GM
46932000-12-15 Gerd Moellmann <gerd@gnu.org>
4694
4695 * ebrowse.c (operator_name): Cast argument of isalpha to
4696 unsigned char.
4697
4698 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4699 Use them throughout instead of ctype functions/macros.
4700 (lowcase): Cast to unsigned char.
4701 (UPCASE): New macro.
4702 (canonicalize_filename): Use UPCASE instead toupper.
4703
4704 * fakemail.c (get_keyword): Make sure that isspace and
4705 similar aren't called with a negative argument.
4706
70de49cc
DL
47072000-12-13 Dave Love <fx@gnu.org>
4708
4709 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4710
4e8b894c
AI
47112000-12-06 Andrew Innes <andrewi@gnu.org>
4712
4713 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4714 don't know the real version, and I can't seem to get the quoting
4715 right in all circumstances.
4716
4717 * ebrowse.c (VERSION): Provide default definition, like etags.c
4718 does, because Windows build can't snarf this from version.el.
4719
88257bc8
AI
47202000-11-30 Andrew Innes <andrewi@gnu.org>
4721
4722 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4723 (install): Ditto.
4724
d19249e7
JR
47252000-11-23 Jason Rumney <jasonr@gnu.org>
4726
4727 * makefile.w32-in: Add targets for ebrowse.exe.
4728 (LOCAL_FLAGS): Add -DVERSION flag.
4729
7df6adc3
DL
47302000-09-25 Dave Love <fx@gnu.org>
4731
4732 * sorted-doc.c: Include config.h.
4733 [!HAVE_STDLIB_H]: Declare malloc.
4734
fe83b953
AI
47352000-09-14 Andrew Innes <andrewi@gnu.org>
4736
4737 * makefile.w32-in: Revert to Unix line endings.
4738
517699ca
DL
47392000-09-04 Dave Love <fx@gnu.org>
4740
4741 * movemail.c (index, rindex): Prototype conditionally.
4742
f8803e97
AI
47432000-09-03 Andrew Innes <andrewi@gnu.org>
4744
4745 * makefile.w32-in: Change to DOS line endings.
4746
f72adc12
EZ
47472000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4748
4034f3a8 4749 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4750 [!F_OK]: Provide default definitions only after including both
4751 fcntl.h and unistd.h.
4752
f678f592
DL
47532000-08-29 Dave Love <fx@gnu.org>
4754
4755 * movemail.c: Revert previous change.
4756
5b671d04
EZ
47572000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4758
4759 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4760
6fa86045
DL
47612000-08-28 Dave Love <fx@gnu.org>
4762
4763 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4764 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4765
746d9caf
AI
47662000-08-22 Andrew Innes <andrewi@gnu.org>
4767
4768 * ntlib.h (WIN32): Remove unnecessary definition.
4769 (sleep): Make argument unsigned long.
4770 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4771
4772 * ntlib.c (sleep): Make argument unsigned long.
4773
4774 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4775
4776 * makefile.w32-in: New file.
4777
3b541489
EZ
47782000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4779
4780 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4781 letter only if it is a drive letter.
4782
e5acf0ca
GM
47832000-07-14 Gerd Moellmann <gerd@gnu.org>
4784
b166dcd8 4785 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4786
4787 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4788 by alloca.o.
4789
02ce3e80 4790 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4791
4b92c49a
GM
47922000-07-10 Gerd Moellmann <gerd@gnu.org>
4793
4794 * ebrowse.c (yylex): Accept string literals with newlines in them.
4795 (process_pp_line): Handle case of string literal with newline
4796 in it in replacement text, which counts as continuing the
4797 replacement text in GNU C.
4798
831a6cb0
GM
47992000-07-02 Gerd Moellmann <gerd@gnu.org>
4800
4801 * ebrowse.c (token_string): Add missing tokens.
4802 (parm_list): Handle case of qualified pointers.
4803
53245ee2
DL
48042000-06-23 Dave Love <fx@gnu.org>
4805
4806 * ebrowse.c: Move config.h before other includes (which may use
4807 feature tests).
4808
dcbf2cd2
JM
48092000-06-14 Jim Meyering <meyering@lucent.com>
4810
4811 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4812
f1c7754a
JR
48132000-06-11 Jason Rumney <jasonr@gnu.org>
4814
4815 * makefile.nt: Add targets for ebrowse.
4816
4817 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4818 compare filenames.
4819
5f1aea9a
GM
48202000-06-06 Gerd Moellmann <gerd@gnu.org>
4821
b166dcd8
KC
4822 * ebrowse.c (ymalloc): Rename from xmalloc.
4823 (yrealloc): Rename from xrealloc.
5f1aea9a 4824
5bf244f1
DL
48252000-05-21 Dave Love <fx@gnu.org>
4826
4827 * movemail.c: Include config.h, not ../src/config.h.
4828 (Errmsg): Bump length.
4829
4830 * pop.c (ERROR_MAX): Increase to 160.
4831
ec82fb2f
GM
48322000-05-04 Gerd Moellmann <gerd@gnu.org>
4833
4834 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4835
5c922ea7
EZ
48362000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4837
02ce3e80
SM
4838 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4839 Define to semi-colon.
5c922ea7 4840 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4841 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4842 (process_file): Don't assume that fread always reads as many bytes
4843 as it was told to (DOS-style CR-LF text files fail this logic).
4844 (open_file): Allocate enough space for path->path plus the file
4845 name and the slash.
4846
6142fdcb 48472000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4848
4849 * etags.c (Texinfo_functions): New function.
4850 (lang_names): Install it.
4851 (Texinfo_suffixes): New variable.
4852
cb9215e4
GM
48532000-04-19 Gerd Moellmann <gerd@gnu.org>
4854
4855 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4856 (declaration): Remove parameter IS_EXTERN.
4857 (class_definition): Remove unused variable.
4858
be0dbdab
GM
48592000-04-09 Gerd Moellmann <gerd@gnu.org>
4860
4861 * Makefile.in (INSTALLABLES): Add ebrowse.
4862 (ebrowse): New target.
4863
4864 * ebrowse.c: New file.
4865
c5aa0fc2
AS
48662000-03-29 Andreas Schwab <schwab@suse.de>
4867
4868 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4869
d054101f
GM
48702000-03-02 Gerd Moellmann <gerd@gnu.org>
4871
07e99590 4872 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4873
880820fe 48742000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4875
eec54bd7 4876 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4877 space, and use it throughout in place of isspace, thus preventing a
4878 potential signed char to int conversion problem.
10d1d0af 4879 (MSDOS): #undefine before redefining.
71cbb895 4880
880820fe 48812000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4882
4883 * etags.c (many functions): Add prototypes.
4884
97fa0cc8
DL
48852000-02-10 Dave Love <fx@gnu.org>
4886
4887 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4888 (erlang_func): Add `static' to definitions to keep pcc happy.
4889
880820fe 48902000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4891
4892 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4893 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4894 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4895 (getenv, getcwd): Only declare them if necessary.
4896 (EMACS_NAME): New constant macro.
4897 (print_version): Use it.
4898 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4899
19e262bd 49002000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4901
4902 * etags.c [WINDOWSNT]: #include <direct.h>
4903
19e262bd 49042000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4905
19e262bd
FP
4906 * etags.c (all functions): Made them static.
4907 (all functions): Write prototypes.
e4100b7f 4908
55e30d2a
RS
49092000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4910
4911 * movemail.c (main): Improve error message if can't create lock file.
4912
c60ee5e7 49132000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4914
4915 * emacsclient.c (socket_status): New function.
02ce3e80 4916 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4917 for a socket based on the UID associated with the name.
4918
e4936aa9
GM
49192000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4920
4921 * emacsclient.c: Add option -a EDITOR and environment variable
4922 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4923
f0131492 49241999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4925
4926 * movemail.c (popmail): Allow mailbox specifications of the
4927 form `po:username:hostname'.
4928
880820fe 49291999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4930
4931 * etags.c (_GNU_SOURCE): Define only if undefined.
4932 (get_scheme): Declaration deleted.
02ce3e80 4933 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4934 a char pointer.
4935 (canonicalize_filename): Bug removed.
4936
49371999-11-18 Dave Love <d.love@dl.ac.uk>
4938
4939 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4940 lossage from name clash with macro.
4941
b05d3bee
GM
49421999-11-13 Gerd Moellmann <gerd@gnu.org>
4943
4944 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4945
cb3a6c48
GM
49461999-11-03 Gerd Moellmann <gerd@gnu.org>
4947
4948 * etags.c (print_help): Change email address to send bugs to.
4949
6088b51f 49501999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4951
4952 * etags.c: Add suffix psw for PSWrap.
4953 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4954 (Postscript_functions): Add code for PSWrap.
4955 (Scheme_functions): Use local pointer and new get_tag function.
4956 (get_tag): New name for old get_scheme.
4957 (process_file): Do not free NULL when file does not exist.
4958 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4959 (C_entries): Modifications that make --members tag even inside
4960 typedefs and C nested structs (one level only).
eec54bd7 4961 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4962 constants.
eec54bd7 4963 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4964 st_C_ignore. This makes it simpler to work when cblev!=0.
4965
02ce3e80 4966 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4967 --declarations is used.
4968
4969 * etags.c (C_entries, consider_token): C++ `operator' now is
4970 tagged in most cases.
e1dbe924 4971 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4972
4973 * etags.c (relative_filename): Account for DOS file names such
4974 that is impossible to make one relative to another.
4975
4976 * etags.c (sym_type): New st_C_extern tag.
4977 (gperf input): Use it for spotting external declarations.
a7c29764 4978 (print_help): Document the new behavior of --declarations.
1c478461
FP
4979 (fvextern): New global variable.
4980 (consider_token, C_entries): Use it.
4981
4982 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4983 (etags_getcwd): Remove test for WINDOWSNT.
4984
4985 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4986 foo.cgz, foo.cz, etc.
4987
4988 * etags.c (declarations): New global switch.
4989 (longopts): Describe it.
4990 (print_help): Document it.
4991 (C_entries): Use it.
4992 (process_file): Don't process a file twice.
4993
4994 * etags.c (Fortran_functions): No tags for "procedure".
4995
49961999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4997
4998 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4999 non-zero, returns a pointer to where the extension begins; callers
5000 changed.
5001 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
5002 were foo.c.gz.
5003
880820fe 50041999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
5005
5006 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
5007 (fvdev): New constant foperator.
5008 (consider_token): Use it to get "operator" in C++.
5009 (C_entries): Extend length of operator@ function name.
5010 (C_entries): Use foperator when necessary.
5011
5012 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
5013
5014 * etags.c (compressor): New struct for compressed files.
5015 (get_compressor_from_suffix): New function.
5016 (get_language_from_suffix): Use it. Also, semantics changed.
5017 (process_file): Consider compressed files, close file.
5018 (find_entries): Use different call arg for get_language_from_suffix,
5019 don't close file.
5020
5021 * etags.c (main): Call free_tree.
5022 (find_entries): Do not free curfile.
5023 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
5024 (prolog_pred, erlang_func, substitute): Cast strlen to int when
5025 comparing.
5026 (canonicalize_filename): Shut up compiler warning.
5027 (Perl_functions): Make tag significant.
5028
50291999-11-01 Dave Love <d.love@dl.ac.uk>
5030
5031 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
5032 (argument_type): New member at_icregexp.
5033 (lc_trans): New global.
5034 (main): Fill lc_trans. Process -c args.
5035 (add_regex): New arg determining whether to use translation table.
5036 (analyse_regex): New arg. Use it for add_regex.
5037
880820fe 50381999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
5039
5040 * etags.c (init): Cosmetic change: NULL --> '\0'.
5041 (erlang_attribute): Bug corrected (uninitialized variable).
5042 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 5043 corrects a bug. All callers changed.
1c478461
FP
5044 (canonicalize_filename): New function.
5045 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 5046 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 5047 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 5048 compilers quiet.
1c478461
FP
5049 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
5050
5051 * etags.c (xrnew): New macro. All callers of xrealloc changed.
5052 (language): New typedef (was struct lang_entry).
5053 (curlang): New global variable.
02ce3e80 5054 (node): Typedef renamed from NODE.
1c478461
FP
5055 (linebuffer): New typedef (was struct linebuffer).
5056 (pattern): New typedef (was struct pattern). Some members added.
5057 Now used as element of a linked list.
5058 (patterns, num_patterns): Global variables deleted.
5059 (p_head): New global variable.
a64387ee 5060 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
5061 (get_language_from_name, get_language_from_interpreter)
5062 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 5063 (last_node): New global variable.
02ce3e80
SM
5064 (free_tree, add_node, put_entries, total_size_of_entries):
5065 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
5066 (number_len): Rewritten for elegance.
5067 (token): New typedef replaces TOKEN.
5068 (analyse_regex, add_regex): Rewritten for new functionality.
5069 (free_patterns): New function called from main and add_regex.
5070 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 5071 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
5072 (readline): Rewritten for new functionality.
5073
ecc54057 5074 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
5075 (print_help): --globals is now used for more than C-type languages.
5076 (Perl_functions): Tag global variables ("my" and "local").
5077
5078 * etags.c (print_help): Some messages clarified.
5079 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
5080 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
5081 (Python_functions, Cobol_paragraphs, Pascal_functions)
5082 (Lisp_functions, Postscript_functions, Scheme_functions)
5083 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
5084 (Cobol_paragraphs, Postscript_functions, TeX_functions)
5085 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
5086 of the global variable dbp.
5087 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
5088 standard indentation.
5089
02ce3e80
SM
5090 * etags.c (Python_suffixes, lang_names, Python_functions):
5091 Python support.
1c478461 5092 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
5093 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
5094 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
5095 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 5096 (eat_white): Delete.
1c478461
FP
5097
5098 * etags.c (CHAR, init): Keep into account non US-ASCII
5099 characters and compilers with default signed chars.
5100 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
5101 constructs.
ecc54057 5102 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 5103
ecc54057 5104 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
5105 (main): Put interval syntax here.
5106 (add_regex): And remove it from here.
5107
5108 * etags.c (suggest_asking_for_help): Provide a
5109 meaningful help message with and without LONG_OPTIONS.
5110
d07529f3 5111 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
5112 <stdlib.h, string.h>: Don't test MSDOS when including them.
5113 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
5114 (put_entries): Correctly use %ld instead of %d in printf.
5115
d07529f3 5116 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
5117 declare getcwd if HAVE_GETCWD.
5118 (consider_token): Dead break instruction removed.
5119
4ee9629e
PE
51201999-10-19 Paul Eggert <eggert@twinsun.com>
5121
5122 Add support for large files. Merge glibc 2.1.2.
1c478461 5123
4ee9629e 5124 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 5125 * movemail.c, pop.c:
4ee9629e
PE
5126 Do not include <stdlib.h>, as <config.h> does this now.
5127
5128 * b2m.c, emacsserver.c, etags.c, profile.c:
5129 Include <config.h> before any system include files.
1c478461 5130
4ee9629e 5131 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 5132 * test-distrib.c:
4ee9629e
PE
5133 (read, write, open, close): Do not undef.
5134
5135 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
5136 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
5137
5138 * getopt.h: Adopt glibc 2.1.2.
1c478461 5139
93c8d183
DL
51401999-10-15 Dave Love <fx@gnu.org>
5141
5142 * Makefile.in (pop.o): Depend on config.h.
5143
b358f91c
GM
51441999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5145
5146 * pop.c: Use "pop3" as the POP service name on all platforms,
5147 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
5148 has been the standard service name since RFC 1340 was published in
5149 July 1992, so I think it's safe to start using it by default.
5150
362bc2da
DL
51511999-09-27 Dave Love <fx@gnu.org>
5152
5153 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
5154
74e4cb59
PR
51551999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
5156
5157 * make-docfile.c (scan_lisp_file): Fix previous changes;
5158 swallow CRLF like just CR or just LF.
5159
362bc2da
DL
51601999-09-03 Richard Stallman <rms@gnu.org>
5161
5162 * make-docfile.c: Include config.h not ../src/config.h.
5163 (main, fopen, chdir): Add #undef.
5164 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
5165 (scan_lisp_file): Handle \r like \n.
5166
51671999-08-30 Andreas Schwab <schwab@gnu.org>
5168
5169 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
5170
5171 * emacsserver.c: Include <stdlib.h> if available. Don't declare
5172 errno if it's a macro.
5173
5174 * test-distrib.c: Include <unistd.h> if available.
5175
51761999-08-29 Richard Stallman <rms@gnu.org>
5177
5178 * emacsclient.c (print_help_and_exit): Mention --version.
5179
51801999-08-25 Richard M. Stallman <rms@gnu.org>
5181
5182 * emacsclient.c (decode_options): Update version output.
5183 (print_help_and_exit): Update bug report address.
5184
51851999-08-13 Richard M. Stallman <rms@gnu.org>
5186
5187 * emacsclient.c (main): Move the dynamic allocation of
5188 system_name outside of the SERVER_HOME_DIR conditional.
5189 * emacsserver.c (main): Likewise.
5190
51911999-08-10 Gerd Moellmann <gerd@gnu.org>
5192
5193 * grep-changelog: New.
5194 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
5195
51961999-07-12 Richard Stallman <rms@gnu.org>
5197
5198 * Version 20.4 released.
5199
52001999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5201
1c478461 5202 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
5203
52041999-06-23 Dave Love <fx@gnu.org>
5205
5206 * etags.c (erlang_attribute): Fix undefined variable usage (after
c91c771d 5207 Potortì).
362bc2da 5208
86e888c2 52091999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
5210
5211 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
5212 mapped to _chsize.
5213
52141999-04-29 Richard M. Stallman <rms@gnu.org>
5215
5216 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
5217
52181999-03-30 Dave Love <fx@gnu.org>
5219
5220 * sorted-doc.c (main): Split up tables. Modify the preamble
5221 somewhat.
5222
52231999-03-05 Geoff Voelker <voelker@cs.washington.edu>
5224
5225 * makefile.nt: Remove common multiple file compilation commands.
5226
52271999-02-26 Richard Stallman <rms@gnu.org>
5228
362bc2da
DL
5229 * Makefile.in (yow): Depend on epaths.h, not paths.h.
5230
5231 * yow.c: Refer to epaths.h.
5232
52331999-02-22 Simon Josefsson <jas@pdc.kth.se>
5234
5235 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
5236
52371999-01-27 Andrew Innes <andrewi@gnu.org>
5238
5239 * makefile.nt: Do make version comparison as strings.
5240
52411999-01-25 Richard Stallman <rms@gnu.org>
5242
5243 * emacsclient.c (xmalloc): Fix previous change.
5244
52451999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
5246
5247 * emacsclient.c (xmalloc): Declare to return long.
5248
52491999-01-22 Geoff Voelker <voelker@cs.washington.edu>
5250
5251 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
5252 the case of the drive letter.
5253
52541999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
5255
5256 * emacsserver.c (main): Eliminate arbitrary limit on
5257 length of system_name.
5258
5259 * emacsclient.c (main): Eliminate arbitrary limit on
5260 length of system_name.
5261 (xmalloc): Define unconditionally.
5262
52631999-01-12 Darrin B. Jewell <jewell@mit.edu>
5264
5265 * etags.c (relative_filename): Stop backward search at beginning
5266 of string, since non-Unix systems can have absolute paths with no
5267 initial slash.
5268
52691998-12-08 Geoff Voelker <voelker@cs.washington.edu>
5270
b0b19974 5271 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 5272
c60ee5e7 52731998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
5274
5275 * makefile.nt: Compile multiple source files when possible.
5276
52771998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
5278
5279 * Makefile.in: Replace tabs with spaces
5280 when they might confuse some Make versions.
5281
52821998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
5283
5284 * emacsclient.c (main): Null-terminate system_name.
5285
5286 * emacsserver.c (main): Null-terminate system_name.
5287
52881998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5289
5290 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
5291 an error message from POP, mention that it's from POP, to
5292 distinguish it from local error messages.
5293
52941998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5295
5296 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
5297 order of messages downloaded from a POP server (e.g., if the
5298 server stores messages in mailboxes in reverse order).
5299
53001998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
5301
5302 * Version 20.3 released.
5303
53041998-08-11 Paul Eggert <eggert@twinsun.com>
5305
5306 * rcs2log: Update copyright date and bug report address.
5307 (initialize_fullname): Prefer getent if available.
5308
53091998-07-30 Paul Eggert <eggert@twinsun.com>
5310
290afd83 5311 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 5312 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 5313
362bc2da
DL
53141998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
5315
5316 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
5317
53181998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
5319
5320 * Makefile.in: Properly terminate a comment.
5321
53221998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
5323
5324 * movemail.c (sys_wait): Rename to wait.
5325
5326 * ntlib.h: Undefine _WINSOCKAPI_.
5327
5328 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
5329
53301998-05-30 Geoff Voelker <voelker@cs.washington.edu>
5331
5332 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
5333
53341998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
5335
b166dcd8
KC
5336 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
5337 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
5338
53391998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
5340
5341 * make-docfile.c: Include <unistd.h> for chdir.
5342
53431998-04-25 Richard Stallman <rms@psilocin.gnu.org>
5344
5345 * etags.c (TEX_decode_env): Don't free the value getenv returns.
5346
53471998-04-17 Geoff Voelker <voelker@cs.washington.edu>
5348
5349 * makefile.nt (obj): Update with new files in src.
5350 (clean): Delete patch scratch files, optimized compilation dir.
5351
53521998-04-08 Dave Love <fx@gnu.org>
5353
5354 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
5355 Irix6, at least.
5356
53571998-04-06 Andreas Schwab <schwab@gnu.org>
5358
5359 Silence -Wimplicit:
5360 * movemail.c: Move cancelations up. Include <stdlib.h> if
5361 available.
5362 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
5363 (parse_header): Explicitly declare return type.
5364 * emacsserver.c: Include <unistd.h> if available.
5365 (main, handle_signals, perror_1, fatal_error): Explicitly declare
5366 return types. Add forward declarations.
5367 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
5368 Don't declare geteuid.
b166dcd8
KC
5369 (print_help_and_exit): Change return type to void.
5370 Forward declare it.
362bc2da
DL
5371 * b2m.c: Include <stdlib.h> if available.
5372 (main): Explicitly declare return type.
5373
362bc2da
DL
53741998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5375
5376 * etags.c (put_entries): Use %ld.
5377
5378 * b2m.c (fatal): Declare the arg.
5379
53801998-03-26 Richard Stallman <rms@psilocin.gnu.org>
5381
b166dcd8 5382 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
5383
53841998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5385
5386 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
5387 for the utilities.
5388
53891998-01-23 Dave Love <d.love@dl.ac.uk>
5390
5391 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
5392 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
5393 Always make named tags.
5394 (Fortran_functions): Grok BLOCK DATA.
5395
53961998-01-23 Andreas Schwab <schwab@gnu.org>
5397
5398 * movemail.c (main): Fix interwoven brace and cpp conditional
5399 nesting.
5400
362bc2da
DL
54011997-12-03 Paul Eggert <eggert@delysid.gnu.org>
5402
cb438d6e
JB
5403 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
5404 with a '>' any lines starting with "From " read from the POP server,
5405 but leave the code in place, wrapped in #ifdef
362bc2da 5406 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5407 because it turns out that something is depending on it.
5408 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5409 Convert the character \037 (^_) at the beginning of a line into
5410 the character '^' followed by the character '_', because otherwise
5411 Emacs can't parse the resulting file as a valid BABYL file.
5412 Change suggested by Paul Eggert <eggert@twinsun.com>.
5413
54141997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5415
5416 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5417 server to contain embedded nulls.
5418
54191997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 5420
362bc2da
DL
5421 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5422 quotes with a '>' any lines starting with "From " read from the
5423 POP server, but leave the code in place, wrapped in #ifdef
5424 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5425 because it turns out that something is depending on it.
5426 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5427
5428 Convert the character \037 (^_) at the beginning of a line into
5429 the character '^' followed by the character '_', because otherwise
5430 Emacs can't parse the resulting file as a valid BABYL file.
5431 Change suggested by Paul Eggert <eggert@twinsun.com>.
5432
54331997-11-22 Richard Stallman <rms@gnu.org>
5434
5435 * b2m.c: Include getopt.h.
5436 (main): Use getopt_long to handle --version and --help.
5437
5438 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5439
54401997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5441
b166dcd8
KC
5442 * pop.c (fullwrite): Get rid of an extra call to write.
5443 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
5444
54451997-10-16 Dave Love <d.love@dl.ac.uk>
5446
ecc54057
JB
5447 * etags.c (L_getit): Always make named tags so that Emacs
5448 completion on symbols containing `:' etc. works.
5449 (get_scheme): Likewise.
362bc2da
DL
5450
54511997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5452
5453 * pop.c: Use system header files instead of declaring C-library
5454 functions explicitly.
5455
54561997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5457
5458 * Version 20.2 released.
5459
54601997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5461
5462 * Version 20.1 released.
5463
54641997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5465
5466 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5467
5468 * ntlib.c (getpid): Delete function.
5469
54701997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5471
5472 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5473
54741997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5475
5476 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5477 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5478
54791997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5480
5481 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5482
54831997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5484
5485 * profile.c (get_time): Cast arg to fprintf.
5486
5487 * hexl.c (main): Use %08lx instead of %08x in printf because the
5488 variable named addresses is long.
5489
54901997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5491
5492 * makefile.nt (lisp): Update paths to lisp files that have moved.
5493
54941997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5495
5496 * makefile.nt (ctags.obj): New target.
5497 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5498
5499 * ntlib.h: Add includes.
5500 Undo definitions of crt routines from config.h.
5501
55021997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5503
5504 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5505
55061997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5507
5508 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5509 Kerberos V5 for movemail, including detection of V4 and V5 header
5510 files and libraries.
362bc2da 5511 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 5512 declarations of string functions.
362bc2da 5513 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 5514 V5 API rather than the old one.
362bc2da 5515 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
5516 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5517 with a constant in a header file.
362bc2da
DL
5518
5519 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5520 Kerberos V5 for movemail, including detection of V4 and V5 header
5521 files and libraries.
362bc2da
DL
5522
55231997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5524
5525 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5526
5527 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 5528
362bc2da
DL
55291997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5530
5531 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5532
55331997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5534
5535 * movemail.c (rindex): Add declaration.
5536
d57727c9 55371997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5538
5539 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5540 (movemail.exe): Depend upon and link with getopt files.
5541 (obj): Include new source files.
5542 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5543 (lisp): Include new and reorganized elisp files.
5544
55451997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5546
5547 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5548
55491997-06-25 Paul Eggert <eggert@twinsun.com>
5550
5551 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5552
55531997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5554
5555 * b2m.c (readline): Terminate buffer properly when EOF seen.
5556 Test for valid pointer before dereferencing it.
5557
880820fe 55581997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5559
5560 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5561 defined inside etags.c if HAVE_CONFIG_H is defined.
5562
880820fe 55631997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5564
ecc54057 5565 * etags.c (logical): Type name changed to bool.
362bc2da
DL
5566 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5567 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5568 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5569 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5570 (longopts): New long options without short counterpart are
5571 globals, members, no-globals, no-members. Regexp options are now
5572 defined conditionally to ETAGS_REGEXPS.
78be8b64 5573 (print_help): Update.
362bc2da 5574
880820fe 55751997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5576
5577 * etags.c (C_entries): Use "." instead of "::" for Java.
5578 (consider_token): is_func renamed to is_func_or_var.
5579 (C_entries): is_func renamed to funorvar.
e1dbe924 5580 (C_entries): Initialize tok.named.
362bc2da
DL
5581 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5582 get rid of "import", "package" and "friend".
b166dcd8
KC
5583 (fvdef): Rename from funcdef. Also some constants renamed.
5584 All users changed.
362bc2da
DL
5585 (C_entries): Make separate tags for variables separated by comma.
5586 (globals, members): New flags.
5587 (main, C_entries): Use them.
5588 (make_C_tag, C_entries): Make tok a global variable.
1c478461 5589
880820fe 55901997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5591
5592 * etags.c (funcdef): New vignore constant.
5593 (consider_token, C_entries): Use it to tag global variables.
5594 (print_help): Update for global variables.
5595 (consider_token, C_entries): Set the len member of token_name.
5596 (prolog_pred): Cleanup according to GNU coding standards.
5597 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 5598 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 5599
880820fe 56001997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5601
5602 * etags.c (CHARS, CHAR): New constant and macro.
5603 (iswhite, begtoken, intoken, endtoken): Use them.
5604 (notinname, _nin, nonam): New macro, array, string.
5605 (init): Cleanup and init _nin.
5606 (new_pfnote): New function.
5607 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 5608 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 5609
880820fe 56101997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5611
5612 * etags.c (C_entries, Pascal_functions): Cleanup.
5613 (TeX_functions): NULL as a function arg needs a cast.
5614 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5615
880820fe 56161997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5617
5618 * etags.c (TeX_functions): Cleaned up.
61b108cc 5619 (tex_getit): Remove.
362bc2da
DL
5620
56211997-05-13 Paul Eggert <eggert@twinsun.com>
5622
5623 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 5624 non-files within the RCS subdirectory.
362bc2da 5625
880820fe 56261997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5627
5628 * etags.c (C_JAVA): New #define.
5629 (Cjava_suffixes): .java is Java.
5630 (Cjava_entries): New function.
5631 (lang_names): Add Java.
5632 (sym_type): Add st_C_javastruct for Java.
5633 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 5634 (consider_token, C_entries): Recognize Java structures.
362bc2da 5635
880820fe 56361997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5637
7877f373
JB
5638 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5639 (Postscript_suffixes): .ps is PostScript.
5640 (lang_names): Add postscript.
362bc2da
DL
5641 (Postscript_functions): New function.
5642 (TEX_decode_env): Close minor memory leak.
5643 (just_read_file): Correct the char number of the tag.
5644
56451997-05-11 Paul Eggert <eggert@twinsun.com>
5646
5647 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
5648 Don't prepend $nl since this causes some shells to generate the
5649 empty string when IFS is $nl.
362bc2da 5650 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 5651 PC-based shells mishandle CR.
362bc2da
DL
5652 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5653 nismatch, in case it's set to some nonstandard value.
1c478461 5654
362bc2da
DL
56551997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5656
5657 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5658 read in separate blocks.
5659
880820fe 56601997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5661
5662 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5663 (struct linebuffer): New member `len' is the length of the string.
5664 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5665 Use it instead of strlen.
5666 (TEX_getit): Declare and define unconditionally as static.
5667 (TeX_functions): Use if instead of #if TeX_named_tokens.
5668 (add_regex): Set RE_INTERVALS flag for regex compilation.
5669 (substitute): Code cleanup.
5670 (readline_internal): Code cleanup, set new member `len'.
5671 (readline): Bug corrected.
5672
56731997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5674
5675 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5676 (obj): Change references of nt*.c files to w32*.c files.
5677
880820fe 56781997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5679
5680 * etags.c (xnew): Add support for debugging with chkmalloc.
5681 (error): Use this instead of printf whenever possible.
e1dbe924 5682 (main): Only call xnew after having initialized progname.
362bc2da
DL
5683 (substitute): Bad memory corruption error corrected.
5684
880820fe 56851997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5686
5687 * etags.c (add_regex): Undo previous change.
5688 (relative_filename): Small memory leak closed.
5689 (absolute_filename): Cleaned up the code, possibly closing a bug.
5690 (absolute_dirname): Always return a newly allocated string.
1c478461 5691
362bc2da
DL
56921997-03-21 Paul Eggert <eggert@twinsun.com>
5693
5694 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
5695 of the form ,*, or *_; they are probably RCS lock files.
5696 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
5697 they are used by rcsfreeze.
5698
880820fe 56991997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5700
2f2c687b 5701 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
5702
57031997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5704
5705 * movemail.c (popmail): Remove some unnecessary function
5706 declarations.
5707 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5708 into pop_retr, there's no reason to pass in mbx_write, and the
5709 file argument can be declared FILE * explicitly. This fixes a
5710 compilation problem on systems with 64-bit pointers.
5711
57121997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5713
5714 * movemail.c: Delete duplicate inclusion of fcntl.h
5715 and duplicate #undefs of open, read, write, close.
5716
57171997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5718
5719 * movemail.c (main): Do not display "[POP-password]" in the usage
5720 message when movemail is compiled without POP support.
5721 (main, popmail): Add the optional "-p" argument, which causes
5722 movemail to leave mail in the inbox after copying it into the
5723 output file.
1c478461 5724
362bc2da
DL
5725 * Makefile.in (movemail): Link with getopt.
5726
57271997-01-20 Paul Eggert <eggert@twinsun.com>
5728
ecc54057 5729 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5730 (Copyright, Help, Id): New variables, for above.
5731 (rlog): Use -q option with cvs log, to avoid useless chatter.
5732
5733 Treat logs of "Initial revision" (RCS) or "file F was initially added
5734 on branch B." (CVS) as if they said "New file.", for consistency with
5735 change log entries.
5736
57371997-01-01 Paul Eggert <eggert@twinsun.com>
5738
5739 * vcdiff (PATH): Add /usr/xpg4/bin,
5740 where XPG4 SCCS hangs out in Solaris 2.5.
5741 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5742
57431996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5744
5745 * etags.c (streq, strneq): Use == NULL rather than !.
5746
57471996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5748
5749 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5750 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5751
5752 * movemail.c: Include maillock.h (conditionally).
5753 Remove a redundant inclusion of <stdio.h>.
5754 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5755 (main): Add variable spool_name.
5756 Support the usage of maillock and mailunlock to
ecc54057 5757 lock and unlock mailboxes.
362bc2da
DL
5758 (mail_spool_name): New function.
5759
5760 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5761 movemail to exit with an error status incorrectly on systems which
5762 use lock files rather than a system locking function to lock
5763 mailboxes.
362bc2da
DL
5764
57651996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5766
5767 * pop.c (socket_connection): Free realhost after using it.
5768
880820fe 57691996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5770
5771 * etags.c (C_entries): Test tok.valid. This handles some
5772 particular cases involving function declarations that failed.
5773
57741996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5775
362bc2da
DL
5776 * pop.c (socket_connection):
5777 gethostbyname may return a pointer to static data.
5778 krb_realmofhost can clobber it. So copy it.
5779
880820fe 57801996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5781
5782 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5783 must cast it to (char *) because we have no prototypes.
5784 (make_C_tag): Macro deleted, new function.
5785 (C_entries): Calls to make_C_tag macro changed to call function.
5786
880820fe 57871996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5788
5789 * etags.c (grow_linebuffer): New function.
5790 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5791 (make_tag): Macro renamed to make_C_tag. All callers changed.
5792 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5793 (Prolog_functions): prolog_skip_comment was called with wrong
5794 number of arguments.
6088b51f 5795 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5796
880820fe 57971996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5798
5799 * etags.c (relative_filename): Bug corrected.
5800 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5801 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5802
58031996-11-03 Paul Eggert <eggert@twinsun.com>
5804
5805 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5806 repository file names.
362bc2da
DL
5807
58081996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5809
5810 * emacsserver.c: Fix 1996-09-02 change.
5811
58121996-10-12 Paul Eggert <eggert@twinsun.com>
5813
5814 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5815 option', since CVS says 'invalid option'.
362bc2da
DL
5816 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5817 revisions, since some hosts reject 1970-01-01 when east of UTC.
5818 (date): Remove.
5819
58201996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5821
5822 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5823
880820fe 58241996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5825
5826 * etags.c (print_version): Print copyright info.
5827
5828 * etags.c (print_help): Print the bug reporting address.
5829 (main): Use return as the last instruction, instead of exit.
5830
5831 * etags.c (main): Don't open the tags file in cxref mode.
5832
58331996-09-29 Dave Love <d.love@dl.ac.uk>
5834
5835 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5836 as well as earlier CVSs and RCS.
362bc2da
DL
5837
58381996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5839
5840 * movemail.c (main): If the lock call fails with EBUSY or
5841 EAGAIN, retry a few times.
5842
58431996-09-25 Paul Eggert <eggert@twinsun.com>
5844
5845 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5846 whether to append -zLT.
362bc2da
DL
5847
58481996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5849
5850 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5851 * emacsclient.c, movemail.c: Likewise.
5852
58531996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5854
5855 * emacsclient.c (longopts): Change nowait to no-wait.
5856 (print_help_and_exit): Fix option name; upcase metavars.
5857
58581996-09-06 Erik Naggum <erik@naggum.no>
5859
5860 * emacsserver.c (main): Declare `fromlen' as size_t.
5861
58621996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5863
5864 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5865
58661996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5867
5868 * emacsclient.c (quote_file_name): Quote with &, not \.
5869 Quote `-' only at start of file name. Terminate the value string.
5870
5871 * emacsserver.c: Include signal.h properly;
5872 delete the duplicate includes for it.
5873
5874 * emacsserver.c: On fatal signal, delete socket-file:
5875 * emacsserver.c: Include signal.h.
ecc54057 5876 (xmalloc, fatal, error): New functions.
362bc2da
DL
5877 (delete_socket, handle_signals): New functions.
5878 (progname, socket_name): New variables.
194d44e7 5879 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5880
58811996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5882
5883 * emacsclient.c (quote_file_name): New function.
5884 (main, both versions): Use quote_file_name.
5885 (decode_options): Don't return a value.
5886 (main, both versions): Use optind.
5887 Don't check for -nowait here.
1c478461 5888
362bc2da
DL
5889 * emacsclient.c (decode_options): New function.
5890 (main, both versions): Call decode_options.
5891 (print_help_and_exit): New function.
5892 (VERSION): New macro.
5893
5894 * Makefile.in (emacsclient): Link with getopt.
5895 Add -DVERSION so emacsclient knows its version number.
5896
58971996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5898
5899 * makefile.nt (lisp): Include dos-nt.elc.
5900
59011996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5902
5903 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5904
59051996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5906
5907 * emacsclient.c (both versions): Handle -nowait and --nowait
5908 by sending data to the server.
5909
59101996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5911
5912 * Makefile.in (INSTALL_STRIP): New variable.
5913 (${archlibdir}): Use INSTALL_STRIP.
5914
5915 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5916 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5917
5918 * pop.c: Reverse conditional in previous change.
5919
59201996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5921
5922 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5923
59241996-08-24 Paul Eggert <eggert@twinsun.com>
5925
5926 * rcs2log: Use ISO 8601 date format, with time zone appended
5927 if change-log-time-zone-rule is non-nil, instead of
5928 traditional Unix date format.
5929
5930 (datearg): When computing default from ChangeLog, handle ISO format
5931 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5932 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5933 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5934 "$datearg" option to $rlog.
5935 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5936 (month_data): Remove `mo'; no longer needed.
10d1d0af 5937 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5938
5939 Match `revision' line of rlog output more accurately.
5940
5941 Add -c, -v options.
5942
59431996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5944
5945 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5946
59471996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5948
5949 * Version 19.33 released.
5950
59511996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5952
5953 * Version 19.32 released.
5954
59551996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5956
5957 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5958 computing character positions in source files.
5959
59601996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5961
5962 * makefile.nt (clean): Use OBJDIR macro.
5963
59641996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5965
5966 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5967
c60ee5e7 59681996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5969
ecc54057 5970 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5971 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5972 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5973
59741996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5975
5976 * ntlib.h: Correct return type of getwd.
5977 * ntlib.c (getwd): Correct return type.
5978
59791996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5980
5981 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5982 to infile.
5983
59841996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5985
5986 * makefile.nt: Remove all references to wakeup.
5987
880820fe 59881996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5989
5990 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5991 explicit, mutable, typename.
5992
59931996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5994
5995 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5996 streams, one for sending and one for reading the reply.
5997
59981996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5999
6000 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
6001 (wakeup): Target deleted.
6002 (UTILITIES): Delete wakeup and timer.
6003
6004 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
6005
60061996-06-11 Geoff Voelker <voelker@cs.washington.edu>
6007
6008 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
6009 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
6010
60111996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
6012
6013 * etags.c (main): Copy cwd when appending slash.
6014
60151996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
6016
6017 * Version 19.31 released.
6018
880820fe 60191996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
6020
6021 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
6022 (Pascal_functions): Increase linecharno by the correct number of
6023 chars, inline the GET_NEW_LINE macro and delete its definition.
6024
c60ee5e7 60251996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
6026
6027 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
6028
c60ee5e7 60291996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
6030
6031 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 6032 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
6033
6034 * ntlib.c: Include ntlib.h.
6035 (nt_sleep): Rename to sleep.
6036 (getwd): Return directory.
6037 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
6038 sys_ctime, sys_fopen): New functions.
6039
6040 * ntlib.h: New file.
6041
60421996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
6043
b166dcd8 6044 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
6045 (pop_open, pop_trash): Make the trash_started code unconditional.
6046 (socket_connection): Delete casts to void.
6047
60481996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
6049
b166dcd8
KC
6050 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
6051 Definitions copied from lisp.h.
362bc2da
DL
6052
60531996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
6054
6055 * fakemail.c [WINDOWSNT]: Include ntlib.h.
6056
6057 * hexl.c [DOSNT]: Include fcntl.h.
6058 [WINDOWSNT]: Include io.h.
6059 (main) [MSDOS]: Change conditional to DOS_NT.
6060
6061 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
6062 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
6063 [WINDOWSNT]: Include locking.h.
6064 (main): Update usage message. Use IS_DIRECTORY_SEP.
6065 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
6066 (main) [WINDOWSNT]: Invoke locking instead of flock.
6067 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
6068 (main) [MAIL_USE_POP]: Pass password to popmail if used.
6069 Include winsock.h; don't include unix inet headers.
6070 (popmail): Add password argument and pass it to pop_open.
6071 Open output file in binary mode.
6072
6073 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 6074 Macro SOCKET_ERROR undefined.
362bc2da
DL
6075 Don't declare h_errno.
6076 [!WINDOWSNT]: Define macros recv and send.
6077 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
6078 (pop_open) [WINDOWSNT]: Initialize trash_started.
6079 (have_winsock) [WINDOWSNT]: New variable.
6080 (socket_connection) [WINDOWSNT]: Initialize winsock.
6081 (socket_connection): Use closesocket instead of close.
6082 (getline): Use recv instead of read.
6083 (fullwrite): Use send instead of write.
6084 (pop_trash): Use closesocket instead of close.
6085 (pop_trash) [WINDOWSNT]: Cleanup winsock.
6086 Check if being called recursively by sendline.
6087
6088 * pop.h (struct _popserver): New field trash_started.
6089
6090 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
6091
60921996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6093
6094 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
6095
60961996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6097
6098 * etags.c [WINDOWSNT]: Include io.h.
6099
61001996-04-10 Geoff Voelker <voelker@cs.washington.edu>
6101
6102 * makefile.nt (CTAGSOBJ): Compile with regexp support.
6103
61041996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
6105
6106 * hexl.c [DJGPP v2]: Include io.h.
6107 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
6108
6109 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
6110 DJGPP v2.
6111
61121996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6113
6114 * etags.c (absolute_filename): Use absolutefn.
6115
61161996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
6117
6118 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
6119 letter isn't an alphabetic character.
6120 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
6121 (process_file) [DOS_NT]: Convert all slashes to forward style.
6122 (absolute_filename) [DOS_NT]: Emit error message for relative
6123 paths with a drive letter.
6124 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
6125 DOS/NT drive letters which try to reference the parent of the root.
6126 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
6127
61281996-03-27 Geoff Voelker <voelker@cs.washington.edu>
6129
6130 * makefile.nt: Change uses of del to $(DEL).
6131
880820fe 61321996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
6133
6134 * etags.c (just_read_file): Reset lineno and charno on entry.
6135
61361996-03-15 Anders Lindgren <andersl@csd.uu.se>
6137
58179cce 6138 * etags.c: Prolog language totally rewritten.
ecc54057 6139 (Prolog_functions): Rewritten from scratch.
61b108cc 6140 (skip_comment, prolog_getit): Remove.
ecc54057
JB
6141 (prolog_skip_comment): New function, like old skip_comment.
6142 (prolog_pred, prolog_atom, prolog_white): New functions.
6143 (erlang_func, erlang_attributes): Forward declarations added.
6144 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 6145
880820fe 61461996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
6147
6148 * etags.c (absolutefn): DOS_NT version corrected.
6149 (main): Append "/" to the dir name only if not already there.
6150 (print_help): Explain the absolute/relative file name issue.
1c478461 6151
362bc2da
DL
61521996-03-08 Anders Lindgren <andersl@csd.uu.se>
6153
10d1d0af
JB
6154 * etags.c: New Language Erlang added.
6155 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
6156 (erlang_white): New functions.
362bc2da
DL
6157 (Erlang_suffixes): New suffix list.
6158 (lang_names): Erlang entry added.
6159 (prolog_getit): Accepts headers spanning several lines.
6160 Always name tags.
b166dcd8 6161 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
6162 newline characters.
6163 (readline_internal): Zero-terminate last line.
6164
61651996-03-20 Mike Long <mike.long@analog.com>
6166
6167 * b2m.c (main): Initialize progname variable before using it.
6168 Quote `username' in From_ header.
6169
61701996-03-18 Geoff Voelker <voelker@cs.washington.edu>
6171
6172 * ntlib.c (getpid): New function.
6173
61741996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6175
6176 * emacsclient.c (main, both definitions):
6177 Print a newline for normal termination.
6178
61791996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
6180
6181 * tcp.c (main): Convert port to network byte order.
6182
61831996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
6184
6185 * pop.c (pop_retrieve, getline): Avoid type clashes.
6186
61871996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
6188
6189 * etags.c (enum sym_type, anonymous enum): Delete final comma.
6190
61911996-01-15 Paul Eggert <eggert@twinsun.com>
6192
6193 * rcs2log (initialize_fullname): Add support for NIS+.
6194 (hostname): Fully qualify the default hostname with the domainname
6195 if the hostname lacks a `.'.
6196
362bc2da
DL
61971996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
6198
6199 * etags.c (consider_token): Fix typo in expression.
6200
62011996-01-04 Paul Eggert <eggert@twinsun.com>
6202
6203 * etags.c (substitute): Fix spelling in message.
6204
62051996-01-03 George V. Reilly <georger@microcrafts.com>
6206
6207 * makefile.nt (etags, ctags): Compile with regexp support.
6208 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
6209 subdirectory exists before compiling.
1c478461 6210
362bc2da
DL
62111996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
6212
6213 * emacsserver.c (main): Do chmod based on existing permission.
6214
62151995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6216
6217 * Makefile.in (install): Turn on read/execute permission.
6218
62191995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6220
6221 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
6222 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
6223
62241995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6225
b166dcd8 6226 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 6227
880820fe 62281995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6229
6230 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
6231 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
6232 get_scheme, prolog_getit): Name the tag in ctags mode.
6233 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
6234 (Perl_interpreters): Accept "@PERL@" as an interpreter.
6235 (suggest_asking_for_help): New function.
6236 (main, get_language_from_name): Use suggest_asking_for_help.
6237 (main): Let get_language_from_name make language existence check.
6238 (streq, strneq): Check the arguments #if DEBUG.
6239
880820fe 62401995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6241
6242 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
6243 (gperf): Add keywords for Objective C and GNU macros.
6244 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
6245 (begtk): The '@' character can start a token.
6246 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 6247 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
6248 (plain_C_suffixes): Add .m and .lm for Objective C.
6249 (Yacc_suffixes): Add .ym for Objective yacc.
6250 (GROW_LINEBUFFER): New macro.
6251 (consider_token, C_entries, Pascal_functions): Use the new macro.
6252 (consider_token): Take one more argument. Caller changed.
6253 (consider_token): Use the hashing function to spot GNU macros.
6254 (C_entries): Consider // as a comment start even in plain C for
6255 the sake of Objective C parsing.
6256
880820fe 62571995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 6258
2f2c687b 6259 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 6260 compile with regexp support enabled.
362bc2da
DL
6261
62621995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6263
6264 * Version 19.30 released.
6265
62661995-11-22 Geoff Voelker <voelker@cs.washington.edu>
6267
6268 * makefile.nt (DOC, clean): Don't use switches to del not
6269 supported by Windows 95.
6270
62711995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6272
6273 * Makefile.in (regex.o): Depend on ../src/config.h.
6274
62751995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6276
6277 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
6278 (LOADLIBES): Use LIB_STANDARD.
6279
62801995-11-07 Kevin Gallo <kgallo@microsoft.com>
6281
6282 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
6283 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
6284 Windows 95 conditional.
6285
880820fe 62861995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6287
b166dcd8
KC
6288 * etags.c (get_lang_from_name, get_lang_from_interpreter)
6289 (get_lang_from_suffix): New functions.
362bc2da
DL
6290 (get_language): Function deleted.
6291 (lang_entry): Two members added to struct.
6292 (lang_names): Reflect the new layout of lang_entry.
6293 (print_language_names, main, find_entries): Use the new functions.
6294 (find_entries): Look at the first line for #! if no language.
6295 (C_entries): Invalidate the token when funcdef is reset.
6296 (Perl_functions): New function.
6297 (lang_suffixes): .pl and .pm are Perl suffixes.
6298
880820fe 62991995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6300
6301 * etags.c (lowcase): Use the standard tolower function.
6302 (substitute): Remove some wrong and some useless code related with
a64387ee 6303 escape '\' character in regexp replacement string.
b166dcd8 6304 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
6305 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
6306 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
6307 .prolog for prolog (.pl removed).
6308 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 6309 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
6310 (add_node): Dead code removed.
6311
63121995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6313
6314 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
6315 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
6316
63171995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6318
6319 * test-distrib.c: Add #undef for open, close, read, write.
6320
63211995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6322
6323 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
6324 [! O_RDONLY]: Define it to zero.
6325 (main): Use O_RDONLY instead of explicit zero.
6326
880820fe 63271995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6328
6329 * etags.c (Pascal_functions): Close comment bug corrected.
6330 (add_node): Correctly compare node file names.
6331 (Pascal_functions): Correctly allocate and free memory for tline.
6332 (pfnote): Put the definition of fp in the innermost block.
6333 (NODE): `named' member removed.
6334 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 6335 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
6336 (pfnote): `named' argument removed, all callers changed.
6337 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
6338 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 6339 removed from pfnote call, some code cleanup.
362bc2da
DL
6340 (relative_filename): Free temporary space allocated by concat.
6341
63421995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6343
6344 * Makefile.in (getdate.c): New target.
6345 (getdate.o): Just compile getdate.c.
6346
63471995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
6348
6349 * fakemail.c (xrealloc): Change cast to match return type.
6350
63511995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6352
6353 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
6354
63551995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6356
6357 * movemail.c (main): Fix previous change.
6358 Add error check for empty OUTNAME.
6359
63601995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6361
6362 * movemail.c (main): Mention lock file name in error message.
6363
63641995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6365
6366 * profile.c (gettimeofday): New function, defined if necessary.
6367
63681995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6369
6370 * Makefile.in: Renamed from Makefile.in.in.
6371 (distclean): Delete Makefile.c, not Makefile.in.
6372
63731995-07-17 Michael Shields <shields@tembel.org>
6374
6375 * Makefile.in.in (tags): Synonym for `TAGS'.
6376
63771995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6378
6379 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
6380 configure has already set $(INSTALL) to the proper relative path.
6381
362bc2da
DL
63821995-07-08 Paul Eggert <eggert@twinsun.com>
6383
6384 * rcs2log (datearg): Separate date from time with comma, not space,
6385 to work around CVS 1.5 bug.
6386 (CVSROOT): Don't abort when unset if repository is absolute.
6387
63881995-07-07 Paul Eggert <eggert@twinsun.com>
6389
6390 * rcs-checkin, rcs2log, vcdiff:
6391 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
6392 that interpret `#! /' as a 4-byte magic number.
6393
63941995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
6395
6396 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
6397 mailbox with "po:mailbox", the mailbox is everything after the
6398 "po:" prefix.
6399
64001995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6401
6402 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 6403 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
6404
64051995-06-28 Paul Eggert <eggert@twinsun.com>
6406
6407 * rcs2log (CVSROOT, repository):
6408 Allow remote repositories a la CVS 1.4.
6409
880820fe 64101995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6411
2f2c687b
JB
6412 * etags.c (plain_C_entries): New function.
6413 (lowcase): New macro.
6414 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6415 (lang_suffixes): New suffix ".pc" for Pro*C files.
6416 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6417 (tail): Look for the end of the token when comparing.
6418 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
6419
64201995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6421
6422 * movemail.c (main): Add newline in usage message.
6423
64241995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6425
6426 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6427
880820fe 64281995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6429
6430 * etags.c (find_entries): Rewind before rereading the input file.
6431
64321995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6433
6434 * Version 19.29 released.
6435
6436 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6437 This undoes part of the previous change.
6438
64391995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6440
6441 * make-docfile.c (main): On MSDOS, don't change stdout
6442 to binary, and insist on an -o option.
6443
64441995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6445
5165d44a 6446 * etags.c (process_file, absolute_filename): Handle filenames
362bc2da
DL
6447 starting with a drive letter.
6448
6449 * makefile.nt (install): Copy wakeup.exe properly.
6450
64511995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6452
6453 * make-docfile.c [MSDOS]: #undef chdir.
6454
64551995-06-04 Paul Eggert <eggert@twinsun.com>
6456
6457 * rcs2log (output_authors): Allow ':' in time zone,
6458 as per ISO 8601 and RCS 5.6.8 beta.
6459
880820fe 64601995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6461
6462 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6463 compatibility problems.
6464
64651995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6466
6467 * etags.c (etags_getcwd): Don't use #elif.
6468 Have just one function body.
6469
64701995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6471
6472 * makefile.nt (LIBS): Use BASE_LIBS.
5165d44a 6473 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend
362bc2da
DL
6474 upon LIBS.
6475 (DOC): Use del instead of rm.
6476 (DOC) [WINDOWS95]: Use DOC.
6477 (clean): Handle MSVC aux files.
5165d44a 6478 (config.h, paths.h): Use $(CP) instead of cp.
362bc2da
DL
6479 (config.h): Use $(CONFIG_H)
6480 (make-docfile.obj): Depend upon config.h.
6481 Clean up comments.
6482
880820fe 64831995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6484
6485 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6486 former gives the true path even in the presence of simlinks.
6487
64881995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6489
6490 * movemail.c (main): Increase lock timeout to five minutes.
6491
64921995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6493
6494 * makefile.nt (obj): Use .c files.
6495
64961995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6497
6498 * make-docfile.c: Include config.h.
6499 (NO_SHORTNAMES): New definition.
6500 (xmalloc): Return long *.
6501
6502 * etags.c (C_entries): Cast result of xrealloc.
6503 (xmalloc, xrealloc): Declare them to return long *.
6504
6505 * b2m.c (xmalloc, xrealloc): Declare them long *.
6506
6507 * movemail.c (xmalloc): Declare it to return long *.
6508
65091995-04-30 Paul Eggert <eggert@twinsun.com>
6510
6511 * rcs2log (datearg): If rlog options are specified explicitly,
6512 omit the implicit '-d>DATE' option.
6513 (repository, rlog): Allow absolute paths to CVS repositories.
6514 Look only at the first line of CVS/Repository.
6515
65161995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6517
6518 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6519 realclean.
6520
65211995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6522
6523 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6524 Alternative (empty) definitions.
6525
65261995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6527
6528 * emacsclient.c (main): Add argv[0] to an error message.
6529
65301995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6531
6532 * emacsclient.c (main): Improve error handling.
6533 * cvtmail.c (main, skip_to_lf): Improve error handling.
6534 (sysfail): New function.
6535
6536 * b2m.c (main): Check for trailing ", " before trying to delete it.
6537
65381995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6539
6540 * Makefile.in.in (all): Build test-distrib and make-docfile.
6541
6542 * make-docfile.c (scan_c_file): At end, restore file name last char
6543 to its original value.
6544
65451995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6546
6547 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6548
65491995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6550
b166dcd8 6551 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
6552 (alloca.o, regex.o): Use BASE_CFLAGS.
6553
65541995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6555
6556 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6557
65581995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6559
6560 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 6561 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
6562
65631995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6564
6565 * aixcc.lex: File deleted--surely obsolete now.
6566
65671995-03-23 Paul Eggert <eggert@twinsun.com>
6568
6569 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6570 portability to mawk and nawk.
6571
65721995-03-21 Paul Eggert <eggert@twinsun.com>
6573
6574 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6575 -u "login<tab>fullname<tab>mailaddr".
6576
65771995-03-21 Paul Eggert <eggert@twinsun.com>
6578
6579 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6580 replaces the (now obsolescent) -n login fullname mailaddr option.
6581 Add -R option for recursive rlog.
07655e62 6582 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
6583 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6584 Quote authors and fullnames correctly.
6585 Don't omit path from repository root when logging CVS files.
6586
65871995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6588
6589 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6590 even if HAVE_SYSVIPC.
6591 * emacsclient.c (main): Use getcwd if not BSD.
6592
880820fe 65931995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6594
2f2c687b 6595 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
6596 (readline_internal): Do not access the char before start of line.
6597
880820fe 65981995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6599
e1dbe924
PE
6600 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6601 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
6602 (make_tag): Make token only if token is valid and reset validity.
6603 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 6604 (TOKEN): Add a new member: valid.
362bc2da 6605
880820fe 66061995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6607
6608 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6609 (main): Do not read twice the last filename in the stdin file list.
6610
880820fe 66111995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6612
e1dbe924 6613 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
6614 (C_entries): Do not allocate a new space for each token found by
6615 consider_token. Let make_tag do that instead.
6616 (make_tag): Since now TOKEN has memory of where it is taken from,
6617 this new macro substitutes both make_tag_from_new_lb and
6618 make_tag_from_oth_lb. All callers changed.
6619 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
6620 (main): Initialize token_str.
6621 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
6622 (token_str): New global variable used by C_entries.
6623
66241995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6625
b166dcd8 6626 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 6627
880820fe 66281995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6629
e1dbe924 6630 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 6631 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 6632
880820fe 66331995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6634
6635 * etags.c (longopts, print_help, main): Use -I as abbreviation
6636 for the --ignore-indentation option.
6637 (main): Do not print an error message for unknown options.
6638
880820fe 66391995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6640
61b108cc 6641 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
6642 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6643 (constantypedefs, update, vgrind_style, no_warnings)
6644 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
6645 (permit_duplicates): Was a var, now a #define.
6646 (filename_lb): Was global, now local to main.
6647 (main): Open the tag file when in cxref mode.
6648 Use a BUFSIZ size buffer for making the shell commands.
6649 Look at the return value from the system routine.
6650 Exit when cannot open the tag file.
6651 (process_file): Open the file and pass the FILE* to find_entries.
6652 (find_entries): Now void, because does not open the file itself.
6653 (pfnote): Recovering from lack of memory does not work. Removed.
6654 Use savenstr and simplify the code.
6655 (free_tree): Only free the name space if node is named.
6656 (structtag): Now a pointer, not a fixed length array of chars.
6657 (consider_token): Don't take a token as argument. Use savenstr
6658 when saving a tag in structtag. Callers changed.
6659 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 6660 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 6661 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 6662 (pfcnt): Delete. Users updated.
194d44e7
JB
6663 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6664 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
6665 the tag instead of a fixed size buffer.
6666
66671995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6668
6669 * movemail.c (main): Skip past the colon in inname.
6670
880820fe 66711995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6672
6673 * etags.c (pfatal): New function.
6674 (main, etags_getcwd): Use pfatal.
6675 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6676
880820fe 66771995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6678
6679 * etags.c (Lang_function): Use void instead to declare the
6680 language functions, because many compilers are buggy.
6681 (etags_getcwd): Fix the previous fix on the #else branch.
6682 (readline_internal): Discard possible \r before \n here.
6683 (C_entries): Do not deal with \r here: undo previous fix.
6684
880820fe 66851995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
6686
6687 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6688 functions and a macro that allow the program to work on input
6689 lines of whatever length. Copied from etags.c.
6690 (fatal): Print a fatal error message and exit.
6691 (main): Use the new functions. Fixed a bug that made a \037 char
6692 appear at the end of the output.
6693
66941995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6695
6696 * etags.c (C_entries): Ignore carriage return at end of line.
6697
66981994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6699
6700 * fakemail.c (xmalloc, xrealloc): Add casts.
6701 (add_field): Handle <...> and "..." syntax.
6702 (setup_files, get_keyword): Clean up parens and line breaks.
6703 (args_size): Likewise.
6704
67051994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6706
6707 * yow.c: Include program name in error messages.
6708
67091994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6710
6711 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6712 (xmalloc, fatal, error): New functions.
6713 (progname): New variable.
6714 (main): Set progname.
6715
67161994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6717
6718 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6719 (main): If socket/mqueue name is in home dir, add in the host name.
6720 Rename .emacs_server to .emacs-server....
6721
67221994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6723
6724 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6725
880820fe 67261994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6727
2f2c687b
JB
6728 * etags.c (print_help): Print --regex usage for ctags also.
6729 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6730
880820fe 67311994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6732
6733 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6734 is compiled if this is defined. The new functions and variables
6735 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6736 [VMS]: All VMS specific code previously contained in
6737 etags-vmslib.c is now included here, modified for dealing with
6738 language and regex options intermixed with filenames.
6739 (header_file): Global variable deleted.
6740 (Lang_Function): New typedef. All language parser functions
6741 changed to this new type.
6742 (string_numeric_p, substr, prestr): Functions deleted.
6743 (readline_internal): Does the job that readline did previously.
6744 (longopts): --language and --regex options added.
6745 (lang_names, lang_extensions, lang_func, print_language_names):
6746 New structures, variables and functions for choosing languages.
6747 (print_help): Help strings updated. Calls print_language_names.
6748 (argument_type, ARGUMENT): Typedefs for dealing with language and
6749 regex options intermixed with filenames.
b166dcd8 6750 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6751 line to deal with language and regex options intermixed with
6752 filenames.
6753 (get_language, default_C_entries, Cplusplus_entries,
6754 Cstar_entries, Yacc_entries, just_read_file): New functions.
6755 (find_entries): Use the new method for choosing the language.
6756 (Pascal_functions): Allow intermixing of comment styles.
6757 (prolog_getit, skip_comment): Rewritten for speed.
6758 (readline): Rewritten to deal with regexps.
6759
880820fe 67601994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6761
6762 * etags.c (<errno.h>): #include added.
6763 (etags_getcwd): Check return value from getcwd.
6764
67651994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6766
6767 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6768 (get_time): Use EMACS_SUB_TIME.
6769
d57727c9 67701994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6771
6772 * ntlib.c: New file.
6773 * makefile.nt: New file.
6774
6775 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6776 [WINDOWSNT]: Include the NT headers.
6777 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6778
6779 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6780 [WINDOWSNT]: Include some NT headers.
6781
67821994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6783
6784 * pop.c (getline): When a search of already-read input for CRLF
6785 fails, store the fact that we've searched it and don't search it
6786 again after reading more data.
6787
6788 * pop.c (getline): When determining whether or not it's necessary
6789 to grow the input buffer, take into account the null that's stored
6790 at the end of already-read input in the buffer.
6791
880820fe 67921994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6793
2f2c687b 6794 * etags.c (prestr, substr): Return a logical type.
362bc2da 6795 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6796 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6797 (C_entries): Now we can use Tom Hageman patch for extern "C".
6798
67991994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6800
6801 * movemail.c: PopServer renamed to popserver throughout.
6802
68031994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6804
6805 * etags.c: Don't declare malloc, since we include config.h.
6806 * fakemail.c: Likewise.
6807
68081994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6809
6810 * movemail.c: Don't declare malloc.
6811
68121994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6813
6814 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6815 avoid syntax error.
362bc2da
DL
6816
68171994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6818
6819 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6820 defined, and if HAVE_CONFIG_H isn't defined, define
6821 MAIL_USE_POP always (so that this file can be included in
6822 other programs besides emacs).
6823
6824 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6825 HAVE_CONFIG_H isn't defined.
6826
6827 * pop.c (find_crlf, getline): Instead of using strstr, use a
6828 custom function for finding CRLF.
6829 (my_strstr): Function deleted.
6830
68311994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6832
6833 * pop.c (getline): Fix a segfault because of passing a
6834 non-null-terminated string into strstr(). Fix from
6835 djm@va.pubnix.com (David J. MacKenzie).
6836
6837 * pop.c: Don't include <string.h> and <strings.h>.
6838
b166dcd8
KC
6839 * pop.c: Include <des.h> before <krb.h>, rather than after.
6840 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6841 both orders in various files in the Kerberos 4 library sources,
6842 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6843 requires that <des.h> be included first, and I don't see any harm
6844 in changing the order.
6845
6846 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6847 STDC_HEADERS, if they're defined. Undef open, read, write and
6848 close after including it.
6849
68501994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6851
6852 * pop.c: Fix mismatch in conditionals.
6853
6854 * make-docfile.c (main): Don't process one input file twice.
6855 Never use exit code > 1.
6856
6857 * pop.c (open, close, read, write): Add #undefs.
6858
6859 * pop.c: Don't declare malloc, realloc, free.
6860 Include ../src/config.h.
6861 Don't include string.h or strings.h.
6862 Include des.h before krb.h.
6863 Do declare my_strstr.
6864 (getline): Really use my_strstr.
6865 Leave one empty place in server->buffer,
6866 and put a null at the end of the data in it.
6867
68681994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6869
b166dcd8
KC
6870 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6871 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6872
68731994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6874
6875 * Makefile.in.in (regex.o): Use full path to find regex.c.
6876
880820fe 68771994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6878
2f2c687b
JB
6879 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6880 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6881
68821994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6883
6884 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6885 (${archlibdir}): Use mkinstalldirs instead.
6886
6887 * movemail.c: Make functions that return nothing void, not
6888 implicitly int.
6889 (main): Improve usage message.
6890 (error): Write to stderr, not stdout.
6891
e43b1141
GM
6892 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6893 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6894 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6895 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6896
68971994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6898
6899 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6900 (distclean): Not here.
6901
b166dcd8 6902 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6903
880820fe 69041994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6905
6906 * etags.c (C_entries): Name the #define's that are macros.
6907
69081994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6909
6910 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6911 fd_set arg is a pointer, descriptor arg comes first.
6912
880820fe 69131994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6914
e1dbe924
PE
6915 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6916 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6917 (C_entries): ANSI tells that preprocessor commands do not have to
6918 start on the first column.
6919 (print_help): Documentation corrected for -d and -D.
6920 (white, endtk): ANSI tells the vertical tab is a separator.
6921
69221994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6923
6924 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6925 (pop.o, movemail.o): New targets.
6926 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6927
6928 * pop.c, pop.h: New files.
6929
6930 * movemail.c: Improve POP code, move most of it into a separate file.
6931 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6932 (mbx_write): Check for errors and for From line.
6933 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6934 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6935 (pop_init): Functions deleted.
6936
69371994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6938
6939 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6940 Rename path to dirname.
6941
69421994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6943
6944 * Makefile.in.in (UTILITIES):
6945 Remove test-distrib, make-docfile, make-path.
6946 (DONT_INSTALL): New variable--list those files here.
6947 (clean): Delete the files in DONT_INSTALL.
6948
69491994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6950
6951 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6952 (main): Use fgets, not gets.
6953
69541994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6955
6956 * timer.c: Don't declare malloc.
6957
69581994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6959
6960 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6961 defined, use simple 32-bit versions of these macros.
6962 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6963
c60ee5e7 69641994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6965
6966 * etags.c (etags_getcwd): Use getcwd if available.
6967
69681994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6969
6970 * Version 19.27 released.
6971
69721994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6973
6974 * Version 19.26 released.
6975
69761994-08-15 Paul Eggert <eggert@twinsun.com>
6977
6978 * rcs2log: Add support for CVS.
6979 Work with `rlog's that output ISO 8601 dates.
6980
69811994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6982
6983 * rcs2log: Use <> to delimit email address.
6984
69851994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6986
6987 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6988 so we can listen for multiple requests.
6989
69901994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6991
6992 * movemail.c: Include config.h first thing.
6993
69941994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6995
6996 * emacsserver.c (main): Add casts to avoid warnings.
6997
69981994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6999
7000 * Makefile.in.in (${archlibdir}): Compare the proper dir
7001 before installing the scripts.
7002
70031994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7004
7005 * emacsclient.c (main): New local var progname saves argv[0].
7006
70071994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7008
7009 * emacsclient.c (main): Don't actually modify argv[0].
7010 Modify a copy instead.
7011
70121994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
7013
7014 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
7015 (tzp): Var deleted.
7016
7017 * Makefile.in.in: Add #undef alloca.
7018
70191994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7020
7021 * timer.c (xmalloc): New function.
7022
70231994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7024
7025 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
7026 (alloca.o): New target.
7027
70281994-07-08 Dave Love (d.love@dl.ac.uk)
7029
e1dbe924 7030 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 7031
880820fe 70321994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7033
ecc54057
JB
7034 * etags.c (main): Don't barf on obsolete -t and -T switches.
7035 (main): Print an explicative message when a switch is not known.
362bc2da
DL
7036
70371994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7038
7039 * hexl.c: Don't declare exit or perror.
7040
7041 * emacsserver.c (main): Don't declare geteuid.
7042 Don't declare getenv if convex.
7043
70441994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7045
7046 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
7047
880820fe 70481994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
7049
7050 * etags.c (absolute_filename): Remove infinite loop bug when
7051 accessing files in directories whose name begins with a dot.
7052
880820fe 70531994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
7054
7055 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
7056
70571994-06-01 Morten Welinder (terra@diku.dk)
7058
7059 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
7060 location of data directory.
7061
70621994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7063
7064 * Version 19.25 released.
7065
70661994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7067
7068 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
7069
70701994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7071
7072 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
7073
70741994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7075
7076 * Version 19.24 released.
7077
70781994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7079
7080 * make-docfile.c (write_c_args): Put `default' in upper case.
7081
70821994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7083
7084 * etags.c (etags_getcwd): Cast result of popen.
7085 (popen): Declaration deleted.
7086
70871994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
7088
7089 * etags.c [!MSDOS]: Declare popen.
7090
70911994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7092
7093 * b2m.c (main): Avoid crash if argc is 1.
7094
70951994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7096
7097 * Version 19.23 released.
7098
7099 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
7100
71011994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7102
7103 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
7104
71051994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7106
7107 * Makefile.in.in: Fix out of date comment.
7108
71091994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7110
7111 * Makefile.in.in: Put in a separator for where to start cpp procssing.
7112 Move all autoconf substitutions above that point.
7113 Above that point, use Make-style comments.
7114 This goes with changes in ../configure.in.
7115
71161994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7117
7118 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
7119 warning message.
7120 (${archlibdir}): Don't do it here. Don't depend on blessmail.
7121
71221994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
7123
7124 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
7125
71261994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7127
7128 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
7129 print advice to run it, if it has anything significant to do.
7130 And only if MOVEMAIL_NEEDS_BLESSING.
7131 (blessmail): Use emacs, not temacs.
b166dcd8 7132 (configuration): Rename from configname.
362bc2da
DL
7133
71341994-04-30 Morten Welinder (terra@diku.dk)
7135
7136 * etags.c (find_entries): Treat `*.cpp' as C++ files.
7137
71381994-04-30 Morten Welinder (terra@diku.dk)
7139
7140 * etags.c [MSDOS]: #include <sys/param.h> for the following.
7141 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
7142 a shell.
7143
71441994-04-29 Morten Welinder (terra@diku.dk)
7145
7146 * hexl.c [MSDOS]: Don't define proto type for exit.
7147
71481994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7149
7150 * b2m.c: Don't include string.h or strings.h.
7151
71521994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
7153
7154 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
7155 symbols, not make variables.
7156
71571994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7158
7159 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
7160 * etags.c (print_version): Print VERSION as a string.
7161
71621994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7163
7164 * fakemail.c (readline): Fix updating of p when buffer grows.
7165
71661994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
7167
7168 * Makefile.in.in (blessmail): New target.
7169 ${archlibdir}: Use blessmail when installing movemail.
7170
71711994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7172
7173 * fakemail.c (readline): When extending the buffer,
7174 calculate end afresh using the new size.
7175
880820fe 71761994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7177
2f2c687b 7178 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 7179
880820fe 71801994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7181
2f2c687b 7182 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
7183
71841994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7185
7186 * Makefile.in.in: Renamed from Makefile.in.
7187 Makefile.in is now generated from it, and then preprocessed.
7188 Change comments to C syntax.
7189 Include config.h.
7190 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
7191 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
7192
71931994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7194
7195 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
7196
880820fe 71971994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
7198
7199 * etags.c (etags_getcwd): Initialize bufsize.
7200
72011994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7202
7203 * profile.c (gettimeofday): If system doesn't have this, define it
7204 to give a fatal error.
7205
72061994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
7207
7208 * movemail.c (main): Use setuid, not seteuid.
7209
72101994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7211
7212 * etags.c: #undef static.
7213
880820fe 72141994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7215
b166dcd8 7216 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 7217 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 7218 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
7219 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
7220 TeX_functions, Prolog_functions.
2f2c687b
JB
7221 (inf): No more a global variable.
7222 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 7223 (find_entries): Add the cp1 var for optimization.
b166dcd8 7224 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
7225 (Asm_funcs): Now finds labels even without an ending colon.
7226
880820fe 72271994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7228
2f2c687b
JB
7229 * etags.c (main): Use etags_getcwd for compatibility.
7230 (etags_getcwd): New function.
362bc2da
DL
7231
72321994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7233
7234 * Makefile.in (etags, ctags): Pass -D for VERSION.
7235
880820fe 72361994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7237
61b108cc 7238 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
7239 (main): Don't allow the use of -t and -T in etags mode.
7240 (print_help): Don't show options enabled by default.
7241 (print_version): Show the emacs version number if VERSION is #defined.
7242 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 7243
880820fe 72441994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7245
2f2c687b 7246 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
7247 (relative_filename, absolute_filename, absolute_dirname):
7248 functions added to compute filenames in tags files.
2f2c687b 7249 (process_file): Filenames in tags file are relative to the
362bc2da 7250 directory where the tags file is (useful with the -o option).
e1dbe924 7251 (main): Initialize the outfiledir var.
b166dcd8 7252 (TYPEDST): Add the `tignore' value.
2f2c687b 7253 (C_entries): Corrected various small bugs.
362bc2da
DL
7254
72551994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7256
7257 * Makefile.in (UTILITIES): `env' deleted.
7258 (env): Target deleted.
7259 * env.c: File deleted.
1c478461 7260
362bc2da
DL
72611994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7262
7263 * Makefile.in (install, ${archlibdir}): Switch back to ..
7264 before running INSTALL_PROGRAM.
7265
880820fe 72661994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7267
b166dcd8 7268 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 7269 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
7270 `extern "C" {' construction (patch by Tom R.Hageman).
7271
72721994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7273
7274 * b2m.c: Use <...> to include config.h.
7275 Don't include stdlib.h.
7276
177c0ea7 72771994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
7278
7279 * b2m.c (main): Change delimiter from "^L" to "^_^L".
7280 Allow for text following "BABYL OPTIONS:".
7281 Add --help option. Use argv[0] in error messages.
7282
72831994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7284
7285 * emacsclient.c (main) [HAVE_SYSVIPC]:
7286 Make msgp->mtext longer if necessary.
7287 On HPUX, error if it's more than 512 chars.
7288
72891994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
7290
7291 * etags-vmslib.c: Use GPL.
7292 * emacstool.c: Use GPL.
7293 * fakemail.c: Update GPL.
7294
7295 * make-path.c (main): Return 1 on error, not -1.
7296 Update GPL.
7297
7298 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
7299 (xmalloc, xrealloc): Return char *, not int.
7300 (error): Write to stderr, not stdout.
7301 Update GPL.
7302
73031994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
7304
7305 * profile.c (main, get_time): Don't crash on invalid input.
7306
73071994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
7308
7309 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 7310 (main): Exit on EOF.
362bc2da 7311
880820fe 73121994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7313
a64387ee 7314 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
7315
73161994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7317
7318 * fakemail.c (put_line): Don't break the line if it all fits.
7319
880820fe 73201994-02-14 Francesco Potortì (pot@fly)
362bc2da 7321
b166dcd8 7322 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 7323 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 7324 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 7325 (print_help): Alphabetically order the options.
2f2c687b 7326 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
7327
73281994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7329
7330 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
7331 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
7332
73331994-02-07 Christian Lynbech (lynbech@avignon)
7334
7335 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
7336
73371994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7338
7339 * Makefile.in (UTILITIES): Mention profile.
7340 (profile): New target.
7341
7342 * profile.c: New file.
7343
73441994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 7345
88c71720 7346 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 7347 Lisp docstrings do.
88c71720 7348 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
7349 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
7350 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
7351
880820fe 73521994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7353
7354 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 7355 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 7356 Use gperf generated hash table instead of linked list.
61b108cc 7357 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 7358 Mostly code generated by gperf.
b166dcd8 7359 (consider_token): Remove unused parameter `lp'.
2f2c687b 7360 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 7361 to span multiple lines.
2f2c687b
JB
7362 (C_entries): Check for newline if inchar to avoid bus errors.
7363 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
7364 and not regular file.
7365
73661994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7367
7368 * timer.c: Include errno.h; don't include fasync.h.
7369 (schedule): Don't return a value.
7370 (sigcatch): Reestablish the handler first.
7371 (getevent): Always call notify at the end.
7372 (notify): Defer alarms around the whole body of function.
7373
73741994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7375
7376 * timer.c (main): Don't request SIGIO, and don't handle it.
7377 Loop calling getevent.
7378 (sigcatch): Delete code to handle SIGIO.
7379 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 7380 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
7381 Set defer_alarms around realloc and schedule.
7382 If alarm_deferred gets set, call notify.
7383 Likewise if this event is the only pending event.
7384 Make buf and buf_size global variables.
7385 Don't malloc buf if it is already non-zero.
7386 (schedule): Just exit if run out of memory.
7387 Return the number of events.
7388 (signal) [_CX_UX]: Add #undef.
7389
73901994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7391
7392 * timer.c [USG] (SIGIO): Define as SIGPOLL.
7393 (main) [USG]: Do ioctl to enable SIGPOLL.
7394
73951994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7396
7397 * timer.c: Don't declare sys_errlist; declare strerror instead.
7398 (schedule, main): Call strerror instead of using sys_errlist.
7399 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
7400 Call strerror instead of using sys_errlist.
7401 * env.c (main): Call strerror instead of using sys_errlist.
7402 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
7403 (main): Call strerror instead of using sys_errlist.
7404 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
7405 * env.c [! HAVE_STRERROR] (strerror): Likewise.
7406 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
7407 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
7408
74091994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7410
7411 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
7412
7413 * movemail.c (malloc): Don't declare it.
7414 (xmalloc): Cast result of malloc.
7415 (strcpy): Don't declare it.
7416
74171993-11-14 Morten Welinder (terra@diku.dk)
7418
7419 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7420 (main): Use fclose to close file opened by fopen.
7421
7422 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7423
7424 * movemail.c [MSDOS]: #undef `access'.
7425
7426 * b2m.c (main) [MSDOS]: Open all files as binary.
7427 * etags.c (main) [MSDOS]: Open all files as binary.
7428
7429 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7430 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7431 with.
7432
74331994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7434
7435 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7436 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7437 (LINK_CFLAGS): New variable.
7438 (timer): Use LINK_CFLAGS.
7439
74401993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7441
7442 * movemail.c: Include syswait.h.
7443 Fork a subprocess and use it to copy the mail file.
7444
74451993-12-07 Richard Stallman (rms@srarc2)
7446
7447 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7448
74491993-12-04 Richard Stallman (rms@srarc2)
7450
7451 * movemail.c (main): When making tempname, cast result of xmalloc.
7452 Include room for EXXXXXX in the size.
7453 Don't use result of strcpy.
7454
74551993-12-03 Paul Eggert (eggert@twinsun.com)
7456
7457 * vcdiff: Add --brief option.
7458
74591993-12-02 Richard Stallman (rms@srarc2)
7460
7461 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7462 for all executables and scripts.
7463
74641993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7465
7466 * Version 19.22 released.
7467
74681993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7469
7470 * Makefile.in (mostlyclean): Make it distinct from clean.
7471
74721993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7473
7474 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7475
74761993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7477
7478 * Version 19.21 released.
7479
7480 * Makefile.in (install): Don't change mode or group when installing.
7481
7482 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7483
74841993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7485
7486 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7487
7488 * movemail.c (main): Fix error message text.
7489
74901993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7491
7492 * Version 19.20 released.
7493
177c0ea7 74941993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 7495
ecc54057 7496 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
7497 functions returning a pointer to a function, a la `signal', can be
7498 parsed. This also required new state `fstartlist' to `FUNCST'.
7499 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 7500 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 7501 from the other state engines.
2f2c687b 7502 (begtk): Add '~', for C++ class destructors.
362bc2da 7503
880820fe 75041993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7505
b166dcd8 7506 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 7507 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
7508
75091993-10-19 Paul Eggert (eggert@twinsun.com)
7510
7511 * rcs2log (printlogline): Don't generate lines containing only
7512 white space.
7513
75141993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7515
7516 * Makefile.in (${archlibdir}):
7517 Install ${SCRIPTS} from ${srcdir}, not cwd.
7518
75191993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7520
7521 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7522 the comment character.
7523
880820fe 75241993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7525
2f2c687b 7526 * etags.c (process_file): Dead code removed.
362bc2da 7527 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 7528 (process_file): Regular files have nothing to do with symlinks.
362bc2da 7529
f0131492 75301993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
7531
7532 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7533 from current directory. Only chmod and chgrp files that we
7534 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7535 ${bindir}.
b166dcd8 7536 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
7537 now.
7538
f0131492 75391993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7540
b166dcd8
KC
7541 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7542 Let configure figure out the correct values for these variables.
362bc2da 7543
f0131492 75441993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7545
10d1d0af 7546 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
7547 used by emacs; don't install bindir binaries here.
7548
75491993-09-24 Paul Eggert (eggert@twinsun.com)
7550
7551 * rcs2log: Add -h, -n, -r options.
7552 By default, look for *,v files as well as RCS/*,v files.
7553 Use $TMPDIR (default /tmp) instead of /tmp.
7554
880820fe 75551993-09-20 Francesco Potortì (pot@fly)
362bc2da 7556
e1dbe924 7557 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
7558 consider_token for the sake of the yacc rules section.
7559 (C_entries): Now class, struct, enum, union and typedef produce
7560 named tags.
7561
75621993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7563
7564 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7565
75661993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7567
88c71720
KS
7568 * Makefile.in: Support configuring in a different directory when
7569 ${srcdir} has already been configured.
7570 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7571 -I${srcdir}/../src.
362bc2da
DL
7572 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7573 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7574 is already in CPP_FLAGS.
7575 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7576 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7577
75781993-08-25 Paul Eggert (eggert@twinsun.com)
7579
75f1671a 7580 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
7581 otherwise, HP awk complains.
7582
7583 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7584 are common hangouts for SCCS commands.
7585
75861993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7587
7588 * Version 19.19 released.
7589
75901993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7591
7592 * Makefile.in (make-path): Dep on config.h.
7593
75941993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7595
7596 * b2m.c (TRUE, FALSE): Don't define if already defined.
7597
75981993-08-09 Paul Eggert (eggert@twinsun.com)
7599
7600 * rcs2log (awkscript):
7601 Some sites put comma-separated junk after the fullname.
7602 Remove it, but leave "Bill Gates, Jr" alone.
7603 Remove the junk from fullnames like "0000-Admin(0000)".
7604
76051993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7606
7607 * Version 19.18 released.
7608
880820fe 76091993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 7610
e1dbe924 7611 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
7612 (L_funcs): The (foo::defmumble stuff now should work.
7613 (consider_token): Function returned random value--corrected.
7614 (C_entries): Corrected == versus = typo.
362bc2da
DL
7615
76161993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7617
7618 * etags.c (put_entries): For NODE->rewritten, put pattern before
7619 \177 and name after, not vice versa.
7620
76211993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7622
7623 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7624
880820fe 76251993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7626
b166dcd8 7627 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
7628 after the parameter list and before the open curly brace.
7629 Allows correct parsing of C++ constructors.
2f2c687b
JB
7630 (C_entries, consider_token): Make use of fignore.
7631 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 7632 ctags mode makes DEFVAR and others work better.
e1dbe924 7633 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 7634 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
7635
76361993-07-29 Paul Eggert (eggert@twinsun.com)
7637
7638 * rcs-checkin: Don't check whether a file is readable until we have
7639 decided not to ignore it.
7640
76411993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7642
7643 * Makefile.in (etags): Depend on ../src/config.h.
7644
7645 * emacsserver.c: Include types.h before file.h.
7646
76471993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7648
7649 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7650
76511993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7652
ecc54057 7653 * Version 19.17 released.
362bc2da
DL
7654
76551993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7656
7657 * etags.c (print_help): Break up the very long strings containing
7658 the help message into shorter strings, to placate chintzy C
7659 compilers which can't handle strings that long.
7660
7661 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7662 correct combination of <time.h> and <sys/time.h>.
7663
880820fe 76641993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7665
b166dcd8 7666 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
7667 (main): Now calls xnew instead of alloca for portability.
7668 (../src/config.h): Included only if HAVE_CONFIG_H.
7669 (const): Void definition removed--config.h takes care of it.
362bc2da 7670
880820fe 76711993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7672
2f2c687b 7673 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
7674 (consider_token): DEFUNs now treated like funcs in ctags mode.
7675
61b108cc 7676 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 7677 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 7678 (C_entries): Remove a piece of useless code.
2f2c687b 7679 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
7680 is met. This handles "typedef int X, Y, Z;" correctly.
7681
76821993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7683
7684 * Version 19.16 released.
7685
7686 * b2m.c: #include <sys/types.h>.
7687 (ltoday): Declare this to be time_t.
7688
76891993-06-30 Paul Eggert (eggert@twinsun.com)
7690
7691 * vcdiff: Add -q option.
7692
76931993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7694
7695 * etags.c: #include "config.h" and the alloca CPP tangle before
7696 #including the system headers and getopt.h. AIX requires the
7697 #pragma to come before any actual C code.
7698
76991993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7700
7701 * Makefile.in (ctags): Depend on etags, so that parallel makes
7702 don't write etags.o files on top of each other.
7703
77041993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7705
7706 * version 19.15 released.
7707
77081993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7709
7710 * etags.c (add_node): Move var last_node to file scope.
7711
77121993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7713
7714 * Version 19.14 released.
7715
77161993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7717
ecc54057 7718 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
7719 * Makefile.in (distclean): Call clean to do most of the work.
7720 Delete aixcc.c and TAGS.
7721 (realclean): Just call distclean.
1c478461 7722
362bc2da
DL
7723 * Makefile.in: Remember, spaces are not tabs.
7724
77251993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7726
7727 * Makefile.in (CPP_CFLAGS): New variable.
7728 Use it instead of ALL_CFLAGS when compiling a .c file.
7729 (getopt.o, getopt1.o): Add explicit compilation commands.
7730
77311993-06-10 Mark D. Baushke (mdb@cisco.com)
7732
7733 * etags.c: Reinstate old -f option as an alias for -o for
7734 installed base uses.
7735
77361993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7737
7738 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7739 to bind or accept, cast the pointer, to avoid warnings on systems
7740 which declare prototypes for this.
7741 * emacsclient.c (main): Same.
7742
7743 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7744
77451993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7746
7747 * Version 19.13 released.
7748
7749 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7750 comes from, not sys/time.h.
7751
77521993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7753
7754 * wakeup.c: Include sys/time.h.
7755
7756 * etags.c: #undef static.
7757
7758 * Version 19.12 released.
7759
7760 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7761
77621993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7763
7764 * Version 19.11 released.
7765
7766 * timer.c [LINUX]: #undef signal.
7767 * emacsserver.c: #undef signal.
7768
77691993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7770
7771 * wakeup.c (main): Make when a time_t.
7772
77731993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7774
ecc54057 7775 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7776 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7777 might fail, and have pwd print out the current directory.
7778
7779 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7780 string-handling functions.
7781
77821993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7783
7784 * Version 19.10 released.
7785
77861993-05-29 Paul Eggert (eggert@twinsun.com)
7787
7788 * rcs2log: When given no file arguments, inspect RCS/.* as well
7789 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7790
77911993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7792
7793 * Makefile.in (timer): Link with $(LOADLIBES).
7794
77951993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7796
7797 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7798
77991993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7800
7801 * etags.c: Replace the CPP tangle for alloca with the one from the
7802 autoconf documentation, since that's working elsewhere.
7803
78041993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7805
7806 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7807 description files can find their ancestors.
7808
78091993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7810
7811 * Makefile.in (install): Get the scripts from ${srcdir},
7812 unlike the executables.
6088b51f 7813 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7814
78151993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7816
7817 * Version 19.9 released.
7818
78191993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7820
7821 * Makefile.in (install): Do install the programs listed in
7822 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7823 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7824
7825 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7826 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7827
78281993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7829
7830 * etags.c: Include ../src/config.h.
7831
7832 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7833 in first loop. Delete files from bindir before installing new ones.
7834 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7835
78361993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7837
7838 * Version 19.8 released.
7839
7840 * make-docfile.c: Doc fix.
7841
78421993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7843
7844 * tcp.c: Fix comment syntax at top of file.
7845 (main): Don't call htons with the port number.
7846
78471993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7848
7849 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7850 appropriate.
362bc2da
DL
7851
7852 * Makefile.in (install): Refer to the variables INSTALLABLES and
7853 INSTALLABLE_SCRIPTS, instead of writing them out.
7854
78551993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7856
7857 * make-path.c (main): Return 0.
7858
78591993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7860
ecc54057 7861 * Version 19.7 released.
362bc2da
DL
7862
78631993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7864
7865 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7866
78671993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7868
7869 * tcp.c: New file.
7870
78711993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7872
7873 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7874
78751993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7876
7877 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7878 only. We should really fix this later, but let's just make it
7879 compile for now.
7880
7881 Install patches from David J. Mackenzie to make the srcdir option
7882 work.
7883 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7884 Makefile.
7885 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7886 INSTALLABLE_SCRIPTS.
7887 (INSTALLABLE_SCRIPTS): New list.
7888 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7889 (${archlibdir}): The scripts to be installed live in the source
7890 tree, not in the object tree.
7891 (test-distrib): Note that the data file lives in the source tree,
7892 not the object tree.
7893 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7894 (all other targets): Change references to source files to use
7895 ${srcdir}, except for config.h, which lives in the object dir.
7896 (timer.o): Note that this depends on ../src/config.h.
7897 * make-docfile.c (main): Add a -d option, to tell it where to find
7898 the source files.
7899 * test-distrib.c (main): Take the name of the distribution file to
7900 test from the command line.
7901
10d1d0af 7902 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7903
79041993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7905
7906 * etags.c (main):
7907 Don't require that there be input files if -i switches were given.
7908
79091993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7910
7911 The GNU coding standards specify that CFLAGS should be left for
7912 users to set.
7913 * Makefile.in (CFLAGS): Put this in the "things configure might
7914 edit" section, and have it default to -g.
7915 (ALL_CFLAGS): New variable, set to all the flags which should be
7916 passed to compilations. Replace all other uses of CFLAGS with
7917 ALL_CFLAGS.
7918 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7919
7920 * Makefile.in (DEFS): Remove this; it's always just going to be
7921 "-DHAVE_CONFIG_H -Demacs".
7922
79231993-05-03 Paul Eggert (eggert@twinsun.com)
7924
7925 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7926 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7927 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7928 since it matches \ too, but that's a minor problem compared to awk
7929 syntax errors.
7930
79311993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7932
7933 * Makefile.in (ALLOCA): New variable, whose value we should
7934 inherit from the top-level makefile.
7935 (etags, ctags): Include ALLOCA in the list of object files that
7936 these executables depend on and link.
7937
79381993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7939
b166dcd8 7940 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7941
79421993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7943
7944 * make-docfile.c (write_c_args): Print an argument named "defalt"
7945 as "default".
7946
79471993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7948
7949 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7950 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7951 compiler.
7952
880820fe 79531993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7954
2f2c687b
JB
7955 * etags.c (YACC): Flag added to c_ext.
7956 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7957 (find_entries): Consistently use streq when reasonable.
7958 (find_entries): A .y file is a yacc file.
362bc2da 7959 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7960 (C_entries): Logical cplpl means c_ext&C_PLPL.
7961 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7962 (C_entries): Add logic for yacc files.
362bc2da 7963
880820fe 79641993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7965
7966 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7967 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7968 (consider_token): structtag set to null string for enum.
7969
880820fe 79701993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7971
2f2c687b
JB
7972 * etags.c (GET_COOKIE): And related macros removed.
7973 (logical): Is now int, no more a char.
7974 (reg): Define deleted.
61b108cc
SM
7975 (isgood, _gd, notgd): Delete.
7976 (gotone): Delete.
2f2c687b 7977 (TOKEN): Member linestart removed.
61b108cc 7978 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7979 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7980 (init): Remove the initialization of the logical _gd array.
2f2c687b 7981 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7982 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7983 All C state machines rewritten.
2f2c687b
JB
7984 (C_entries): Complete rewrite.
7985 (condider_token): Complete rewrite.
61b108cc 7986 (getline): Delete.
362bc2da 7987
880820fe 79881993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7989
b166dcd8 7990 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7991 Used for parsing of #define's spanning multiple lines.
7992
880820fe 79931993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7994
7995 * etags.c (C_entries): Save the definedef status even when a
7996 newline is met inside a string.
7997
79981993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7999
b166dcd8 8000 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
8001
8002 * Makefile.in (unlock, relock): New productions.
8003
80041993-03-16 Paul Eggert (eggert@twinsun.com)
8005
8006 * rcs2log: Some awks don't understand "\r". Code around this.
8007 Unfortunately this requires putting a carriage return in the
8008 source code. Don't assume that rlog will tolerate times like
8009 `10:10:60'; RCS 5.7 won't allow this.
8010
80111993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8012
8013 * timer.c (main): Set the ownership of the stdin file descriptor
8014 to the current process. Print error messages if either of the
8015 fcntl's fails.
8016
8017 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
8018 ../src/config.h), not void.
8019
80201993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8021
8022 * b2m.c (main): Don't exit upon reading a blank line.
8023
880820fe 80241993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
8025
8026 * etags.c (C_entries): New local variable quotednl. Used for
8027 parsing of #define's spanning multiple lines.
8028
8029 * etags.c (C_entries): Save the definedef status
8030 even when a newline is met inside a string.
8031
80321993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8033
8034 * timer.c (notify): Initialize waitfor properly.
8035
880820fe 80361993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
8037
8038 * etags.c (C_entries): Don't reset definedef when a newline inside a
8039 comment is met.
8040
80411993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8042
8043 * etags.c (find_entries): If filename ends in .f or .for,
8044 don't try anything but Fortran.
8045
80461993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
8047
8048 * timer.c (notify): Flush stdout after writing message to avoid lossage
8049 on terminals.
8050
8051 (notify): Also, write a newline after the token.
8052
80531992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8054
8055 * Makefile.in (exec_prefix): New variable.
8056 (bindir, libdir): Use it instead of `prefix'.
8057
8058 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
8059
8060 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 8061 (archlibdir): Adjust to match.
362bc2da
DL
8062
8063 * Makefile.in (distclean): Don't delete backup or autosave files.
8064 (extraclean): Like realclean, but does delete backup and autosave
8065 files.
8066
8067 * Makefile.in (realclean): Ignore errors from rm.
8068
8069 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
8070 that doesn't exist anymore.
8071
80721992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8073
8074 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
8075 described in the top-level Makefile.
8076 (UTILITIES): Add make-path to the list of utility programs.
8077 (../arch-lib): Replaced by the ${archlibdir} target, which places
8078 the executables in their permanent home.
8079 (install, install.sysv, install.xenix): Consolidated into one
8080 target which should work under all circumstances, modulo a few
8081 ignored error messages.
8082
8083 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
8084 a different number of arguments than other DEFVARs, recognize it
8085 specially, and expect the right number of commas.
8086
80871992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8088
8089 * make-path.c: New program, to help with the installation process.
8090 * Makefile.in (make-path): New target.
8091
8092 * make-path.c (touchy_mkdir): Remove debugging output.
8093
80941992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8095
b166dcd8 8096 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
8097 can indicate that it depends on ../src/config.h.
8098
80991992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8100
8101 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
8102 instead of CFLAGS.
8103 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
8104
81051992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8106
8107 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
8108 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
8109 that system.
8110
8111 * Makefile.in (arch-lib): Give rm the `-f' option.
8112
81131992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8114
8115 * make-docfile.c (write_c_args): Rewritten to correctly print
8116 &optionals before the first identifier, but after the first paren.
8117 This code used to just wait for commas or spaces; now it notices
8118 identifier boundaries.
8119
81201992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8121
8122 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
8123
81241992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8125
8126 * make-docfile.c (write_c_args): Print the argument lists properly
8127 when the first argument is optional.
8128
81291992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8130
8131 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
8132 Redefine @item. Set catcode of +.
8133
81341992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8135
8136 * emacsclient.c (main): Set IPC_CREAT in msgget call.
8137
81381992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8139
8140 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
8141 (TEX_decode_env): Make `tab' one element longer.
8142
81431992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8144
8145 * etags.c (PF_funcs): Recognize the "entry" keyword.
8146
81471992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8148
8149 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
8150
81511992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8152
8153 * timer.c (events): Rather than having slots marked as in use or
8154 out of use by the `token' field, keep all pending events at the
8155 beginning of the array. When we delete an event in the middle of
8156 the array, we move the last event into its place.
8157 (num_events): New variable.
8158 (schedule): It is now cheaper to find a free event slot;
8159 events[num_events] is the first free slot.
8160 (notify): Scan events[0 .. num_events-1], instead of the whole
8161 array. When an event fires, move the last event in the array into
8162 its spot. Use num_events to determine whether or not there are
8163 any pending events, not wait_for.
b166dcd8 8164 (getevent): Delete unused variable `ep'.
362bc2da
DL
8165 (sigcatch): It's now easier to find all the active events.
8166 (main): Initialize num_events.
8167
8168 * etags.c: Rather than fret about which systems have index and
8169 which systems have strchr, and how to tell the difference between
8170 them, we just write out our own versions. Big deal.
8171 (index, rindex): Extern declarations removed.
8172 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
8173 (etags_index, etags_rindex): New declarations.
8174 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
8175 TEX_getit, substr): Use the etags_*index functions, rather than
8176 the native *index functions.
b166dcd8 8177 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
8178 made them unconditionally defined, rather than having them depend
8179 on NEED_*INDEX.
8180
8181 * etags.c (savenstr): Add declaration for this at top of file.
8182 (TEX_decode_env): Don't declare it local to this function.
8183
8184 * b2m.c: #include "../src/config.h", so we can test for the USG
8185 macro, and decide whether to include <string.h> or <strings.h>.
8186 * Makefile.in: Note that b2m.c depends on ../src/config.h.
8187
81881992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8189
8190 * timer.c: Reformatted according to the GNU coding standards.
8191 Removed arbitrary limits on the number of events queued and the
8192 length of the tokens used to identify them.
8193 Removed casts to (void).
8194 Removed debugging printfs; they clutter the code, and the need
8195 can be better filled using a real debugger.
8196
81971992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8198
8199 * timer.c: Installed new version from Eric Raymond; this is more
8200 portable, since it doesn't try to use SIGIO.
8201
82021992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8203
8204 * emacsclient.c (main): If we can't find the socket in this
8205 person's home directory, print a message which asks if they've
8206 started the server, instead of just printing the message from
8207 sys_errmsg; Cygnus finds that people are much less confused by
8208 this.
8209
82101992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8211
8212 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
8213 so that index and rindex get defined, why don't we actually
8214 control index and rindex using symbols called "NEED_INDEX" and
8215 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
8216 little more readable than defining something whose name implies
8217 that it's not?
8218
82191992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8220
8221 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
8222 distribution:
8223 Miscellaneous doc fixes.
1c478461 8224 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
8225 (scan_lisp_file): Instead of using long hairy strings of ifs, call
8226 read_lisp_symbol and then see what we got. Call skip_white
8227 instead of writing out a loop to do its job. Correctly extract
8228 docstrings from "defmacro" declarations.
8229
82301992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8231
8232 * movemail.c (strcpy): Declare this to return char *.
8233
82341992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8235
8236 * etags.c (C_entries): When we find a C++ comment, do actually
8237 skip to the end of the line; do a 'break' instead of a 'continue'.
8238
82391992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8240
8241 * etags.c (getit): Add missing parenthesis to expression which
8242 decides if this token is an identifier.
8243
82441992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8245
8246 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
8247
82481992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8249
8250 * etags.c (put_entries): Always put space between name and line num.
8251
82521992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
8253
8254 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
8255 warning.
8256 (LEVEL_OK_FOR_FUNCDEF): Ditto.
8257
82581992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8259
8260 * make-docfile.c (write_c_args): Pass both arguments to putc.
8261
82621992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
8263
b166dcd8 8264 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
8265 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
8266 the C library source.
8267
8268 * etags.c (C_entries): When we see a backslash inside a quoted
8269 string, skip to the next character. This allows us to correctly
8270 deal with strings containing quotes.
8271
82721992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8273
8274 * make-docfile.c (write_c_args): Print the C argument names as
8275 they would be written in Elisp; print '_' as '-'.
8276
82771992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8278
8279 * movemail.c [POP]: Get user name via getpwuid.
8280
82811992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8282
2f2c687b 8283 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
8284
82851992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8286
10d1d0af 8287 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
8288 strings - end the lines with `\n\'.
8289
82901992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8291
b166dcd8 8292 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
8293 different systems have different return types, and we're not even
8294 using the return type anyway, it wasn't doing us any good.
8295
82961992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8297
8298 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
8299 type of this function.
8300
362bc2da
DL
83011992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8302
290afd83 8303 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
8304 to be consistent with other GNU programs, like makeinfo.
8305
290afd83 8306 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
8307 will edit this to produce Makefile.
8308
7bfc1caa 83091992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da 8310
7bfc1caa
GM
8311 New directory, with files previously in ../etc. [approximate date]
8312 * README: New file.
8313 * Makefile: Copy here from ../etc/Makefile.
8314 * aixcc.lex, b2m.c, cvtmail.c, digest-doc.c:
8315 * emacsclient.c, emacsserver.c, emacstool.c, env.c:
8316 * etags-vmslib.c, etags.c, fakemail.c, getdate.c, getdate.y:
8317 * getopt.c, getopt.h, getopt1.c, hexl.c, leditcfns.c:
8318 * make-docfile.c, movemail.c, qsort.c, sorted-doc.c:
8319 * test-distrib.c, testfile, timer.c, wakeup.c, yow.c:
8320 Move here from ../etc.
6922b018
KH
8321
8322;; Local Variables:
880820fe 8323;; coding: utf-8
6922b018 8324;; End:
2a34a036 8325
ba318903 8326 Copyright (C) 1988-1999, 2001-2014 Free Software Foundation, Inc.
5b87ad55
GM
8327
8328 This file is part of GNU Emacs.
8329
294981c7 8330 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8331 it under the terms of the GNU General Public License as published by
294981c7
GM
8332 the Free Software Foundation, either version 3 of the License, or
8333 (at your option) any later version.
5b87ad55
GM
8334
8335 GNU Emacs is distributed in the hope that it will be useful,
8336 but WITHOUT ANY WARRANTY; without even the implied warranty of
8337 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8338 GNU General Public License for more details.
8339
8340 You should have received a copy of the GNU General Public License
294981c7 8341 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.