Unduplicate the lib-src/ and etc/ ChangeLogs
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
d70efef4
PE
12014-01-19 Paul Eggert <eggert@cs.ucla.edu>
2
3 update-game-score fixes for -m and integer overflow (Bug#16428)
4 * update-game-score.c: Include inttypes.h, stdbool.h.
5 (min): New macro, if not already defined.
6 (MAX_SCORES, main): Limit the maximum number of scores only from
7 limits imposed by the underyling platform, instead of the
8 arbitrary value 200.
9 (struct score_entry, main, read_score, write_score):
10 Scores are now intmax_t, not long.
11 (get_user_id): Reject user names containing spaces or newlines,
12 as they would mess up the score file.
13 Allow uids that don't fit in 'long'.
14 Increase the size of the buffer, to avoid overrun in weird cases.
15 (get_prefix, main): Use bool for boolean.
16 (main): Rewrite expr to avoid possibility of signed integer
17 overflow. Don't allow newlines in data, as this would mess up
18 the score file. Check for memory allocation failure when adding
19 the new score, or when unlockint the file. Implement -m.
20 (read_score): Check for integer overflow when reading a score.
21 (read_score) [!HAVE_GETDELIM]: Check for integer overflow when
22 data gets very long. Check only for space to delimit names,
23 since that's what's done in the HAVE_GETDELIM case.
24 (read_scores): New parameter ALLOC. Change counts to ptrdiff_t.
25 All uses changed. Use push_score to add individual scores;
26 that's simpler than repeating its contents.
27 (score_compare_reverse): Simplify.
28 (push_score): New parameter SIZE. Change counts to ptrdiff_t.
29 All uses changed. Check for integer overflow of size calculation.
30 (sort_scores, write_scores): Change counts to ptrdiff_t.
31 (unlock_file): Preserve errno on success, so that storage
32 exhaustion is diagnosed correctly.
33
da5ecfa9
PE
342014-01-05 Paul Eggert <eggert@cs.ucla.edu>
35
36 Spelling fixes.
37 * Makefile.in (regex.o): Remove reference to no-longer-used macros
38 CONFIG_BROKETS and INHIBIT_STRING_HEADER. "BROKETS" was a
39 misspelling anyway....
40
96c06863
PE
412013-12-14 Paul Eggert <eggert@cs.ucla.edu>
42
43 Use bool for boolean, focusing on headers.
44 * emacsclient.c, etags.c, hexl.c (FALSE, TRUE):
45 Remove. All uses replaced with uncapitalized version.
46 * emacsclient.c (message):
47 * etags.c (make_tag, pfnote, consider_token, make_C_tag, lang_names):
48 * hexl.c (un_flag, iso_flag, endian):
49 * pop.c (pop_debug, pop_open, pop_multi_first, pop_multi_next)
50 (pop_trash):
51 Use bool for boolean.
52 * etags.c (bool): Remove.
53 * etags.c (globals, members, declarations, no_line_directive)
54 (no_duplicates): Use 'int' for boolean values that getopt requires
55 to be 'int'. Formerly, these were 'bool' and 'bool' was 'int',
56 but we can no longer rely on this implementation.
57 * pop.h (struct _popserver): Use bool_bf for boolean bit-fields.
58
d672ac3c
PE
592013-11-14 Paul Eggert <eggert@cs.ucla.edu>
60
61 * ebrowse.c (xstrdup):
62 * etags.c (savenstr): Prefer tail calls.
63 * etags.c (concat): Omit unnecessary assignment.
64
eb9a3661
GM
652013-10-24 Glenn Morris <rgm@gnu.org>
66
357a5081
GM
67 * Makefile.in ($(DESTDIR)${archlibdir}):
68 Avoid non-portable "`\" nesting.
69
eb9a3661
GM
70 * Makefile.in (abs_top_srcdir): New, set by configure.
71
b8e3b0a9
GM
722013-10-23 Glenn Morris <rgm@gnu.org>
73
48f73cfb
GM
74 * Makefile.in ($(DESTDIR)${archlibdir}, need-blessmail, install)
75 (uninstall): Quote entities that might contain whitespace.
b8e3b0a9 76
4b5a548d
GM
772013-10-10 Glenn Morris <rgm@gnu.org>
78
79 * make-docfile.c (search_lisp_doc_at_eol):
80 Use int rather than char with getc. (Bug#15481)
81
00382e8b
PE
822013-09-20 Paul Eggert <eggert@cs.ucla.edu>
83
84 A simpler, centralized INLINE.
85 * profile.c (INLINE): New macro.
86 (SYSTIME_INLINE): Remove.
87
50b13cde
PE
882013-08-28 Paul Eggert <eggert@cs.ucla.edu>
89
90 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
91 for portability to hosts where /bin/sh has problems.
92
d4166523
EZ
932013-08-10 Eli Zaretskii <eliz@gnu.org>
94
95 * update-game-score.exe.manifest: New file.
96
97 * Makefile.in (UPDATE_MANIFEST): New variable.
98 (SCRIPTS): Add $(UPDATE_MANIFEST).
99
dc6c0eda
SM
1002013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
101
102 * makefile.w32-in (lisp2): Add nadvice.elc.
103
98a428c1
EZ
1042013-08-05 Eli Zaretskii <eliz@gnu.org>
105
106 * update-game-score.c (read_score): Try reading a character before
107 probing the stream for EOF. Initialize score->score to zero,
108 before reading and accumulating the score.
109 (read_scores): Fix logic that determines which value to return.
110 Close the input stream when finished reading the scores (avoids
111 failures in overwriting the file with a new one on MS-Windows,
112 since a file that is open cannot be deleted).
113
114 * ntlib.h (rename): Don't undefine.
115
116 * ntlib.c (sys_rename): New function, needed for
117 update-game-score.
118
e443729d
EZ
1192013-08-04 Eli Zaretskii <eliz@gnu.org>
120
121 * ntlib.h: Include fcntl.h.
122 (mkostemp): Declare prototype.
123 (mktemp): Don't redefine.
124
125 * ntlib.c (mkostemp): New function. (Bug#15015)
126
e0fdb694
PE
1272013-08-04 Paul Eggert <eggert@cs.ucla.edu>
128
129 Fix some minor races in hosts lacking mkostemp (Bug#15015).
130 * movemail.c (main):
131 * update-game-score.c (write_scores):
132 Use mkostemp (which now works on all platforms, due to changes
133 in the portability layer) rather than mktemp (which has a race)
134 or mkstemp (which we no longer bother with).
135
29abe551
PE
1362013-07-10 Paul Eggert <eggert@cs.ucla.edu>
137
138 Port to C89.
139 * ebrowse.c (USAGE): Remove macro with too-long string literal ...
140 (usage_message): ... and replace it with this new static constant
141 containing multiple literals. All uses changed.
142 * emacsclient.c (print_help_and_exit):
143 Rewrite to avoid string literals longer than the C89 limits.
144 (start_daemon_and_retry_set_socket):
145 Rewrite to avoid non-constant array initializer.
146 * make-docfile.c (enum global_type): Omit trailing comma.
147
37afa042 1482013-07-02 Paul Eggert <eggert@cs.ucla.edu>
fbe9e0b9 149
164b1ba3
PE
150 Prefer plain 'static' to 'static inline' (Bug#12541).
151 I missed these instances of 'static inline' in an earlier sweep.
152 * ebrowse.c (putstr):
153 * etags.c (hash):
154 * make-docfile.c (put_char): No longer inline.
155 * etags.c (hash): Prefer int to unsigned when either will do.
156
37afa042
PE
1572013-06-21 Paul Eggert <eggert@cs.ucla.edu>
158
fbe9e0b9 159 Use C99-style flexible array members if available.
b33a2a6f
PE
160 * ebrowse.c: Include <stddef.h>, for offsetof.
161 (struct member, struct alias, struct sym):
fbe9e0b9
PE
162 Use FLEXIBLE_ARRAY_MEMBER.
163 (add_sym, add_member, make_namespace, register_namespace_alias):
164 Use offsetof (struct, flex_array_member), not sizeof (struct), as
165 that ports better to pre-C99 non-GCC.
166
38b787fa
EZ
1672013-05-29 Eli Zaretskii <eliz@gnu.org>
168
169 * Makefile.in (mostlyclean): Remove *.res files.
170
31ff141c
PE
1712013-05-18 Paul Eggert <eggert@cs.ucla.edu>
172
173 Port --enable-gcc-warnings to clang.
174 * etags.c: Omit unnecessary forward decls.
175 (print_version, print_help): Declare _Noreturn.
176 * pop.c (socket_connection) [HAVE_GETADDRINFO]: Simplify.
177
df065a0b
EZ
1782013-05-16 Eli Zaretskii <eliz@gnu.org>
179
180 * update-game-score.c [WINDOWSNT]: Include "ntlib.h".
181
182 * ntlib.h (sleep): Update prototype.
183 (geteuid): Add prototype.
184
185 * ntlib.c (sleep): Now returns an unsigned value.
186 (getgid): New function.
187
188 * Makefile.in (CLIENTW, LIB_WSOCK32, LIBS_ECLIENT, NTLIB)
189 (CLIENTRES, WINDRES, NTINC, NTDEPS): New variables.
190 (INSTALLABLES): Add $(CLIENTW).
191 (LIBS_MOVE): Use $(LIB_WSOCK32).
192 ($(DESTDIR)${archlibdir}): Use $(EXEEXT) on update-game-score.
193 (test-distrib${EXEEXT}): Use $(EXEEXT) on test-distrib.
194 (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
195 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
196 (emacsclient${EXEEXT}, hexl${EXEEXT}, update-game-score${EXEEXT}):
197 Add $(NTLIB) to prerequisites. Use $(EXEEXT).
198 (pop.o): Add pop.h to prerequisites.
199 (emacsclientw${EXEEXT}, ntlib.o): New targets.
200 (emacsclient.res): New target.
201
6e911150
SM
2022013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
203
204 * makefile.w32-in ($(DOC)): Use DOC rather than DOC-X.
205
8c13f3d6
PE
2062013-05-06 Paul Eggert <eggert@cs.ucla.edu>
207
208 * make-docfile.c (search_lisp_doc_at_eol) [DEBUG]: Fix typo,
209 by removing references to no-longer-existing locals.
210
b88b62de
EZ
2112013-03-26 Eli Zaretskii <eliz@gnu.org>
212
213 Fix incompatibilities between MinGW.org and MinGW64 headers.
214 * ntlib.c (struct timespec) [!_TIMEZONE_DEFINED]: Define the
215 struct only if _TIMEZONE_DEFINED is not defined.
216
d7158313 2172013-03-23 cg <chengang31@gmail.com> (tiny change)
218
219 * makefile.w32-in (LIB_SRC): Move before first use.
220
78be8b64 2212013-03-16 Paul Eggert <eggert@cs.ucla.edu>
b2e37dad
PE
222
223 * pop.c: Fix ERRMAX typo (Bug#13925).
224 (socket_connection) [!HAVE_KRB5_ERROR_TEXT && HAVE_KRB5_ERROR_E_TEXT]:
225 Use ERROR_MAX, not ERRMAX.
226
f58afc72
PE
2272013-03-13 Paul Eggert <eggert@cs.ucla.edu>
228
47d7532e
PE
229 File synchronization fixes (Bug#13944).
230 * Makefile.in (LIB_FDATASYNC): New macro.
231 (emacsclient${EXEEXT}): Use it.
232 * emacsclient.c (main): Use fdatasync, not fsync, since we don't
233 care about metadata. Keep trying if interrupted.
234 * movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
78be8b64
SM
235 fsync is available everywhere (or there is a substitute).
236 Don't report an error if fsync returns EINVAL.
47d7532e 237
d9df6f40
PE
238 Static checking by Sun C 5.12.
239 * etags.c (analyse_regex): Omit unreachable code.
240
f58afc72
PE
241 * movemail.c (main): Call umask on all systems.
242 This is OK since Emacs already assumes umask elsewhere.
9e3edd30
PE
243 Don't grant more read permissions than necessary.
244 The old 0333 dates back to before we called setuid,
245 so it was needed back then to ensure user-readability,
246 but 0377 should suffice now.
f58afc72 247
e70e5000
PE
2482013-02-08 Paul Eggert <eggert@cs.ucla.edu>
249
250 * movemail.c (getenv): Remove decl (unused since 1994).
251
1a353a14
PE
2522013-01-15 Paul Eggert <eggert@cs.ucla.edu>
253
254 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
255 This pacifies GCC 4.7.2 when Emacs is configured with
256 --enable-link-time-optimization and --enable-gcc-warnings.
257
a19e68ea
JB
2582013-01-01 Juanma Barranquero <lekktu@gmail.com>
259
260 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
261
0eeb69fe
JB
2622012-12-11 Juanma Barranquero <lekktu@gmail.com>
263
264 * makefile.w32-in (SYSWAIT_H): Update dependencies.
265
2b8c9064
EZ
2662012-12-10 Eli Zaretskii <eliz@gnu.org>
267
268 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
269 sources.
270
1cbaa705
KR
2712012-12-02 Kevin Ryde <user42@zip.com.au>
272
273 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
274 the --declarations flag is enabled (Bug#5600).
275 (Lisp_help): Update.
276 (skip_name): New function.
277
00054d21
KR
2782012-12-01 Kevin Ryde <user42@zip.com.au>
279
280 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
281
22626a85
PE
2822012-11-27 Paul Eggert <eggert@cs.ucla.edu>
283
284 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
285 * movemail.c (main): Assume EAGAIN and EBUSY.
286
e6bac876
PE
2872012-11-23 Paul Eggert <eggert@cs.ucla.edu>
288
289 movemail: treat EACCES etc. failures as permanent
290 * movemail.c (main): Treat any link failure other than EEXIST as a
291 permanent failure, not just EPERM. EACCES, for example.
292
9239d970
PE
2932012-11-21 Paul Eggert <eggert@cs.ucla.edu>
294
295 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
296 * emacsclient.c (getcwd): Remove decl.
297 (get_current_dir_name): Assume getcwd exists.
298 * etags.c (HAVE_GETCWD): Remove.
299 (getcwd): Remove decl.
300 (NO_LONG_OPTIONS): Remove this. All uses removed.
301 Emacs always has GNU getopt.
302 (etags_getcwd): Assume getcwd exists.
303 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
304
a7db35b3
PE
3052012-11-20 Paul Eggert <eggert@cs.ucla.edu>
306
307 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
308 rather than kill (getpid (), sig), as it's simpler and safer.
309
a75ce9d3
JB
3102012-11-17 Juanma Barranquero <lekktu@gmail.com>
311
312 * makefile.w32-in (SYSWAIT_H): New macro.
313 ($(BLD)/movemail.$(O)): Update dependencies.
314
49cdacda
PE
3152012-11-17 Paul Eggert <eggert@cs.ucla.edu>
316
317 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
318 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
319
eeced60b
GM
3202012-10-26 Glenn Morris <rgm@gnu.org>
321
b75897ba
GM
322 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
323
eeced60b
GM
324 * Makefile.in (install, uninstall): Transformations should not be
325 applied to $EXEEXT.
326
4c77e620
EZ
3272012-10-23 Eli Zaretskii <eliz@gnu.org>
328
329 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
330 follow src/lisp.mk.
331
ee7a418d
GM
3322012-10-21 Glenn Morris <rgm@gnu.org>
333
334 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
335
2068905b
EZ
3362012-10-20 Eli Zaretskii <eliz@gnu.org>
337
83c85d8e
EZ
338 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
339 (scan_lisp_file): Only pass a .el file if its basename matches a
340 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
341
cab4f71e
AS
3422012-10-20 Andreas Schwab <schwab@linux-m68k.org>
343
344 * make-docfile.c (scan_lisp_file): Add bounds checking.
345
2068905b
EZ
3462012-10-20 Eli Zaretskii <eliz@gnu.org>
347
71aa63da 348 Prevent silent omission of doc strings from uncompiled Lisp files.
2068905b
EZ
349 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
350 other than one of a small list of supported un-compiled files.
351
352 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
353 exist. (Bug#12395)
354
27067208
EZ
3552012-10-17 Eli Zaretskii <eliz@gnu.org>
356
357 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
358 _mbspbrk.
359
c54ebba4
EZ
3602012-10-08 Eli Zaretskii <eliz@gnu.org>
361
362 * makefile.w32-in (obj): Add cygw32.o.
363
e08348a0
DC
3642012-10-08 Daniel Colascione <dancol@dancol.org>
365
366 * emacsclient.c: Include windows.h when HAVE_NTGUI.
367 (alt_display): New variable. We send the display held by this
368 variable when the primary display is either unsupported or not
369 present.
370 (longopts): Allow display everywhere.
371 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
372 section.
373 (decode_options): Use alt_display. Explain why.
374 (main): Retry connection with alt_display if connection with main
375 display fails.
376
3d3bfa24
FP
3772012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
378
379 * make-docfile.c (write_globals): Special-case
380 Fexit_recursive_edit and Fabort_recursive_edit as well, as
381 functions that are _Noreturn, to be consistent with
382 src/keyboard.c.
383
62aba0d4
FP
3842012-09-30 Eli Zaretskii <eliz@gnu.org>
385
386 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
387 needs this function.
388
6a586b7f
JB
3892012-09-26 Juanma Barranquero <lekktu@gmail.com>
390
391 * makefile.w32-in (obj): Add profiler.o.
392
78f83752
GM
3932012-09-17 Glenn Morris <rgm@gnu.org>
394
395 * ebrowse.c (version):
396 * etags.c (print_version): Use COPYRIGHT.
397
ae1d87e2
PE
3982012-09-11 Paul Eggert <eggert@cs.ucla.edu>
399
400 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
401 Prefer assignment to memcpy when either will do.
402
5bf64749
AS
4032012-08-31 Andreas Schwab <schwab@linux-m68k.org>
404
405 * etags.c (consider_token): Always zero-terminate token buffer.
406 (Bug#12306)
407
b69a6d22
PE
4082012-08-19 Paul Eggert <eggert@cs.ucla.edu>
409
bad03192 410 Rely on <config.h> + <unistd.h> to declare 'environ'.
b69a6d22
PE
411 * emacsclient.c (environ): Remove decl.
412
9851e4a5
JB
4132012-08-17 Juanma Barranquero <lekktu@gmail.com>
414
415 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
416
8453bb55
PE
4172012-08-15 Paul Eggert <eggert@cs.ucla.edu>
418
419 * etags.c (Pascal_functions): Fix parenthesization typo.
420
f5d9e83a
PE
4212012-08-14 Paul Eggert <eggert@cs.ucla.edu>
422
423 * make-docfile.c (enum global_type): Sort values roughly in
424 decreasing alignment, except put functions last.
425 (compare_globals): Use this new property of enum global_type.
426 (write_globals): Use bool, not int, for booleans.
427
9374581a
GM
4282012-08-10 Glenn Morris <rgm@gnu.org>
429
25e65510
GM
430 * make-docfile.c (IF_LINT):
431 * emacsclient.c (IF_LINT): Remove (in config.h now).
432
9748df5d
GM
433 * make-docfile.c (main):
434 (fopen) [!WINDOWSNT]:
435 (chdir) [!DOS_NT]: No more need to undef.
436
9374581a
GM
437 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
438 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
439 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
440 Remove (they are in config.h now).
35656638
GM
441
442 * ebrowse.c (PATH_LIST_SEPARATOR):
443 Remove, and replace with SEPCHAR from config.h.
444
3fbc4b54
JB
4452012-08-03 Juanma Barranquero <lekktu@gmail.com>
446
447 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
448 they are always defined in config.h.
449
6dad7178
EZ
4502012-08-03 Eli Zaretskii <eliz@gnu.org>
451
452 * ntlib.c (lstat): New function, calls 'stat'.
453
f162bcc3
PE
4542012-08-02 Paul Eggert <eggert@cs.ucla.edu>
455
456 Use C99-style 'extern inline' if available.
457 * profile.c (SYSTIME_INLINE): Define.
458
837b365b
GM
4592012-08-02 Glenn Morris <rgm@gnu.org>
460
461 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
462
de7de872
GM
4632012-08-01 Glenn Morris <rgm@gnu.org>
464
465 * Makefile.in (config_h): New variable.
466 Use throughout in place of ../src/config.h.
467
552a99b4
JB
4682012-08-01 Juanma Barranquero <lekktu@gmail.com>
469
470 * makefile.w32-in (CONFIG_H): Update dependencies.
471 (CONF_POST_H): New macro.
472
0aee6912
PE
4732012-07-30 Paul Eggert <eggert@cs.ucla.edu>
474
475 Update .PHONY listings in makefiles.
476 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
477 install, uninstall, mostlyclean, clean, distclean,
478 maintainer-clean, extraclean, check, tags.
479
8519232d
EZ
4802012-07-29 Eli Zaretskii <eliz@gnu.org>
481
482 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
483
debd9b27
PE
4842012-07-12 Paul Eggert <eggert@cs.ucla.edu>
485
486 * movemail.c: Add missing 'defined'.
487 Suggested by Sven Joachim in
488 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
489
5ebbef1d
PE
4902012-07-11 Paul Eggert <eggert@cs.ucla.edu>
491
c214e35e
PE
492 Port 'movemail' again to Solaris and similar hosts.
493 See Susan Cragin's report in
494 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
495 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
496 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
497 need a forward declaration.
498 (main): Rewrite to avoid no-longer-present function 'concat', if
499 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
500
5ebbef1d
PE
501 Assume strerror.
502 * emacsclient.c, movemail.c, update-game-score.c (strerror)
503 [!HAVE_STRERROR]: Remove.
504
e99a530f
PE
5052012-07-10 Paul Eggert <eggert@cs.ucla.edu>
506
e9a9ae03
PE
507 EMACS_TIME simplification (Bug#11875).
508 * profile.c (TV2): Remove no-longer-needed static var.
509
e99a530f
PE
510 Simplify by avoiding confusing use of strncpy etc.
511 * etags.c (write_classname, C_entries):
512 Use sprintf rather than strncpy or strncat.
513 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
514 (Erlang_functions, substitute, readline_internal, savenstr):
515 * movemail.c (mail_spool_name):
516 Use memcpy rather than strncpy or strncat when either will do.
517 * make-docfile.c (write_c_args):
518 Use memcmp rather than strncmp when either will do.
519 * movemail.c (pop_retr):
520 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
521 (socket_connection, pop_getline, sendline, getok):
522 Use snprintf rather than strncpy or strncat.
523 * movemail.c (concat): Remove; no longer needed.
524 (xmalloc): Define only if needed, now that concat has gone away.
525 Return void *. All uses changed.
526
5994c183
PE
5272012-07-09 Paul Eggert <eggert@cs.ucla.edu>
528
529 Add GCC-style 'const' attribute to functions that can use it.
530 * etags.c (number_len): Add ATTRIBUTE_CONST.
531
ad0a19b7
JB
5322012-07-09 Juanma Barranquero <lekktu@gmail.com>
533
534 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
535
65e46515
JB
5362012-07-09 Juanma Barranquero <lekktu@gmail.com>
537
538 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
539 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
540 (SYSTIME_H): New macros.
541 (SRC): Redefine to point to src/, not current directory.
542 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
543 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
544 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
545 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
546 ($(BLD)/regex.$(O)): New dependency.
547
31542918
JB
5482012-07-09 Juanma Barranquero <lekktu@gmail.com>
549
550 * makefile.w32-in (ALL): Add profile.exe.
551 (PROFILEOBJS): New macro.
552 ($(BLD)/profile.exe): New target.
553 (install): Copy profile.exe.
554 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
555
07adc2c6
JB
5562012-07-07 Juanma Barranquero <lekktu@gmail.com>
557
558 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
559 Update dependencies.
560
fee5959d
PE
5612012-07-06 Paul Eggert <eggert@cs.ucla.edu>
562
563 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
564 * etags.c: Include c-strcase.h.
565 (etags_strcasecmp, etags_strncasecmp): Remove.
566 All uses replaced with c_strcasecmp and c_strncasecmp.
567
9c32bf45
AS
5682012-07-06 Andreas Schwab <schwab@linux-m68k.org>
569
570 * make-docfile.c (write_globals): Warn about duplicate function
571 definitions with differing signatures.
572
9c46aab9
PE
5732012-07-03 Paul Eggert <eggert@cs.ucla.edu>
574
575 * make-docfile.c (scan_c_file): Suppress GCC warning.
576
404dbd37
TT
5772012-06-29 Tom Tromey <tromey@redhat.com>
578
579 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
580 (struct global) <value>: New field.
581 (add_global): Add 'value' argument.
582 (compare_globals): Sort functions at the end.
583 (close_emacs_globals): New function.
584 (write_globals): Handle functions.
585 (scan_c_file): Call add_global for DEFUN.
586
b95b7254
JB
5872012-06-30 Juanma Barranquero <lekktu@gmail.com>
588
589 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
590 already defined in ETAGS_CFLAGS.
591
1ba6038a
GM
5922012-06-27 Glenn Morris <rgm@gnu.org>
593
594 * makefile.w32-in (lisp2): Remove paths.el.
595
cf38a720
PE
5962012-06-26 Paul Eggert <eggert@cs.ucla.edu>
597
598 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
599 * Makefile.in (BASE_CFLAGS):
600 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
601 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
602 * etags.c (DOS_NT):
603 * pop.c (MAIL_USE_POP, h_errno):
604 Remove code that was conditioned on !HAVE_CONFIG_H.
605
3511c784
DA
6062012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
607
608 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
609 library functions strcasecmp and strncasecmp if available.
610
845ca893
PE
6112012-06-24 Paul Eggert <eggert@cs.ucla.edu>
612
613 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
614 * ebrowse.c (usage, version):
615 * emacsclient.c (print_help_and_exit, fail):
616 * etags.c (suggest_asking_for_help, fatal, pfatal):
617 * hexl.c (usage):
618 * make-docfile.c (fatal):
619 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
620 * update-game-score.c (usage):
621 * ebrowse.c (usage, version):
622 * emacsclient.c (print_help_and_exit, fail):
623 Use _Noreturn rather than NO_RETURN.
624 No need for separate decl merely because of _Noreturn.
625
dd1ff7c0
SB
6262012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
627
628 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
629
d35af63c
PE
6302012-06-22 Paul Eggert <eggert@cs.ucla.edu>
631
632 Support higher-resolution time stamps (Bug#9000).
633 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
634 (profile${EXEEXT}): Use it.
10b6eb0d 635 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
636 (time_string): Size conservatively; do not guess size.
637 (get_time): Now prints nanoseconds.
638 (gettimeofday): Remove replacement function; gnulib now does this.
639
7cb70fd7
AS
6402012-06-08 Andreas Schwab <schwab@linux-m68k.org>
641
642 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
643 character.
644
276d5f5d
GM
6452012-06-06 Glenn Morris <rgm@gnu.org>
646
67163749
GM
647 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
648 (stamp-rcs2log, stamp-grep-changelog): Remove.
649 (all, clean): Remove references to stamps.
650
276d5f5d
GM
651 * vcdiff: Remove file.
652 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
653 (stamp-vcdiff): Remove.
654
b3c659a1
GM
6552012-06-05 Glenn Morris <rgm@gnu.org>
656
657 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
658 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
659 ($(BLD)/timer.$(O)): Remove cruft.
660
418cd726
GM
6612012-06-03 Glenn Morris <rgm@gnu.org>
662
663 * rcs-checkin: Remove file.
664 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
665 Remove rcs-checkin.
666 (stamp-rcs-checkin): Remove.
667
efc00ab1 6682012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
669
670 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
671 instead of a literal -mwindows, which is not supported by MSVC.
672 (Bug#11405)
673
61b108cc
SM
6742012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
675
676 * make-docfile.c: Improve comment style.
677 (search_lisp_doc_at_eol): New function.
678 (scan_lisp_file): Use it.
679
fe453991
GM
6802012-05-26 Glenn Morris <rgm@gnu.org>
681
682 * Makefile.in (INSTALL_DATA): Remove; unused.
683
34374650
PE
6842012-05-22 Paul Eggert <eggert@cs.ucla.edu>
685
686 Remove src/m/*.
687 * makefile.w32-in: Remove dependencies on
688 $(EMACS_ROOT)/src/m/intel386.h.
689
32514cfe
GM
6902012-05-22 Glenn Morris <rgm@gnu.org>
691
692 * Makefile.in (install): Remove unneeded chmods.
693
261cb4bb
PE
6942012-05-21 Paul Eggert <eggert@cs.ucla.edu>
695
696 Assume C89 or later.
697 * etags.c (static, const): Remove macros.
698 (PTR): Remove; all uses replaced with void *. Omit needless casts.
699
b847032c
GM
7002012-05-21 Glenn Morris <rgm@gnu.org>
701
702 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
703 Scrap superfluous subshells.
704
ed4affe1
GM
7052012-05-18 Glenn Morris <rgm@gnu.org>
706
707 * Makefile.in (install): Ensure $bindir exists.
708
3a4155de
GM
7092012-05-17 Glenn Morris <rgm@gnu.org>
710
711 * Makefile.in (ns_appbindir): New, set by configure.
712
005ad204
GM
7132012-05-12 Glenn Morris <rgm@gnu.org>
714
715 * Makefile.in (MKDIR_P): New, set by configure.
716 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
717
db5a3003
PE
7182012-05-10 Paul Eggert <eggert@cs.ucla.edu>
719
720 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
721 * etags.c: Include <stdarg.h>.
722 (error): Declare as printf-style, as that's what it really is.
723 All uses changed.
724 (add_regex): Use single char rather than array-of-one char.
725
eceeb5fc
CY
7262012-05-05 Jim Meyering <meyering@redhat.com>
727
38942b9c 728 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
eceeb5fc
CY
729 NUL-terminate the error buffer (Bug#11372).
730
069a7756
JB
7312012-05-02 Juanma Barranquero <lekktu@gmail.com>
732
733 * emacsclient.c (min): Undef before redefining it.
734
1e6f32f8
JM
7352012-05-02 Jim Meyering <jim@meyering.net>
736
737 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
738 send (Bug#11374).
739
a706a3bc
AS
7402012-04-29 Andreas Schwab <schwab@linux-m68k.org>
741
742 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
743 byte-code forms. (Bug#11380)
744
c07a4c0b 7452012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
746
747 * emacsclient.c (decode_options): Move -t -n corner case handling
748 into server.el (Bug#11102).
5d3385a0 749 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 750
6c94c34f 7512012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 752
9f46df23 753 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
754 * Makefile.in (C_WARNINGS_SWITCH): Remove.
755 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
756 (BASE_CFLAGS): Use new macros rather than old.
757
15142f27
PE
7582012-04-16 Paul Eggert <eggert@cs.ucla.edu>
759
760 Assume less-ancient POSIX support.
761 * update-game-score.c: Include <getopt.h> rather than rolling our
762 own decls for optarg, optind, opterr. See
763 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
764
bdf35b6a 7652012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 766
9401b326
JB
767 * emacsclient.c (decode_options) [WINDOWSNT]:
768 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
769
9078ead6
EZ
7702012-04-07 Eli Zaretskii <eliz@gnu.org>
771
772 * makefile.w32-in (obj): Add xml.o.
773
d67a9a85
EZ
7742012-04-07 Eli Zaretskii <eliz@gnu.org>
775
776 * makefile.w32-in (ALL): Now the list of executables, not of phony
777 targets.
778 (.PHONY): Only make-docfile is its prerequisite now.
779 (make-docfile): Don't depend on stamp_BLD. Add a comment about
780 the need in this target.
781 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
782 (test-distrib): Phony targets removed.
783 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
784 (all): Don't depend on stamp_BLD.
e4ecc6a2 785 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 786
6b0c8984
AS
7872012-03-11 Andreas Schwab <schwab@linux-m68k.org>
788
e29ab36b
AS
789 * emacsclient.c (main): Handle -print-nonl command.
790
2b84f674
AS
791 * emacsclient.c (main): Handle multiple messages in a single
792 datagram.
793
6b0c8984
AS
794 * emacsclient.c (socket_name): Add const.
795 (get_server_config): Add parameter config_file, use it instead of
796 global server_file.
797 (set_tcp_socket): Add parameter local_server_file, pass it down to
798 get_server_config.
799 (set_local_socket): Add parameter local_socket_name, use it
800 instead of global socket_name.
801 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
802 Don't clobber global server_file or socket_name.
803 (main): No longer reset server_file or socket_name.
804
1c6e5a32
GM
8052012-01-05 Glenn Morris <rgm@gnu.org>
806
807 * ebrowse.c (version) <emacs_copyright>:
808 * etags.c (print_version) <emacs_copyright>:
809 * rcs2log (Copyright): Update short copyright year to 2012.
810
28796b3a
AS
8112011-12-25 Andreas Schwab <schwab@linux-m68k.org>
812
813 * etags.c (C_entries): Properly skip over string and character
814 constants and comments inside brackets. (Bug#10357)
815
520fca41
JB
8162011-12-04 Juanma Barranquero <lekktu@gmail.com>
817
818 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
819 instead, treat both -c and -t as always requesting a new "tty" frame,
820 and let server.el decide which kind is actually required.
821 Reported by Uwe Siart <usenet@siart.de> in this thread:
822 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
823
e7308292
CY
8242011-11-30 Chong Yidong <cyd@gnu.org>
825
826 * emacsclient.c (main): Condition last change on WINDOWSNT
827 (Bug#10155).
828
8c9afb46
EZ
8292011-11-27 Eli Zaretskii <eliz@gnu.org>
830
831 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
832
833 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 834 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 835
420b63ad
GM
8362011-11-24 Glenn Morris <rgm@gnu.org>
837
838 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
839
5ef215d8
DN
8402011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
841
842 * Makefile.in (all): Make sure "all" is the first target.
843
657d08d3
JB
8442011-10-27 Juanma Barranquero <lekktu@gmail.com>
845
846 * emacsclient.c (w32_getenv): Silence compiler warnings.
847
0f054abc
GM
8482011-09-07 Glenn Morris <rgm@gnu.org>
849
850 * etags.c (Fortran_functions): Handle "elemental" functions.
851
d0417b4c
DS
8522011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
853
854 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
855
e39b275c 8562011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
857
858 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 859 to build-aux (Bug#9169).
24e0f6b1 860
86633eab 8612011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 862
005d87bd 863 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
864
865 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
866 avoid potential buffer overflow issues on typical 64-bit hosts.
867 Return void *, not long *.
868 (get_current_dir_name): Report a failure, instead of looping
869 forever, if buffer size calculation overflows. Treat malloc
870 failures like realloc failures, as that has better behavior and is
871 more consistent. Do not check whether xmalloc returns NULL, as
872 that's not possible.
873 (message): Do not arbitrarily truncate message to 2048 bytes when
874 sending it to stderr; use vfprintf instead.
875 (get_server_config, set_local_socket)
876 (start_daemon_and_retry_set_socket): Do not alloca
877 arbitrarily-large buffers; that's not safe.
878 (get_server_config, set_local_socket): Do not use sprintf when its
879 result might not fit in 'int'.
880 (set_local_socket): Do not assume uid fits in 'int'.
881
9250f758
PE
882 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
883 to avoid potential buffer overflow issues on typical 64-bit hosts.
884 (whatlen_max): New static var.
885 (main): Avoid buffer overflow if subsidiary command length is
4f405069 886 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
9250f758
PE
887 result might not fit in 'int'.
888
644a0faa
PE
889 * movemail.c (main): Do not use sprintf when its result might not fit
890 in 'int'. Instead, put the possibly-long file name into the
891 output of pfatal_with_name.
892
0c6d656d
PE
893 * update-game-score.c: Include <limits.h>
894 (get_user_id): Do not assume uid fits in 'int'. Simplify.
895
044c22e5 8962011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 897
0e926e56
PE
898 Assume freestanding C89 headers, string.h, stdlib.h.
899 * ebrowse.c: Include stdlib.h unconditionally.
900 * etags.c, update-game-score.c:
901 Include string.h and stdlib.h unconditionally.
902 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
903 * movemail.c, pop.c: Include string.h unconditionally.
904 * update-game-score.c: No need to include stdarg.h; not used.
905
9cfdb3ec
PE
906 Assume support for memcmp, memcpy, memmove, memset.
907 * etags.c (absolute_filename): Assume memmove exists.
908
ec3b5374
AS
9092011-07-09 Andreas Schwab <schwab@linux-m68k.org>
910
911 * update-game-score.c (usage): Update usage line.
912
bc92abd2
JR
9132011-07-02 Jason Rumney <jasonr@gnu.org>
914
915 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
916 Windows (Bug#5486).
917
3794a2d3
GM
9182011-06-25 Glenn Morris <rgm@gnu.org>
919
920 * emacsclient.c (decode_options) <opt>: Add `F:'.
921 (print_help_and_exit): Mention --frame-parameters.
922
18a4ce5e
AR
9232011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
924
925 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
926
529a133c
PE
9272011-06-10 Paul Eggert <eggert@cs.ucla.edu>
928
929 * movemail.c: Fix race condition and related bugs (Bug#8836).
930 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
931 fixes some race conditions. Report mkstemp/mktemp errno rather
932 than a possibly-garbage errno. Reinitialize the template each
933 time through the loop, as earlier mkstemp/mktemp calls could have
934 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
935 with mkstemp; the permissions don't matter anyway.
936
fe91f5a0
DN
9372011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
938
939 * emacsclient.c (socket_status): Use constant pointer.
940
55d4c1b2
PE
9412011-05-28 Paul Eggert <eggert@cs.ucla.edu>
942
943 Use 'inline', not 'INLINE'.
944 * etags.c (hash): Now inline unconditionally.
945 * make-docfile.c (put_char): inline, not INLINE.
946
7bdede3f
GM
9472011-05-25 Glenn Morris <rgm@gnu.org>
948
e9490743
GM
949 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
950 (insrcdir): New.
951 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
952 Use $insrcdir to suppress unaesthetic ignored errors.
953 (clean): Simplify list of things to delete.
497c74cd 954 (all, clean): Use $EXE_FILES.
e9490743 955
d114d4f3
GM
956 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
957
7bdede3f
GM
958 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
959 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
960
1c728a9d
GM
9612011-05-24 Glenn Morris <rgm@gnu.org>
962
963 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
964
4a720484
GM
9652011-05-19 Glenn Morris <rgm@gnu.org>
966
967 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
968 (clean): No more echolisp.tmp.
969
c136e5cd
GM
9702011-05-18 Glenn Morris <rgm@gnu.org>
971
972 * fakemail.c: Remove file.
973 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
974 ($(BLD)/fakemail.$(O)): Remove.
975 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
976 (fakemail${EXEEXT}): Remove rule.
977
418401a5
TZ
9782011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
979
17519c90 980 * makefile.w32-in (obj): Add gnutls.o.
418401a5 981
c5443aa5
PE
9822011-04-16 Paul Eggert <eggert@cs.ucla.edu>
983
fd35b6f9
PE
984 Static checks with GCC 4.6.0 and non-default toolkits.
985
5a9c1e26
PE
986 * movemail.c (mail_spool_name): Protoize.
987 (main): Remove unused var. Mark var as initialized.
988 Move locals to avoid shadowing, and use time_t for times.
989
cd52b244
PE
990 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
991 with void *. This avoids warnings about pointer casts.
992
c5443aa5
PE
993 * emacsclient.c (main): Don't use uninitialized var.
994 (IS_ANY_SEP): Remove; unused.
995 (get_current_dir_name): Add an extern decl.
996
41cf7d1a 9972011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 998
41cf7d1a 999 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 1000
41cf7d1a 1001 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
1002
1003 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
1004 (write_c_args): Use it to suppress GCC warning.
1005
77861b95 10062011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 1007
77861b95 1008 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
1009 * etags.c (just_read_file): Remove dummy variable and simplify.
1010
9af30bdf
GM
10112011-03-27 Glenn Morris <rgm@gnu.org>
1012
1013 * emacsclient.c: Replace SIGTYPE with void.
1014
9c88f339
JB
10152011-03-23 Juanma Barranquero <lekktu@gmail.com>
1016
1017 * ntlib.c: Include <ctype.h>.
1018
8cc1d519
GM
10192011-03-23 Glenn Morris <rgm@gnu.org>
1020
1021 * Makefile.in ($(DESTDIR)${archlibdir}):
1022 Use `install-sh -d' rather than mkinstalldirs.
1023
c9c49752 10242011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 1025
b1f961e1
PE
1026 * ebrowse.c: Use size_t, not int, for sizes.
1027 This avoids a warning with gcc -Wstrict-overflow, and works
1028 better for very large objects.
1029 (inbuffer_size): Now size_t. All uses changed.
1030 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
1031 sizes. Don't bother testing whether a size_t value can be negative.
1032
58cb46fb
PE
1033 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
1034
3ef271f2
PE
1035 etags: In Prolog functions, don't assume int fits in size_t.
1036 This avoids a warning with gcc -Wstrict-overflow.
1037 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
1038 not int, to store sizes.
1039 (prolog_atom): Return 0, not -1, on error. All callers changed.
1040
f0d80d43
PE
1041 update-game-score: fix bug with -r
1042 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
1043 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
1044 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
1045 -Wstrict-overflow (GCC 4.5.2, x86-64).
1046
d5cad867
PE
1047 fakemail: Remove dependency on ignore-value.
1048 This undoes some of the recent fakemail-related changes.
1049 It is made possible due to recent changes to gnulib's stdio module.
1050 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
1051 * fakemail.c: Do not include ignore-value.h.
1052 (put_line): Do not use ignore_value.
1053
33383987
JB
10542011-03-07 Chong Yidong <cyd@stupidchicken.com>
1055
1056 * Version 23.3 released.
1057
0b973fc5
DW
10582011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
1059
1060 * emacsclient.c (longopts): Add quiet.
1061 (decode_options): Handle q/quiet.
1062 (print_help_and_exit): Add q/quiet.
1063 (main): Suppress some messages if quiet option is used.
1064
a54af40e
EZ
10652011-02-26 Eli Zaretskii <eliz@gnu.org>
1066
00030ef0
EZ
1067 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
1068
a54af40e
EZ
1069 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
1070 (w32_getenv): Use xstrdup to return all values in malloc'ed
1071 storage.
1072
34e6d782
PE
10732011-02-26 Paul Eggert <eggert@cs.ucla.edu>
1074
6c0668d9
PE
1075 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
1076 to reader (and to the compiler) that the loop always executes at
1077 least once. This prevents a warning with recent GCC.
9e1b7fe6 1078 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 1079
a4fe4e89
PE
1080 * fakemail.c: Include <ignore-value.h>.
1081 (put_line): Explicitly ignore fwrite return value, for benefit of
1082 recent glibc + gcc.
1083 (close_the_streams): Diagnose output errors instead of merely
1084 exiting with nonzero status.
1085 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
1086 Formerly, input errors were silently ignored.
1087
34e6d782
PE
1088 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
1089 All callers changed. This is cleaner, and avoids GCC warnings about
1090 passing NULL to fputs.
70279bd1 1091 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 1092
564ff1f2
PE
10932011-02-25 Paul Eggert <eggert@cs.ucla.edu>
1094
7e6bb4c9 1095 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
1096 (xstrdup): Remove; no longer needed.
1097 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
1098 (set_local_socket, main):
1099 Use const char *, not char *, for pointers that are not assigned
1100 through.
4be3dfc5
PE
1101 (IF_LINT): New macro.
1102 (set_local_socket, main): Use it to suppress warnings with
1103 GCC -Wuninitialized.
7e6bb4c9 1104
b0bbc07d
PE
1105 * emacsclient.c: Redo local variables to avoid shadowing problems.
1106 (message, socket_status, start_daemon_and_retry_set_socket):
1107 Rename locals.
1108 (main): Move decl of "i".
1109
3f5e6230
PE
1110 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
1111 This avoids an unused-macro warning with some GCC settings.
1112
564ff1f2
PE
1113 * make-docfile.c (write_globals): Change char * to char const *
1114 to avoid a GCC "assignment discards qualifiers" diagnostic
1115 in some configurations.
8dfa32f6
PE
1116 (scan_c_file): Refactor local variable decls to make their scope
1117 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 1118
b97decf2
EZ
11192011-02-22 Eli Zaretskii <eliz@gnu.org>
1120
32e793fa
EZ
1121 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
1122
61b108cc
SM
1123 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
1124 Depend on ../lib/min-max.h.
b97decf2 1125
f68c809d
PE
11262011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1127
e5075711
PE
1128 etags: Downcase drive letters, for consistency with Emacs proper.
1129 * etags.c (upcase): Remove; no longer used.
1130 (canonicalize_filename): Downcase drive letters.
1131
f68c809d
PE
1132 Assume S_ISLNK etc. work, since gnulib supports this.
1133 * etags.c (S_ISREG): Remove.
1134
b97decf2
EZ
11352011-02-22 Paul Eggert <eggert@cs.ucla.edu>
1136
1137 Assume S_ISLNK etc. work, since gnulib supports this.
1138 * etags.c (S_ISREG): Remove.
1139
602a5739
JB
11402011-02-22 Juanma Barranquero <lekktu@gmail.com>
1141
1142 * makefile.w32-in (obj): Remove filemode.o.
1143
b23b5a5b
PE
11442011-02-21 Paul Eggert <eggert@cs.ucla.edu>
1145
ba01e9d7
PE
1146 New file "lib/min-max.h".
1147 * ebrowse.c (min, max): Define them by including <min-max.h>
1148 instead of defining it ourselves.
1149 * pop.c (min): Likewise.
d47d6319 1150 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 1151
f0939c31
PE
1152 * movemail.c (popmail): Report fchown failure instead of ignoring it.
1153 But if the file already has the right ownership, don't worry about it.
1154
4df52042 1155 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 1156 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 1157
27d41fb4 1158 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 1159 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
1160 (DONE): Remove unused macro.
1161 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
1162 Define these macros only in the contexts that need them.
0d7fdc0e
PE
1163 * pop.c (index): Remove unused macro.
1164 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 1165
b23b5a5b
PE
1166 Declare file-scope functions and variables static if not exported.
1167 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
1168 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
1169 * profile.c, test-distrib.c, update-game-score.c:
1170 Declare non-'main' functions and variables to be static.
1171 * ebrowse.c: Omit redundant function prototypes.
1172
25c51af3
EZ
11732011-02-21 Eli Zaretskii <eliz@gnu.org>
1174
1175 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
1176 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
1177 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
1178
e18c0aa3 11792011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
1180
1181 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
1182 the new BVAR macro.
1183
50a4e25a
JB
11842011-02-20 Juanma Barranquero <lekktu@gmail.com>
1185
1186 * makefile.w32-in (obj): Remove md5.o.
1187
b166dcd8
KC
11882011-02-18 Karl Chen <Karl.Chen@quarl.org>
1189
1190 * emacsclient.c (main): Loop while `recv' return EINTR.
1191
64df8c10
PE
11922011-02-09 Paul Eggert <eggert@cs.ucla.edu>
1193
1194 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
1195 This avoids collision with config.h's EMACS_INT on some
1196 configurations. All uses changed.
1197
00b3c7ac
TT
11982011-02-08 Tom Tromey <tromey@redhat.com>
1199
1200 * make-docfile.c: Unconditionally include stdlib.h.
1201 (generate_globals): New global.
1202 (xrealloc): New function.
1203 (main): Handle '-g'. Call start_globals, write_globals.
1204 (scan_file): Conditionally call put_filename.
1205 (start_globals): New function.
1206 (struct global): New.
1207 (num_globals, globals): New globals.
1208 (add_global, compare_globals, write_globals): New functions.
1209 (scan_c_file): Update for "-g".
1210 (scan_lisp_file): Fail if "-g".
1211
03fc768b
PE
12122011-02-05 Paul Eggert <eggert@cs.ucla.edu>
1213
602a5739 1214 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
1215 (file_name_absolute_p): Accept const char *, not const unsigned
1216 char *, to satisfy C89 rules.
1217
d9f1f55e
EZ
12182011-02-02 Eli Zaretskii <eliz@gnu.org>
1219
b166dcd8
KC
1220 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
1221 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 1222 (obj): Remove strftime.o.
d9f1f55e 1223
70b0d280
EZ
12242011-01-31 Eli Zaretskii <eliz@gnu.org>
1225
1226 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
1227 (ECLIENT_CFLAGS): Remove -DVERSION.
1228 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
1229
16fab143
PE
12302011-01-31 Paul Eggert <eggert@cs.ucla.edu>
1231
1232 src/emacs.c now gets version number from configure.in
1233 * ebrowse.c: Adjust comment to say that.
1234
8aec9916
JM
12352011-01-30 Jim Meyering <meyering@redhat.com>
1236
d967cd18 1237 * make-docfile.c: don't corrupt heap for an invalid .elc file
8aec9916
JM
1238 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
1239 one byte before just-malloc'd saved_string buffer.
1240 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
1241 doc string length. Also fix an always-false while-loop test.
1242
f915f0f7
EZ
12432011-01-29 Eli Zaretskii <eliz@gnu.org>
1244
1245 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
1246 (GETOPTOBJS, GETOPTDEPS): Remove targets.
1247 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
1248 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
1249 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
1250 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1251 (clean): Don't remove getopt.h.
1252 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1253 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1254 $(EMACS_ROOT)/lib/getopt.h.
1255
12562011-01-28 Chong Yidong <cyd@stupidchicken.com>
1257
1258 * ntlib.c (setregid): New stub, renamed from setegid.
1259
1260 * ntlib.h: Update prototype.
1261
06d8ace5 12622011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
1263
1264 * movemail.c (main): Use setregid instead of setegid, which is
1265 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1266
9055082e
PE
12672011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1268
1269 Check return values of some library calls.
1270 * hexl.c (main): Check fread result.
1271 * make-docfile.c (main): Check chdir result.
1272 (scan_c_file): Check fscanf result.
1273 * movemail.c (main): Check ftruncate result.
1274
33fe4243 12752011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 1276
4004364e
PE
1277 Include <unistd.h> unilaterally.
1278 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1279 * pop.c, test-distrib.c, update-game-score.c:
1280 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1281 unistd.h is always present now, possibly supplied by gnulib.
1282
613f7bda
PE
1283 Include <getopt.h> not "getopt.h".
1284 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1285 Since getopt.h is no longer in this directory, there's no point
1286 using the form with double-quotes.
1287
e275c824
PE
1288 Remove unused files.
1289 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1290 These files are now in ../lib, copied from gnulib.
1291
1292 Use gnulib's getopt-gnu module.
1293 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1294 as these are now done by gnulib.
1295 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1296 Remove; now done by gnulib. All uses removed.
1297
9a514d4a
PE
1298 Automate syncing from gnulib.
1299 * Makefile.in (EXE_FILES): New macro.
1300 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1301 for gnulib's .h files.
1302 (LOADLIBES): Add ../lib/libgnu.a.
1303 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1304 (../lib/libgnu.a): New rule.
1305
72427c46
PE
13062011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1307
1308 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1309
4967fa34
GM
13102011-01-08 Glenn Morris <rgm@gnu.org>
1311
e7a42417
GM
1312 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1313
4967fa34
GM
1314 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1315
d7bfa7a1
GM
13162011-01-02 Glenn Morris <rgm@gnu.org>
1317
1318 * ebrowse.c (version) <emacs_copyright>:
1319 * etags.c (print_version) <emacs_copyright>:
1320 * rcs2log (Copyright): Set short copyright year to 2011.
1321
da2b5401
JM
13222010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1323
1324 * ebrowse.c (yylex): If end of input buffer encountered while
1325 searching for a newline after "//", return YYEOF. (Bug#7446)
1326
4a47c275 13272010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
1328
1329 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1330 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1331
f16cafe3
DN
13322010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1333
1334 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1335 (O_RDONLY): Do not define.
1336 (cool_read): Fix type for variable "sofar".
1337
6a5c2175
GM
13382010-10-25 Glenn Morris <rgm@gnu.org>
1339
1340 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1341
17284e30
GM
13422010-10-23 Glenn Morris <rgm@gnu.org>
1343
1344 * digest-doc.c, sorted-doc.c: Remove files.
1345 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1346 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1347 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1348 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1349 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1350 (install): Don't install digest-doc.exe or sorted-doc.exe.
1351
a4daeecf
DN
13522010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1353
1354 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1355
3fb78d1f
GM
13562010-10-09 Glenn Morris <rgm@gnu.org>
1357
1358 * b2m.c, b2m.pl: Remove files.
1359 * Makefile.in (INSTALLABLES): Remove b2m.
1360 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1361
4628bef1 13622010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
1363
1364 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1365 DARWIN_USER_TEMP_DIR. (Bug#3992)
1366
f99d75f5
DN
13672010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1368
728a982d
DN
1369 * test-distrib.c (cool_read):
1370 * movemail.c (main, concat):
1371 * make-docfile.c (scan_file, write_c_args):
602a5739 1372 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
1373 (egetenv): Move conditional definition earlier.
1374 (progname): Use const.
1375 * sorted-doc.c (xstrdup): Use const.
1376
f99d75f5
DN
1377 * Makefile.in: Remove ^L, old makes choke on it.
1378
3ecb8d93
WS
13792010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1380
1381 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1382 error string (Bug#6963).
1383
54b65f7b
JB
13842010-10-02 Juanma Barranquero <lekktu@gmail.com>
1385
1386 * makefile.w32-in (tags): Remove target.
1387
73077a9a
EZ
13882010-10-01 Eli Zaretskii <eliz@gnu.org>
1389
1390 * makefile.w32-in (tags, TAGS): New targets.
1391
968ef9b4
JB
13922010-09-30 Juanma Barranquero <lekktu@gmail.com>
1393
1394 * emacsclient.c (get_server_config): Don't read Emacs pid from
1395 the authentication file.
1396
6ab88e02
JB
13972010-09-29 Juanma Barranquero <lekktu@gmail.com>
1398
a69edb8a
JB
1399 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1400
6ab88e02
JB
1401 * emacsclient.c (main): Remove unused variables.
1402 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1403
4c964351
UM
14042010-09-25 Ulrich Mueller <ulm@gentoo.org>
1405
1406 * etags.c (compressors, print_language_names): Support xz compression.
1407
988e88ab
J
14082010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1409
70e31436 1410 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 1411 popen, fclose and pclose.
70e31436 1412 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
1413 (main): Remove extern getenv, mail_program_name is const char*.
1414
988e88ab
J
1415 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1416
1417 * sorted-doc.c (error, fatal, states): Use const char *.
1418
1419 * pop.h (pop_multi_first): Use const char *.
1420 (_ARGS): Remove.
1421
70e31436 1422 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
1423
1424 * movemail.c (fatal, error, concat): Use const char *.
1425
b166dcd8
KC
1426 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1427 Use const char *.
988e88ab
J
1428
1429 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1430 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1431 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1432 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
41e9b956 1433 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
988e88ab
J
1434 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1435 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1436 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1437 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1438 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1439 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1440 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1441 (no_lang_help, print_language_names)
1442 (get_language_from_interpreter, get_language_from_filename)
1443 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1444 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1445 (concat): Use const char*.
1446
1447 * emacsclient.c (message, sock_err_message, send_to_emacs)
1448 (quote_argument, set_local_socket)
1449 (start_daemon_and_retry_set_socket): Use const char*.
1450
1451 * ebrowse.c (struct member): filename, def_filename is const.
1452 (struct sym): filename, sfilename is const.
1453 (struct kw): name is const.
1454 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1455
1456 * b2m.c (concat, fatal): Use const char*.
1457 (main): Don't assign labels a string literal.
1458
0e9c8657
JB
14592010-08-07 Juanma Barranquero <lekktu@gmail.com>
1460
1461 * ebrowse.c (usage, version, mark_virtual):
1462 Remove duplicate declarations.
1463
0613f5d5
DN
14642010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1465
1466 * emacsclient.c: Move socket related #includes together with the
70e31436 1467 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
1468 (HAVE_CONFIG_H): Remove.
1469 (NO_RETURN): Remove, defined in config.h.
1470 (main): Convert definition to standard C.
1471
a94a477d
JB
14722010-07-29 Juanma Barranquero <lekktu@gmail.com>
1473
1474 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1475
35a7804d
JB
14762010-07-25 Juanma Barranquero <lekktu@gmail.com>
1477
1478 * emacsclient.c (getcwd): Fix previous change: make getcwd
1479 conditional on HAVE_GETCWD and declare with the correct POSIX
1480 profile (for some reason MinGW headers define its 2nd arg as int,
1481 not size_t; but getcwd is not used on Windows nonetheless).
1482
361358ea
JB
14832010-07-25 Juanma Barranquero <lekktu@gmail.com>
1484
1485 * emacsclient.c (getcwd, w32_getenv):
1486 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1487
68441b90
DN
14882010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1489
087b38a0 1490 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
1491 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1492 * make-docfile.c (fatal):
1493 * hexl.c (usage):
1494 * fakemail.c (fatal):
1495 * etags.c (fatal, suggest_asking_for_help, pfatal):
1496 * emacsclient.c (fatal):
1497 * b2m.c (fatal): Likewise.
1498
554d39be
JB
14992010-07-23 Juanma Barranquero <lekktu@gmail.com>
1500
1501 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1502
7c3320d8
JB
15032010-07-20 Juanma Barranquero <lekktu@gmail.com>
1504
1505 * emacsclient.c (get_current_dir_name, w32_get_resource)
1506 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1507 (close_winsock, initialize_sockets, w32_find_emacs_process)
1508 (w32_give_focus):
1509 * ntlib.c (getlogin, getuid, getgid, getegid):
1510 Convert definitions to standard C.
1511
e6cfa7c3
AS
15122010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1513
1514 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1515 (PROFILING_LDFLAGS): Set from substitution.
1516 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1517 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1518 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1519
f09e4c6b
EZ
15202010-07-12 Eli Zaretskii <eliz@gnu.org>
1521
1522 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1523 2010-07-12T05:25:46Z!handa@etlken).
1524
8966b757
AS
15252010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1526
1527 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1528 index, rindex.
1529 * movemail.c (mail_spool_name, popmail): Likewise.
1530 * pop.c (pop_list): Likewise.
1531
994a7c3b
EZ
15322010-07-11 Eli Zaretskii <eliz@gnu.org>
1533
a628ad9d 1534 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
1535 and unexw32.o. (Bug#6603)
1536
c971758d
EZ
15372010-07-10 Eli Zaretskii <eliz@gnu.org>
1538
1539 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1540
91a7f76d
AS
15412010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1542
1543 * make-docfile.c (write_c_args): Restructure scanning loop.
1544
0508c67f
DN
15452010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1546
1547 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1548 arguments.
1549
0216627e
DN
15502010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1551
1552 * update-game-score.c (P_): Remove macro.
1553 * ebrowse.c: Remove include guards.
1554 (P_): Remove macro.
1555
72af86bd
AS
15562010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1557
1558 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1559 memcpy, memmove, memset.
1560 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1561
e2ad23ef
AS
15622010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1563
1564 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1565 Include <string.h> if HAVE_STRING_H.
1566 (strerror): Only declare if !HAVE_STRERROR.
1567 (fatal): Make static.
1568 (error): Likewise.
1569 (pfatal_with_name): Likewise.
70e31436 1570 (pfatal_and_delete): Likewise.
1725ae55
AS
1571 (concat): Likewise.
1572 (xmalloc): Likewise.
1573 (popmail): Likewise.
1574 (pop_retr): Likewise.
1575 (mbx_write): Likewise.
1576 (mbx_delimit_begin): Likewise.
1577 (mbx_delimit_end): Likewise.
e2ad23ef 1578
b8463cbf
DN
15792010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1580
1581 * fakemail.c (action): Convert function definitions to standard C.
1582 (add_a_stream):
1583 * test-distrib.c (cool_read):
1584 (main): Likewise.
1585
a52a00a3
AS
15862010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1587
1588 * sorted-doc.c (cmpdoc): Fix signature.
1589 (qsort_compare): Delete.
1590 (main): Remove cast.
1591
35d99b72
JB
15922010-07-03 Juanma Barranquero <lekktu@gmail.com>
1593
1594 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1595
3a35a84c
JB
15962010-07-03 Juanma Barranquero <lekktu@gmail.com>
1597
1598 Fix prototype warnings.
1599
1600 * ebrowse.c (match_qualified_namespace_alias):
1601 Pass sym* to find_namespace, not link*.
1602
1603 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1604
1605 * sorted-doc.c (qsort_compare): New typedef.
1606 (main): Use it to cast cmpdoc.
1607
873fbd0b
DN
16082010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1609
1610 * update-game-score.c: Convert function definitions to standard C.
1611 * sorted-doc.c:
1612 * profile.c:
1613 * pop.c:
1614 * movemail.c:
1615 * make-docfile.c:
1616 * hexl.c:
1617 * fakemail.c:
1618 * etags.c:
1619 * ebrowse.c:
1620 * digest-doc.c:
1621 * b2m.c: Likewise.
1622
c532d349
DN
16232010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1624
1625 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1626 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1627 standard C prototypes.
1628
f57e2426
J
16292010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1630
1631 * ebrowse.c: Remove P_ and __P.
1632 * etags.c:
1633 * movemail.c:
1634 * pop.c:
1635 * update-game-score.c: Likewise.
1636
3b3807f8
JB
16372010-06-24 Juanma Barranquero <lekktu@gmail.com>
1638
1639 * movemail.c (error): Avoid warning when there are no args.
1640
5fee75d4
JB
16412010-06-11 Juanma Barranquero <lekktu@gmail.com>
1642
1643 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1644 and vc/ediff-hook.elc.
1645
3085237c
DN
16462010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1647
1648 * ntlib.h: Remove code dealing with BSTRING.
1649
0191e222
CY
16502010-05-29 Chong Yidong <cyd@stupidchicken.com>
1651
1652 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1653 New arg `-parent-id'.
1654 (main): Send parent-id to Emacs.
1655
81ac4f35
GM
16562010-05-27 Glenn Morris <rgm@gnu.org>
1657
1658 * Makefile.in (distclean): No more Makefile.c.
1659
4e3028f8
JD
16602010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1661
1662 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1663 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1664 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1665 New rules (Bug #6246).
1666 (clean): Remove stamp-* (Bug #6246).
1667
44b031a6
GM
16682010-05-12 Glenn Morris <rgm@gnu.org>
1669
1670 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1671
acddf8ae
GM
16722010-05-11 Glenn Morris <rgm@gnu.org>
1673
c88b05a9
GM
1674 * Makefile.in (.m.o): Remove, there are no .m files.
1675 (BASE_CFLAGS): New variable.
1676 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1677 (check): Update the message.
1678 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1679
d3b23034
GM
1680 * Makefile.in: Convert comments to makefile format.
1681
acddf8ae
GM
1682 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1683 (config.h) [MSDOS]: Do not include.
1684
7490175b
GM
16852010-05-10 Glenn Morris <rgm@gnu.org>
1686
97efb629
GM
1687 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1688 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1689 (NOT_C_CODE): Remove, no longer used.
1690 (config.h) [!MSDOS]: No longer include.
1691 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1692
7490175b
GM
1693 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1694
7b42b29f
GM
16952010-05-08 Glenn Morris <rgm@gnu.org>
1696
1697 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1698
61a808e8
CY
16992010-05-07 Chong Yidong <cyd@stupidchicken.com>
1700
1701 * Version 23.2 released.
1702
f6c0ee20
GM
17032010-05-06 Glenn Morris <rgm@gnu.org>
1704
1705 * Makefile.in: Minimize blessmail-related cpp usage.
1706 (BLESSMAIL_TARGET): New variable.
1707 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1708 (blessmail): Always define this rule.
1709 (need-blessmail): New rule, split out from maybe-blessmail.
1710 (maybe-blessmail): Use BLESSMAIL_TARGET.
1711
49628785
GM
17122010-05-04 Glenn Morris <rgm@gnu.org>
1713
1714 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1715 @c_switch_system@, @c_switch_machine@.
1716
7e10844c
DN
17172010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1718
1719 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1720
4794a582
DN
17212010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1722
1723 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1724 non-cpp section.
1725
76bd8202
DN
17262010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1727
1728 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1729 autoconf, not cpp.
1730 (ALL_CFLAGS): Use them as make variables.
1731
53cfe624 17322010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1733
1734 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1735 for macros for nmake compatibility.
1736
b372fceb
JB
17372010-04-03 Juanma Barranquero <lekktu@gmail.com>
1738
1739 Add stubs for Windows, required after CVE-2010-0825 change.
1740 * ntlib.c (getgid, getegid, setegid): New stubs.
1741 * ntlib.h (getgid, getegid, setegid): Declare them.
1742
51a91f9d
CY
17432010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1744
b166dcd8
KC
1745 * movemail.c (main): Check return values of setuid.
1746 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1747 (CVE-2010-0825).
1748
42a2c622
DN
17492010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1750
1751 Remove extern errno declarations.
1752 * movemail.c:
1753 * etags.c:
1754 * emacsclient.c: Remove extern errno declarations.
1755
5e58e3a4
GM
17562010-03-20 Glenn Morris <rgm@gnu.org>
1757
1758 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1759 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1760 defining these as Makefile variables.
1761 (LIBS_MOVE): Add LIBS_MAIL into this.
1762 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1763
aded53ff
GM
17642010-03-18 Glenn Morris <rgm@gnu.org>
1765
1766 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1767 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1768 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1769
f8388570
TO
17702010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1771
1772 * Makefile.in (uninstall): Handle the case where archlibdir does not
1773 exist. (Bug#5720)
1774
288f9fc0
CY
17752010-03-10 Chong Yidong <cyd@stupidchicken.com>
1776
1777 * Branch for 23.2.
1778
f9b84f9f
CY
17792010-02-20 Kevin Ryde <user42@zip.com.au>
1780
1781 * etags.c (Scheme_functions): Don't loop past a null character
1782 (Bug#5601).
1783
c14902e0 17842010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1785
a628ad9d 1786 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1787
6589a2f9
GM
17882010-01-11 Glenn Morris <rgm@gnu.org>
1789
1790 * ebrowse.c (version):
1791 * etags.c (print_version):
1792 * rcs2log (Copyright): Set copyright year to 2010.
1793
03dcfe01
CY
17942009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1795
1796 * makefile.w32-in: Use parenthesis for macros for nmake
1797 compatibility.
1798
5ce6e4f4 17992009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1800
f7e0618c 1801 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1802 overlapping copy.
1803
f6195dfb
DN
18042009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1805
1806 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1807
b53f6df2
JB
18082009-10-15 Juanma Barranquero <lekktu@gmail.com>
1809
1810 * .gitignore: Add echolisp.tmp.
1811
9fc3db2b
GM
18122009-10-15 Glenn Morris <rgm@gnu.org>
1813
5f54cae6
GM
1814 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1815
9fc3db2b
GM
1816 * makefile.w32-in (echolisp): New rule.
1817 (clean): Delete echolisp.tmp.
1818
614bd9cf
EZ
18192009-09-27 Eli Zaretskii <eliz@gnu.org>
1820
1821 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1822 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1823 be consistent with src/Makefile.in.
1824
24e9e996
SM
18252009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1826
1827 * update-game-score.c (main): Sort scores before trimming them,
1828 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1829
c5a139ca
GM
18302009-09-09 Glenn Morris <rgm@gnu.org>
1831
1832 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1833 before creating directories and game score files.
1834
a8a8ec61
GM
18352009-08-19 Glenn Morris <rgm@gnu.org>
1836
0916a29e 1837 * cvtmail.c: Remove file.
a8a8ec61
GM
1838 * Makefile.in (UTILITIES): Remove cvtmail.
1839 (cvtmail${EXEEXT}): Remove.
1840
678bc1f5
CY
18412009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1842
1843 * b2m.c (main): Ensure that each message ends in two newlines.
1844
0a3472c7
JR
18452009-07-03 Jason Rumney <jasonr@gnu.org>
1846
1847 * emacsclient.c (w32_set_user_model_id): Use standard types.
1848
f2d6b714
EZ
18492009-07-03 Eli Zaretskii <eliz@gnu.org>
1850
1851 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1852 src/Makefile.in did.
1853
ff90fbde
JR
18542009-06-30 Jason Rumney <jasonr@gnu.org>
1855
1856 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1857 that is already loaded.
1858 (w32_set_user_model_id): New function.
1859 (main): Use it to associate emacsclient with emacs (bug#1849).
1860
e0f59195
JM
18612009-06-29 Jim Meyering <meyering@redhat.com>
1862
1863 Remove useless if-before-free test.
1864 * make-docfile.c (scan_lisp_file): Remove useless test.
1865
f5f20f6c
DN
18662009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1867
1868 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1869
70243478
CY
18702009-06-21 Chong Yidong <cyd@stupidchicken.com>
1871
1872 * Branch for 23.1.
1873
fa44da6e
AR
18742006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1875
1876 * mac-fix-env.m:
1877 * Makefile.in (mac-fix-env): Remove.
1878
a7f2b0b1
AR
18792006-06-06 David Reitter <david.reitter@gmail.com>
1880
1881 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1882
9dfda22f
JB
18832009-04-20 Juanma Barranquero <lekktu@gmail.com>
1884
1885 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1886 spacing is required in the message output, as the comment suggests).
1887
24d5010d
CY
18882009-04-20 Chong Yidong <cyd@stupidchicken.com>
1889
1890 * emacsclient.c (print_help_and_exit): Clarify argument placement
1891 for short option names.
1892
6133a1a9
DN
18932009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1894
1895 * emacsclient.c (print_help_and_exit): Fix typo.
1896
22749e9a
EZ
18972009-03-21 Eli Zaretskii <eliz@gnu.org>
1898
1899 * ntlib.c (setuid): Argument is now unsigned.
1900 (getuid): Return value is now unsigned.
1901 (getpwuid): Argument is now unsigned.
1902 (fchown): UID and GID arguments are now unsigned.
1903
1904 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1905 (getuid): Return value is now unsigned.
1906 (setuid): Argument is now unsigned.
1907 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1908
b57ac69d 19092009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1910
1911 * emacsclient.c (main): Revert part of last change, so
1912 drive-relative file names again work on Windows.
1913
ba528748
SM
19142009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1915
1916 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1917 names without prepending cwd to them, so Emacs uses its customary
1918 rules to determine how to interpret the file name.
1919
f213f2c0
GM
19202009-03-04 Glenn Morris <rgm@gnu.org>
1921
1922 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1923
8ee7d7be
CY
19242009-02-13 Sven Joachim <svenjoac@gmx.de>
1925
1926 * movemail.c: Include time.h unconditionally.
1927 (main): Use time_t for time variables.
1928
d228a23c
GM
19292009-02-11 Glenn Morris <rgm@gnu.org>
1930
1931 * movemail.c (mbx_delimit_begin): Also write the current time.
1932
3f32be22
GM
19332009-02-10 Glenn Morris <rgm@gnu.org>
1934
1935 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1936 than Babyl format. (Bug#2196)
1937
e7534fc4
AR
19382009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1939
1940 * emacsclient.c (decode_options): Use a dummy display name under
1941 NS/Cocoa.
1942
9eb67dd9
CY
19432009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1944
1945 * ebrowse.c (matching_regexp): Fix OB1 error.
1946
b433a991
GM
19472009-01-05 Glenn Morris <rgm@gnu.org>
1948
1949 * ebrowse.c (version):
1950 * etags.c (print_version):
1951 * rcs2log (Copyright): Update copyright for 2009.
1952
81f82586
CY
19532009-01-01 Chong Yidong <cyd@stupidchicken.com>
1954
1955 * movemail.c (main): Fatal if hard links cannot be created.
1956
fd95644b
DN
19572008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1958
1959 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1960 checking.
1961
67c1df01
DN
19622008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1963
1964 * emacsclient.c: Include syswait.h instead of sys/types.h.
1965
f0131492 19662008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1967
d4835507
JB
1968 * emacsclient.c (WCONTINUED): New compatibility define
1969 for older systems.
5445ab06 1970
d50299d5
DN
19712008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1972
1973 * emacsclient.c (main): Fix previous change.
1974
52016647
JB
19752008-12-10 Juanma Barranquero <lekktu@gmail.com>
1976
1977 * emacsclient.c (main): Fix mindless breakage where emacsclient
1978 does not work *at all* on Windows, even if it *can* connect.
1979
802bdb3c
DN
19802008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1981
1982 * emacsclient.c (EMACS_DAEMON): Remove definition.
1983 (decode_options): Do not allow an empty alternate_editor on
1984 WINDOWSNT.
1985 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1986 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1987 (main): Fail in case of not being able to connect.
802bdb3c 1988
c3f995a2
JB
19892008-12-10 Juanma Barranquero <lekktu@gmail.com>
1990
1991 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1992 Changes when EMACS_DAEMON is not defined:
1993 (print_help_and_exit): Don't add daemon information to help.
1994 (start_daemon_and_retry_set_socket): Make a no-op.
1995 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1996
636b507b
DN
19972008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1998
1999 * emacsclient.c (print_help_and_exit): Describe what an empty
2000 string argument does for --alternate-editor.
2001 (set_socket): Make it possible to not exit in case of an error.
2002 (start_daemon_and_retry_set_socket): New function.
2003 (main): Use it. Restore the NULL value for socket_name and
2004 server_file after the set_socket call.
2005
448d4085
DN
20062008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
2007
7b641241 2008 * emacsclient.c: Include <arpa/inet.h>.
448d4085 2009
938ebc4f
DN
20102008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
2011
2012 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
2013
3d864325
GM
20142008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
2015
2016 * etags.c (add_regex): Pass correct length to re_compile_pattern.
2017
48c2dc68
CY
20182008-11-02 Chong Yidong <cyd@stupidchicken.com>
2019
2020 * emacsclient.c (window_system): Delete redundant variable.
2021 (decode_options): Don't use it.
2022 (find_tty): New function.
2023 (main): Use find_tty, and don't use window_system.
2024
d41784ee
EZ
20252008-11-01 Eli Zaretskii <eliz@gnu.org>
2026
2027 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
2028 `ttyname'.
2029 (w32_getenv): Treat $TERM specially: if not found in the
2030 environment and in the Registry, return "w32console".
2031 (ttyname) [WINDOWSNT]: New function.
2032
322ca650
AS
20332008-10-31 Andreas Schwab <schwab@suse.de>
2034
2035 * emacsclient.c (main): Don't force sending tty when in eval mode.
2036
8a8a7cd3
CY
20372008-10-30 Chong Yidong <cyd@stupidchicken.com>
2038
2039 * emacsclient.c (main): If using the current frame, send tty
2040 information to Emacs in case daemon mode needs to occupy this tty.
2041
f8baa639
JB
20422008-10-29 Juanma Barranquero <lekktu@gmail.com>
2043
bc558f3e
JB
2044 * emacsclient.c (EXTRA_SPACE): New macro.
2045 (get_server_config, set_local_socket): Use it.
2046
f8baa639
JB
2047 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
2048 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
2049
f77b11a0
JB
20502008-10-29 Ulrich Mueller <ulm@gentoo.org>
2051
2052 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
2053 instead of hardcoded /tmp.
2054
dc1cd5f7
DN
20552008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
2056
2057 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
2058 (decode_options): Use getopt_long_only.
2059
7a09249b
EZ
20602008-09-30 Eli Zaretskii <eliz@gnu.org>
2061
2062 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
2063 codepage.elc.
2064
997ec957
CY
20652008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
2066
2067 * emacsclient.c (main): Use stdout rather than stdin to obtain the
2068 terminal (bug#427).
2069
0d80bf29
FP
20702008-08-25 Francesco Potortì <pot@gnu.org>
2071
2072 * etags.c (main): Do not use static space for the tagfile string.
2073
34a23e94
FP
20742008-08-17 Francesco Potortì <pot@gnu.org>
2075
2076 * etags.c (main): Use canonicalize_filename on tags file name.
2077 (relative_filename): Revert 3.85: do not collapse slashes here.
2078 (absolute_dirname): Remove useless call to canonicalize_filename.
2079 (canonicalize_filename): Collapse multiple slashes here.
2080
48fad8e8
DN
20812008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
2082
10d1d0af
JB
2083 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
2084 Do not special case for NS_IMPL_COCOA.
48fad8e8 2085
6088b51f 20862008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
2087
2088 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
2089 (.m.o): Dispense with GNUstep-specific flags.
2090
39b8bb9b
CY
20912008-08-05 Ulrich Mueller <ulm@gentoo.org>
2092
2093 * pop.c (socket_connection): Add conditionals for
2094 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
2095 compilation with MIT Kerberos and Heimdal, respectively.
2096
7c2fb837
DN
20972008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
2098
2099 * etags.c:
2100 * emacsclient.c: Remove VMS support.
2101
9e2a2647
DN
21022008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2103
2104 Remove support for Mac Carbon.
2105 * makefile.w32-in:
2106 * emacsclient.c: Remove code for Carbon.
2107
7f619bab
DN
21082008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
2109
2110 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
2111
32cc3925
AS
21122008-07-17 Andreas Schwab <schwab@suse.de>
2113
2114 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
2115 (LIB_STANDARD_LIBSRC): Don't define.
2116 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
2117
ba60bd44 21182008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
2119
2120 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
2121 NS_IMPL_COCOA.
2122
50863f58
DN
21232008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
2124
ba60bd44
JB
2125 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
2126 Remove, unused.
50863f58 2127
ba60bd44 21282008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
2129
2130 * .cvsignore: Add mac-fix-env.
2131 * mac-fix-env.m: New file, automatically update
2132 ~/.MacOSX/environment.plist on OS X systems to expose environment
2133 variables inside Emacs started from icon.
2134 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
2135 programs to build.
2136 * make-docfile.c: Add .m to list of file extensions.
2137
bba104c1
DN
21382008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2139
2140 * movemail.c (main): Use int instead of WAITTYPE.
2141
da007124
JB
21422008-07-05 Juanma Barranquero <lekktu@gmail.com>
2143
2144 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
2145 Remove vmsproc.el and vms-patch.el.
2146
c9fc02c7
JB
21472008-06-26 Juanma Barranquero <lekktu@gmail.com>
2148
2149 * makefile.w32-in (obj): Remove w32bdf.o.
2150
f2a77c3a
DN
21512008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
2152
2153 * fakemail.c: Remove references to obsolete variables.
2154
c2cd06e6
JM
21552008-06-02 Jim Meyering <meyering@redhat.com>
2156
e914c409 2157 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 2158
e914c409 2159 Remove useless if-before-free tests.
70fdbb46
JM
2160 * ebrowse.c (xfree): Likewise.
2161 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 2162 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 2163 * pop.c (pop_quit): Likewise.
c2cd06e6 2164
01b996ad
JB
21652008-05-30 Juanma Barranquero <lekktu@gmail.com>
2166
2167 * makefile.w32-in (lisp2): Add minibuffer.elc.
2168
2926947a
SM
21692008-05-29 Tom Tromey <tromey@redhat.com>
2170
2171 * etags.c (relative_filename): Treat "///" like "/" in filenames.
2172
10fea9c4
EZ
21732008-05-09 Eli Zaretskii <eliz@gnu.org>
2174
2175 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
2176 (IS_DIRECTORY_SEP): New macro.
2177 (convert_time, is_exec, stat): New functions.
2178
86914123
EZ
21792008-05-08 Eli Zaretskii <eliz@gnu.org>
2180
2181 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
2182
58bb7d50
EZ
21832008-05-03 Eli Zaretskii <eliz@gnu.org>
2184
2185 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
2186 corresponding change in src/Makefile.in.
2187
63b9b605
GM
21882008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
2189
2190 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
2191
4429f88c
JR
21922008-04-10 Jason Rumney <jasonr@gnu.org>
2193
2194 * makefile.w32-in (CLIENTRES): New variable and target.
2195 (TRES): Remove.
2196 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
2197
14b11401
SM
21982008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
2199
2200 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
2201
95de358c
RF
22022008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
2203
2204 * vcdiff: Use mktemp (CVE-2008-1694).
2205
6948400c
JR
22062008-04-09 Jason Rumney <jasonr@gnu.org>
2207
2208 * makefile.w32-in (distclean, maintainer-clean): New targets.
2209
afd27920
GM
22102008-03-13 Glenn Morris <rgm@gnu.org>
2211
2212 * makefile.w32-in (VERSION): Set to 23.0.60.
2213
3d193d0f
JB
22142008-03-04 Juanma Barranquero <lekktu@gmail.com>
2215
2216 * .cvsignore: Add oo.
2217
1797886f
SM
22182008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
2219
2220 * etags.c (Perl_functions): Fix call to skip_spaces.
2221
9d2818d6
DN
22222008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
2223
2224 * Makefile.in (NO_SHORTNAMES):
2225 * emacsclient.c (NO_SHORTNAMES):
2226 * fakemail.c (NO_SHORTNAMES):
2227 * make-docfile.c (NO_SHORTNAMES):
2228 * movemail.c (NO_SHORTNAMES):
2229 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
2230
79d48c1a
JR
22312008-02-23 Jason Rumney <jasonr@gnu.org>
2232
2233 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
2234 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 2235 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
2236 (lisp2): Add new languages.
2237 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
2238
9c61c734
JB
22392008-02-22 Juanma Barranquero <lekktu@gmail.com>
2240
2241 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
2242 malayalam.el, and tamil.el. Add sinhala.el.
2243
50f271cb
JB
22442008-02-20 Juanma Barranquero <lekktu@gmail.com>
2245
2246 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
2247 where NAME is relative to DRIVE'S current directory.
2248
d07529f3
JB
22492008-02-15 Juanma Barranquero <lekktu@gmail.com>
2250
2251 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2252
45c1955d
DN
22532008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2254
2255 * fakemail.c: Undo previous change.
2256
deeaffe1
DN
22572008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2258
4624371d
DN
2259 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2260 (main): Replace MAIL_PROGRAM_NAME with its value.
2261
d07529f3 2262 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 2263
9997dc15
SM
22642008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2265
2266 * emacsclient.c (decode_options): Pass --display implicitly if -c
2267 is specified. Only set tty if -t or -c is specified.
2268
0c55bf82
JR
22692008-02-04 Jason Rumney <jasonr@gnu.org>
2270
2271 * makefile.w32-in (lisp1): Use (), not {}.
2272
31cdf671
CY
22732008-02-04 Tom Tromey <tromey@redhat.com>
2274
d07529f3
JB
2275 * etags.c: Add "GTY" as synonym for __attribute__.
2276 Update gperf output.
31cdf671 2277
9303f985 22782008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2279
c4cc8b9a 2280 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
2281 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2282 (WINNT_SUPPORT): Add term/w32-win.elc.
2283 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2284
9303f985 22852008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2286
d07529f3 2287 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 2288
d07529f3 22892008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 2290
290afd83 2291 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
2292 utf-8.elc, and latin-*.el.
2293
0ea5797a
SM
22942008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2295
bcc891c2 2296 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
2297 Allow the -d option under w32 again, for those rare cases where it
2298 actually does make sense.
2299
5ab73228
JB
23002008-01-25 Juanma Barranquero <lekktu@gmail.com>
2301
2302 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2303 the authentication string; there's no need to haste.
2304
702123a8
CY
23052008-01-22 Chong Yidong <cyd@stupidchicken.com>
2306
2307 * pop.c (pop_stat, pop_last): Fix last fix.
2308
76ed5e01
DN
23092008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2310
2311 * movemail.c: Remove references to XENIX.
2312
e39a993c
DN
23132008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2314
2315 * movemail.c:
2316 * make-docfile.c: Remove reference to symbols defined by systems
2317 not supported anymore: MAC_OS8, XENIX and STRIDE.
2318
0ebec7d3
EZ
23192008-01-12 Eli Zaretskii <eliz@gnu.org>
2320
2321 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2322 of DISPLAY in the environment. Don't support -d.
2323 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2324 (longopts) [WINDOWSNT]: Remove --display.
2325
6eae3ad4
CY
23262008-01-10 Chong Yidong <cyd@stupidchicken.com>
2327
2328 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2329 conversion. Mistakes spotted by Nico Golde.
2330
78da39c6
GM
23312008-01-09 Glenn Morris <rgm@gnu.org>
2332
2333 * emacsclient.c: Add missing final newlines to message calls.
2334
34a14ec9 23352008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
2336
2337 * emacsclient.c (set_socket): Add final newline to socket error message.
2338
a408ea17
GM
23392008-01-04 Glenn Morris <rgm@gnu.org>
2340
07655e62
JB
2341 * ebrowse.c (version) <emacs_copyright>: New variable.
2342 Just use current year for copyright.
a408ea17
GM
2343
2344 * etags.c (print_version):
2345 * rcs2log (Copyright): Update to 2008.
2346
0dc7a8bc
JR
23472007-11-28 Jason Rumney <jasonr@gnu.org>
2348
2349 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2350
880820fe 23512007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
2352
2353 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2354
880820fe 23552007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
2356
2357 * pop.c (socket_connection): Move realhost out of #ifdefs.
2358 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2359
880820fe 23602007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
2361
2362 * pop.c (socket_connection): Use getaddrinfo if available.
2363
880820fe 23642007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 2365
65841dd8 2366 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 2367 as the defaults in ctags are different from etags.
63f018cd 2368
880820fe 23692007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
2370
2371 * etags.c: Make prototypes for extern definitions, and add all
2372 that are needed to quench warnings on 64-bit.
2373 (main): Use the same defaults for ctags as for etags: find
2374 typedefs, structure tags, macro constants, enum constants, struct
2375 members and global variables.
2376 (make_C_tag) [DEBUG]: Add debugging printout.
2377 (C_entries): In case '}' decrement bracelev before testing it.
2378
7455effc
FP
23792007-11-15 Masatake YAMATO <jet@gyve.org>
2380
2381 * etags.c (C_entries): In case '}', set fvdef to fvnone
2382 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2383
04a697fe
DN
23842007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2385
2386 * makefile.w32-in (obj): Remove sunfns.o.
2387
a2666217
JB
23882007-10-28 Juanma Barranquero <lekktu@gmail.com>
2389
2390 * makefile.w32-in (obj): Remove abbrev.o.
2391
7ce8671d
JB
23922007-10-26 Juanma Barranquero <lekktu@gmail.com>
2393
2394 * emacsclient.c: Add a wrapper for getenv so it also checks the
2395 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2396 Code partially based on w32_get_resource and init_environment (w32.c).
2397 (egetenv): New wrapper for getenv.
2398 (get_current_dir_name, decode_options, get_server_config)
2399 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2400 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2401
d22b00e5
JR
24022007-10-25 Jason Rumney <jasonr@gnu.org>
2403
2404 * emacsclient.c (sock_err_message): New function.
2405 (set_tcp_socket): Use it.
2406
c4b858e3
JB
24072007-10-09 Juanma Barranquero <lekktu@gmail.com>
2408
2409 * emacsclient.c (print_help_and_exit): Fix space to improve
2410 alignment in output messages.
2411
dbf60b07
JR
24122007-09-27 Jason Rumney <jasonr@gnu.org>
2413
2414 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2415
2416 * emacsclient.c (w32_window_app): Init common controls when windowed.
2417
165e85b2
GM
24182007-09-21 Glenn Morris <rgm@gnu.org>
2419
2420 * emacstool.c: Remove file.
2421 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2422 Delete targets built from emacstool.
2423
c1b8e896
SM
24242007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2425
2426 * emacsclient.c (decode_options): -t implies -c.
2427
cb06b8dc
SM
24282007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2429
2430 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2431 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2432 (main_argc): Remove.
2433 (strprefix): Use strncmp.
2434
c801ad51
JR
24352007-09-20 Jason Rumney <jasonr@gnu.org>
2436
2437 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2438
31fa6595
SM
24392007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2440
2441 * emacsclient.c (current_frame): Change the default.
2442 (longopts): Replace --current-frame by --create-frame.
2443 (decode_options): Reverse the meaning of -c.
2444 (print_help_and_exit): Update help text accordingly.
2445 (main): Remove the -version and -good-version messages.
2446
58573230
GM
24472007-09-12 Glenn Morris <rgm@gnu.org>
2448
2449 * Makefile.in (SOURCES, unlock, relock): Delete.
2450
bfd9ce71
GM
24512007-08-29 Glenn Morris <rgm@gnu.org>
2452
2453 * makefile.w32-in (VERSION): Increase to 23.0.50.
2454
8d9cc0b7
MB
24552007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2456
2457 * emacsclient.c (w32_execvp): Move definition before use.
2458 (decode_options): Don't use a tty on mac carbon or windows.
2459
24602007-08-29 Jason Rumney <jasonr@gnu.org>
2461
31fa6595 2462 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
2463 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
2464 (main): Expand removed macros inline.
2465 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2466 option.
2467 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2468
880820fe 24692007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
2470
2471 * emacsclient.c (signal.h): New include.
2472 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
2473 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2474 Copy definitions here from src/lisp.h.
2475 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
2476 (longopts): Add tty, current-frame.
2477 (xmalloc, xstrdup): New functions.
2478 (get_current_dir_name): New function, copied from src/sysdep.c.
2479 (decode_options): Set display from environment. Add tty and
2480 current_frame options. Make --no-wait imply --current-frame,
2481 except when it is the only option given. Make sure no frame is
2482 opened when --current-frame is set.
2483 (print_help_and_exit): Document tty and current-frame options.
2484 (fail): Change arguments to void.
2485 (main): When sockets are not defined, set main_argc, main_argv,
2486 and call fail() with no arguments.
2487 (emacs_socket): New variable (moved out from main `s').
2488 (quote_file_name): Rename to quote_argument.
2489 (quote_argument): New name for old quote_file_name.
2490 (unquote_argument, strprefix, pass_signal_to_emacs)
2491 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2492 (set_local_socket): Initialize saved_errno to 0. If socket-name
2493 is too long, call `fail' rather than `exit'.
2494 (main): Doc update. Set main_argc, main_argv. New var `str'.
2495 Don't need a filename or argument if tty or window_system set.
2496 Call fail with no arguments. Use get_current_dir_name to send
2497 over the current directory. Send version number to Emacs for
2498 verification. If tty is set, check TERM, and pass name and type
2499 to Emacs. Pass window_system to Emacs. Move sending of eval to
2500 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
2501 fflush. Check for a client/server version match.
2502 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2503 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2504 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
2505 environment and pwd to Emacs. Send current-frame to Emacs.
2506
ca4ea90f
EZ
25072007-08-25 Eli Zaretskii <eliz@gnu.org>
2508
2509 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2510 Prepend "-" to the command, in case srcdir=. and file is copied
2511 into itself.
2512
cacc7b51
GM
25132007-07-25 Glenn Morris <rgm@gnu.org>
2514
2515 * Relicense all FSF files to GPLv3 or later.
2516
2517 * COPYING: Switch to GPLv3.
2518
880820fe 25192007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
2520
2521 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
2522 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2523 (print_help): Use it in if() rather than #if.
2524 (print_help): Conditionally print help about --no-line-directive.
180f5b99 2525
9724908a
EZ
25262007-07-16 Eli Zaretskii <eliz@gnu.org>
2527
2528 * makefile.w32-in (clean): Don't delete *~.
2529
5cf9ca93
GM
25302007-06-07 Glenn Morris <rgm@gnu.org>
2531
2532 * etags.c (print_version): Add `emacs_copyright' string, for
2533 easier automatic updating.
2534
880820fe 25352007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
2536
2537 * etags.c: Extern definitions of some more pointer functions for
2538 standalone compilation, especially important for 64bit platforms.
2539 (main, print_help): --members is now the default for etags.
2540 (C_entries): Parse start of C comment as a space == end of token.
2541 This is not necessary for C++ comment, already parsed as newline.
2542
07016031
GM
25432007-04-26 Glenn Morris <rgm@gnu.org>
2544
2545 * makefile.w32-in (VERSION): Increase to 22.1.50.
2546
7dfc4cda
CY
25472007-06-02 Chong Yidong <cyd@stupidchicken.com>
2548
2549 * Version 22.1 released.
2550
880820fe 25512007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 2552
d620ddb3 2553 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 2554
0971f887
GM
25552007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2556
2557 * Makefile.in (EMACS, EMACSOPT): New variables.
2558 (blessmail): Use `--no-site-file' when compiling.
2559
880820fe 25602007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2561
2562 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2563 (main): Now --members is the default for etags, not for ctags yet.
2564
d881944f 25652007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2566
47dad44f 2567 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2568 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2569 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2570 import, package, extends, implements and interface to be treated
2571 specially for all kinds of C-style files, not just Java files.
2572
880820fe 25732007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2574
47dad44f 2575 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2576 (no_duplicates): Static variables for the above option.
2577 (print_help): Do not print help for --no-warn, now undocumented.
2578 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2579 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2580
880820fe 25812006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2582
2583 * etags.c (readline): When creating a relative file name from a
2584 #line directive, leave the file name alone. The previous
a7c29764 2585 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2586 under the hypothesis that the #line directive file name was
2587 relative to the directory of the tagged file. That hypothesis is
2588 wrong with Cpp and Lex.
17d5f8a6 2589 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2590
5e059fc1
EZ
25912006-12-22 Eli Zaretskii <eliz@gnu.org>
2592
2593 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2594 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2595 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2596 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2597 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2598 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2599 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2600 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2601 (clean): Delete stamp_BLD.
5e059fc1 2602
880820fe 26032006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2604
2605 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2606
0e0dced5
JB
26072006-12-18 Juanma Barranquero <lekktu@gmail.com>
2608
2609 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2610 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2611 (main) [WINDOWSNT]: Remove code to release the focus; call
2612 w32_give_focus instead.
2613
4472aef4
JB
26142006-12-15 Juanma Barranquero <lekktu@gmail.com>
2615
2616 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2617 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2618 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2619 Suggestions and comment by Eli Zaretskii.
2620
12f7728e 26212006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2622
2623 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2624 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2625
310afa17
JB
26262006-11-30 Juanma Barranquero <lekktu@gmail.com>
2627
2628 * emacsclient.c (emacs_pid): New variable.
2629 (message): Remove leftover code.
2630 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2631 focus yet; emacsclient can still display an informational message
2632 before sending requests to Emacs.
2633 (main): Allow Emacs to grab the focus. Simplify message() call.
2634
26352006-11-30 Michael Mauger <mmaug@yahoo.com>
2636
2637 * emacsclient.c (message): Make sure the message is properly
2638 written even if it contains printf escapes, and flush the result.
2639 (set_tcp_socket): Make the message for non-local connections
2640 informational rather than an error.
2641
8c57275b 26422006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2643
2644 * etags.c (readline): Check for double quote after #line.
2645
880820fe 26462006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2647
2648 * etags.c (readline): sscanf could in principle return 2.
2649
880820fe 26502006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2651
2652 * etags.c (readline): lno is unsigned.
2653 (TeX_commands): Use p++ (rather than *p++) to increment p.
2654 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2655
4d91c8f9
JB
26562006-11-27 Juanma Barranquero <lekktu@gmail.com>
2657
2658 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2659 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2660 ($(BLD)/emacsclientw.exe): Add dependency.
2661
340d34a5
EZ
26622006-11-27 Eli Zaretskii <eliz@gnu.org>
2663
d620ddb3 2664 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2665
7dce1990
JB
26662006-11-25 Juanma Barranquero <lekktu@gmail.com>
2667
2668 * makefile.w32-in (VERSION): New macro.
2669 (ECLIENT_CFLAGS): Add -DVERSION.
2670
410797a5 26712006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2672
2673 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2674
410797a5 26752006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2676
4472aef4
JB
2677 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2678 file names with forward slashes.
cb0297bb 2679
30aa95ce
JB
26802006-11-23 Juanma Barranquero <lekktu@gmail.com>
2681
2682 * emacsclient.c (print_help_and_exit): Tweak message contents and
2683 tabs/spaces to improve alignment in message boxes.
2684
42073bfb
JB
26852006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2686
2687 * emacsclient.c: Include <stdarg.h>.
2688 [WINDOWSNT]: Include <windows.h>.
2689 (w32_check_console_app): New function.
2690 (message): New function.
2691 (decode_options, print_help_and_exit, fail, main)
2692 (initialize_sockets, get_server_config, set_tcp_socket)
2693 (set_local_socket, set_socket): Use message().
2694
32dd9283 26952006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2696
32dd9283
JR
2697 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2698 HAVE_INET_SOCKETS.
2699
1bbea9fc
JB
27002006-11-13 Juanma Barranquero <lekktu@gmail.com>
2701
2702 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2703 ($(BLD)/emacsclientw.exe): New target.
2704 (install): Install emacsclientw.exe.
2705 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2706 (ECLIENT_CFLAGS): Remove redundant flags.
2707
2708 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2709
a48db427
JR
27102006-11-13 Jason Rumney <jasonr@gnu.org>
2711
2712 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2713
21f89bb7 27142006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2715
2716 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2717
d5abc12c
JB
27182006-11-08 Juanma Barranquero <lekktu@gmail.com>
2719
ed4a3730
JB
2720 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2721 FARPROC to avoid a compiler warning.
d5abc12c 2722
18b8c421
JB
27232006-11-07 Juanma Barranquero <lekktu@gmail.com>
2724
88b46d84
JB
2725 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2726 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2727
18b8c421
JB
2728 * emacsclient.c (get_server_config): Extract also the Emacs pid
2729 from the server file. On Windows, try to force the Emacs frame to
2730 the foreground.
2731
b03d27bd
JB
27322006-11-06 Juanma Barranquero <lekktu@gmail.com>
2733
21f89bb7 2734 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2735 option --socket-name.
2736 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2737 command line options.
21f89bb7 2738 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2739 (fail): Don't check for missing arguments, it is now done in set_socket.
2740 (file_name_absolute_p): New function (loosely based on the one in
2741 fileio.c).
2742 (initialize_sockets): Don't check for duplicate loading of Winsock.
2743 (get_server_config): Only try relative paths in the default
2744 directory locations.
2745 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2746 a remote server.
2747 (set_socket): Call INITIALIZE(). Search explicit command-line
2748 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2749 socket paths, before trying the alternate editor.
2750 (main): Use file_name_absolute_p.
2751
b20d6154
EZ
27522006-11-04 Eli Zaretskii <eliz@gnu.org>
2753
2754 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2755 file if it doesn't already exist.
2756
9c92edca
JB
27572006-11-03 Juanma Barranquero <lekktu@gmail.com>
2758
2759 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2760 more than once.
2761
b6ce9c46
JB
27622006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2763
2764 * Makefile.in (INSTALL_SCRIPT): New macro.
2765 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2766
4418616b
JB
27672006-11-02 Juanma Barranquero <lekktu@gmail.com>
2768
2769 * grep-changelog: When called with no arguments (not even a
2770 filter), show help instead of blindingly dumping every single
2771 ChangeLog available. Doc fix. Update version.
2772
1e7823d0
JB
27732006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2774
2775 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2776 [!WINDOWSNT]: Include <netinet/in.h> if available.
2777 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2778 (IOCTL, IOCTL_BOOL_ARG): Remove.
2779 (set_tcp_socket): Don't set the socket in blocking mode.
2780 Remove c_arg.
2781
ebc20ca0
JB
27822006-11-01 Juanma Barranquero <lekktu@gmail.com>
2783
2784 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2785 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2786
880820fe 27872006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2788
2789 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2790 (close_winsock): Declare as __cdecl.
2791
880820fe 27922006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2793
2794 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2795 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2796 to set the socket in non-blocking mode.
2797
e35fc962
JB
27982006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2799
d4fa60c8 2800 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2801 (INVALID_SOCKET): Define.
2802 (initialize_sockets): Put #endif at the right place.
2803 (set_local_socket): Use progname, not argv[0].
2804
ecc54057
JB
28052006-10-31 Juanma Barranquero <lekktu@gmail.com>
2806
2807 * makefile.w32-in (ALL): Add emacsclient.
2808 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2809 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2810 (install): Install emacsclient.
2811
2812 * emacsclient.c: Add support for TCP sockets.
2813 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2814 (INITIALIZE): New macros.
2815 (IOCTL_BOOL_ARG): New typedef.
2816 (server_file): New global variable.
2817 (longopts): New option --server-file.
2818 (decode_options): Process new option --server-file and environment
2819 variable EMACS_SERVER_FILE.
2820 (print_help_and_exit): Document new option.
2821 (fail): If no connection available and no alternate editor,
2822 suggest using options to make them explicit.
2823 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2824 (send_buffer, sblen): New variables.
31fa6595 2825 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2826 (quote_file_name): Use SEND_STRING.
2827 (close_winsock, initialize_sockets): New functions to load and
2828 unload Winsock.
2829 (get_server_config, set_tcp_socket): New functions to create and
2830 set up TCP sockets.
2831 (set_local_socket): New function to create and set up Unix
2832 socket (code moved from previous implementation).
10d1d0af 2833 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2834 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2835 set_local_socket. Use set_socket. Get answers from server.el with
2836 recv(), not file stream functions.
2837
70846e2a
EZ
28382006-10-09 Eli Zaretskii <eliz@gnu.org>
2839
2840 * makefile.w32-in (../src/config.h): Fix error message.
2841
e2247cd0
EZ
28422006-09-30 Eli Zaretskii <eliz@gnu.org>
2843
2844 * .cvsignore: Add blessmail.
2845
45a2056c
JB
28462006-09-15 Jay Belanger <belanger@truman.edu>
2847
2848 * COPYING: Replace "Library Public License" by "Lesser Public
2849 License" throughout.
2850
880820fe 28512006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2852
ecc54057 2853 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2854 (readline): Change position on %n and \" in sscanf.
1f4edc37 2855
1520a816
JD
28562006-08-07 Masatake YAMATO <jet@gyve.org>
2857
ecc54057
JB
2858 * etags.c (readline): Expect sscanf returns 2, not 1.
2859
867cc23e
JD
28602006-08-07 Masatake YAMATO <jet@gyve.org>
2861
9984b9d5 2862 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2863 File ended without newline causes infinite loop.
2864
6088b51f 28652006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2866
ecc54057 2867 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2868
880820fe 28692006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2870
2871 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2872 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2873 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2874 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2875
116e754b
AS
28762006-07-20 Andreas Schwab <schwab@suse.de>
2877
2878 * fakemail.c (fatal): Drop second parameter and treat first
2879 parameter as a plain string. Callers changed.
2880
2381d38d
DN
28812006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2882
2883 * ebrowse.c (usage, version): Mark as NO_RETURN.
2884
2885 * emacsclient.c (print_help_and_exit): Likewise.
2886
880820fe 28872006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2888
2889 * etags.c (absolute_filename): Free unused space (cosmetic change).
2890 (in_word_set): In C, also tag #undef symbols.
2891
7cb93181
EZ
28922006-06-09 Eli Zaretskii <eliz@gnu.org>
2893
2894 * yow.c: Remove file.
2895
2896 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2897
2898 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2899 yow${EXEEXT}: Remove target.
2900
0f29c66d
MY
29012006-06-04 Masatake YAMATO <jet@gyve.org>
2902
63fbb644 2903 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2904 doesn't exist, is not seekable, not is failed in ftall.
2905
a941b26b
EZ
29062006-06-03 Eli Zaretskii <eliz@gnu.org>
2907
9781fb53
EZ
2908 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2909 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2910 ($(BLD)/test-distrib.exe): New targets.
2911 (sorted-doc, digest-doc, test-distrib): New targets.
2912 (install): Install sorted-doc.exe and digest-doc.exe.
2913 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2914
1b178b99
EZ
2915 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2916 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2917 terminal device.
2918
ae85efdb
EZ
2919 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2920 [WINDOWSNT] <top level>: Don't redeclare malloc.
2921 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2922 terminal device.
6088b51f 2923 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2924
a941b26b
EZ
2925 * makefile.w32-in: Delete traces of leditcfns.c.
2926
2927 * leditcfns.c: Remove file.
2928
880820fe 29292006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2930
31fa6595
SM
2931 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2932 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2933
642c61f3
EZ
29342006-05-13 Eli Zaretskii <eliz@gnu.org>
2935
2936 * makefile.w32-in (lisp1): Add fringe.elc.
2937
880820fe 29382006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2939
2940 * etags.c (Perl_functions): Free space allocated for var package.
2941 (Erlang_functions): Possibly free space allocated for var last.
2942 (Prolog_functions): Possibly free space allocated for var last.
2943
7c47913b
DN
29442006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2945
7fe8b491
DN
2946 * sorted-doc.c (main): Initialize docs to NULL.
2947
cdeda579
DN
2948 * yow.c (yow): Free buf.
2949
7c47913b
DN
2950 * etags.c: Delete c-indentation-style local variable.
2951
2ef88a94
RS
29522006-04-29 Richard Stallman <rms@gnu.org>
2953
5e5b35c7
RS
2954 * movemail.c (main): Check for negative value from `read'.
2955
2ef88a94
RS
2956 * fakemail.c (read_header): Give fatal error if input has no header.
2957
d65b4235
PE
29582006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2959
2960 * b2m.c (main): Don't include <limits.h>.
2961 (TM_YEAR_BASE): New macro.
2962 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2963 that s/ files can override this. Use the more-conservative range
2964 1000-9999.
2965 (main): Check for asctime returning NULL.
2966 * fakemail.c: Likewise.
2967
f5565804
PE
29682006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2969
2970 * b2m.c: Include <limits.h>.
2971 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2972 (main): Check for out-of-range time stamps.
2973 * fakemail.c: Likewise.
2974
90c9c343
AS
29752006-03-18 Andre Spiegel <spiegel@gnu.org>
2976
2977 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2978 execute $DIFF twice, and once with the wrong options.
2979
a6a2b5d4
EZ
29802006-02-23 Claudio Fontana <claudio@gnu.org>
2981
9e2bcc86
EZ
2982 * Makefile.in (install, uninstall): Add DESTDIR variable to
2983 support staged installations.
a6a2b5d4 2984
ef3f69f9
EZ
29852005-12-30 Eli Zaretskii <eliz@gnu.org>
2986
2987 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2988 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2989 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2990 Rearrange the list to be similar to $(shortlisp) in
2991 src/Makefile.in.
ef3f69f9
EZ
2992 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2993 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2994 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2995 src/Makefile.in.
2996
30cfcf7f
RS
29972005-12-22 Richard M. Stallman <rms@gnu.org>
2998
2999 * Makefile.in (update-game-score.o): Delete spurious final `\'.
3000
ecc54057 30012005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
3002
3003 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
3004 which was never opened.
3005
283879ef 30062005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
3007
3008 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
3009 header files.)
3010
880820fe 30112005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
3012
3013 * etags.c: Preliminary Forth support.
3014 (prolog_pr): Cast strlen to int before comparison.
3015 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
3016 the second argument is indeed a literal string.
b9509712 3017 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
3018
30192005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
3020
3021 * etags.c (longopts, print_help, main): The -a (--append) option
3022 can be used in ctags also; for one, the Linux make file uses it.
3023
41ea4df8
CY
30242005-09-20 Chong Yidong <cyd@stupidchicken.com>
3025
3026 * ebrowse.c (add_sym): Compare namespace names instead of
3027 namespace objects. This prevents the parser from incorrectly
3028 treating classes whose superclass is in another namespace.
3029
5c4757d3
RS
30302005-09-15 Richard M. Stallman <rms@gnu.org>
3031
3032 * Makefile.in (update-game-score.o): New target.
10d1d0af 3033 Compile and link this program separately.
5c4757d3
RS
3034 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
3035
df1b2142
JR
30362005-09-11 Jason Rumney <jasonr@gnu.org>
3037
ecc54057 3038 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 3039 message instead.
31fa6595 3040 (../src/paths.h): Remove.
df1b2142 3041
c638055f
JB
30422005-07-27 Juanma Barranquero <lekktu@gmail.com>
3043
3044 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
3045 generated. Ignore also ctags.c and getopt.h.
3046
3047 * makefile.w32-in (clean): Delete getopt.h.
3048 (getopt.h): New rule.
3049
9eff9fe3
PE
30502005-07-26 Paul Eggert <eggert@cs.ucla.edu>
3051
3052 Merge gnulib getopt implementation into Emacs.
3053
3054 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
3055 (GETOPT_H): New macro, from gnulib.
3056 (getopt.h): New rule, from gnulib.
3057 (GETOPTOBJS): Now autoconfigured.
3058 (GETOPTDEPS): getopt.h is now autoconfigured.
3059 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
3060 (getopt.o): Depend on ${srcdir}/gettext.h.
3061 (movemail.o): Depend on $(GETOPT_H).
3062 * getopt.c, getopt1.c: Sync from gnulib.
3063 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
3064 * getopt.h: Removed (now is getopt_.h).
3065
ec641d50
KR
30662005-07-13 Ken Raeburn <raeburn@gnu.org>
3067
0e0dced5
JB
3068 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
3069 (sendline): Add the \r\n to the line in a temporary buffer, and write
3070 it all at once.
ec641d50 3071
a0ec7a4a
LK
30722005-07-04 Lute Kamstra <lute@gnu.org>
3073
3074 Update FSF's address in GPL notices.
3075
0e0dddda
EZ
30762005-06-13 Eli Zaretskii <eliz@gnu.org>
3077
3078 * makefile.w32-in ($(DOC)): Fix last change.
3079
5a77c8e2
EZ
30802005-06-12 Eli Zaretskii <eliz@gnu.org>
3081
3082 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
3083 temacs.exe, and the preloaded *.elc files. This avoids
3084 unnecessary dumping and DOC rebuilding.
3085
1a8fb426
EZ
30862005-06-04 Eli Zaretskii <eliz@gnu.org>
3087
3088 * ntlib.h (fileno): Don't define if already defined.
3089
7235a58f
TTN
30902005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
3091
3092 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
3093 (yow): Use EXIT_FAILURE in case of memory error.
3094
5063dbbf
YM
30952005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3096
3097 * make-docfile.c (DIRECTORY_SEP): New macro.
3098 (IS_DIRECTORY_SEP): Use it.
3099
880820fe 31002005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
3101
3102 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
3103
ba025f6d
YM
31042005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3105
3106 * make-docfile.c: Undo previous change.
3107
a9eedf40
AS
31082005-02-04 Andreas Schwab <schwab@suse.de>
3109
0e0dced5
JB
3110 * movemail.c (fatal): Accept third parameter and pass down to error.
3111 (pfatal_with_name): Pass error string as format parameter instead of
3112 as part of format string.
a9eedf40
AS
3113 (pfatal_and_delete): Likewise.
3114 (main): Adjust call to fatal.
3115 (xmalloc): Likewise.
3116
5a92a9eb
RS
31172005-01-29 Richard M. Stallman <rms@gnu.org>
3118
3119 * movemail.c (popmail): Don't use Errmsg as format string.
3120
e6973a25
ST
31212004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3122
0e0dced5 3123 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 3124
1bb3da38
AS
31252004-12-15 Andreas Schwab <schwab@suse.de>
3126
3127 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
3128 preprocessing to compile time constant.
3129
d4a38fdd
KS
31302004-11-17 Kim F. Storm <storm@cua.dk>
3131
3132 * etags.c: Undo last change.
3133
f2eb41c8
KS
31342004-11-09 Kim F. Storm <storm@cua.dk>
3135
3136 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
3137 silence compiler.
3138
3139 * hexl.c (main): Init local var c to silence compiler.
3140
3141 * etags.c (main, consider_token, C_entries): Add misc switch
3142 default targets to silence compiler.
3143
880820fe 31442004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
3145
3146 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
3147 resulting DOC file can be used on Unix/Mac also.
3148
880820fe 31492004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
3150
3151 * etags.c (main): When relative file names are given as argument,
3152 make them relative to the current working dir, rather than
3153 relative to the output tags file, if the latter is in /dev.
3154
880820fe 31552004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
3156
3157 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
3158 <stdlib.h> is available.
3159 (enum sym_type): New st_C_attribute value for parsing
3160 gcc's __attribute__. Deleted st_C_typespec value.
3161 (gperf, in_word_set): Use gperf 3, options changed. Added the
3162 __attribute__ keyword, removed all the st_C_typespec keywords,
3163 changed attribute for Java to (C_JAVA & !C_PLPL).
3164 (inattribute): New global bool, part of the C state machine.
3165 (cblev): Identifier renamed to bracelev throughout.
3166 (consider_token, C_entries): Numerous changes for making the
3167 parser more robust and adding support for __attribute__.
3168
31692004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
3170
ecc54057 3171 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
3172 Support the Lua scripting language <http://www.lua.org>.
3173
880820fe 31742004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 3175
d57727c9 3176 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
3177 for ease of use.
3178
3751eb00
RS
31792004-07-17 Richard M. Stallman <rms@gnu.org>
3180
3181 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
3182
86d373e6
JB
31832004-06-01 Juanma Barranquero <lektu@terra.es>
3184
3185 * makefile.w32-in (obj): Add image.c.
3186
80e26b66
TTN
31872004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
3188
0e0dced5 3189 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 3190
e6662c8b
JR
31912004-05-08 Jason Rumney <jasonr@gnu.org>
3192
3193 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
3194 command-lines.
3195
65396510
TTN
31962004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3197
3198 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
3199 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
3200 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3201
3202 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
3203 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
3204 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 3205
c2bcfb19
TTN
32062004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
3207
3208 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
3209
3f0656ff
TTN
32102004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
3211
3212 * b2m.c (GOOD, BAD): Delete macros. Throughout,
3213 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
3214 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
3215
3216 * etags.c: Likewise.
3217
238add5e
JR
32182004-05-03 Jason Rumney <jasonr@gnu.org>
3219
3220 * makefile.nt: Remove.
3221
b09c5608
EZ
32222004-04-26 Eli Zaretskii <eliz@gnu.org>
3223
3224 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
3225 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
3226 instead of a literal '/'.
3227
d814862a
JB
32282004-04-23 Juanma Barranquero <lektu@terra.es>
3229
3230 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
3231
442a2160
PE
32322004-04-17 Paul Eggert <eggert@gnu.org>
3233
3234 * rcs2log (Help): Clarify wording of the usage message.
3235 Problem reported by Alan Mackenzie in
3236 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
3237
d5d66b7e
SM
32382004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
3239
3240 * make-docfile.c (xmalloc): Fix return type.
3241 (put_filename): New fun.
3242 (scan_file): Use it.
3243
bdfd0369
JB
32442004-03-09 Juanma Barranquero <lektu@terra.es>
3245
3246 * grep-changelog: Changes to support ChangeLog.10+.
3247 (main): Tidy up usage string. Fix "Use of uninitialized value"
3248 warning. Set version to 0.2. Parse the directory listing to get
3249 any ChangeLog.n file, not just 1..9.
3250 (header_match_p, entry_match_p, print_log, parse_changelog):
3251 Remove Perl prototypes (their purpose is to help the parser, which
3252 isn't needed here, not declare arguments).
3253 (parse_changelog): Make --reverse faster on big batches by not
3254 modifying the entries list.
3255
a64387ee
JB
32562004-03-01 Juanma Barranquero <lektu@terra.es>
3257
3258 * makefile.w32-in (obj): Add fringe.c.
3259
9766d41b
PE
32602004-02-14 Paul Eggert <eggert@twinsun.com>
3261
3262 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3263 :local: methods, or omits the colon between the hostname
3264 and the path. Allow :/ in repository path, since CVS does.
3265 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3266 This fixes a bug reported by Wolfgang Scherer in
3267 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3268 along with some related bugs I discovered by inspecting how
3269 CVS itself parses $CVSROOT.
3270
880820fe 32712004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
3272
3273 * emacsclient.c (decode_options): Fix handling of alternate editor.
3274
0734b0d0
SM
32752004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3276
3277 * emacsclient.c (main): Don't use the hostname in the socket name.
3278 Look for relative socket names in the /tmp dir rather than in cwd.
3279
2a6fc2d9
RS
32802004-01-24 Richard M. Stallman <rms@gnu.org>
3281
3282 * emacsclient.c (main): Restore errno from saved_errno,
3283 so the error message comes from socket_status.
3284
0734b0d0
SM
32852004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3286
3287 * emacsclient.c (main): Stop if socket name too long.
3288 Only try su-fallback if the socket name was not explicit.
3289 Check socket name length in su-fallback case as well.
3290
152b6e83
AS
32912004-01-08 Andreas Schwab <schwab@suse.de>
3292
3293 * emacsclient.c (main): Save errno from socket_status.
3294
e8228824
AS
32952004-01-04 Andreas Schwab <schwab@suse.de>
3296
3297 * emacsclient.c (main): Fix socket name when using another user.
3298
c9140662
PE
32992003-12-27 Paul Eggert <eggert@twinsun.com>
3300
3301 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3302 a tag, and if the user has not specified an rlog option.
3303 Adapted from a suggestion by Martin Stjernholm in
3304 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3305 (Copyright): Update to 2003.
3306
8babaa59
TTN
33072003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3308
3309 * make-docfile.c (main): For return code, no longer special-case VMS.
3310 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3311
880820fe 33122003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
3313
3314 * emacsclient.c (quote_file_name): Print the result instead of
3315 returning it. Fix the return type accordingly.
1ae7cf5e
RS
3316 (main): With --eval, if no file name, read from stdin.
3317 Quote file names.
14ef7288 3318
f387bdea
RS
33192003-09-10 Richard M. Stallman <rms@gnu.org>
3320
07655e62 3321 * emacsclient.c (main): Use socket_name.
f387bdea 3322
880820fe 33232003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
3324
3325 * emacsclient.c (socket_name): New variable.
3326 (longopts, decode_options, print_help_and_exit):
3327 Handle --socket-name argument.
3328
0b7e7337
FP
33292003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3330
783bcffa 3331 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
3332 token len is long enough.
3333
ac06b30b
DL
33342003-08-20 Dave Love <fx@gnu.org>
3335
3336 * Makefile.in: Remove obsolete references to alloca.
3337
32b0a3c6
JB
33382003-07-29 Ken Brush <ken@wirex.com>
3339
3340 * emacsclient.c (main)
3341 * etags.c (suggest_asking_for_help)
3342 * movemail.c (main): Fix having macros in a printf statement.
3343
3867c42d
JB
33442003-05-31 Juanma Barranquero <lektu@terra.es>
3345
3346 * makefile.w32-in (lisp): Fix references to byte-run.el,
3347 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3348
7933722a
DL
33492003-05-22 Dave Love <fx@gnu.org>
3350
3351 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3352 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3353
463f55ee
DL
33542003-05-20 Dave Love <fx@gnu.org>
3355
3356 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3357
3358 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3359
1b7a835b
JB
33602003-04-27 Oliver Scholz <alkibiades@gmx.de>
3361
0e0dced5 3362 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 3363
eec54bd7
SM
33642003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3365
3366 * emacsclient.c (main): Use new safe location for socket.
3367
ff4bd681
JB
33682003-03-12 Tom Tromey <tromey@redhat.com>
3369
eec54bd7
SM
3370 * emacsclient.c (print_help_and_exit): Print to stdout.
3371 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
3372 (decode_options): Don't call print_help_and_exit in default case.
3373 Print version information to stdout.
3374 (main): Don't call print_help_and_exit.
3375
dd132e44
RS
33762003-02-15 Richard M. Stallman <rms@gnu.org>
3377
3378 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 3379 Don't include stdlib.h, because config.h does.
dd132e44 3380 (malloc, realloc): Declarations deleted.
ff4bd681 3381
dd132e44
RS
3382 * yow.c (yow): Cast result of malloc and realloc.
3383 (malloc, realloc): Declarations deleted.
3384
71ffc53a
JB
33852003-02-11 Juanma Barranquero <lektu@terra.es>
3386
3387 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3388
0dfd93c0
AS
33892003-02-08 Andreas Schwab <schwab@suse.de>
3390
3391 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3392 instead of the substitution.
3393
37d1e680
RS
33942003-02-04 Richard M. Stallman <rms@gnu.org>
3395
3396 * update-game-score.c (push_score, read_scores): Cast values
3397 of malloc and realloc.
3398 (main, lock_file): Avoid assignment inside if.
3399
c60ee5e7
JB
34002003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3401
3402 * Makefile.in: Use @EXEEXT@ for Cygwin.
3403
b24e2dc7
DL
34042003-01-21 Dave Love <fx@gnu.org>
3405
3406 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3407 column-0 `('.
3408
3409 * yow.c: Don't include string.h.
3410
675d000f
RS
34112003-01-20 Richard M. Stallman <rms@gnu.org>
3412
3413 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3414 New targets.
3415
207aa3ff
KS
34162003-01-06 Kim F. Storm <storm@cua.dk>
3417
31fa6595 3418 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
3419 All uses changed.
3420
cf6d30d7
AI
34212002-12-18 Andrew Innes <andrewi@gnu.org>
3422
3423 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3424 because GNU make doesn't append when using >> redirection.
3425
f0131492 34262002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
3427
3428 * b2m.pl: Make sure every message ends with a blank line, because
3429 some mbox parsers require a blank line before "From " lines.
3430
85cce843
RS
34312002-12-08 Richard M. Stallman <rms@gnu.org>
3432
3433 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3434 (_): Test only HAVE_LIBINTL_H to decide what to do.
3435
2ccc4d34
RS
34362002-12-05 Richard M. Stallman <rms@gnu.org>
3437
3438 * getopt.c: Comment out include of libintl.h or gettext.h.
3439
c5992177
RS
34402002-12-04 Richard M. Stallman <rms@gnu.org>
3441
3442 * Update getopt from gnulib version; changes described below.
3443
3444 * getopt1.c: Conditionally find getopt.h.
3445 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3446
3447 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3448 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 3449 (wchar.h): Include, maybe.
10d1d0af 3450 (attribute_hidden): Define if not defined.
c5992177 3451 (__getopt_initialized): Use attribute_hidden.
b166dcd8 3452 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
3453 (__getopt_nonoption_flags, nonoption_flags_max_len)
3454 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
3455 (SWAP_FLAGS): New definitions.
3456 (exchange): Test USE_NONOPTION_FLAGS.
3457 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3458 (_getopt_internal): Error if argc < 1. New local var print_errors.
3459 Improve test for ambiguous long option.
3460 Add LIBIO support for error message output.
3461 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3462
3463 * getopt.h: Maybe include ctype.h.
3464 Treat __cplusplus like __STDC__.
3465 (decls): Use __ in arg names.
3466
4b5e69bd
SE
34672002-12-02 Stephen Eglen <stephen@gnu.org>
3468
3469 * emacsclient.c (main): Tell user how to start server within Emacs
3470 if socket could not be found.
3471
19fa03f3
RS
34722002-12-02 Richard M. Stallman <rms@gnu.org>
3473
3474 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3475
7be215b4
JB
34762002-11-19 Ben Key <bkey1@tampabay.rr.com>
3477
29f538e6
BK
3478 * makefile.w32-in: Fixed a bug that caused the documentation for
3479 the built in function play-sound-internal not to be included in
3480 /etc/DOC.
7be215b4 3481
1998560a
DL
34822002-11-18 Dave Love <fx@gnu.org>
3483
3484 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3485 fcntl.h, stdarg.h conditionally.
3486 (_GNU_SOURCE, __attribute__): Don't define.
3487 (optarg, optind, opterr): Declare.
3488 (lose, lose_syserr): Use NO_RETURN.
3489 (get_user_id): Use P_.
3490
8b96caf3
RS
34912002-11-17 Richard M. Stallman <rms@gnu.org>
3492
3493 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3494
59daa29a
DL
34952002-11-14 Dave Love <fx@gnu.org>
3496
3497 * movemail.c (pop_retr): Declare comment.
3498
3499 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 3500
61b108cc 3501 * Makefile.in (YACC): Delete.
9a007cb7 3502
f1b443bf
AS
35032002-10-19 Andreas Schwab <schwab@suse.de>
3504
3505 * Makefile.in (${archlibdir}): Always create $(gamedir).
3506 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3507
52402e4f
JB
35082002-10-04 Juanma Barranquero <lektu@terra.es>
3509
3510 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3511
15dab115
MR
35122002-09-30 Markus Rost <rost@math.ohio-state.edu>
3513
3514 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3515 completely.
3516
30be2360
SM
35172002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3518
3519 * emacsclient.c: Remove SYSV support.
3520 (eval, display): New vars.
3521 (longopts): Add --eval and --display.
3522 (decode_options): Add -e and -d processing.
3523 (print_help_and_exit): Update the usage string.
3524 (main): Add support for --eval and --display.
3ecdcd59 3525 (main): Always use /tmp and non-qualified hostname.
30be2360 3526
4208da83
SM
35272002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3528
3529 * emacsserver.c: Remove.
3530
3cf8c6aa
SM
35312002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3532
3533 * emacsclient.c (quote_file_name): Quote \n.
3534 (main): Print a final \n when needed.
3535
880820fe 35362002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
3537
3538 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3539 string that cannot be freed.
3540
880820fe 35412002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
3542
3543 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3544 auto-detection is enabled and the `::' qualifier is met.
3545 (consider_token, C_entries): Several bugs corrected that tagged
3546 some declarations even though --declarations was not used.
3547 (plainc): New macro.
3548 (C_entries): Use it.
3549 (C_entries): Several cosmetic changes.
3550 (C_entries): Invalidate the token is some cases.
3551
880820fe 35522002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 3553
eec54bd7 3554 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 3555 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
3556 (cjava, cplpl): They are now macros instead of local vars.
3557
880820fe 35582002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
3559
3560 * etags.c (HTML_labels): Tag ID= also.
3561
880820fe 35622002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3563
3564 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3565
ecc54057 3566 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3567 (etags_strcasecmp): Like BSD's, for compatibility.
3568 (strcaseeq): Make it into a macro.
3569
3570 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3571 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3572 (pattern): Structure renamed to `regexp', member regex renamed to
3573 pattern.
3574 (node_st): Member pat renamed to regex.
eec54bd7
SM
3575 (pattern); New member force_explicit_name, for future use.
3576 Now always set to true, cannot be reset.
87046df8
FP
3577 (add_regex, regex_tag_multiline, readline): Use it.
3578 (main): Free some global structures.
8ee14629 3579 (fdesc): New member `written'.
e1dbe924 3580 (readline, process_file): Initialize it.
87046df8
FP
3581 (put_entries): Set it.
3582 (main): Use it to create entries for files without tags.
3583 (total_size_of_entries): Do not count invalid tags.
87046df8 3584
02ce3e80
SM
35852002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3586
3587 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3588 for the function name in the usage info.
3589
5fba5c21
CW
35902002-07-31 Colin Walters <walters@gnu.org>
3591
3592 * update-game-score.c (P_): New macro. Use it for all prototypes.
3593 (lose): Don't use varargs.
3594 (lose_syserr): New function.
3595
3596 * update-game-score.c: Change all functions to K&R style.
3597
712eaee0
AS
35982002-07-30 Andreas Schwab <schwab@suse.de>
3599
3600 * Makefile.in (localstatedir): New variable.
3601
f0131492 36022002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3603
3604 * b2m.pl: Fix regexp for finding return address fields.
3605
1e042160
SM
36062002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3607
3608 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3609
f0131492 36102002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3611
02ce3e80 3612 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3613
880820fe 36142002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3615
3616 * b2m.pl: New file.
3617
880820fe 36182002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3619
ecc54057 3620 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3621 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3622 (PHP_functions, PHP_functions, Cobol_paragraphs)
3623 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3624 (prolog_pr, erlang_func, erlang_attribute)
3625 (Perl_functions, Perl_functions, Pascal_functions)
3626 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3627 (get_tag): Prototype changed, all callers changed.
3628
880820fe 36292002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3630
d76132d0
FP
3631 * etags.c: Implement implicit tag names, that is, unnamed tags
3632 whose name is automatically deduced by etags.el. The advantage is
3633 that there is no explicit tag name in most tags, so the size of
3634 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3635 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3636 (make_tag): New function (was the disabled function new_pfnote).
3637 (make_C_tag): Use it.
3638
880820fe 36392002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3640
3641 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3642 (Makefile_targets): Tag variables unless --no-globals.
3643 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3644
880820fe 36452002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3646
3647 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3648 (invalidate_nodes): Bug corrected.
3649 (print_help): Better help for regexps.
3650
7a8940da
JB
36512002-06-13 Juanma Barranquero <lektu@terra.es>
3652
3653 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3654 font-core.elc.
3655
880820fe 36562002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3657
3658 * etags.c: New multi-line regexp and new regexp syntax.
3659 (arg_type): at_icregexp label removed (obsolete).
3660 (pattern): New member multi_line for multi-line regexps.
3661 (filebuf): A global buffer containing the whole file as a string
3662 for multi-line regexp matching.
3663 (need_filebuf): Global flag raised if multi-line regexps used.
3664 (print_help): Document new regexp modifiers, remove references to
3665 obsolete option --ignore-case-regexp.
3666 (main): Do not set regexp syntax and translation table here.
3667 (main): Treat -c option as a backward compatibility hack.
3668 (main, find_entries): Init and free filebuf.
3669 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3670 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3671 (analyse_regex, add_regex): Remove the ignore_case argument, which
3672 is now a modifier to the regexp. All callers changed.
3673 (add_regex): Manage the regexp modifiers.
3674 (regex_tag_multiline): New function. Reads from filebuf.
3675 (readline_internal): If necessary, copy the whole file into filebuf.
3676 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3677
880820fe 36782002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3679
3680 * etags.c (add_regex): Better check for null regexps.
3681 (readline): Check for regex matching null string.
6772c8e1 3682 (find_entries): Reorganization.
6861f0e3 3683
880820fe 36842002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3685
3686 * etags.c (scan_separators): Support all character escape
3687 sequences supported by Gcc.
02ce3e80 3688 (find_entries): Rewind unconditionally.
f0da41a6
FP
3689 (find_entries): Do not call language functions directly, now calls
3690 itself.
e1dbe924 3691 (find_entries): Do general initializations here.
f0da41a6
FP
3692 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3693 (Ada_getit, Pascal_functions, Pascal_functions)
3694 (prolog_skip_comment): Do not do them here.
3695 (readline_internal): Increment lineno here.
3696 (readline): Conditionally undo readline_internal increment.
3697 (readline): Do not return a value.
3698
880820fe 36992002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3700
88c71720 3701 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3702 (enum arg_type): New label at_stdin.
3703 (STDIN): New constant.
3704 (parsing_stdin): New flag.
3705 (longopts): New option --parse-stdin=NAME.
3706 (print_help): Document it.
3707 (main): Handle it.
3708 (process_file): Split into process_file and process_file_name.
3709 (process_file_name): New function.
3710
88c71720 3711 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3712 (TeX_commands): Skip comments.
10d1d0af 3713 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3714 (TEX_cmt): Make it a static char and move it before TeX_commands.
3715 (TeX_commands): Shorten the tag to the brace after the name.
3716 (TeX_commands): Names now include the initial backslash.
3717 (TeX_commands): Names do not include numeric args #n.
3718 (TeX_commands): Correct line char number in tags.
61b108cc 3719 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3720 (TeX_commands, TEX_decode_env): Streamlined.
3721
880820fe 37222002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3723
3724 * etags.c (main): Avoid a buffer overrun with sprintf.
3725
a71867c5
RS
37262002-05-30 Richard M. Stallman <rms@gnu.org>
3727
b166dcd8
KC
3728 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3729 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3730
b7e67db6
PE
37312002-05-26 Paul Eggert <eggert@twinsun.com>
3732
3733 Reinstate the following change from 2002-03-22, which was
3734 inadvertently lost on 2002-04-13.
3735
3736 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3737 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3738 the latter usage.
3739
5f226e2c
EZ
37402002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3741
3742 * pop.c (socket_connection): Move the code to resolve the POP
3743 host right before trying to connect with it.
3744
9021bb49
GM
37452002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3746
3747 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3748 platform.
3749
5167cfda
CW
37502002-04-28 Colin Walters <walters@verbum.org>
3751
3752 * Makefile.in (${archlibdir}): Don't conditionalize on
3753 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3754 or not we have access to the specified game user.
50496bd9 3755
5167cfda
CW
3756 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3757 (main): New argument -d, for specifying directory.
3758 (usage): Document.
02ce3e80 3759 (get_user_id): Compute.
61b108cc 3760 (get_home_dir): Delete.
5167cfda
CW
3761 (get_prefix): New function, taken from main.
3762 (main): Check whether or not we are running setuid. Move prefix
3763 computation to get_prefix. Don't call getpwent; we don't need to
3764 any more. Instead, move it to get_user_id().
3765
880820fe 37662002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3767
3768 * ebrowse.c (skip_initializer): Return void.
3769
973c3c87
CW
37702002-04-23 Colin Walters <walters@verbum.org>
3771
3772 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3773 space.
3774
880820fe 37752002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3776
ecc54057 3777 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3778 (process_file): Print the tags from the nodes as soon as
3779 possible, and delete the nodes. This brings down the memory
3780 occupancy as etags to almost the same level as when the #line
3781 directives were not parsed.
3782 (free_fdesc): New function.
3783 (find_entries): Use it.
3784 (invalidate_nodes): In etags mode, do not just mark the nodes as
3785 invalid, do delete them.
3786
c901ceff
GM
37872002-04-21 Gerd Moellmann <gerd@gnu.org>
3788
3789 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3790
c42d6dbd
EZ
37912002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3792
3793 * update-game-score.c: Move config.h before the other headers, to
3794 avoid compiler warnings.
3795
880820fe 37962002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3797
3798 * etags.c (find_entries): Bug fix in list management.
3799
880820fe 38002002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3801
3802 * etags.c (get_language_from_filename): Add one argument.
3803 (strcaseeq): New function.
10d1d0af 3804 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3805 comparison if called with appropriate args.
3806 (find_entries): Try with case insensitive match.
3807 (process_file): Bug fixed.
3808
880820fe 38092002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3810
3811 * etags.c (find_entries): Delete tags previously obtained from
3812 file xxx.c's #line directives when parsing file xxx.y. This is
3813 generally done for automatically generated files containing
3814 #line directives. This handles the case when xxx.y is tagged
3815 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3816 be discarded.
eec54bd7 3817 (language): Add the metasource member. Initializers changed.
c150db23
FP
3818 (invalidate_nodes): New function.
3819 (readline): Discard lines after having found a #line
02ce3e80 3820 directive pointing to an already tagged file. This handles the
c150db23
FP
3821 case when xxx.y is tagged before xxx.c, and the entries of
3822 xxx.c pointing to xxx.y should be discarded.
3823 (fdesc): New structure for keeping track of input files.
3824 (fdesc): Remove `file' member (a string) and use instead a pointer
3825 to a file description structure.
02ce3e80
SM
3826 (curfile, curfiledir, curtagfname, curlang, nocharno)
3827 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3828 curfdp, pointers to file description structures.
c150db23
FP
3829 (longopts, main, print_help): Use the CTAGS conditional to include
3830 or exclude options that work on etags or ctags only.
02ce3e80
SM
3831 (process_file, find_entries, pfnote, add_node, put_entries)
3832 (readline): Use fdhead and curfdp.
c150db23
FP
3833 (process_file, find_entries): Do not take an arg string, all
3834 callers changed.
3835
3836 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3837 options that are not right for either etags or ctags.
3838
3839 * etags.c (number_len, total_size_of_entries): Define them also
3840 in CTAGS mode, because gcc does not compile all refs away.
3841
e9d1f248
CW
38422002-04-14 Colin Walters <walters@debian.org>
3843
3844 * update-game-score.c (lock_file): If the lock file is older than
3845 an hour, delete it. Reset attempts to zero if we have to break
3846 the lock.
3847
7605f1bd
AS
38482002-04-14 Andreas Schwab <schwab@suse.de>
3849
3850 * update-game-score.c (read_score): Fix type of second parameter
3851 of getdelim to be of type size_t instead of int. Use 0 instead of
3852 ESUCCES.
3853
e82defd1
CW
38542002-04-10 Colin Walters <walters@verbum.org>
3855
ecc54057 3856 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3857 (MAX_DATA_LEN, MAX_SCORES): New.
3858 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3859 default to ~/.emacs.d/games.
3860 (get_user_id): Don't zero uid in the case where we can't get the
3861 username.
3862 (lose): New function.
3863 (main): Actually use `max', and default it to MAX_SCORES.
3864 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3865 function.
3866 (read_score): Handle the case of reading unamelen characters, then
3867 finishing. Use mktemp if mkstemp isn't available.
3868 (lock_file, unlock_file): Delete unused versions.
3869 (lock_file): Always sleep, even if we unlinked the lock file.
3870
e82defd1
CW
3871 * Makefile.in (gamedir, gameuser): New variables.
3872 (toplevel, UTILITIES): Add update-game-score.
3873 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3874
5795b420
CW
38752002-04-07 Colin Walters <walters@verbum.org>
3876
3877 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3878 (get_user_id): Take struct passwd as an argument.
3879 (get_home_dir): New function.
3880 (main): Read in user information here. Discover home directory if
3881 necessary.
3882 (read_score): Trim newline only in `getline' case.
3883
cd553ffb 38842002-04-05 Colin Walters <walters@debian.org>
c150db23 3885
cd553ffb
CW
3886 * update-game-score.c (toplevel): Include pwd.h.
3887 (struct score_entry): Add username field.
3888 (push_score): Use it.
3889 (get_user_id): New function.
3890 (main): Don't malloc excessively.
3891 (main): Use username field.
3892 (read_score): Read it.
3893 (push_score): Handle it.
07655e62 3894 (write_scores): Write it.
c150db23
FP
3895 (read_score): Handle arbitrary length data.
3896
b74bd4a3
EZ
38972002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3898
3899 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3900
fa8bc89d
GM
39012002-03-29 Gerd Moellmann <gerd@gnu.org>
3902
3903 * ebrowse.c (add_declarator, skip_initializer): New functions.
3904 (declaration): Use them.
3905
dd87b4cc
JR
39062002-03-28 Jason Rumney <jasonr@gnu.org>
3907
3908 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3909
cd553ffb
CW
39102002-03-27 Colin Walters <walters@debian.org>
3911
3912 * update-game-score.c: New file.
3913
dfef6d49
PE
39142002-03-22 Paul Eggert <eggert@twinsun.com>
3915
3916 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3917 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3918 the latter usage.
3919
880820fe 39202002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3921
4fff90e4 3922 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3923 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3924 (TeX_commands): Name tags. Correction of old disabled code.
3925
3926 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3927 (process_file): Initialize them.
a13d6523 3928 (readline): Canonicalize the name found in #line directive.
893a741e 3929
4fff90e4 39302002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3931
893a741e
JR
3932 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3933 compilers that don't optimize out dead code.
3934
880820fe 39352002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3 3936
b9edfa5c 3937 * etags.c: Honor #line directives.
a7c29764 3938 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3939 (main): Remove some #ifdef in the getopt switch.
3940 (add_node, put_entries): Code added to merge different chunks of
3941 nodes referring to the same file. Currently the tags are just
3942 appended, without any check for duplicates.
3943 (Perl_functions): Do not special case ctags.
3944 (readline): Identify #line directives and do the right thing.
3945 (nocharno, invalidcharno): New global vars.
3946 (process_file): Reset nocharno.
3947 (readline): Set nocharno.
3948 (pfnote): Read nocharno and maybe put invalidcharno in node.
3949 (total_size_of_entries, put_entries): Use invalidcharno.
3950
3951 * etags.c: Keep the whole tag table in memory, even in etags mode.
3952 (main): Call put_entries here even in CTAGS mode.
3953 (main, process_file): Check the return values of fclose and pclose.
3954 (process_file): Do not call put_entries after parsing each file.
333f9019 3955 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3956 (process_file): Set curfile here...
3957 (find_entries): ... not here any more.
3958 (add_node): In etags mode, build a linked list of entries (on
3959 right pointer) for each file, and link the first entry of each
3960 file on left nodes.
3961 (put_entries): Print here the name of the file.
3962 (put_entries): Print the entries starting from the first file.
c150db23 3963 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3964 mode, make the second work only on the right nodes.
3965
3966 * etags.c: Make all global variables static.
3967
50ce1f62
JB
39682002-02-25 Juanma Barranquero <lektu@terra.es>
3969
3970 * makefile.w32-in (lisp): Add missing backslash.
3971
82a399d2
JR
39722002-02-24 Jason Rumney <jasonr@gnu.org>
3973
3974 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3975 using .elc files.
c4cc8b9a 3976 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3977 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3978
a279c920
PE
39792002-02-10 Paul Eggert <eggert@twinsun.com>
3980
3981 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3982 disallows the old syntax.
3983
0caa685d
PE
39842002-02-03 Paul Eggert <eggert@twinsun.com>
3985
d7982012 3986 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3987 (AWK, TMPDIR): Work around portability problem in broken shells that
3988 don't understand `: ${VAR=val}'.
3989 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3990 Prefer the new -k option to the traditional +M -N option.
3991
880820fe 39922002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3993
3994 * b2m.c (main): Parenthesize assignment when used as truth value
3995 to prevent gcc warnings.
3996
3997 * fakemail.c: Include <config.h>.
3998
880820fe 39992001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
4000
4001 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
4002 * yow.c: Include <config.h>.
4003
880820fe 40042001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
4005
4006 * etags.c (Perl_functions): Tag packages and use them in sub tags.
4007 (get_tag): Return a pointer to the tag that is found.
4008
4009 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
4010 (F_takeprec): Rename from takeprec. All callers changed.
4011 (F_getit): Rename from getit. All callers changed.
4012 (nocase_tail): Rename from tail. All callers changed.
4013 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 4014 (L_getit): Simplify by using get_tag.
a60e4de9
FP
4015 (Perl_functions, Postscript_functions, erlang_attribute): Use the
4016 modified LOOKING_AT.
e1dbe924 4017 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
4018 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
4019 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
4020 Clarified, using strneq or notinname.
61b108cc 4021 (L_isdef, L_isquote): Remove.
a60e4de9
FP
4022 (Lisp_functions, L_getit): Clarified.
4023
b166dcd8 4024 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
4025 [HAVE_CONFIG_H]: Let config.h deal with __P.
4026 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
4027 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
4028 gperf code needs it.
ecc54057
JB
4029 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
4030 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
4031 (xmalloc, xrealloc): Use PTR instead of long *.
4032 (bool): Make it a define, not a typedef, for C++ compilers.
4033 (pattern): Members renamed to avoid name clash in some C++ compilers.
4034 (get_language_from_langname): Use const argument.
4035
880820fe 40362001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
4037
4038 * makefile.nt, makefile.w32-in: Remove mocklisp files.
4039
880820fe 40402001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 4041
b8509940
PJ
4042 * emacsserver.c: Conditionally include config.h.
4043
594aa066
PJ
4044 * fakemail.c: Likewise.
4045
e69233c2
PJ
4046 * emacsclient.c: Include "config.h", not <../src/config.h>.
4047 (main): Parenthesize assignment when used as truth value to
4048 prevent gcc warnings.
4049
69bfc389
PJ
4050 * ebrowse.c: Include stdlib.h and string.h conditionally.
4051
e4e34e31
EZ
40522001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4053
4054 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
4055
880820fe 40562001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
4057
4058 * test-distrib.c: Fix previous change.
4059
fb5aa7ac
DL
40602001-12-18 Dave Love <fx@gnu.org>
4061
4062 * test-distrib.c: Conditionally include fcntl.h.
4063
4064 * fakemail.c: Include "config.h", not <../src/config.h>.
4065 (_XOPEN_SOURCE): Define as 500.
4066
4067 * emacsserver.c: Include "config.h", not <../src/config.h>.
4068
4069 * cvtmail.c: Include config.h, stdlib.h.
4070 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
4071
4072 * yow.c: Conditionally include various headers. Use "epaths.h",
4073 not <../src/epaths.h>.
4074 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
4075
880820fe 40762001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 4077
13dc0576 4078 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
4079 (LOOKING_AT): New macro.
4080 (Perl_functions, Python_functions, PHP_functions)
4081 (Scheme_functions, Texinfo_nodes): Use it.
4082 (Perl_functions): Use strneq.
b166dcd8 4083 (prolog_pred): Rename to prolog_pr.
e1dbe924 4084 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 4085 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 4086 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
4087 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
4088
34e39c95
RS
40892001-12-11 Richard M. Stallman <rms@gnu.org>
4090
4091 * Makefile.in (clean): Don't delete ../etc/DOC*.
4092
880820fe 40932001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
4094
4095 * COPYING: Moved back.
4096
76054cc8
AI
40972001-11-30 Andrew Innes <andrewi@gnu.org>
4098
e94a3679
FP
4099 * makefile.w32-in (FACE_SUPPORT):
4100 (MOUSE_SUPPORT):
4101 (FLOAT_SUPPORT):
4102 (WINNT_SUPPORT):
76054cc8
AI
4103 (lisp): Reference .el files instead of .elc files, to simplify
4104 bootstrapping.
4105 ($(DOC)): Change dependency to just `make-docfile'.
4106
880820fe 41072001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
4108
4109 * COPYING: Removed.
4110
e8d6a09b
PE
41112001-11-28 Paul Eggert <eggert@twinsun.com>
4112
4113 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
4114
4115 The following changes are derived from suggestions by Bob Chapman
4116 <rechapman@compuserve.com>.
4117
4118 * rcs2log (printlogline): Also allow tab and newline to separate
4119 '(function):' from the rest of a comment.
4120 (reformat the sorted log entries): Require date and author to
4121 match the clumpname.
4122
9a190096
GM
41232001-11-16 Gerd Moellmann <gerd@gnu.org>
4124
4125 * ebrowse.c (matching_regexp): Escape '\\'.
4126
880820fe 41272001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
4128
4129 * Makefile.in: Add support for --program-prefix, --program-suffix
4130 and --program-transform-name options.
4131
6d8f7d5d
RS
41322001-11-03 Richard M. Stallman <rms@gnu.org>
4133
4134 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
4135
4136 * movemail.c (popmail): Always pass two args to `error'.
4137
84e70f78
KR
41382001-10-24 Ken Raeburn <raeburn@gnu.org>
4139
4140 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
4141 -lhesiod and maybe -lresolv.
4142 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
4143 support if it's available.
4144
386ca361
MB
41452001-10-21 Miles Bader <miles@gnu.org>
4146
a3b10252
MB
4147 * make-docfile.c (struct rcsoc_state): New type.
4148 (read_c_string_or_comment): Add SAW_USAGE
386ca361 4149 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
4150 Use a variable of type `rcsoc_state' to hold most of our state.
4151 (put_char): Add STATE parameter, and remove all other parameters
4152 except CH. Use STATE to get access to all needed state.
4153 (scan_keyword_or_put_char): New function.
386ca361
MB
4154 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
4155 Don't output a usage-string if there was one in the doc-string.
4156
71431a0e
GM
41572001-10-20 Gerd Moellmann <gerd@gnu.org>
4158
6aa97356 4159 * (Version 21.1 released.)
71431a0e 4160
880820fe 41612001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
4162
4163 * b2m.c: Properly spell the name of Emacs.
4164
945220bd
MB
41652001-10-17 Miles Bader <miles@gnu.org>
4166
4167 * make-docfile.c (put_char): New function.
4168 (read_c_string_or_comment): Strip trailing spaces and newlines.
4169
14242528
MB
41702001-10-16 Miles Bader <miles@gnu.org>
4171
4172 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
4173 comments [with `doc:' keyword prefix].
4174
9f5eb4a3
GM
41752001-10-15 Gerd Moellmann <gerd@gnu.org>
4176
4177 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
4178 in a C doc comment.
4179
e641b454
GM
41802001-10-13 Gerd Moellmann <gerd@gnu.org>
4181
b166dcd8 4182 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
4183 read_c_string. Add parameter COMMENT. Read C-style comments.
4184 (scan_c_file): Handle doc strings in C comments.
4185
967d7793
AI
41862001-10-12 Andrew Innes <andrewi@gnu.org>
4187
4188 * makefile.nt (ALL): Do not include fakemail.
4189
4190 * makefile.w32-in (install): Do not copy fakemail.
4191
d682756a
JR
41922001-10-10 Jason Rumney <jasonr@gnu.org>
4193
07655e62 4194 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 4195
07655e62 4196 * makefile.nt (install): Ditto.
d682756a 4197
14a3dff7
GM
41982001-10-09 Gerd Moellmann <gerd@gnu.org>
4199
4200 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 4201
95bc7904 4202 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 4203
880820fe 42042001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
4205
4206 * profile.c: Include config.h, not ../src/config.h.
4207 Include systime.h, not ../src/systime.h.
4208
ab952a4f
GM
42092001-10-05 Gerd Moellmann <gerd@gnu.org>
4210
4211 * Branch for 21.1.
dff28924 4212
12c64503
GM
42132001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
4214
4215 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
4216 ALIASEE to help work with namespace aliases.
4217 (struct sym): Remove struct member NAMESP_ALIASES.
4218 (namespace_alias_table): New variable.
4219 (make_namespace): Add parameter CONTEXT.
4220 (check_namespace): New function.
4221 (find_namespace): Add parameter CONTEXT.
4222 (check_namespace_alias): New function.
02ce3e80
SM
4223 (register_namespace_alias): Change type of parameter OLD_NAME.
4224 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
4225 (check_namespace): New function.
4226 (enter_namespace): Call find_namespace with CONTEXT parameter.
4227 (match_qualified_namespace_alias): New function.
eec54bd7 4228 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 4229 While parsing qualified ident or type update namespace context and
12c64503 4230 restore it on exit.
eec54bd7
SM
4231 (parse_qualified_param_ident_or_type): Fix typo in comment.
4232 (globals): Change handling of namespace aliases.
4233 (version): Add year 2001.
12c64503 4234
990e1190
FP
42352001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
4236
4237 * etags.c (analyse_regex): If regex_arg is NULL, return
4238 immediately after a call to free_patterns.
4239
f2e7e23e
AS
42402001-09-05 Paul Eggert <eggert@twinsun.com>
4241
4242 * rcs2log (Help, mainline code): Add new option -L FILE.
4243 (Copyright): Update year.
02ce3e80
SM
4244 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
4245 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
4246 C locale.
4247 (mainline code): Handle nonstandard -u option differently, by
4248 transforming it to standard form. Check for "Working file: ", not
4249 "Working file:". Allow file names with spaces.
4250 (SOH, rlogfile): New shell vars.
dff28924 4251 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
4252 rlogfile.
4253
4254 Append ';;' to the last arm of every case statement, for
4255 portability to ancient broken BSD shells.
4256
02ce3e80 4257 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
4258 (pository): New var. This fixes some bugs where repositories are
4259 remote, or have trailing slashes.
02ce3e80 4260 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 4261 about that possibility.
dff28924 4262 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 4263 the output.
dff28924 4264
75c911eb
EZ
42652001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4266
4267 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4268 Suggested by Dave Love <d.love@dl.ac.uk>.
4269
5ae10f4a
EZ
42702001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4271
4272 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4273 * makefile.w32-in (lisp): Ditto.
4274
0e4011d8 42752001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
4276
4277 * grep-changelog (parse_changelog): Remove unused local variable.
4278
4279 * grep-changelog (main): Add new option --reverse.
4280 (print_log): Use it.
4281 (parse_changelog): Use it.
4282
3c88ae74
GM
42832001-07-20 Gerd Moellmann <gerd@gnu.org>
4284
4285 * grep-changelog: Remove RCS Id keyword.
4286
41848daa
GM
42872001-07-20 Juanma Barranquero <lektu@terra.es>
4288
6e07c0a5
GM
4289 * grep-changelog (parse_changelog): Add tests for defined values
4290 to quiet warning from Perl 5.005 or above.
177ab8ce 4291 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
4292 argument to prevent duplicate headers.
4293
4294 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 4295
467f1209
GM
42962001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4297
4298 * emacsclient.c (print_help_and_exit): Fix help message for
4299 +LINE:COLUMN option.
4300
43012000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 4302
467f1209
GM
4303 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4304 argument.
4305
bb24c64f
GM
43062001-07-16 Gerd Moellmann <gerd@gnu.org>
4307
4308 * ebrowse.c (main): Check that the output file exists and
4309 is non-empty if invoked with `--append'.
4310
880820fe 43112001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 4312
e335b66a
GM
4313 * etags.c (add_regex): Reset the whole newly allocated pattern
4314 buffer instead of the individual members. It's safer and works
ecc54057 4315 with XEmacs.
fa829470 4316
e335b66a 4317 * etags.1: Markups corrected.
fa829470 4318
6da5c7da
GM
43192001-05-08 Gerd Moellmann <gerd@gnu.org>
4320
02ce3e80 4321 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 4322
efbecf9d
GM
43232001-05-03 Gerd Moellmann <gerd@gnu.org>
4324
4325 * ebrowse.c (globals): Fix handling of namespace aliases.
4326
f4976ebc
EZ
43272001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4328
4329 * etags.c (print_help): Enclose the regexp in the help text
4330 example in quotes.
4331
23431241
DL
43322001-04-05 Dave Love <fx@gnu.org>
4333
4334 * emacsclient.c (fail): Don't return a value.
fa829470 4335 (main): Cast uid values for sprintf.
23431241 4336
476bf681
GM
43372001-04-03 Gerd Moellmann <gerd@gnu.org>
4338
b3f6107b
GM
4339 * emacsclient.c (fail, main): Don't use implicit int return type.
4340
476bf681
GM
4341 * b2m.c (main): Always return a value.
4342
ef53d75e
GM
43432001-03-02 Gerd Moellmann <gerd@gnu.org>
4344
4345 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4346 freshly allocated object in *LAST_ID.
4347 (read_line): Accept \r\n line endings.
4348
425de386
AI
43492001-02-24 Andrew Innes <andrewi@gnu.org>
4350
4351 * makefile.w32-in: Fix copyright notice.
4352
880820fe 43532001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
4354
4355 * etags.c (enum sym_type): New label st_C_template.
4356 (gperf input): Use it for switching to C++ from C.
4357 (consider_token): Do it.
e1dbe924 4358 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 4359 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 4360
f6839838
AI
43612001-02-22 Andrew Innes <andrewi@gnu.org>
4362
4363 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4364 VMS header files.
4365 ($(BLD)\profile.obj): Ditto.
4366
4367 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4368 VMS header files.
4369 ($(BLD)/profile.$(O)): Ditto.
4370
193fba87
AI
43712001-02-05 Andrew Innes <andrewi@gnu.org>
4372
4373 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4374 invocation of make-docfile, to work with Windows 2000.
4375
30526cc6
DL
43762001-01-31 Dave Love <fx@gnu.org>
4377
4378 * etags.c (in_word_set): Use `static' in definition (for pcc).
4379
880820fe 43802001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 4381
ecc54057 4382 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
4383 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4384 (C_entries): Tag token renamed to still_in_token because sunos4
4385 pcc wants to expand it as the token() macro even though it has no
4386 arguments.
4387
914d7258
AI
43882001-01-30 Andrew Innes <andrewi@gnu.org>
4389
4390 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4391 bug in the Mingw32 assert.h header file.
4392
880820fe 43932001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 4394
ecc54057
JB
4395 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4396 #define it for the sake of XEmacs.
b28e26be
FP
4397 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4398 HAVE_CONFIG_H. This change only affects a standalone etags.
4399 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4400 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4401 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 4402 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
4403 WINDOWSNT, as this is the correct way to use it.
4404
880820fe 44052001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
4406
4407 * etags.c: Be capable to parse nested struct-like structures.
4408 (structdef, structtag): Struct state machine revisited.
4409 (struct tok): Revisited.
4410 (cstack, nestlev, instruct): New struct and macros.
4411 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 4412 for dealing with nested class names.
8c463abe
FP
4413 (consider_token, make_C_tag, C_entries): Many changes for dealing
4414 with arbitrarily nested structures.
4415 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4416 (C_entries): Consider templates in C++.
4417 (sym_type): New constant st_C_class for detecting "class" also in
4418 C mode.
4419 (C_AUTO): New macro for automatic detection of C++.
4420 (consider_token): Automatic set C++ mode.
4421 (C_entries): New security check for yacc.
4422 (print_language_names, print_help): Mention the autodetect
07655e62 4423 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
4424 (C_entries): Tag C++ forward declarations if --declarations.
4425 (C_entries): Don't be fooled by things like XDEFUN.
4426 (consider_token): Discard asm pseudo function.
4427
e26f9ced
EZ
44282001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4429
4430 * etags.c: Add a coding: tag.
4431
a47b7816
GM
44322001-01-26 Gerd Moellmann <gerd@gnu.org>
4433
8c463abe 4434 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
4435 New variables.
4436 (matching_regexp): Use them instead of static variables in
4437 function scope.
4438
880820fe 44392001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 4440
b166dcd8
KC
4441 * etags.c (struct tok): Rename from struct token.
4442 (token): Rename from tok.
d22a24fa
FP
4443 (structtype): Make it a local variable.
4444 [DEBUG]: Use assert.
4445 (xrnew): Change the synopsis.
b166dcd8 4446 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 4447 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 4448 (token): Buffer renamed to line.
d22a24fa 4449 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 4450 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
4451 (linebuffer_setlen): Was grow_buffer, now also sets len.
4452 (consider_token, C_entries, Pascal_functions): Use it.
4453 (C_entries): Preventing problems relative to extern "C".
4454 (C_entries): Can tag more than one variable or func separated by
4455 comma when --declarations is used.
4456 (C_entries): More accurate tagging of members and declarations.
4457 (yacc_rules): Was global, made local to C_entries.
61b108cc 4458 (next_token_is_func): Remove.
d22a24fa
FP
4459 (fvdef): New constants fdefunkey, fdefunname.
4460 (consider_token, C_entries): Use them.
4461 (C_entries): Build proper lisp names for Emacs DEFUNs.
4462
21c2bbe0
GM
44632001-01-22 Gerd Moellmann <gerd@gnu.org>
4464
4465 * ebrowse.c (xfree): New function.
4466 (member, declaration, globals): Use xmalloc instead of alloca.
4467
880820fe 44682001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
4469
4470 * etags.c (print_language_names): Print filenames in addition to
4471 suffixes.
4472
880820fe 44732001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 4474
b166dcd8 4475 * etags.c (get_language_from_langname): Rename from
47df1a5e 4476 get_language_from_name.
b166dcd8 4477 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 4478 Now first looks for the complete file name.
47df1a5e
EZ
4479 (language): New member char **filenames.
4480 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 4481 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 4482 for makefiles.
13dc0576 4483 (Makefile_targets): New function.
c5e87d10 4484 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
4485 it conformant to the style of the rest of the code.
4486
291c7e74
GM
44872001-01-13 Gerd Moellmann <gerd@gnu.org>
4488
4489 * make-docfile.c (write_c_args): Print newlines as spaces.
4490
0dac6924
AI
44912001-01-06 Andrew Innes <andrewi@gnu.org>
4492
4493 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4494 of *.pdb.
4495
3e99d3b4
GM
44962001-01-03 Paul Eggert <eggert@twinsun.com>
4497
290afd83 4498 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
4499 cause user of rcs2log to overwrite arbitrary files, fixing
4500 a bug reported by Morten Welinder.
4501
4502 Don't put "exit 1" at the end of the exit trap; it's
4503 ineffective in POSIX shells.
4504
d6bb0c0d
GM
45052001-01-02 Gerd Moellmann <gerd@gnu.org>
4506
eec54bd7
SM
4507 * ebrowse.c (yyerror): Change to take two arguments.
4508 Add prototype. Change callers.
d6bb0c0d 4509
d5c00476 45102001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
4511
4512 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4513 compiler warnings.
4514 (yyerror): Change parameter declarations to be of type long, so
4515 that they can take pointers on 64-bit platforms.
4516
4517 * emacsclient.c (main): Remove unused local variable statbfr.
4518 (main) <homedir>: Make its declaration conditional on
4519 SERVER_HOME_DIR, to avoid compiler warnings.
4520
4521 * emacsserver.c (main) <homedir>: Make its declaration conditional
4522 on SERVER_HOME_DIR, to avoid compiler warnings.
4523
4524 * fakemail.c (readline): Cast buffer to "long *" to pacify
4525 over-zealous compilers.
4526
7c89ea61
EZ
45272000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4528
4529 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4530
a6768cc5
GM
45312000-12-15 Gerd Moellmann <gerd@gnu.org>
4532
4533 * ebrowse.c (operator_name): Cast argument of isalpha to
4534 unsigned char.
4535
4536 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4537 Use them throughout instead of ctype functions/macros.
4538 (lowcase): Cast to unsigned char.
4539 (UPCASE): New macro.
4540 (canonicalize_filename): Use UPCASE instead toupper.
4541
4542 * fakemail.c (get_keyword): Make sure that isspace and
4543 similar aren't called with a negative argument.
4544
70de49cc
DL
45452000-12-13 Dave Love <fx@gnu.org>
4546
4547 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4548
4e8b894c
AI
45492000-12-06 Andrew Innes <andrewi@gnu.org>
4550
4551 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4552 don't know the real version, and I can't seem to get the quoting
4553 right in all circumstances.
4554
4555 * ebrowse.c (VERSION): Provide default definition, like etags.c
4556 does, because Windows build can't snarf this from version.el.
4557
88257bc8
AI
45582000-11-30 Andrew Innes <andrewi@gnu.org>
4559
4560 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4561 (install): Ditto.
4562
d19249e7
JR
45632000-11-23 Jason Rumney <jasonr@gnu.org>
4564
4565 * makefile.w32-in: Add targets for ebrowse.exe.
4566 (LOCAL_FLAGS): Add -DVERSION flag.
4567
7df6adc3
DL
45682000-09-25 Dave Love <fx@gnu.org>
4569
4570 * sorted-doc.c: Include config.h.
4571 [!HAVE_STDLIB_H]: Declare malloc.
4572
fe83b953
AI
45732000-09-14 Andrew Innes <andrewi@gnu.org>
4574
4575 * makefile.w32-in: Revert to Unix line endings.
4576
517699ca
DL
45772000-09-04 Dave Love <fx@gnu.org>
4578
4579 * movemail.c (index, rindex): Prototype conditionally.
4580
f8803e97
AI
45812000-09-03 Andrew Innes <andrewi@gnu.org>
4582
4583 * makefile.w32-in: Change to DOS line endings.
4584
f72adc12
EZ
45852000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4586
4034f3a8 4587 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4588 [!F_OK]: Provide default definitions only after including both
4589 fcntl.h and unistd.h.
4590
f678f592
DL
45912000-08-29 Dave Love <fx@gnu.org>
4592
4593 * movemail.c: Revert previous change.
4594
5b671d04
EZ
45952000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4596
4597 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4598
6fa86045
DL
45992000-08-28 Dave Love <fx@gnu.org>
4600
4601 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4602 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4603
746d9caf
AI
46042000-08-22 Andrew Innes <andrewi@gnu.org>
4605
4606 * ntlib.h (WIN32): Remove unnecessary definition.
4607 (sleep): Make argument unsigned long.
4608 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4609
4610 * ntlib.c (sleep): Make argument unsigned long.
4611
4612 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4613
4614 * makefile.w32-in: New file.
4615
3b541489
EZ
46162000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4617
4618 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4619 letter only if it is a drive letter.
4620
e5acf0ca
GM
46212000-07-14 Gerd Moellmann <gerd@gnu.org>
4622
b166dcd8 4623 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4624
4625 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4626 by alloca.o.
4627
02ce3e80 4628 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4629
4b92c49a
GM
46302000-07-10 Gerd Moellmann <gerd@gnu.org>
4631
4632 * ebrowse.c (yylex): Accept string literals with newlines in them.
4633 (process_pp_line): Handle case of string literal with newline
4634 in it in replacement text, which counts as continuing the
4635 replacement text in GNU C.
4636
831a6cb0
GM
46372000-07-02 Gerd Moellmann <gerd@gnu.org>
4638
4639 * ebrowse.c (token_string): Add missing tokens.
4640 (parm_list): Handle case of qualified pointers.
4641
53245ee2
DL
46422000-06-23 Dave Love <fx@gnu.org>
4643
4644 * ebrowse.c: Move config.h before other includes (which may use
4645 feature tests).
4646
dcbf2cd2
JM
46472000-06-14 Jim Meyering <meyering@lucent.com>
4648
4649 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4650
f1c7754a
JR
46512000-06-11 Jason Rumney <jasonr@gnu.org>
4652
4653 * makefile.nt: Add targets for ebrowse.
4654
4655 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4656 compare filenames.
4657
5f1aea9a
GM
46582000-06-06 Gerd Moellmann <gerd@gnu.org>
4659
b166dcd8
KC
4660 * ebrowse.c (ymalloc): Rename from xmalloc.
4661 (yrealloc): Rename from xrealloc.
5f1aea9a 4662
5bf244f1
DL
46632000-05-21 Dave Love <fx@gnu.org>
4664
4665 * movemail.c: Include config.h, not ../src/config.h.
4666 (Errmsg): Bump length.
4667
4668 * pop.c (ERROR_MAX): Increase to 160.
4669
ec82fb2f
GM
46702000-05-04 Gerd Moellmann <gerd@gnu.org>
4671
4672 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4673
5c922ea7
EZ
46742000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4675
02ce3e80
SM
4676 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4677 Define to semi-colon.
5c922ea7 4678 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4679 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4680 (process_file): Don't assume that fread always reads as many bytes
4681 as it was told to (DOS-style CR-LF text files fail this logic).
4682 (open_file): Allocate enough space for path->path plus the file
4683 name and the slash.
4684
6142fdcb 46852000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4686
4687 * etags.c (Texinfo_functions): New function.
4688 (lang_names): Install it.
4689 (Texinfo_suffixes): New variable.
4690
cb9215e4
GM
46912000-04-19 Gerd Moellmann <gerd@gnu.org>
4692
4693 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4694 (declaration): Remove parameter IS_EXTERN.
4695 (class_definition): Remove unused variable.
4696
be0dbdab
GM
46972000-04-09 Gerd Moellmann <gerd@gnu.org>
4698
4699 * Makefile.in (INSTALLABLES): Add ebrowse.
4700 (ebrowse): New target.
4701
4702 * ebrowse.c: New file.
4703
c5aa0fc2
AS
47042000-03-29 Andreas Schwab <schwab@suse.de>
4705
4706 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4707
d054101f
GM
47082000-03-02 Gerd Moellmann <gerd@gnu.org>
4709
07e99590 4710 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4711
880820fe 47122000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4713
eec54bd7 4714 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4715 space, and use it throughout in place of isspace, thus preventing a
4716 potential signed char to int conversion problem.
10d1d0af 4717 (MSDOS): #undefine before redefining.
71cbb895 4718
880820fe 47192000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4720
4721 * etags.c (many functions): Add prototypes.
4722
97fa0cc8
DL
47232000-02-10 Dave Love <fx@gnu.org>
4724
4725 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4726 (erlang_func): Add `static' to definitions to keep pcc happy.
4727
880820fe 47282000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4729
4730 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4731 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4732 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4733 (getenv, getcwd): Only declare them if necessary.
4734 (EMACS_NAME): New constant macro.
4735 (print_version): Use it.
4736 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4737
19e262bd 47382000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4739
4740 * etags.c [WINDOWSNT]: #include <direct.h>
4741
19e262bd 47422000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4743
19e262bd
FP
4744 * etags.c (all functions): Made them static.
4745 (all functions): Write prototypes.
e4100b7f 4746
55e30d2a
RS
47472000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4748
4749 * movemail.c (main): Improve error message if can't create lock file.
4750
c60ee5e7 47512000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4752
4753 * emacsclient.c (socket_status): New function.
02ce3e80 4754 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4755 for a socket based on the UID associated with the name.
4756
e4936aa9
GM
47572000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4758
4759 * emacsclient.c: Add option -a EDITOR and environment variable
4760 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4761
f0131492 47621999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4763
4764 * movemail.c (popmail): Allow mailbox specifications of the
4765 form `po:username:hostname'.
4766
880820fe 47671999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4768
4769 * etags.c (_GNU_SOURCE): Define only if undefined.
4770 (get_scheme): Declaration deleted.
02ce3e80 4771 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4772 a char pointer.
4773 (canonicalize_filename): Bug removed.
4774
47751999-11-18 Dave Love <d.love@dl.ac.uk>
4776
4777 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4778 lossage from name clash with macro.
4779
b05d3bee
GM
47801999-11-13 Gerd Moellmann <gerd@gnu.org>
4781
4782 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4783
cb3a6c48
GM
47841999-11-03 Gerd Moellmann <gerd@gnu.org>
4785
4786 * etags.c (print_help): Change email address to send bugs to.
4787
6088b51f 47881999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4789
4790 * etags.c: Add suffix psw for PSWrap.
4791 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4792 (Postscript_functions): Add code for PSWrap.
4793 (Scheme_functions): Use local pointer and new get_tag function.
4794 (get_tag): New name for old get_scheme.
4795 (process_file): Do not free NULL when file does not exist.
4796 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4797 (C_entries): Modifications that make --members tag even inside
4798 typedefs and C nested structs (one level only).
eec54bd7 4799 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4800 constants.
eec54bd7 4801 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4802 st_C_ignore. This makes it simpler to work when cblev!=0.
4803
02ce3e80 4804 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4805 --declarations is used.
4806
4807 * etags.c (C_entries, consider_token): C++ `operator' now is
4808 tagged in most cases.
e1dbe924 4809 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4810
4811 * etags.c (relative_filename): Account for DOS file names such
4812 that is impossible to make one relative to another.
4813
4814 * etags.c (sym_type): New st_C_extern tag.
4815 (gperf input): Use it for spotting external declarations.
a7c29764 4816 (print_help): Document the new behavior of --declarations.
1c478461
FP
4817 (fvextern): New global variable.
4818 (consider_token, C_entries): Use it.
4819
4820 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4821 (etags_getcwd): Remove test for WINDOWSNT.
4822
4823 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4824 foo.cgz, foo.cz, etc.
4825
4826 * etags.c (declarations): New global switch.
4827 (longopts): Describe it.
4828 (print_help): Document it.
4829 (C_entries): Use it.
4830 (process_file): Don't process a file twice.
4831
4832 * etags.c (Fortran_functions): No tags for "procedure".
4833
48341999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4835
4836 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4837 non-zero, returns a pointer to where the extension begins; callers
4838 changed.
4839 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4840 were foo.c.gz.
4841
880820fe 48421999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4843
4844 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4845 (fvdev): New constant foperator.
4846 (consider_token): Use it to get "operator" in C++.
4847 (C_entries): Extend length of operator@ function name.
4848 (C_entries): Use foperator when necessary.
4849
4850 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4851
4852 * etags.c (compressor): New struct for compressed files.
4853 (get_compressor_from_suffix): New function.
4854 (get_language_from_suffix): Use it. Also, semantics changed.
4855 (process_file): Consider compressed files, close file.
4856 (find_entries): Use different call arg for get_language_from_suffix,
4857 don't close file.
4858
4859 * etags.c (main): Call free_tree.
4860 (find_entries): Do not free curfile.
4861 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4862 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4863 comparing.
4864 (canonicalize_filename): Shut up compiler warning.
4865 (Perl_functions): Make tag significant.
4866
48671999-11-01 Dave Love <d.love@dl.ac.uk>
4868
4869 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4870 (argument_type): New member at_icregexp.
4871 (lc_trans): New global.
4872 (main): Fill lc_trans. Process -c args.
4873 (add_regex): New arg determining whether to use translation table.
4874 (analyse_regex): New arg. Use it for add_regex.
4875
880820fe 48761999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4877
4878 * etags.c (init): Cosmetic change: NULL --> '\0'.
4879 (erlang_attribute): Bug corrected (uninitialized variable).
4880 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4881 corrects a bug. All callers changed.
1c478461
FP
4882 (canonicalize_filename): New function.
4883 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4884 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4885 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4886 compilers quiet.
1c478461
FP
4887 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4888
4889 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4890 (language): New typedef (was struct lang_entry).
4891 (curlang): New global variable.
02ce3e80 4892 (node): Typedef renamed from NODE.
1c478461
FP
4893 (linebuffer): New typedef (was struct linebuffer).
4894 (pattern): New typedef (was struct pattern). Some members added.
4895 Now used as element of a linked list.
4896 (patterns, num_patterns): Global variables deleted.
4897 (p_head): New global variable.
a64387ee 4898 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4899 (get_language_from_name, get_language_from_interpreter)
4900 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4901 (last_node): New global variable.
02ce3e80
SM
4902 (free_tree, add_node, put_entries, total_size_of_entries):
4903 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4904 (number_len): Rewritten for elegance.
4905 (token): New typedef replaces TOKEN.
4906 (analyse_regex, add_regex): Rewritten for new functionality.
4907 (free_patterns): New function called from main and add_regex.
4908 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4909 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4910 (readline): Rewritten for new functionality.
4911
ecc54057 4912 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4913 (print_help): --globals is now used for more than C-type languages.
4914 (Perl_functions): Tag global variables ("my" and "local").
4915
4916 * etags.c (print_help): Some messages clarified.
4917 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4918 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4919 (Python_functions, Cobol_paragraphs, Pascal_functions)
4920 (Lisp_functions, Postscript_functions, Scheme_functions)
4921 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4922 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4923 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4924 of the global variable dbp.
4925 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4926 standard indentation.
4927
02ce3e80
SM
4928 * etags.c (Python_suffixes, lang_names, Python_functions):
4929 Python support.
1c478461 4930 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4931 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4932 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4933 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 4934 (eat_white): Delete.
1c478461
FP
4935
4936 * etags.c (CHAR, init): Keep into account non US-ASCII
4937 characters and compilers with default signed chars.
4938 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4939 constructs.
ecc54057 4940 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4941
ecc54057 4942 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4943 (main): Put interval syntax here.
4944 (add_regex): And remove it from here.
4945
4946 * etags.c (suggest_asking_for_help): Provide a
4947 meaningful help message with and without LONG_OPTIONS.
4948
d07529f3 4949 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4950 <stdlib.h, string.h>: Don't test MSDOS when including them.
4951 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4952 (put_entries): Correctly use %ld instead of %d in printf.
4953
d07529f3 4954 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4955 declare getcwd if HAVE_GETCWD.
4956 (consider_token): Dead break instruction removed.
4957
4ee9629e
PE
49581999-10-19 Paul Eggert <eggert@twinsun.com>
4959
4960 Add support for large files. Merge glibc 2.1.2.
1c478461 4961
4ee9629e 4962 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4963 * movemail.c, pop.c:
4ee9629e
PE
4964 Do not include <stdlib.h>, as <config.h> does this now.
4965
4966 * b2m.c, emacsserver.c, etags.c, profile.c:
4967 Include <config.h> before any system include files.
1c478461 4968
4ee9629e 4969 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4970 * test-distrib.c:
4ee9629e
PE
4971 (read, write, open, close): Do not undef.
4972
4973 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4974 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4975
4976 * getopt.h: Adopt glibc 2.1.2.
1c478461 4977
93c8d183
DL
49781999-10-15 Dave Love <fx@gnu.org>
4979
4980 * Makefile.in (pop.o): Depend on config.h.
4981
b358f91c
GM
49821999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4983
4984 * pop.c: Use "pop3" as the POP service name on all platforms,
4985 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4986 has been the standard service name since RFC 1340 was published in
4987 July 1992, so I think it's safe to start using it by default.
4988
362bc2da
DL
49891999-09-27 Dave Love <fx@gnu.org>
4990
4991 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4992
74e4cb59
PR
49931999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4994
4995 * make-docfile.c (scan_lisp_file): Fix previous changes;
4996 swallow CRLF like just CR or just LF.
4997
362bc2da
DL
49981999-09-03 Richard Stallman <rms@gnu.org>
4999
5000 * make-docfile.c: Include config.h not ../src/config.h.
5001 (main, fopen, chdir): Add #undef.
5002 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
5003 (scan_lisp_file): Handle \r like \n.
5004
50051999-08-30 Andreas Schwab <schwab@gnu.org>
5006
5007 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
5008
5009 * emacsserver.c: Include <stdlib.h> if available. Don't declare
5010 errno if it's a macro.
5011
5012 * test-distrib.c: Include <unistd.h> if available.
5013
50141999-08-29 Richard Stallman <rms@gnu.org>
5015
5016 * emacsclient.c (print_help_and_exit): Mention --version.
5017
50181999-08-25 Richard M. Stallman <rms@gnu.org>
5019
5020 * emacsclient.c (decode_options): Update version output.
5021 (print_help_and_exit): Update bug report address.
5022
50231999-08-13 Richard M. Stallman <rms@gnu.org>
5024
5025 * emacsclient.c (main): Move the dynamic allocation of
5026 system_name outside of the SERVER_HOME_DIR conditional.
5027 * emacsserver.c (main): Likewise.
5028
50291999-08-10 Gerd Moellmann <gerd@gnu.org>
5030
5031 * grep-changelog: New.
5032 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
5033
50341999-07-12 Richard Stallman <rms@gnu.org>
5035
5036 * Version 20.4 released.
5037
50381999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
5039
1c478461 5040 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
5041
50421999-06-23 Dave Love <fx@gnu.org>
5043
5044 * etags.c (erlang_attribute): Fix undefined variable usage (after
c91c771d 5045 Potortì).
362bc2da 5046
86e888c2 50471999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
5048
5049 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
5050 mapped to _chsize.
5051
50521999-04-29 Richard M. Stallman <rms@gnu.org>
5053
5054 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
5055
50561999-03-30 Dave Love <fx@gnu.org>
5057
5058 * sorted-doc.c (main): Split up tables. Modify the preamble
5059 somewhat.
5060
50611999-03-05 Geoff Voelker <voelker@cs.washington.edu>
5062
5063 * makefile.nt: Remove common multiple file compilation commands.
5064
50651999-02-26 Richard Stallman <rms@gnu.org>
5066
362bc2da
DL
5067 * Makefile.in (yow): Depend on epaths.h, not paths.h.
5068
5069 * yow.c: Refer to epaths.h.
5070
50711999-02-22 Simon Josefsson <jas@pdc.kth.se>
5072
5073 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
5074
50751999-01-27 Andrew Innes <andrewi@gnu.org>
5076
5077 * makefile.nt: Do make version comparison as strings.
5078
50791999-01-25 Richard Stallman <rms@gnu.org>
5080
5081 * emacsclient.c (xmalloc): Fix previous change.
5082
50831999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
5084
5085 * emacsclient.c (xmalloc): Declare to return long.
5086
50871999-01-22 Geoff Voelker <voelker@cs.washington.edu>
5088
5089 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
5090 the case of the drive letter.
5091
50921999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
5093
5094 * emacsserver.c (main): Eliminate arbitrary limit on
5095 length of system_name.
5096
5097 * emacsclient.c (main): Eliminate arbitrary limit on
5098 length of system_name.
5099 (xmalloc): Define unconditionally.
5100
51011999-01-12 Darrin B. Jewell <jewell@mit.edu>
5102
5103 * etags.c (relative_filename): Stop backward search at beginning
5104 of string, since non-Unix systems can have absolute paths with no
5105 initial slash.
5106
51071998-12-08 Geoff Voelker <voelker@cs.washington.edu>
5108
b0b19974 5109 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 5110
c60ee5e7 51111998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
5112
5113 * makefile.nt: Compile multiple source files when possible.
5114
51151998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
5116
5117 * Makefile.in: Replace tabs with spaces
5118 when they might confuse some Make versions.
5119
51201998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
5121
5122 * emacsclient.c (main): Null-terminate system_name.
5123
5124 * emacsserver.c (main): Null-terminate system_name.
5125
51261998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5127
5128 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
5129 an error message from POP, mention that it's from POP, to
5130 distinguish it from local error messages.
5131
51321998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5133
5134 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
5135 order of messages downloaded from a POP server (e.g., if the
5136 server stores messages in mailboxes in reverse order).
5137
51381998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
5139
5140 * Version 20.3 released.
5141
51421998-08-11 Paul Eggert <eggert@twinsun.com>
5143
5144 * rcs2log: Update copyright date and bug report address.
5145 (initialize_fullname): Prefer getent if available.
5146
51471998-07-30 Paul Eggert <eggert@twinsun.com>
5148
290afd83 5149 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 5150 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 5151
362bc2da
DL
51521998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
5153
5154 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
5155
51561998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
5157
5158 * Makefile.in: Properly terminate a comment.
5159
51601998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
5161
5162 * movemail.c (sys_wait): Rename to wait.
5163
5164 * ntlib.h: Undefine _WINSOCKAPI_.
5165
5166 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
5167
51681998-05-30 Geoff Voelker <voelker@cs.washington.edu>
5169
5170 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
5171
51721998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
5173
b166dcd8
KC
5174 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
5175 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
5176
51771998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
5178
5179 * make-docfile.c: Include <unistd.h> for chdir.
5180
51811998-04-25 Richard Stallman <rms@psilocin.gnu.org>
5182
5183 * etags.c (TEX_decode_env): Don't free the value getenv returns.
5184
51851998-04-17 Geoff Voelker <voelker@cs.washington.edu>
5186
5187 * makefile.nt (obj): Update with new files in src.
5188 (clean): Delete patch scratch files, optimized compilation dir.
5189
51901998-04-08 Dave Love <fx@gnu.org>
5191
5192 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
5193 Irix6, at least.
5194
51951998-04-06 Andreas Schwab <schwab@gnu.org>
5196
5197 Silence -Wimplicit:
5198 * movemail.c: Move cancelations up. Include <stdlib.h> if
5199 available.
5200 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
5201 (parse_header): Explicitly declare return type.
5202 * emacsserver.c: Include <unistd.h> if available.
5203 (main, handle_signals, perror_1, fatal_error): Explicitly declare
5204 return types. Add forward declarations.
5205 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
5206 Don't declare geteuid.
b166dcd8
KC
5207 (print_help_and_exit): Change return type to void.
5208 Forward declare it.
362bc2da
DL
5209 * b2m.c: Include <stdlib.h> if available.
5210 (main): Explicitly declare return type.
5211
362bc2da
DL
52121998-04-03 Richard Stallman <rms@psilocin.gnu.org>
5213
5214 * etags.c (put_entries): Use %ld.
5215
5216 * b2m.c (fatal): Declare the arg.
5217
52181998-03-26 Richard Stallman <rms@psilocin.gnu.org>
5219
b166dcd8 5220 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
5221
52221998-03-05 Richard Stallman <rms@psilocin.gnu.org>
5223
5224 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
5225 for the utilities.
5226
52271998-01-23 Dave Love <d.love@dl.ac.uk>
5228
5229 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
5230 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
5231 Always make named tags.
5232 (Fortran_functions): Grok BLOCK DATA.
5233
52341998-01-23 Andreas Schwab <schwab@gnu.org>
5235
5236 * movemail.c (main): Fix interwoven brace and cpp conditional
5237 nesting.
5238
362bc2da
DL
52391997-12-03 Paul Eggert <eggert@delysid.gnu.org>
5240
cb438d6e
JB
5241 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
5242 with a '>' any lines starting with "From " read from the POP server,
5243 but leave the code in place, wrapped in #ifdef
362bc2da 5244 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5245 because it turns out that something is depending on it.
5246 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5247 Convert the character \037 (^_) at the beginning of a line into
5248 the character '^' followed by the character '_', because otherwise
5249 Emacs can't parse the resulting file as a valid BABYL file.
5250 Change suggested by Paul Eggert <eggert@twinsun.com>.
5251
52521997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5253
5254 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5255 server to contain embedded nulls.
5256
52571997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 5258
362bc2da
DL
5259 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5260 quotes with a '>' any lines starting with "From " read from the
5261 POP server, but leave the code in place, wrapped in #ifdef
5262 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5263 because it turns out that something is depending on it.
5264 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5265
5266 Convert the character \037 (^_) at the beginning of a line into
5267 the character '^' followed by the character '_', because otherwise
5268 Emacs can't parse the resulting file as a valid BABYL file.
5269 Change suggested by Paul Eggert <eggert@twinsun.com>.
5270
52711997-11-22 Richard Stallman <rms@gnu.org>
5272
5273 * b2m.c: Include getopt.h.
5274 (main): Use getopt_long to handle --version and --help.
5275
5276 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5277
52781997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5279
b166dcd8
KC
5280 * pop.c (fullwrite): Get rid of an extra call to write.
5281 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
5282
52831997-10-16 Dave Love <d.love@dl.ac.uk>
5284
ecc54057
JB
5285 * etags.c (L_getit): Always make named tags so that Emacs
5286 completion on symbols containing `:' etc. works.
5287 (get_scheme): Likewise.
362bc2da
DL
5288
52891997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5290
5291 * pop.c: Use system header files instead of declaring C-library
5292 functions explicitly.
5293
52941997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5295
5296 * Version 20.2 released.
5297
52981997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5299
5300 * Version 20.1 released.
5301
53021997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5303
5304 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5305
5306 * ntlib.c (getpid): Delete function.
5307
53081997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5309
5310 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5311
53121997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5313
5314 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5315 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5316
53171997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5318
5319 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5320
53211997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5322
5323 * profile.c (get_time): Cast arg to fprintf.
5324
5325 * hexl.c (main): Use %08lx instead of %08x in printf because the
5326 variable named addresses is long.
5327
53281997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5329
5330 * makefile.nt (lisp): Update paths to lisp files that have moved.
5331
53321997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5333
5334 * makefile.nt (ctags.obj): New target.
5335 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5336
5337 * ntlib.h: Add includes.
5338 Undo definitions of crt routines from config.h.
5339
53401997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5341
5342 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5343
53441997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5345
5346 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5347 Kerberos V5 for movemail, including detection of V4 and V5 header
5348 files and libraries.
362bc2da 5349 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 5350 declarations of string functions.
362bc2da 5351 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 5352 V5 API rather than the old one.
362bc2da 5353 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
5354 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5355 with a constant in a header file.
362bc2da
DL
5356
5357 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5358 Kerberos V5 for movemail, including detection of V4 and V5 header
5359 files and libraries.
362bc2da
DL
5360
53611997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5362
5363 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5364
5365 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 5366
362bc2da
DL
53671997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5368
5369 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5370
53711997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5372
5373 * movemail.c (rindex): Add declaration.
5374
d57727c9 53751997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5376
5377 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5378 (movemail.exe): Depend upon and link with getopt files.
5379 (obj): Include new source files.
5380 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5381 (lisp): Include new and reorganized elisp files.
5382
53831997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5384
5385 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5386
53871997-06-25 Paul Eggert <eggert@twinsun.com>
5388
5389 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5390
53911997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5392
5393 * b2m.c (readline): Terminate buffer properly when EOF seen.
5394 Test for valid pointer before dereferencing it.
5395
880820fe 53961997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5397
5398 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5399 defined inside etags.c if HAVE_CONFIG_H is defined.
5400
880820fe 54011997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5402
ecc54057 5403 * etags.c (logical): Type name changed to bool.
362bc2da
DL
5404 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5405 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5406 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5407 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5408 (longopts): New long options without short counterpart are
5409 globals, members, no-globals, no-members. Regexp options are now
5410 defined conditionally to ETAGS_REGEXPS.
78be8b64 5411 (print_help): Update.
362bc2da 5412
880820fe 54131997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5414
5415 * etags.c (C_entries): Use "." instead of "::" for Java.
5416 (consider_token): is_func renamed to is_func_or_var.
5417 (C_entries): is_func renamed to funorvar.
e1dbe924 5418 (C_entries): Initialize tok.named.
362bc2da
DL
5419 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5420 get rid of "import", "package" and "friend".
b166dcd8
KC
5421 (fvdef): Rename from funcdef. Also some constants renamed.
5422 All users changed.
362bc2da
DL
5423 (C_entries): Make separate tags for variables separated by comma.
5424 (globals, members): New flags.
5425 (main, C_entries): Use them.
5426 (make_C_tag, C_entries): Make tok a global variable.
1c478461 5427
880820fe 54281997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5429
5430 * etags.c (funcdef): New vignore constant.
5431 (consider_token, C_entries): Use it to tag global variables.
5432 (print_help): Update for global variables.
5433 (consider_token, C_entries): Set the len member of token_name.
5434 (prolog_pred): Cleanup according to GNU coding standards.
5435 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 5436 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 5437
880820fe 54381997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5439
5440 * etags.c (CHARS, CHAR): New constant and macro.
5441 (iswhite, begtoken, intoken, endtoken): Use them.
5442 (notinname, _nin, nonam): New macro, array, string.
5443 (init): Cleanup and init _nin.
5444 (new_pfnote): New function.
5445 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 5446 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 5447
880820fe 54481997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5449
5450 * etags.c (C_entries, Pascal_functions): Cleanup.
5451 (TeX_functions): NULL as a function arg needs a cast.
5452 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5453
880820fe 54541997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5455
5456 * etags.c (TeX_functions): Cleaned up.
61b108cc 5457 (tex_getit): Remove.
362bc2da
DL
5458
54591997-05-13 Paul Eggert <eggert@twinsun.com>
5460
5461 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 5462 non-files within the RCS subdirectory.
362bc2da 5463
880820fe 54641997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5465
5466 * etags.c (C_JAVA): New #define.
5467 (Cjava_suffixes): .java is Java.
5468 (Cjava_entries): New function.
5469 (lang_names): Add Java.
5470 (sym_type): Add st_C_javastruct for Java.
5471 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 5472 (consider_token, C_entries): Recognize Java structures.
362bc2da 5473
880820fe 54741997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5475
7877f373
JB
5476 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5477 (Postscript_suffixes): .ps is PostScript.
5478 (lang_names): Add postscript.
362bc2da
DL
5479 (Postscript_functions): New function.
5480 (TEX_decode_env): Close minor memory leak.
5481 (just_read_file): Correct the char number of the tag.
5482
54831997-05-11 Paul Eggert <eggert@twinsun.com>
5484
5485 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
5486 Don't prepend $nl since this causes some shells to generate the
5487 empty string when IFS is $nl.
362bc2da 5488 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 5489 PC-based shells mishandle CR.
362bc2da
DL
5490 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5491 nismatch, in case it's set to some nonstandard value.
1c478461 5492
362bc2da
DL
54931997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5494
5495 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5496 read in separate blocks.
5497
880820fe 54981997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5499
5500 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5501 (struct linebuffer): New member `len' is the length of the string.
5502 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5503 Use it instead of strlen.
5504 (TEX_getit): Declare and define unconditionally as static.
5505 (TeX_functions): Use if instead of #if TeX_named_tokens.
5506 (add_regex): Set RE_INTERVALS flag for regex compilation.
5507 (substitute): Code cleanup.
5508 (readline_internal): Code cleanup, set new member `len'.
5509 (readline): Bug corrected.
5510
55111997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5512
5513 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5514 (obj): Change references of nt*.c files to w32*.c files.
5515
880820fe 55161997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5517
5518 * etags.c (xnew): Add support for debugging with chkmalloc.
5519 (error): Use this instead of printf whenever possible.
e1dbe924 5520 (main): Only call xnew after having initialized progname.
362bc2da
DL
5521 (substitute): Bad memory corruption error corrected.
5522
880820fe 55231997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5524
5525 * etags.c (add_regex): Undo previous change.
5526 (relative_filename): Small memory leak closed.
5527 (absolute_filename): Cleaned up the code, possibly closing a bug.
5528 (absolute_dirname): Always return a newly allocated string.
1c478461 5529
362bc2da
DL
55301997-03-21 Paul Eggert <eggert@twinsun.com>
5531
5532 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
5533 of the form ,*, or *_; they are probably RCS lock files.
5534 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
5535 they are used by rcsfreeze.
5536
880820fe 55371997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5538
2f2c687b 5539 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
5540
55411997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5542
5543 * movemail.c (popmail): Remove some unnecessary function
5544 declarations.
5545 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5546 into pop_retr, there's no reason to pass in mbx_write, and the
5547 file argument can be declared FILE * explicitly. This fixes a
5548 compilation problem on systems with 64-bit pointers.
5549
55501997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5551
5552 * movemail.c: Delete duplicate inclusion of fcntl.h
5553 and duplicate #undefs of open, read, write, close.
5554
55551997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5556
5557 * movemail.c (main): Do not display "[POP-password]" in the usage
5558 message when movemail is compiled without POP support.
5559 (main, popmail): Add the optional "-p" argument, which causes
5560 movemail to leave mail in the inbox after copying it into the
5561 output file.
1c478461 5562
362bc2da
DL
5563 * Makefile.in (movemail): Link with getopt.
5564
55651997-01-20 Paul Eggert <eggert@twinsun.com>
5566
ecc54057 5567 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5568 (Copyright, Help, Id): New variables, for above.
5569 (rlog): Use -q option with cvs log, to avoid useless chatter.
5570
5571 Treat logs of "Initial revision" (RCS) or "file F was initially added
5572 on branch B." (CVS) as if they said "New file.", for consistency with
5573 change log entries.
5574
55751997-01-01 Paul Eggert <eggert@twinsun.com>
5576
5577 * vcdiff (PATH): Add /usr/xpg4/bin,
5578 where XPG4 SCCS hangs out in Solaris 2.5.
5579 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5580
55811996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5582
5583 * etags.c (streq, strneq): Use == NULL rather than !.
5584
55851996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5586
5587 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5588 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5589
5590 * movemail.c: Include maillock.h (conditionally).
5591 Remove a redundant inclusion of <stdio.h>.
5592 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5593 (main): Add variable spool_name.
5594 Support the usage of maillock and mailunlock to
ecc54057 5595 lock and unlock mailboxes.
362bc2da
DL
5596 (mail_spool_name): New function.
5597
5598 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5599 movemail to exit with an error status incorrectly on systems which
5600 use lock files rather than a system locking function to lock
5601 mailboxes.
362bc2da
DL
5602
56031996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5604
5605 * pop.c (socket_connection): Free realhost after using it.
5606
880820fe 56071996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5608
5609 * etags.c (C_entries): Test tok.valid. This handles some
5610 particular cases involving function declarations that failed.
5611
56121996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5613
362bc2da
DL
5614 * pop.c (socket_connection):
5615 gethostbyname may return a pointer to static data.
5616 krb_realmofhost can clobber it. So copy it.
5617
880820fe 56181996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5619
5620 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5621 must cast it to (char *) because we have no prototypes.
5622 (make_C_tag): Macro deleted, new function.
5623 (C_entries): Calls to make_C_tag macro changed to call function.
5624
880820fe 56251996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5626
5627 * etags.c (grow_linebuffer): New function.
5628 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5629 (make_tag): Macro renamed to make_C_tag. All callers changed.
5630 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5631 (Prolog_functions): prolog_skip_comment was called with wrong
5632 number of arguments.
6088b51f 5633 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5634
880820fe 56351996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5636
5637 * etags.c (relative_filename): Bug corrected.
5638 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5639 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5640
56411996-11-03 Paul Eggert <eggert@twinsun.com>
5642
5643 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5644 repository file names.
362bc2da
DL
5645
56461996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5647
5648 * emacsserver.c: Fix 1996-09-02 change.
5649
56501996-10-12 Paul Eggert <eggert@twinsun.com>
5651
5652 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5653 option', since CVS says 'invalid option'.
362bc2da
DL
5654 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5655 revisions, since some hosts reject 1970-01-01 when east of UTC.
5656 (date): Remove.
5657
56581996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5659
5660 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5661
880820fe 56621996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5663
5664 * etags.c (print_version): Print copyright info.
5665
5666 * etags.c (print_help): Print the bug reporting address.
5667 (main): Use return as the last instruction, instead of exit.
5668
5669 * etags.c (main): Don't open the tags file in cxref mode.
5670
56711996-09-29 Dave Love <d.love@dl.ac.uk>
5672
5673 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5674 as well as earlier CVSs and RCS.
362bc2da
DL
5675
56761996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5677
5678 * movemail.c (main): If the lock call fails with EBUSY or
5679 EAGAIN, retry a few times.
5680
56811996-09-25 Paul Eggert <eggert@twinsun.com>
5682
5683 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5684 whether to append -zLT.
362bc2da
DL
5685
56861996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5687
5688 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5689 * emacsclient.c, movemail.c: Likewise.
5690
56911996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5692
5693 * emacsclient.c (longopts): Change nowait to no-wait.
5694 (print_help_and_exit): Fix option name; upcase metavars.
5695
56961996-09-06 Erik Naggum <erik@naggum.no>
5697
5698 * emacsserver.c (main): Declare `fromlen' as size_t.
5699
57001996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5701
5702 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5703
57041996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5705
5706 * emacsclient.c (quote_file_name): Quote with &, not \.
5707 Quote `-' only at start of file name. Terminate the value string.
5708
5709 * emacsserver.c: Include signal.h properly;
5710 delete the duplicate includes for it.
5711
5712 * emacsserver.c: On fatal signal, delete socket-file:
5713 * emacsserver.c: Include signal.h.
ecc54057 5714 (xmalloc, fatal, error): New functions.
362bc2da
DL
5715 (delete_socket, handle_signals): New functions.
5716 (progname, socket_name): New variables.
194d44e7 5717 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5718
57191996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5720
5721 * emacsclient.c (quote_file_name): New function.
5722 (main, both versions): Use quote_file_name.
5723 (decode_options): Don't return a value.
5724 (main, both versions): Use optind.
5725 Don't check for -nowait here.
1c478461 5726
362bc2da
DL
5727 * emacsclient.c (decode_options): New function.
5728 (main, both versions): Call decode_options.
5729 (print_help_and_exit): New function.
5730 (VERSION): New macro.
5731
5732 * Makefile.in (emacsclient): Link with getopt.
5733 Add -DVERSION so emacsclient knows its version number.
5734
57351996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5736
5737 * makefile.nt (lisp): Include dos-nt.elc.
5738
57391996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5740
5741 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5742
57431996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5744
5745 * emacsclient.c (both versions): Handle -nowait and --nowait
5746 by sending data to the server.
5747
57481996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5749
5750 * Makefile.in (INSTALL_STRIP): New variable.
5751 (${archlibdir}): Use INSTALL_STRIP.
5752
5753 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5754 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5755
5756 * pop.c: Reverse conditional in previous change.
5757
57581996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5759
5760 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5761
57621996-08-24 Paul Eggert <eggert@twinsun.com>
5763
5764 * rcs2log: Use ISO 8601 date format, with time zone appended
5765 if change-log-time-zone-rule is non-nil, instead of
5766 traditional Unix date format.
5767
5768 (datearg): When computing default from ChangeLog, handle ISO format
5769 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5770 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5771 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5772 "$datearg" option to $rlog.
5773 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5774 (month_data): Remove `mo'; no longer needed.
10d1d0af 5775 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5776
5777 Match `revision' line of rlog output more accurately.
5778
5779 Add -c, -v options.
5780
57811996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5782
5783 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5784
57851996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5786
5787 * Version 19.33 released.
5788
57891996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5790
5791 * Version 19.32 released.
5792
57931996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5794
5795 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5796 computing character positions in source files.
5797
57981996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5799
5800 * makefile.nt (clean): Use OBJDIR macro.
5801
58021996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5803
5804 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5805
c60ee5e7 58061996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5807
ecc54057 5808 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5809 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5810 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5811
58121996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5813
5814 * ntlib.h: Correct return type of getwd.
5815 * ntlib.c (getwd): Correct return type.
5816
58171996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5818
5819 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5820 to infile.
5821
58221996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5823
5824 * makefile.nt: Remove all references to wakeup.
5825
880820fe 58261996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5827
5828 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5829 explicit, mutable, typename.
5830
58311996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5832
5833 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5834 streams, one for sending and one for reading the reply.
5835
58361996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5837
5838 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5839 (wakeup): Target deleted.
5840 (UTILITIES): Delete wakeup and timer.
5841
5842 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5843
58441996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5845
5846 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5847 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5848
58491996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5850
5851 * etags.c (main): Copy cwd when appending slash.
5852
58531996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5854
5855 * Version 19.31 released.
5856
880820fe 58571996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5858
5859 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5860 (Pascal_functions): Increase linecharno by the correct number of
5861 chars, inline the GET_NEW_LINE macro and delete its definition.
5862
c60ee5e7 58631996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5864
5865 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5866
c60ee5e7 58671996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5868
5869 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5870 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5871
5872 * ntlib.c: Include ntlib.h.
5873 (nt_sleep): Rename to sleep.
5874 (getwd): Return directory.
5875 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5876 sys_ctime, sys_fopen): New functions.
5877
5878 * ntlib.h: New file.
5879
58801996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5881
b166dcd8 5882 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5883 (pop_open, pop_trash): Make the trash_started code unconditional.
5884 (socket_connection): Delete casts to void.
5885
58861996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5887
b166dcd8
KC
5888 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5889 Definitions copied from lisp.h.
362bc2da
DL
5890
58911996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5892
5893 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5894
5895 * hexl.c [DOSNT]: Include fcntl.h.
5896 [WINDOWSNT]: Include io.h.
5897 (main) [MSDOS]: Change conditional to DOS_NT.
5898
5899 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5900 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5901 [WINDOWSNT]: Include locking.h.
5902 (main): Update usage message. Use IS_DIRECTORY_SEP.
5903 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5904 (main) [WINDOWSNT]: Invoke locking instead of flock.
5905 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5906 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5907 Include winsock.h; don't include unix inet headers.
5908 (popmail): Add password argument and pass it to pop_open.
5909 Open output file in binary mode.
5910
5911 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5912 Macro SOCKET_ERROR undefined.
362bc2da
DL
5913 Don't declare h_errno.
5914 [!WINDOWSNT]: Define macros recv and send.
5915 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5916 (pop_open) [WINDOWSNT]: Initialize trash_started.
5917 (have_winsock) [WINDOWSNT]: New variable.
5918 (socket_connection) [WINDOWSNT]: Initialize winsock.
5919 (socket_connection): Use closesocket instead of close.
5920 (getline): Use recv instead of read.
5921 (fullwrite): Use send instead of write.
5922 (pop_trash): Use closesocket instead of close.
5923 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5924 Check if being called recursively by sendline.
5925
5926 * pop.h (struct _popserver): New field trash_started.
5927
5928 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5929
59301996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5931
5932 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5933
59341996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5935
5936 * etags.c [WINDOWSNT]: Include io.h.
5937
59381996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5939
5940 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5941
59421996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5943
5944 * hexl.c [DJGPP v2]: Include io.h.
5945 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5946
5947 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5948 DJGPP v2.
5949
59501996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5951
5952 * etags.c (absolute_filename): Use absolutefn.
5953
59541996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5955
5956 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5957 letter isn't an alphabetic character.
5958 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5959 (process_file) [DOS_NT]: Convert all slashes to forward style.
5960 (absolute_filename) [DOS_NT]: Emit error message for relative
5961 paths with a drive letter.
5962 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5963 DOS/NT drive letters which try to reference the parent of the root.
5964 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5965
59661996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5967
5968 * makefile.nt: Change uses of del to $(DEL).
5969
880820fe 59701996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5971
5972 * etags.c (just_read_file): Reset lineno and charno on entry.
5973
59741996-03-15 Anders Lindgren <andersl@csd.uu.se>
5975
58179cce 5976 * etags.c: Prolog language totally rewritten.
ecc54057 5977 (Prolog_functions): Rewritten from scratch.
61b108cc 5978 (skip_comment, prolog_getit): Remove.
ecc54057
JB
5979 (prolog_skip_comment): New function, like old skip_comment.
5980 (prolog_pred, prolog_atom, prolog_white): New functions.
5981 (erlang_func, erlang_attributes): Forward declarations added.
5982 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5983
880820fe 59841996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5985
5986 * etags.c (absolutefn): DOS_NT version corrected.
5987 (main): Append "/" to the dir name only if not already there.
5988 (print_help): Explain the absolute/relative file name issue.
1c478461 5989
362bc2da
DL
59901996-03-08 Anders Lindgren <andersl@csd.uu.se>
5991
10d1d0af
JB
5992 * etags.c: New Language Erlang added.
5993 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5994 (erlang_white): New functions.
362bc2da
DL
5995 (Erlang_suffixes): New suffix list.
5996 (lang_names): Erlang entry added.
5997 (prolog_getit): Accepts headers spanning several lines.
5998 Always name tags.
b166dcd8 5999 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
6000 newline characters.
6001 (readline_internal): Zero-terminate last line.
6002
60031996-03-20 Mike Long <mike.long@analog.com>
6004
6005 * b2m.c (main): Initialize progname variable before using it.
6006 Quote `username' in From_ header.
6007
60081996-03-18 Geoff Voelker <voelker@cs.washington.edu>
6009
6010 * ntlib.c (getpid): New function.
6011
60121996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6013
6014 * emacsclient.c (main, both definitions):
6015 Print a newline for normal termination.
6016
60171996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
6018
6019 * tcp.c (main): Convert port to network byte order.
6020
60211996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
6022
6023 * pop.c (pop_retrieve, getline): Avoid type clashes.
6024
60251996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
6026
6027 * etags.c (enum sym_type, anonymous enum): Delete final comma.
6028
60291996-01-15 Paul Eggert <eggert@twinsun.com>
6030
6031 * rcs2log (initialize_fullname): Add support for NIS+.
6032 (hostname): Fully qualify the default hostname with the domainname
6033 if the hostname lacks a `.'.
6034
362bc2da
DL
60351996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
6036
6037 * etags.c (consider_token): Fix typo in expression.
6038
60391996-01-04 Paul Eggert <eggert@twinsun.com>
6040
6041 * etags.c (substitute): Fix spelling in message.
6042
60431996-01-03 George V. Reilly <georger@microcrafts.com>
6044
6045 * makefile.nt (etags, ctags): Compile with regexp support.
6046 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
6047 subdirectory exists before compiling.
1c478461 6048
362bc2da
DL
60491996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
6050
6051 * emacsserver.c (main): Do chmod based on existing permission.
6052
60531995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6054
6055 * Makefile.in (install): Turn on read/execute permission.
6056
60571995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6058
6059 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
6060 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
6061
60621995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
6063
b166dcd8 6064 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 6065
880820fe 60661995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6067
6068 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
6069 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
6070 get_scheme, prolog_getit): Name the tag in ctags mode.
6071 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
6072 (Perl_interpreters): Accept "@PERL@" as an interpreter.
6073 (suggest_asking_for_help): New function.
6074 (main, get_language_from_name): Use suggest_asking_for_help.
6075 (main): Let get_language_from_name make language existence check.
6076 (streq, strneq): Check the arguments #if DEBUG.
6077
880820fe 60781995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
6079
6080 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
6081 (gperf): Add keywords for Objective C and GNU macros.
6082 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
6083 (begtk): The '@' character can start a token.
6084 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 6085 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
6086 (plain_C_suffixes): Add .m and .lm for Objective C.
6087 (Yacc_suffixes): Add .ym for Objective yacc.
6088 (GROW_LINEBUFFER): New macro.
6089 (consider_token, C_entries, Pascal_functions): Use the new macro.
6090 (consider_token): Take one more argument. Caller changed.
6091 (consider_token): Use the hashing function to spot GNU macros.
6092 (C_entries): Consider // as a comment start even in plain C for
6093 the sake of Objective C parsing.
6094
880820fe 60951995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 6096
2f2c687b 6097 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 6098 compile with regexp support enabled.
362bc2da
DL
6099
61001995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6101
6102 * Version 19.30 released.
6103
61041995-11-22 Geoff Voelker <voelker@cs.washington.edu>
6105
6106 * makefile.nt (DOC, clean): Don't use switches to del not
6107 supported by Windows 95.
6108
61091995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6110
6111 * Makefile.in (regex.o): Depend on ../src/config.h.
6112
61131995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6114
6115 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
6116 (LOADLIBES): Use LIB_STANDARD.
6117
61181995-11-07 Kevin Gallo <kgallo@microsoft.com>
6119
6120 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
6121 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
6122 Windows 95 conditional.
6123
880820fe 61241995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6125
b166dcd8
KC
6126 * etags.c (get_lang_from_name, get_lang_from_interpreter)
6127 (get_lang_from_suffix): New functions.
362bc2da
DL
6128 (get_language): Function deleted.
6129 (lang_entry): Two members added to struct.
6130 (lang_names): Reflect the new layout of lang_entry.
6131 (print_language_names, main, find_entries): Use the new functions.
6132 (find_entries): Look at the first line for #! if no language.
6133 (C_entries): Invalidate the token when funcdef is reset.
6134 (Perl_functions): New function.
6135 (lang_suffixes): .pl and .pm are Perl suffixes.
6136
880820fe 61371995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6138
6139 * etags.c (lowcase): Use the standard tolower function.
6140 (substitute): Remove some wrong and some useless code related with
a64387ee 6141 escape '\' character in regexp replacement string.
b166dcd8 6142 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
6143 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
6144 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
6145 .prolog for prolog (.pl removed).
6146 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 6147 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
6148 (add_node): Dead code removed.
6149
61501995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6151
6152 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
6153 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
6154
61551995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6156
6157 * test-distrib.c: Add #undef for open, close, read, write.
6158
61591995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6160
6161 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
6162 [! O_RDONLY]: Define it to zero.
6163 (main): Use O_RDONLY instead of explicit zero.
6164
880820fe 61651995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6166
6167 * etags.c (Pascal_functions): Close comment bug corrected.
6168 (add_node): Correctly compare node file names.
6169 (Pascal_functions): Correctly allocate and free memory for tline.
6170 (pfnote): Put the definition of fp in the innermost block.
6171 (NODE): `named' member removed.
6172 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 6173 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
6174 (pfnote): `named' argument removed, all callers changed.
6175 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
6176 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 6177 removed from pfnote call, some code cleanup.
362bc2da
DL
6178 (relative_filename): Free temporary space allocated by concat.
6179
61801995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6181
6182 * Makefile.in (getdate.c): New target.
6183 (getdate.o): Just compile getdate.c.
6184
61851995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
6186
6187 * fakemail.c (xrealloc): Change cast to match return type.
6188
61891995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6190
6191 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
6192
61931995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6194
6195 * movemail.c (main): Fix previous change.
6196 Add error check for empty OUTNAME.
6197
61981995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6199
6200 * movemail.c (main): Mention lock file name in error message.
6201
62021995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6203
6204 * profile.c (gettimeofday): New function, defined if necessary.
6205
62061995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6207
6208 * Makefile.in: Renamed from Makefile.in.in.
6209 (distclean): Delete Makefile.c, not Makefile.in.
6210
62111995-07-17 Michael Shields <shields@tembel.org>
6212
6213 * Makefile.in.in (tags): Synonym for `TAGS'.
6214
62151995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6216
6217 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
6218 configure has already set $(INSTALL) to the proper relative path.
6219
362bc2da
DL
62201995-07-08 Paul Eggert <eggert@twinsun.com>
6221
6222 * rcs2log (datearg): Separate date from time with comma, not space,
6223 to work around CVS 1.5 bug.
6224 (CVSROOT): Don't abort when unset if repository is absolute.
6225
62261995-07-07 Paul Eggert <eggert@twinsun.com>
6227
6228 * rcs-checkin, rcs2log, vcdiff:
6229 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
6230 that interpret `#! /' as a 4-byte magic number.
6231
62321995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
6233
6234 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
6235 mailbox with "po:mailbox", the mailbox is everything after the
6236 "po:" prefix.
6237
62381995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6239
6240 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 6241 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
6242
62431995-06-28 Paul Eggert <eggert@twinsun.com>
6244
6245 * rcs2log (CVSROOT, repository):
6246 Allow remote repositories a la CVS 1.4.
6247
880820fe 62481995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6249
2f2c687b
JB
6250 * etags.c (plain_C_entries): New function.
6251 (lowcase): New macro.
6252 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6253 (lang_suffixes): New suffix ".pc" for Pro*C files.
6254 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6255 (tail): Look for the end of the token when comparing.
6256 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
6257
62581995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6259
6260 * movemail.c (main): Add newline in usage message.
6261
62621995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6263
6264 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6265
880820fe 62661995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6267
6268 * etags.c (find_entries): Rewind before rereading the input file.
6269
62701995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6271
6272 * Version 19.29 released.
6273
6274 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6275 This undoes part of the previous change.
6276
62771995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6278
6279 * make-docfile.c (main): On MSDOS, don't change stdout
6280 to binary, and insist on an -o option.
6281
62821995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6283
5165d44a 6284 * etags.c (process_file, absolute_filename): Handle filenames
362bc2da
DL
6285 starting with a drive letter.
6286
6287 * makefile.nt (install): Copy wakeup.exe properly.
6288
62891995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6290
6291 * make-docfile.c [MSDOS]: #undef chdir.
6292
62931995-06-04 Paul Eggert <eggert@twinsun.com>
6294
6295 * rcs2log (output_authors): Allow ':' in time zone,
6296 as per ISO 8601 and RCS 5.6.8 beta.
6297
880820fe 62981995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6299
6300 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6301 compatibility problems.
6302
63031995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6304
6305 * etags.c (etags_getcwd): Don't use #elif.
6306 Have just one function body.
6307
63081995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6309
6310 * makefile.nt (LIBS): Use BASE_LIBS.
5165d44a 6311 (make-docfile.exe, hexl.exe, wakeup.exe, etags.exe): Don't depend
362bc2da
DL
6312 upon LIBS.
6313 (DOC): Use del instead of rm.
6314 (DOC) [WINDOWS95]: Use DOC.
6315 (clean): Handle MSVC aux files.
5165d44a 6316 (config.h, paths.h): Use $(CP) instead of cp.
362bc2da
DL
6317 (config.h): Use $(CONFIG_H)
6318 (make-docfile.obj): Depend upon config.h.
6319 Clean up comments.
6320
880820fe 63211995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6322
6323 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6324 former gives the true path even in the presence of simlinks.
6325
63261995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6327
6328 * movemail.c (main): Increase lock timeout to five minutes.
6329
63301995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6331
6332 * makefile.nt (obj): Use .c files.
6333
63341995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6335
6336 * make-docfile.c: Include config.h.
6337 (NO_SHORTNAMES): New definition.
6338 (xmalloc): Return long *.
6339
6340 * etags.c (C_entries): Cast result of xrealloc.
6341 (xmalloc, xrealloc): Declare them to return long *.
6342
6343 * b2m.c (xmalloc, xrealloc): Declare them long *.
6344
6345 * movemail.c (xmalloc): Declare it to return long *.
6346
63471995-04-30 Paul Eggert <eggert@twinsun.com>
6348
6349 * rcs2log (datearg): If rlog options are specified explicitly,
6350 omit the implicit '-d>DATE' option.
6351 (repository, rlog): Allow absolute paths to CVS repositories.
6352 Look only at the first line of CVS/Repository.
6353
63541995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6355
6356 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6357 realclean.
6358
63591995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6360
6361 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6362 Alternative (empty) definitions.
6363
63641995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6365
6366 * emacsclient.c (main): Add argv[0] to an error message.
6367
63681995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6369
6370 * emacsclient.c (main): Improve error handling.
6371 * cvtmail.c (main, skip_to_lf): Improve error handling.
6372 (sysfail): New function.
6373
6374 * b2m.c (main): Check for trailing ", " before trying to delete it.
6375
63761995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6377
6378 * Makefile.in.in (all): Build test-distrib and make-docfile.
6379
6380 * make-docfile.c (scan_c_file): At end, restore file name last char
6381 to its original value.
6382
63831995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6384
6385 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6386
63871995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6388
b166dcd8 6389 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
6390 (alloca.o, regex.o): Use BASE_CFLAGS.
6391
63921995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6393
6394 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6395
63961995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6397
6398 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 6399 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
6400
64011995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6402
6403 * aixcc.lex: File deleted--surely obsolete now.
6404
64051995-03-23 Paul Eggert <eggert@twinsun.com>
6406
6407 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6408 portability to mawk and nawk.
6409
64101995-03-21 Paul Eggert <eggert@twinsun.com>
6411
6412 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6413 -u "login<tab>fullname<tab>mailaddr".
6414
64151995-03-21 Paul Eggert <eggert@twinsun.com>
6416
6417 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6418 replaces the (now obsolescent) -n login fullname mailaddr option.
6419 Add -R option for recursive rlog.
07655e62 6420 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
6421 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6422 Quote authors and fullnames correctly.
6423 Don't omit path from repository root when logging CVS files.
6424
64251995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6426
6427 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6428 even if HAVE_SYSVIPC.
6429 * emacsclient.c (main): Use getcwd if not BSD.
6430
880820fe 64311995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6432
2f2c687b 6433 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
6434 (readline_internal): Do not access the char before start of line.
6435
880820fe 64361995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6437
e1dbe924
PE
6438 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6439 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
6440 (make_tag): Make token only if token is valid and reset validity.
6441 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 6442 (TOKEN): Add a new member: valid.
362bc2da 6443
880820fe 64441995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6445
6446 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6447 (main): Do not read twice the last filename in the stdin file list.
6448
880820fe 64491995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6450
e1dbe924 6451 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
6452 (C_entries): Do not allocate a new space for each token found by
6453 consider_token. Let make_tag do that instead.
6454 (make_tag): Since now TOKEN has memory of where it is taken from,
6455 this new macro substitutes both make_tag_from_new_lb and
6456 make_tag_from_oth_lb. All callers changed.
6457 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
6458 (main): Initialize token_str.
6459 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
6460 (token_str): New global variable used by C_entries.
6461
64621995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6463
b166dcd8 6464 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 6465
880820fe 64661995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6467
e1dbe924 6468 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 6469 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 6470
880820fe 64711995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6472
6473 * etags.c (longopts, print_help, main): Use -I as abbreviation
6474 for the --ignore-indentation option.
6475 (main): Do not print an error message for unknown options.
6476
880820fe 64771995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6478
61b108cc 6479 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
6480 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6481 (constantypedefs, update, vgrind_style, no_warnings)
6482 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
6483 (permit_duplicates): Was a var, now a #define.
6484 (filename_lb): Was global, now local to main.
6485 (main): Open the tag file when in cxref mode.
6486 Use a BUFSIZ size buffer for making the shell commands.
6487 Look at the return value from the system routine.
6488 Exit when cannot open the tag file.
6489 (process_file): Open the file and pass the FILE* to find_entries.
6490 (find_entries): Now void, because does not open the file itself.
6491 (pfnote): Recovering from lack of memory does not work. Removed.
6492 Use savenstr and simplify the code.
6493 (free_tree): Only free the name space if node is named.
6494 (structtag): Now a pointer, not a fixed length array of chars.
6495 (consider_token): Don't take a token as argument. Use savenstr
6496 when saving a tag in structtag. Callers changed.
6497 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 6498 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 6499 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 6500 (pfcnt): Delete. Users updated.
194d44e7
JB
6501 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6502 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
6503 the tag instead of a fixed size buffer.
6504
65051995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6506
6507 * movemail.c (main): Skip past the colon in inname.
6508
880820fe 65091995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6510
6511 * etags.c (pfatal): New function.
6512 (main, etags_getcwd): Use pfatal.
6513 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6514
880820fe 65151995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6516
6517 * etags.c (Lang_function): Use void instead to declare the
6518 language functions, because many compilers are buggy.
6519 (etags_getcwd): Fix the previous fix on the #else branch.
6520 (readline_internal): Discard possible \r before \n here.
6521 (C_entries): Do not deal with \r here: undo previous fix.
6522
880820fe 65231995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
6524
6525 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6526 functions and a macro that allow the program to work on input
6527 lines of whatever length. Copied from etags.c.
6528 (fatal): Print a fatal error message and exit.
6529 (main): Use the new functions. Fixed a bug that made a \037 char
6530 appear at the end of the output.
6531
65321995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6533
6534 * etags.c (C_entries): Ignore carriage return at end of line.
6535
65361994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6537
6538 * fakemail.c (xmalloc, xrealloc): Add casts.
6539 (add_field): Handle <...> and "..." syntax.
6540 (setup_files, get_keyword): Clean up parens and line breaks.
6541 (args_size): Likewise.
6542
65431994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6544
6545 * yow.c: Include program name in error messages.
6546
65471994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6548
6549 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6550 (xmalloc, fatal, error): New functions.
6551 (progname): New variable.
6552 (main): Set progname.
6553
65541994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6555
6556 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6557 (main): If socket/mqueue name is in home dir, add in the host name.
6558 Rename .emacs_server to .emacs-server....
6559
65601994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6561
6562 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6563
880820fe 65641994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6565
2f2c687b
JB
6566 * etags.c (print_help): Print --regex usage for ctags also.
6567 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6568
880820fe 65691994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6570
6571 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6572 is compiled if this is defined. The new functions and variables
6573 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6574 [VMS]: All VMS specific code previously contained in
6575 etags-vmslib.c is now included here, modified for dealing with
6576 language and regex options intermixed with filenames.
6577 (header_file): Global variable deleted.
6578 (Lang_Function): New typedef. All language parser functions
6579 changed to this new type.
6580 (string_numeric_p, substr, prestr): Functions deleted.
6581 (readline_internal): Does the job that readline did previously.
6582 (longopts): --language and --regex options added.
6583 (lang_names, lang_extensions, lang_func, print_language_names):
6584 New structures, variables and functions for choosing languages.
6585 (print_help): Help strings updated. Calls print_language_names.
6586 (argument_type, ARGUMENT): Typedefs for dealing with language and
6587 regex options intermixed with filenames.
b166dcd8 6588 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6589 line to deal with language and regex options intermixed with
6590 filenames.
6591 (get_language, default_C_entries, Cplusplus_entries,
6592 Cstar_entries, Yacc_entries, just_read_file): New functions.
6593 (find_entries): Use the new method for choosing the language.
6594 (Pascal_functions): Allow intermixing of comment styles.
6595 (prolog_getit, skip_comment): Rewritten for speed.
6596 (readline): Rewritten to deal with regexps.
6597
880820fe 65981994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6599
6600 * etags.c (<errno.h>): #include added.
6601 (etags_getcwd): Check return value from getcwd.
6602
66031994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6604
6605 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6606 (get_time): Use EMACS_SUB_TIME.
6607
d57727c9 66081994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6609
6610 * ntlib.c: New file.
6611 * makefile.nt: New file.
6612
6613 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6614 [WINDOWSNT]: Include the NT headers.
6615 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6616
6617 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6618 [WINDOWSNT]: Include some NT headers.
6619
66201994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6621
6622 * pop.c (getline): When a search of already-read input for CRLF
6623 fails, store the fact that we've searched it and don't search it
6624 again after reading more data.
6625
6626 * pop.c (getline): When determining whether or not it's necessary
6627 to grow the input buffer, take into account the null that's stored
6628 at the end of already-read input in the buffer.
6629
880820fe 66301994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6631
2f2c687b 6632 * etags.c (prestr, substr): Return a logical type.
362bc2da 6633 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6634 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6635 (C_entries): Now we can use Tom Hageman patch for extern "C".
6636
66371994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6638
6639 * movemail.c: PopServer renamed to popserver throughout.
6640
66411994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6642
6643 * etags.c: Don't declare malloc, since we include config.h.
6644 * fakemail.c: Likewise.
6645
66461994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6647
6648 * movemail.c: Don't declare malloc.
6649
66501994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6651
6652 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6653 avoid syntax error.
362bc2da
DL
6654
66551994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6656
6657 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6658 defined, and if HAVE_CONFIG_H isn't defined, define
6659 MAIL_USE_POP always (so that this file can be included in
6660 other programs besides emacs).
6661
6662 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6663 HAVE_CONFIG_H isn't defined.
6664
6665 * pop.c (find_crlf, getline): Instead of using strstr, use a
6666 custom function for finding CRLF.
6667 (my_strstr): Function deleted.
6668
66691994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6670
6671 * pop.c (getline): Fix a segfault because of passing a
6672 non-null-terminated string into strstr(). Fix from
6673 djm@va.pubnix.com (David J. MacKenzie).
6674
6675 * pop.c: Don't include <string.h> and <strings.h>.
6676
b166dcd8
KC
6677 * pop.c: Include <des.h> before <krb.h>, rather than after.
6678 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6679 both orders in various files in the Kerberos 4 library sources,
6680 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6681 requires that <des.h> be included first, and I don't see any harm
6682 in changing the order.
6683
6684 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6685 STDC_HEADERS, if they're defined. Undef open, read, write and
6686 close after including it.
6687
66881994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6689
6690 * pop.c: Fix mismatch in conditionals.
6691
6692 * make-docfile.c (main): Don't process one input file twice.
6693 Never use exit code > 1.
6694
6695 * pop.c (open, close, read, write): Add #undefs.
6696
6697 * pop.c: Don't declare malloc, realloc, free.
6698 Include ../src/config.h.
6699 Don't include string.h or strings.h.
6700 Include des.h before krb.h.
6701 Do declare my_strstr.
6702 (getline): Really use my_strstr.
6703 Leave one empty place in server->buffer,
6704 and put a null at the end of the data in it.
6705
67061994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6707
b166dcd8
KC
6708 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6709 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6710
67111994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6712
6713 * Makefile.in.in (regex.o): Use full path to find regex.c.
6714
880820fe 67151994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6716
2f2c687b
JB
6717 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6718 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6719
67201994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6721
6722 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6723 (${archlibdir}): Use mkinstalldirs instead.
6724
6725 * movemail.c: Make functions that return nothing void, not
6726 implicitly int.
6727 (main): Improve usage message.
6728 (error): Write to stderr, not stdout.
6729
e43b1141
GM
6730 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6731 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6732 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6733 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6734
67351994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6736
6737 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6738 (distclean): Not here.
6739
b166dcd8 6740 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6741
880820fe 67421994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6743
6744 * etags.c (C_entries): Name the #define's that are macros.
6745
67461994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6747
6748 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6749 fd_set arg is a pointer, descriptor arg comes first.
6750
880820fe 67511994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6752
e1dbe924
PE
6753 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6754 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6755 (C_entries): ANSI tells that preprocessor commands do not have to
6756 start on the first column.
6757 (print_help): Documentation corrected for -d and -D.
6758 (white, endtk): ANSI tells the vertical tab is a separator.
6759
67601994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6761
6762 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6763 (pop.o, movemail.o): New targets.
6764 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6765
6766 * pop.c, pop.h: New files.
6767
6768 * movemail.c: Improve POP code, move most of it into a separate file.
6769 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6770 (mbx_write): Check for errors and for From line.
6771 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6772 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6773 (pop_init): Functions deleted.
6774
67751994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6776
6777 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6778 Rename path to dirname.
6779
67801994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6781
6782 * Makefile.in.in (UTILITIES):
6783 Remove test-distrib, make-docfile, make-path.
6784 (DONT_INSTALL): New variable--list those files here.
6785 (clean): Delete the files in DONT_INSTALL.
6786
67871994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6788
6789 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6790 (main): Use fgets, not gets.
6791
67921994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6793
6794 * timer.c: Don't declare malloc.
6795
67961994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6797
6798 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6799 defined, use simple 32-bit versions of these macros.
6800 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6801
c60ee5e7 68021994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6803
6804 * etags.c (etags_getcwd): Use getcwd if available.
6805
68061994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6807
6808 * Version 19.27 released.
6809
68101994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6811
6812 * Version 19.26 released.
6813
68141994-08-15 Paul Eggert <eggert@twinsun.com>
6815
6816 * rcs2log: Add support for CVS.
6817 Work with `rlog's that output ISO 8601 dates.
6818
68191994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6820
6821 * rcs2log: Use <> to delimit email address.
6822
68231994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6824
6825 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6826 so we can listen for multiple requests.
6827
68281994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6829
6830 * movemail.c: Include config.h first thing.
6831
68321994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6833
6834 * emacsserver.c (main): Add casts to avoid warnings.
6835
68361994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6837
6838 * Makefile.in.in (${archlibdir}): Compare the proper dir
6839 before installing the scripts.
6840
68411994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6842
6843 * emacsclient.c (main): New local var progname saves argv[0].
6844
68451994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6846
6847 * emacsclient.c (main): Don't actually modify argv[0].
6848 Modify a copy instead.
6849
68501994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6851
6852 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6853 (tzp): Var deleted.
6854
6855 * Makefile.in.in: Add #undef alloca.
6856
68571994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6858
6859 * timer.c (xmalloc): New function.
6860
68611994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6862
6863 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6864 (alloca.o): New target.
6865
68661994-07-08 Dave Love (d.love@dl.ac.uk)
6867
e1dbe924 6868 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6869
880820fe 68701994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6871
ecc54057
JB
6872 * etags.c (main): Don't barf on obsolete -t and -T switches.
6873 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6874
68751994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6876
6877 * hexl.c: Don't declare exit or perror.
6878
6879 * emacsserver.c (main): Don't declare geteuid.
6880 Don't declare getenv if convex.
6881
68821994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6883
6884 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6885
880820fe 68861994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6887
6888 * etags.c (absolute_filename): Remove infinite loop bug when
6889 accessing files in directories whose name begins with a dot.
6890
880820fe 68911994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6892
6893 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6894
68951994-06-01 Morten Welinder (terra@diku.dk)
6896
6897 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6898 location of data directory.
6899
69001994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6901
6902 * Version 19.25 released.
6903
69041994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6905
6906 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6907
69081994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6909
6910 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6911
69121994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6913
6914 * Version 19.24 released.
6915
69161994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6917
6918 * make-docfile.c (write_c_args): Put `default' in upper case.
6919
69201994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6921
6922 * etags.c (etags_getcwd): Cast result of popen.
6923 (popen): Declaration deleted.
6924
69251994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6926
6927 * etags.c [!MSDOS]: Declare popen.
6928
69291994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6930
6931 * b2m.c (main): Avoid crash if argc is 1.
6932
69331994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6934
6935 * Version 19.23 released.
6936
6937 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6938
69391994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6940
6941 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6942
69431994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6944
6945 * Makefile.in.in: Fix out of date comment.
6946
69471994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6948
6949 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6950 Move all autoconf substitutions above that point.
6951 Above that point, use Make-style comments.
6952 This goes with changes in ../configure.in.
6953
69541994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6955
6956 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6957 warning message.
6958 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6959
69601994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6961
6962 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6963
69641994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6965
6966 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6967 print advice to run it, if it has anything significant to do.
6968 And only if MOVEMAIL_NEEDS_BLESSING.
6969 (blessmail): Use emacs, not temacs.
b166dcd8 6970 (configuration): Rename from configname.
362bc2da
DL
6971
69721994-04-30 Morten Welinder (terra@diku.dk)
6973
6974 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6975
69761994-04-30 Morten Welinder (terra@diku.dk)
6977
6978 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6979 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6980 a shell.
6981
69821994-04-29 Morten Welinder (terra@diku.dk)
6983
6984 * hexl.c [MSDOS]: Don't define proto type for exit.
6985
69861994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6987
6988 * b2m.c: Don't include string.h or strings.h.
6989
69901994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6991
6992 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6993 symbols, not make variables.
6994
69951994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6996
6997 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6998 * etags.c (print_version): Print VERSION as a string.
6999
70001994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7001
7002 * fakemail.c (readline): Fix updating of p when buffer grows.
7003
70041994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
7005
7006 * Makefile.in.in (blessmail): New target.
7007 ${archlibdir}: Use blessmail when installing movemail.
7008
70091994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7010
7011 * fakemail.c (readline): When extending the buffer,
7012 calculate end afresh using the new size.
7013
880820fe 70141994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7015
2f2c687b 7016 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 7017
880820fe 70181994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7019
2f2c687b 7020 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
7021
70221994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7023
7024 * Makefile.in.in: Renamed from Makefile.in.
7025 Makefile.in is now generated from it, and then preprocessed.
7026 Change comments to C syntax.
7027 Include config.h.
7028 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
7029 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
7030
70311994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7032
7033 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
7034
880820fe 70351994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
7036
7037 * etags.c (etags_getcwd): Initialize bufsize.
7038
70391994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7040
7041 * profile.c (gettimeofday): If system doesn't have this, define it
7042 to give a fatal error.
7043
70441994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
7045
7046 * movemail.c (main): Use setuid, not seteuid.
7047
70481994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7049
7050 * etags.c: #undef static.
7051
880820fe 70521994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7053
b166dcd8 7054 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 7055 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 7056 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
7057 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
7058 TeX_functions, Prolog_functions.
2f2c687b
JB
7059 (inf): No more a global variable.
7060 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 7061 (find_entries): Add the cp1 var for optimization.
b166dcd8 7062 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
7063 (Asm_funcs): Now finds labels even without an ending colon.
7064
880820fe 70651994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 7066
2f2c687b
JB
7067 * etags.c (main): Use etags_getcwd for compatibility.
7068 (etags_getcwd): New function.
362bc2da
DL
7069
70701994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7071
7072 * Makefile.in (etags, ctags): Pass -D for VERSION.
7073
880820fe 70741994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7075
61b108cc 7076 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
7077 (main): Don't allow the use of -t and -T in etags mode.
7078 (print_help): Don't show options enabled by default.
7079 (print_version): Show the emacs version number if VERSION is #defined.
7080 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 7081
880820fe 70821994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7083
2f2c687b 7084 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
7085 (relative_filename, absolute_filename, absolute_dirname):
7086 functions added to compute filenames in tags files.
2f2c687b 7087 (process_file): Filenames in tags file are relative to the
362bc2da 7088 directory where the tags file is (useful with the -o option).
e1dbe924 7089 (main): Initialize the outfiledir var.
b166dcd8 7090 (TYPEDST): Add the `tignore' value.
2f2c687b 7091 (C_entries): Corrected various small bugs.
362bc2da
DL
7092
70931994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7094
7095 * Makefile.in (UTILITIES): `env' deleted.
7096 (env): Target deleted.
7097 * env.c: File deleted.
1c478461 7098
362bc2da
DL
70991994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7100
7101 * Makefile.in (install, ${archlibdir}): Switch back to ..
7102 before running INSTALL_PROGRAM.
7103
880820fe 71041994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7105
b166dcd8 7106 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 7107 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
7108 `extern "C" {' construction (patch by Tom R.Hageman).
7109
71101994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7111
7112 * b2m.c: Use <...> to include config.h.
7113 Don't include stdlib.h.
7114
177c0ea7 71151994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
7116
7117 * b2m.c (main): Change delimiter from "^L" to "^_^L".
7118 Allow for text following "BABYL OPTIONS:".
7119 Add --help option. Use argv[0] in error messages.
7120
71211994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7122
7123 * emacsclient.c (main) [HAVE_SYSVIPC]:
7124 Make msgp->mtext longer if necessary.
7125 On HPUX, error if it's more than 512 chars.
7126
71271994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
7128
7129 * etags-vmslib.c: Use GPL.
7130 * emacstool.c: Use GPL.
7131 * fakemail.c: Update GPL.
7132
7133 * make-path.c (main): Return 1 on error, not -1.
7134 Update GPL.
7135
7136 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
7137 (xmalloc, xrealloc): Return char *, not int.
7138 (error): Write to stderr, not stdout.
7139 Update GPL.
7140
71411994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
7142
7143 * profile.c (main, get_time): Don't crash on invalid input.
7144
71451994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
7146
7147 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 7148 (main): Exit on EOF.
362bc2da 7149
880820fe 71501994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7151
a64387ee 7152 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
7153
71541994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7155
7156 * fakemail.c (put_line): Don't break the line if it all fits.
7157
880820fe 71581994-02-14 Francesco Potortì (pot@fly)
362bc2da 7159
b166dcd8 7160 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 7161 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 7162 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 7163 (print_help): Alphabetically order the options.
2f2c687b 7164 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
7165
71661994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7167
7168 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
7169 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
7170
71711994-02-07 Christian Lynbech (lynbech@avignon)
7172
7173 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
7174
71751994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7176
7177 * Makefile.in (UTILITIES): Mention profile.
7178 (profile): New target.
7179
7180 * profile.c: New file.
7181
71821994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 7183
88c71720 7184 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 7185 Lisp docstrings do.
88c71720 7186 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
7187 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
7188 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
7189
880820fe 71901994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7191
7192 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 7193 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 7194 Use gperf generated hash table instead of linked list.
61b108cc 7195 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 7196 Mostly code generated by gperf.
b166dcd8 7197 (consider_token): Remove unused parameter `lp'.
2f2c687b 7198 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 7199 to span multiple lines.
2f2c687b
JB
7200 (C_entries): Check for newline if inchar to avoid bus errors.
7201 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
7202 and not regular file.
7203
72041994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7205
7206 * timer.c: Include errno.h; don't include fasync.h.
7207 (schedule): Don't return a value.
7208 (sigcatch): Reestablish the handler first.
7209 (getevent): Always call notify at the end.
7210 (notify): Defer alarms around the whole body of function.
7211
72121994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7213
7214 * timer.c (main): Don't request SIGIO, and don't handle it.
7215 Loop calling getevent.
7216 (sigcatch): Delete code to handle SIGIO.
7217 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 7218 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
7219 Set defer_alarms around realloc and schedule.
7220 If alarm_deferred gets set, call notify.
7221 Likewise if this event is the only pending event.
7222 Make buf and buf_size global variables.
7223 Don't malloc buf if it is already non-zero.
7224 (schedule): Just exit if run out of memory.
7225 Return the number of events.
7226 (signal) [_CX_UX]: Add #undef.
7227
72281994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7229
7230 * timer.c [USG] (SIGIO): Define as SIGPOLL.
7231 (main) [USG]: Do ioctl to enable SIGPOLL.
7232
72331994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7234
7235 * timer.c: Don't declare sys_errlist; declare strerror instead.
7236 (schedule, main): Call strerror instead of using sys_errlist.
7237 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
7238 Call strerror instead of using sys_errlist.
7239 * env.c (main): Call strerror instead of using sys_errlist.
7240 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
7241 (main): Call strerror instead of using sys_errlist.
7242 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
7243 * env.c [! HAVE_STRERROR] (strerror): Likewise.
7244 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
7245 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
7246
72471994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7248
7249 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
7250
7251 * movemail.c (malloc): Don't declare it.
7252 (xmalloc): Cast result of malloc.
7253 (strcpy): Don't declare it.
7254
72551993-11-14 Morten Welinder (terra@diku.dk)
7256
7257 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7258 (main): Use fclose to close file opened by fopen.
7259
7260 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7261
7262 * movemail.c [MSDOS]: #undef `access'.
7263
7264 * b2m.c (main) [MSDOS]: Open all files as binary.
7265 * etags.c (main) [MSDOS]: Open all files as binary.
7266
7267 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7268 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7269 with.
7270
72711994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7272
7273 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7274 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7275 (LINK_CFLAGS): New variable.
7276 (timer): Use LINK_CFLAGS.
7277
72781993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7279
7280 * movemail.c: Include syswait.h.
7281 Fork a subprocess and use it to copy the mail file.
7282
72831993-12-07 Richard Stallman (rms@srarc2)
7284
7285 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7286
72871993-12-04 Richard Stallman (rms@srarc2)
7288
7289 * movemail.c (main): When making tempname, cast result of xmalloc.
7290 Include room for EXXXXXX in the size.
7291 Don't use result of strcpy.
7292
72931993-12-03 Paul Eggert (eggert@twinsun.com)
7294
7295 * vcdiff: Add --brief option.
7296
72971993-12-02 Richard Stallman (rms@srarc2)
7298
7299 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7300 for all executables and scripts.
7301
73021993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7303
7304 * Version 19.22 released.
7305
73061993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7307
7308 * Makefile.in (mostlyclean): Make it distinct from clean.
7309
73101993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7311
7312 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7313
73141993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7315
7316 * Version 19.21 released.
7317
7318 * Makefile.in (install): Don't change mode or group when installing.
7319
7320 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7321
73221993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7323
7324 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7325
7326 * movemail.c (main): Fix error message text.
7327
73281993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7329
7330 * Version 19.20 released.
7331
177c0ea7 73321993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 7333
ecc54057 7334 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
7335 functions returning a pointer to a function, a la `signal', can be
7336 parsed. This also required new state `fstartlist' to `FUNCST'.
7337 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 7338 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 7339 from the other state engines.
2f2c687b 7340 (begtk): Add '~', for C++ class destructors.
362bc2da 7341
880820fe 73421993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7343
b166dcd8 7344 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 7345 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
7346
73471993-10-19 Paul Eggert (eggert@twinsun.com)
7348
7349 * rcs2log (printlogline): Don't generate lines containing only
7350 white space.
7351
73521993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7353
7354 * Makefile.in (${archlibdir}):
7355 Install ${SCRIPTS} from ${srcdir}, not cwd.
7356
73571993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7358
7359 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7360 the comment character.
7361
880820fe 73621993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7363
2f2c687b 7364 * etags.c (process_file): Dead code removed.
362bc2da 7365 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 7366 (process_file): Regular files have nothing to do with symlinks.
362bc2da 7367
f0131492 73681993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
7369
7370 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7371 from current directory. Only chmod and chgrp files that we
7372 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7373 ${bindir}.
b166dcd8 7374 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
7375 now.
7376
f0131492 73771993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7378
b166dcd8
KC
7379 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7380 Let configure figure out the correct values for these variables.
362bc2da 7381
f0131492 73821993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7383
10d1d0af 7384 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
7385 used by emacs; don't install bindir binaries here.
7386
73871993-09-24 Paul Eggert (eggert@twinsun.com)
7388
7389 * rcs2log: Add -h, -n, -r options.
7390 By default, look for *,v files as well as RCS/*,v files.
7391 Use $TMPDIR (default /tmp) instead of /tmp.
7392
880820fe 73931993-09-20 Francesco Potortì (pot@fly)
362bc2da 7394
e1dbe924 7395 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
7396 consider_token for the sake of the yacc rules section.
7397 (C_entries): Now class, struct, enum, union and typedef produce
7398 named tags.
7399
74001993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7401
7402 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7403
74041993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7405
88c71720
KS
7406 * Makefile.in: Support configuring in a different directory when
7407 ${srcdir} has already been configured.
7408 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7409 -I${srcdir}/../src.
362bc2da
DL
7410 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7411 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7412 is already in CPP_FLAGS.
7413 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7414 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7415
74161993-08-25 Paul Eggert (eggert@twinsun.com)
7417
75f1671a 7418 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
7419 otherwise, HP awk complains.
7420
7421 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7422 are common hangouts for SCCS commands.
7423
74241993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7425
7426 * Version 19.19 released.
7427
74281993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7429
7430 * Makefile.in (make-path): Dep on config.h.
7431
74321993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7433
7434 * b2m.c (TRUE, FALSE): Don't define if already defined.
7435
74361993-08-09 Paul Eggert (eggert@twinsun.com)
7437
7438 * rcs2log (awkscript):
7439 Some sites put comma-separated junk after the fullname.
7440 Remove it, but leave "Bill Gates, Jr" alone.
7441 Remove the junk from fullnames like "0000-Admin(0000)".
7442
74431993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7444
7445 * Version 19.18 released.
7446
880820fe 74471993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 7448
e1dbe924 7449 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
7450 (L_funcs): The (foo::defmumble stuff now should work.
7451 (consider_token): Function returned random value--corrected.
7452 (C_entries): Corrected == versus = typo.
362bc2da
DL
7453
74541993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7455
7456 * etags.c (put_entries): For NODE->rewritten, put pattern before
7457 \177 and name after, not vice versa.
7458
74591993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7460
7461 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7462
880820fe 74631993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7464
b166dcd8 7465 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
7466 after the parameter list and before the open curly brace.
7467 Allows correct parsing of C++ constructors.
2f2c687b
JB
7468 (C_entries, consider_token): Make use of fignore.
7469 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 7470 ctags mode makes DEFVAR and others work better.
e1dbe924 7471 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 7472 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
7473
74741993-07-29 Paul Eggert (eggert@twinsun.com)
7475
7476 * rcs-checkin: Don't check whether a file is readable until we have
7477 decided not to ignore it.
7478
74791993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7480
7481 * Makefile.in (etags): Depend on ../src/config.h.
7482
7483 * emacsserver.c: Include types.h before file.h.
7484
74851993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7486
7487 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7488
74891993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7490
ecc54057 7491 * Version 19.17 released.
362bc2da
DL
7492
74931993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7494
7495 * etags.c (print_help): Break up the very long strings containing
7496 the help message into shorter strings, to placate chintzy C
7497 compilers which can't handle strings that long.
7498
7499 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7500 correct combination of <time.h> and <sys/time.h>.
7501
880820fe 75021993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7503
b166dcd8 7504 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
7505 (main): Now calls xnew instead of alloca for portability.
7506 (../src/config.h): Included only if HAVE_CONFIG_H.
7507 (const): Void definition removed--config.h takes care of it.
362bc2da 7508
880820fe 75091993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7510
2f2c687b 7511 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
7512 (consider_token): DEFUNs now treated like funcs in ctags mode.
7513
61b108cc 7514 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 7515 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 7516 (C_entries): Remove a piece of useless code.
2f2c687b 7517 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
7518 is met. This handles "typedef int X, Y, Z;" correctly.
7519
75201993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7521
7522 * Version 19.16 released.
7523
7524 * b2m.c: #include <sys/types.h>.
7525 (ltoday): Declare this to be time_t.
7526
75271993-06-30 Paul Eggert (eggert@twinsun.com)
7528
7529 * vcdiff: Add -q option.
7530
75311993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7532
7533 * etags.c: #include "config.h" and the alloca CPP tangle before
7534 #including the system headers and getopt.h. AIX requires the
7535 #pragma to come before any actual C code.
7536
75371993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7538
7539 * Makefile.in (ctags): Depend on etags, so that parallel makes
7540 don't write etags.o files on top of each other.
7541
75421993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7543
7544 * version 19.15 released.
7545
75461993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7547
7548 * etags.c (add_node): Move var last_node to file scope.
7549
75501993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7551
7552 * Version 19.14 released.
7553
75541993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7555
ecc54057 7556 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
7557 * Makefile.in (distclean): Call clean to do most of the work.
7558 Delete aixcc.c and TAGS.
7559 (realclean): Just call distclean.
1c478461 7560
362bc2da
DL
7561 * Makefile.in: Remember, spaces are not tabs.
7562
75631993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7564
7565 * Makefile.in (CPP_CFLAGS): New variable.
7566 Use it instead of ALL_CFLAGS when compiling a .c file.
7567 (getopt.o, getopt1.o): Add explicit compilation commands.
7568
75691993-06-10 Mark D. Baushke (mdb@cisco.com)
7570
7571 * etags.c: Reinstate old -f option as an alias for -o for
7572 installed base uses.
7573
75741993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7575
7576 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7577 to bind or accept, cast the pointer, to avoid warnings on systems
7578 which declare prototypes for this.
7579 * emacsclient.c (main): Same.
7580
7581 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7582
75831993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7584
7585 * Version 19.13 released.
7586
7587 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7588 comes from, not sys/time.h.
7589
75901993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7591
7592 * wakeup.c: Include sys/time.h.
7593
7594 * etags.c: #undef static.
7595
7596 * Version 19.12 released.
7597
7598 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7599
76001993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7601
7602 * Version 19.11 released.
7603
7604 * timer.c [LINUX]: #undef signal.
7605 * emacsserver.c: #undef signal.
7606
76071993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7608
7609 * wakeup.c (main): Make when a time_t.
7610
76111993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7612
ecc54057 7613 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7614 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7615 might fail, and have pwd print out the current directory.
7616
7617 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7618 string-handling functions.
7619
76201993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7621
7622 * Version 19.10 released.
7623
76241993-05-29 Paul Eggert (eggert@twinsun.com)
7625
7626 * rcs2log: When given no file arguments, inspect RCS/.* as well
7627 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7628
76291993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7630
7631 * Makefile.in (timer): Link with $(LOADLIBES).
7632
76331993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7634
7635 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7636
76371993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7638
7639 * etags.c: Replace the CPP tangle for alloca with the one from the
7640 autoconf documentation, since that's working elsewhere.
7641
76421993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7643
7644 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7645 description files can find their ancestors.
7646
76471993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7648
7649 * Makefile.in (install): Get the scripts from ${srcdir},
7650 unlike the executables.
6088b51f 7651 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7652
76531993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7654
7655 * Version 19.9 released.
7656
76571993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7658
7659 * Makefile.in (install): Do install the programs listed in
7660 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7661 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7662
7663 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7664 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7665
76661993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7667
7668 * etags.c: Include ../src/config.h.
7669
7670 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7671 in first loop. Delete files from bindir before installing new ones.
7672 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7673
76741993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7675
7676 * Version 19.8 released.
7677
7678 * make-docfile.c: Doc fix.
7679
76801993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7681
7682 * tcp.c: Fix comment syntax at top of file.
7683 (main): Don't call htons with the port number.
7684
76851993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7686
7687 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7688 appropriate.
362bc2da
DL
7689
7690 * Makefile.in (install): Refer to the variables INSTALLABLES and
7691 INSTALLABLE_SCRIPTS, instead of writing them out.
7692
76931993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7694
7695 * make-path.c (main): Return 0.
7696
76971993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7698
ecc54057 7699 * Version 19.7 released.
362bc2da
DL
7700
77011993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7702
7703 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7704
77051993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7706
7707 * tcp.c: New file.
7708
77091993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7710
7711 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7712
77131993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7714
7715 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7716 only. We should really fix this later, but let's just make it
7717 compile for now.
7718
7719 Install patches from David J. Mackenzie to make the srcdir option
7720 work.
7721 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7722 Makefile.
7723 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7724 INSTALLABLE_SCRIPTS.
7725 (INSTALLABLE_SCRIPTS): New list.
7726 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7727 (${archlibdir}): The scripts to be installed live in the source
7728 tree, not in the object tree.
7729 (test-distrib): Note that the data file lives in the source tree,
7730 not the object tree.
7731 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7732 (all other targets): Change references to source files to use
7733 ${srcdir}, except for config.h, which lives in the object dir.
7734 (timer.o): Note that this depends on ../src/config.h.
7735 * make-docfile.c (main): Add a -d option, to tell it where to find
7736 the source files.
7737 * test-distrib.c (main): Take the name of the distribution file to
7738 test from the command line.
7739
10d1d0af 7740 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7741
77421993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7743
7744 * etags.c (main):
7745 Don't require that there be input files if -i switches were given.
7746
77471993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7748
7749 The GNU coding standards specify that CFLAGS should be left for
7750 users to set.
7751 * Makefile.in (CFLAGS): Put this in the "things configure might
7752 edit" section, and have it default to -g.
7753 (ALL_CFLAGS): New variable, set to all the flags which should be
7754 passed to compilations. Replace all other uses of CFLAGS with
7755 ALL_CFLAGS.
7756 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7757
7758 * Makefile.in (DEFS): Remove this; it's always just going to be
7759 "-DHAVE_CONFIG_H -Demacs".
7760
77611993-05-03 Paul Eggert (eggert@twinsun.com)
7762
7763 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7764 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7765 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7766 since it matches \ too, but that's a minor problem compared to awk
7767 syntax errors.
7768
77691993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7770
7771 * Makefile.in (ALLOCA): New variable, whose value we should
7772 inherit from the top-level makefile.
7773 (etags, ctags): Include ALLOCA in the list of object files that
7774 these executables depend on and link.
7775
77761993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7777
b166dcd8 7778 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7779
77801993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7781
7782 * make-docfile.c (write_c_args): Print an argument named "defalt"
7783 as "default".
7784
77851993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7786
7787 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7788 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7789 compiler.
7790
880820fe 77911993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7792
2f2c687b
JB
7793 * etags.c (YACC): Flag added to c_ext.
7794 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7795 (find_entries): Consistently use streq when reasonable.
7796 (find_entries): A .y file is a yacc file.
362bc2da 7797 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7798 (C_entries): Logical cplpl means c_ext&C_PLPL.
7799 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7800 (C_entries): Add logic for yacc files.
362bc2da 7801
880820fe 78021993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7803
7804 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7805 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7806 (consider_token): structtag set to null string for enum.
7807
880820fe 78081993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7809
2f2c687b
JB
7810 * etags.c (GET_COOKIE): And related macros removed.
7811 (logical): Is now int, no more a char.
7812 (reg): Define deleted.
61b108cc
SM
7813 (isgood, _gd, notgd): Delete.
7814 (gotone): Delete.
2f2c687b 7815 (TOKEN): Member linestart removed.
61b108cc 7816 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7817 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7818 (init): Remove the initialization of the logical _gd array.
2f2c687b 7819 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7820 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7821 All C state machines rewritten.
2f2c687b
JB
7822 (C_entries): Complete rewrite.
7823 (condider_token): Complete rewrite.
61b108cc 7824 (getline): Delete.
362bc2da 7825
880820fe 78261993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7827
b166dcd8 7828 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7829 Used for parsing of #define's spanning multiple lines.
7830
880820fe 78311993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7832
7833 * etags.c (C_entries): Save the definedef status even when a
7834 newline is met inside a string.
7835
78361993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7837
b166dcd8 7838 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7839
7840 * Makefile.in (unlock, relock): New productions.
7841
78421993-03-16 Paul Eggert (eggert@twinsun.com)
7843
7844 * rcs2log: Some awks don't understand "\r". Code around this.
7845 Unfortunately this requires putting a carriage return in the
7846 source code. Don't assume that rlog will tolerate times like
7847 `10:10:60'; RCS 5.7 won't allow this.
7848
78491993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7850
7851 * timer.c (main): Set the ownership of the stdin file descriptor
7852 to the current process. Print error messages if either of the
7853 fcntl's fails.
7854
7855 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7856 ../src/config.h), not void.
7857
78581993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7859
7860 * b2m.c (main): Don't exit upon reading a blank line.
7861
880820fe 78621993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7863
7864 * etags.c (C_entries): New local variable quotednl. Used for
7865 parsing of #define's spanning multiple lines.
7866
7867 * etags.c (C_entries): Save the definedef status
7868 even when a newline is met inside a string.
7869
78701993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7871
7872 * timer.c (notify): Initialize waitfor properly.
7873
880820fe 78741993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7875
7876 * etags.c (C_entries): Don't reset definedef when a newline inside a
7877 comment is met.
7878
78791993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7880
7881 * etags.c (find_entries): If filename ends in .f or .for,
7882 don't try anything but Fortran.
7883
78841993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7885
7886 * timer.c (notify): Flush stdout after writing message to avoid lossage
7887 on terminals.
7888
7889 (notify): Also, write a newline after the token.
7890
78911992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7892
7893 * Makefile.in (exec_prefix): New variable.
7894 (bindir, libdir): Use it instead of `prefix'.
7895
7896 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7897
7898 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7899 (archlibdir): Adjust to match.
362bc2da
DL
7900
7901 * Makefile.in (distclean): Don't delete backup or autosave files.
7902 (extraclean): Like realclean, but does delete backup and autosave
7903 files.
7904
7905 * Makefile.in (realclean): Ignore errors from rm.
7906
7907 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7908 that doesn't exist anymore.
7909
79101992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7911
7912 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7913 described in the top-level Makefile.
7914 (UTILITIES): Add make-path to the list of utility programs.
7915 (../arch-lib): Replaced by the ${archlibdir} target, which places
7916 the executables in their permanent home.
7917 (install, install.sysv, install.xenix): Consolidated into one
7918 target which should work under all circumstances, modulo a few
7919 ignored error messages.
7920
7921 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7922 a different number of arguments than other DEFVARs, recognize it
7923 specially, and expect the right number of commas.
7924
79251992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7926
7927 * make-path.c: New program, to help with the installation process.
7928 * Makefile.in (make-path): New target.
7929
7930 * make-path.c (touchy_mkdir): Remove debugging output.
7931
79321992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7933
b166dcd8 7934 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7935 can indicate that it depends on ../src/config.h.
7936
79371992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7938
7939 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7940 instead of CFLAGS.
7941 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7942
79431992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7944
7945 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7946 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7947 that system.
7948
7949 * Makefile.in (arch-lib): Give rm the `-f' option.
7950
79511992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7952
7953 * make-docfile.c (write_c_args): Rewritten to correctly print
7954 &optionals before the first identifier, but after the first paren.
7955 This code used to just wait for commas or spaces; now it notices
7956 identifier boundaries.
7957
79581992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7959
7960 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7961
79621992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7963
7964 * make-docfile.c (write_c_args): Print the argument lists properly
7965 when the first argument is optional.
7966
79671992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7968
7969 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7970 Redefine @item. Set catcode of +.
7971
79721992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7973
7974 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7975
79761992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7977
7978 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7979 (TEX_decode_env): Make `tab' one element longer.
7980
79811992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7982
7983 * etags.c (PF_funcs): Recognize the "entry" keyword.
7984
79851992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7986
7987 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7988
79891992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7990
7991 * timer.c (events): Rather than having slots marked as in use or
7992 out of use by the `token' field, keep all pending events at the
7993 beginning of the array. When we delete an event in the middle of
7994 the array, we move the last event into its place.
7995 (num_events): New variable.
7996 (schedule): It is now cheaper to find a free event slot;
7997 events[num_events] is the first free slot.
7998 (notify): Scan events[0 .. num_events-1], instead of the whole
7999 array. When an event fires, move the last event in the array into
8000 its spot. Use num_events to determine whether or not there are
8001 any pending events, not wait_for.
b166dcd8 8002 (getevent): Delete unused variable `ep'.
362bc2da
DL
8003 (sigcatch): It's now easier to find all the active events.
8004 (main): Initialize num_events.
8005
8006 * etags.c: Rather than fret about which systems have index and
8007 which systems have strchr, and how to tell the difference between
8008 them, we just write out our own versions. Big deal.
8009 (index, rindex): Extern declarations removed.
8010 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
8011 (etags_index, etags_rindex): New declarations.
8012 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
8013 TEX_getit, substr): Use the etags_*index functions, rather than
8014 the native *index functions.
b166dcd8 8015 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
8016 made them unconditionally defined, rather than having them depend
8017 on NEED_*INDEX.
8018
8019 * etags.c (savenstr): Add declaration for this at top of file.
8020 (TEX_decode_env): Don't declare it local to this function.
8021
8022 * b2m.c: #include "../src/config.h", so we can test for the USG
8023 macro, and decide whether to include <string.h> or <strings.h>.
8024 * Makefile.in: Note that b2m.c depends on ../src/config.h.
8025
80261992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8027
8028 * timer.c: Reformatted according to the GNU coding standards.
8029 Removed arbitrary limits on the number of events queued and the
8030 length of the tokens used to identify them.
8031 Removed casts to (void).
8032 Removed debugging printfs; they clutter the code, and the need
8033 can be better filled using a real debugger.
8034
80351992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8036
8037 * timer.c: Installed new version from Eric Raymond; this is more
8038 portable, since it doesn't try to use SIGIO.
8039
80401992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8041
8042 * emacsclient.c (main): If we can't find the socket in this
8043 person's home directory, print a message which asks if they've
8044 started the server, instead of just printing the message from
8045 sys_errmsg; Cygnus finds that people are much less confused by
8046 this.
8047
80481992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8049
8050 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
8051 so that index and rindex get defined, why don't we actually
8052 control index and rindex using symbols called "NEED_INDEX" and
8053 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
8054 little more readable than defining something whose name implies
8055 that it's not?
8056
80571992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8058
8059 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
8060 distribution:
8061 Miscellaneous doc fixes.
1c478461 8062 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
8063 (scan_lisp_file): Instead of using long hairy strings of ifs, call
8064 read_lisp_symbol and then see what we got. Call skip_white
8065 instead of writing out a loop to do its job. Correctly extract
8066 docstrings from "defmacro" declarations.
8067
80681992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8069
8070 * movemail.c (strcpy): Declare this to return char *.
8071
80721992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8073
8074 * etags.c (C_entries): When we find a C++ comment, do actually
8075 skip to the end of the line; do a 'break' instead of a 'continue'.
8076
80771992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8078
8079 * etags.c (getit): Add missing parenthesis to expression which
8080 decides if this token is an identifier.
8081
80821992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8083
8084 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
8085
80861992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8087
8088 * etags.c (put_entries): Always put space between name and line num.
8089
80901992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
8091
8092 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
8093 warning.
8094 (LEVEL_OK_FOR_FUNCDEF): Ditto.
8095
80961992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
8097
8098 * make-docfile.c (write_c_args): Pass both arguments to putc.
8099
81001992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
8101
b166dcd8 8102 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
8103 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
8104 the C library source.
8105
8106 * etags.c (C_entries): When we see a backslash inside a quoted
8107 string, skip to the next character. This allows us to correctly
8108 deal with strings containing quotes.
8109
81101992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8111
8112 * make-docfile.c (write_c_args): Print the C argument names as
8113 they would be written in Elisp; print '_' as '-'.
8114
81151992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
8116
8117 * movemail.c [POP]: Get user name via getpwuid.
8118
81191992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8120
2f2c687b 8121 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
8122
81231992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8124
10d1d0af 8125 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
8126 strings - end the lines with `\n\'.
8127
81281992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8129
b166dcd8 8130 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
8131 different systems have different return types, and we're not even
8132 using the return type anyway, it wasn't doing us any good.
8133
81341992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8135
8136 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
8137 type of this function.
8138
362bc2da
DL
81391992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
8140
290afd83 8141 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
8142 to be consistent with other GNU programs, like makeinfo.
8143
290afd83 8144 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
8145 will edit this to produce Makefile.
8146
7bfc1caa 81471992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da 8148
7bfc1caa
GM
8149 New directory, with files previously in ../etc. [approximate date]
8150 * README: New file.
8151 * Makefile: Copy here from ../etc/Makefile.
8152 * aixcc.lex, b2m.c, cvtmail.c, digest-doc.c:
8153 * emacsclient.c, emacsserver.c, emacstool.c, env.c:
8154 * etags-vmslib.c, etags.c, fakemail.c, getdate.c, getdate.y:
8155 * getopt.c, getopt.h, getopt1.c, hexl.c, leditcfns.c:
8156 * make-docfile.c, movemail.c, qsort.c, sorted-doc.c:
8157 * test-distrib.c, testfile, timer.c, wakeup.c, yow.c:
8158 Move here from ../etc.
6922b018
KH
8159
8160;; Local Variables:
880820fe 8161;; coding: utf-8
6922b018 8162;; End:
2a34a036 8163
ba318903 8164 Copyright (C) 1988-1999, 2001-2014 Free Software Foundation, Inc.
5b87ad55
GM
8165
8166 This file is part of GNU Emacs.
8167
294981c7 8168 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8169 it under the terms of the GNU General Public License as published by
294981c7
GM
8170 the Free Software Foundation, either version 3 of the License, or
8171 (at your option) any later version.
5b87ad55
GM
8172
8173 GNU Emacs is distributed in the hope that it will be useful,
8174 but WITHOUT ANY WARRANTY; without even the implied warranty of
8175 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8176 GNU General Public License for more details.
8177
8178 You should have received a copy of the GNU General Public License
294981c7 8179 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.