Remove dependencies on getdelim and getline.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
60fc70a8
PE
12014-05-19 Paul Eggert <eggert@cs.ucla.edu>
2
3 Remove dependencies on getline and getdelim.
4 Also, remove update-game-scores's limits on game scores and
5 simplify its file-locking code.
6 * update-game-score.c (struct score_entry): Unify the username and
7 data members to a single user_data member, since they don't need to be
8 changed independently and getdelim and getline aren't helpful.
9 Make the score member char *, not intmax_t, so that scores are not
10 limited to intmax_t. All uses changed.
11 (lose_syserr): A zero errno stands for invalid data in score file.
12 (normalize_integer): New function.
13 (main): Use it. Check for invalid scores. Omit redundant stat check.
14 (read_score): First arg is now a string, not a FILE *. All uses
15 changed. Do not use getdelim or getline; that's way simpler.
16 (read_scores): Read the whole file, and let read_score handle each
17 line.
18 (score_compare): Compare strings representing integers, not integers.
19 (write_scores) [DOS_NT]: Eliminate unnecessary chmod.
20 (lock_file): Simplify locking code, eliminating goto.
21 Check for unlink failure.
22
5eda3a75
PE
232014-05-18 Paul Eggert <eggert@cs.ucla.edu>
24
25 Port ctags+etags build to Sun C 5.12.
26 * Makefile.in (etags_args): Remove, replacing with ...
27 (etags_cflags, etags_libs): New macros. All uses changed.
28 (ctags${EXEEXT}): Don't compile etags.c, as compiling etags.c in
29 parallel (once for ctags, once for etags) breaks parallel makes
30 with compilers that use the source file name to name temporaries,
31 such as Sun C 5.12. Instead, compile ctags.c.
32 * ctags.c: New file.
33
3e9fa60a 342014-05-04 Paul Eggert <eggert@cs.ucla.edu>
d355cad6
PE
35
36 Handle systems without WCONTINUED consistently. (Bug#15110, 17339)
37 * emacsclient.c (WCONTINUED): Move to ../src/syswait.h.
38
09b911ad 392014-04-30 Glenn Morris <rgm@gnu.org>
7ac903ab
GM
40
41 * Makefile.in ($(DESTDIR)${archlibdir}):
42 Avoid non-portable "`\" nesting. (Bug#17339)
43
bf6b4923
EZ
442014-04-16 Eli Zaretskii <eliz@gnu.org>
45
46 * update-game-score.c (write_scores): Condition fchmod call on
47 DOS_NT, not WINDOWSNT.
48
7cd43111
GM
492014-03-22 Glenn Morris <rgm@gnu.org>
50
10211d43
GM
51 * Makefile.in (etags_deps, etags_args): New, to reduce duplication.
52 (etags${EXEEXT}, ctags${EXEEXT}): Use etags_deps, etags_args.
53
df199e56
GM
54 * Makefile.in (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
55 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
56 (emacsclient${EXEEXT}, emacsclientw${EXEEXT}, hexl${EXEEXT})
57 (update-game-score${EXEEXT}, emacsclient.res): Use $@.
58
01b0f2f4
GM
59 * Makefile.in (../lib/libgnu.a): Explicitly pass MFLAGS.
60
7cd43111
GM
61 * Makefile.in (DONT_INSTALL): Remove test-distrib.
62 (test-distrib${EXEEXT}): Remove rule.
63
64 * test-distrib.c, testfile: Remove.
65
f11352e6
JB
662014-03-10 Juanma Barranquero <lekktu@gmail.com>
67
68 * emacsclient.c (main): #ifdef out previous change on Windows.
69
d050de75
PE
702014-03-09 Paul Eggert <eggert@cs.ucla.edu>
71
72 Fix emacsclient terminal corruption when in background (Bug#16892).
73 * emacsclient.c (handle_sigcont): Check for tcgetpgrp failure.
74 Cancel the continue only if tty. Send SIGTTIN to the process
75 group, not SIGSTOP to self, as this is what the glibc manual
76 recommends.
77 (main): If tty, and if started in the background, send SIGTTIN
78 to the process group.
79
591debed 802014-02-25 Andreas Amann <a.amann@ucc.ie> (tiny change)
35e951cd 81
591debed
PE
82 Fix emacsclient's handling of SIGCONT (Bug#16883).
83 * emacsclient.c (handle_sigcont): Cancel the continue only if tty.
84
7a49c9d6
EZ
852014-01-22 Eli Zaretskii <eliz@gnu.org>
86
87 * update-game-score.c (write_scores) [WINDOWSNT]: Use chmod
88 instead of fchmod.
89
dc217d01
PE
902014-01-22 Paul Eggert <eggert@cs.ucla.edu>
91
92 Fix miscellaneous update-game-score bugs.
93 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Remove.
6c9cbdf0
PE
94 (read_score) [HAVE_GETDELIM]: Don't access uninitialized storage,
95 as that leads to undefined behavior, which is a bad thing
96 particularly in a setuid program.
97 (read_scores, write_scores): Check for fclose failure; on some
98 systems, I/O errors are not reported by primitives like getc and
99 putc, but instead are delayed until fclose, so fclose failures
100 should be diagnosed like other read and write errors.
dc217d01 101 (write_scores): Use fchmod, not chmod, to avoid a race.
6c9cbdf0
PE
102 Otherwise, if the lock is broken by some other process,
103 update-game-score might try to change the permission on someone
104 else's file or on a nonexistent file, and incorrectly report an
105 error when this fails.
dc217d01 106 (lock_file): Fix test for out-of-date lock file; it was reversed.
6c9cbdf0
PE
107 That is, it incorrectly broke locks when they were more than an
108 hour into the future, instead of when they were more than an hour
109 in the past. Use ordinary subtraction rather than difftime; since
110 we're already assuming POSIX we don't need to worry about the
111 possibility of time_t being a magic cookie, and since timestamps
112 are positive we don't need to worry about integer overflow when
113 subtracting them. Put two spaces, not just one, after a sentence
114 end in a comment.
dc217d01 115
d70efef4
PE
1162014-01-19 Paul Eggert <eggert@cs.ucla.edu>
117
118 update-game-score fixes for -m and integer overflow (Bug#16428)
119 * update-game-score.c: Include inttypes.h, stdbool.h.
120 (min): New macro, if not already defined.
121 (MAX_SCORES, main): Limit the maximum number of scores only from
122 limits imposed by the underyling platform, instead of the
123 arbitrary value 200.
124 (struct score_entry, main, read_score, write_score):
125 Scores are now intmax_t, not long.
126 (get_user_id): Reject user names containing spaces or newlines,
127 as they would mess up the score file.
128 Allow uids that don't fit in 'long'.
129 Increase the size of the buffer, to avoid overrun in weird cases.
130 (get_prefix, main): Use bool for boolean.
131 (main): Rewrite expr to avoid possibility of signed integer
132 overflow. Don't allow newlines in data, as this would mess up
133 the score file. Check for memory allocation failure when adding
134 the new score, or when unlockint the file. Implement -m.
135 (read_score): Check for integer overflow when reading a score.
136 (read_score) [!HAVE_GETDELIM]: Check for integer overflow when
137 data gets very long. Check only for space to delimit names,
138 since that's what's done in the HAVE_GETDELIM case.
139 (read_scores): New parameter ALLOC. Change counts to ptrdiff_t.
140 All uses changed. Use push_score to add individual scores;
141 that's simpler than repeating its contents.
142 (score_compare_reverse): Simplify.
143 (push_score): New parameter SIZE. Change counts to ptrdiff_t.
144 All uses changed. Check for integer overflow of size calculation.
145 (sort_scores, write_scores): Change counts to ptrdiff_t.
146 (unlock_file): Preserve errno on success, so that storage
147 exhaustion is diagnosed correctly.
148
da5ecfa9
PE
1492014-01-05 Paul Eggert <eggert@cs.ucla.edu>
150
151 Spelling fixes.
152 * Makefile.in (regex.o): Remove reference to no-longer-used macros
153 CONFIG_BROKETS and INHIBIT_STRING_HEADER. "BROKETS" was a
154 misspelling anyway....
155
96c06863
PE
1562013-12-14 Paul Eggert <eggert@cs.ucla.edu>
157
158 Use bool for boolean, focusing on headers.
159 * emacsclient.c, etags.c, hexl.c (FALSE, TRUE):
160 Remove. All uses replaced with uncapitalized version.
161 * emacsclient.c (message):
162 * etags.c (make_tag, pfnote, consider_token, make_C_tag, lang_names):
163 * hexl.c (un_flag, iso_flag, endian):
164 * pop.c (pop_debug, pop_open, pop_multi_first, pop_multi_next)
165 (pop_trash):
166 Use bool for boolean.
167 * etags.c (bool): Remove.
168 * etags.c (globals, members, declarations, no_line_directive)
169 (no_duplicates): Use 'int' for boolean values that getopt requires
170 to be 'int'. Formerly, these were 'bool' and 'bool' was 'int',
171 but we can no longer rely on this implementation.
172 * pop.h (struct _popserver): Use bool_bf for boolean bit-fields.
173
d672ac3c
PE
1742013-11-14 Paul Eggert <eggert@cs.ucla.edu>
175
176 * ebrowse.c (xstrdup):
177 * etags.c (savenstr): Prefer tail calls.
178 * etags.c (concat): Omit unnecessary assignment.
179
eb9a3661
GM
1802013-10-24 Glenn Morris <rgm@gnu.org>
181
357a5081
GM
182 * Makefile.in ($(DESTDIR)${archlibdir}):
183 Avoid non-portable "`\" nesting.
184
eb9a3661
GM
185 * Makefile.in (abs_top_srcdir): New, set by configure.
186
b8e3b0a9
GM
1872013-10-23 Glenn Morris <rgm@gnu.org>
188
48f73cfb
GM
189 * Makefile.in ($(DESTDIR)${archlibdir}, need-blessmail, install)
190 (uninstall): Quote entities that might contain whitespace.
b8e3b0a9 191
4b5a548d
GM
1922013-10-10 Glenn Morris <rgm@gnu.org>
193
194 * make-docfile.c (search_lisp_doc_at_eol):
195 Use int rather than char with getc. (Bug#15481)
196
00382e8b
PE
1972013-09-20 Paul Eggert <eggert@cs.ucla.edu>
198
199 A simpler, centralized INLINE.
200 * profile.c (INLINE): New macro.
201 (SYSTIME_INLINE): Remove.
202
50b13cde
PE
2032013-08-28 Paul Eggert <eggert@cs.ucla.edu>
204
205 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
206 for portability to hosts where /bin/sh has problems.
207
d4166523
EZ
2082013-08-10 Eli Zaretskii <eliz@gnu.org>
209
210 * update-game-score.exe.manifest: New file.
211
212 * Makefile.in (UPDATE_MANIFEST): New variable.
213 (SCRIPTS): Add $(UPDATE_MANIFEST).
214
dc6c0eda
SM
2152013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
216
217 * makefile.w32-in (lisp2): Add nadvice.elc.
218
98a428c1
EZ
2192013-08-05 Eli Zaretskii <eliz@gnu.org>
220
221 * update-game-score.c (read_score): Try reading a character before
222 probing the stream for EOF. Initialize score->score to zero,
223 before reading and accumulating the score.
224 (read_scores): Fix logic that determines which value to return.
225 Close the input stream when finished reading the scores (avoids
226 failures in overwriting the file with a new one on MS-Windows,
227 since a file that is open cannot be deleted).
228
229 * ntlib.h (rename): Don't undefine.
230
231 * ntlib.c (sys_rename): New function, needed for
232 update-game-score.
233
e443729d
EZ
2342013-08-04 Eli Zaretskii <eliz@gnu.org>
235
236 * ntlib.h: Include fcntl.h.
237 (mkostemp): Declare prototype.
238 (mktemp): Don't redefine.
239
240 * ntlib.c (mkostemp): New function. (Bug#15015)
241
e0fdb694
PE
2422013-08-04 Paul Eggert <eggert@cs.ucla.edu>
243
244 Fix some minor races in hosts lacking mkostemp (Bug#15015).
245 * movemail.c (main):
246 * update-game-score.c (write_scores):
247 Use mkostemp (which now works on all platforms, due to changes
248 in the portability layer) rather than mktemp (which has a race)
249 or mkstemp (which we no longer bother with).
250
29abe551
PE
2512013-07-10 Paul Eggert <eggert@cs.ucla.edu>
252
253 Port to C89.
254 * ebrowse.c (USAGE): Remove macro with too-long string literal ...
255 (usage_message): ... and replace it with this new static constant
256 containing multiple literals. All uses changed.
257 * emacsclient.c (print_help_and_exit):
258 Rewrite to avoid string literals longer than the C89 limits.
259 (start_daemon_and_retry_set_socket):
260 Rewrite to avoid non-constant array initializer.
261 * make-docfile.c (enum global_type): Omit trailing comma.
262
37afa042 2632013-07-02 Paul Eggert <eggert@cs.ucla.edu>
fbe9e0b9 264
164b1ba3
PE
265 Prefer plain 'static' to 'static inline' (Bug#12541).
266 I missed these instances of 'static inline' in an earlier sweep.
267 * ebrowse.c (putstr):
268 * etags.c (hash):
269 * make-docfile.c (put_char): No longer inline.
270 * etags.c (hash): Prefer int to unsigned when either will do.
271
37afa042
PE
2722013-06-21 Paul Eggert <eggert@cs.ucla.edu>
273
fbe9e0b9 274 Use C99-style flexible array members if available.
b33a2a6f
PE
275 * ebrowse.c: Include <stddef.h>, for offsetof.
276 (struct member, struct alias, struct sym):
fbe9e0b9
PE
277 Use FLEXIBLE_ARRAY_MEMBER.
278 (add_sym, add_member, make_namespace, register_namespace_alias):
279 Use offsetof (struct, flex_array_member), not sizeof (struct), as
280 that ports better to pre-C99 non-GCC.
281
38b787fa
EZ
2822013-05-29 Eli Zaretskii <eliz@gnu.org>
283
284 * Makefile.in (mostlyclean): Remove *.res files.
285
31ff141c
PE
2862013-05-18 Paul Eggert <eggert@cs.ucla.edu>
287
288 Port --enable-gcc-warnings to clang.
289 * etags.c: Omit unnecessary forward decls.
290 (print_version, print_help): Declare _Noreturn.
291 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify.
292
df065a0b
EZ
2932013-05-16 Eli Zaretskii <eliz@gnu.org>
294
295 * update-game-score.c [WINDOWSNT]: Include "ntlib.h".
296
297 * ntlib.h (sleep): Update prototype.
298 (geteuid): Add prototype.
299
300 * ntlib.c (sleep): Now returns an unsigned value.
301 (getgid): New function.
302
303 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB)
304 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables.
305 (INSTALLABLES): Add $(CLIENTW).
306 (LIBS_MOVE): Use $(LIB_WSOCK32).
307 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score.
308 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib.
309 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
310 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
311 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}):
312 Add $(NTLIB) to prerequisites. Use $(EXEEXT).
313 (pop.o): Add pop.h to prerequisites.
314 (emacsclientw${EXEEXT}, ntlib.o): New targets.
315 (emacsclient.res): New target.
316
6e911150
SM
3172013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
318
319 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
320
8c13f3d6
PE
3212013-05-06 Paul Eggert <eggert@cs.ucla.edu>
322
323 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
324 by removing references to no-longer-existing locals.
325
b88b62de
EZ
3262013-03-26 Eli Zaretskii <eliz@gnu.org>
327
328 Fix incompatibilities between MinGW.org and MinGW64 headers.
329 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
330 struct only if _TIMEZONE_DEFINED is not defined.
331
d7158313 3322013-03-23 cg <chengang31@gmail.com> (tiny change)
333
334 * makefile.w32-in (LIB_SRC): Move before first use.
335
78be8b64 3362013-03-16 Paul Eggert <eggert@cs.ucla.edu>
b2e37dad
PE
337
338 * pop.c: Fix ERRMAX typo (Bug#13925).
339 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
340 Use ERROR_MAX, not ERRMAX.
341
f58afc72
PE
3422013-03-13 Paul Eggert <eggert@cs.ucla.edu>
343
47d7532e
PE
344 File synchronization fixes (Bug#13944).
345 * Makefile.in (LIB_FDATASYNC): New macro.
346 (emacsclient${EXEEXT}): Use it.
347 * emacsclient.c (main): Use fdatasync, not fsync, since we don't
348 care about metadata. Keep trying if interrupted.
349 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
78be8b64
SM
350 fsync is available everywhere (or there is a substitute).
351 Don't report an error if fsync returns EINVAL.
47d7532e 352
d9df6f40
PE
353 Static checking by Sun C 5.12.
354 * etags.c (analyse_regex): Omit unreachable code.
355
f58afc72
PE
356 * movemail.c (main): Call umask on all systems.
357 This is OK since Emacs already assumes umask elsewhere.
9e3edd30
PE
358 Don't grant more read permissions than necessary.
359 The old 0333 dates back to before we called setuid,
360 so it was needed back then to ensure user-readability,
361 but 0377 should suffice now.
f58afc72 362
e70e5000
PE
3632013-02-08 Paul Eggert <eggert@cs.ucla.edu>
364
365 * movemail.c (getenv): Remove decl (unused since 1994).
366
1a353a14
PE
3672013-01-15 Paul Eggert <eggert@cs.ucla.edu>
368
369 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
370 This pacifies GCC 4.7.2 when Emacs is configured with
371 --enable-link-time-optimization and --enable-gcc-warnings.
372
a19e68ea
JB
3732013-01-01 Juanma Barranquero <lekktu@gmail.com>
374
375 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
376
0eeb69fe
JB
3772012-12-11 Juanma Barranquero <lekktu@gmail.com>
378
379 * makefile.w32-in (SYSWAIT_H): Update dependencies.
380
2b8c9064
EZ
3812012-12-10 Eli Zaretskii <eliz@gnu.org>
382
383 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
384 sources.
385
1cbaa705
KR
3862012-12-02 Kevin Ryde <user42@zip.com.au>
387
388 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
389 the --declarations flag is enabled (Bug#5600).
390 (Lisp_help): Update.
391 (skip_name): New function.
392
00054d21
KR
3932012-12-01 Kevin Ryde <user42@zip.com.au>
394
395 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
396
22626a85
PE
3972012-11-27 Paul Eggert <eggert@cs.ucla.edu>
398
399 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
400 * movemail.c (main): Assume EAGAIN and EBUSY.
401
e6bac876
PE
4022012-11-23 Paul Eggert <eggert@cs.ucla.edu>
403
404 movemail: treat EACCES etc. failures as permanent
405 * movemail.c (main): Treat any link failure other than EEXIST as a
406 permanent failure, not just EPERM. EACCES, for example.
407
9239d970
PE
4082012-11-21 Paul Eggert <eggert@cs.ucla.edu>
409
410 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
411 * emacsclient.c (getcwd): Remove decl.
412 (get_current_dir_name): Assume getcwd exists.
413 * etags.c (HAVE_GETCWD): Remove.
414 (getcwd): Remove decl.
415 (NO_LONG_OPTIONS): Remove this. All uses removed.
416 Emacs always has GNU getopt.
417 (etags_getcwd): Assume getcwd exists.
418 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
419
a7db35b3
PE
4202012-11-20 Paul Eggert <eggert@cs.ucla.edu>
421
422 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
423 rather than kill (getpid (), sig), as it's simpler and safer.
424
a75ce9d3
JB
4252012-11-17 Juanma Barranquero <lekktu@gmail.com>
426
427 * makefile.w32-in (SYSWAIT_H): New macro.
428 ($(BLD)/movemail.$(O)): Update dependencies.
429
49cdacda
PE
4302012-11-17 Paul Eggert <eggert@cs.ucla.edu>
431
432 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
433 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
434
eeced60b
GM
4352012-10-26 Glenn Morris <rgm@gnu.org>
436
b75897ba
GM
437 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
438
eeced60b
GM
439 * Makefile.in (install, uninstall): Transformations should not be
440 applied to $EXEEXT.
441
4c77e620
EZ
4422012-10-23 Eli Zaretskii <eliz@gnu.org>
443
444 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
445 follow src/lisp.mk.
446
ee7a418d
GM
4472012-10-21 Glenn Morris <rgm@gnu.org>
448
449 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
450
2068905b
EZ
4512012-10-20 Eli Zaretskii <eliz@gnu.org>
452
83c85d8e
EZ
453 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
454 (scan_lisp_file): Only pass a .el file if its basename matches a
455 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
456
cab4f71e
AS
4572012-10-20 Andreas Schwab <schwab@linux-m68k.org>
458
459 * make-docfile.c (scan_lisp_file): Add bounds checking.
460
2068905b
EZ
4612012-10-20 Eli Zaretskii <eliz@gnu.org>
462
71aa63da 463 Prevent silent omission of doc strings from uncompiled Lisp files.
2068905b
EZ
464 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
465 other than one of a small list of supported un-compiled files.
466
467 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
468 exist. (Bug#12395)
469
27067208
EZ
4702012-10-17 Eli Zaretskii <eliz@gnu.org>
471
472 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
473 _mbspbrk.
474
c54ebba4
EZ
4752012-10-08 Eli Zaretskii <eliz@gnu.org>
476
477 * makefile.w32-in (obj): Add cygw32.o.
478
e08348a0
DC
4792012-10-08 Daniel Colascione <dancol@dancol.org>
480
481 * emacsclient.c: Include windows.h when HAVE_NTGUI.
482 (alt_display): New variable. We send the display held by this
483 variable when the primary display is either unsupported or not
484 present.
485 (longopts): Allow display everywhere.
486 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
487 section.
488 (decode_options): Use alt_display. Explain why.
489 (main): Retry connection with alt_display if connection with main
490 display fails.
491
3d3bfa24
FP
4922012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
493
494 * make-docfile.c (write_globals): Special-case
495 Fexit_recursive_edit and Fabort_recursive_edit as well, as
496 functions that are _Noreturn, to be consistent with
497 src/keyboard.c.
498
62aba0d4
FP
4992012-09-30 Eli Zaretskii <eliz@gnu.org>
500
501 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
502 needs this function.
503
6a586b7f
JB
5042012-09-26 Juanma Barranquero <lekktu@gmail.com>
505
506 * makefile.w32-in (obj): Add profiler.o.
507
78f83752
GM
5082012-09-17 Glenn Morris <rgm@gnu.org>
509
510 * ebrowse.c (version):
511 * etags.c (print_version): Use COPYRIGHT.
512
ae1d87e2
PE
5132012-09-11 Paul Eggert <eggert@cs.ucla.edu>
514
515 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
516 Prefer assignment to memcpy when either will do.
517
5bf64749
AS
5182012-08-31 Andreas Schwab <schwab@linux-m68k.org>
519
520 * etags.c (consider_token): Always zero-terminate token buffer.
521 (Bug#12306)
522
b69a6d22
PE
5232012-08-19 Paul Eggert <eggert@cs.ucla.edu>
524
bad03192 525 Rely on <config.h> + <unistd.h> to declare 'environ'.
b69a6d22
PE
526 * emacsclient.c (environ): Remove decl.
527
9851e4a5
JB
5282012-08-17 Juanma Barranquero <lekktu@gmail.com>
529
530 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
531
8453bb55
PE
5322012-08-15 Paul Eggert <eggert@cs.ucla.edu>
533
534 * etags.c (Pascal_functions): Fix parenthesization typo.
535
f5d9e83a
PE
5362012-08-14 Paul Eggert <eggert@cs.ucla.edu>
537
538 * make-docfile.c (enum global_type): Sort values roughly in
539 decreasing alignment, except put functions last.
540 (compare_globals): Use this new property of enum global_type.
541 (write_globals): Use bool, not int, for booleans.
542
9374581a
GM
5432012-08-10 Glenn Morris <rgm@gnu.org>
544
25e65510
GM
545 * make-docfile.c (IF_LINT):
546 * emacsclient.c (IF_LINT): Remove (in config.h now).
547
35e951cd 548 * make-docfile.c (main)
9748df5d
GM
549 (fopen) [!WINDOWSNT]:
550 (chdir) [!DOS_NT]: No more need to undef.
551
9374581a
GM
552 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
553 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
554 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
555 Remove (they are in config.h now).
35656638
GM
556
557 * ebrowse.c (PATH_LIST_SEPARATOR):
558 Remove, and replace with SEPCHAR from config.h.
559
3fbc4b54
JB
5602012-08-03 Juanma Barranquero <lekktu@gmail.com>
561
562 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
563 they are always defined in config.h.
564
6dad7178
EZ
5652012-08-03 Eli Zaretskii <eliz@gnu.org>
566
567 * ntlib.c (lstat): New function, calls 'stat'.
568
f162bcc3
PE
5692012-08-02 Paul Eggert <eggert@cs.ucla.edu>
570
571 Use C99-style 'extern inline' if available.
572 * profile.c (SYSTIME_INLINE): Define.
573
837b365b
GM
5742012-08-02 Glenn Morris <rgm@gnu.org>
575
576 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
577
de7de872
GM
5782012-08-01 Glenn Morris <rgm@gnu.org>
579
580 * Makefile.in (config_h): New variable.
581 Use throughout in place of ../src/config.h.
582
552a99b4
JB
5832012-08-01 Juanma Barranquero <lekktu@gmail.com>
584
585 * makefile.w32-in (CONFIG_H): Update dependencies.
586 (CONF_POST_H): New macro.
587
0aee6912
PE
5882012-07-30 Paul Eggert <eggert@cs.ucla.edu>
589
590 Update .PHONY listings in makefiles.
591 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
592 install, uninstall, mostlyclean, clean, distclean,
593 maintainer-clean, extraclean, check, tags.
594
8519232d
EZ
5952012-07-29 Eli Zaretskii <eliz@gnu.org>
596
597 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
598
debd9b27
PE
5992012-07-12 Paul Eggert <eggert@cs.ucla.edu>
600
601 * movemail.c: Add missing 'defined'.
602 Suggested by Sven Joachim in
603 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
604
5ebbef1d
PE
6052012-07-11 Paul Eggert <eggert@cs.ucla.edu>
606
c214e35e
PE
607 Port 'movemail' again to Solaris and similar hosts.
608 See Susan Cragin's report in
609 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
610 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
611 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
612 need a forward declaration.
613 (main): Rewrite to avoid no-longer-present function 'concat', if
614 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
615
5ebbef1d
PE
616 Assume strerror.
617 * emacsclient.c, movemail.c, update-game-score.c (strerror)
618 [!HAVE_STRERROR]: Remove.
619
e99a530f
PE
6202012-07-10 Paul Eggert <eggert@cs.ucla.edu>
621
e9a9ae03
PE
622 EMACS_TIME simplification (Bug#11875).
623 * profile.c (TV2): Remove no-longer-needed static var.
624
e99a530f
PE
625 Simplify by avoiding confusing use of strncpy etc.
626 * etags.c (write_classname, C_entries):
627 Use sprintf rather than strncpy or strncat.
628 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
629 (Erlang_functions, substitute, readline_internal, savenstr):
630 * movemail.c (mail_spool_name):
631 Use memcpy rather than strncpy or strncat when either will do.
632 * make-docfile.c (write_c_args):
633 Use memcmp rather than strncmp when either will do.
634 * movemail.c (pop_retr):
635 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
636 (socket_connection, pop_getline, sendline, getok):
637 Use snprintf rather than strncpy or strncat.
638 * movemail.c (concat): Remove; no longer needed.
639 (xmalloc): Define only if needed, now that concat has gone away.
640 Return void *. All uses changed.
641
5994c183
PE
6422012-07-09 Paul Eggert <eggert@cs.ucla.edu>
643
644 Add GCC-style 'const' attribute to functions that can use it.
645 * etags.c (number_len): Add ATTRIBUTE_CONST.
646
ad0a19b7
JB
6472012-07-09 Juanma Barranquero <lekktu@gmail.com>
648
649 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
650
65e46515
JB
6512012-07-09 Juanma Barranquero <lekktu@gmail.com>
652
653 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
654 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
655 (SYSTIME_H): New macros.
656 (SRC): Redefine to point to src/, not current directory.
657 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
658 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
659 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
660 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
661 ($(BLD)/regex.$(O)): New dependency.
662
31542918
JB
6632012-07-09 Juanma Barranquero <lekktu@gmail.com>
664
665 * makefile.w32-in (ALL): Add profile.exe.
666 (PROFILEOBJS): New macro.
667 ($(BLD)/profile.exe): New target.
668 (install): Copy profile.exe.
669 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
670
07adc2c6
JB
6712012-07-07 Juanma Barranquero <lekktu@gmail.com>
672
673 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
674 Update dependencies.
675
fee5959d
PE
6762012-07-06 Paul Eggert <eggert@cs.ucla.edu>
677
678 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
679 * etags.c: Include c-strcase.h.
680 (etags_strcasecmp, etags_strncasecmp): Remove.
681 All uses replaced with c_strcasecmp and c_strncasecmp.
682
9c32bf45
AS
6832012-07-06 Andreas Schwab <schwab@linux-m68k.org>
684
685 * make-docfile.c (write_globals): Warn about duplicate function
686 definitions with differing signatures.
687
9c46aab9
PE
6882012-07-03 Paul Eggert <eggert@cs.ucla.edu>
689
690 * make-docfile.c (scan_c_file): Suppress GCC warning.
691
404dbd37
TT
6922012-06-29 Tom Tromey <tromey@redhat.com>
693
694 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
695 (struct global) <value>: New field.
696 (add_global): Add 'value' argument.
697 (compare_globals): Sort functions at the end.
698 (close_emacs_globals): New function.
699 (write_globals): Handle functions.
700 (scan_c_file): Call add_global for DEFUN.
701
b95b7254
JB
7022012-06-30 Juanma Barranquero <lekktu@gmail.com>
703
704 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
705 already defined in ETAGS_CFLAGS.
706
1ba6038a
GM
7072012-06-27 Glenn Morris <rgm@gnu.org>
708
709 * makefile.w32-in (lisp2): Remove paths.el.
710
cf38a720
PE
7112012-06-26 Paul Eggert <eggert@cs.ucla.edu>
712
713 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
714 * Makefile.in (BASE_CFLAGS):
715 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
716 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
717 * etags.c (DOS_NT):
718 * pop.c (MAIL_USE_POP, h_errno):
719 Remove code that was conditioned on !HAVE_CONFIG_H.
720
3511c784
DA
7212012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
722
723 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
724 library functions strcasecmp and strncasecmp if available.
725
845ca893
PE
7262012-06-24 Paul Eggert <eggert@cs.ucla.edu>
727
728 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
729 * ebrowse.c (usage, version):
730 * emacsclient.c (print_help_and_exit, fail):
731 * etags.c (suggest_asking_for_help, fatal, pfatal):
732 * hexl.c (usage):
733 * make-docfile.c (fatal):
734 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
735 * update-game-score.c (usage):
736 * ebrowse.c (usage, version):
737 * emacsclient.c (print_help_and_exit, fail):
738 Use _Noreturn rather than NO_RETURN.
739 No need for separate decl merely because of _Noreturn.
740
8e102bcc 7412012-06-24 Samuel Bronson <naesten@gmail.com>
dd1ff7c0
SB
742
743 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
744
d35af63c
PE
7452012-06-22 Paul Eggert <eggert@cs.ucla.edu>
746
747 Support higher-resolution time stamps (Bug#9000).
748 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
749 (profile${EXEEXT}): Use it.
10b6eb0d 750 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
751 (time_string): Size conservatively; do not guess size.
752 (get_time): Now prints nanoseconds.
753 (gettimeofday): Remove replacement function; gnulib now does this.
754
7cb70fd7
AS
7552012-06-08 Andreas Schwab <schwab@linux-m68k.org>
756
757 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
758 character.
759
276d5f5d
GM
7602012-06-06 Glenn Morris <rgm@gnu.org>
761
67163749
GM
762 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
763 (stamp-rcs2log, stamp-grep-changelog): Remove.
764 (all, clean): Remove references to stamps.
765
276d5f5d
GM
766 * vcdiff: Remove file.
767 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
768 (stamp-vcdiff): Remove.
769
b3c659a1
GM
7702012-06-05 Glenn Morris <rgm@gnu.org>
771
35e951cd
JB
772 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O))
773 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O))
b3c659a1
GM
774 ($(BLD)/timer.$(O)): Remove cruft.
775
418cd726
GM
7762012-06-03 Glenn Morris <rgm@gnu.org>
777
778 * rcs-checkin: Remove file.
779 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
780 Remove rcs-checkin.
781 (stamp-rcs-checkin): Remove.
782
efc00ab1 7832012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
784
785 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
786 instead of a literal -mwindows, which is not supported by MSVC.
787 (Bug#11405)
788
61b108cc
SM
7892012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
790
791 * make-docfile.c: Improve comment style.
792 (search_lisp_doc_at_eol): New function.
793 (scan_lisp_file): Use it.
794
fe453991
GM
7952012-05-26 Glenn Morris <rgm@gnu.org>
796
797 * Makefile.in (INSTALL_DATA): Remove; unused.
798
34374650
PE
7992012-05-22 Paul Eggert <eggert@cs.ucla.edu>
800
801 Remove src/m/*.
802 * makefile.w32-in: Remove dependencies on
803 $(EMACS_ROOT)/src/m/intel386.h.
804
32514cfe
GM
8052012-05-22 Glenn Morris <rgm@gnu.org>
806
807 * Makefile.in (install): Remove unneeded chmods.
808
261cb4bb
PE
8092012-05-21 Paul Eggert <eggert@cs.ucla.edu>
810
811 Assume C89 or later.
812 * etags.c (static, const): Remove macros.
813 (PTR): Remove; all uses replaced with void *. Omit needless casts.
814
b847032c
GM
8152012-05-21 Glenn Morris <rgm@gnu.org>
816
817 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
818 Scrap superfluous subshells.
819
ed4affe1
GM
8202012-05-18 Glenn Morris <rgm@gnu.org>
821
822 * Makefile.in (install): Ensure $bindir exists.
823
3a4155de
GM
8242012-05-17 Glenn Morris <rgm@gnu.org>
825
826 * Makefile.in (ns_appbindir): New, set by configure.
827
005ad204
GM
8282012-05-12 Glenn Morris <rgm@gnu.org>
829
830 * Makefile.in (MKDIR_P): New, set by configure.
831 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
832
db5a3003
PE
8332012-05-10 Paul Eggert <eggert@cs.ucla.edu>
834
835 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
836 * etags.c: Include <stdarg.h>.
837 (error): Declare as printf-style, as that's what it really is.
838 All uses changed.
839 (add_regex): Use single char rather than array-of-one char.
840
eceeb5fc
CY
8412012-05-05 Jim Meyering <meyering@redhat.com>
842
38942b9c 843 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
eceeb5fc
CY
844 NUL-terminate the error buffer (Bug#11372).
845
069a7756
JB
8462012-05-02 Juanma Barranquero <lekktu@gmail.com>
847
848 * emacsclient.c (min): Undef before redefining it.
849
1e6f32f8
JM
8502012-05-02 Jim Meyering <jim@meyering.net>
851
852 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
853 send (Bug#11374).
854
a706a3bc
AS
8552012-04-29 Andreas Schwab <schwab@linux-m68k.org>
856
857 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
858 byte-code forms. (Bug#11380)
859
c07a4c0b 8602012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
861
862 * emacsclient.c (decode_options): Move -t -n corner case handling
863 into server.el (Bug#11102).
5d3385a0 864 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 865
6c94c34f 8662012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 867
9f46df23 868 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
869 * Makefile.in (C_WARNINGS_SWITCH): Remove.
870 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
871 (BASE_CFLAGS): Use new macros rather than old.
872
15142f27
PE
8732012-04-16 Paul Eggert <eggert@cs.ucla.edu>
874
875 Assume less-ancient POSIX support.
876 * update-game-score.c: Include <getopt.h> rather than rolling our
877 own decls for optarg, optind, opterr. See
878 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
879
bdf35b6a 8802012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 881
9401b326
JB
882 * emacsclient.c (decode_options) [WINDOWSNT]:
883 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
884
9078ead6
EZ
8852012-04-07 Eli Zaretskii <eliz@gnu.org>
886
887 * makefile.w32-in (obj): Add xml.o.
888
d67a9a85
EZ
8892012-04-07 Eli Zaretskii <eliz@gnu.org>
890
891 * makefile.w32-in (ALL): Now the list of executables, not of phony
892 targets.
893 (.PHONY): Only make-docfile is its prerequisite now.
894 (make-docfile): Don't depend on stamp_BLD. Add a comment about
895 the need in this target.
896 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
897 (test-distrib): Phony targets removed.
898 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
899 (all): Don't depend on stamp_BLD.
e4ecc6a2 900 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 901
6b0c8984
AS
9022012-03-11 Andreas Schwab <schwab@linux-m68k.org>
903
e29ab36b
AS
904 * emacsclient.c (main): Handle -print-nonl command.
905
2b84f674
AS
906 * emacsclient.c (main): Handle multiple messages in a single
907 datagram.
908
6b0c8984
AS
909 * emacsclient.c (socket_name): Add const.
910 (get_server_config): Add parameter config_file, use it instead of
911 global server_file.
912 (set_tcp_socket): Add parameter local_server_file, pass it down to
913 get_server_config.
914 (set_local_socket): Add parameter local_socket_name, use it
915 instead of global socket_name.
916 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
917 Don't clobber global server_file or socket_name.
918 (main): No longer reset server_file or socket_name.
919
1c6e5a32
GM
9202012-01-05 Glenn Morris <rgm@gnu.org>
921
922 * ebrowse.c (version) <emacs_copyright>:
923 * etags.c (print_version) <emacs_copyright>:
924 * rcs2log (Copyright): Update short copyright year to 2012.
925
28796b3a
AS
9262011-12-25 Andreas Schwab <schwab@linux-m68k.org>
927
928 * etags.c (C_entries): Properly skip over string and character
929 constants and comments inside brackets. (Bug#10357)
930
520fca41
JB
9312011-12-04 Juanma Barranquero <lekktu@gmail.com>
932
933 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
934 instead, treat both -c and -t as always requesting a new "tty" frame,
935 and let server.el decide which kind is actually required.
936 Reported by Uwe Siart <usenet@siart.de> in this thread:
937 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
938
e7308292
CY
9392011-11-30 Chong Yidong <cyd@gnu.org>
940
941 * emacsclient.c (main): Condition last change on WINDOWSNT
942 (Bug#10155).
943
8c9afb46
EZ
9442011-11-27 Eli Zaretskii <eliz@gnu.org>
945
946 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
947
948 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 949 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 950
420b63ad
GM
9512011-11-24 Glenn Morris <rgm@gnu.org>
952
953 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
954
5ef215d8
DN
9552011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
956
957 * Makefile.in (all): Make sure "all" is the first target.
958
657d08d3
JB
9592011-10-27 Juanma Barranquero <lekktu@gmail.com>
960
961 * emacsclient.c (w32_getenv): Silence compiler warnings.
962
0f054abc
GM
9632011-09-07 Glenn Morris <rgm@gnu.org>
964
965 * etags.c (Fortran_functions): Handle "elemental" functions.
966
d0417b4c
DS
9672011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
968
969 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
970
e39b275c 9712011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
972
973 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 974 to build-aux (Bug#9169).
24e0f6b1 975
86633eab 9762011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 977
005d87bd 978 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
979
980 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
981 avoid potential buffer overflow issues on typical 64-bit hosts.
982 Return void *, not long *.
983 (get_current_dir_name): Report a failure, instead of looping
984 forever, if buffer size calculation overflows. Treat malloc
985 failures like realloc failures, as that has better behavior and is
986 more consistent. Do not check whether xmalloc returns NULL, as
987 that's not possible.
988 (message): Do not arbitrarily truncate message to 2048 bytes when
989 sending it to stderr; use vfprintf instead.
990 (get_server_config, set_local_socket)
991 (start_daemon_and_retry_set_socket): Do not alloca
992 arbitrarily-large buffers; that's not safe.
993 (get_server_config, set_local_socket): Do not use sprintf when its
994 result might not fit in 'int'.
995 (set_local_socket): Do not assume uid fits in 'int'.
996
9250f758
PE
997 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
998 to avoid potential buffer overflow issues on typical 64-bit hosts.
999 (whatlen_max): New static var.
1000 (main): Avoid buffer overflow if subsidiary command length is
4f405069 1001 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
9250f758
PE
1002 result might not fit in 'int'.
1003
644a0faa
PE
1004 * movemail.c (main): Do not use sprintf when its result might not fit
1005 in 'int'. Instead, put the possibly-long file name into the
1006 output of pfatal_with_name.
1007
0c6d656d
PE
1008 * update-game-score.c: Include <limits.h>
1009 (get_user_id): Do not assume uid fits in 'int'. Simplify.
1010
044c22e5 10112011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 1012
0e926e56
PE
1013 Assume freestanding C89 headers, string.h, stdlib.h.
1014 * ebrowse.c: Include stdlib.h unconditionally.
1015 * etags.c, update-game-score.c:
1016 Include string.h and stdlib.h unconditionally.
1017 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
1018 * movemail.c, pop.c: Include string.h unconditionally.
1019 * update-game-score.c: No need to include stdarg.h; not used.
1020
9cfdb3ec
PE
1021 Assume support for memcmp, memcpy, memmove, memset.
1022 * etags.c (absolute_filename): Assume memmove exists.
1023
ec3b5374
AS
10242011-07-09 Andreas Schwab <schwab@linux-m68k.org>
1025
1026 * update-game-score.c (usage): Update usage line.
1027
bc92abd2
JR
10282011-07-02 Jason Rumney <jasonr@gnu.org>
1029
1030 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
1031 Windows (Bug#5486).
1032
3794a2d3
GM
10332011-06-25 Glenn Morris <rgm@gnu.org>
1034
1035 * emacsclient.c (decode_options) <opt>: Add `F:'.
1036 (print_help_and_exit): Mention --frame-parameters.
1037
18a4ce5e
AR
10382011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
1039
1040 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
1041
529a133c
PE
10422011-06-10 Paul Eggert <eggert@cs.ucla.edu>
1043
1044 * movemail.c: Fix race condition and related bugs (Bug#8836).
1045 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
1046 fixes some race conditions. Report mkstemp/mktemp errno rather
1047 than a possibly-garbage errno. Reinitialize the template each
1048 time through the loop, as earlier mkstemp/mktemp calls could have
1049 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
1050 with mkstemp; the permissions don't matter anyway.
1051
fe91f5a0
DN
10522011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
1053
1054 * emacsclient.c (socket_status): Use constant pointer.
1055
55d4c1b2
PE
10562011-05-28 Paul Eggert <eggert@cs.ucla.edu>
1057
1058 Use 'inline', not 'INLINE'.
1059 * etags.c (hash): Now inline unconditionally.
1060 * make-docfile.c (put_char): inline, not INLINE.
1061
7bdede3f
GM
10622011-05-25 Glenn Morris <rgm@gnu.org>
1063
e9490743
GM
1064 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
1065 (insrcdir): New.
1066 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1067 Use $insrcdir to suppress unaesthetic ignored errors.
1068 (clean): Simplify list of things to delete.
497c74cd 1069 (all, clean): Use $EXE_FILES.
e9490743 1070
d114d4f3
GM
1071 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
1072
7bdede3f
GM
1073 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
1074 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
1075
1c728a9d
GM
10762011-05-24 Glenn Morris <rgm@gnu.org>
1077
1078 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
1079
4a720484
GM
10802011-05-19 Glenn Morris <rgm@gnu.org>
1081
1082 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
1083 (clean): No more echolisp.tmp.
1084
c136e5cd
GM
10852011-05-18 Glenn Morris <rgm@gnu.org>
1086
1087 * fakemail.c: Remove file.
1088 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
1089 ($(BLD)/fakemail.$(O)): Remove.
1090 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
1091 (fakemail${EXEEXT}): Remove rule.
1092
418401a5
TZ
10932011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1094
17519c90 1095 * makefile.w32-in (obj): Add gnutls.o.
418401a5 1096
c5443aa5
PE
10972011-04-16 Paul Eggert <eggert@cs.ucla.edu>
1098
fd35b6f9
PE
1099 Static checks with GCC 4.6.0 and non-default toolkits.
1100
5a9c1e26
PE
1101 * movemail.c (mail_spool_name): Protoize.
1102 (main): Remove unused var. Mark var as initialized.
1103 Move locals to avoid shadowing, and use time_t for times.
1104
cd52b244
PE
1105 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
1106 with void *. This avoids warnings about pointer casts.
1107
c5443aa5
PE
1108 * emacsclient.c (main): Don't use uninitialized var.
1109 (IS_ANY_SEP): Remove; unused.
1110 (get_current_dir_name): Add an extern decl.
1111
41cf7d1a 11122011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 1113
41cf7d1a 1114 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 1115
41cf7d1a 1116 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
1117
1118 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
1119 (write_c_args): Use it to suppress GCC warning.
1120
77861b95 11212011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 1122
77861b95 1123 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
1124 * etags.c (just_read_file): Remove dummy variable and simplify.
1125
9af30bdf
GM
11262011-03-27 Glenn Morris <rgm@gnu.org>
1127
1128 * emacsclient.c: Replace SIGTYPE with void.
1129
9c88f339
JB
11302011-03-23 Juanma Barranquero <lekktu@gmail.com>
1131
1132 * ntlib.c: Include <ctype.h>.
1133
8cc1d519
GM
11342011-03-23 Glenn Morris <rgm@gnu.org>
1135
1136 * Makefile.in ($(DESTDIR)${archlibdir}):
1137 Use `install-sh -d' rather than mkinstalldirs.
1138
c9c49752 11392011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 1140
b1f961e1
PE
1141 * ebrowse.c: Use size_t, not int, for sizes.
1142 This avoids a warning with gcc -Wstrict-overflow, and works
1143 better for very large objects.
1144 (inbuffer_size): Now size_t. All uses changed.
1145 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
1146 sizes. Don't bother testing whether a size_t value can be negative.
1147
58cb46fb
PE
1148 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
1149
3ef271f2
PE
1150 etags: In Prolog functions, don't assume int fits in size_t.
1151 This avoids a warning with gcc -Wstrict-overflow.
1152 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
1153 not int, to store sizes.
1154 (prolog_atom): Return 0, not -1, on error. All callers changed.
1155
f0d80d43
PE
1156 update-game-score: fix bug with -r
1157 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
1158 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
1159 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
1160 -Wstrict-overflow (GCC 4.5.2, x86-64).
1161
d5cad867
PE
1162 fakemail: Remove dependency on ignore-value.
1163 This undoes some of the recent fakemail-related changes.
1164 It is made possible due to recent changes to gnulib's stdio module.
1165 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
1166 * fakemail.c: Do not include ignore-value.h.
1167 (put_line): Do not use ignore_value.
1168
33383987
JB
11692011-03-07 Chong Yidong <cyd@stupidchicken.com>
1170
1171 * Version 23.3 released.
1172
0b973fc5
DW
11732011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
1174
1175 * emacsclient.c (longopts): Add quiet.
1176 (decode_options): Handle q/quiet.
1177 (print_help_and_exit): Add q/quiet.
1178 (main): Suppress some messages if quiet option is used.
1179
a54af40e
EZ
11802011-02-26 Eli Zaretskii <eliz@gnu.org>
1181
00030ef0
EZ
1182 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
1183
a54af40e
EZ
1184 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
1185 (w32_getenv): Use xstrdup to return all values in malloc'ed
1186 storage.
1187
34e6d782
PE
11882011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1189
6c0668d9
PE
1190 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
1191 to reader (and to the compiler) that the loop always executes at
1192 least once. This prevents a warning with recent GCC.
9e1b7fe6 1193 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 1194
a4fe4e89
PE
1195 * fakemail.c: Include <ignore-value.h>.
1196 (put_line): Explicitly ignore fwrite return value, for benefit of
1197 recent glibc + gcc.
1198 (close_the_streams): Diagnose output errors instead of merely
1199 exiting with nonzero status.
1200 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
1201 Formerly, input errors were silently ignored.
1202
34e6d782
PE
1203 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
1204 All callers changed. This is cleaner, and avoids GCC warnings about
1205 passing NULL to fputs.
70279bd1 1206 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 1207
564ff1f2
PE
12082011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1209
7e6bb4c9 1210 * emacsclient.c (main): Avoid dangling 'if'.
b9170155 1211 (xstrdup): Remove; no longer needed.
35e951cd 1212 (get_current_dir_name, w32_getenv, get_server_config, find_tty)
b9170155
PE
1213 (set_local_socket, main):
1214 Use const char *, not char *, for pointers that are not assigned
1215 through.
4be3dfc5
PE
1216 (IF_LINT): New macro.
1217 (set_local_socket, main): Use it to suppress warnings with
1218 GCC -Wuninitialized.
7e6bb4c9 1219
b0bbc07d
PE
1220 * emacsclient.c: Redo local variables to avoid shadowing problems.
1221 (message, socket_status, start_daemon_and_retry_set_socket):
1222 Rename locals.
1223 (main): Move decl of "i".
1224
3f5e6230
PE
1225 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
1226 This avoids an unused-macro warning with some GCC settings.
1227
564ff1f2
PE
1228 * make-docfile.c (write_globals): Change char * to char const *
1229 to avoid a GCC "assignment discards qualifiers" diagnostic
1230 in some configurations.
8dfa32f6
PE
1231 (scan_c_file): Refactor local variable decls to make their scope
1232 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 1233
b97decf2
EZ
12342011-02-22 Eli Zaretskii <eliz@gnu.org>
1235
32e793fa
EZ
1236 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
1237
61b108cc
SM
1238 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
1239 Depend on ../lib/min-max.h.
b97decf2 1240
f68c809d
PE
12412011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1242
e5075711
PE
1243 etags: Downcase drive letters, for consistency with Emacs proper.
1244 * etags.c (upcase): Remove; no longer used.
1245 (canonicalize_filename): Downcase drive letters.
1246
f68c809d
PE
1247 Assume S_ISLNK etc. work, since gnulib supports this.
1248 * etags.c (S_ISREG): Remove.
1249
b97decf2
EZ
12502011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1251
1252 Assume S_ISLNK etc. work, since gnulib supports this.
1253 * etags.c (S_ISREG): Remove.
1254
602a5739
JB
12552011-02-22 Juanma Barranquero <lekktu@gmail.com>
1256
1257 * makefile.w32-in (obj): Remove filemode.o.
1258
b23b5a5b
PE
12592011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1260
ba01e9d7
PE
1261 New file "lib/min-max.h".
1262 * ebrowse.c (min, max): Define them by including <min-max.h>
1263 instead of defining it ourselves.
1264 * pop.c (min): Likewise.
d47d6319 1265 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 1266
f0939c31
PE
1267 * movemail.c (popmail): Report fchown failure instead of ignoring it.
1268 But if the file already has the right ownership, don't worry about it.
1269
4df52042 1270 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 1271 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 1272
27d41fb4 1273 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 1274 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
1275 (DONE): Remove unused macro.
1276 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
1277 Define these macros only in the contexts that need them.
0d7fdc0e
PE
1278 * pop.c (index): Remove unused macro.
1279 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 1280
b23b5a5b
PE
1281 Declare file-scope functions and variables static if not exported.
1282 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
1283 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
1284 * profile.c, test-distrib.c, update-game-score.c:
1285 Declare non-'main' functions and variables to be static.
1286 * ebrowse.c: Omit redundant function prototypes.
1287
25c51af3
EZ
12882011-02-21 Eli Zaretskii <eliz@gnu.org>
1289
1290 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
1291 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
1292 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
1293
e18c0aa3 12942011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
1295
1296 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
1297 the new BVAR macro.
1298
50a4e25a
JB
12992011-02-20 Juanma Barranquero <lekktu@gmail.com>
1300
1301 * makefile.w32-in (obj): Remove md5.o.
1302
b166dcd8
KC
13032011-02-18 Karl Chen <Karl.Chen@quarl.org>
1304
1305 * emacsclient.c (main): Loop while `recv' return EINTR.
1306
64df8c10
PE
13072011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1308
1309 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
1310 This avoids collision with config.h's EMACS_INT on some
1311 configurations. All uses changed.
1312
00b3c7ac
TT
13132011-02-08 Tom Tromey <tromey@redhat.com>
1314
1315 * make-docfile.c: Unconditionally include stdlib.h.
1316 (generate_globals): New global.
1317 (xrealloc): New function.
1318 (main): Handle '-g'. Call start_globals, write_globals.
1319 (scan_file): Conditionally call put_filename.
1320 (start_globals): New function.
1321 (struct global): New.
1322 (num_globals, globals): New globals.
1323 (add_global, compare_globals, write_globals): New functions.
1324 (scan_c_file): Update for "-g".
1325 (scan_lisp_file): Fail if "-g".
1326
03fc768b
PE
13272011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1328
602a5739 1329 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
1330 (file_name_absolute_p): Accept const char *, not const unsigned
1331 char *, to satisfy C89 rules.
1332
d9f1f55e
EZ
13332011-02-02 Eli Zaretskii <eliz@gnu.org>
1334
b166dcd8
KC
1335 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
1336 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 1337 (obj): Remove strftime.o.
d9f1f55e 1338
70b0d280
EZ
13392011-01-31 Eli Zaretskii <eliz@gnu.org>
1340
1341 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
1342 (ECLIENT_CFLAGS): Remove -DVERSION.
1343 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
1344
16fab143
PE
13452011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1346
1347 src/emacs.c now gets version number from configure.in
1348 * ebrowse.c: Adjust comment to say that.
1349
8aec9916
JM
13502011-01-30 Jim Meyering <meyering@redhat.com>
1351
c295fc18 1352 * make-docfile.c: Don't corrupt heap for an invalid .elc file
8aec9916
JM
1353 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
1354 one byte before just-malloc'd saved_string buffer.
1355 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
1356 doc string length. Also fix an always-false while-loop test.
1357
f915f0f7
EZ
13582011-01-29 Eli Zaretskii <eliz@gnu.org>
1359
1360 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1361 (GETOPTOBJS, GETOPTDEPS): Remove targets.
1362 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
1363 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
1364 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
1365 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1366 (clean): Don't remove getopt.h.
1367 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1368 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1369 $(EMACS_ROOT)/lib/getopt.h.
1370
13712011-01-28 Chong Yidong <cyd@stupidchicken.com>
1372
1373 * ntlib.c (setregid): New stub, renamed from setegid.
1374
1375 * ntlib.h: Update prototype.
1376
06d8ace5 13772011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
1378
1379 * movemail.c (main): Use setregid instead of setegid, which is
1380 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1381
9055082e
PE
13822011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1383
1384 Check return values of some library calls.
1385 * hexl.c (main): Check fread result.
1386 * make-docfile.c (main): Check chdir result.
1387 (scan_c_file): Check fscanf result.
1388 * movemail.c (main): Check ftruncate result.
1389
33fe4243 13902011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 1391
4004364e
PE
1392 Include <unistd.h> unilaterally.
1393 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1394 * pop.c, test-distrib.c, update-game-score.c:
1395 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1396 unistd.h is always present now, possibly supplied by gnulib.
1397
613f7bda
PE
1398 Include <getopt.h> not "getopt.h".
1399 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1400 Since getopt.h is no longer in this directory, there's no point
1401 using the form with double-quotes.
1402
e275c824
PE
1403 Remove unused files.
1404 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1405 These files are now in ../lib, copied from gnulib.
1406
1407 Use gnulib's getopt-gnu module.
1408 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1409 as these are now done by gnulib.
1410 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1411 Remove; now done by gnulib. All uses removed.
1412
9a514d4a
PE
1413 Automate syncing from gnulib.
1414 * Makefile.in (EXE_FILES): New macro.
1415 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1416 for gnulib's .h files.
1417 (LOADLIBES): Add ../lib/libgnu.a.
1418 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1419 (../lib/libgnu.a): New rule.
1420
72427c46
PE
14212011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1422
1423 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1424
4967fa34
GM
14252011-01-08 Glenn Morris <rgm@gnu.org>
1426
e7a42417
GM
1427 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1428
4967fa34
GM
1429 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1430
d7bfa7a1
GM
14312011-01-02 Glenn Morris <rgm@gnu.org>
1432
1433 * ebrowse.c (version) <emacs_copyright>:
1434 * etags.c (print_version) <emacs_copyright>:
1435 * rcs2log (Copyright): Set short copyright year to 2011.
1436
da2b5401
JM
14372010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1438
1439 * ebrowse.c (yylex): If end of input buffer encountered while
1440 searching for a newline after "//", return YYEOF. (Bug#7446)
1441
4a47c275 14422010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
1443
1444 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1445 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1446
f16cafe3
DN
14472010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1448
1449 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1450 (O_RDONLY): Do not define.
1451 (cool_read): Fix type for variable "sofar".
1452
6a5c2175
GM
14532010-10-25 Glenn Morris <rgm@gnu.org>
1454
1455 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1456
17284e30
GM
14572010-10-23 Glenn Morris <rgm@gnu.org>
1458
1459 * digest-doc.c, sorted-doc.c: Remove files.
1460 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1461 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1462 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1463 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1464 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1465 (install): Don't install digest-doc.exe or sorted-doc.exe.
1466
a4daeecf
DN
14672010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1468
1469 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1470
3fb78d1f
GM
14712010-10-09 Glenn Morris <rgm@gnu.org>
1472
1473 * b2m.c, b2m.pl: Remove files.
1474 * Makefile.in (INSTALLABLES): Remove b2m.
1475 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1476
4628bef1 14772010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
1478
1479 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1480 DARWIN_USER_TEMP_DIR. (Bug#3992)
1481
f99d75f5
DN
14822010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1483
728a982d
DN
1484 * test-distrib.c (cool_read):
1485 * movemail.c (main, concat):
1486 * make-docfile.c (scan_file, write_c_args):
602a5739 1487 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
1488 (egetenv): Move conditional definition earlier.
1489 (progname): Use const.
1490 * sorted-doc.c (xstrdup): Use const.
1491
f99d75f5
DN
1492 * Makefile.in: Remove ^L, old makes choke on it.
1493
3ecb8d93
WS
14942010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1495
1496 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1497 error string (Bug#6963).
1498
54b65f7b
JB
14992010-10-02 Juanma Barranquero <lekktu@gmail.com>
1500
1501 * makefile.w32-in (tags): Remove target.
1502
73077a9a
EZ
15032010-10-01 Eli Zaretskii <eliz@gnu.org>
1504
1505 * makefile.w32-in (tags, TAGS): New targets.
1506
968ef9b4
JB
15072010-09-30 Juanma Barranquero <lekktu@gmail.com>
1508
1509 * emacsclient.c (get_server_config): Don't read Emacs pid from
1510 the authentication file.
1511
6ab88e02
JB
15122010-09-29 Juanma Barranquero <lekktu@gmail.com>
1513
a69edb8a
JB
1514 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1515
6ab88e02
JB
1516 * emacsclient.c (main): Remove unused variables.
1517 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1518
4c964351
UM
15192010-09-25 Ulrich Mueller <ulm@gentoo.org>
1520
1521 * etags.c (compressors, print_language_names): Support xz compression.
1522
988e88ab
J
15232010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1524
70e31436 1525 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 1526 popen, fclose and pclose.
70e31436 1527 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
1528 (main): Remove extern getenv, mail_program_name is const char*.
1529
988e88ab
J
1530 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1531
1532 * sorted-doc.c (error, fatal, states): Use const char *.
1533
1534 * pop.h (pop_multi_first): Use const char *.
1535 (_ARGS): Remove.
1536
70e31436 1537 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
1538
1539 * movemail.c (fatal, error, concat): Use const char *.
1540
b166dcd8
KC
1541 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1542 Use const char *.
988e88ab
J
1543
1544 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1545 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1546 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1547 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
41e9b956 1548 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
988e88ab
J
1549 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1550 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1551 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1552 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1553 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1554 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1555 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1556 (no_lang_help, print_language_names)
1557 (get_language_from_interpreter, get_language_from_filename)
1558 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1559 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1560 (concat): Use const char*.
1561
1562 * emacsclient.c (message, sock_err_message, send_to_emacs)
1563 (quote_argument, set_local_socket)
1564 (start_daemon_and_retry_set_socket): Use const char*.
1565
1566 * ebrowse.c (struct member): filename, def_filename is const.
1567 (struct sym): filename, sfilename is const.
1568 (struct kw): name is const.
1569 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1570
1571 * b2m.c (concat, fatal): Use const char*.
1572 (main): Don't assign labels a string literal.
1573
0e9c8657
JB
15742010-08-07 Juanma Barranquero <lekktu@gmail.com>
1575
1576 * ebrowse.c (usage, version, mark_virtual):
1577 Remove duplicate declarations.
1578
0613f5d5
DN
15792010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1580
1581 * emacsclient.c: Move socket related #includes together with the
70e31436 1582 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
1583 (HAVE_CONFIG_H): Remove.
1584 (NO_RETURN): Remove, defined in config.h.
1585 (main): Convert definition to standard C.
1586
a94a477d
JB
15872010-07-29 Juanma Barranquero <lekktu@gmail.com>
1588
1589 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1590
35a7804d
JB
15912010-07-25 Juanma Barranquero <lekktu@gmail.com>
1592
1593 * emacsclient.c (getcwd): Fix previous change: make getcwd
1594 conditional on HAVE_GETCWD and declare with the correct POSIX
1595 profile (for some reason MinGW headers define its 2nd arg as int,
1596 not size_t; but getcwd is not used on Windows nonetheless).
1597
361358ea
JB
15982010-07-25 Juanma Barranquero <lekktu@gmail.com>
1599
1600 * emacsclient.c (getcwd, w32_getenv):
1601 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1602
68441b90
DN
16032010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1604
087b38a0 1605 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
1606 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1607 * make-docfile.c (fatal):
1608 * hexl.c (usage):
1609 * fakemail.c (fatal):
1610 * etags.c (fatal, suggest_asking_for_help, pfatal):
1611 * emacsclient.c (fatal):
1612 * b2m.c (fatal): Likewise.
1613
554d39be
JB
16142010-07-23 Juanma Barranquero <lekktu@gmail.com>
1615
1616 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1617
7c3320d8
JB
16182010-07-20 Juanma Barranquero <lekktu@gmail.com>
1619
1620 * emacsclient.c (get_current_dir_name, w32_get_resource)
1621 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1622 (close_winsock, initialize_sockets, w32_find_emacs_process)
1623 (w32_give_focus):
1624 * ntlib.c (getlogin, getuid, getgid, getegid):
1625 Convert definitions to standard C.
1626
e6cfa7c3
AS
16272010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1628
1629 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1630 (PROFILING_LDFLAGS): Set from substitution.
1631 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1632 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1633 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1634
f09e4c6b
EZ
16352010-07-12 Eli Zaretskii <eliz@gnu.org>
1636
1637 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1638 2010-07-12T05:25:46Z!handa@etlken).
1639
8966b757
AS
16402010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1641
1642 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1643 index, rindex.
1644 * movemail.c (mail_spool_name, popmail): Likewise.
1645 * pop.c (pop_list): Likewise.
1646
994a7c3b
EZ
16472010-07-11 Eli Zaretskii <eliz@gnu.org>
1648
a628ad9d 1649 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
1650 and unexw32.o. (Bug#6603)
1651
c971758d
EZ
16522010-07-10 Eli Zaretskii <eliz@gnu.org>
1653
1654 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1655
91a7f76d
AS
16562010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1657
1658 * make-docfile.c (write_c_args): Restructure scanning loop.
1659
0508c67f
DN
16602010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1661
1662 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1663 arguments.
1664
0216627e
DN
16652010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1666
1667 * update-game-score.c (P_): Remove macro.
1668 * ebrowse.c: Remove include guards.
1669 (P_): Remove macro.
1670
72af86bd
AS
16712010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1672
1673 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1674 memcpy, memmove, memset.
1675 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1676
e2ad23ef
AS
16772010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1678
1679 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1680 Include <string.h> if HAVE_STRING_H.
1681 (strerror): Only declare if !HAVE_STRERROR.
1682 (fatal): Make static.
1683 (error): Likewise.
1684 (pfatal_with_name): Likewise.
70e31436 1685 (pfatal_and_delete): Likewise.
1725ae55
AS
1686 (concat): Likewise.
1687 (xmalloc): Likewise.
1688 (popmail): Likewise.
1689 (pop_retr): Likewise.
1690 (mbx_write): Likewise.
1691 (mbx_delimit_begin): Likewise.
1692 (mbx_delimit_end): Likewise.
e2ad23ef 1693
b8463cbf
DN
16942010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1695
1696 * fakemail.c (action): Convert function definitions to standard C.
1697 (add_a_stream):
35e951cd 1698 * test-distrib.c (cool_read, main): Likewise.
b8463cbf 1699
a52a00a3
AS
17002010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1701
1702 * sorted-doc.c (cmpdoc): Fix signature.
1703 (qsort_compare): Delete.
1704 (main): Remove cast.
1705
35d99b72
JB
17062010-07-03 Juanma Barranquero <lekktu@gmail.com>
1707
1708 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1709
3a35a84c
JB
17102010-07-03 Juanma Barranquero <lekktu@gmail.com>
1711
1712 Fix prototype warnings.
1713
1714 * ebrowse.c (match_qualified_namespace_alias):
1715 Pass sym* to find_namespace, not link*.
1716
1717 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1718
1719 * sorted-doc.c (qsort_compare): New typedef.
1720 (main): Use it to cast cmpdoc.
1721
873fbd0b
DN
17222010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1723
1724 * update-game-score.c: Convert function definitions to standard C.
1725 * sorted-doc.c:
1726 * profile.c:
1727 * pop.c:
1728 * movemail.c:
1729 * make-docfile.c:
1730 * hexl.c:
1731 * fakemail.c:
1732 * etags.c:
1733 * ebrowse.c:
1734 * digest-doc.c:
1735 * b2m.c: Likewise.
1736
c532d349
DN
17372010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1738
1739 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1740 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1741 standard C prototypes.
1742
f57e2426
J
17432010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1744
1745 * ebrowse.c: Remove P_ and __P.
1746 * etags.c:
1747 * movemail.c:
1748 * pop.c:
1749 * update-game-score.c: Likewise.
1750
3b3807f8
JB
17512010-06-24 Juanma Barranquero <lekktu@gmail.com>
1752
1753 * movemail.c (error): Avoid warning when there are no args.
1754
5fee75d4
JB
17552010-06-11 Juanma Barranquero <lekktu@gmail.com>
1756
1757 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1758 and vc/ediff-hook.elc.
1759
3085237c
DN
17602010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1761
1762 * ntlib.h: Remove code dealing with BSTRING.
1763
0191e222
CY
17642010-05-29 Chong Yidong <cyd@stupidchicken.com>
1765
1766 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1767 New arg `-parent-id'.
1768 (main): Send parent-id to Emacs.
1769
81ac4f35
GM
17702010-05-27 Glenn Morris <rgm@gnu.org>
1771
1772 * Makefile.in (distclean): No more Makefile.c.
1773
4e3028f8
JD
17742010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1775
1776 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1777 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1778 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1779 New rules (Bug #6246).
1780 (clean): Remove stamp-* (Bug #6246).
1781
44b031a6
GM
17822010-05-12 Glenn Morris <rgm@gnu.org>
1783
1784 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1785
acddf8ae
GM
17862010-05-11 Glenn Morris <rgm@gnu.org>
1787
c88b05a9
GM
1788 * Makefile.in (.m.o): Remove, there are no .m files.
1789 (BASE_CFLAGS): New variable.
1790 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1791 (check): Update the message.
1792 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1793
d3b23034
GM
1794 * Makefile.in: Convert comments to makefile format.
1795
acddf8ae
GM
1796 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1797 (config.h) [MSDOS]: Do not include.
1798
7490175b
GM
17992010-05-10 Glenn Morris <rgm@gnu.org>
1800
97efb629
GM
1801 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1802 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1803 (NOT_C_CODE): Remove, no longer used.
1804 (config.h) [!MSDOS]: No longer include.
1805 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1806
7490175b
GM
1807 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1808
7b42b29f
GM
18092010-05-08 Glenn Morris <rgm@gnu.org>
1810
1811 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1812
61a808e8
CY
18132010-05-07 Chong Yidong <cyd@stupidchicken.com>
1814
1815 * Version 23.2 released.
1816
f6c0ee20
GM
18172010-05-06 Glenn Morris <rgm@gnu.org>
1818
1819 * Makefile.in: Minimize blessmail-related cpp usage.
1820 (BLESSMAIL_TARGET): New variable.
1821 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1822 (blessmail): Always define this rule.
1823 (need-blessmail): New rule, split out from maybe-blessmail.
1824 (maybe-blessmail): Use BLESSMAIL_TARGET.
1825
49628785
GM
18262010-05-04 Glenn Morris <rgm@gnu.org>
1827
1828 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1829 @c_switch_system@, @c_switch_machine@.
1830
7e10844c
DN
18312010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1832
1833 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1834
4794a582
DN
18352010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1836
1837 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1838 non-cpp section.
1839
76bd8202
DN
18402010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1841
1842 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1843 autoconf, not cpp.
1844 (ALL_CFLAGS): Use them as make variables.
1845
53cfe624 18462010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1847
1848 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1849 for macros for nmake compatibility.
1850
b372fceb
JB
18512010-04-03 Juanma Barranquero <lekktu@gmail.com>
1852
1853 Add stubs for Windows, required after CVE-2010-0825 change.
1854 * ntlib.c (getgid, getegid, setegid): New stubs.
1855 * ntlib.h (getgid, getegid, setegid): Declare them.
1856
51a91f9d
CY
18572010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1858
b166dcd8
KC
1859 * movemail.c (main): Check return values of setuid.
1860 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1861 (CVE-2010-0825).
1862
42a2c622
DN
18632010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1864
1865 Remove extern errno declarations.
1866 * movemail.c:
1867 * etags.c:
1868 * emacsclient.c: Remove extern errno declarations.
1869
5e58e3a4
GM
18702010-03-20 Glenn Morris <rgm@gnu.org>
1871
1872 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1873 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1874 defining these as Makefile variables.
1875 (LIBS_MOVE): Add LIBS_MAIL into this.
1876 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1877
aded53ff
GM
18782010-03-18 Glenn Morris <rgm@gnu.org>
1879
1880 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1881 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1882 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1883
f8388570
TO
18842010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1885
1886 * Makefile.in (uninstall): Handle the case where archlibdir does not
1887 exist. (Bug#5720)
1888
288f9fc0
CY
18892010-03-10 Chong Yidong <cyd@stupidchicken.com>
1890
1891 * Branch for 23.2.
1892
f9b84f9f
CY
18932010-02-20 Kevin Ryde <user42@zip.com.au>
1894
1895 * etags.c (Scheme_functions): Don't loop past a null character
1896 (Bug#5601).
1897
c14902e0 18982010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1899
a628ad9d 1900 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1901
6589a2f9
GM
19022010-01-11 Glenn Morris <rgm@gnu.org>
1903
1904 * ebrowse.c (version):
1905 * etags.c (print_version):
1906 * rcs2log (Copyright): Set copyright year to 2010.
1907
03dcfe01
CY
19082009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1909
1910 * makefile.w32-in: Use parenthesis for macros for nmake
1911 compatibility.
1912
5ce6e4f4 19132009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1914
f7e0618c 1915 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1916 overlapping copy.
1917
f6195dfb
DN
19182009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1919
1920 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1921
b53f6df2
JB
19222009-10-15 Juanma Barranquero <lekktu@gmail.com>
1923
1924 * .gitignore: Add echolisp.tmp.
1925
9fc3db2b
GM
19262009-10-15 Glenn Morris <rgm@gnu.org>
1927
5f54cae6
GM
1928 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1929
9fc3db2b
GM
1930 * makefile.w32-in (echolisp): New rule.
1931 (clean): Delete echolisp.tmp.
1932
614bd9cf
EZ
19332009-09-27 Eli Zaretskii <eliz@gnu.org>
1934
1935 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1936 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1937 be consistent with src/Makefile.in.
1938
24e9e996
SM
19392009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * update-game-score.c (main): Sort scores before trimming them,
1942 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1943
c5a139ca
GM
19442009-09-09 Glenn Morris <rgm@gnu.org>
1945
1946 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1947 before creating directories and game score files.
1948
a8a8ec61
GM
19492009-08-19 Glenn Morris <rgm@gnu.org>
1950
0916a29e 1951 * cvtmail.c: Remove file.
a8a8ec61
GM
1952 * Makefile.in (UTILITIES): Remove cvtmail.
1953 (cvtmail${EXEEXT}): Remove.
1954
678bc1f5
CY
19552009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1956
1957 * b2m.c (main): Ensure that each message ends in two newlines.
1958
0a3472c7
JR
19592009-07-03 Jason Rumney <jasonr@gnu.org>
1960
1961 * emacsclient.c (w32_set_user_model_id): Use standard types.
1962
f2d6b714
EZ
19632009-07-03 Eli Zaretskii <eliz@gnu.org>
1964
1965 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1966 src/Makefile.in did.
1967
ff90fbde
JR
19682009-06-30 Jason Rumney <jasonr@gnu.org>
1969
1970 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1971 that is already loaded.
1972 (w32_set_user_model_id): New function.
1973 (main): Use it to associate emacsclient with emacs (bug#1849).
1974
e0f59195
JM
19752009-06-29 Jim Meyering <meyering@redhat.com>
1976
1977 Remove useless if-before-free test.
1978 * make-docfile.c (scan_lisp_file): Remove useless test.
1979
f5f20f6c
DN
19802009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1981
1982 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1983
70243478
CY
19842009-06-21 Chong Yidong <cyd@stupidchicken.com>
1985
1986 * Branch for 23.1.
1987
fa44da6e
AR
19882006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1989
1990 * mac-fix-env.m:
1991 * Makefile.in (mac-fix-env): Remove.
1992
a7f2b0b1
AR
19932006-06-06 David Reitter <david.reitter@gmail.com>
1994
1995 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1996
9dfda22f
JB
19972009-04-20 Juanma Barranquero <lekktu@gmail.com>
1998
1999 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
2000 spacing is required in the message output, as the comment suggests).
2001
24d5010d
CY
20022009-04-20 Chong Yidong <cyd@stupidchicken.com>
2003
2004 * emacsclient.c (print_help_and_exit): Clarify argument placement
2005 for short option names.
2006
6133a1a9
DN
20072009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
2008
2009 * emacsclient.c (print_help_and_exit): Fix typo.
2010
22749e9a
EZ
20112009-03-21 Eli Zaretskii <eliz@gnu.org>
2012
2013 * ntlib.c (setuid): Argument is now unsigned.
2014 (getuid): Return value is now unsigned.
2015 (getpwuid): Argument is now unsigned.
2016 (fchown): UID and GID arguments are now unsigned.
2017
2018 * ntlib.h (fchown): UID and GID arguments are now unsigned.
2019 (getuid): Return value is now unsigned.
2020 (setuid): Argument is now unsigned.
2021 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
2022
b57ac69d 20232009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
2024
2025 * emacsclient.c (main): Revert part of last change, so
2026 drive-relative file names again work on Windows.
2027
ba528748
SM
20282009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
2031 names without prepending cwd to them, so Emacs uses its customary
2032 rules to determine how to interpret the file name.
2033
f213f2c0
GM
20342009-03-04 Glenn Morris <rgm@gnu.org>
2035
2036 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
2037
8ee7d7be
CY
20382009-02-13 Sven Joachim <svenjoac@gmx.de>
2039
2040 * movemail.c: Include time.h unconditionally.
2041 (main): Use time_t for time variables.
2042
d228a23c
GM
20432009-02-11 Glenn Morris <rgm@gnu.org>
2044
2045 * movemail.c (mbx_delimit_begin): Also write the current time.
2046
3f32be22
GM
20472009-02-10 Glenn Morris <rgm@gnu.org>
2048
2049 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
2050 than Babyl format. (Bug#2196)
2051
e7534fc4
AR
20522009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
2053
2054 * emacsclient.c (decode_options): Use a dummy display name under
2055 NS/Cocoa.
2056
9eb67dd9
CY
20572009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
2058
2059 * ebrowse.c (matching_regexp): Fix OB1 error.
2060
b433a991
GM
20612009-01-05 Glenn Morris <rgm@gnu.org>
2062
2063 * ebrowse.c (version):
2064 * etags.c (print_version):
2065 * rcs2log (Copyright): Update copyright for 2009.
2066
81f82586
CY
20672009-01-01 Chong Yidong <cyd@stupidchicken.com>
2068
2069 * movemail.c (main): Fatal if hard links cannot be created.
2070
fd95644b
DN
20712008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
2072
2073 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
2074 checking.
2075
67c1df01
DN
20762008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
2077
2078 * emacsclient.c: Include syswait.h instead of sys/types.h.
2079
f0131492 20802008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 2081
d4835507
JB
2082 * emacsclient.c (WCONTINUED): New compatibility define
2083 for older systems.
5445ab06 2084
d50299d5
DN
20852008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
2086
2087 * emacsclient.c (main): Fix previous change.
2088
52016647
JB
20892008-12-10 Juanma Barranquero <lekktu@gmail.com>
2090
2091 * emacsclient.c (main): Fix mindless breakage where emacsclient
2092 does not work *at all* on Windows, even if it *can* connect.
2093
802bdb3c
DN
20942008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
2095
2096 * emacsclient.c (EMACS_DAEMON): Remove definition.
2097 (decode_options): Do not allow an empty alternate_editor on
2098 WINDOWSNT.
2099 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
2100 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 2101 (main): Fail in case of not being able to connect.
802bdb3c 2102
c3f995a2
JB
21032008-12-10 Juanma Barranquero <lekktu@gmail.com>
2104
2105 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
2106 Changes when EMACS_DAEMON is not defined:
2107 (print_help_and_exit): Don't add daemon information to help.
2108 (start_daemon_and_retry_set_socket): Make a no-op.
2109 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
2110
636b507b
DN
21112008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
2112
2113 * emacsclient.c (print_help_and_exit): Describe what an empty
2114 string argument does for --alternate-editor.
2115 (set_socket): Make it possible to not exit in case of an error.
2116 (start_daemon_and_retry_set_socket): New function.
2117 (main): Use it. Restore the NULL value for socket_name and
2118 server_file after the set_socket call.
2119
448d4085
DN
21202008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
2121
7b641241 2122 * emacsclient.c: Include <arpa/inet.h>.
448d4085 2123
938ebc4f
DN
21242008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
2125
2126 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
2127
3d864325
GM
21282008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
2129
2130 * etags.c (add_regex): Pass correct length to re_compile_pattern.
2131
48c2dc68
CY
21322008-11-02 Chong Yidong <cyd@stupidchicken.com>
2133
2134 * emacsclient.c (window_system): Delete redundant variable.
2135 (decode_options): Don't use it.
2136 (find_tty): New function.
2137 (main): Use find_tty, and don't use window_system.
2138
d41784ee
EZ
21392008-11-01 Eli Zaretskii <eliz@gnu.org>
2140
2141 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
2142 `ttyname'.
2143 (w32_getenv): Treat $TERM specially: if not found in the
2144 environment and in the Registry, return "w32console".
2145 (ttyname) [WINDOWSNT]: New function.
2146
322ca650
AS
21472008-10-31 Andreas Schwab <schwab@suse.de>
2148
2149 * emacsclient.c (main): Don't force sending tty when in eval mode.
2150
8a8a7cd3
CY
21512008-10-30 Chong Yidong <cyd@stupidchicken.com>
2152
2153 * emacsclient.c (main): If using the current frame, send tty
2154 information to Emacs in case daemon mode needs to occupy this tty.
2155
f8baa639
JB
21562008-10-29 Juanma Barranquero <lekktu@gmail.com>
2157
bc558f3e
JB
2158 * emacsclient.c (EXTRA_SPACE): New macro.
2159 (get_server_config, set_local_socket): Use it.
2160
f8baa639
JB
2161 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
2162 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
2163
f77b11a0
JB
21642008-10-29 Ulrich Mueller <ulm@gentoo.org>
2165
2166 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
2167 instead of hardcoded /tmp.
2168
dc1cd5f7
DN
21692008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
2170
2171 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
2172 (decode_options): Use getopt_long_only.
2173
7a09249b
EZ
21742008-09-30 Eli Zaretskii <eliz@gnu.org>
2175
2176 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
2177 codepage.elc.
2178
997ec957
CY
21792008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
2180
2181 * emacsclient.c (main): Use stdout rather than stdin to obtain the
2182 terminal (bug#427).
2183
0d80bf29
FP
21842008-08-25 Francesco Potortì <pot@gnu.org>
2185
2186 * etags.c (main): Do not use static space for the tagfile string.
2187
34a23e94
FP
21882008-08-17 Francesco Potortì <pot@gnu.org>
2189
2190 * etags.c (main): Use canonicalize_filename on tags file name.
2191 (relative_filename): Revert 3.85: do not collapse slashes here.
2192 (absolute_dirname): Remove useless call to canonicalize_filename.
2193 (canonicalize_filename): Collapse multiple slashes here.
2194
48fad8e8
DN
21952008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2196
10d1d0af
JB
2197 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
2198 Do not special case for NS_IMPL_COCOA.
48fad8e8 2199
6088b51f 22002008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
2201
2202 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
2203 (.m.o): Dispense with GNUstep-specific flags.
2204
39b8bb9b
CY
22052008-08-05 Ulrich Mueller <ulm@gentoo.org>
2206
2207 * pop.c (socket_connection): Add conditionals for
2208 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
2209 compilation with MIT Kerberos and Heimdal, respectively.
2210
7c2fb837
DN
22112008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
2212
2213 * etags.c:
2214 * emacsclient.c: Remove VMS support.
2215
9e2a2647
DN
22162008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2217
2218 Remove support for Mac Carbon.
2219 * makefile.w32-in:
2220 * emacsclient.c: Remove code for Carbon.
2221
7f619bab
DN
22222008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
2223
2224 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
2225
32cc3925
AS
22262008-07-17 Andreas Schwab <schwab@suse.de>
2227
2228 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
2229 (LIB_STANDARD_LIBSRC): Don't define.
2230 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
2231
ba60bd44 22322008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
2233
2234 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
2235 NS_IMPL_COCOA.
2236
50863f58
DN
22372008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
2238
ba60bd44
JB
2239 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
2240 Remove, unused.
50863f58 2241
ba60bd44 22422008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
2243
2244 * .cvsignore: Add mac-fix-env.
2245 * mac-fix-env.m: New file, automatically update
2246 ~/.MacOSX/environment.plist on OS X systems to expose environment
2247 variables inside Emacs started from icon.
2248 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
2249 programs to build.
2250 * make-docfile.c: Add .m to list of file extensions.
2251
bba104c1
DN
22522008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2253
2254 * movemail.c (main): Use int instead of WAITTYPE.
2255
da007124
JB
22562008-07-05 Juanma Barranquero <lekktu@gmail.com>
2257
2258 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
2259 Remove vmsproc.el and vms-patch.el.
2260
c9fc02c7
JB
22612008-06-26 Juanma Barranquero <lekktu@gmail.com>
2262
2263 * makefile.w32-in (obj): Remove w32bdf.o.
2264
f2a77c3a
DN
22652008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
2266
2267 * fakemail.c: Remove references to obsolete variables.
2268
c2cd06e6
JM
22692008-06-02 Jim Meyering <meyering@redhat.com>
2270
e914c409 2271 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 2272
e914c409 2273 Remove useless if-before-free tests.
70fdbb46
JM
2274 * ebrowse.c (xfree): Likewise.
2275 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 2276 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 2277 * pop.c (pop_quit): Likewise.
c2cd06e6 2278
01b996ad
JB
22792008-05-30 Juanma Barranquero <lekktu@gmail.com>
2280
2281 * makefile.w32-in (lisp2): Add minibuffer.elc.
2282
2926947a
SM
22832008-05-29 Tom Tromey <tromey@redhat.com>
2284
2285 * etags.c (relative_filename): Treat "///" like "/" in filenames.
2286
10fea9c4
EZ
22872008-05-09 Eli Zaretskii <eliz@gnu.org>
2288
2289 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
2290 (IS_DIRECTORY_SEP): New macro.
2291 (convert_time, is_exec, stat): New functions.
2292
86914123
EZ
22932008-05-08 Eli Zaretskii <eliz@gnu.org>
2294
2295 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
2296
58bb7d50
EZ
22972008-05-03 Eli Zaretskii <eliz@gnu.org>
2298
2299 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
2300 corresponding change in src/Makefile.in.
2301
63b9b605
GM
23022008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
2303
2304 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
2305
4429f88c
JR
23062008-04-10 Jason Rumney <jasonr@gnu.org>
2307
2308 * makefile.w32-in (CLIENTRES): New variable and target.
2309 (TRES): Remove.
2310 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
2311
14b11401
SM
23122008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2313
2314 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
2315
95de358c
RF
23162008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
2317
2318 * vcdiff: Use mktemp (CVE-2008-1694).
2319
6948400c
JR
23202008-04-09 Jason Rumney <jasonr@gnu.org>
2321
2322 * makefile.w32-in (distclean, maintainer-clean): New targets.
2323
afd27920
GM
23242008-03-13 Glenn Morris <rgm@gnu.org>
2325
2326 * makefile.w32-in (VERSION): Set to 23.0.60.
2327
3d193d0f
JB
23282008-03-04 Juanma Barranquero <lekktu@gmail.com>
2329
2330 * .cvsignore: Add oo.
2331
1797886f
SM
23322008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
2333
2334 * etags.c (Perl_functions): Fix call to skip_spaces.
2335
9d2818d6
DN
23362008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
2337
2338 * Makefile.in (NO_SHORTNAMES):
2339 * emacsclient.c (NO_SHORTNAMES):
2340 * fakemail.c (NO_SHORTNAMES):
2341 * make-docfile.c (NO_SHORTNAMES):
2342 * movemail.c (NO_SHORTNAMES):
2343 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
2344
79d48c1a
JR
23452008-02-23 Jason Rumney <jasonr@gnu.org>
2346
2347 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
2348 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 2349 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
2350 (lisp2): Add new languages.
2351 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
2352
9c61c734
JB
23532008-02-22 Juanma Barranquero <lekktu@gmail.com>
2354
2355 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
2356 malayalam.el, and tamil.el. Add sinhala.el.
2357
50f271cb
JB
23582008-02-20 Juanma Barranquero <lekktu@gmail.com>
2359
2360 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
2361 where NAME is relative to DRIVE'S current directory.
2362
d07529f3
JB
23632008-02-15 Juanma Barranquero <lekktu@gmail.com>
2364
2365 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2366
45c1955d
DN
23672008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2368
2369 * fakemail.c: Undo previous change.
2370
deeaffe1
DN
23712008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2372
4624371d
DN
2373 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2374 (main): Replace MAIL_PROGRAM_NAME with its value.
2375
d07529f3 2376 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 2377
9997dc15
SM
23782008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2379
2380 * emacsclient.c (decode_options): Pass --display implicitly if -c
2381 is specified. Only set tty if -t or -c is specified.
2382
0c55bf82
JR
23832008-02-04 Jason Rumney <jasonr@gnu.org>
2384
2385 * makefile.w32-in (lisp1): Use (), not {}.
2386
31cdf671
CY
23872008-02-04 Tom Tromey <tromey@redhat.com>
2388
d07529f3
JB
2389 * etags.c: Add "GTY" as synonym for __attribute__.
2390 Update gperf output.
31cdf671 2391
9303f985 23922008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2393
c4cc8b9a 2394 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
2395 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2396 (WINNT_SUPPORT): Add term/w32-win.elc.
2397 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2398
9303f985 23992008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2400
d07529f3 2401 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 2402
d07529f3 24032008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 2404
290afd83 2405 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
2406 utf-8.elc, and latin-*.el.
2407
0ea5797a
SM
24082008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2409
bcc891c2 2410 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
2411 Allow the -d option under w32 again, for those rare cases where it
2412 actually does make sense.
2413
5ab73228
JB
24142008-01-25 Juanma Barranquero <lekktu@gmail.com>
2415
2416 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2417 the authentication string; there's no need to haste.
2418
702123a8
CY
24192008-01-22 Chong Yidong <cyd@stupidchicken.com>
2420
2421 * pop.c (pop_stat, pop_last): Fix last fix.
2422
76ed5e01
DN
24232008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2424
2425 * movemail.c: Remove references to XENIX.
2426
e39a993c
DN
24272008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2428
2429 * movemail.c:
2430 * make-docfile.c: Remove reference to symbols defined by systems
2431 not supported anymore: MAC_OS8, XENIX and STRIDE.
2432
0ebec7d3
EZ
24332008-01-12 Eli Zaretskii <eliz@gnu.org>
2434
2435 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2436 of DISPLAY in the environment. Don't support -d.
2437 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2438 (longopts) [WINDOWSNT]: Remove --display.
2439
6eae3ad4
CY
24402008-01-10 Chong Yidong <cyd@stupidchicken.com>
2441
2442 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2443 conversion. Mistakes spotted by Nico Golde.
2444
78da39c6
GM
24452008-01-09 Glenn Morris <rgm@gnu.org>
2446
2447 * emacsclient.c: Add missing final newlines to message calls.
2448
34a14ec9 24492008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
2450
2451 * emacsclient.c (set_socket): Add final newline to socket error message.
2452
a408ea17
GM
24532008-01-04 Glenn Morris <rgm@gnu.org>
2454
07655e62
JB
2455 * ebrowse.c (version) <emacs_copyright>: New variable.
2456 Just use current year for copyright.
a408ea17
GM
2457
2458 * etags.c (print_version):
2459 * rcs2log (Copyright): Update to 2008.
2460
0dc7a8bc
JR
24612007-11-28 Jason Rumney <jasonr@gnu.org>
2462
2463 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2464
880820fe 24652007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
2466
2467 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2468
880820fe 24692007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
2470
2471 * pop.c (socket_connection): Move realhost out of #ifdefs.
2472 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2473
880820fe 24742007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
2475
2476 * pop.c (socket_connection): Use getaddrinfo if available.
2477
880820fe 24782007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 2479
65841dd8 2480 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 2481 as the defaults in ctags are different from etags.
63f018cd 2482
880820fe 24832007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
2484
2485 * etags.c: Make prototypes for extern definitions, and add all
2486 that are needed to quench warnings on 64-bit.
2487 (main): Use the same defaults for ctags as for etags: find
2488 typedefs, structure tags, macro constants, enum constants, struct
2489 members and global variables.
2490 (make_C_tag) [DEBUG]: Add debugging printout.
2491 (C_entries): In case '}' decrement bracelev before testing it.
2492
7455effc
FP
24932007-11-15 Masatake YAMATO <jet@gyve.org>
2494
2495 * etags.c (C_entries): In case '}', set fvdef to fvnone
2496 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2497
04a697fe
DN
24982007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2499
2500 * makefile.w32-in (obj): Remove sunfns.o.
2501
a2666217
JB
25022007-10-28 Juanma Barranquero <lekktu@gmail.com>
2503
2504 * makefile.w32-in (obj): Remove abbrev.o.
2505
7ce8671d
JB
25062007-10-26 Juanma Barranquero <lekktu@gmail.com>
2507
2508 * emacsclient.c: Add a wrapper for getenv so it also checks the
2509 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2510 Code partially based on w32_get_resource and init_environment (w32.c).
2511 (egetenv): New wrapper for getenv.
2512 (get_current_dir_name, decode_options, get_server_config)
2513 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2514 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2515
d22b00e5
JR
25162007-10-25 Jason Rumney <jasonr@gnu.org>
2517
2518 * emacsclient.c (sock_err_message): New function.
2519 (set_tcp_socket): Use it.
2520
c4b858e3
JB
25212007-10-09 Juanma Barranquero <lekktu@gmail.com>
2522
2523 * emacsclient.c (print_help_and_exit): Fix space to improve
2524 alignment in output messages.
2525
dbf60b07
JR
25262007-09-27 Jason Rumney <jasonr@gnu.org>
2527
2528 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2529
2530 * emacsclient.c (w32_window_app): Init common controls when windowed.
2531
165e85b2
GM
25322007-09-21 Glenn Morris <rgm@gnu.org>
2533
2534 * emacstool.c: Remove file.
2535 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2536 Delete targets built from emacstool.
2537
c1b8e896
SM
25382007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2539
2540 * emacsclient.c (decode_options): -t implies -c.
2541
cb06b8dc
SM
25422007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2543
2544 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2545 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2546 (main_argc): Remove.
2547 (strprefix): Use strncmp.
2548
c801ad51
JR
25492007-09-20 Jason Rumney <jasonr@gnu.org>
2550
2551 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2552
31fa6595
SM
25532007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2554
2555 * emacsclient.c (current_frame): Change the default.
2556 (longopts): Replace --current-frame by --create-frame.
2557 (decode_options): Reverse the meaning of -c.
2558 (print_help_and_exit): Update help text accordingly.
2559 (main): Remove the -version and -good-version messages.
2560
58573230
GM
25612007-09-12 Glenn Morris <rgm@gnu.org>
2562
2563 * Makefile.in (SOURCES, unlock, relock): Delete.
2564
bfd9ce71
GM
25652007-08-29 Glenn Morris <rgm@gnu.org>
2566
2567 * makefile.w32-in (VERSION): Increase to 23.0.50.
2568
8d9cc0b7
MB
25692007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2570
2571 * emacsclient.c (w32_execvp): Move definition before use.
2572 (decode_options): Don't use a tty on mac carbon or windows.
2573
25742007-08-29 Jason Rumney <jasonr@gnu.org>
2575
31fa6595 2576 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
35e951cd 2577 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp)
8d9cc0b7
MB
2578 (main): Expand removed macros inline.
2579 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2580 option.
2581 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2582
880820fe 25832007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
2584
2585 * emacsclient.c (signal.h): New include.
2586 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
2587 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2588 Copy definitions here from src/lisp.h.
2589 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
2590 (longopts): Add tty, current-frame.
2591 (xmalloc, xstrdup): New functions.
2592 (get_current_dir_name): New function, copied from src/sysdep.c.
2593 (decode_options): Set display from environment. Add tty and
2594 current_frame options. Make --no-wait imply --current-frame,
2595 except when it is the only option given. Make sure no frame is
2596 opened when --current-frame is set.
2597 (print_help_and_exit): Document tty and current-frame options.
2598 (fail): Change arguments to void.
2599 (main): When sockets are not defined, set main_argc, main_argv,
2600 and call fail() with no arguments.
2601 (emacs_socket): New variable (moved out from main `s').
2602 (quote_file_name): Rename to quote_argument.
2603 (quote_argument): New name for old quote_file_name.
2604 (unquote_argument, strprefix, pass_signal_to_emacs)
2605 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2606 (set_local_socket): Initialize saved_errno to 0. If socket-name
2607 is too long, call `fail' rather than `exit'.
2608 (main): Doc update. Set main_argc, main_argv. New var `str'.
2609 Don't need a filename or argument if tty or window_system set.
2610 Call fail with no arguments. Use get_current_dir_name to send
2611 over the current directory. Send version number to Emacs for
2612 verification. If tty is set, check TERM, and pass name and type
2613 to Emacs. Pass window_system to Emacs. Move sending of eval to
2614 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
2615 fflush. Check for a client/server version match.
2616 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2617 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2618 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
2619 environment and pwd to Emacs. Send current-frame to Emacs.
2620
ca4ea90f
EZ
26212007-08-25 Eli Zaretskii <eliz@gnu.org>
2622
2623 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2624 Prepend "-" to the command, in case srcdir=. and file is copied
2625 into itself.
2626
cacc7b51
GM
26272007-07-25 Glenn Morris <rgm@gnu.org>
2628
2629 * Relicense all FSF files to GPLv3 or later.
2630
2631 * COPYING: Switch to GPLv3.
2632
880820fe 26332007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
2634
2635 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
2636 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2637 (print_help): Use it in if() rather than #if.
2638 (print_help): Conditionally print help about --no-line-directive.
180f5b99 2639
9724908a
EZ
26402007-07-16 Eli Zaretskii <eliz@gnu.org>
2641
2642 * makefile.w32-in (clean): Don't delete *~.
2643
5cf9ca93
GM
26442007-06-07 Glenn Morris <rgm@gnu.org>
2645
2646 * etags.c (print_version): Add `emacs_copyright' string, for
2647 easier automatic updating.
2648
880820fe 26492007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
2650
2651 * etags.c: Extern definitions of some more pointer functions for
2652 standalone compilation, especially important for 64bit platforms.
2653 (main, print_help): --members is now the default for etags.
2654 (C_entries): Parse start of C comment as a space == end of token.
2655 This is not necessary for C++ comment, already parsed as newline.
2656
07016031
GM
26572007-04-26 Glenn Morris <rgm@gnu.org>
2658
2659 * makefile.w32-in (VERSION): Increase to 22.1.50.
2660
7dfc4cda
CY
26612007-06-02 Chong Yidong <cyd@stupidchicken.com>
2662
2663 * Version 22.1 released.
2664
880820fe 26652007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 2666
d620ddb3 2667 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 2668
0971f887
GM
26692007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2670
2671 * Makefile.in (EMACS, EMACSOPT): New variables.
2672 (blessmail): Use `--no-site-file' when compiling.
2673
880820fe 26742007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2675
2676 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2677 (main): Now --members is the default for etags, not for ctags yet.
2678
d881944f 26792007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2680
47dad44f 2681 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2682 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2683 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2684 import, package, extends, implements and interface to be treated
2685 specially for all kinds of C-style files, not just Java files.
2686
880820fe 26872007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2688
47dad44f 2689 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2690 (no_duplicates): Static variables for the above option.
2691 (print_help): Do not print help for --no-warn, now undocumented.
2692 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2693 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2694
880820fe 26952006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2696
2697 * etags.c (readline): When creating a relative file name from a
2698 #line directive, leave the file name alone. The previous
a7c29764 2699 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2700 under the hypothesis that the #line directive file name was
2701 relative to the directory of the tagged file. That hypothesis is
2702 wrong with Cpp and Lex.
17d5f8a6 2703 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2704
5e059fc1
EZ
27052006-12-22 Eli Zaretskii <eliz@gnu.org>
2706
2707 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2708 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2709 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2710 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2711 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2712 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2713 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2714 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2715 (clean): Delete stamp_BLD.
5e059fc1 2716
880820fe 27172006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2718
2719 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2720
0e0dced5
JB
27212006-12-18 Juanma Barranquero <lekktu@gmail.com>
2722
2723 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2724 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2725 (main) [WINDOWSNT]: Remove code to release the focus; call
2726 w32_give_focus instead.
2727
4472aef4
JB
27282006-12-15 Juanma Barranquero <lekktu@gmail.com>
2729
2730 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2731 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2732 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2733 Suggestions and comment by Eli Zaretskii.
2734
12f7728e 27352006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2736
2737 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2738 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2739
310afa17
JB
27402006-11-30 Juanma Barranquero <lekktu@gmail.com>
2741
2742 * emacsclient.c (emacs_pid): New variable.
2743 (message): Remove leftover code.
2744 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2745 focus yet; emacsclient can still display an informational message
2746 before sending requests to Emacs.
2747 (main): Allow Emacs to grab the focus. Simplify message() call.
2748
27492006-11-30 Michael Mauger <mmaug@yahoo.com>
2750
2751 * emacsclient.c (message): Make sure the message is properly
2752 written even if it contains printf escapes, and flush the result.
2753 (set_tcp_socket): Make the message for non-local connections
2754 informational rather than an error.
2755
8c57275b 27562006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2757
2758 * etags.c (readline): Check for double quote after #line.
2759
880820fe 27602006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2761
2762 * etags.c (readline): sscanf could in principle return 2.
2763
880820fe 27642006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2765
2766 * etags.c (readline): lno is unsigned.
2767 (TeX_commands): Use p++ (rather than *p++) to increment p.
2768 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2769
4d91c8f9
JB
27702006-11-27 Juanma Barranquero <lekktu@gmail.com>
2771
2772 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2773 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2774 ($(BLD)/emacsclientw.exe): Add dependency.
2775
340d34a5
EZ
27762006-11-27 Eli Zaretskii <eliz@gnu.org>
2777
d620ddb3 2778 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2779
7dce1990
JB
27802006-11-25 Juanma Barranquero <lekktu@gmail.com>
2781
2782 * makefile.w32-in (VERSION): New macro.
2783 (ECLIENT_CFLAGS): Add -DVERSION.
2784
410797a5 27852006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2786
2787 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2788
410797a5 27892006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2790
4472aef4
JB
2791 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2792 file names with forward slashes.
cb0297bb 2793
30aa95ce
JB
27942006-11-23 Juanma Barranquero <lekktu@gmail.com>
2795
2796 * emacsclient.c (print_help_and_exit): Tweak message contents and
2797 tabs/spaces to improve alignment in message boxes.
2798
42073bfb
JB
27992006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2800
2801 * emacsclient.c: Include <stdarg.h>.
2802 [WINDOWSNT]: Include <windows.h>.
2803 (w32_check_console_app): New function.
2804 (message): New function.
2805 (decode_options, print_help_and_exit, fail, main)
2806 (initialize_sockets, get_server_config, set_tcp_socket)
2807 (set_local_socket, set_socket): Use message().
2808
32dd9283 28092006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2810
32dd9283
JR
2811 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2812 HAVE_INET_SOCKETS.
2813
1bbea9fc
JB
28142006-11-13 Juanma Barranquero <lekktu@gmail.com>
2815
2816 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2817 ($(BLD)/emacsclientw.exe): New target.
2818 (install): Install emacsclientw.exe.
2819 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2820 (ECLIENT_CFLAGS): Remove redundant flags.
2821
2822 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2823
a48db427
JR
28242006-11-13 Jason Rumney <jasonr@gnu.org>
2825
2826 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2827
21f89bb7 28282006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2829
2830 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2831
d5abc12c
JB
28322006-11-08 Juanma Barranquero <lekktu@gmail.com>
2833
ed4a3730
JB
2834 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2835 FARPROC to avoid a compiler warning.
d5abc12c 2836
18b8c421
JB
28372006-11-07 Juanma Barranquero <lekktu@gmail.com>
2838
88b46d84
JB
2839 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2840 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2841
18b8c421
JB
2842 * emacsclient.c (get_server_config): Extract also the Emacs pid
2843 from the server file. On Windows, try to force the Emacs frame to
2844 the foreground.
2845
b03d27bd
JB
28462006-11-06 Juanma Barranquero <lekktu@gmail.com>
2847
21f89bb7 2848 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2849 option --socket-name.
2850 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2851 command line options.
21f89bb7 2852 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2853 (fail): Don't check for missing arguments, it is now done in set_socket.
2854 (file_name_absolute_p): New function (loosely based on the one in
2855 fileio.c).
2856 (initialize_sockets): Don't check for duplicate loading of Winsock.
2857 (get_server_config): Only try relative paths in the default
2858 directory locations.
2859 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2860 a remote server.
2861 (set_socket): Call INITIALIZE(). Search explicit command-line
2862 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2863 socket paths, before trying the alternate editor.
2864 (main): Use file_name_absolute_p.
2865
b20d6154
EZ
28662006-11-04 Eli Zaretskii <eliz@gnu.org>
2867
2868 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2869 file if it doesn't already exist.
2870
9c92edca
JB
28712006-11-03 Juanma Barranquero <lekktu@gmail.com>
2872
2873 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2874 more than once.
2875
b6ce9c46
JB
28762006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2877
2878 * Makefile.in (INSTALL_SCRIPT): New macro.
2879 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2880
4418616b
JB
28812006-11-02 Juanma Barranquero <lekktu@gmail.com>
2882
2883 * grep-changelog: When called with no arguments (not even a
2884 filter), show help instead of blindingly dumping every single
2885 ChangeLog available. Doc fix. Update version.
2886
1e7823d0
JB
28872006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2888
2889 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2890 [!WINDOWSNT]: Include <netinet/in.h> if available.
2891 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2892 (IOCTL, IOCTL_BOOL_ARG): Remove.
2893 (set_tcp_socket): Don't set the socket in blocking mode.
2894 Remove c_arg.
2895
ebc20ca0
JB
28962006-11-01 Juanma Barranquero <lekktu@gmail.com>
2897
2898 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2899 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2900
880820fe 29012006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2902
2903 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2904 (close_winsock): Declare as __cdecl.
2905
880820fe 29062006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2907
2908 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2909 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2910 to set the socket in non-blocking mode.
2911
e35fc962
JB
29122006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2913
d4fa60c8 2914 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2915 (INVALID_SOCKET): Define.
2916 (initialize_sockets): Put #endif at the right place.
2917 (set_local_socket): Use progname, not argv[0].
2918
ecc54057
JB
29192006-10-31 Juanma Barranquero <lekktu@gmail.com>
2920
2921 * makefile.w32-in (ALL): Add emacsclient.
2922 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2923 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2924 (install): Install emacsclient.
2925
2926 * emacsclient.c: Add support for TCP sockets.
2927 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2928 (INITIALIZE): New macros.
2929 (IOCTL_BOOL_ARG): New typedef.
2930 (server_file): New global variable.
2931 (longopts): New option --server-file.
2932 (decode_options): Process new option --server-file and environment
2933 variable EMACS_SERVER_FILE.
2934 (print_help_and_exit): Document new option.
2935 (fail): If no connection available and no alternate editor,
2936 suggest using options to make them explicit.
2937 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2938 (send_buffer, sblen): New variables.
31fa6595 2939 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2940 (quote_file_name): Use SEND_STRING.
2941 (close_winsock, initialize_sockets): New functions to load and
2942 unload Winsock.
2943 (get_server_config, set_tcp_socket): New functions to create and
2944 set up TCP sockets.
2945 (set_local_socket): New function to create and set up Unix
2946 socket (code moved from previous implementation).
10d1d0af 2947 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2948 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2949 set_local_socket. Use set_socket. Get answers from server.el with
2950 recv(), not file stream functions.
2951
70846e2a
EZ
29522006-10-09 Eli Zaretskii <eliz@gnu.org>
2953
2954 * makefile.w32-in (../src/config.h): Fix error message.
2955
e2247cd0
EZ
29562006-09-30 Eli Zaretskii <eliz@gnu.org>
2957
2958 * .cvsignore: Add blessmail.
2959
45a2056c
JB
29602006-09-15 Jay Belanger <belanger@truman.edu>
2961
2962 * COPYING: Replace "Library Public License" by "Lesser Public
2963 License" throughout.
2964
880820fe 29652006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2966
ecc54057 2967 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2968 (readline): Change position on %n and \" in sscanf.
1f4edc37 2969
1520a816
JD
29702006-08-07 Masatake YAMATO <jet@gyve.org>
2971
ecc54057
JB
2972 * etags.c (readline): Expect sscanf returns 2, not 1.
2973
867cc23e
JD
29742006-08-07 Masatake YAMATO <jet@gyve.org>
2975
9984b9d5 2976 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2977 File ended without newline causes infinite loop.
2978
6088b51f 29792006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2980
ecc54057 2981 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2982
880820fe 29832006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2984
2985 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2986 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2987 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2988 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2989
116e754b
AS
29902006-07-20 Andreas Schwab <schwab@suse.de>
2991
2992 * fakemail.c (fatal): Drop second parameter and treat first
2993 parameter as a plain string. Callers changed.
2994
2381d38d
DN
29952006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2996
2997 * ebrowse.c (usage, version): Mark as NO_RETURN.
2998
2999 * emacsclient.c (print_help_and_exit): Likewise.
3000
880820fe 30012006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
3002
3003 * etags.c (absolute_filename): Free unused space (cosmetic change).
3004 (in_word_set): In C, also tag #undef symbols.
3005
7cb93181
EZ
30062006-06-09 Eli Zaretskii <eliz@gnu.org>
3007
3008 * yow.c: Remove file.
3009
3010 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
3011
3012 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
3013 yow${EXEEXT}: Remove target.
3014
0f29c66d
MY
30152006-06-04 Masatake YAMATO <jet@gyve.org>
3016
63fbb644 3017 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
3018 doesn't exist, is not seekable, not is failed in ftall.
3019
a941b26b
EZ
30202006-06-03 Eli Zaretskii <eliz@gnu.org>
3021
9781fb53
EZ
3022 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
3023 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
3024 ($(BLD)/test-distrib.exe): New targets.
3025 (sorted-doc, digest-doc, test-distrib): New targets.
3026 (install): Install sorted-doc.exe and digest-doc.exe.
3027 ($(BLD)/sorted-doc.$(O)): Update dependencies.
3028
1b178b99
EZ
3029 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
3030 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
3031 terminal device.
3032
ae85efdb
EZ
3033 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
3034 [WINDOWSNT] <top level>: Don't redeclare malloc.
3035 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
3036 terminal device.
6088b51f 3037 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 3038
a941b26b
EZ
3039 * makefile.w32-in: Delete traces of leditcfns.c.
3040
3041 * leditcfns.c: Remove file.
3042
880820fe 30432006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 3044
31fa6595
SM
3045 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
3046 Add comments explaining why the "kpop" service is never used.
8a6d5da7 3047
642c61f3
EZ
30482006-05-13 Eli Zaretskii <eliz@gnu.org>
3049
3050 * makefile.w32-in (lisp1): Add fringe.elc.
3051
880820fe 30522006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
3053
3054 * etags.c (Perl_functions): Free space allocated for var package.
3055 (Erlang_functions): Possibly free space allocated for var last.
3056 (Prolog_functions): Possibly free space allocated for var last.
3057
7c47913b
DN
30582006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
3059
7fe8b491
DN
3060 * sorted-doc.c (main): Initialize docs to NULL.
3061
cdeda579
DN
3062 * yow.c (yow): Free buf.
3063
7c47913b
DN
3064 * etags.c: Delete c-indentation-style local variable.
3065
2ef88a94
RS
30662006-04-29 Richard Stallman <rms@gnu.org>
3067
5e5b35c7
RS
3068 * movemail.c (main): Check for negative value from `read'.
3069
2ef88a94
RS
3070 * fakemail.c (read_header): Give fatal error if input has no header.
3071
d65b4235
PE
30722006-04-02 Paul Eggert <eggert@cs.ucla.edu>
3073
3074 * b2m.c (main): Don't include <limits.h>.
3075 (TM_YEAR_BASE): New macro.
3076 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
3077 that s/ files can override this. Use the more-conservative range
3078 1000-9999.
3079 (main): Check for asctime returning NULL.
3080 * fakemail.c: Likewise.
3081
f5565804
PE
30822006-03-27 Paul Eggert <eggert@cs.ucla.edu>
3083
3084 * b2m.c: Include <limits.h>.
3085 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
3086 (main): Check for out-of-range time stamps.
3087 * fakemail.c: Likewise.
3088
90c9c343
AS
30892006-03-18 Andre Spiegel <spiegel@gnu.org>
3090
3091 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
3092 execute $DIFF twice, and once with the wrong options.
3093
a6a2b5d4
EZ
30942006-02-23 Claudio Fontana <claudio@gnu.org>
3095
9e2bcc86
EZ
3096 * Makefile.in (install, uninstall): Add DESTDIR variable to
3097 support staged installations.
a6a2b5d4 3098
ef3f69f9
EZ
30992005-12-30 Eli Zaretskii <eliz@gnu.org>
3100
3101 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
3102 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
3103 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
3104 Rearrange the list to be similar to $(shortlisp) in
3105 src/Makefile.in.
ef3f69f9
EZ
3106 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
3107 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
3108 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
3109 src/Makefile.in.
3110
30cfcf7f
RS
31112005-12-22 Richard M. Stallman <rms@gnu.org>
3112
3113 * Makefile.in (update-game-score.o): Delete spurious final `\'.
3114
ecc54057 31152005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
3116
3117 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
3118 which was never opened.
3119
283879ef 31202005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
3121
3122 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
3123 header files.)
3124
880820fe 31252005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
3126
3127 * etags.c: Preliminary Forth support.
3128 (prolog_pr): Cast strlen to int before comparison.
3129 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
3130 the second argument is indeed a literal string.
b9509712 3131 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
3132
31332005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
3134
3135 * etags.c (longopts, print_help, main): The -a (--append) option
3136 can be used in ctags also; for one, the Linux make file uses it.
3137
41ea4df8
CY
31382005-09-20 Chong Yidong <cyd@stupidchicken.com>
3139
3140 * ebrowse.c (add_sym): Compare namespace names instead of
3141 namespace objects. This prevents the parser from incorrectly
3142 treating classes whose superclass is in another namespace.
3143
5c4757d3
RS
31442005-09-15 Richard M. Stallman <rms@gnu.org>
3145
3146 * Makefile.in (update-game-score.o): New target.
10d1d0af 3147 Compile and link this program separately.
5c4757d3
RS
3148 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
3149
df1b2142
JR
31502005-09-11 Jason Rumney <jasonr@gnu.org>
3151
ecc54057 3152 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 3153 message instead.
31fa6595 3154 (../src/paths.h): Remove.
df1b2142 3155
c638055f
JB
31562005-07-27 Juanma Barranquero <lekktu@gmail.com>
3157
3158 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
3159 generated. Ignore also ctags.c and getopt.h.
3160
3161 * makefile.w32-in (clean): Delete getopt.h.
3162 (getopt.h): New rule.
3163
9eff9fe3
PE
31642005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3165
3166 Merge gnulib getopt implementation into Emacs.
3167
3168 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
3169 (GETOPT_H): New macro, from gnulib.
3170 (getopt.h): New rule, from gnulib.
3171 (GETOPTOBJS): Now autoconfigured.
3172 (GETOPTDEPS): getopt.h is now autoconfigured.
3173 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
3174 (getopt.o): Depend on ${srcdir}/gettext.h.
3175 (movemail.o): Depend on $(GETOPT_H).
3176 * getopt.c, getopt1.c: Sync from gnulib.
3177 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
3178 * getopt.h: Removed (now is getopt_.h).
3179
ec641d50
KR
31802005-07-13 Ken Raeburn <raeburn@gnu.org>
3181
0e0dced5
JB
3182 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
3183 (sendline): Add the \r\n to the line in a temporary buffer, and write
3184 it all at once.
ec641d50 3185
a0ec7a4a
LK
31862005-07-04 Lute Kamstra <lute@gnu.org>
3187
3188 Update FSF's address in GPL notices.
3189
0e0dddda
EZ
31902005-06-13 Eli Zaretskii <eliz@gnu.org>
3191
3192 * makefile.w32-in ($(DOC)): Fix last change.
3193
5a77c8e2
EZ
31942005-06-12 Eli Zaretskii <eliz@gnu.org>
3195
3196 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
3197 temacs.exe, and the preloaded *.elc files. This avoids
3198 unnecessary dumping and DOC rebuilding.
3199
1a8fb426
EZ
32002005-06-04 Eli Zaretskii <eliz@gnu.org>
3201
3202 * ntlib.h (fileno): Don't define if already defined.
3203
7235a58f
TTN
32042005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3205
3206 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
3207 (yow): Use EXIT_FAILURE in case of memory error.
3208
5063dbbf
YM
32092005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3210
3211 * make-docfile.c (DIRECTORY_SEP): New macro.
3212 (IS_DIRECTORY_SEP): Use it.
3213
880820fe 32142005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
3215
3216 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
3217
ba025f6d
YM
32182005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3219
3220 * make-docfile.c: Undo previous change.
3221
a9eedf40
AS
32222005-02-04 Andreas Schwab <schwab@suse.de>
3223
0e0dced5
JB
3224 * movemail.c (fatal): Accept third parameter and pass down to error.
3225 (pfatal_with_name): Pass error string as format parameter instead of
3226 as part of format string.
a9eedf40
AS
3227 (pfatal_and_delete): Likewise.
3228 (main): Adjust call to fatal.
3229 (xmalloc): Likewise.
3230
5a92a9eb
RS
32312005-01-29 Richard M. Stallman <rms@gnu.org>
3232
3233 * movemail.c (popmail): Don't use Errmsg as format string.
3234
e6973a25
ST
32352004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3236
0e0dced5 3237 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 3238
1bb3da38
AS
32392004-12-15 Andreas Schwab <schwab@suse.de>
3240
3241 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
3242 preprocessing to compile time constant.
3243
d4a38fdd
KS
32442004-11-17 Kim F. Storm <storm@cua.dk>
3245
3246 * etags.c: Undo last change.
3247
f2eb41c8
KS
32482004-11-09 Kim F. Storm <storm@cua.dk>
3249
3250 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
3251 silence compiler.
3252
3253 * hexl.c (main): Init local var c to silence compiler.
3254
3255 * etags.c (main, consider_token, C_entries): Add misc switch
3256 default targets to silence compiler.
3257
880820fe 32582004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
3259
3260 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
3261 resulting DOC file can be used on Unix/Mac also.
3262
880820fe 32632004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
3264
3265 * etags.c (main): When relative file names are given as argument,
3266 make them relative to the current working dir, rather than
3267 relative to the output tags file, if the latter is in /dev.
3268
880820fe 32692004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
3270
3271 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
3272 <stdlib.h> is available.
3273 (enum sym_type): New st_C_attribute value for parsing
3274 gcc's __attribute__. Deleted st_C_typespec value.
3275 (gperf, in_word_set): Use gperf 3, options changed. Added the
3276 __attribute__ keyword, removed all the st_C_typespec keywords,
3277 changed attribute for Java to (C_JAVA & !C_PLPL).
3278 (inattribute): New global bool, part of the C state machine.
3279 (cblev): Identifier renamed to bracelev throughout.
3280 (consider_token, C_entries): Numerous changes for making the
3281 parser more robust and adding support for __attribute__.
3282
32832004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
3284
ecc54057 3285 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
3286 Support the Lua scripting language <http://www.lua.org>.
3287
880820fe 32882004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 3289
d57727c9 3290 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
3291 for ease of use.
3292
3751eb00
RS
32932004-07-17 Richard M. Stallman <rms@gnu.org>
3294
3295 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
3296
86d373e6
JB
32972004-06-01 Juanma Barranquero <lektu@terra.es>
3298
3299 * makefile.w32-in (obj): Add image.c.
3300
80e26b66
TTN
33012004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
3302
0e0dced5 3303 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 3304
e6662c8b
JR
33052004-05-08 Jason Rumney <jasonr@gnu.org>
3306
3307 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
3308 command-lines.
3309
65396510
TTN
33102004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3311
3312 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
3313 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
3314 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3315
3316 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
3317 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
3318 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 3319
c2bcfb19
TTN
33202004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3321
3322 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
3323
3f0656ff
TTN
33242004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3325
3326 * b2m.c (GOOD, BAD): Delete macros. Throughout,
3327 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
3328 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3329
3330 * etags.c: Likewise.
3331
238add5e
JR
33322004-05-03 Jason Rumney <jasonr@gnu.org>
3333
3334 * makefile.nt: Remove.
3335
b09c5608
EZ
33362004-04-26 Eli Zaretskii <eliz@gnu.org>
3337
3338 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
3339 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
3340 instead of a literal '/'.
3341
d814862a
JB
33422004-04-23 Juanma Barranquero <lektu@terra.es>
3343
3344 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3345
442a2160
PE
33462004-04-17 Paul Eggert <eggert@gnu.org>
3347
3348 * rcs2log (Help): Clarify wording of the usage message.
3349 Problem reported by Alan Mackenzie in
3350 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
3351
d5d66b7e
SM
33522004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3353
3354 * make-docfile.c (xmalloc): Fix return type.
3355 (put_filename): New fun.
3356 (scan_file): Use it.
3357
bdfd0369
JB
33582004-03-09 Juanma Barranquero <lektu@terra.es>
3359
3360 * grep-changelog: Changes to support ChangeLog.10+.
3361 (main): Tidy up usage string. Fix "Use of uninitialized value"
3362 warning. Set version to 0.2. Parse the directory listing to get
3363 any ChangeLog.n file, not just 1..9.
3364 (header_match_p, entry_match_p, print_log, parse_changelog):
3365 Remove Perl prototypes (their purpose is to help the parser, which
3366 isn't needed here, not declare arguments).
3367 (parse_changelog): Make --reverse faster on big batches by not
3368 modifying the entries list.
3369
a64387ee
JB
33702004-03-01 Juanma Barranquero <lektu@terra.es>
3371
3372 * makefile.w32-in (obj): Add fringe.c.
3373
9766d41b
PE
33742004-02-14 Paul Eggert <eggert@twinsun.com>
3375
3376 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3377 :local: methods, or omits the colon between the hostname
3378 and the path. Allow :/ in repository path, since CVS does.
3379 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3380 This fixes a bug reported by Wolfgang Scherer in
3381 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3382 along with some related bugs I discovered by inspecting how
3383 CVS itself parses $CVSROOT.
3384
880820fe 33852004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
3386
3387 * emacsclient.c (decode_options): Fix handling of alternate editor.
3388
0734b0d0
SM
33892004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3390
3391 * emacsclient.c (main): Don't use the hostname in the socket name.
3392 Look for relative socket names in the /tmp dir rather than in cwd.
3393
2a6fc2d9
RS
33942004-01-24 Richard M. Stallman <rms@gnu.org>
3395
3396 * emacsclient.c (main): Restore errno from saved_errno,
3397 so the error message comes from socket_status.
3398
0734b0d0
SM
33992004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3400
3401 * emacsclient.c (main): Stop if socket name too long.
3402 Only try su-fallback if the socket name was not explicit.
3403 Check socket name length in su-fallback case as well.
3404
152b6e83
AS
34052004-01-08 Andreas Schwab <schwab@suse.de>
3406
3407 * emacsclient.c (main): Save errno from socket_status.
3408
e8228824
AS
34092004-01-04 Andreas Schwab <schwab@suse.de>
3410
3411 * emacsclient.c (main): Fix socket name when using another user.
3412
c9140662
PE
34132003-12-27 Paul Eggert <eggert@twinsun.com>
3414
3415 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3416 a tag, and if the user has not specified an rlog option.
3417 Adapted from a suggestion by Martin Stjernholm in
3418 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3419 (Copyright): Update to 2003.
3420
8babaa59
TTN
34212003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3422
3423 * make-docfile.c (main): For return code, no longer special-case VMS.
3424 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3425
880820fe 34262003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
3427
3428 * emacsclient.c (quote_file_name): Print the result instead of
3429 returning it. Fix the return type accordingly.
1ae7cf5e
RS
3430 (main): With --eval, if no file name, read from stdin.
3431 Quote file names.
14ef7288 3432
f387bdea
RS
34332003-09-10 Richard M. Stallman <rms@gnu.org>
3434
07655e62 3435 * emacsclient.c (main): Use socket_name.
f387bdea 3436
880820fe 34372003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
3438
3439 * emacsclient.c (socket_name): New variable.
3440 (longopts, decode_options, print_help_and_exit):
3441 Handle --socket-name argument.
3442
0b7e7337
FP
34432003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3444
783bcffa 3445 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
3446 token len is long enough.
3447
ac06b30b
DL
34482003-08-20 Dave Love <fx@gnu.org>
3449
3450 * Makefile.in: Remove obsolete references to alloca.
3451
32b0a3c6
JB
34522003-07-29 Ken Brush <ken@wirex.com>
3453
3454 * emacsclient.c (main)
3455 * etags.c (suggest_asking_for_help)
3456 * movemail.c (main): Fix having macros in a printf statement.
3457
3867c42d
JB
34582003-05-31 Juanma Barranquero <lektu@terra.es>
3459
3460 * makefile.w32-in (lisp): Fix references to byte-run.el,
3461 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3462
7933722a
DL
34632003-05-22 Dave Love <fx@gnu.org>
3464
3465 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3466 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3467
463f55ee
DL
34682003-05-20 Dave Love <fx@gnu.org>
3469
3470 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3471
3472 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3473
1b7a835b
JB
34742003-04-27 Oliver Scholz <alkibiades@gmx.de>
3475
0e0dced5 3476 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 3477
eec54bd7
SM
34782003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3479
3480 * emacsclient.c (main): Use new safe location for socket.
3481
ff4bd681
JB
34822003-03-12 Tom Tromey <tromey@redhat.com>
3483
eec54bd7
SM
3484 * emacsclient.c (print_help_and_exit): Print to stdout.
3485 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
3486 (decode_options): Don't call print_help_and_exit in default case.
3487 Print version information to stdout.
3488 (main): Don't call print_help_and_exit.
3489
dd132e44
RS
34902003-02-15 Richard M. Stallman <rms@gnu.org>
3491
3492 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 3493 Don't include stdlib.h, because config.h does.
dd132e44 3494 (malloc, realloc): Declarations deleted.
ff4bd681 3495
dd132e44
RS
3496 * yow.c (yow): Cast result of malloc and realloc.
3497 (malloc, realloc): Declarations deleted.
3498
71ffc53a
JB
34992003-02-11 Juanma Barranquero <lektu@terra.es>
3500
3501 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3502
0dfd93c0
AS
35032003-02-08 Andreas Schwab <schwab@suse.de>
3504
3505 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3506 instead of the substitution.
3507
37d1e680
RS
35082003-02-04 Richard M. Stallman <rms@gnu.org>
3509
3510 * update-game-score.c (push_score, read_scores): Cast values
3511 of malloc and realloc.
3512 (main, lock_file): Avoid assignment inside if.
3513
c60ee5e7
JB
35142003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3515
3516 * Makefile.in: Use @EXEEXT@ for Cygwin.
3517
b24e2dc7
DL
35182003-01-21 Dave Love <fx@gnu.org>
3519
3520 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3521 column-0 `('.
3522
3523 * yow.c: Don't include string.h.
3524
675d000f
RS
35252003-01-20 Richard M. Stallman <rms@gnu.org>
3526
3527 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3528 New targets.
3529
207aa3ff
KS
35302003-01-06 Kim F. Storm <storm@cua.dk>
3531
31fa6595 3532 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
3533 All uses changed.
3534
cf6d30d7
AI
35352002-12-18 Andrew Innes <andrewi@gnu.org>
3536
3537 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3538 because GNU make doesn't append when using >> redirection.
3539
f0131492 35402002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
3541
3542 * b2m.pl: Make sure every message ends with a blank line, because
3543 some mbox parsers require a blank line before "From " lines.
3544
85cce843
RS
35452002-12-08 Richard M. Stallman <rms@gnu.org>
3546
3547 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3548 (_): Test only HAVE_LIBINTL_H to decide what to do.
3549
2ccc4d34
RS
35502002-12-05 Richard M. Stallman <rms@gnu.org>
3551
3552 * getopt.c: Comment out include of libintl.h or gettext.h.
3553
c5992177
RS
35542002-12-04 Richard M. Stallman <rms@gnu.org>
3555
3556 * Update getopt from gnulib version; changes described below.
3557
3558 * getopt1.c: Conditionally find getopt.h.
3559 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3560
3561 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3562 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 3563 (wchar.h): Include, maybe.
10d1d0af 3564 (attribute_hidden): Define if not defined.
c5992177 3565 (__getopt_initialized): Use attribute_hidden.
b166dcd8 3566 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
3567 (__getopt_nonoption_flags, nonoption_flags_max_len)
3568 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
3569 (SWAP_FLAGS): New definitions.
3570 (exchange): Test USE_NONOPTION_FLAGS.
3571 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3572 (_getopt_internal): Error if argc < 1. New local var print_errors.
3573 Improve test for ambiguous long option.
3574 Add LIBIO support for error message output.
3575 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3576
3577 * getopt.h: Maybe include ctype.h.
3578 Treat __cplusplus like __STDC__.
3579 (decls): Use __ in arg names.
3580
4b5e69bd
SE
35812002-12-02 Stephen Eglen <stephen@gnu.org>
3582
3583 * emacsclient.c (main): Tell user how to start server within Emacs
3584 if socket could not be found.
3585
19fa03f3
RS
35862002-12-02 Richard M. Stallman <rms@gnu.org>
3587
3588 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3589
7be215b4
JB
35902002-11-19 Ben Key <bkey1@tampabay.rr.com>
3591
29f538e6
BK
3592 * makefile.w32-in: Fixed a bug that caused the documentation for
3593 the built in function play-sound-internal not to be included in
3594 /etc/DOC.
7be215b4 3595
1998560a
DL
35962002-11-18 Dave Love <fx@gnu.org>
3597
3598 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3599 fcntl.h, stdarg.h conditionally.
3600 (_GNU_SOURCE, __attribute__): Don't define.
3601 (optarg, optind, opterr): Declare.
3602 (lose, lose_syserr): Use NO_RETURN.
3603 (get_user_id): Use P_.
3604
8b96caf3
RS
36052002-11-17 Richard M. Stallman <rms@gnu.org>
3606
3607 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3608
59daa29a
DL
36092002-11-14 Dave Love <fx@gnu.org>
3610
3611 * movemail.c (pop_retr): Declare comment.
3612
3613 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 3614
61b108cc 3615 * Makefile.in (YACC): Delete.
9a007cb7 3616
f1b443bf
AS
36172002-10-19 Andreas Schwab <schwab@suse.de>
3618
3619 * Makefile.in (${archlibdir}): Always create $(gamedir).
3620 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3621
52402e4f
JB
36222002-10-04 Juanma Barranquero <lektu@terra.es>
3623
3624 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3625
15dab115
MR
36262002-09-30 Markus Rost <rost@math.ohio-state.edu>
3627
3628 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3629 completely.
3630
30be2360
SM
36312002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3632
3633 * emacsclient.c: Remove SYSV support.
3634 (eval, display): New vars.
3635 (longopts): Add --eval and --display.
3636 (decode_options): Add -e and -d processing.
3637 (print_help_and_exit): Update the usage string.
3638 (main): Add support for --eval and --display.
3ecdcd59 3639 (main): Always use /tmp and non-qualified hostname.
30be2360 3640
4208da83
SM
36412002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3642
3643 * emacsserver.c: Remove.
3644
3cf8c6aa
SM
36452002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3646
3647 * emacsclient.c (quote_file_name): Quote \n.
3648 (main): Print a final \n when needed.
3649
880820fe 36502002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
3651
3652 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3653 string that cannot be freed.
3654
880820fe 36552002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
3656
3657 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3658 auto-detection is enabled and the `::' qualifier is met.
3659 (consider_token, C_entries): Several bugs corrected that tagged
3660 some declarations even though --declarations was not used.
3661 (plainc): New macro.
3662 (C_entries): Use it.
3663 (C_entries): Several cosmetic changes.
3664 (C_entries): Invalidate the token is some cases.
3665
880820fe 36662002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 3667
eec54bd7 3668 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 3669 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
3670 (cjava, cplpl): They are now macros instead of local vars.
3671
880820fe 36722002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
3673
3674 * etags.c (HTML_labels): Tag ID= also.
3675
880820fe 36762002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3677
3678 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3679
ecc54057 3680 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3681 (etags_strcasecmp): Like BSD's, for compatibility.
3682 (strcaseeq): Make it into a macro.
3683
3684 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3685 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3686 (pattern): Structure renamed to `regexp', member regex renamed to
3687 pattern.
3688 (node_st): Member pat renamed to regex.
eec54bd7
SM
3689 (pattern); New member force_explicit_name, for future use.
3690 Now always set to true, cannot be reset.
87046df8
FP
3691 (add_regex, regex_tag_multiline, readline): Use it.
3692 (main): Free some global structures.
8ee14629 3693 (fdesc): New member `written'.
e1dbe924 3694 (readline, process_file): Initialize it.
87046df8
FP
3695 (put_entries): Set it.
3696 (main): Use it to create entries for files without tags.
3697 (total_size_of_entries): Do not count invalid tags.
87046df8 3698
02ce3e80
SM
36992002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3700
3701 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3702 for the function name in the usage info.
3703
5fba5c21
CW
37042002-07-31 Colin Walters <walters@gnu.org>
3705
3706 * update-game-score.c (P_): New macro. Use it for all prototypes.
3707 (lose): Don't use varargs.
3708 (lose_syserr): New function.
3709
3710 * update-game-score.c: Change all functions to K&R style.
3711
712eaee0
AS
37122002-07-30 Andreas Schwab <schwab@suse.de>
3713
3714 * Makefile.in (localstatedir): New variable.
3715
f0131492 37162002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3717
3718 * b2m.pl: Fix regexp for finding return address fields.
3719
1e042160
SM
37202002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3721
3722 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3723
f0131492 37242002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3725
02ce3e80 3726 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3727
880820fe 37282002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3729
3730 * b2m.pl: New file.
3731
880820fe 37322002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3733
ecc54057 3734 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3735 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3736 (PHP_functions, PHP_functions, Cobol_paragraphs)
3737 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3738 (prolog_pr, erlang_func, erlang_attribute)
3739 (Perl_functions, Perl_functions, Pascal_functions)
3740 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3741 (get_tag): Prototype changed, all callers changed.
3742
880820fe 37432002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3744
d76132d0
FP
3745 * etags.c: Implement implicit tag names, that is, unnamed tags
3746 whose name is automatically deduced by etags.el. The advantage is
3747 that there is no explicit tag name in most tags, so the size of
3748 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3749 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3750 (make_tag): New function (was the disabled function new_pfnote).
3751 (make_C_tag): Use it.
3752
880820fe 37532002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3754
3755 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3756 (Makefile_targets): Tag variables unless --no-globals.
3757 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3758
880820fe 37592002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3760
3761 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3762 (invalidate_nodes): Bug corrected.
3763 (print_help): Better help for regexps.
3764
7a8940da
JB
37652002-06-13 Juanma Barranquero <lektu@terra.es>
3766
3767 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3768 font-core.elc.
3769
880820fe 37702002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3771
3772 * etags.c: New multi-line regexp and new regexp syntax.
3773 (arg_type): at_icregexp label removed (obsolete).
3774 (pattern): New member multi_line for multi-line regexps.
3775 (filebuf): A global buffer containing the whole file as a string
3776 for multi-line regexp matching.
3777 (need_filebuf): Global flag raised if multi-line regexps used.
3778 (print_help): Document new regexp modifiers, remove references to
3779 obsolete option --ignore-case-regexp.
3780 (main): Do not set regexp syntax and translation table here.
3781 (main): Treat -c option as a backward compatibility hack.
3782 (main, find_entries): Init and free filebuf.
3783 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3784 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3785 (analyse_regex, add_regex): Remove the ignore_case argument, which
3786 is now a modifier to the regexp. All callers changed.
3787 (add_regex): Manage the regexp modifiers.
3788 (regex_tag_multiline): New function. Reads from filebuf.
3789 (readline_internal): If necessary, copy the whole file into filebuf.
3790 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3791
880820fe 37922002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3793
3794 * etags.c (add_regex): Better check for null regexps.
3795 (readline): Check for regex matching null string.
6772c8e1 3796 (find_entries): Reorganization.
6861f0e3 3797
880820fe 37982002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3799
3800 * etags.c (scan_separators): Support all character escape
3801 sequences supported by Gcc.
02ce3e80 3802 (find_entries): Rewind unconditionally.
f0da41a6
FP
3803 (find_entries): Do not call language functions directly, now calls
3804 itself.
e1dbe924 3805 (find_entries): Do general initializations here.
f0da41a6
FP
3806 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3807 (Ada_getit, Pascal_functions, Pascal_functions)
3808 (prolog_skip_comment): Do not do them here.
3809 (readline_internal): Increment lineno here.
3810 (readline): Conditionally undo readline_internal increment.
3811 (readline): Do not return a value.
3812
880820fe 38132002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3814
88c71720 3815 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3816 (enum arg_type): New label at_stdin.
3817 (STDIN): New constant.
3818 (parsing_stdin): New flag.
3819 (longopts): New option --parse-stdin=NAME.
3820 (print_help): Document it.
3821 (main): Handle it.
3822 (process_file): Split into process_file and process_file_name.
3823 (process_file_name): New function.
3824
88c71720 3825 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3826 (TeX_commands): Skip comments.
10d1d0af 3827 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3828 (TEX_cmt): Make it a static char and move it before TeX_commands.
3829 (TeX_commands): Shorten the tag to the brace after the name.
3830 (TeX_commands): Names now include the initial backslash.
3831 (TeX_commands): Names do not include numeric args #n.
3832 (TeX_commands): Correct line char number in tags.
61b108cc 3833 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3834 (TeX_commands, TEX_decode_env): Streamlined.
3835
880820fe 38362002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3837
3838 * etags.c (main): Avoid a buffer overrun with sprintf.
3839
a71867c5
RS
38402002-05-30 Richard M. Stallman <rms@gnu.org>
3841
b166dcd8
KC
3842 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3843 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3844
b7e67db6
PE
38452002-05-26 Paul Eggert <eggert@twinsun.com>
3846
3847 Reinstate the following change from 2002-03-22, which was
3848 inadvertently lost on 2002-04-13.
3849
3850 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3851 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3852 the latter usage.
3853
5f226e2c
EZ
38542002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3855
3856 * pop.c (socket_connection): Move the code to resolve the POP
3857 host right before trying to connect with it.
3858
9021bb49
GM
38592002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3860
3861 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3862 platform.
3863
5167cfda
CW
38642002-04-28 Colin Walters <walters@verbum.org>
3865
3866 * Makefile.in (${archlibdir}): Don't conditionalize on
3867 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3868 or not we have access to the specified game user.
50496bd9 3869
5167cfda
CW
3870 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3871 (main): New argument -d, for specifying directory.
3872 (usage): Document.
02ce3e80 3873 (get_user_id): Compute.
61b108cc 3874 (get_home_dir): Delete.
5167cfda
CW
3875 (get_prefix): New function, taken from main.
3876 (main): Check whether or not we are running setuid. Move prefix
3877 computation to get_prefix. Don't call getpwent; we don't need to
3878 any more. Instead, move it to get_user_id().
3879
880820fe 38802002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3881
3882 * ebrowse.c (skip_initializer): Return void.
3883
973c3c87
CW
38842002-04-23 Colin Walters <walters@verbum.org>
3885
3886 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3887 space.
3888
880820fe 38892002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3890
ecc54057 3891 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3892 (process_file): Print the tags from the nodes as soon as
3893 possible, and delete the nodes. This brings down the memory
3894 occupancy as etags to almost the same level as when the #line
3895 directives were not parsed.
3896 (free_fdesc): New function.
3897 (find_entries): Use it.
3898 (invalidate_nodes): In etags mode, do not just mark the nodes as
3899 invalid, do delete them.
3900
c901ceff
GM
39012002-04-21 Gerd Moellmann <gerd@gnu.org>
3902
3903 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3904
c42d6dbd
EZ
39052002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3906
3907 * update-game-score.c: Move config.h before the other headers, to
3908 avoid compiler warnings.
3909
880820fe 39102002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3911
3912 * etags.c (find_entries): Bug fix in list management.
3913
880820fe 39142002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3915
3916 * etags.c (get_language_from_filename): Add one argument.
3917 (strcaseeq): New function.
10d1d0af 3918 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3919 comparison if called with appropriate args.
3920 (find_entries): Try with case insensitive match.
3921 (process_file): Bug fixed.
3922
880820fe 39232002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3924
3925 * etags.c (find_entries): Delete tags previously obtained from
3926 file xxx.c's #line directives when parsing file xxx.y. This is
3927 generally done for automatically generated files containing
3928 #line directives. This handles the case when xxx.y is tagged
3929 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3930 be discarded.
eec54bd7 3931 (language): Add the metasource member. Initializers changed.
c150db23
FP
3932 (invalidate_nodes): New function.
3933 (readline): Discard lines after having found a #line
02ce3e80 3934 directive pointing to an already tagged file. This handles the
c150db23
FP
3935 case when xxx.y is tagged before xxx.c, and the entries of
3936 xxx.c pointing to xxx.y should be discarded.
3937 (fdesc): New structure for keeping track of input files.
3938 (fdesc): Remove `file' member (a string) and use instead a pointer
3939 to a file description structure.
02ce3e80
SM
3940 (curfile, curfiledir, curtagfname, curlang, nocharno)
3941 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3942 curfdp, pointers to file description structures.
c150db23
FP
3943 (longopts, main, print_help): Use the CTAGS conditional to include
3944 or exclude options that work on etags or ctags only.
02ce3e80
SM
3945 (process_file, find_entries, pfnote, add_node, put_entries)
3946 (readline): Use fdhead and curfdp.
c150db23
FP
3947 (process_file, find_entries): Do not take an arg string, all
3948 callers changed.
3949
3950 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3951 options that are not right for either etags or ctags.
3952
3953 * etags.c (number_len, total_size_of_entries): Define them also
3954 in CTAGS mode, because gcc does not compile all refs away.
3955
e9d1f248
CW
39562002-04-14 Colin Walters <walters@debian.org>
3957
3958 * update-game-score.c (lock_file): If the lock file is older than
3959 an hour, delete it. Reset attempts to zero if we have to break
3960 the lock.
3961
7605f1bd
AS
39622002-04-14 Andreas Schwab <schwab@suse.de>
3963
3964 * update-game-score.c (read_score): Fix type of second parameter
3965 of getdelim to be of type size_t instead of int. Use 0 instead of
3966 ESUCCES.
3967
e82defd1
CW
39682002-04-10 Colin Walters <walters@verbum.org>
3969
ecc54057 3970 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3971 (MAX_DATA_LEN, MAX_SCORES): New.
3972 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3973 default to ~/.emacs.d/games.
3974 (get_user_id): Don't zero uid in the case where we can't get the
3975 username.
3976 (lose): New function.
3977 (main): Actually use `max', and default it to MAX_SCORES.
3978 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3979 function.
3980 (read_score): Handle the case of reading unamelen characters, then
3981 finishing. Use mktemp if mkstemp isn't available.
3982 (lock_file, unlock_file): Delete unused versions.
3983 (lock_file): Always sleep, even if we unlinked the lock file.
3984
e82defd1
CW
3985 * Makefile.in (gamedir, gameuser): New variables.
3986 (toplevel, UTILITIES): Add update-game-score.
3987 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3988
5795b420
CW
39892002-04-07 Colin Walters <walters@verbum.org>
3990
3991 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3992 (get_user_id): Take struct passwd as an argument.
3993 (get_home_dir): New function.
3994 (main): Read in user information here. Discover home directory if
3995 necessary.
3996 (read_score): Trim newline only in `getline' case.
3997
cd553ffb 39982002-04-05 Colin Walters <walters@debian.org>
c150db23 3999
cd553ffb
CW
4000 * update-game-score.c (toplevel): Include pwd.h.
4001 (struct score_entry): Add username field.
4002 (push_score): Use it.
4003 (get_user_id): New function.
4004 (main): Don't malloc excessively.
4005 (main): Use username field.
4006 (read_score): Read it.
4007 (push_score): Handle it.
07655e62 4008 (write_scores): Write it.
c150db23
FP
4009 (read_score): Handle arbitrary length data.
4010
b74bd4a3
EZ
40112002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
4012
4013 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
4014
fa8bc89d
GM
40152002-03-29 Gerd Moellmann <gerd@gnu.org>
4016
4017 * ebrowse.c (add_declarator, skip_initializer): New functions.
4018 (declaration): Use them.
4019
dd87b4cc
JR
40202002-03-28 Jason Rumney <jasonr@gnu.org>
4021
4022 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
4023
cd553ffb
CW
40242002-03-27 Colin Walters <walters@debian.org>
4025
4026 * update-game-score.c: New file.
4027
dfef6d49
PE
40282002-03-22 Paul Eggert <eggert@twinsun.com>
4029
4030 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
4031 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
4032 the latter usage.
4033
880820fe 40342002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 4035
4fff90e4 4036 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
4037 (Python_functions, PHP_functions): Name tags, for ctags' sake.
4038 (TeX_commands): Name tags. Correction of old disabled code.
4039
4040 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 4041 (process_file): Initialize them.
a13d6523 4042 (readline): Canonicalize the name found in #line directive.
893a741e 4043
4fff90e4 40442002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 4045
893a741e
JR
4046 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
4047 compilers that don't optimize out dead code.
4048
880820fe 40492002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3 4050
b9edfa5c 4051 * etags.c: Honor #line directives.
a7c29764 4052 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
4053 (main): Remove some #ifdef in the getopt switch.
4054 (add_node, put_entries): Code added to merge different chunks of
4055 nodes referring to the same file. Currently the tags are just
4056 appended, without any check for duplicates.
4057 (Perl_functions): Do not special case ctags.
4058 (readline): Identify #line directives and do the right thing.
4059 (nocharno, invalidcharno): New global vars.
4060 (process_file): Reset nocharno.
4061 (readline): Set nocharno.
4062 (pfnote): Read nocharno and maybe put invalidcharno in node.
4063 (total_size_of_entries, put_entries): Use invalidcharno.
4064
4065 * etags.c: Keep the whole tag table in memory, even in etags mode.
4066 (main): Call put_entries here even in CTAGS mode.
4067 (main, process_file): Check the return values of fclose and pclose.
4068 (process_file): Do not call put_entries after parsing each file.
333f9019 4069 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
4070 (process_file): Set curfile here...
4071 (find_entries): ... not here any more.
4072 (add_node): In etags mode, build a linked list of entries (on
4073 right pointer) for each file, and link the first entry of each
4074 file on left nodes.
4075 (put_entries): Print here the name of the file.
4076 (put_entries): Print the entries starting from the first file.
c150db23 4077 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
4078 mode, make the second work only on the right nodes.
4079
4080 * etags.c: Make all global variables static.
4081
50ce1f62
JB
40822002-02-25 Juanma Barranquero <lektu@terra.es>
4083
4084 * makefile.w32-in (lisp): Add missing backslash.
4085
82a399d2
JR
40862002-02-24 Jason Rumney <jasonr@gnu.org>
4087
4088 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
4089 using .elc files.
c4cc8b9a 4090 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
4091 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
4092
a279c920
PE
40932002-02-10 Paul Eggert <eggert@twinsun.com>
4094
4095 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
4096 disallows the old syntax.
4097
0caa685d
PE
40982002-02-03 Paul Eggert <eggert@twinsun.com>
4099
d7982012 4100 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
4101 (AWK, TMPDIR): Work around portability problem in broken shells that
4102 don't understand `: ${VAR=val}'.
4103 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
4104 Prefer the new -k option to the traditional +M -N option.
4105
880820fe 41062002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
4107
4108 * b2m.c (main): Parenthesize assignment when used as truth value
4109 to prevent gcc warnings.
4110
4111 * fakemail.c: Include <config.h>.
4112
880820fe 41132001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
4114
4115 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
4116 * yow.c: Include <config.h>.
4117
880820fe 41182001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
4119
4120 * etags.c (Perl_functions): Tag packages and use them in sub tags.
4121 (get_tag): Return a pointer to the tag that is found.
4122
4123 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
4124 (F_takeprec): Rename from takeprec. All callers changed.
4125 (F_getit): Rename from getit. All callers changed.
4126 (nocase_tail): Rename from tail. All callers changed.
4127 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 4128 (L_getit): Simplify by using get_tag.
a60e4de9
FP
4129 (Perl_functions, Postscript_functions, erlang_attribute): Use the
4130 modified LOOKING_AT.
e1dbe924 4131 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
4132 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
4133 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
4134 Clarified, using strneq or notinname.
61b108cc 4135 (L_isdef, L_isquote): Remove.
a60e4de9
FP
4136 (Lisp_functions, L_getit): Clarified.
4137
b166dcd8 4138 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
4139 [HAVE_CONFIG_H]: Let config.h deal with __P.
4140 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
4141 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
4142 gperf code needs it.
ecc54057
JB
4143 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
4144 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
4145 (xmalloc, xrealloc): Use PTR instead of long *.
4146 (bool): Make it a define, not a typedef, for C++ compilers.
4147 (pattern): Members renamed to avoid name clash in some C++ compilers.
4148 (get_language_from_langname): Use const argument.
4149
880820fe 41502001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
4151
4152 * makefile.nt, makefile.w32-in: Remove mocklisp files.
4153
880820fe 41542001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 4155
b8509940
PJ
4156 * emacsserver.c: Conditionally include config.h.
4157
594aa066
PJ
4158 * fakemail.c: Likewise.
4159
e69233c2
PJ
4160 * emacsclient.c: Include "config.h", not <../src/config.h>.
4161 (main): Parenthesize assignment when used as truth value to
4162 prevent gcc warnings.
4163
69bfc389
PJ
4164 * ebrowse.c: Include stdlib.h and string.h conditionally.
4165
e4e34e31
EZ
41662001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4167
4168 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
4169
880820fe 41702001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
4171
4172 * test-distrib.c: Fix previous change.
4173
fb5aa7ac
DL
41742001-12-18 Dave Love <fx@gnu.org>
4175
4176 * test-distrib.c: Conditionally include fcntl.h.
4177
4178 * fakemail.c: Include "config.h", not <../src/config.h>.
4179 (_XOPEN_SOURCE): Define as 500.
4180
4181 * emacsserver.c: Include "config.h", not <../src/config.h>.
4182
4183 * cvtmail.c: Include config.h, stdlib.h.
4184 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
4185
4186 * yow.c: Conditionally include various headers. Use "epaths.h",
4187 not <../src/epaths.h>.
4188 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
4189
880820fe 41902001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 4191
13dc0576 4192 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
4193 (LOOKING_AT): New macro.
4194 (Perl_functions, Python_functions, PHP_functions)
4195 (Scheme_functions, Texinfo_nodes): Use it.
4196 (Perl_functions): Use strneq.
b166dcd8 4197 (prolog_pred): Rename to prolog_pr.
e1dbe924 4198 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 4199 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 4200 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
4201 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
4202
34e39c95
RS
42032001-12-11 Richard M. Stallman <rms@gnu.org>
4204
4205 * Makefile.in (clean): Don't delete ../etc/DOC*.
4206
880820fe 42072001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
4208
4209 * COPYING: Moved back.
4210
76054cc8
AI
42112001-11-30 Andrew Innes <andrewi@gnu.org>
4212
35e951cd
JB
4213 * makefile.w32-in (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT)
4214 (WINNT_SUPPORT, lisp): Reference .el files instead of .elc files,
4215 to simplify bootstrapping.
76054cc8
AI
4216 ($(DOC)): Change dependency to just `make-docfile'.
4217
880820fe 42182001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
4219
4220 * COPYING: Removed.
4221
e8d6a09b
PE
42222001-11-28 Paul Eggert <eggert@twinsun.com>
4223
4224 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
4225
4226 The following changes are derived from suggestions by Bob Chapman
4227 <rechapman@compuserve.com>.
4228
4229 * rcs2log (printlogline): Also allow tab and newline to separate
4230 '(function):' from the rest of a comment.
4231 (reformat the sorted log entries): Require date and author to
4232 match the clumpname.
4233
9a190096
GM
42342001-11-16 Gerd Moellmann <gerd@gnu.org>
4235
4236 * ebrowse.c (matching_regexp): Escape '\\'.
4237
880820fe 42382001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
4239
4240 * Makefile.in: Add support for --program-prefix, --program-suffix
4241 and --program-transform-name options.
4242
6d8f7d5d
RS
42432001-11-03 Richard M. Stallman <rms@gnu.org>
4244
4245 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
4246
4247 * movemail.c (popmail): Always pass two args to `error'.
4248
84e70f78
KR
42492001-10-24 Ken Raeburn <raeburn@gnu.org>
4250
4251 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
4252 -lhesiod and maybe -lresolv.
4253 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
4254 support if it's available.
4255
386ca361
MB
42562001-10-21 Miles Bader <miles@gnu.org>
4257
a3b10252
MB
4258 * make-docfile.c (struct rcsoc_state): New type.
4259 (read_c_string_or_comment): Add SAW_USAGE
386ca361 4260 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
4261 Use a variable of type `rcsoc_state' to hold most of our state.
4262 (put_char): Add STATE parameter, and remove all other parameters
4263 except CH. Use STATE to get access to all needed state.
4264 (scan_keyword_or_put_char): New function.
386ca361
MB
4265 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
4266 Don't output a usage-string if there was one in the doc-string.
4267
71431a0e
GM
42682001-10-20 Gerd Moellmann <gerd@gnu.org>
4269
6aa97356 4270 * (Version 21.1 released.)
71431a0e 4271
880820fe 42722001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
4273
4274 * b2m.c: Properly spell the name of Emacs.
4275
945220bd
MB
42762001-10-17 Miles Bader <miles@gnu.org>
4277
4278 * make-docfile.c (put_char): New function.
4279 (read_c_string_or_comment): Strip trailing spaces and newlines.
4280
14242528
MB
42812001-10-16 Miles Bader <miles@gnu.org>
4282
4283 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4284 comments [with `doc:' keyword prefix].
4285
9f5eb4a3
GM
42862001-10-15 Gerd Moellmann <gerd@gnu.org>
4287
4288 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
4289 in a C doc comment.
4290
e641b454
GM
42912001-10-13 Gerd Moellmann <gerd@gnu.org>
4292
b166dcd8 4293 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
4294 read_c_string. Add parameter COMMENT. Read C-style comments.
4295 (scan_c_file): Handle doc strings in C comments.
4296
967d7793
AI
42972001-10-12 Andrew Innes <andrewi@gnu.org>
4298
4299 * makefile.nt (ALL): Do not include fakemail.
4300
4301 * makefile.w32-in (install): Do not copy fakemail.
4302
d682756a
JR
43032001-10-10 Jason Rumney <jasonr@gnu.org>
4304
07655e62 4305 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 4306
07655e62 4307 * makefile.nt (install): Ditto.
d682756a 4308
14a3dff7
GM
43092001-10-09 Gerd Moellmann <gerd@gnu.org>
4310
4311 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 4312
95bc7904 4313 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 4314
880820fe 43152001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
4316
4317 * profile.c: Include config.h, not ../src/config.h.
4318 Include systime.h, not ../src/systime.h.
4319
ab952a4f
GM
43202001-10-05 Gerd Moellmann <gerd@gnu.org>
4321
4322 * Branch for 21.1.
dff28924 4323
12c64503
GM
43242001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
4325
4326 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
4327 ALIASEE to help work with namespace aliases.
4328 (struct sym): Remove struct member NAMESP_ALIASES.
4329 (namespace_alias_table): New variable.
4330 (make_namespace): Add parameter CONTEXT.
4331 (check_namespace): New function.
4332 (find_namespace): Add parameter CONTEXT.
4333 (check_namespace_alias): New function.
02ce3e80
SM
4334 (register_namespace_alias): Change type of parameter OLD_NAME.
4335 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
4336 (check_namespace): New function.
4337 (enter_namespace): Call find_namespace with CONTEXT parameter.
4338 (match_qualified_namespace_alias): New function.
eec54bd7 4339 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 4340 While parsing qualified ident or type update namespace context and
12c64503 4341 restore it on exit.
eec54bd7
SM
4342 (parse_qualified_param_ident_or_type): Fix typo in comment.
4343 (globals): Change handling of namespace aliases.
4344 (version): Add year 2001.
12c64503 4345
990e1190
FP
43462001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
4347
4348 * etags.c (analyse_regex): If regex_arg is NULL, return
4349 immediately after a call to free_patterns.
4350
f2e7e23e
AS
43512001-09-05 Paul Eggert <eggert@twinsun.com>
4352
4353 * rcs2log (Help, mainline code): Add new option -L FILE.
4354 (Copyright): Update year.
02ce3e80
SM
4355 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
4356 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
4357 C locale.
4358 (mainline code): Handle nonstandard -u option differently, by
4359 transforming it to standard form. Check for "Working file: ", not
4360 "Working file:". Allow file names with spaces.
4361 (SOH, rlogfile): New shell vars.
dff28924 4362 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
4363 rlogfile.
4364
4365 Append ';;' to the last arm of every case statement, for
4366 portability to ancient broken BSD shells.
4367
02ce3e80 4368 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
4369 (pository): New var. This fixes some bugs where repositories are
4370 remote, or have trailing slashes.
02ce3e80 4371 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 4372 about that possibility.
dff28924 4373 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 4374 the output.
dff28924 4375
75c911eb
EZ
43762001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4377
4378 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4379 Suggested by Dave Love <d.love@dl.ac.uk>.
4380
5ae10f4a
EZ
43812001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4382
4383 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4384 * makefile.w32-in (lisp): Ditto.
4385
0e4011d8 43862001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
4387
4388 * grep-changelog (parse_changelog): Remove unused local variable.
4389
4390 * grep-changelog (main): Add new option --reverse.
4391 (print_log): Use it.
4392 (parse_changelog): Use it.
4393
3c88ae74
GM
43942001-07-20 Gerd Moellmann <gerd@gnu.org>
4395
4396 * grep-changelog: Remove RCS Id keyword.
4397
41848daa
GM
43982001-07-20 Juanma Barranquero <lektu@terra.es>
4399
6e07c0a5
GM
4400 * grep-changelog (parse_changelog): Add tests for defined values
4401 to quiet warning from Perl 5.005 or above.
177ab8ce 4402 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
4403 argument to prevent duplicate headers.
4404
4405 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 4406
467f1209
GM
44072001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4408
4409 * emacsclient.c (print_help_and_exit): Fix help message for
4410 +LINE:COLUMN option.
4411
44122000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 4413
467f1209
GM
4414 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4415 argument.
4416
bb24c64f
GM
44172001-07-16 Gerd Moellmann <gerd@gnu.org>
4418
4419 * ebrowse.c (main): Check that the output file exists and
4420 is non-empty if invoked with `--append'.
4421
880820fe 44222001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 4423
e335b66a
GM
4424 * etags.c (add_regex): Reset the whole newly allocated pattern
4425 buffer instead of the individual members. It's safer and works
ecc54057 4426 with XEmacs.
fa829470 4427
e335b66a 4428 * etags.1: Markups corrected.
fa829470 4429
6da5c7da
GM
44302001-05-08 Gerd Moellmann <gerd@gnu.org>
4431
02ce3e80 4432 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 4433
efbecf9d
GM
44342001-05-03 Gerd Moellmann <gerd@gnu.org>
4435
4436 * ebrowse.c (globals): Fix handling of namespace aliases.
4437
f4976ebc
EZ
44382001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4439
4440 * etags.c (print_help): Enclose the regexp in the help text
4441 example in quotes.
4442
23431241
DL
44432001-04-05 Dave Love <fx@gnu.org>
4444
4445 * emacsclient.c (fail): Don't return a value.
fa829470 4446 (main): Cast uid values for sprintf.
23431241 4447
476bf681
GM
44482001-04-03 Gerd Moellmann <gerd@gnu.org>
4449
b3f6107b
GM
4450 * emacsclient.c (fail, main): Don't use implicit int return type.
4451
476bf681
GM
4452 * b2m.c (main): Always return a value.
4453
ef53d75e
GM
44542001-03-02 Gerd Moellmann <gerd@gnu.org>
4455
4456 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4457 freshly allocated object in *LAST_ID.
4458 (read_line): Accept \r\n line endings.
4459
425de386
AI
44602001-02-24 Andrew Innes <andrewi@gnu.org>
4461
4462 * makefile.w32-in: Fix copyright notice.
4463
880820fe 44642001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
4465
4466 * etags.c (enum sym_type): New label st_C_template.
4467 (gperf input): Use it for switching to C++ from C.
4468 (consider_token): Do it.
e1dbe924 4469 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 4470 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 4471
f6839838
AI
44722001-02-22 Andrew Innes <andrewi@gnu.org>
4473
4474 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4475 VMS header files.
4476 ($(BLD)\profile.obj): Ditto.
4477
4478 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4479 VMS header files.
4480 ($(BLD)/profile.$(O)): Ditto.
4481
193fba87
AI
44822001-02-05 Andrew Innes <andrewi@gnu.org>
4483
4484 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4485 invocation of make-docfile, to work with Windows 2000.
4486
30526cc6
DL
44872001-01-31 Dave Love <fx@gnu.org>
4488
4489 * etags.c (in_word_set): Use `static' in definition (for pcc).
4490
880820fe 44912001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 4492
ecc54057 4493 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
4494 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4495 (C_entries): Tag token renamed to still_in_token because sunos4
4496 pcc wants to expand it as the token() macro even though it has no
4497 arguments.
4498
914d7258
AI
44992001-01-30 Andrew Innes <andrewi@gnu.org>
4500
4501 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4502 bug in the Mingw32 assert.h header file.
4503
880820fe 45042001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 4505
ecc54057
JB
4506 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4507 #define it for the sake of XEmacs.
b28e26be
FP
4508 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4509 HAVE_CONFIG_H. This change only affects a standalone etags.
4510 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4511 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4512 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 4513 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
4514 WINDOWSNT, as this is the correct way to use it.
4515
880820fe 45162001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
4517
4518 * etags.c: Be capable to parse nested struct-like structures.
4519 (structdef, structtag): Struct state machine revisited.
4520 (struct tok): Revisited.
4521 (cstack, nestlev, instruct): New struct and macros.
4522 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 4523 for dealing with nested class names.
8c463abe
FP
4524 (consider_token, make_C_tag, C_entries): Many changes for dealing
4525 with arbitrarily nested structures.
4526 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4527 (C_entries): Consider templates in C++.
4528 (sym_type): New constant st_C_class for detecting "class" also in
4529 C mode.
4530 (C_AUTO): New macro for automatic detection of C++.
4531 (consider_token): Automatic set C++ mode.
4532 (C_entries): New security check for yacc.
4533 (print_language_names, print_help): Mention the autodetect
07655e62 4534 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
4535 (C_entries): Tag C++ forward declarations if --declarations.
4536 (C_entries): Don't be fooled by things like XDEFUN.
4537 (consider_token): Discard asm pseudo function.
4538
e26f9ced
EZ
45392001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4540
4541 * etags.c: Add a coding: tag.
4542
a47b7816
GM
45432001-01-26 Gerd Moellmann <gerd@gnu.org>
4544
8c463abe 4545 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
4546 New variables.
4547 (matching_regexp): Use them instead of static variables in
4548 function scope.
4549
880820fe 45502001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 4551
b166dcd8
KC
4552 * etags.c (struct tok): Rename from struct token.
4553 (token): Rename from tok.
d22a24fa
FP
4554 (structtype): Make it a local variable.
4555 [DEBUG]: Use assert.
4556 (xrnew): Change the synopsis.
b166dcd8 4557 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 4558 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 4559 (token): Buffer renamed to line.
d22a24fa 4560 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 4561 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
4562 (linebuffer_setlen): Was grow_buffer, now also sets len.
4563 (consider_token, C_entries, Pascal_functions): Use it.
4564 (C_entries): Preventing problems relative to extern "C".
4565 (C_entries): Can tag more than one variable or func separated by
4566 comma when --declarations is used.
4567 (C_entries): More accurate tagging of members and declarations.
4568 (yacc_rules): Was global, made local to C_entries.
61b108cc 4569 (next_token_is_func): Remove.
d22a24fa
FP
4570 (fvdef): New constants fdefunkey, fdefunname.
4571 (consider_token, C_entries): Use them.
4572 (C_entries): Build proper lisp names for Emacs DEFUNs.
4573
21c2bbe0
GM
45742001-01-22 Gerd Moellmann <gerd@gnu.org>
4575
4576 * ebrowse.c (xfree): New function.
4577 (member, declaration, globals): Use xmalloc instead of alloca.
4578
880820fe 45792001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
4580
4581 * etags.c (print_language_names): Print filenames in addition to
4582 suffixes.
4583
880820fe 45842001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 4585
b166dcd8 4586 * etags.c (get_language_from_langname): Rename from
47df1a5e 4587 get_language_from_name.
b166dcd8 4588 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 4589 Now first looks for the complete file name.
47df1a5e
EZ
4590 (language): New member char **filenames.
4591 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 4592 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 4593 for makefiles.
13dc0576 4594 (Makefile_targets): New function.
c5e87d10 4595 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
4596 it conformant to the style of the rest of the code.
4597
291c7e74
GM
45982001-01-13 Gerd Moellmann <gerd@gnu.org>
4599
4600 * make-docfile.c (write_c_args): Print newlines as spaces.
4601
0dac6924
AI
46022001-01-06 Andrew Innes <andrewi@gnu.org>
4603
4604 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4605 of *.pdb.
4606
3e99d3b4
GM
46072001-01-03 Paul Eggert <eggert@twinsun.com>
4608
290afd83 4609 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
4610 cause user of rcs2log to overwrite arbitrary files, fixing
4611 a bug reported by Morten Welinder.
4612
4613 Don't put "exit 1" at the end of the exit trap; it's
4614 ineffective in POSIX shells.
4615
d6bb0c0d
GM
46162001-01-02 Gerd Moellmann <gerd@gnu.org>
4617
eec54bd7
SM
4618 * ebrowse.c (yyerror): Change to take two arguments.
4619 Add prototype. Change callers.
d6bb0c0d 4620
d5c00476 46212001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
4622
4623 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4624 compiler warnings.
4625 (yyerror): Change parameter declarations to be of type long, so
4626 that they can take pointers on 64-bit platforms.
4627
4628 * emacsclient.c (main): Remove unused local variable statbfr.
4629 (main) <homedir>: Make its declaration conditional on
4630 SERVER_HOME_DIR, to avoid compiler warnings.
4631
4632 * emacsserver.c (main) <homedir>: Make its declaration conditional
4633 on SERVER_HOME_DIR, to avoid compiler warnings.
4634
4635 * fakemail.c (readline): Cast buffer to "long *" to pacify
4636 over-zealous compilers.
4637
7c89ea61
EZ
46382000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4639
4640 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4641
a6768cc5
GM
46422000-12-15 Gerd Moellmann <gerd@gnu.org>
4643
4644 * ebrowse.c (operator_name): Cast argument of isalpha to
4645 unsigned char.
4646
4647 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4648 Use them throughout instead of ctype functions/macros.
4649 (lowcase): Cast to unsigned char.
4650 (UPCASE): New macro.
4651 (canonicalize_filename): Use UPCASE instead toupper.
4652
4653 * fakemail.c (get_keyword): Make sure that isspace and
4654 similar aren't called with a negative argument.
4655
70de49cc
DL
46562000-12-13 Dave Love <fx@gnu.org>
4657
4658 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4659
4e8b894c
AI
46602000-12-06 Andrew Innes <andrewi@gnu.org>
4661
4662 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4663 don't know the real version, and I can't seem to get the quoting
4664 right in all circumstances.
4665
4666 * ebrowse.c (VERSION): Provide default definition, like etags.c
4667 does, because Windows build can't snarf this from version.el.
4668
88257bc8
AI
46692000-11-30 Andrew Innes <andrewi@gnu.org>
4670
4671 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4672 (install): Ditto.
4673
d19249e7
JR
46742000-11-23 Jason Rumney <jasonr@gnu.org>
4675
4676 * makefile.w32-in: Add targets for ebrowse.exe.
4677 (LOCAL_FLAGS): Add -DVERSION flag.
4678
7df6adc3
DL
46792000-09-25 Dave Love <fx@gnu.org>
4680
4681 * sorted-doc.c: Include config.h.
4682 [!HAVE_STDLIB_H]: Declare malloc.
4683
fe83b953
AI
46842000-09-14 Andrew Innes <andrewi@gnu.org>
4685
4686 * makefile.w32-in: Revert to Unix line endings.
4687
517699ca
DL
46882000-09-04 Dave Love <fx@gnu.org>
4689
4690 * movemail.c (index, rindex): Prototype conditionally.
4691
f8803e97
AI
46922000-09-03 Andrew Innes <andrewi@gnu.org>
4693
4694 * makefile.w32-in: Change to DOS line endings.
4695
f72adc12
EZ
46962000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4697
4034f3a8 4698 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4699 [!F_OK]: Provide default definitions only after including both
4700 fcntl.h and unistd.h.
4701
f678f592
DL
47022000-08-29 Dave Love <fx@gnu.org>
4703
4704 * movemail.c: Revert previous change.
4705
5b671d04
EZ
47062000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4707
4708 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4709
6fa86045
DL
47102000-08-28 Dave Love <fx@gnu.org>
4711
4712 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4713 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4714
746d9caf
AI
47152000-08-22 Andrew Innes <andrewi@gnu.org>
4716
4717 * ntlib.h (WIN32): Remove unnecessary definition.
4718 (sleep): Make argument unsigned long.
4719 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4720
4721 * ntlib.c (sleep): Make argument unsigned long.
4722
4723 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4724
4725 * makefile.w32-in: New file.
4726
3b541489
EZ
47272000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4728
4729 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4730 letter only if it is a drive letter.
4731
e5acf0ca
GM
47322000-07-14 Gerd Moellmann <gerd@gnu.org>
4733
b166dcd8 4734 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4735
4736 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4737 by alloca.o.
4738
02ce3e80 4739 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4740
4b92c49a
GM
47412000-07-10 Gerd Moellmann <gerd@gnu.org>
4742
4743 * ebrowse.c (yylex): Accept string literals with newlines in them.
4744 (process_pp_line): Handle case of string literal with newline
4745 in it in replacement text, which counts as continuing the
4746 replacement text in GNU C.
4747
831a6cb0
GM
47482000-07-02 Gerd Moellmann <gerd@gnu.org>
4749
4750 * ebrowse.c (token_string): Add missing tokens.
4751 (parm_list): Handle case of qualified pointers.
4752
53245ee2
DL
47532000-06-23 Dave Love <fx@gnu.org>
4754
4755 * ebrowse.c: Move config.h before other includes (which may use
4756 feature tests).
4757
dcbf2cd2
JM
47582000-06-14 Jim Meyering <meyering@lucent.com>
4759
4760 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4761
f1c7754a
JR
47622000-06-11 Jason Rumney <jasonr@gnu.org>
4763
4764 * makefile.nt: Add targets for ebrowse.
4765
4766 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4767 compare filenames.
4768
5f1aea9a
GM
47692000-06-06 Gerd Moellmann <gerd@gnu.org>
4770
b166dcd8
KC
4771 * ebrowse.c (ymalloc): Rename from xmalloc.
4772 (yrealloc): Rename from xrealloc.
5f1aea9a 4773
5bf244f1
DL
47742000-05-21 Dave Love <fx@gnu.org>
4775
4776 * movemail.c: Include config.h, not ../src/config.h.
4777 (Errmsg): Bump length.
4778
4779 * pop.c (ERROR_MAX): Increase to 160.
4780
ec82fb2f
GM
47812000-05-04 Gerd Moellmann <gerd@gnu.org>
4782
4783 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4784
5c922ea7
EZ
47852000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4786
02ce3e80
SM
4787 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4788 Define to semi-colon.
5c922ea7 4789 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4790 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4791 (process_file): Don't assume that fread always reads as many bytes
4792 as it was told to (DOS-style CR-LF text files fail this logic).
4793 (open_file): Allocate enough space for path->path plus the file
4794 name and the slash.
4795
6142fdcb 47962000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4797
4798 * etags.c (Texinfo_functions): New function.
4799 (lang_names): Install it.
4800 (Texinfo_suffixes): New variable.
4801
cb9215e4
GM
48022000-04-19 Gerd Moellmann <gerd@gnu.org>
4803
4804 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4805 (declaration): Remove parameter IS_EXTERN.
4806 (class_definition): Remove unused variable.
4807
be0dbdab
GM
48082000-04-09 Gerd Moellmann <gerd@gnu.org>
4809
4810 * Makefile.in (INSTALLABLES): Add ebrowse.
4811 (ebrowse): New target.
4812
4813 * ebrowse.c: New file.
4814
c5aa0fc2
AS
48152000-03-29 Andreas Schwab <schwab@suse.de>
4816
4817 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4818
d054101f
GM
48192000-03-02 Gerd Moellmann <gerd@gnu.org>
4820
07e99590 4821 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4822
880820fe 48232000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4824
eec54bd7 4825 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4826 space, and use it throughout in place of isspace, thus preventing a
4827 potential signed char to int conversion problem.
10d1d0af 4828 (MSDOS): #undefine before redefining.
71cbb895 4829
880820fe 48302000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4831
4832 * etags.c (many functions): Add prototypes.
4833
97fa0cc8
DL
48342000-02-10 Dave Love <fx@gnu.org>
4835
4836 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4837 (erlang_func): Add `static' to definitions to keep pcc happy.
4838
880820fe 48392000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4840
4841 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4842 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4843 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4844 (getenv, getcwd): Only declare them if necessary.
4845 (EMACS_NAME): New constant macro.
4846 (print_version): Use it.
4847 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4848
19e262bd 48492000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4850
4851 * etags.c [WINDOWSNT]: #include <direct.h>
4852
19e262bd 48532000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4854
19e262bd
FP
4855 * etags.c (all functions): Made them static.
4856 (all functions): Write prototypes.
e4100b7f 4857
55e30d2a
RS
48582000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4859
4860 * movemail.c (main): Improve error message if can't create lock file.
4861
c60ee5e7 48622000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4863
4864 * emacsclient.c (socket_status): New function.
02ce3e80 4865 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4866 for a socket based on the UID associated with the name.
4867
e4936aa9
GM
48682000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4869
4870 * emacsclient.c: Add option -a EDITOR and environment variable
4871 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4872
f0131492 48731999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4874
4875 * movemail.c (popmail): Allow mailbox specifications of the
4876 form `po:username:hostname'.
4877
880820fe 48781999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4879
4880 * etags.c (_GNU_SOURCE): Define only if undefined.
4881 (get_scheme): Declaration deleted.
02ce3e80 4882 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4883 a char pointer.
4884 (canonicalize_filename): Bug removed.
4885
48861999-11-18 Dave Love <d.love@dl.ac.uk>
4887
4888 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4889 lossage from name clash with macro.
4890
b05d3bee
GM
48911999-11-13 Gerd Moellmann <gerd@gnu.org>
4892
4893 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4894
cb3a6c48
GM
48951999-11-03 Gerd Moellmann <gerd@gnu.org>
4896
4897 * etags.c (print_help): Change email address to send bugs to.
4898
6088b51f 48991999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4900
4901 * etags.c: Add suffix psw for PSWrap.
4902 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4903 (Postscript_functions): Add code for PSWrap.
4904 (Scheme_functions): Use local pointer and new get_tag function.
4905 (get_tag): New name for old get_scheme.
4906 (process_file): Do not free NULL when file does not exist.
4907 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4908 (C_entries): Modifications that make --members tag even inside
4909 typedefs and C nested structs (one level only).
eec54bd7 4910 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4911 constants.
eec54bd7 4912 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4913 st_C_ignore. This makes it simpler to work when cblev!=0.
4914
02ce3e80 4915 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4916 --declarations is used.
4917
4918 * etags.c (C_entries, consider_token): C++ `operator' now is
4919 tagged in most cases.
e1dbe924 4920 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4921
4922 * etags.c (relative_filename): Account for DOS file names such
4923 that is impossible to make one relative to another.
4924
4925 * etags.c (sym_type): New st_C_extern tag.
4926 (gperf input): Use it for spotting external declarations.
a7c29764 4927 (print_help): Document the new behavior of --declarations.
1c478461
FP
4928 (fvextern): New global variable.
4929 (consider_token, C_entries): Use it.
4930
4931 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4932 (etags_getcwd): Remove test for WINDOWSNT.
4933
4934 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4935 foo.cgz, foo.cz, etc.
4936
4937 * etags.c (declarations): New global switch.
4938 (longopts): Describe it.
4939 (print_help): Document it.
4940 (C_entries): Use it.
4941 (process_file): Don't process a file twice.
4942
4943 * etags.c (Fortran_functions): No tags for "procedure".
4944
49451999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4946
4947 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4948 non-zero, returns a pointer to where the extension begins; callers
4949 changed.
4950 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4951 were foo.c.gz.
4952
880820fe 49531999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4954
4955 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4956 (fvdev): New constant foperator.
4957 (consider_token): Use it to get "operator" in C++.
4958 (C_entries): Extend length of operator@ function name.
4959 (C_entries): Use foperator when necessary.
4960
4961 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4962
4963 * etags.c (compressor): New struct for compressed files.
4964 (get_compressor_from_suffix): New function.
4965 (get_language_from_suffix): Use it. Also, semantics changed.
4966 (process_file): Consider compressed files, close file.
4967 (find_entries): Use different call arg for get_language_from_suffix,
4968 don't close file.
4969
4970 * etags.c (main): Call free_tree.
4971 (find_entries): Do not free curfile.
4972 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4973 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4974 comparing.
4975 (canonicalize_filename): Shut up compiler warning.
4976 (Perl_functions): Make tag significant.
4977
49781999-11-01 Dave Love <d.love@dl.ac.uk>
4979
4980 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4981 (argument_type): New member at_icregexp.
4982 (lc_trans): New global.
4983 (main): Fill lc_trans. Process -c args.
4984 (add_regex): New arg determining whether to use translation table.
4985 (analyse_regex): New arg. Use it for add_regex.
4986
880820fe 49871999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4988
4989 * etags.c (init): Cosmetic change: NULL --> '\0'.
4990 (erlang_attribute): Bug corrected (uninitialized variable).
4991 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4992 corrects a bug. All callers changed.
1c478461
FP
4993 (canonicalize_filename): New function.
4994 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4995 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4996 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4997 compilers quiet.
1c478461
FP
4998 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4999
5000 * etags.c (xrnew): New macro. All callers of xrealloc changed.
5001 (language): New typedef (was struct lang_entry).
5002 (curlang): New global variable.
02ce3e80 5003 (node): Typedef renamed from NODE.
1c478461
FP
5004 (linebuffer): New typedef (was struct linebuffer).
5005 (pattern): New typedef (was struct pattern). Some members added.
5006 Now used as element of a linked list.
5007 (patterns, num_patterns): Global variables deleted.
5008 (p_head): New global variable.
a64387ee 5009 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
5010 (get_language_from_name, get_language_from_interpreter)
5011 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 5012 (last_node): New global variable.
02ce3e80
SM
5013 (free_tree, add_node, put_entries, total_size_of_entries):
5014 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
5015 (number_len): Rewritten for elegance.
5016 (token): New typedef replaces TOKEN.
5017 (analyse_regex, add_regex): Rewritten for new functionality.
5018 (free_patterns): New function called from main and add_regex.
5019 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 5020 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
5021 (readline): Rewritten for new functionality.
5022
ecc54057 5023 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
5024 (print_help): --globals is now used for more than C-type languages.
5025 (Perl_functions): Tag global variables ("my" and "local").
5026
5027 * etags.c (print_help): Some messages clarified.
5028 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
5029 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
5030 (Python_functions, Cobol_paragraphs, Pascal_functions)
5031 (Lisp_functions, Postscript_functions, Scheme_functions)
5032 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
5033 (Cobol_paragraphs, Postscript_functions, TeX_functions)
5034 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
5035 of the global variable dbp.
5036 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
5037 standard indentation.
5038
02ce3e80
SM
5039 * etags.c (Python_suffixes, lang_names, Python_functions):
5040 Python support.
1c478461 5041 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
5042 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
5043 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
5044 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 5045 (eat_white): Delete.
1c478461
FP
5046
5047 * etags.c (CHAR, init): Keep into account non US-ASCII
5048 characters and compilers with default signed chars.
5049 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
5050 constructs.
ecc54057 5051 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 5052
ecc54057 5053 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
5054 (main): Put interval syntax here.
5055 (add_regex): And remove it from here.
5056
5057 * etags.c (suggest_asking_for_help): Provide a
5058 meaningful help message with and without LONG_OPTIONS.
5059
d07529f3 5060 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
5061 <stdlib.h, string.h>: Don't test MSDOS when including them.
5062 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
5063 (put_entries): Correctly use %ld instead of %d in printf.
5064
d07529f3 5065 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
5066 declare getcwd if HAVE_GETCWD.
5067 (consider_token): Dead break instruction removed.
5068
4ee9629e
PE
50691999-10-19 Paul Eggert <eggert@twinsun.com>
5070
5071 Add support for large files. Merge glibc 2.1.2.
1c478461 5072
4ee9629e 5073 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 5074 * movemail.c, pop.c:
4ee9629e
PE
5075 Do not include <stdlib.h>, as <config.h> does this now.
5076
5077 * b2m.c, emacsserver.c, etags.c, profile.c:
5078 Include <config.h> before any system include files.
1c478461 5079
4ee9629e 5080 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 5081 * test-distrib.c:
4ee9629e
PE
5082 (read, write, open, close): Do not undef.
5083
5084 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
5085 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
5086
5087 * getopt.h: Adopt glibc 2.1.2.
1c478461 5088
93c8d183
DL
50891999-10-15 Dave Love <fx@gnu.org>
5090
5091 * Makefile.in (pop.o): Depend on config.h.
5092
b358f91c
GM
50931999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5094
5095 * pop.c: Use "pop3" as the POP service name on all platforms,
5096 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
5097 has been the standard service name since RFC 1340 was published in
5098 July 1992, so I think it's safe to start using it by default.
5099
362bc2da
DL
51001999-09-27 Dave Love <fx@gnu.org>
5101
5102 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
5103
74e4cb59
PR
51041999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
5105
5106 * make-docfile.c (scan_lisp_file): Fix previous changes;
5107 swallow CRLF like just CR or just LF.
5108
362bc2da
DL
51091999-09-03 Richard Stallman <rms@gnu.org>
5110
5111 * make-docfile.c: Include config.h not ../src/config.h.
5112 (main, fopen, chdir): Add #undef.
5113 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
5114 (scan_lisp_file): Handle \r like \n.
5115
51161999-08-30 Andreas Schwab <schwab@gnu.org>
5117
5118 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
5119
5120 * emacsserver.c: Include <stdlib.h> if available. Don't declare
5121 errno if it's a macro.
5122
5123 * test-distrib.c: Include <unistd.h> if available.
5124
51251999-08-29 Richard Stallman <rms@gnu.org>
5126
5127 * emacsclient.c (print_help_and_exit): Mention --version.
5128
51291999-08-25 Richard M. Stallman <rms@gnu.org>
5130
5131 * emacsclient.c (decode_options): Update version output.
5132 (print_help_and_exit): Update bug report address.
5133
51341999-08-13 Richard M. Stallman <rms@gnu.org>
5135
5136 * emacsclient.c (main): Move the dynamic allocation of
5137 system_name outside of the SERVER_HOME_DIR conditional.
5138 * emacsserver.c (main): Likewise.
5139
51401999-08-10 Gerd Moellmann <gerd@gnu.org>
5141
5142 * grep-changelog: New.
5143 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
5144
51451999-07-12 Richard Stallman <rms@gnu.org>
5146
5147 * Version 20.4 released.
5148
51491999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5150
1c478461 5151 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
5152
51531999-06-23 Dave Love <fx@gnu.org>
5154
5155 * etags.c (erlang_attribute): Fix undefined variable usage (after
c91c771d 5156 Potortì).
362bc2da 5157
86e888c2 51581999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
5159
5160 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
5161 mapped to _chsize.
5162
51631999-04-29 Richard M. Stallman <rms@gnu.org>
5164
5165 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
5166
51671999-03-30 Dave Love <fx@gnu.org>
5168
5169 * sorted-doc.c (main): Split up tables. Modify the preamble
5170 somewhat.
5171
51721999-03-05 Geoff Voelker <voelker@cs.washington.edu>
5173
5174 * makefile.nt: Remove common multiple file compilation commands.
5175
51761999-02-26 Richard Stallman <rms@gnu.org>
5177
362bc2da
DL
5178 * Makefile.in (yow): Depend on epaths.h, not paths.h.
5179
5180 * yow.c: Refer to epaths.h.
5181
51821999-02-22 Simon Josefsson <jas@pdc.kth.se>
5183
5184 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
5185
51861999-01-27 Andrew Innes <andrewi@gnu.org>
5187
5188 * makefile.nt: Do make version comparison as strings.
5189
51901999-01-25 Richard Stallman <rms@gnu.org>
5191
5192 * emacsclient.c (xmalloc): Fix previous change.
5193
51941999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
5195
5196 * emacsclient.c (xmalloc): Declare to return long.
5197
51981999-01-22 Geoff Voelker <voelker@cs.washington.edu>
5199
5200 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
5201 the case of the drive letter.
5202
52031999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
5204
5205 * emacsserver.c (main): Eliminate arbitrary limit on
5206 length of system_name.
5207
5208 * emacsclient.c (main): Eliminate arbitrary limit on
5209 length of system_name.
5210 (xmalloc): Define unconditionally.
5211
52121999-01-12 Darrin B. Jewell <jewell@mit.edu>
5213
5214 * etags.c (relative_filename): Stop backward search at beginning
5215 of string, since non-Unix systems can have absolute paths with no
5216 initial slash.
5217
52181998-12-08 Geoff Voelker <voelker@cs.washington.edu>
5219
b0b19974 5220 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 5221
c60ee5e7 52221998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
5223
5224 * makefile.nt: Compile multiple source files when possible.
5225
52261998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
5227
5228 * Makefile.in: Replace tabs with spaces
5229 when they might confuse some Make versions.
5230
52311998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
5232
5233 * emacsclient.c (main): Null-terminate system_name.
5234
5235 * emacsserver.c (main): Null-terminate system_name.
5236
52371998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5238
5239 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
5240 an error message from POP, mention that it's from POP, to
5241 distinguish it from local error messages.
5242
52431998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5244
5245 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
5246 order of messages downloaded from a POP server (e.g., if the
5247 server stores messages in mailboxes in reverse order).
5248
52491998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
5250
5251 * Version 20.3 released.
5252
52531998-08-11 Paul Eggert <eggert@twinsun.com>
5254
5255 * rcs2log: Update copyright date and bug report address.
5256 (initialize_fullname): Prefer getent if available.
5257
52581998-07-30 Paul Eggert <eggert@twinsun.com>
5259
290afd83 5260 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 5261 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 5262
362bc2da
DL
52631998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
5264
5265 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
5266
52671998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
5268
5269 * Makefile.in: Properly terminate a comment.
5270
52711998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
5272
5273 * movemail.c (sys_wait): Rename to wait.
5274
5275 * ntlib.h: Undefine _WINSOCKAPI_.
5276
5277 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
5278
52791998-05-30 Geoff Voelker <voelker@cs.washington.edu>
5280
5281 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
5282
52831998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
5284
b166dcd8
KC
5285 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
5286 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
5287
52881998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
5289
5290 * make-docfile.c: Include <unistd.h> for chdir.
5291
52921998-04-25 Richard Stallman <rms@psilocin.gnu.org>
5293
5294 * etags.c (TEX_decode_env): Don't free the value getenv returns.
5295
52961998-04-17 Geoff Voelker <voelker@cs.washington.edu>
5297
5298 * makefile.nt (obj): Update with new files in src.
5299 (clean): Delete patch scratch files, optimized compilation dir.
5300
53011998-04-08 Dave Love <fx@gnu.org>
5302
5303 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
5304 Irix6, at least.
5305
53061998-04-06 Andreas Schwab <schwab@gnu.org>
5307
5308 Silence -Wimplicit:
5309 * movemail.c: Move cancelations up. Include <stdlib.h> if
5310 available.
5311 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
5312 (parse_header): Explicitly declare return type.
5313 * emacsserver.c: Include <unistd.h> if available.
5314 (main, handle_signals, perror_1, fatal_error): Explicitly declare
5315 return types. Add forward declarations.
5316 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
5317 Don't declare geteuid.
b166dcd8
KC
5318 (print_help_and_exit): Change return type to void.
5319 Forward declare it.
362bc2da
DL
5320 * b2m.c: Include <stdlib.h> if available.
5321 (main): Explicitly declare return type.
5322
362bc2da
DL
53231998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5324
5325 * etags.c (put_entries): Use %ld.
5326
5327 * b2m.c (fatal): Declare the arg.
5328
53291998-03-26 Richard Stallman <rms@psilocin.gnu.org>
5330
b166dcd8 5331 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
5332
53331998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5334
5335 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
5336 for the utilities.
5337
53381998-01-23 Dave Love <d.love@dl.ac.uk>
5339
5340 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
5341 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
5342 Always make named tags.
5343 (Fortran_functions): Grok BLOCK DATA.
5344
53451998-01-23 Andreas Schwab <schwab@gnu.org>
5346
5347 * movemail.c (main): Fix interwoven brace and cpp conditional
5348 nesting.
5349
362bc2da
DL
53501997-12-03 Paul Eggert <eggert@delysid.gnu.org>
5351
cb438d6e
JB
5352 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
5353 with a '>' any lines starting with "From " read from the POP server,
5354 but leave the code in place, wrapped in #ifdef
362bc2da 5355 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5356 because it turns out that something is depending on it.
5357 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5358 Convert the character \037 (^_) at the beginning of a line into
5359 the character '^' followed by the character '_', because otherwise
5360 Emacs can't parse the resulting file as a valid BABYL file.
5361 Change suggested by Paul Eggert <eggert@twinsun.com>.
5362
53631997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5364
5365 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5366 server to contain embedded nulls.
5367
53681997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 5369
362bc2da
DL
5370 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5371 quotes with a '>' any lines starting with "From " read from the
5372 POP server, but leave the code in place, wrapped in #ifdef
5373 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5374 because it turns out that something is depending on it.
5375 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5376
5377 Convert the character \037 (^_) at the beginning of a line into
5378 the character '^' followed by the character '_', because otherwise
5379 Emacs can't parse the resulting file as a valid BABYL file.
5380 Change suggested by Paul Eggert <eggert@twinsun.com>.
5381
53821997-11-22 Richard Stallman <rms@gnu.org>
5383
5384 * b2m.c: Include getopt.h.
5385 (main): Use getopt_long to handle --version and --help.
5386
5387 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5388
53891997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5390
b166dcd8
KC
5391 * pop.c (fullwrite): Get rid of an extra call to write.
5392 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
5393
53941997-10-16 Dave Love <d.love@dl.ac.uk>
5395
ecc54057
JB
5396 * etags.c (L_getit): Always make named tags so that Emacs
5397 completion on symbols containing `:' etc. works.
5398 (get_scheme): Likewise.
362bc2da
DL
5399
54001997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5401
5402 * pop.c: Use system header files instead of declaring C-library
5403 functions explicitly.
5404
54051997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5406
5407 * Version 20.2 released.
5408
54091997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5410
5411 * Version 20.1 released.
5412
54131997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5414
5415 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5416
5417 * ntlib.c (getpid): Delete function.
5418
54191997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5420
5421 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5422
54231997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5424
5425 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5426 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5427
54281997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5429
5430 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5431
54321997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5433
5434 * profile.c (get_time): Cast arg to fprintf.
5435
5436 * hexl.c (main): Use %08lx instead of %08x in printf because the
5437 variable named addresses is long.
5438
54391997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5440
5441 * makefile.nt (lisp): Update paths to lisp files that have moved.
5442
54431997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5444
5445 * makefile.nt (ctags.obj): New target.
5446 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5447
5448 * ntlib.h: Add includes.
5449 Undo definitions of crt routines from config.h.
5450
54511997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5452
5453 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5454
54551997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5456
5457 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5458 Kerberos V5 for movemail, including detection of V4 and V5 header
5459 files and libraries.
362bc2da 5460 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 5461 declarations of string functions.
362bc2da 5462 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 5463 V5 API rather than the old one.
362bc2da 5464 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
5465 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5466 with a constant in a header file.
362bc2da
DL
5467
5468 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5469 Kerberos V5 for movemail, including detection of V4 and V5 header
5470 files and libraries.
362bc2da
DL
5471
54721997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5473
5474 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5475
5476 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 5477
362bc2da
DL
54781997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5479
5480 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5481
54821997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5483
5484 * movemail.c (rindex): Add declaration.
5485
d57727c9 54861997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5487
5488 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5489 (movemail.exe): Depend upon and link with getopt files.
5490 (obj): Include new source files.
5491 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5492 (lisp): Include new and reorganized elisp files.
5493
54941997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5495
5496 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5497
54981997-06-25 Paul Eggert <eggert@twinsun.com>
5499
5500 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5501
55021997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5503
5504 * b2m.c (readline): Terminate buffer properly when EOF seen.
5505 Test for valid pointer before dereferencing it.
5506
880820fe 55071997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5508
5509 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5510 defined inside etags.c if HAVE_CONFIG_H is defined.
5511
880820fe 55121997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5513
ecc54057 5514 * etags.c (logical): Type name changed to bool.
362bc2da
DL
5515 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5516 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5517 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5518 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5519 (longopts): New long options without short counterpart are
5520 globals, members, no-globals, no-members. Regexp options are now
5521 defined conditionally to ETAGS_REGEXPS.
78be8b64 5522 (print_help): Update.
362bc2da 5523
880820fe 55241997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5525
5526 * etags.c (C_entries): Use "." instead of "::" for Java.
5527 (consider_token): is_func renamed to is_func_or_var.
5528 (C_entries): is_func renamed to funorvar.
e1dbe924 5529 (C_entries): Initialize tok.named.
362bc2da
DL
5530 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5531 get rid of "import", "package" and "friend".
b166dcd8
KC
5532 (fvdef): Rename from funcdef. Also some constants renamed.
5533 All users changed.
362bc2da
DL
5534 (C_entries): Make separate tags for variables separated by comma.
5535 (globals, members): New flags.
5536 (main, C_entries): Use them.
5537 (make_C_tag, C_entries): Make tok a global variable.
1c478461 5538
880820fe 55391997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5540
5541 * etags.c (funcdef): New vignore constant.
5542 (consider_token, C_entries): Use it to tag global variables.
5543 (print_help): Update for global variables.
5544 (consider_token, C_entries): Set the len member of token_name.
5545 (prolog_pred): Cleanup according to GNU coding standards.
5546 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 5547 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 5548
880820fe 55491997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5550
5551 * etags.c (CHARS, CHAR): New constant and macro.
5552 (iswhite, begtoken, intoken, endtoken): Use them.
5553 (notinname, _nin, nonam): New macro, array, string.
5554 (init): Cleanup and init _nin.
5555 (new_pfnote): New function.
5556 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 5557 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 5558
880820fe 55591997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5560
5561 * etags.c (C_entries, Pascal_functions): Cleanup.
5562 (TeX_functions): NULL as a function arg needs a cast.
5563 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5564
880820fe 55651997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5566
5567 * etags.c (TeX_functions): Cleaned up.
61b108cc 5568 (tex_getit): Remove.
362bc2da
DL
5569
55701997-05-13 Paul Eggert <eggert@twinsun.com>
5571
5572 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 5573 non-files within the RCS subdirectory.
362bc2da 5574
880820fe 55751997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5576
5577 * etags.c (C_JAVA): New #define.
5578 (Cjava_suffixes): .java is Java.
5579 (Cjava_entries): New function.
5580 (lang_names): Add Java.
5581 (sym_type): Add st_C_javastruct for Java.
5582 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 5583 (consider_token, C_entries): Recognize Java structures.
362bc2da 5584
880820fe 55851997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5586
7877f373
JB
5587 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5588 (Postscript_suffixes): .ps is PostScript.
5589 (lang_names): Add postscript.
362bc2da
DL
5590 (Postscript_functions): New function.
5591 (TEX_decode_env): Close minor memory leak.
5592 (just_read_file): Correct the char number of the tag.
5593
55941997-05-11 Paul Eggert <eggert@twinsun.com>
5595
5596 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
5597 Don't prepend $nl since this causes some shells to generate the
5598 empty string when IFS is $nl.
362bc2da 5599 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 5600 PC-based shells mishandle CR.
362bc2da
DL
5601 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5602 nismatch, in case it's set to some nonstandard value.
1c478461 5603
362bc2da
DL
56041997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5605
5606 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5607 read in separate blocks.
5608
880820fe 56091997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5610
5611 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5612 (struct linebuffer): New member `len' is the length of the string.
5613 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5614 Use it instead of strlen.
5615 (TEX_getit): Declare and define unconditionally as static.
5616 (TeX_functions): Use if instead of #if TeX_named_tokens.
5617 (add_regex): Set RE_INTERVALS flag for regex compilation.
5618 (substitute): Code cleanup.
5619 (readline_internal): Code cleanup, set new member `len'.
5620 (readline): Bug corrected.
5621
56221997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5623
5624 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5625 (obj): Change references of nt*.c files to w32*.c files.
5626
880820fe 56271997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5628
5629 * etags.c (xnew): Add support for debugging with chkmalloc.
5630 (error): Use this instead of printf whenever possible.
e1dbe924 5631 (main): Only call xnew after having initialized progname.
362bc2da
DL
5632 (substitute): Bad memory corruption error corrected.
5633
880820fe 56341997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5635
5636 * etags.c (add_regex): Undo previous change.
5637 (relative_filename): Small memory leak closed.
5638 (absolute_filename): Cleaned up the code, possibly closing a bug.
5639 (absolute_dirname): Always return a newly allocated string.
1c478461 5640
362bc2da
DL
56411997-03-21 Paul Eggert <eggert@twinsun.com>
5642
5643 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
5644 of the form ,*, or *_; they are probably RCS lock files.
5645 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
5646 they are used by rcsfreeze.
5647
880820fe 56481997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5649
2f2c687b 5650 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
5651
56521997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5653
5654 * movemail.c (popmail): Remove some unnecessary function
5655 declarations.
5656 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5657 into pop_retr, there's no reason to pass in mbx_write, and the
5658 file argument can be declared FILE * explicitly. This fixes a
5659 compilation problem on systems with 64-bit pointers.
5660
56611997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5662
5663 * movemail.c: Delete duplicate inclusion of fcntl.h
5664 and duplicate #undefs of open, read, write, close.
5665
56661997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5667
5668 * movemail.c (main): Do not display "[POP-password]" in the usage
5669 message when movemail is compiled without POP support.
5670 (main, popmail): Add the optional "-p" argument, which causes
5671 movemail to leave mail in the inbox after copying it into the
5672 output file.
1c478461 5673
362bc2da
DL
5674 * Makefile.in (movemail): Link with getopt.
5675
56761997-01-20 Paul Eggert <eggert@twinsun.com>
5677
ecc54057 5678 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5679 (Copyright, Help, Id): New variables, for above.
5680 (rlog): Use -q option with cvs log, to avoid useless chatter.
5681
5682 Treat logs of "Initial revision" (RCS) or "file F was initially added
5683 on branch B." (CVS) as if they said "New file.", for consistency with
5684 change log entries.
5685
56861997-01-01 Paul Eggert <eggert@twinsun.com>
5687
5688 * vcdiff (PATH): Add /usr/xpg4/bin,
5689 where XPG4 SCCS hangs out in Solaris 2.5.
5690 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5691
56921996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5693
5694 * etags.c (streq, strneq): Use == NULL rather than !.
5695
56961996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5697
5698 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5699 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5700
5701 * movemail.c: Include maillock.h (conditionally).
5702 Remove a redundant inclusion of <stdio.h>.
5703 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5704 (main): Add variable spool_name.
5705 Support the usage of maillock and mailunlock to
ecc54057 5706 lock and unlock mailboxes.
362bc2da
DL
5707 (mail_spool_name): New function.
5708
5709 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5710 movemail to exit with an error status incorrectly on systems which
5711 use lock files rather than a system locking function to lock
5712 mailboxes.
362bc2da
DL
5713
57141996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5715
5716 * pop.c (socket_connection): Free realhost after using it.
5717
880820fe 57181996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5719
5720 * etags.c (C_entries): Test tok.valid. This handles some
5721 particular cases involving function declarations that failed.
5722
57231996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5724
362bc2da
DL
5725 * pop.c (socket_connection):
5726 gethostbyname may return a pointer to static data.
5727 krb_realmofhost can clobber it. So copy it.
5728
880820fe 57291996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5730
5731 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5732 must cast it to (char *) because we have no prototypes.
5733 (make_C_tag): Macro deleted, new function.
5734 (C_entries): Calls to make_C_tag macro changed to call function.
5735
880820fe 57361996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5737
5738 * etags.c (grow_linebuffer): New function.
5739 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5740 (make_tag): Macro renamed to make_C_tag. All callers changed.
5741 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5742 (Prolog_functions): prolog_skip_comment was called with wrong
5743 number of arguments.
6088b51f 5744 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5745
880820fe 57461996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5747
5748 * etags.c (relative_filename): Bug corrected.
5749 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5750 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5751
57521996-11-03 Paul Eggert <eggert@twinsun.com>
5753
5754 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5755 repository file names.
362bc2da
DL
5756
57571996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5758
5759 * emacsserver.c: Fix 1996-09-02 change.
5760
57611996-10-12 Paul Eggert <eggert@twinsun.com>
5762
5763 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5764 option', since CVS says 'invalid option'.
362bc2da
DL
5765 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5766 revisions, since some hosts reject 1970-01-01 when east of UTC.
5767 (date): Remove.
5768
57691996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5770
5771 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5772
880820fe 57731996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5774
5775 * etags.c (print_version): Print copyright info.
5776
5777 * etags.c (print_help): Print the bug reporting address.
5778 (main): Use return as the last instruction, instead of exit.
5779
5780 * etags.c (main): Don't open the tags file in cxref mode.
5781
57821996-09-29 Dave Love <d.love@dl.ac.uk>
5783
5784 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5785 as well as earlier CVSs and RCS.
362bc2da
DL
5786
57871996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5788
5789 * movemail.c (main): If the lock call fails with EBUSY or
5790 EAGAIN, retry a few times.
5791
57921996-09-25 Paul Eggert <eggert@twinsun.com>
5793
5794 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5795 whether to append -zLT.
362bc2da
DL
5796
57971996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5798
5799 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5800 * emacsclient.c, movemail.c: Likewise.
5801
58021996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5803
5804 * emacsclient.c (longopts): Change nowait to no-wait.
5805 (print_help_and_exit): Fix option name; upcase metavars.
5806
58071996-09-06 Erik Naggum <erik@naggum.no>
5808
5809 * emacsserver.c (main): Declare `fromlen' as size_t.
5810
58111996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5812
5813 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5814
58151996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5816
5817 * emacsclient.c (quote_file_name): Quote with &, not \.
5818 Quote `-' only at start of file name. Terminate the value string.
5819
5820 * emacsserver.c: Include signal.h properly;
5821 delete the duplicate includes for it.
5822
5823 * emacsserver.c: On fatal signal, delete socket-file:
5824 * emacsserver.c: Include signal.h.
ecc54057 5825 (xmalloc, fatal, error): New functions.
362bc2da
DL
5826 (delete_socket, handle_signals): New functions.
5827 (progname, socket_name): New variables.
194d44e7 5828 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5829
58301996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5831
5832 * emacsclient.c (quote_file_name): New function.
5833 (main, both versions): Use quote_file_name.
5834 (decode_options): Don't return a value.
5835 (main, both versions): Use optind.
5836 Don't check for -nowait here.
1c478461 5837
362bc2da
DL
5838 * emacsclient.c (decode_options): New function.
5839 (main, both versions): Call decode_options.
5840 (print_help_and_exit): New function.
5841 (VERSION): New macro.
5842
5843 * Makefile.in (emacsclient): Link with getopt.
5844 Add -DVERSION so emacsclient knows its version number.
5845
58461996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5847
5848 * makefile.nt (lisp): Include dos-nt.elc.
5849
58501996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5851
5852 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5853
58541996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5855
5856 * emacsclient.c (both versions): Handle -nowait and --nowait
5857 by sending data to the server.
5858
58591996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5860
5861 * Makefile.in (INSTALL_STRIP): New variable.
5862 (${archlibdir}): Use INSTALL_STRIP.
5863
5864 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5865 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5866
5867 * pop.c: Reverse conditional in previous change.
5868
58691996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5870
5871 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5872
58731996-08-24 Paul Eggert <eggert@twinsun.com>
5874
5875 * rcs2log: Use ISO 8601 date format, with time zone appended
5876 if change-log-time-zone-rule is non-nil, instead of
5877 traditional Unix date format.
5878
5879 (datearg): When computing default from ChangeLog, handle ISO format
5880 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5881 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5882 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5883 "$datearg" option to $rlog.
5884 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5885 (month_data): Remove `mo'; no longer needed.
10d1d0af 5886 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5887
5888 Match `revision' line of rlog output more accurately.
5889
5890 Add -c, -v options.
5891
58921996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5893
5894 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5895
58961996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5897
5898 * Version 19.33 released.
5899
59001996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5901
5902 * Version 19.32 released.
5903
59041996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5905
5906 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5907 computing character positions in source files.
5908
59091996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5910
5911 * makefile.nt (clean): Use OBJDIR macro.
5912
59131996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5914
5915 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5916
c60ee5e7 59171996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5918
ecc54057 5919 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5920 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5921 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5922
59231996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5924
5925 * ntlib.h: Correct return type of getwd.
5926 * ntlib.c (getwd): Correct return type.
5927
59281996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5929
5930 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5931 to infile.
5932
59331996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5934
5935 * makefile.nt: Remove all references to wakeup.
5936
880820fe 59371996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5938
5939 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5940 explicit, mutable, typename.
5941
59421996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5943
5944 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5945 streams, one for sending and one for reading the reply.
5946
59471996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5948
5949 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5950 (wakeup): Target deleted.
5951 (UTILITIES): Delete wakeup and timer.
5952
5953 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5954
59551996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5956
5957 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5958 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5959
59601996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5961
5962 * etags.c (main): Copy cwd when appending slash.
5963
59641996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5965
5966 * Version 19.31 released.
5967
880820fe 59681996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5969
5970 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5971 (Pascal_functions): Increase linecharno by the correct number of
5972 chars, inline the GET_NEW_LINE macro and delete its definition.
5973
c60ee5e7 59741996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5975
5976 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5977
c60ee5e7 59781996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5979
5980 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5981 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5982
5983 * ntlib.c: Include ntlib.h.
5984 (nt_sleep): Rename to sleep.
5985 (getwd): Return directory.
5986 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5987 sys_ctime, sys_fopen): New functions.
5988
5989 * ntlib.h: New file.
5990
59911996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5992
b166dcd8 5993 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5994 (pop_open, pop_trash): Make the trash_started code unconditional.
5995 (socket_connection): Delete casts to void.
5996
59971996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5998
b166dcd8
KC
5999 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
6000 Definitions copied from lisp.h.
362bc2da
DL
6001
60021996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
6003
6004 * fakemail.c [WINDOWSNT]: Include ntlib.h.
6005
6006 * hexl.c [DOSNT]: Include fcntl.h.
6007 [WINDOWSNT]: Include io.h.
6008 (main) [MSDOS]: Change conditional to DOS_NT.
6009
6010 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
6011 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
6012 [WINDOWSNT]: Include locking.h.
6013 (main): Update usage message. Use IS_DIRECTORY_SEP.
6014 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
6015 (main) [WINDOWSNT]: Invoke locking instead of flock.
6016 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
6017 (main) [MAIL_USE_POP]: Pass password to popmail if used.
6018 Include winsock.h; don't include unix inet headers.
6019 (popmail): Add password argument and pass it to pop_open.
6020 Open output file in binary mode.
6021
6022 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 6023 Macro SOCKET_ERROR undefined.
362bc2da
DL
6024 Don't declare h_errno.
6025 [!WINDOWSNT]: Define macros recv and send.
6026 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
6027 (pop_open) [WINDOWSNT]: Initialize trash_started.
6028 (have_winsock) [WINDOWSNT]: New variable.
6029 (socket_connection) [WINDOWSNT]: Initialize winsock.
6030 (socket_connection): Use closesocket instead of close.
6031 (getline): Use recv instead of read.
6032 (fullwrite): Use send instead of write.
6033 (pop_trash): Use closesocket instead of close.
6034 (pop_trash) [WINDOWSNT]: Cleanup winsock.
6035 Check if being called recursively by sendline.
6036
6037 * pop.h (struct _popserver): New field trash_started.
6038
6039 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
6040
60411996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6042
6043 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
6044
60451996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6046
6047 * etags.c [WINDOWSNT]: Include io.h.
6048
60491996-04-10 Geoff Voelker <voelker@cs.washington.edu>
6050
6051 * makefile.nt (CTAGSOBJ): Compile with regexp support.
6052
60531996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
6054
6055 * hexl.c [DJGPP v2]: Include io.h.
6056 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
6057
6058 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
6059 DJGPP v2.
6060
60611996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6062
6063 * etags.c (absolute_filename): Use absolutefn.
6064
60651996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
6066
6067 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
6068 letter isn't an alphabetic character.
6069 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
6070 (process_file) [DOS_NT]: Convert all slashes to forward style.
6071 (absolute_filename) [DOS_NT]: Emit error message for relative
6072 paths with a drive letter.
6073 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
6074 DOS/NT drive letters which try to reference the parent of the root.
6075 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
6076
60771996-03-27 Geoff Voelker <voelker@cs.washington.edu>
6078
6079 * makefile.nt: Change uses of del to $(DEL).
6080
880820fe 60811996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
6082
6083 * etags.c (just_read_file): Reset lineno and charno on entry.
6084
60851996-03-15 Anders Lindgren <andersl@csd.uu.se>
6086
58179cce 6087 * etags.c: Prolog language totally rewritten.
ecc54057 6088 (Prolog_functions): Rewritten from scratch.
61b108cc 6089 (skip_comment, prolog_getit): Remove.
ecc54057
JB
6090 (prolog_skip_comment): New function, like old skip_comment.
6091 (prolog_pred, prolog_atom, prolog_white): New functions.
6092 (erlang_func, erlang_attributes): Forward declarations added.
6093 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 6094
880820fe 60951996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
6096
6097 * etags.c (absolutefn): DOS_NT version corrected.
6098 (main): Append "/" to the dir name only if not already there.
6099 (print_help): Explain the absolute/relative file name issue.
1c478461 6100
362bc2da
DL
61011996-03-08 Anders Lindgren <andersl@csd.uu.se>
6102
10d1d0af
JB
6103 * etags.c: New Language Erlang added.
6104 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
6105 (erlang_white): New functions.
362bc2da
DL
6106 (Erlang_suffixes): New suffix list.
6107 (lang_names): Erlang entry added.
6108 (prolog_getit): Accepts headers spanning several lines.
6109 Always name tags.
b166dcd8 6110 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
6111 newline characters.
6112 (readline_internal): Zero-terminate last line.
6113
61141996-03-20 Mike Long <mike.long@analog.com>
6115
6116 * b2m.c (main): Initialize progname variable before using it.
6117 Quote `username' in From_ header.
6118
61191996-03-18 Geoff Voelker <voelker@cs.washington.edu>
6120
6121 * ntlib.c (getpid): New function.
6122
61231996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6124
6125 * emacsclient.c (main, both definitions):
6126 Print a newline for normal termination.
6127
61281996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
6129
6130 * tcp.c (main): Convert port to network byte order.
6131
61321996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
6133
6134 * pop.c (pop_retrieve, getline): Avoid type clashes.
6135
61361996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
6137
6138 * etags.c (enum sym_type, anonymous enum): Delete final comma.
6139
61401996-01-15 Paul Eggert <eggert@twinsun.com>
6141
6142 * rcs2log (initialize_fullname): Add support for NIS+.
6143 (hostname): Fully qualify the default hostname with the domainname
6144 if the hostname lacks a `.'.
6145
362bc2da
DL
61461996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
6147
6148 * etags.c (consider_token): Fix typo in expression.
6149
61501996-01-04 Paul Eggert <eggert@twinsun.com>
6151
6152 * etags.c (substitute): Fix spelling in message.
6153
61541996-01-03 George V. Reilly <georger@microcrafts.com>
6155
6156 * makefile.nt (etags, ctags): Compile with regexp support.
6157 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
6158 subdirectory exists before compiling.
1c478461 6159
362bc2da
DL
61601996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
6161
6162 * emacsserver.c (main): Do chmod based on existing permission.
6163
61641995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6165
6166 * Makefile.in (install): Turn on read/execute permission.
6167
61681995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6169
6170 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
6171 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
6172
61731995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6174
b166dcd8 6175 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 6176
880820fe 61771995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6178
6179 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
6180 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
6181 get_scheme, prolog_getit): Name the tag in ctags mode.
6182 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
6183 (Perl_interpreters): Accept "@PERL@" as an interpreter.
6184 (suggest_asking_for_help): New function.
6185 (main, get_language_from_name): Use suggest_asking_for_help.
6186 (main): Let get_language_from_name make language existence check.
6187 (streq, strneq): Check the arguments #if DEBUG.
6188
880820fe 61891995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6190
6191 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
6192 (gperf): Add keywords for Objective C and GNU macros.
6193 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
6194 (begtk): The '@' character can start a token.
6195 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 6196 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
6197 (plain_C_suffixes): Add .m and .lm for Objective C.
6198 (Yacc_suffixes): Add .ym for Objective yacc.
6199 (GROW_LINEBUFFER): New macro.
6200 (consider_token, C_entries, Pascal_functions): Use the new macro.
6201 (consider_token): Take one more argument. Caller changed.
6202 (consider_token): Use the hashing function to spot GNU macros.
6203 (C_entries): Consider // as a comment start even in plain C for
6204 the sake of Objective C parsing.
6205
880820fe 62061995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 6207
2f2c687b 6208 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 6209 compile with regexp support enabled.
362bc2da
DL
6210
62111995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6212
6213 * Version 19.30 released.
6214
62151995-11-22 Geoff Voelker <voelker@cs.washington.edu>
6216
6217 * makefile.nt (DOC, clean): Don't use switches to del not
6218 supported by Windows 95.
6219
62201995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6221
6222 * Makefile.in (regex.o): Depend on ../src/config.h.
6223
62241995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6225
6226 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
6227 (LOADLIBES): Use LIB_STANDARD.
6228
62291995-11-07 Kevin Gallo <kgallo@microsoft.com>
6230
6231 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
6232 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
6233 Windows 95 conditional.
6234
880820fe 62351995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6236
b166dcd8
KC
6237 * etags.c (get_lang_from_name, get_lang_from_interpreter)
6238 (get_lang_from_suffix): New functions.
362bc2da
DL
6239 (get_language): Function deleted.
6240 (lang_entry): Two members added to struct.
6241 (lang_names): Reflect the new layout of lang_entry.
6242 (print_language_names, main, find_entries): Use the new functions.
6243 (find_entries): Look at the first line for #! if no language.
6244 (C_entries): Invalidate the token when funcdef is reset.
6245 (Perl_functions): New function.
6246 (lang_suffixes): .pl and .pm are Perl suffixes.
6247
880820fe 62481995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6249
6250 * etags.c (lowcase): Use the standard tolower function.
6251 (substitute): Remove some wrong and some useless code related with
a64387ee 6252 escape '\' character in regexp replacement string.
b166dcd8 6253 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
6254 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
6255 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
6256 .prolog for prolog (.pl removed).
6257 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 6258 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
6259 (add_node): Dead code removed.
6260
62611995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6262
6263 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
6264 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
6265
62661995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6267
6268 * test-distrib.c: Add #undef for open, close, read, write.
6269
62701995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6271
6272 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
6273 [! O_RDONLY]: Define it to zero.
6274 (main): Use O_RDONLY instead of explicit zero.
6275
880820fe 62761995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6277
6278 * etags.c (Pascal_functions): Close comment bug corrected.
6279 (add_node): Correctly compare node file names.
6280 (Pascal_functions): Correctly allocate and free memory for tline.
6281 (pfnote): Put the definition of fp in the innermost block.
6282 (NODE): `named' member removed.
6283 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 6284 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
6285 (pfnote): `named' argument removed, all callers changed.
6286 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
6287 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 6288 removed from pfnote call, some code cleanup.
362bc2da
DL
6289 (relative_filename): Free temporary space allocated by concat.
6290
62911995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6292
6293 * Makefile.in (getdate.c): New target.
6294 (getdate.o): Just compile getdate.c.
6295
62961995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
6297
6298 * fakemail.c (xrealloc): Change cast to match return type.
6299
63001995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6301
6302 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
6303
63041995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6305
6306 * movemail.c (main): Fix previous change.
6307 Add error check for empty OUTNAME.
6308
63091995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6310
6311 * movemail.c (main): Mention lock file name in error message.
6312
63131995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6314
6315 * profile.c (gettimeofday): New function, defined if necessary.
6316
63171995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6318
6319 * Makefile.in: Renamed from Makefile.in.in.
6320 (distclean): Delete Makefile.c, not Makefile.in.
6321
63221995-07-17 Michael Shields <shields@tembel.org>
6323
6324 * Makefile.in.in (tags): Synonym for `TAGS'.
6325
63261995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6327
6328 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
6329 configure has already set $(INSTALL) to the proper relative path.
6330
362bc2da
DL
63311995-07-08 Paul Eggert <eggert@twinsun.com>
6332
6333 * rcs2log (datearg): Separate date from time with comma, not space,
6334 to work around CVS 1.5 bug.
6335 (CVSROOT): Don't abort when unset if repository is absolute.
6336
63371995-07-07 Paul Eggert <eggert@twinsun.com>
6338
6339 * rcs-checkin, rcs2log, vcdiff:
6340 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
6341 that interpret `#! /' as a 4-byte magic number.
6342
63431995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
6344
6345 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
6346 mailbox with "po:mailbox", the mailbox is everything after the
6347 "po:" prefix.
6348
63491995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6350
6351 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 6352 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
6353
63541995-06-28 Paul Eggert <eggert@twinsun.com>
6355
6356 * rcs2log (CVSROOT, repository):
6357 Allow remote repositories a la CVS 1.4.
6358
880820fe 63591995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6360
2f2c687b
JB
6361 * etags.c (plain_C_entries): New function.
6362 (lowcase): New macro.
6363 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6364 (lang_suffixes): New suffix ".pc" for Pro*C files.
6365 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6366 (tail): Look for the end of the token when comparing.
6367 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
6368
63691995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6370
6371 * movemail.c (main): Add newline in usage message.
6372
63731995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6374
6375 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6376
880820fe 63771995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6378
6379 * etags.c (find_entries): Rewind before rereading the input file.
6380
63811995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6382
6383 * Version 19.29 released.
6384
6385 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6386 This undoes part of the previous change.
6387
63881995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6389
6390 * make-docfile.c (main): On MSDOS, don't change stdout
6391 to binary, and insist on an -o option.
6392
63931995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6394
5165d44a 6395 * etags.c (process_file, absolute_filename): Handle filenames
362bc2da
DL
6396 starting with a drive letter.
6397
6398 * makefile.nt (install): Copy wakeup.exe properly.
6399
64001995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6401
6402 * make-docfile.c [MSDOS]: #undef chdir.
6403
64041995-06-04 Paul Eggert <eggert@twinsun.com>
6405
6406 * rcs2log (output_authors): Allow ':' in time zone,
6407 as per ISO 8601 and RCS 5.6.8 beta.
6408
880820fe 64091995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6410
6411 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6412 compatibility problems.
6413
64141995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6415
6416 * etags.c (etags_getcwd): Don't use #elif.
6417 Have just one function body.
6418
64191995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6420
6421 * makefile.nt (LIBS): Use BASE_LIBS.
5165d44a 6422 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend
362bc2da
DL
6423 upon LIBS.
6424 (DOC): Use del instead of rm.
6425 (DOC) [WINDOWS95]: Use DOC.
6426 (clean): Handle MSVC aux files.
5165d44a 6427 (config.h, paths.h): Use $(CP) instead of cp.
362bc2da
DL
6428 (config.h): Use $(CONFIG_H)
6429 (make-docfile.obj): Depend upon config.h.
6430 Clean up comments.
6431
880820fe 64321995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6433
6434 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6435 former gives the true path even in the presence of simlinks.
6436
64371995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6438
6439 * movemail.c (main): Increase lock timeout to five minutes.
6440
64411995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6442
6443 * makefile.nt (obj): Use .c files.
6444
64451995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6446
6447 * make-docfile.c: Include config.h.
6448 (NO_SHORTNAMES): New definition.
6449 (xmalloc): Return long *.
6450
6451 * etags.c (C_entries): Cast result of xrealloc.
6452 (xmalloc, xrealloc): Declare them to return long *.
6453
6454 * b2m.c (xmalloc, xrealloc): Declare them long *.
6455
6456 * movemail.c (xmalloc): Declare it to return long *.
6457
64581995-04-30 Paul Eggert <eggert@twinsun.com>
6459
6460 * rcs2log (datearg): If rlog options are specified explicitly,
6461 omit the implicit '-d>DATE' option.
6462 (repository, rlog): Allow absolute paths to CVS repositories.
6463 Look only at the first line of CVS/Repository.
6464
64651995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6466
6467 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6468 realclean.
6469
64701995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6471
6472 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6473 Alternative (empty) definitions.
6474
64751995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6476
6477 * emacsclient.c (main): Add argv[0] to an error message.
6478
64791995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6480
6481 * emacsclient.c (main): Improve error handling.
6482 * cvtmail.c (main, skip_to_lf): Improve error handling.
6483 (sysfail): New function.
6484
6485 * b2m.c (main): Check for trailing ", " before trying to delete it.
6486
64871995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6488
6489 * Makefile.in.in (all): Build test-distrib and make-docfile.
6490
6491 * make-docfile.c (scan_c_file): At end, restore file name last char
6492 to its original value.
6493
64941995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6495
6496 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6497
64981995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6499
b166dcd8 6500 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
6501 (alloca.o, regex.o): Use BASE_CFLAGS.
6502
65031995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6504
6505 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6506
65071995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6508
6509 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 6510 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
6511
65121995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6513
6514 * aixcc.lex: File deleted--surely obsolete now.
6515
65161995-03-23 Paul Eggert <eggert@twinsun.com>
6517
6518 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6519 portability to mawk and nawk.
6520
65211995-03-21 Paul Eggert <eggert@twinsun.com>
6522
6523 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6524 -u "login<tab>fullname<tab>mailaddr".
6525
65261995-03-21 Paul Eggert <eggert@twinsun.com>
6527
6528 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6529 replaces the (now obsolescent) -n login fullname mailaddr option.
6530 Add -R option for recursive rlog.
07655e62 6531 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
6532 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6533 Quote authors and fullnames correctly.
6534 Don't omit path from repository root when logging CVS files.
6535
65361995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6537
6538 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6539 even if HAVE_SYSVIPC.
6540 * emacsclient.c (main): Use getcwd if not BSD.
6541
880820fe 65421995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6543
2f2c687b 6544 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
6545 (readline_internal): Do not access the char before start of line.
6546
880820fe 65471995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6548
e1dbe924
PE
6549 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6550 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
6551 (make_tag): Make token only if token is valid and reset validity.
6552 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 6553 (TOKEN): Add a new member: valid.
362bc2da 6554
880820fe 65551995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6556
6557 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6558 (main): Do not read twice the last filename in the stdin file list.
6559
880820fe 65601995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6561
e1dbe924 6562 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
6563 (C_entries): Do not allocate a new space for each token found by
6564 consider_token. Let make_tag do that instead.
6565 (make_tag): Since now TOKEN has memory of where it is taken from,
6566 this new macro substitutes both make_tag_from_new_lb and
6567 make_tag_from_oth_lb. All callers changed.
6568 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
6569 (main): Initialize token_str.
6570 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
6571 (token_str): New global variable used by C_entries.
6572
65731995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6574
b166dcd8 6575 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 6576
880820fe 65771995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6578
e1dbe924 6579 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 6580 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 6581
880820fe 65821995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6583
6584 * etags.c (longopts, print_help, main): Use -I as abbreviation
6585 for the --ignore-indentation option.
6586 (main): Do not print an error message for unknown options.
6587
880820fe 65881995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6589
61b108cc 6590 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
6591 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6592 (constantypedefs, update, vgrind_style, no_warnings)
6593 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
6594 (permit_duplicates): Was a var, now a #define.
6595 (filename_lb): Was global, now local to main.
6596 (main): Open the tag file when in cxref mode.
6597 Use a BUFSIZ size buffer for making the shell commands.
6598 Look at the return value from the system routine.
6599 Exit when cannot open the tag file.
6600 (process_file): Open the file and pass the FILE* to find_entries.
6601 (find_entries): Now void, because does not open the file itself.
6602 (pfnote): Recovering from lack of memory does not work. Removed.
6603 Use savenstr and simplify the code.
6604 (free_tree): Only free the name space if node is named.
6605 (structtag): Now a pointer, not a fixed length array of chars.
6606 (consider_token): Don't take a token as argument. Use savenstr
6607 when saving a tag in structtag. Callers changed.
6608 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 6609 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 6610 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 6611 (pfcnt): Delete. Users updated.
194d44e7
JB
6612 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6613 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
6614 the tag instead of a fixed size buffer.
6615
66161995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6617
6618 * movemail.c (main): Skip past the colon in inname.
6619
880820fe 66201995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6621
6622 * etags.c (pfatal): New function.
6623 (main, etags_getcwd): Use pfatal.
6624 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6625
880820fe 66261995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6627
6628 * etags.c (Lang_function): Use void instead to declare the
6629 language functions, because many compilers are buggy.
6630 (etags_getcwd): Fix the previous fix on the #else branch.
6631 (readline_internal): Discard possible \r before \n here.
6632 (C_entries): Do not deal with \r here: undo previous fix.
6633
880820fe 66341995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
6635
6636 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6637 functions and a macro that allow the program to work on input
6638 lines of whatever length. Copied from etags.c.
6639 (fatal): Print a fatal error message and exit.
6640 (main): Use the new functions. Fixed a bug that made a \037 char
6641 appear at the end of the output.
6642
66431995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6644
6645 * etags.c (C_entries): Ignore carriage return at end of line.
6646
66471994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6648
6649 * fakemail.c (xmalloc, xrealloc): Add casts.
6650 (add_field): Handle <...> and "..." syntax.
6651 (setup_files, get_keyword): Clean up parens and line breaks.
6652 (args_size): Likewise.
6653
66541994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6655
6656 * yow.c: Include program name in error messages.
6657
66581994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6659
6660 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6661 (xmalloc, fatal, error): New functions.
6662 (progname): New variable.
6663 (main): Set progname.
6664
66651994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6666
6667 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6668 (main): If socket/mqueue name is in home dir, add in the host name.
6669 Rename .emacs_server to .emacs-server....
6670
66711994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6672
6673 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6674
880820fe 66751994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6676
2f2c687b
JB
6677 * etags.c (print_help): Print --regex usage for ctags also.
6678 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6679
880820fe 66801994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6681
6682 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6683 is compiled if this is defined. The new functions and variables
6684 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6685 [VMS]: All VMS specific code previously contained in
6686 etags-vmslib.c is now included here, modified for dealing with
6687 language and regex options intermixed with filenames.
6688 (header_file): Global variable deleted.
6689 (Lang_Function): New typedef. All language parser functions
6690 changed to this new type.
6691 (string_numeric_p, substr, prestr): Functions deleted.
6692 (readline_internal): Does the job that readline did previously.
6693 (longopts): --language and --regex options added.
6694 (lang_names, lang_extensions, lang_func, print_language_names):
6695 New structures, variables and functions for choosing languages.
6696 (print_help): Help strings updated. Calls print_language_names.
6697 (argument_type, ARGUMENT): Typedefs for dealing with language and
6698 regex options intermixed with filenames.
b166dcd8 6699 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6700 line to deal with language and regex options intermixed with
6701 filenames.
6702 (get_language, default_C_entries, Cplusplus_entries,
6703 Cstar_entries, Yacc_entries, just_read_file): New functions.
6704 (find_entries): Use the new method for choosing the language.
6705 (Pascal_functions): Allow intermixing of comment styles.
6706 (prolog_getit, skip_comment): Rewritten for speed.
6707 (readline): Rewritten to deal with regexps.
6708
880820fe 67091994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6710
6711 * etags.c (<errno.h>): #include added.
6712 (etags_getcwd): Check return value from getcwd.
6713
67141994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6715
6716 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6717 (get_time): Use EMACS_SUB_TIME.
6718
d57727c9 67191994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6720
6721 * ntlib.c: New file.
6722 * makefile.nt: New file.
6723
6724 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6725 [WINDOWSNT]: Include the NT headers.
6726 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6727
6728 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6729 [WINDOWSNT]: Include some NT headers.
6730
67311994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6732
6733 * pop.c (getline): When a search of already-read input for CRLF
6734 fails, store the fact that we've searched it and don't search it
6735 again after reading more data.
6736
6737 * pop.c (getline): When determining whether or not it's necessary
6738 to grow the input buffer, take into account the null that's stored
6739 at the end of already-read input in the buffer.
6740
880820fe 67411994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6742
2f2c687b 6743 * etags.c (prestr, substr): Return a logical type.
362bc2da 6744 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6745 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6746 (C_entries): Now we can use Tom Hageman patch for extern "C".
6747
67481994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6749
6750 * movemail.c: PopServer renamed to popserver throughout.
6751
67521994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6753
6754 * etags.c: Don't declare malloc, since we include config.h.
6755 * fakemail.c: Likewise.
6756
67571994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6758
6759 * movemail.c: Don't declare malloc.
6760
67611994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6762
6763 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6764 avoid syntax error.
362bc2da
DL
6765
67661994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6767
6768 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6769 defined, and if HAVE_CONFIG_H isn't defined, define
6770 MAIL_USE_POP always (so that this file can be included in
6771 other programs besides emacs).
6772
6773 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6774 HAVE_CONFIG_H isn't defined.
6775
6776 * pop.c (find_crlf, getline): Instead of using strstr, use a
6777 custom function for finding CRLF.
6778 (my_strstr): Function deleted.
6779
67801994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6781
6782 * pop.c (getline): Fix a segfault because of passing a
6783 non-null-terminated string into strstr(). Fix from
6784 djm@va.pubnix.com (David J. MacKenzie).
6785
6786 * pop.c: Don't include <string.h> and <strings.h>.
6787
b166dcd8
KC
6788 * pop.c: Include <des.h> before <krb.h>, rather than after.
6789 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6790 both orders in various files in the Kerberos 4 library sources,
6791 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6792 requires that <des.h> be included first, and I don't see any harm
6793 in changing the order.
6794
6795 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6796 STDC_HEADERS, if they're defined. Undef open, read, write and
6797 close after including it.
6798
67991994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6800
6801 * pop.c: Fix mismatch in conditionals.
6802
6803 * make-docfile.c (main): Don't process one input file twice.
6804 Never use exit code > 1.
6805
6806 * pop.c (open, close, read, write): Add #undefs.
6807
6808 * pop.c: Don't declare malloc, realloc, free.
6809 Include ../src/config.h.
6810 Don't include string.h or strings.h.
6811 Include des.h before krb.h.
6812 Do declare my_strstr.
6813 (getline): Really use my_strstr.
6814 Leave one empty place in server->buffer,
6815 and put a null at the end of the data in it.
6816
68171994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6818
b166dcd8
KC
6819 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6820 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6821
68221994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6823
6824 * Makefile.in.in (regex.o): Use full path to find regex.c.
6825
880820fe 68261994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6827
2f2c687b
JB
6828 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6829 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6830
68311994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6832
6833 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6834 (${archlibdir}): Use mkinstalldirs instead.
6835
6836 * movemail.c: Make functions that return nothing void, not
6837 implicitly int.
6838 (main): Improve usage message.
6839 (error): Write to stderr, not stdout.
6840
e43b1141
GM
6841 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6842 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6843 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6844 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6845
68461994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6847
6848 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6849 (distclean): Not here.
6850
b166dcd8 6851 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6852
880820fe 68531994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6854
6855 * etags.c (C_entries): Name the #define's that are macros.
6856
68571994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6858
6859 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6860 fd_set arg is a pointer, descriptor arg comes first.
6861
880820fe 68621994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6863
e1dbe924
PE
6864 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6865 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6866 (C_entries): ANSI tells that preprocessor commands do not have to
6867 start on the first column.
6868 (print_help): Documentation corrected for -d and -D.
6869 (white, endtk): ANSI tells the vertical tab is a separator.
6870
68711994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6872
6873 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6874 (pop.o, movemail.o): New targets.
6875 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6876
6877 * pop.c, pop.h: New files.
6878
6879 * movemail.c: Improve POP code, move most of it into a separate file.
6880 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6881 (mbx_write): Check for errors and for From line.
6882 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6883 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6884 (pop_init): Functions deleted.
6885
68861994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6887
6888 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6889 Rename path to dirname.
6890
68911994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6892
6893 * Makefile.in.in (UTILITIES):
6894 Remove test-distrib, make-docfile, make-path.
6895 (DONT_INSTALL): New variable--list those files here.
6896 (clean): Delete the files in DONT_INSTALL.
6897
68981994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6899
6900 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6901 (main): Use fgets, not gets.
6902
69031994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6904
6905 * timer.c: Don't declare malloc.
6906
69071994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6908
6909 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6910 defined, use simple 32-bit versions of these macros.
6911 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6912
c60ee5e7 69131994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6914
6915 * etags.c (etags_getcwd): Use getcwd if available.
6916
69171994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6918
6919 * Version 19.27 released.
6920
69211994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6922
6923 * Version 19.26 released.
6924
69251994-08-15 Paul Eggert <eggert@twinsun.com>
6926
6927 * rcs2log: Add support for CVS.
6928 Work with `rlog's that output ISO 8601 dates.
6929
69301994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6931
6932 * rcs2log: Use <> to delimit email address.
6933
69341994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6935
6936 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6937 so we can listen for multiple requests.
6938
69391994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6940
6941 * movemail.c: Include config.h first thing.
6942
69431994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6944
6945 * emacsserver.c (main): Add casts to avoid warnings.
6946
69471994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6948
6949 * Makefile.in.in (${archlibdir}): Compare the proper dir
6950 before installing the scripts.
6951
69521994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6953
6954 * emacsclient.c (main): New local var progname saves argv[0].
6955
69561994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6957
6958 * emacsclient.c (main): Don't actually modify argv[0].
6959 Modify a copy instead.
6960
69611994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6962
6963 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6964 (tzp): Var deleted.
6965
6966 * Makefile.in.in: Add #undef alloca.
6967
69681994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6969
6970 * timer.c (xmalloc): New function.
6971
69721994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6973
6974 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6975 (alloca.o): New target.
6976
69771994-07-08 Dave Love (d.love@dl.ac.uk)
6978
e1dbe924 6979 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6980
880820fe 69811994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6982
ecc54057
JB
6983 * etags.c (main): Don't barf on obsolete -t and -T switches.
6984 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6985
69861994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6987
6988 * hexl.c: Don't declare exit or perror.
6989
6990 * emacsserver.c (main): Don't declare geteuid.
6991 Don't declare getenv if convex.
6992
69931994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6994
6995 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6996
880820fe 69971994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6998
6999 * etags.c (absolute_filename): Remove infinite loop bug when
7000 accessing files in directories whose name begins with a dot.
7001
880820fe 70021994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
7003
7004 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
7005
70061994-06-01 Morten Welinder (terra@diku.dk)
7007
7008 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
7009 location of data directory.
7010
70111994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7012
7013 * Version 19.25 released.
7014
70151994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7016
7017 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
7018
70191994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7020
7021 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
7022
70231994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7024
7025 * Version 19.24 released.
7026
70271994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7028
7029 * make-docfile.c (write_c_args): Put `default' in upper case.
7030
70311994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7032
7033 * etags.c (etags_getcwd): Cast result of popen.
7034 (popen): Declaration deleted.
7035
70361994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
7037
7038 * etags.c [!MSDOS]: Declare popen.
7039
70401994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7041
7042 * b2m.c (main): Avoid crash if argc is 1.
7043
70441994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7045
7046 * Version 19.23 released.
7047
7048 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
7049
70501994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7051
7052 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
7053
70541994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7055
7056 * Makefile.in.in: Fix out of date comment.
7057
70581994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7059
7060 * Makefile.in.in: Put in a separator for where to start cpp procssing.
7061 Move all autoconf substitutions above that point.
7062 Above that point, use Make-style comments.
7063 This goes with changes in ../configure.in.
7064
70651994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7066
7067 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
7068 warning message.
7069 (${archlibdir}): Don't do it here. Don't depend on blessmail.
7070
70711994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
7072
7073 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
7074
70751994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7076
7077 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
7078 print advice to run it, if it has anything significant to do.
7079 And only if MOVEMAIL_NEEDS_BLESSING.
7080 (blessmail): Use emacs, not temacs.
b166dcd8 7081 (configuration): Rename from configname.
362bc2da
DL
7082
70831994-04-30 Morten Welinder (terra@diku.dk)
7084
7085 * etags.c (find_entries): Treat `*.cpp' as C++ files.
7086
70871994-04-30 Morten Welinder (terra@diku.dk)
7088
7089 * etags.c [MSDOS]: #include <sys/param.h> for the following.
7090 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
7091 a shell.
7092
70931994-04-29 Morten Welinder (terra@diku.dk)
7094
7095 * hexl.c [MSDOS]: Don't define proto type for exit.
7096
70971994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7098
7099 * b2m.c: Don't include string.h or strings.h.
7100
71011994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
7102
7103 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
7104 symbols, not make variables.
7105
71061994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7107
7108 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
7109 * etags.c (print_version): Print VERSION as a string.
7110
71111994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7112
7113 * fakemail.c (readline): Fix updating of p when buffer grows.
7114
71151994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
7116
7117 * Makefile.in.in (blessmail): New target.
7118 ${archlibdir}: Use blessmail when installing movemail.
7119
71201994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7121
7122 * fakemail.c (readline): When extending the buffer,
7123 calculate end afresh using the new size.
7124
880820fe 71251994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7126
2f2c687b 7127 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 7128
880820fe 71291994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7130
2f2c687b 7131 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
7132
71331994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7134
7135 * Makefile.in.in: Renamed from Makefile.in.
7136 Makefile.in is now generated from it, and then preprocessed.
7137 Change comments to C syntax.
7138 Include config.h.
7139 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
7140 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
7141
71421994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7143
7144 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
7145
880820fe 71461994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
7147
7148 * etags.c (etags_getcwd): Initialize bufsize.
7149
71501994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7151
7152 * profile.c (gettimeofday): If system doesn't have this, define it
7153 to give a fatal error.
7154
71551994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
7156
7157 * movemail.c (main): Use setuid, not seteuid.
7158
71591994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7160
7161 * etags.c: #undef static.
7162
880820fe 71631994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7164
b166dcd8 7165 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 7166 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 7167 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
7168 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
7169 TeX_functions, Prolog_functions.
2f2c687b
JB
7170 (inf): No more a global variable.
7171 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 7172 (find_entries): Add the cp1 var for optimization.
b166dcd8 7173 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
7174 (Asm_funcs): Now finds labels even without an ending colon.
7175
880820fe 71761994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7177
2f2c687b
JB
7178 * etags.c (main): Use etags_getcwd for compatibility.
7179 (etags_getcwd): New function.
362bc2da
DL
7180
71811994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7182
7183 * Makefile.in (etags, ctags): Pass -D for VERSION.
7184
880820fe 71851994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7186
61b108cc 7187 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
7188 (main): Don't allow the use of -t and -T in etags mode.
7189 (print_help): Don't show options enabled by default.
7190 (print_version): Show the emacs version number if VERSION is #defined.
7191 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 7192
880820fe 71931994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7194
2f2c687b 7195 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
7196 (relative_filename, absolute_filename, absolute_dirname):
7197 functions added to compute filenames in tags files.
2f2c687b 7198 (process_file): Filenames in tags file are relative to the
362bc2da 7199 directory where the tags file is (useful with the -o option).
e1dbe924 7200 (main): Initialize the outfiledir var.
b166dcd8 7201 (TYPEDST): Add the `tignore' value.
2f2c687b 7202 (C_entries): Corrected various small bugs.
362bc2da
DL
7203
72041994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7205
7206 * Makefile.in (UTILITIES): `env' deleted.
7207 (env): Target deleted.
7208 * env.c: File deleted.
1c478461 7209
362bc2da
DL
72101994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7211
7212 * Makefile.in (install, ${archlibdir}): Switch back to ..
7213 before running INSTALL_PROGRAM.
7214
880820fe 72151994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7216
b166dcd8 7217 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 7218 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
7219 `extern "C" {' construction (patch by Tom R.Hageman).
7220
72211994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7222
7223 * b2m.c: Use <...> to include config.h.
7224 Don't include stdlib.h.
7225
177c0ea7 72261994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
7227
7228 * b2m.c (main): Change delimiter from "^L" to "^_^L".
7229 Allow for text following "BABYL OPTIONS:".
7230 Add --help option. Use argv[0] in error messages.
7231
72321994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7233
7234 * emacsclient.c (main) [HAVE_SYSVIPC]:
7235 Make msgp->mtext longer if necessary.
7236 On HPUX, error if it's more than 512 chars.
7237
72381994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
7239
7240 * etags-vmslib.c: Use GPL.
7241 * emacstool.c: Use GPL.
7242 * fakemail.c: Update GPL.
7243
7244 * make-path.c (main): Return 1 on error, not -1.
7245 Update GPL.
7246
7247 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
7248 (xmalloc, xrealloc): Return char *, not int.
7249 (error): Write to stderr, not stdout.
7250 Update GPL.
7251
72521994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
7253
7254 * profile.c (main, get_time): Don't crash on invalid input.
7255
72561994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
7257
7258 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 7259 (main): Exit on EOF.
362bc2da 7260
880820fe 72611994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7262
a64387ee 7263 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
7264
72651994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7266
7267 * fakemail.c (put_line): Don't break the line if it all fits.
7268
880820fe 72691994-02-14 Francesco Potortì (pot@fly)
362bc2da 7270
b166dcd8 7271 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 7272 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 7273 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 7274 (print_help): Alphabetically order the options.
2f2c687b 7275 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
7276
72771994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7278
7279 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
7280 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
7281
72821994-02-07 Christian Lynbech (lynbech@avignon)
7283
7284 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
7285
72861994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7287
7288 * Makefile.in (UTILITIES): Mention profile.
7289 (profile): New target.
7290
7291 * profile.c: New file.
7292
72931994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 7294
88c71720 7295 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 7296 Lisp docstrings do.
88c71720 7297 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
7298 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
7299 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
7300
880820fe 73011994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7302
7303 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 7304 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 7305 Use gperf generated hash table instead of linked list.
61b108cc 7306 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 7307 Mostly code generated by gperf.
b166dcd8 7308 (consider_token): Remove unused parameter `lp'.
2f2c687b 7309 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 7310 to span multiple lines.
2f2c687b
JB
7311 (C_entries): Check for newline if inchar to avoid bus errors.
7312 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
7313 and not regular file.
7314
73151994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7316
7317 * timer.c: Include errno.h; don't include fasync.h.
7318 (schedule): Don't return a value.
7319 (sigcatch): Reestablish the handler first.
7320 (getevent): Always call notify at the end.
7321 (notify): Defer alarms around the whole body of function.
7322
73231994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7324
7325 * timer.c (main): Don't request SIGIO, and don't handle it.
7326 Loop calling getevent.
7327 (sigcatch): Delete code to handle SIGIO.
7328 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 7329 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
7330 Set defer_alarms around realloc and schedule.
7331 If alarm_deferred gets set, call notify.
7332 Likewise if this event is the only pending event.
7333 Make buf and buf_size global variables.
7334 Don't malloc buf if it is already non-zero.
7335 (schedule): Just exit if run out of memory.
7336 Return the number of events.
7337 (signal) [_CX_UX]: Add #undef.
7338
73391994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7340
7341 * timer.c [USG] (SIGIO): Define as SIGPOLL.
7342 (main) [USG]: Do ioctl to enable SIGPOLL.
7343
73441994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7345
7346 * timer.c: Don't declare sys_errlist; declare strerror instead.
7347 (schedule, main): Call strerror instead of using sys_errlist.
7348 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
7349 Call strerror instead of using sys_errlist.
7350 * env.c (main): Call strerror instead of using sys_errlist.
7351 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
7352 (main): Call strerror instead of using sys_errlist.
7353 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
7354 * env.c [! HAVE_STRERROR] (strerror): Likewise.
7355 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
7356 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
7357
73581994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7359
7360 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
7361
7362 * movemail.c (malloc): Don't declare it.
7363 (xmalloc): Cast result of malloc.
7364 (strcpy): Don't declare it.
7365
73661993-11-14 Morten Welinder (terra@diku.dk)
7367
7368 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7369 (main): Use fclose to close file opened by fopen.
7370
7371 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7372
7373 * movemail.c [MSDOS]: #undef `access'.
7374
7375 * b2m.c (main) [MSDOS]: Open all files as binary.
7376 * etags.c (main) [MSDOS]: Open all files as binary.
7377
7378 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7379 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7380 with.
7381
73821994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7383
7384 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7385 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7386 (LINK_CFLAGS): New variable.
7387 (timer): Use LINK_CFLAGS.
7388
73891993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7390
7391 * movemail.c: Include syswait.h.
7392 Fork a subprocess and use it to copy the mail file.
7393
73941993-12-07 Richard Stallman (rms@srarc2)
7395
7396 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7397
73981993-12-04 Richard Stallman (rms@srarc2)
7399
7400 * movemail.c (main): When making tempname, cast result of xmalloc.
7401 Include room for EXXXXXX in the size.
7402 Don't use result of strcpy.
7403
74041993-12-03 Paul Eggert (eggert@twinsun.com)
7405
7406 * vcdiff: Add --brief option.
7407
74081993-12-02 Richard Stallman (rms@srarc2)
7409
7410 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7411 for all executables and scripts.
7412
74131993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7414
7415 * Version 19.22 released.
7416
74171993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7418
7419 * Makefile.in (mostlyclean): Make it distinct from clean.
7420
74211993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7422
7423 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7424
74251993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7426
7427 * Version 19.21 released.
7428
7429 * Makefile.in (install): Don't change mode or group when installing.
7430
7431 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7432
74331993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7434
7435 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7436
7437 * movemail.c (main): Fix error message text.
7438
74391993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7440
7441 * Version 19.20 released.
7442
177c0ea7 74431993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 7444
ecc54057 7445 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
7446 functions returning a pointer to a function, a la `signal', can be
7447 parsed. This also required new state `fstartlist' to `FUNCST'.
7448 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 7449 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 7450 from the other state engines.
2f2c687b 7451 (begtk): Add '~', for C++ class destructors.
362bc2da 7452
880820fe 74531993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7454
b166dcd8 7455 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 7456 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
7457
74581993-10-19 Paul Eggert (eggert@twinsun.com)
7459
7460 * rcs2log (printlogline): Don't generate lines containing only
7461 white space.
7462
74631993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7464
7465 * Makefile.in (${archlibdir}):
7466 Install ${SCRIPTS} from ${srcdir}, not cwd.
7467
74681993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7469
7470 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7471 the comment character.
7472
880820fe 74731993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7474
2f2c687b 7475 * etags.c (process_file): Dead code removed.
362bc2da 7476 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 7477 (process_file): Regular files have nothing to do with symlinks.
362bc2da 7478
f0131492 74791993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
7480
7481 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7482 from current directory. Only chmod and chgrp files that we
7483 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7484 ${bindir}.
b166dcd8 7485 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
7486 now.
7487
f0131492 74881993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7489
b166dcd8
KC
7490 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7491 Let configure figure out the correct values for these variables.
362bc2da 7492
f0131492 74931993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7494
10d1d0af 7495 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
7496 used by emacs; don't install bindir binaries here.
7497
74981993-09-24 Paul Eggert (eggert@twinsun.com)
7499
7500 * rcs2log: Add -h, -n, -r options.
7501 By default, look for *,v files as well as RCS/*,v files.
7502 Use $TMPDIR (default /tmp) instead of /tmp.
7503
880820fe 75041993-09-20 Francesco Potortì (pot@fly)
362bc2da 7505
e1dbe924 7506 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
7507 consider_token for the sake of the yacc rules section.
7508 (C_entries): Now class, struct, enum, union and typedef produce
7509 named tags.
7510
75111993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7512
7513 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7514
75151993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7516
88c71720
KS
7517 * Makefile.in: Support configuring in a different directory when
7518 ${srcdir} has already been configured.
7519 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7520 -I${srcdir}/../src.
362bc2da
DL
7521 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7522 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7523 is already in CPP_FLAGS.
7524 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7525 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7526
75271993-08-25 Paul Eggert (eggert@twinsun.com)
7528
75f1671a 7529 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
7530 otherwise, HP awk complains.
7531
7532 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7533 are common hangouts for SCCS commands.
7534
75351993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7536
7537 * Version 19.19 released.
7538
75391993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7540
7541 * Makefile.in (make-path): Dep on config.h.
7542
75431993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7544
7545 * b2m.c (TRUE, FALSE): Don't define if already defined.
7546
75471993-08-09 Paul Eggert (eggert@twinsun.com)
7548
7549 * rcs2log (awkscript):
7550 Some sites put comma-separated junk after the fullname.
7551 Remove it, but leave "Bill Gates, Jr" alone.
7552 Remove the junk from fullnames like "0000-Admin(0000)".
7553
75541993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7555
7556 * Version 19.18 released.
7557
880820fe 75581993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 7559
e1dbe924 7560 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
7561 (L_funcs): The (foo::defmumble stuff now should work.
7562 (consider_token): Function returned random value--corrected.
7563 (C_entries): Corrected == versus = typo.
362bc2da
DL
7564
75651993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7566
7567 * etags.c (put_entries): For NODE->rewritten, put pattern before
7568 \177 and name after, not vice versa.
7569
75701993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7571
7572 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7573
880820fe 75741993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7575
b166dcd8 7576 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
7577 after the parameter list and before the open curly brace.
7578 Allows correct parsing of C++ constructors.
2f2c687b
JB
7579 (C_entries, consider_token): Make use of fignore.
7580 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 7581 ctags mode makes DEFVAR and others work better.
e1dbe924 7582 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 7583 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
7584
75851993-07-29 Paul Eggert (eggert@twinsun.com)
7586
7587 * rcs-checkin: Don't check whether a file is readable until we have
7588 decided not to ignore it.
7589
75901993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7591
7592 * Makefile.in (etags): Depend on ../src/config.h.
7593
7594 * emacsserver.c: Include types.h before file.h.
7595
75961993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7597
7598 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7599
76001993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7601
ecc54057 7602 * Version 19.17 released.
362bc2da
DL
7603
76041993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7605
7606 * etags.c (print_help): Break up the very long strings containing
7607 the help message into shorter strings, to placate chintzy C
7608 compilers which can't handle strings that long.
7609
7610 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7611 correct combination of <time.h> and <sys/time.h>.
7612
880820fe 76131993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7614
b166dcd8 7615 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
7616 (main): Now calls xnew instead of alloca for portability.
7617 (../src/config.h): Included only if HAVE_CONFIG_H.
7618 (const): Void definition removed--config.h takes care of it.
362bc2da 7619
880820fe 76201993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7621
2f2c687b 7622 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
7623 (consider_token): DEFUNs now treated like funcs in ctags mode.
7624
61b108cc 7625 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 7626 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 7627 (C_entries): Remove a piece of useless code.
2f2c687b 7628 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
7629 is met. This handles "typedef int X, Y, Z;" correctly.
7630
76311993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7632
7633 * Version 19.16 released.
7634
7635 * b2m.c: #include <sys/types.h>.
7636 (ltoday): Declare this to be time_t.
7637
76381993-06-30 Paul Eggert (eggert@twinsun.com)
7639
7640 * vcdiff: Add -q option.
7641
76421993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7643
7644 * etags.c: #include "config.h" and the alloca CPP tangle before
7645 #including the system headers and getopt.h. AIX requires the
7646 #pragma to come before any actual C code.
7647
76481993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7649
7650 * Makefile.in (ctags): Depend on etags, so that parallel makes
7651 don't write etags.o files on top of each other.
7652
76531993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7654
7655 * version 19.15 released.
7656
76571993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7658
7659 * etags.c (add_node): Move var last_node to file scope.
7660
76611993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7662
7663 * Version 19.14 released.
7664
76651993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7666
ecc54057 7667 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
7668 * Makefile.in (distclean): Call clean to do most of the work.
7669 Delete aixcc.c and TAGS.
7670 (realclean): Just call distclean.
1c478461 7671
362bc2da
DL
7672 * Makefile.in: Remember, spaces are not tabs.
7673
76741993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7675
7676 * Makefile.in (CPP_CFLAGS): New variable.
7677 Use it instead of ALL_CFLAGS when compiling a .c file.
7678 (getopt.o, getopt1.o): Add explicit compilation commands.
7679
76801993-06-10 Mark D. Baushke (mdb@cisco.com)
7681
7682 * etags.c: Reinstate old -f option as an alias for -o for
7683 installed base uses.
7684
76851993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7686
7687 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7688 to bind or accept, cast the pointer, to avoid warnings on systems
7689 which declare prototypes for this.
7690 * emacsclient.c (main): Same.
7691
7692 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7693
76941993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7695
7696 * Version 19.13 released.
7697
7698 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7699 comes from, not sys/time.h.
7700
77011993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7702
7703 * wakeup.c: Include sys/time.h.
7704
7705 * etags.c: #undef static.
7706
7707 * Version 19.12 released.
7708
7709 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7710
77111993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7712
7713 * Version 19.11 released.
7714
7715 * timer.c [LINUX]: #undef signal.
7716 * emacsserver.c: #undef signal.
7717
77181993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7719
7720 * wakeup.c (main): Make when a time_t.
7721
77221993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7723
ecc54057 7724 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7725 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7726 might fail, and have pwd print out the current directory.
7727
7728 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7729 string-handling functions.
7730
77311993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7732
7733 * Version 19.10 released.
7734
77351993-05-29 Paul Eggert (eggert@twinsun.com)
7736
7737 * rcs2log: When given no file arguments, inspect RCS/.* as well
7738 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7739
77401993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7741
7742 * Makefile.in (timer): Link with $(LOADLIBES).
7743
77441993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7745
7746 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7747
77481993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7749
7750 * etags.c: Replace the CPP tangle for alloca with the one from the
7751 autoconf documentation, since that's working elsewhere.
7752
77531993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7754
7755 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7756 description files can find their ancestors.
7757
77581993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7759
7760 * Makefile.in (install): Get the scripts from ${srcdir},
7761 unlike the executables.
6088b51f 7762 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7763
77641993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7765
7766 * Version 19.9 released.
7767
77681993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7769
7770 * Makefile.in (install): Do install the programs listed in
7771 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7772 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7773
7774 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7775 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7776
77771993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7778
7779 * etags.c: Include ../src/config.h.
7780
7781 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7782 in first loop. Delete files from bindir before installing new ones.
7783 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7784
77851993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7786
7787 * Version 19.8 released.
7788
7789 * make-docfile.c: Doc fix.
7790
77911993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7792
7793 * tcp.c: Fix comment syntax at top of file.
7794 (main): Don't call htons with the port number.
7795
77961993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7797
7798 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7799 appropriate.
362bc2da
DL
7800
7801 * Makefile.in (install): Refer to the variables INSTALLABLES and
7802 INSTALLABLE_SCRIPTS, instead of writing them out.
7803
78041993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7805
7806 * make-path.c (main): Return 0.
7807
78081993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7809
ecc54057 7810 * Version 19.7 released.
362bc2da
DL
7811
78121993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7813
7814 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7815
78161993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7817
7818 * tcp.c: New file.
7819
78201993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7821
7822 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7823
78241993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7825
7826 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7827 only. We should really fix this later, but let's just make it
7828 compile for now.
7829
7830 Install patches from David J. Mackenzie to make the srcdir option
7831 work.
7832 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7833 Makefile.
7834 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7835 INSTALLABLE_SCRIPTS.
7836 (INSTALLABLE_SCRIPTS): New list.
7837 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7838 (${archlibdir}): The scripts to be installed live in the source
7839 tree, not in the object tree.
7840 (test-distrib): Note that the data file lives in the source tree,
7841 not the object tree.
7842 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7843 (all other targets): Change references to source files to use
7844 ${srcdir}, except for config.h, which lives in the object dir.
7845 (timer.o): Note that this depends on ../src/config.h.
7846 * make-docfile.c (main): Add a -d option, to tell it where to find
7847 the source files.
7848 * test-distrib.c (main): Take the name of the distribution file to
7849 test from the command line.
7850
10d1d0af 7851 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7852
78531993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7854
7855 * etags.c (main):
7856 Don't require that there be input files if -i switches were given.
7857
78581993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7859
7860 The GNU coding standards specify that CFLAGS should be left for
7861 users to set.
7862 * Makefile.in (CFLAGS): Put this in the "things configure might
7863 edit" section, and have it default to -g.
7864 (ALL_CFLAGS): New variable, set to all the flags which should be
7865 passed to compilations. Replace all other uses of CFLAGS with
7866 ALL_CFLAGS.
7867 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7868
7869 * Makefile.in (DEFS): Remove this; it's always just going to be
7870 "-DHAVE_CONFIG_H -Demacs".
7871
78721993-05-03 Paul Eggert (eggert@twinsun.com)
7873
7874 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7875 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7876 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7877 since it matches \ too, but that's a minor problem compared to awk
7878 syntax errors.
7879
78801993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7881
7882 * Makefile.in (ALLOCA): New variable, whose value we should
7883 inherit from the top-level makefile.
7884 (etags, ctags): Include ALLOCA in the list of object files that
7885 these executables depend on and link.
7886
78871993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7888
b166dcd8 7889 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7890
78911993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7892
7893 * make-docfile.c (write_c_args): Print an argument named "defalt"
7894 as "default".
7895
78961993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7897
7898 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7899 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7900 compiler.
7901
880820fe 79021993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7903
2f2c687b
JB
7904 * etags.c (YACC): Flag added to c_ext.
7905 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7906 (find_entries): Consistently use streq when reasonable.
7907 (find_entries): A .y file is a yacc file.
362bc2da 7908 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7909 (C_entries): Logical cplpl means c_ext&C_PLPL.
7910 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7911 (C_entries): Add logic for yacc files.
362bc2da 7912
880820fe 79131993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7914
7915 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7916 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7917 (consider_token): structtag set to null string for enum.
7918
880820fe 79191993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7920
2f2c687b
JB
7921 * etags.c (GET_COOKIE): And related macros removed.
7922 (logical): Is now int, no more a char.
7923 (reg): Define deleted.
61b108cc
SM
7924 (isgood, _gd, notgd): Delete.
7925 (gotone): Delete.
2f2c687b 7926 (TOKEN): Member linestart removed.
61b108cc 7927 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7928 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7929 (init): Remove the initialization of the logical _gd array.
2f2c687b 7930 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7931 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7932 All C state machines rewritten.
2f2c687b
JB
7933 (C_entries): Complete rewrite.
7934 (condider_token): Complete rewrite.
61b108cc 7935 (getline): Delete.
362bc2da 7936
880820fe 79371993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7938
b166dcd8 7939 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7940 Used for parsing of #define's spanning multiple lines.
7941
880820fe 79421993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7943
7944 * etags.c (C_entries): Save the definedef status even when a
7945 newline is met inside a string.
7946
79471993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7948
b166dcd8 7949 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7950
7951 * Makefile.in (unlock, relock): New productions.
7952
79531993-03-16 Paul Eggert (eggert@twinsun.com)
7954
7955 * rcs2log: Some awks don't understand "\r". Code around this.
7956 Unfortunately this requires putting a carriage return in the
7957 source code. Don't assume that rlog will tolerate times like
7958 `10:10:60'; RCS 5.7 won't allow this.
7959
79601993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7961
7962 * timer.c (main): Set the ownership of the stdin file descriptor
7963 to the current process. Print error messages if either of the
7964 fcntl's fails.
7965
7966 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7967 ../src/config.h), not void.
7968
79691993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7970
7971 * b2m.c (main): Don't exit upon reading a blank line.
7972
880820fe 79731993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7974
7975 * etags.c (C_entries): New local variable quotednl. Used for
7976 parsing of #define's spanning multiple lines.
7977
7978 * etags.c (C_entries): Save the definedef status
7979 even when a newline is met inside a string.
7980
79811993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7982
7983 * timer.c (notify): Initialize waitfor properly.
7984
880820fe 79851993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7986
7987 * etags.c (C_entries): Don't reset definedef when a newline inside a
7988 comment is met.
7989
79901993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7991
7992 * etags.c (find_entries): If filename ends in .f or .for,
7993 don't try anything but Fortran.
7994
79951993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7996
7997 * timer.c (notify): Flush stdout after writing message to avoid lossage
7998 on terminals.
7999
8000 (notify): Also, write a newline after the token.
8001
80021992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8003
8004 * Makefile.in (exec_prefix): New variable.
8005 (bindir, libdir): Use it instead of `prefix'.
8006
8007 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
8008
8009 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 8010 (archlibdir): Adjust to match.
362bc2da
DL
8011
8012 * Makefile.in (distclean): Don't delete backup or autosave files.
8013 (extraclean): Like realclean, but does delete backup and autosave
8014 files.
8015
8016 * Makefile.in (realclean): Ignore errors from rm.
8017
8018 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
8019 that doesn't exist anymore.
8020
80211992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8022
8023 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
8024 described in the top-level Makefile.
8025 (UTILITIES): Add make-path to the list of utility programs.
8026 (../arch-lib): Replaced by the ${archlibdir} target, which places
8027 the executables in their permanent home.
8028 (install, install.sysv, install.xenix): Consolidated into one
8029 target which should work under all circumstances, modulo a few
8030 ignored error messages.
8031
8032 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
8033 a different number of arguments than other DEFVARs, recognize it
8034 specially, and expect the right number of commas.
8035
80361992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8037
8038 * make-path.c: New program, to help with the installation process.
8039 * Makefile.in (make-path): New target.
8040
8041 * make-path.c (touchy_mkdir): Remove debugging output.
8042
80431992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8044
b166dcd8 8045 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
8046 can indicate that it depends on ../src/config.h.
8047
80481992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
8049
8050 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
8051 instead of CFLAGS.
8052 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
8053
80541992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8055
8056 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
8057 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
8058 that system.
8059
8060 * Makefile.in (arch-lib): Give rm the `-f' option.
8061
80621992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8063
8064 * make-docfile.c (write_c_args): Rewritten to correctly print
8065 &optionals before the first identifier, but after the first paren.
8066 This code used to just wait for commas or spaces; now it notices
8067 identifier boundaries.
8068
80691992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
8070
8071 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
8072
80731992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8074
8075 * make-docfile.c (write_c_args): Print the argument lists properly
8076 when the first argument is optional.
8077
80781992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8079
8080 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
8081 Redefine @item. Set catcode of +.
8082
80831992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8084
8085 * emacsclient.c (main): Set IPC_CREAT in msgget call.
8086
80871992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8088
8089 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
8090 (TEX_decode_env): Make `tab' one element longer.
8091
80921992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8093
8094 * etags.c (PF_funcs): Recognize the "entry" keyword.
8095
80961992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8097
8098 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
8099
81001992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8101
8102 * timer.c (events): Rather than having slots marked as in use or
8103 out of use by the `token' field, keep all pending events at the
8104 beginning of the array. When we delete an event in the middle of
8105 the array, we move the last event into its place.
8106 (num_events): New variable.
8107 (schedule): It is now cheaper to find a free event slot;
8108 events[num_events] is the first free slot.
8109 (notify): Scan events[0 .. num_events-1], instead of the whole
8110 array. When an event fires, move the last event in the array into
8111 its spot. Use num_events to determine whether or not there are
8112 any pending events, not wait_for.
b166dcd8 8113 (getevent): Delete unused variable `ep'.
362bc2da
DL
8114 (sigcatch): It's now easier to find all the active events.
8115 (main): Initialize num_events.
8116
8117 * etags.c: Rather than fret about which systems have index and
8118 which systems have strchr, and how to tell the difference between
8119 them, we just write out our own versions. Big deal.
8120 (index, rindex): Extern declarations removed.
8121 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
8122 (etags_index, etags_rindex): New declarations.
8123 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
8124 TEX_getit, substr): Use the etags_*index functions, rather than
8125 the native *index functions.
b166dcd8 8126 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
8127 made them unconditionally defined, rather than having them depend
8128 on NEED_*INDEX.
8129
8130 * etags.c (savenstr): Add declaration for this at top of file.
8131 (TEX_decode_env): Don't declare it local to this function.
8132
8133 * b2m.c: #include "../src/config.h", so we can test for the USG
8134 macro, and decide whether to include <string.h> or <strings.h>.
8135 * Makefile.in: Note that b2m.c depends on ../src/config.h.
8136
81371992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8138
8139 * timer.c: Reformatted according to the GNU coding standards.
8140 Removed arbitrary limits on the number of events queued and the
8141 length of the tokens used to identify them.
8142 Removed casts to (void).
8143 Removed debugging printfs; they clutter the code, and the need
8144 can be better filled using a real debugger.
8145
81461992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8147
8148 * timer.c: Installed new version from Eric Raymond; this is more
8149 portable, since it doesn't try to use SIGIO.
8150
81511992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8152
8153 * emacsclient.c (main): If we can't find the socket in this
8154 person's home directory, print a message which asks if they've
8155 started the server, instead of just printing the message from
8156 sys_errmsg; Cygnus finds that people are much less confused by
8157 this.
8158
81591992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8160
8161 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
8162 so that index and rindex get defined, why don't we actually
8163 control index and rindex using symbols called "NEED_INDEX" and
8164 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
8165 little more readable than defining something whose name implies
8166 that it's not?
8167
81681992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8169
8170 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
8171 distribution:
8172 Miscellaneous doc fixes.
1c478461 8173 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
8174 (scan_lisp_file): Instead of using long hairy strings of ifs, call
8175 read_lisp_symbol and then see what we got. Call skip_white
8176 instead of writing out a loop to do its job. Correctly extract
8177 docstrings from "defmacro" declarations.
8178
81791992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8180
8181 * movemail.c (strcpy): Declare this to return char *.
8182
81831992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8184
8185 * etags.c (C_entries): When we find a C++ comment, do actually
8186 skip to the end of the line; do a 'break' instead of a 'continue'.
8187
81881992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8189
8190 * etags.c (getit): Add missing parenthesis to expression which
8191 decides if this token is an identifier.
8192
81931992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8194
8195 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
8196
81971992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8198
8199 * etags.c (put_entries): Always put space between name and line num.
8200
82011992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
8202
8203 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
8204 warning.
8205 (LEVEL_OK_FOR_FUNCDEF): Ditto.
8206
82071992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8208
8209 * make-docfile.c (write_c_args): Pass both arguments to putc.
8210
82111992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
8212
b166dcd8 8213 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
8214 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
8215 the C library source.
8216
8217 * etags.c (C_entries): When we see a backslash inside a quoted
8218 string, skip to the next character. This allows us to correctly
8219 deal with strings containing quotes.
8220
82211992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8222
8223 * make-docfile.c (write_c_args): Print the C argument names as
8224 they would be written in Elisp; print '_' as '-'.
8225
82261992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8227
8228 * movemail.c [POP]: Get user name via getpwuid.
8229
82301992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8231
2f2c687b 8232 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
8233
82341992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8235
10d1d0af 8236 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
8237 strings - end the lines with `\n\'.
8238
82391992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8240
b166dcd8 8241 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
8242 different systems have different return types, and we're not even
8243 using the return type anyway, it wasn't doing us any good.
8244
82451992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8246
8247 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
8248 type of this function.
8249
362bc2da
DL
82501992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8251
290afd83 8252 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
8253 to be consistent with other GNU programs, like makeinfo.
8254
290afd83 8255 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
8256 will edit this to produce Makefile.
8257
7bfc1caa 82581992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da 8259
7bfc1caa
GM
8260 New directory, with files previously in ../etc. [approximate date]
8261 * README: New file.
8262 * Makefile: Copy here from ../etc/Makefile.
8263 * aixcc.lex, b2m.c, cvtmail.c, digest-doc.c:
8264 * emacsclient.c, emacsserver.c, emacstool.c, env.c:
8265 * etags-vmslib.c, etags.c, fakemail.c, getdate.c, getdate.y:
8266 * getopt.c, getopt.h, getopt1.c, hexl.c, leditcfns.c:
8267 * make-docfile.c, movemail.c, qsort.c, sorted-doc.c:
8268 * test-distrib.c, testfile, timer.c, wakeup.c, yow.c:
8269 Move here from ../etc.
6922b018
KH
8270
8271;; Local Variables:
880820fe 8272;; coding: utf-8
6922b018 8273;; End:
2a34a036 8274
ba318903 8275 Copyright (C) 1988-1999, 2001-2014 Free Software Foundation, Inc.
5b87ad55
GM
8276
8277 This file is part of GNU Emacs.
8278
294981c7 8279 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8280 it under the terms of the GNU General Public License as published by
294981c7
GM
8281 the Free Software Foundation, either version 3 of the License, or
8282 (at your option) any later version.
5b87ad55
GM
8283
8284 GNU Emacs is distributed in the hope that it will be useful,
8285 but WITHOUT ANY WARRANTY; without even the implied warranty of
8286 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8287 GNU General Public License for more details.
8288
8289 You should have received a copy of the GNU General Public License
294981c7 8290 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.