* make-docfile.c (write_globals): Make it a bit clearer.
[bpt/emacs.git] / lib-src / ChangeLog
CommitLineData
1a353a14
PE
12013-01-15 Paul Eggert <eggert@cs.ucla.edu>
2
3 * make-docfile.c (write_globals): Make it a bit clearer (Bug#13448).
4 This pacifies GCC 4.7.2 when Emacs is configured with
5 --enable-link-time-optimization and --enable-gcc-warnings.
6
a19e68ea
JB
72013-01-01 Juanma Barranquero <lekktu@gmail.com>
8
9 * makefile.w32-in (lisp1): Add macroexp.elc (bug#13320).
10
0eeb69fe
JB
112012-12-11 Juanma Barranquero <lekktu@gmail.com>
12
13 * makefile.w32-in (SYSWAIT_H): Update dependencies.
14
2b8c9064
EZ
152012-12-10 Eli Zaretskii <eliz@gnu.org>
16
17 * makefile.w32-in (obj): Add w32notify.o. Add missing X and Unix
18 sources.
19
1cbaa705
KR
202012-12-02 Kevin Ryde <user42@zip.com.au>
21
22 * etags.c (Lisp_functions): Skip (defvar foo) declarations unless
23 the --declarations flag is enabled (Bug#5600).
24 (Lisp_help): Update.
25 (skip_name): New function.
26
00054d21
KR
272012-12-01 Kevin Ryde <user42@zip.com.au>
28
29 * etags.c (Perl_functions): Support "use constant" (Bug#5055).
30
22626a85
PE
312012-11-27 Paul Eggert <eggert@cs.ucla.edu>
32
33 Assume POSIX 1003.1-1988 or later for errno.h (Bug#12968).
34 * movemail.c (main): Assume EAGAIN and EBUSY.
35
e6bac876
PE
362012-11-23 Paul Eggert <eggert@cs.ucla.edu>
37
38 movemail: treat EACCES etc. failures as permanent
39 * movemail.c (main): Treat any link failure other than EEXIST as a
40 permanent failure, not just EPERM. EACCES, for example.
41
9239d970
PE
422012-11-21 Paul Eggert <eggert@cs.ucla.edu>
43
44 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
45 * emacsclient.c (getcwd): Remove decl.
46 (get_current_dir_name): Assume getcwd exists.
47 * etags.c (HAVE_GETCWD): Remove.
48 (getcwd): Remove decl.
49 (NO_LONG_OPTIONS): Remove this. All uses removed.
50 Emacs always has GNU getopt.
51 (etags_getcwd): Assume getcwd exists.
52 * movemail.c (F_OK, X_OK, W_OK, R_OK): Remove.
53
a7db35b3
PE
542012-11-20 Paul Eggert <eggert@cs.ucla.edu>
55
56 * emacsclient.c (handle_sigcont, handle_sigtstp): Use raise (sig)
57 rather than kill (getpid (), sig), as it's simpler and safer.
58
a75ce9d3
JB
592012-11-17 Juanma Barranquero <lekktu@gmail.com>
60
61 * makefile.w32-in (SYSWAIT_H): New macro.
62 ($(BLD)/movemail.$(O)): Update dependencies.
63
49cdacda
PE
642012-11-17 Paul Eggert <eggert@cs.ucla.edu>
65
66 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
67 * movemail.c, update-game-score.c: Assume <fcntl.h> exists.
68
eeced60b
GM
692012-10-26 Glenn Morris <rgm@gnu.org>
70
b75897ba
GM
71 * Makefile.in (uninstall): No INSTALLABLES live in archlibdir.
72
eeced60b
GM
73 * Makefile.in (install, uninstall): Transformations should not be
74 applied to $EXEEXT.
75
4c77e620
EZ
762012-10-23 Eli Zaretskii <eliz@gnu.org>
77
78 * makefile.w32-in (lisp2): Add cp51932.el and eucjp-ms.el, to
79 follow src/lisp.mk.
80
ee7a418d
GM
812012-10-21 Glenn Morris <rgm@gnu.org>
82
83 * make-docfile.c (scan_lisp_file): Add cp51932.el and eucjp-ms.el.
84
2068905b
EZ
852012-10-20 Eli Zaretskii <eliz@gnu.org>
86
83c85d8e
EZ
87 * make-docfile.c (IS_SLASH, DEF_ELISP_FILE): New macros.
88 (scan_lisp_file): Only pass a .el file if its basename matches a
89 known file in its entirety. Use IS_SLASH and DEF_ELISP_FILE.
90
cab4f71e
AS
912012-10-20 Andreas Schwab <schwab@linux-m68k.org>
92
93 * make-docfile.c (scan_lisp_file): Add bounds checking.
94
2068905b
EZ
952012-10-20 Eli Zaretskii <eliz@gnu.org>
96
71aa63da 97 Prevent silent omission of doc strings from uncompiled Lisp files.
2068905b
EZ
98 * make-docfile.c (scan_lisp_file): Barf if called with a .el file
99 other than one of a small list of supported un-compiled files.
100
101 * makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
102 exist. (Bug#12395)
103
27067208
EZ
1042012-10-17 Eli Zaretskii <eliz@gnu.org>
105
106 * ntlib.c: Include <mbstring.h>, to avoid compiler warning about
107 _mbspbrk.
108
c54ebba4
EZ
1092012-10-08 Eli Zaretskii <eliz@gnu.org>
110
111 * makefile.w32-in (obj): Add cygw32.o.
112
e08348a0
DC
1132012-10-08 Daniel Colascione <dancol@dancol.org>
114
115 * emacsclient.c: Include windows.h when HAVE_NTGUI.
116 (alt_display): New variable. We send the display held by this
117 variable when the primary display is either unsupported or not
118 present.
119 (longopts): Allow display everywhere.
120 (w32_set_user_model_id): Move lower in file, inside HAVE_NTGUI
121 section.
122 (decode_options): Use alt_display. Explain why.
123 (main): Retry connection with alt_display if connection with main
124 display fails.
125
3d3bfa24
FP
1262012-10-01 Fabrice Popineau <fabrice.popineau@gmail.com>
127
128 * make-docfile.c (write_globals): Special-case
129 Fexit_recursive_edit and Fabort_recursive_edit as well, as
130 functions that are _Noreturn, to be consistent with
131 src/keyboard.c.
132
62aba0d4
FP
1332012-09-30 Eli Zaretskii <eliz@gnu.org>
134
135 * ntlib.c (gettimeofday): Copy from src/w32.c. lib/gettime.c
136 needs this function.
137
6a586b7f
JB
1382012-09-26 Juanma Barranquero <lekktu@gmail.com>
139
140 * makefile.w32-in (obj): Add profiler.o.
141
78f83752
GM
1422012-09-17 Glenn Morris <rgm@gnu.org>
143
144 * ebrowse.c (version):
145 * etags.c (print_version): Use COPYRIGHT.
146
ae1d87e2
PE
1472012-09-11 Paul Eggert <eggert@cs.ucla.edu>
148
149 * pop.c (socket_connection) [HAVE_GETADDRINFO]:
150 Prefer assignment to memcpy when either will do.
151
5bf64749
AS
1522012-08-31 Andreas Schwab <schwab@linux-m68k.org>
153
154 * etags.c (consider_token): Always zero-terminate token buffer.
155 (Bug#12306)
156
b69a6d22
PE
1572012-08-19 Paul Eggert <eggert@cs.ucla.edu>
158
bad03192 159 Rely on <config.h> + <unistd.h> to declare 'environ'.
b69a6d22
PE
160 * emacsclient.c (environ): Remove decl.
161
9851e4a5
JB
1622012-08-17 Juanma Barranquero <lekktu@gmail.com>
163
164 * makefile.w32-in ($(BLD)/regex.$(O)): Update dependencies.
165
8453bb55
PE
1662012-08-15 Paul Eggert <eggert@cs.ucla.edu>
167
168 * etags.c (Pascal_functions): Fix parenthesization typo.
169
f5d9e83a
PE
1702012-08-14 Paul Eggert <eggert@cs.ucla.edu>
171
172 * make-docfile.c (enum global_type): Sort values roughly in
173 decreasing alignment, except put functions last.
174 (compare_globals): Use this new property of enum global_type.
175 (write_globals): Use bool, not int, for booleans.
176
9374581a
GM
1772012-08-10 Glenn Morris <rgm@gnu.org>
178
25e65510
GM
179 * make-docfile.c (IF_LINT):
180 * emacsclient.c (IF_LINT): Remove (in config.h now).
181
9748df5d
GM
182 * make-docfile.c (main):
183 (fopen) [!WINDOWSNT]:
184 (chdir) [!DOS_NT]: No more need to undef.
185
9374581a
GM
186 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
187 * make-docfile.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
188 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP):
189 Remove (they are in config.h now).
35656638
GM
190
191 * ebrowse.c (PATH_LIST_SEPARATOR):
192 Remove, and replace with SEPCHAR from config.h.
193
3fbc4b54
JB
1942012-08-03 Juanma Barranquero <lekktu@gmail.com>
195
196 * makefile.w32-in (LOCAL_FLAGS): Remove WINDOWSNT and DOS_NT,
197 they are always defined in config.h.
198
6dad7178
EZ
1992012-08-03 Eli Zaretskii <eliz@gnu.org>
200
201 * ntlib.c (lstat): New function, calls 'stat'.
202
f162bcc3
PE
2032012-08-02 Paul Eggert <eggert@cs.ucla.edu>
204
205 Use C99-style 'extern inline' if available.
206 * profile.c (SYSTIME_INLINE): Define.
207
837b365b
GM
2082012-08-02 Glenn Morris <rgm@gnu.org>
209
210 * makefile.w32-in (MS_W32_H): Update for new ms-w32.h location.
211
de7de872
GM
2122012-08-01 Glenn Morris <rgm@gnu.org>
213
214 * Makefile.in (config_h): New variable.
215 Use throughout in place of ../src/config.h.
216
552a99b4
JB
2172012-08-01 Juanma Barranquero <lekktu@gmail.com>
218
219 * makefile.w32-in (CONFIG_H): Update dependencies.
220 (CONF_POST_H): New macro.
221
0aee6912
PE
2222012-07-30 Paul Eggert <eggert@cs.ucla.edu>
223
224 Update .PHONY listings in makefiles.
225 * Makefile.in (.PHONY): Add all, need-blessmail, maybe-blessmail,
226 install, uninstall, mostlyclean, clean, distclean,
227 maintainer-clean, extraclean, check, tags.
228
8519232d
EZ
2292012-07-29 Eli Zaretskii <eliz@gnu.org>
230
231 * makefile.w32-in ($(BLD)/profile.$(O)): Depend on stamp_BLD.
232
debd9b27
PE
2332012-07-12 Paul Eggert <eggert@cs.ucla.edu>
234
235 * movemail.c: Add missing 'defined'.
236 Suggested by Sven Joachim in
237 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00218.html>.
238
5ebbef1d
PE
2392012-07-11 Paul Eggert <eggert@cs.ucla.edu>
240
c214e35e
PE
241 Port 'movemail' again to Solaris and similar hosts.
242 See Susan Cragin's report in
243 <http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00199.html>.
244 * movemail.c (xmalloc): Also define if !DISABLE_DIRECT_ACCESS &&
245 !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK. Move up, so it doesn't
246 need a forward declaration.
247 (main): Rewrite to avoid no-longer-present function 'concat', if
248 !DISABLE_DIRECT_ACCESS && !MAIL_USE_MMDF && !MAIL_USE_SYSTEM_LOCK.
249
5ebbef1d
PE
250 Assume strerror.
251 * emacsclient.c, movemail.c, update-game-score.c (strerror)
252 [!HAVE_STRERROR]: Remove.
253
e99a530f
PE
2542012-07-10 Paul Eggert <eggert@cs.ucla.edu>
255
e9a9ae03
PE
256 EMACS_TIME simplification (Bug#11875).
257 * profile.c (TV2): Remove no-longer-needed static var.
258
e99a530f
PE
259 Simplify by avoiding confusing use of strncpy etc.
260 * etags.c (write_classname, C_entries):
261 Use sprintf rather than strncpy or strncat.
262 * etags.c (consider_token, C_entries, HTML_labels, Prolog_functions)
263 (Erlang_functions, substitute, readline_internal, savenstr):
264 * movemail.c (mail_spool_name):
265 Use memcpy rather than strncpy or strncat when either will do.
266 * make-docfile.c (write_c_args):
267 Use memcmp rather than strncmp when either will do.
268 * movemail.c (pop_retr):
269 * pop.c (pop_stat, pop_list, pop_multi_first, pop_last)
270 (socket_connection, pop_getline, sendline, getok):
271 Use snprintf rather than strncpy or strncat.
272 * movemail.c (concat): Remove; no longer needed.
273 (xmalloc): Define only if needed, now that concat has gone away.
274 Return void *. All uses changed.
275
5994c183
PE
2762012-07-09 Paul Eggert <eggert@cs.ucla.edu>
277
278 Add GCC-style 'const' attribute to functions that can use it.
279 * etags.c (number_len): Add ATTRIBUTE_CONST.
280
ad0a19b7
JB
2812012-07-09 Juanma Barranquero <lekktu@gmail.com>
282
283 * emacsclient.c (w32_execvp): Declare execvp to silence the compiler.
284
65e46515
JB
2852012-07-09 Juanma Barranquero <lekktu@gmail.com>
286
287 * makefile.w32-in ($(BLD)/test-distrib.exe): Use LIB_SRC, not SRC.
288 (LIB_SRC, NT_INC, GNU_LIB, MS_W32_H, CONFIG_H, INTTYPES_H, NTLIB_H)
289 (SYSTIME_H): New macros.
290 (SRC): Redefine to point to src/, not current directory.
291 ($(BLD)/ctags.$(O), $(BLD)/ebrowse.$(O), $(BLD)/emacsclient.$(O))
292 ($(BLD)/etags.$(O), $(BLD)/hexl.$(O), $(BLD)/make-docfile.$(O))
293 ($(BLD)/movemail.$(O), $(BLD)/ntlib.$(O), $(BLD)/pop.$(O))
294 ($(BLD)/profile.$(O), $(BLD)/test-distrib.$(O)): Update dependencies.
295 ($(BLD)/regex.$(O)): New dependency.
296
31542918
JB
2972012-07-09 Juanma Barranquero <lekktu@gmail.com>
298
299 * makefile.w32-in (ALL): Add profile.exe.
300 (PROFILEOBJS): New macro.
301 ($(BLD)/profile.exe): New target.
302 (install): Copy profile.exe.
303 ($(BLD)/alloca.$(O), $(BLD)/tcp.$(O)): Remove, obsolete.
304
07adc2c6
JB
3052012-07-07 Juanma Barranquero <lekktu@gmail.com>
306
307 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)):
308 Update dependencies.
309
fee5959d
PE
3102012-07-06 Paul Eggert <eggert@cs.ucla.edu>
311
312 Use c_strcasecmp for ASCII case-insensitive comparison (Bug#11786).
313 * etags.c: Include c-strcase.h.
314 (etags_strcasecmp, etags_strncasecmp): Remove.
315 All uses replaced with c_strcasecmp and c_strncasecmp.
316
9c32bf45
AS
3172012-07-06 Andreas Schwab <schwab@linux-m68k.org>
318
319 * make-docfile.c (write_globals): Warn about duplicate function
320 definitions with differing signatures.
321
9c46aab9
PE
3222012-07-03 Paul Eggert <eggert@cs.ucla.edu>
323
324 * make-docfile.c (scan_c_file): Suppress GCC warning.
325
404dbd37
TT
3262012-06-29 Tom Tromey <tromey@redhat.com>
327
328 * make-docfile.c (enum global_type) <FUNCTION>: New constant.
329 (struct global) <value>: New field.
330 (add_global): Add 'value' argument.
331 (compare_globals): Sort functions at the end.
332 (close_emacs_globals): New function.
333 (write_globals): Handle functions.
334 (scan_c_file): Call add_global for DEFUN.
335
b95b7254
JB
3362012-06-30 Juanma Barranquero <lekktu@gmail.com>
337
338 * makefile.w32-in (CTAGS_CFLAGS): Remove EMACS_NAME;
339 already defined in ETAGS_CFLAGS.
340
1ba6038a
GM
3412012-06-27 Glenn Morris <rgm@gnu.org>
342
343 * makefile.w32-in (lisp2): Remove paths.el.
344
cf38a720
PE
3452012-06-26 Paul Eggert <eggert@cs.ucla.edu>
346
347 Clean out last vestiges of the old HAVE_CONFIG_H stuff.
348 * Makefile.in (BASE_CFLAGS):
349 * makefile.w32-in (LOCAL_FLAGS): Remove -DHAVE_CONFIG_H.
350 * etags.c, hexl.c, pop.c: Include <config.h> unconditionally.
351 * etags.c (DOS_NT):
352 * pop.c (MAIL_USE_POP, h_errno):
353 Remove code that was conditioned on !HAVE_CONFIG_H.
354
3511c784
DA
3552012-06-25 Dmitry Antipov <dmantipov@yandex.ru>
356
357 * etags.c (etags_strcasecmp, etags_strncasecmp): Define to
358 library functions strcasecmp and strncasecmp if available.
359
845ca893
PE
3602012-06-24 Paul Eggert <eggert@cs.ucla.edu>
361
362 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
363 * ebrowse.c (usage, version):
364 * emacsclient.c (print_help_and_exit, fail):
365 * etags.c (suggest_asking_for_help, fatal, pfatal):
366 * hexl.c (usage):
367 * make-docfile.c (fatal):
368 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
369 * update-game-score.c (usage):
370 * ebrowse.c (usage, version):
371 * emacsclient.c (print_help_and_exit, fail):
372 Use _Noreturn rather than NO_RETURN.
373 No need for separate decl merely because of _Noreturn.
374
dd1ff7c0
SB
3752012-06-24 Samuel Bronson <naesten@gmail.com> (tiny change)
376
377 * emacsclient.c (set_local_socket): Fix compiler warning (Bug#7838).
378
d35af63c
PE
3792012-06-22 Paul Eggert <eggert@cs.ucla.edu>
380
381 Support higher-resolution time stamps (Bug#9000).
382 * Makefile.in (LIB_CLOCK_GETTIME): New macro.
383 (profile${EXEEXT}): Use it.
10b6eb0d 384 * profile.c: Include inttypes.h, intprops.h.
d35af63c
PE
385 (time_string): Size conservatively; do not guess size.
386 (get_time): Now prints nanoseconds.
387 (gettimeofday): Remove replacement function; gnulib now does this.
388
7cb70fd7
AS
3892012-06-08 Andreas Schwab <schwab@linux-m68k.org>
390
391 * make-docfile.c (search_lisp_doc_at_eol): Unget last read
392 character.
393
276d5f5d
GM
3942012-06-06 Glenn Morris <rgm@gnu.org>
395
67163749
GM
396 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPTS, insrcdir)
397 (stamp-rcs2log, stamp-grep-changelog): Remove.
398 (all, clean): Remove references to stamps.
399
276d5f5d
GM
400 * vcdiff: Remove file.
401 * Makefile.in (SCRIPTS, STAMP_SCRIPTS): Remove vcdiff.
402 (stamp-vcdiff): Remove.
403
b3c659a1
GM
4042012-06-05 Glenn Morris <rgm@gnu.org>
405
406 * makefile.w32-in ($(BLD)/getdate.$(O), $(BLD)/leditcfns.$(O)):
407 ($(BLD)/make-path.$(O), $(BLD)/qsort.$(O)):
408 ($(BLD)/timer.$(O)): Remove cruft.
409
418cd726
GM
4102012-06-03 Glenn Morris <rgm@gnu.org>
411
412 * rcs-checkin: Remove file.
413 * Makefile.in (INSTALLABLE_SCRIPTS, STAMP_INST_SCRIPTS):
414 Remove rcs-checkin.
415 (stamp-rcs-checkin): Remove.
416
efc00ab1 4172012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
418
419 * makefile.w32-in ($(BLD)/emacsclientw.exe): Use $(MWINDOWS)
420 instead of a literal -mwindows, which is not supported by MSVC.
421 (Bug#11405)
422
61b108cc
SM
4232012-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
424
425 * make-docfile.c: Improve comment style.
426 (search_lisp_doc_at_eol): New function.
427 (scan_lisp_file): Use it.
428
fe453991
GM
4292012-05-26 Glenn Morris <rgm@gnu.org>
430
431 * Makefile.in (INSTALL_DATA): Remove; unused.
432
34374650
PE
4332012-05-22 Paul Eggert <eggert@cs.ucla.edu>
434
435 Remove src/m/*.
436 * makefile.w32-in: Remove dependencies on
437 $(EMACS_ROOT)/src/m/intel386.h.
438
32514cfe
GM
4392012-05-22 Glenn Morris <rgm@gnu.org>
440
441 * Makefile.in (install): Remove unneeded chmods.
442
261cb4bb
PE
4432012-05-21 Paul Eggert <eggert@cs.ucla.edu>
444
445 Assume C89 or later.
446 * etags.c (static, const): Remove macros.
447 (PTR): Remove; all uses replaced with void *. Omit needless casts.
448
b847032c
GM
4492012-05-21 Glenn Morris <rgm@gnu.org>
450
451 * Makefile.in (insrcdir, $(DESTDIR)${archlibdir}):
452 Scrap superfluous subshells.
453
ed4affe1
GM
4542012-05-18 Glenn Morris <rgm@gnu.org>
455
456 * Makefile.in (install): Ensure $bindir exists.
457
3a4155de
GM
4582012-05-17 Glenn Morris <rgm@gnu.org>
459
460 * Makefile.in (ns_appbindir): New, set by configure.
461
005ad204
GM
4622012-05-12 Glenn Morris <rgm@gnu.org>
463
464 * Makefile.in (MKDIR_P): New, set by configure.
465 ($(DESTDIR)${archlibdir}): Use $MKDIR_P.
466
db5a3003
PE
4672012-05-10 Paul Eggert <eggert@cs.ucla.edu>
468
469 etags: pacify gcc -Wstack-protector on Ubuntu 12.04 x86
470 * etags.c: Include <stdarg.h>.
471 (error): Declare as printf-style, as that's what it really is.
472 All uses changed.
473 (add_regex): Use single char rather than array-of-one char.
474
eceeb5fc
CY
4752012-05-05 Jim Meyering <meyering@redhat.com>
476
477 * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
478 NUL-terminate the error buffer (Bug#11372).
479
069a7756
JB
4802012-05-02 Juanma Barranquero <lekktu@gmail.com>
481
482 * emacsclient.c (min): Undef before redefining it.
483
1e6f32f8
JM
4842012-05-02 Jim Meyering <jim@meyering.net>
485
486 * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
487 send (Bug#11374).
488
a706a3bc
AS
4892012-04-29 Andreas Schwab <schwab@linux-m68k.org>
490
491 * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
492 byte-code forms. (Bug#11380)
493
c07a4c0b 4942012-04-20 Chong Yidong <cyd@gnu.org>
9a864fa2
CY
495
496 * emacsclient.c (decode_options): Move -t -n corner case handling
497 into server.el (Bug#11102).
5d3385a0 498 (main): Send -tty to Emacs under more circumstances (Bug#8314).
9a864fa2 499
6c94c34f 5002012-04-18 Paul Eggert <eggert@cs.ucla.edu>
b8df54ff 501
9f46df23 502 configure: new option --enable-gcc-warnings (Bug#11207)
b8df54ff
PE
503 * Makefile.in (C_WARNINGS_SWITCH): Remove.
504 (WARN_CFLAGS, WERROR_CFLAGS): New macros.
505 (BASE_CFLAGS): Use new macros rather than old.
506
15142f27
PE
5072012-04-16 Paul Eggert <eggert@cs.ucla.edu>
508
509 Assume less-ancient POSIX support.
510 * update-game-score.c: Include <getopt.h> rather than rolling our
511 own decls for optarg, optind, opterr. See
512 <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
513
bdf35b6a 5142012-04-14 Juanma Barranquero <lekktu@gmail.com>
6c91c9f0 515
9401b326
JB
516 * emacsclient.c (decode_options) [WINDOWSNT]:
517 Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
518
9078ead6
EZ
5192012-04-07 Eli Zaretskii <eliz@gnu.org>
520
521 * makefile.w32-in (obj): Add xml.o.
522
d67a9a85
EZ
5232012-04-07 Eli Zaretskii <eliz@gnu.org>
524
525 * makefile.w32-in (ALL): Now the list of executables, not of phony
526 targets.
527 (.PHONY): Only make-docfile is its prerequisite now.
528 (make-docfile): Don't depend on stamp_BLD. Add a comment about
529 the need in this target.
530 (ctags, etags, ebrowse, hexl, movemail, emacsclient)
531 (test-distrib): Phony targets removed.
532 ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
533 (all): Don't depend on stamp_BLD.
e4ecc6a2 534 (ALL): Include $(BLD)/test-distrib.exe.
d67a9a85 535
6b0c8984
AS
5362012-03-11 Andreas Schwab <schwab@linux-m68k.org>
537
e29ab36b
AS
538 * emacsclient.c (main): Handle -print-nonl command.
539
2b84f674
AS
540 * emacsclient.c (main): Handle multiple messages in a single
541 datagram.
542
6b0c8984
AS
543 * emacsclient.c (socket_name): Add const.
544 (get_server_config): Add parameter config_file, use it instead of
545 global server_file.
546 (set_tcp_socket): Add parameter local_server_file, pass it down to
547 get_server_config.
548 (set_local_socket): Add parameter local_socket_name, use it
549 instead of global socket_name.
550 (set_socket): Adjust calls to set_local_socket and set_tcp_socket.
551 Don't clobber global server_file or socket_name.
552 (main): No longer reset server_file or socket_name.
553
1c6e5a32
GM
5542012-01-05 Glenn Morris <rgm@gnu.org>
555
556 * ebrowse.c (version) <emacs_copyright>:
557 * etags.c (print_version) <emacs_copyright>:
558 * rcs2log (Copyright): Update short copyright year to 2012.
559
28796b3a
AS
5602011-12-25 Andreas Schwab <schwab@linux-m68k.org>
561
562 * etags.c (C_entries): Properly skip over string and character
563 constants and comments inside brackets. (Bug#10357)
564
520fca41
JB
5652011-12-04 Juanma Barranquero <lekktu@gmail.com>
566
567 * emacsclient.c (decode_options) [WINDOWSNT]: Don't force tty = 0;
568 instead, treat both -c and -t as always requesting a new "tty" frame,
569 and let server.el decide which kind is actually required.
570 Reported by Uwe Siart <usenet@siart.de> in this thread:
571 http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00303.html
572
e7308292
CY
5732011-11-30 Chong Yidong <cyd@gnu.org>
574
575 * emacsclient.c (main): Condition last change on WINDOWSNT
576 (Bug#10155).
577
8c9afb46
EZ
5782011-11-27 Eli Zaretskii <eliz@gnu.org>
579
580 * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
581
582 * emacsclient.c (main) <environ>: Remove declaration, already
75f1671a 583 pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
8c9afb46 584
420b63ad
GM
5852011-11-24 Glenn Morris <rgm@gnu.org>
586
587 * make-docfile.c (scan_lisp_file): Treat defcustom like defvar.
588
5ef215d8
DN
5892011-11-14 Dan Nicolaescu <dann@ics.uci.edu>
590
591 * Makefile.in (all): Make sure "all" is the first target.
592
657d08d3
JB
5932011-10-27 Juanma Barranquero <lekktu@gmail.com>
594
595 * emacsclient.c (w32_getenv): Silence compiler warnings.
596
0f054abc
GM
5972011-09-07 Glenn Morris <rgm@gnu.org>
598
599 * etags.c (Fortran_functions): Handle "elemental" functions.
600
d0417b4c
DS
6012011-09-07 Dieter Schuster <didischuster@arcor.de> (tiny change)
602
603 * etags.c (Fortran_functions): Handle "pure" functions. (Bug#9359)
604
e39b275c 6052011-09-06 Paul Eggert <eggert@cs.ucla.edu>
24e0f6b1
PE
606
607 * Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
abec06ff 608 to build-aux (Bug#9169).
24e0f6b1 609
86633eab 6102011-09-04 Paul Eggert <eggert@cs.ucla.edu>
17107bb6 611
005d87bd 612 Integer and memory overflow issues (Bug#9397).
17107bb6
PE
613
614 * emacsclient.c (xmalloc): Accept size_t, not unsigned int, to
615 avoid potential buffer overflow issues on typical 64-bit hosts.
616 Return void *, not long *.
617 (get_current_dir_name): Report a failure, instead of looping
618 forever, if buffer size calculation overflows. Treat malloc
619 failures like realloc failures, as that has better behavior and is
620 more consistent. Do not check whether xmalloc returns NULL, as
621 that's not possible.
622 (message): Do not arbitrarily truncate message to 2048 bytes when
623 sending it to stderr; use vfprintf instead.
624 (get_server_config, set_local_socket)
625 (start_daemon_and_retry_set_socket): Do not alloca
626 arbitrarily-large buffers; that's not safe.
627 (get_server_config, set_local_socket): Do not use sprintf when its
628 result might not fit in 'int'.
629 (set_local_socket): Do not assume uid fits in 'int'.
630
9250f758
PE
631 * etags.c (xmalloc, xrealloc): Accept size_t, not unsigned int,
632 to avoid potential buffer overflow issues on typical 64-bit hosts.
633 (whatlen_max): New static var.
634 (main): Avoid buffer overflow if subsidiary command length is
635 greater than BUFSIZ or 2*BUFSIZ + 20. Do not use sprintf when its
636 result might not fit in 'int'.
637
644a0faa
PE
638 * movemail.c (main): Do not use sprintf when its result might not fit
639 in 'int'. Instead, put the possibly-long file name into the
640 output of pfatal_with_name.
641
0c6d656d
PE
642 * update-game-score.c: Include <limits.h>
643 (get_user_id): Do not assume uid fits in 'int'. Simplify.
644
044c22e5 6452011-07-28 Paul Eggert <eggert@cs.ucla.edu>
9cfdb3ec 646
0e926e56
PE
647 Assume freestanding C89 headers, string.h, stdlib.h.
648 * ebrowse.c: Include stdlib.h unconditionally.
649 * etags.c, update-game-score.c:
650 Include string.h and stdlib.h unconditionally.
651 * makefile.w32-in (LOCAL_CFLAGS): Don't define STDC_HEADERS.
652 * movemail.c, pop.c: Include string.h unconditionally.
653 * update-game-score.c: No need to include stdarg.h; not used.
654
9cfdb3ec
PE
655 Assume support for memcmp, memcpy, memmove, memset.
656 * etags.c (absolute_filename): Assume memmove exists.
657
ec3b5374
AS
6582011-07-09 Andreas Schwab <schwab@linux-m68k.org>
659
660 * update-game-score.c (usage): Update usage line.
661
bc92abd2
JR
6622011-07-02 Jason Rumney <jasonr@gnu.org>
663
664 * emacsclient.c (decode_options) [WINDOWSNT]: Avoid tty mode on
665 Windows (Bug#5486).
666
3794a2d3
GM
6672011-06-25 Glenn Morris <rgm@gnu.org>
668
669 * emacsclient.c (decode_options) <opt>: Add `F:'.
670 (print_help_and_exit): Mention --frame-parameters.
671
18a4ce5e
AR
6722011-06-25 Andreas Rottmann <a.rottmann@gmx.at>
673
674 * emacsclient.c (longopts, decode_options, main): Add frame-parameters.
675
529a133c
PE
6762011-06-10 Paul Eggert <eggert@cs.ucla.edu>
677
678 * movemail.c: Fix race condition and related bugs (Bug#8836).
679 (main) [!MAIL_USE_SYSTEM_LOCK]: Prefer mkstemp to mktemp, as this
680 fixes some race conditions. Report mkstemp/mktemp errno rather
681 than a possibly-garbage errno. Reinitialize the template each
682 time through the loop, as earlier mkstemp/mktemp calls could have
683 trashed it. Pass 0600 (not 0666) to mktemp, for consistency
684 with mkstemp; the permissions don't matter anyway.
685
fe91f5a0
DN
6862011-06-01 Dan Nicolaescu <dann@ics.uci.edu>
687
688 * emacsclient.c (socket_status): Use constant pointer.
689
55d4c1b2
PE
6902011-05-28 Paul Eggert <eggert@cs.ucla.edu>
691
692 Use 'inline', not 'INLINE'.
693 * etags.c (hash): Now inline unconditionally.
694 * make-docfile.c (put_char): inline, not INLINE.
695
7bdede3f
GM
6962011-05-25 Glenn Morris <rgm@gnu.org>
697
e9490743
GM
698 * Makefile.in (.c.o): Remove (every .o file has an explicit rule).
699 (insrcdir): New.
700 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
701 Use $insrcdir to suppress unaesthetic ignored errors.
702 (clean): Simplify list of things to delete.
497c74cd 703 (all, clean): Use $EXE_FILES.
e9490743 704
d114d4f3
GM
705 * Makefile.in (movemail${EXEEXT}): Build in one step, not via .o file.
706
7bdede3f
GM
707 * Makefile.in (REGEXPOBJ, REGEXPDEPS): Remove. Replace by expansion.
708 (etags${EXEEXT}): Just depend on regex.o, not regex.h as well.
709
1c728a9d
GM
7102011-05-24 Glenn Morris <rgm@gnu.org>
711
712 * Makefile.in (update-game-score${EXEEXT}): Use a single rule.
713
4a720484
GM
7142011-05-19 Glenn Morris <rgm@gnu.org>
715
716 * makefile.w32-in (echolisp): Remove rule that is no longer needed.
717 (clean): No more echolisp.tmp.
718
c136e5cd
GM
7192011-05-18 Glenn Morris <rgm@gnu.org>
720
721 * fakemail.c: Remove file.
722 * makefile.w32-in ($(BLD)/fakemail.exe, fakemail)
723 ($(BLD)/fakemail.$(O)): Remove.
724 * Makefile.in (UTILITIES): Remove fakemail${EXEEXT}.
725 (fakemail${EXEEXT}): Remove rule.
726
418401a5
TZ
7272011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
728
17519c90 729 * makefile.w32-in (obj): Add gnutls.o.
418401a5 730
c5443aa5
PE
7312011-04-16 Paul Eggert <eggert@cs.ucla.edu>
732
fd35b6f9
PE
733 Static checks with GCC 4.6.0 and non-default toolkits.
734
5a9c1e26
PE
735 * movemail.c (mail_spool_name): Protoize.
736 (main): Remove unused var. Mark var as initialized.
737 Move locals to avoid shadowing, and use time_t for times.
738
cd52b244
PE
739 * fakemail.c (xmalloc, xreallc): Use standard C prototypes
740 with void *. This avoids warnings about pointer casts.
741
c5443aa5
PE
742 * emacsclient.c (main): Don't use uninitialized var.
743 (IS_ANY_SEP): Remove; unused.
744 (get_current_dir_name): Add an extern decl.
745
41cf7d1a 7462011-04-06 Paul Eggert <eggert@cs.ucla.edu>
72b04a8a 747
41cf7d1a 748 Fix more problems found by GCC 4.6.0's static checks.
72b04a8a 749
41cf7d1a 750 * emacsclient.c (message): Mark it as a printf-like function.
8e48d7bc
PE
751
752 * make-docfile.c (IF_LINT): New macro, copied from emacsclient.c.
753 (write_c_args): Use it to suppress GCC warning.
754
77861b95 7552011-03-30 Paul Eggert <eggert@cs.ucla.edu>
8c422c30 756
77861b95 757 Fix a problem found by GCC 4.6.0's static checks.
8c422c30
PE
758 * etags.c (just_read_file): Remove dummy variable and simplify.
759
9af30bdf
GM
7602011-03-27 Glenn Morris <rgm@gnu.org>
761
762 * emacsclient.c: Replace SIGTYPE with void.
763
9c88f339
JB
7642011-03-23 Juanma Barranquero <lekktu@gmail.com>
765
766 * ntlib.c: Include <ctype.h>.
767
8cc1d519
GM
7682011-03-23 Glenn Morris <rgm@gnu.org>
769
770 * Makefile.in ($(DESTDIR)${archlibdir}):
771 Use `install-sh -d' rather than mkinstalldirs.
772
c9c49752 7732011-03-23 Paul Eggert <eggert@cs.ucla.edu>
d5cad867 774
b1f961e1
PE
775 * ebrowse.c: Use size_t, not int, for sizes.
776 This avoids a warning with gcc -Wstrict-overflow, and works
777 better for very large objects.
778 (inbuffer_size): Now size_t. All uses changed.
779 (xmalloc, xrealloc, operator_name, process_file): Use size_t for
780 sizes. Don't bother testing whether a size_t value can be negative.
781
58cb46fb
PE
782 * etags.c (Ada_funcs): Redo slightly to avoid overflow warning.
783
3ef271f2
PE
784 etags: In Prolog functions, don't assume int fits in size_t.
785 This avoids a warning with gcc -Wstrict-overflow.
786 * etags.c (Prolog_functions, prolog_pr, prolog_atom): Use size_t,
787 not int, to store sizes.
788 (prolog_atom): Return 0, not -1, on error. All callers changed.
789
f0d80d43
PE
790 update-game-score: fix bug with -r
791 * update-game-score.c (main): Don't set 'scores' to garbage when
5d6d7e57
PE
792 -r is specified and scorecount != MAX_SCORES (Bug#8310). This bug
793 was introduced in the 2002-04-10 change, and was found with gcc
f0d80d43
PE
794 -Wstrict-overflow (GCC 4.5.2, x86-64).
795
d5cad867
PE
796 fakemail: Remove dependency on ignore-value.
797 This undoes some of the recent fakemail-related changes.
798 It is made possible due to recent changes to gnulib's stdio module.
799 * Makefile.in (fakemail${EXEEXT}): Do not depend on ignore-value.h.
800 * fakemail.c: Do not include ignore-value.h.
801 (put_line): Do not use ignore_value.
802
33383987
JB
8032011-03-07 Chong Yidong <cyd@stupidchicken.com>
804
805 * Version 23.3 released.
806
0b973fc5
DW
8072011-03-03 Drake Wilson <drake@begriffli.ch> (tiny change)
808
809 * emacsclient.c (longopts): Add quiet.
810 (decode_options): Handle q/quiet.
811 (print_help_and_exit): Add q/quiet.
812 (main): Suppress some messages if quiet option is used.
813
a54af40e
EZ
8142011-02-26 Eli Zaretskii <eliz@gnu.org>
815
00030ef0
EZ
816 * Makefile.in (fakemail${EXEEXT}): Depend on lib/ignore-value.h.
817
a54af40e
EZ
818 * emacsclient.c (xstrdup) [WINDOWSNT]: Function added back.
819 (w32_getenv): Use xstrdup to return all values in malloc'ed
820 storage.
821
34e6d782
PE
8222011-02-26 Paul Eggert <eggert@cs.ucla.edu>
823
6c0668d9
PE
824 * ebrowse.c (parse_qualified_param_ident_or_type): Make it clear
825 to reader (and to the compiler) that the loop always executes at
826 least once. This prevents a warning with recent GCC.
9e1b7fe6 827 (BROWSE_STRUCT): Remove unused macro.
6c0668d9 828
a4fe4e89
PE
829 * fakemail.c: Include <ignore-value.h>.
830 (put_line): Explicitly ignore fwrite return value, for benefit of
831 recent glibc + gcc.
832 (close_the_streams): Diagnose output errors instead of merely
833 exiting with nonzero status.
834 (my_fclose, main): Diagnose input errors, and exit with nonzero status.
835 Formerly, input errors were silently ignored.
836
34e6d782
PE
837 * ebrowse.c (putstr): Rename from PUTSTR and turn into a function.
838 All callers changed. This is cleaner, and avoids GCC warnings about
839 passing NULL to fputs.
70279bd1 840 (insert_keyword): Rename parameter to avoid shadowing diagnostic.
34e6d782 841
564ff1f2
PE
8422011-02-25 Paul Eggert <eggert@cs.ucla.edu>
843
7e6bb4c9 844 * emacsclient.c (main): Avoid dangling 'if'.
b9170155
PE
845 (xstrdup): Remove; no longer needed.
846 (get_current_dir_name, w32_getenv, get_server_config, find_tty):
847 (set_local_socket, main):
848 Use const char *, not char *, for pointers that are not assigned
849 through.
4be3dfc5
PE
850 (IF_LINT): New macro.
851 (set_local_socket, main): Use it to suppress warnings with
852 GCC -Wuninitialized.
7e6bb4c9 853
b0bbc07d
PE
854 * emacsclient.c: Redo local variables to avoid shadowing problems.
855 (message, socket_status, start_daemon_and_retry_set_socket):
856 Rename locals.
857 (main): Move decl of "i".
858
3f5e6230
PE
859 * etags.c (ISUPPER): Move to inside the only #ifdef where it's used.
860 This avoids an unused-macro warning with some GCC settings.
861
564ff1f2
PE
862 * make-docfile.c (write_globals): Change char * to char const *
863 to avoid a GCC "assignment discards qualifiers" diagnostic
864 in some configurations.
8dfa32f6
PE
865 (scan_c_file): Refactor local variable decls to make their scope
866 more accurate and to avoid a GCC -Wuninitialized diagnostic.
564ff1f2 867
b97decf2
EZ
8682011-02-22 Eli Zaretskii <eliz@gnu.org>
869
32e793fa
EZ
870 * etags.c (canonicalize_filename, ISUPPER): Fix last change.
871
61b108cc
SM
872 * makefile.w32-in ($(BLD)/ebrowse.$(O), $(BLD)/pop.$(O)):
873 Depend on ../lib/min-max.h.
b97decf2 874
f68c809d
PE
8752011-02-22 Paul Eggert <eggert@cs.ucla.edu>
876
e5075711
PE
877 etags: Downcase drive letters, for consistency with Emacs proper.
878 * etags.c (upcase): Remove; no longer used.
879 (canonicalize_filename): Downcase drive letters.
880
f68c809d
PE
881 Assume S_ISLNK etc. work, since gnulib supports this.
882 * etags.c (S_ISREG): Remove.
883
b97decf2
EZ
8842011-02-22 Paul Eggert <eggert@cs.ucla.edu>
885
886 Assume S_ISLNK etc. work, since gnulib supports this.
887 * etags.c (S_ISREG): Remove.
888
602a5739
JB
8892011-02-22 Juanma Barranquero <lekktu@gmail.com>
890
891 * makefile.w32-in (obj): Remove filemode.o.
892
b23b5a5b
PE
8932011-02-21 Paul Eggert <eggert@cs.ucla.edu>
894
ba01e9d7
PE
895 New file "lib/min-max.h".
896 * ebrowse.c (min, max): Define them by including <min-max.h>
897 instead of defining it ourselves.
898 * pop.c (min): Likewise.
d47d6319 899 * Makefile.in (ebrowse${EXEEXT}, pop.o): Depend on min-max.h.
ba01e9d7 900
f0939c31
PE
901 * movemail.c (popmail): Report fchown failure instead of ignoring it.
902 But if the file already has the right ownership, don't worry about it.
903
4df52042 904 * make-docfile.c (input_buffer): Rename variables to avoid shadowing.
08c69097 905 * test-distrib.c (buf): Make this local, to avoid shadowing.
4df52042 906
27d41fb4 907 * movemail.c (main, pop_retr): Rename locals to avoid shadowing.
1afca8cc 908 (progname, sfi, sfo, ibuffer, obuffer): Remove unused vars.
5ecec6a7
PE
909 (DONE): Remove unused macro.
910 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_FROM_LINE):
911 Define these macros only in the contexts that need them.
0d7fdc0e
PE
912 * pop.c (index): Remove unused macro.
913 (KPOP_PORT): Define only if KERBEROS is defined.
27d41fb4 914
b23b5a5b
PE
915 Declare file-scope functions and variables static if not exported.
916 This is more consistent, and is nicer with gcc -Wstrict-prototypes.
917 * ebrowse.c, emacsclient.c, fakemail.c, make-docfile.c, movemail.c:
918 * profile.c, test-distrib.c, update-game-score.c:
919 Declare non-'main' functions and variables to be static.
920 * ebrowse.c: Omit redundant function prototypes.
921
25c51af3
EZ
9222011-02-21 Eli Zaretskii <eliz@gnu.org>
923
924 * makefile.w32-in ($(BLD)/ctags.$(O), $(BLD)/emacsclient.$(O))
925 ($(BLD)/etags.$(O), $(BLD)/movemail.$(O), $(BLD)/ntlib.$(O)):
926 Depend on $(EMACS_ROOT)/nt/inc/sys/stat.h.
927
e18c0aa3 9282011-02-21 Ben Key <bkey76@gmail.com>
6ca1c3b4
BK
929
930 * make-docfile.c (scan_c_file): Adapt DEFVAR_PER_BUFFER case to
931 the new BVAR macro.
932
50a4e25a
JB
9332011-02-20 Juanma Barranquero <lekktu@gmail.com>
934
935 * makefile.w32-in (obj): Remove md5.o.
936
b166dcd8
KC
9372011-02-18 Karl Chen <Karl.Chen@quarl.org>
938
939 * emacsclient.c (main): Loop while `recv' return EINTR.
940
64df8c10
PE
9412011-02-09 Paul Eggert <eggert@cs.ucla.edu>
942
943 * make-docfile.c (EMACS_INTEGER): Rename from EMACS_INT.
944 This avoids collision with config.h's EMACS_INT on some
945 configurations. All uses changed.
946
00b3c7ac
TT
9472011-02-08 Tom Tromey <tromey@redhat.com>
948
949 * make-docfile.c: Unconditionally include stdlib.h.
950 (generate_globals): New global.
951 (xrealloc): New function.
952 (main): Handle '-g'. Call start_globals, write_globals.
953 (scan_file): Conditionally call put_filename.
954 (start_globals): New function.
955 (struct global): New.
956 (num_globals, globals): New globals.
957 (add_global, compare_globals, write_globals): New functions.
958 (scan_c_file): Update for "-g".
959 (scan_lisp_file): Fail if "-g".
960
03fc768b
PE
9612011-02-05 Paul Eggert <eggert@cs.ucla.edu>
962
602a5739 963 * emacsclient.c: Conform to C89 pointer rules.
03fc768b
PE
964 (file_name_absolute_p): Accept const char *, not const unsigned
965 char *, to satisfy C89 rules.
966
d9f1f55e
EZ
9672011-02-02 Eli Zaretskii <eliz@gnu.org>
968
b166dcd8
KC
969 * makefile.w32-in (ETAGS_CFLAGS, CTAGS_CFLAGS):
970 Add ``-DEMACS_NAME="\"GNU Emacs\""''.
83cc5772 971 (obj): Remove strftime.o.
d9f1f55e 972
70b0d280
EZ
9732011-01-31 Eli Zaretskii <eliz@gnu.org>
974
975 * makefile.w32-in (VERSION): Don't define, defined on nt/config.nt.
976 (ECLIENT_CFLAGS): Remove -DVERSION.
977 ($(BLD)/emacsclient.$(O)): Don't depend on makefile.w32-in.
978
16fab143
PE
9792011-01-31 Paul Eggert <eggert@cs.ucla.edu>
980
981 src/emacs.c now gets version number from configure.in
982 * ebrowse.c: Adjust comment to say that.
983
8aec9916
JM
9842011-01-30 Jim Meyering <meyering@redhat.com>
985
986 make-docfile: don't corrupt heap for an invalid .elc file
987 "printf '#@1a' > in.elc; ./make-docfile in.elc" would store 0
988 one byte before just-malloc'd saved_string buffer.
989 * make-docfile.c (scan_lisp_file): Diagnose an invalid dynamic
990 doc string length. Also fix an always-false while-loop test.
991
f915f0f7
EZ
9922011-01-29 Eli Zaretskii <eliz@gnu.org>
993
994 * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
995 (GETOPTOBJS, GETOPTDEPS): Remove targets.
996 (MOVEMAILOBJS): Replace $(GETOPTOBJS) with ../lib/$(BLD)/libgnu.$(A).
997 ($(BLD)/movemail.exe): Depend on ../lib/getopt.h.
998 (ECLIENTOBJS, ETAGSOBJ, CTAGSOBJ, EBROWSEOBJ): Replace getopt.o
999 and getopt1.o with ../lib/$(BLD)/libgnu.$(A).
1000 (clean): Don't remove getopt.h.
1001 (getopt.h, $(BLD)/getopt.$(O), $(BLD)/getopt1.$(O)): Remove targets.
1002 ($(BLD)/ctags.$(O), $(BLD)/etags.$(O)): Replace getopt.h with
1003 $(EMACS_ROOT)/lib/getopt.h.
1004
10052011-01-28 Chong Yidong <cyd@stupidchicken.com>
1006
1007 * ntlib.c (setregid): New stub, renamed from setegid.
1008
1009 * ntlib.h: Update prototype.
1010
06d8ace5 10112011-01-25 Chong Yidong <cyd@stupidchicken.com>
fbf4af3a
CY
1012
1013 * movemail.c (main): Use setregid instead of setegid, which is
1014 missing on older systems. Suggested by Peter O'Gorman (Bug#6811).
1015
9055082e
PE
10162011-01-23 Paul Eggert <eggert@cs.ucla.edu>
1017
1018 Check return values of some library calls.
1019 * hexl.c (main): Check fread result.
1020 * make-docfile.c (main): Check chdir result.
1021 (scan_c_file): Check fscanf result.
1022 * movemail.c (main): Check ftruncate result.
1023
33fe4243 10242011-01-17 Paul Eggert <eggert@cs.ucla.edu>
e275c824 1025
4004364e
PE
1026 Include <unistd.h> unilaterally.
1027 * emacsclient.c, etags.c, fakemail.c, make-docfile.c, movemail.c:
1028 * pop.c, test-distrib.c, update-game-score.c:
1029 Include <unistd.h> without worrying about HAVE_UNISTD_H, since
1030 unistd.h is always present now, possibly supplied by gnulib.
1031
613f7bda
PE
1032 Include <getopt.h> not "getopt.h".
1033 * ebrowse.c, emacsclient.c: Include <getopt.h>, not "getopt.h".
1034 Since getopt.h is no longer in this directory, there's no point
1035 using the form with double-quotes.
1036
e275c824
PE
1037 Remove unused files.
1038 * getopt.c, getopt1.c, getopt_.h, getopt_int.h: Remove.
1039 These files are now in ../lib, copied from gnulib.
1040
1041 Use gnulib's getopt-gnu module.
1042 * Makefile.in (mostlyclean): Do not clean getopt.h or getopt.h-t,
1043 as these are now done by gnulib.
1044 (GETOPT_H, getopt.h, GETOPTOBJS, GETOPTDEPS, getopt.o, getopt1.o):
1045 Remove; now done by gnulib. All uses removed.
1046
9a514d4a
PE
1047 Automate syncing from gnulib.
1048 * Makefile.in (EXE_FILES): New macro.
1049 (BASE_CFLAGS): Add -I../lib and -I${srcdir}/../lib,
1050 for gnulib's .h files.
1051 (LOADLIBES): Add ../lib/libgnu.a.
1052 ($(EXE_FILES)): Depend on ../lib/libgnu.a.
1053 (../lib/libgnu.a): New rule.
1054
72427c46
PE
10552011-01-08 Paul Eggert <eggert@cs.ucla.edu>
1056
1057 * Makefile.in (EXECUTABLES): Remove; macro unused since 1993.
1058
4967fa34
GM
10592011-01-08 Glenn Morris <rgm@gnu.org>
1060
e7a42417
GM
1061 * Makefile.in (EMACSOPT): Add --no-site-lisp.
1062
4967fa34
GM
1063 * Makefile.in (EMACSOPT): Remove --multibyte, it does nothing any more.
1064
d7bfa7a1
GM
10652011-01-02 Glenn Morris <rgm@gnu.org>
1066
1067 * ebrowse.c (version) <emacs_copyright>:
1068 * etags.c (print_version) <emacs_copyright>:
1069 * rcs2log (Copyright): Set short copyright year to 2011.
1070
da2b5401
JM
10712010-11-27 Joe Matarazzo <joe.matarazzo@gmail.com> (tiny change)
1072
1073 * ebrowse.c (yylex): If end of input buffer encountered while
1074 searching for a newline after "//", return YYEOF. (Bug#7446)
1075
4a47c275 10762010-11-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
76cc4cd6
YM
1077
1078 * emacsclient.c (set_local_socket) [DARWIN_OS]: Add fall-back
1079 definition of _CS_DARWIN_USER_TEMP_DIR for Mac OS X 10.4 and older.
1080
f16cafe3
DN
10812010-11-15 Dan Nicolaescu <dann@ics.uci.edu>
1082
1083 * test-distrib.c: Remove include guards for config.h and fcntl.h.
1084 (O_RDONLY): Do not define.
1085 (cool_read): Fix type for variable "sofar".
1086
6a5c2175
GM
10872010-10-25 Glenn Morris <rgm@gnu.org>
1088
1089 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove easymenu.elc.
1090
17284e30
GM
10912010-10-23 Glenn Morris <rgm@gnu.org>
1092
1093 * digest-doc.c, sorted-doc.c: Remove files.
1094 * Makefile.in (UTILITIES): Remove digest-doc and sorted-doc.
1095 (digest-doc${EXEEXT}, sorted-doc${EXEEXT}): Remove rules.
1096 * makefile.w32-in (ALL): Remove digest-doc and sorted-doc.
1097 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe, sorted-doc, digest-doc)
1098 ($(BLD)/digest-doc.$(O), $(BLD)/sorted-doc.$(O)): Remove rules.
1099 (install): Don't install digest-doc.exe or sorted-doc.exe.
1100
a4daeecf
DN
11012010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
1102
1103 * Makefile.in (PROFILING_LDFLAGS): Remove, not needed.
1104
3fb78d1f
GM
11052010-10-09 Glenn Morris <rgm@gnu.org>
1106
1107 * b2m.c, b2m.pl: Remove files.
1108 * Makefile.in (INSTALLABLES): Remove b2m.
1109 * makefile.w32-in ($(BLD)/b2m.$(O)): Remove.
1110
4628bef1 11112010-10-08 Glenn Morris <rgm@gnu.org>
b336bfcd
GM
1112
1113 * emacsclient.c (set_local_socket) [DARWIN_OS]: Try as a fall-back
1114 DARWIN_USER_TEMP_DIR. (Bug#3992)
1115
f99d75f5
DN
11162010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
1117
728a982d
DN
1118 * test-distrib.c (cool_read):
1119 * movemail.c (main, concat):
1120 * make-docfile.c (scan_file, write_c_args):
602a5739 1121 * emacsclient.c (get_server_config): Fix -Wconversion warning.
728a982d
DN
1122 (egetenv): Move conditional definition earlier.
1123 (progname): Use const.
1124 * sorted-doc.c (xstrdup): Use const.
1125
f99d75f5
DN
1126 * Makefile.in: Remove ^L, old makes choke on it.
1127
3ecb8d93
WS
11282010-10-02 Wolfgang Schnerring <wosc@wosc.de> (tiny change)
1129
1130 * emacsclient.c (main): Return EXIT_FAILURE if Emacs sends us an
1131 error string (Bug#6963).
1132
54b65f7b
JB
11332010-10-02 Juanma Barranquero <lekktu@gmail.com>
1134
1135 * makefile.w32-in (tags): Remove target.
1136
73077a9a
EZ
11372010-10-01 Eli Zaretskii <eliz@gnu.org>
1138
1139 * makefile.w32-in (tags, TAGS): New targets.
1140
968ef9b4
JB
11412010-09-30 Juanma Barranquero <lekktu@gmail.com>
1142
1143 * emacsclient.c (get_server_config): Don't read Emacs pid from
1144 the authentication file.
1145
6ab88e02
JB
11462010-09-29 Juanma Barranquero <lekktu@gmail.com>
1147
a69edb8a
JB
1148 * makefile.w32-in (../src/config.h): Remove target, it is stale.
1149
6ab88e02
JB
1150 * emacsclient.c (main): Remove unused variables.
1151 (start_daemon_and_retry_set_socket): Use EXIT_FAILURE.
1152
4c964351
UM
11532010-09-25 Ulrich Mueller <ulm@gentoo.org>
1154
1155 * etags.c (compressors, print_language_names): Support xz compression.
1156
988e88ab
J
11572010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1158
70e31436 1159 * fakemail.c: Include stdlib.h for getenv. Remove declaration of
5e3b9a89 1160 popen, fclose and pclose.
70e31436 1161 (my_name, fatal, error, put_line): Use const char*.
5e3b9a89
J
1162 (main): Remove extern getenv, mail_program_name is const char*.
1163
988e88ab
J
1164 * update-game-score.c (get_prefix, write_scores, main): Use const char*.
1165
1166 * sorted-doc.c (error, fatal, states): Use const char *.
1167
1168 * pop.h (pop_multi_first): Use const char *.
1169 (_ARGS): Remove.
1170
70e31436 1171 * pop.c (pop_multi_first, socket_connection, sendline): Use const char*.
988e88ab
J
1172
1173 * movemail.c (fatal, error, concat): Use const char *.
1174
b166dcd8
KC
1175 * make-docfile.c (error, fatal, scan_c_file, scan_lisp_file):
1176 Use const char *.
988e88ab
J
1177
1178 * etags.c (compressor, language, Ada_suffix, Ada_help, Asm_suffixes)
1179 (Asm_help, default_C_suffixes, default_C_help, Cplusplus_suffixes)
1180 (Cplusplus_help, Cjava_suffixes, Cobol_suffixes, Cstar_suffixes)
1181 (Erlang_suffixes, Erlang_help, Forth_suffixes, Forth_help)
41e9b956 1182 (Fortran_suffixes, Fortran_help, HTML_suffixes, HTML_help)
988e88ab
J
1183 (Lisp_suffixes, Lisp_help, Lua_suffixes, Lua_help)
1184 (Makefile_filenames, Makefile_help, Objc_suffixes, Objc_help)
1185 (Pascal_suffixes, Pascal_help, Perl_suffixes, Perl_interpreters)
1186 (Perl_help, PHP_suffixes, PHP_help, plain_C_suffixses, PS_suffixes)
1187 (PS_help, Prolog_suffixes, Prolog_help, Python_suffixes, Python_help)
1188 (Scheme_suffixes, Scheme_help, TeX_suffixes, TeX_help, Texinfo_suffixes)
1189 (Texinfo_help, Yacc_suffixes, Yacc_help, auto_help, none_help)
1190 (no_lang_help, print_language_names)
1191 (get_language_from_interpreter, get_language_from_filename)
1192 (init, make_tag, struct C_stab_entry, write_classname, TEX_defenv)
1193 (TEX_decode_env, nocase_tail, savestr, savenstr, fatal, pfatal)
1194 (concat): Use const char*.
1195
1196 * emacsclient.c (message, sock_err_message, send_to_emacs)
1197 (quote_argument, set_local_socket)
1198 (start_daemon_and_retry_set_socket): Use const char*.
1199
1200 * ebrowse.c (struct member): filename, def_filename is const.
1201 (struct sym): filename, sfilename is const.
1202 (struct kw): name is const.
1203 (add_sym, yyerror, token_string, insert_keyword, main): Use const char*.
1204
1205 * b2m.c (concat, fatal): Use const char*.
1206 (main): Don't assign labels a string literal.
1207
0e9c8657
JB
12082010-08-07 Juanma Barranquero <lekktu@gmail.com>
1209
1210 * ebrowse.c (usage, version, mark_virtual):
1211 Remove duplicate declarations.
1212
0613f5d5
DN
12132010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
1214
1215 * emacsclient.c: Move socket related #includes together with the
70e31436 1216 rest of the #includes. Move WINDOWSNT includes closer together.
0613f5d5
DN
1217 (HAVE_CONFIG_H): Remove.
1218 (NO_RETURN): Remove, defined in config.h.
1219 (main): Convert definition to standard C.
1220
a94a477d
JB
12212010-07-29 Juanma Barranquero <lekktu@gmail.com>
1222
1223 * make-docfile.c (write_c_args): Warn for old-style empty arglist ().
1224
35a7804d
JB
12252010-07-25 Juanma Barranquero <lekktu@gmail.com>
1226
1227 * emacsclient.c (getcwd): Fix previous change: make getcwd
1228 conditional on HAVE_GETCWD and declare with the correct POSIX
1229 profile (for some reason MinGW headers define its 2nd arg as int,
1230 not size_t; but getcwd is not used on Windows nonetheless).
1231
361358ea
JB
12322010-07-25 Juanma Barranquero <lekktu@gmail.com>
1233
1234 * emacsclient.c (getcwd, w32_getenv):
1235 * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes.
1236
68441b90
DN
12372010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
1238
087b38a0 1239 * update-game-score.c (usage): Add NO_RETURN specifier.
68441b90
DN
1240 * movemail.c (fatal, pfatal_with_name, pfatal_and_delete):
1241 * make-docfile.c (fatal):
1242 * hexl.c (usage):
1243 * fakemail.c (fatal):
1244 * etags.c (fatal, suggest_asking_for_help, pfatal):
1245 * emacsclient.c (fatal):
1246 * b2m.c (fatal): Likewise.
1247
554d39be
JB
12482010-07-23 Juanma Barranquero <lekktu@gmail.com>
1249
1250 * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
1251
7c3320d8
JB
12522010-07-20 Juanma Barranquero <lekktu@gmail.com>
1253
1254 * emacsclient.c (get_current_dir_name, w32_get_resource)
1255 (w32_getenv, w32_set_user_model_id, w32_window_app, w32_execvp)
1256 (close_winsock, initialize_sockets, w32_find_emacs_process)
1257 (w32_give_focus):
1258 * ntlib.c (getlogin, getuid, getgid, getegid):
1259 Convert definitions to standard C.
1260
e6cfa7c3
AS
12612010-07-12 Andreas Schwab <schwab@linux-m68k.org>
1262
1263 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
1264 (PROFILING_LDFLAGS): Set from substitution.
1265 (BASE_CFLAGS): Add ${C_WARNINGS_SWITCH}.
1266 (ALL_CFLAGS, CPP_CFLAGS): Add ${PROFILING_CFLAGS}.
1267 (LINK_CFLAGS): Add ${PROFILING_LDFLAGS}.
1268
f09e4c6b
EZ
12692010-07-12 Eli Zaretskii <eliz@gnu.org>
1270
1271 * makefile.w32-in (lisp2): Change hebrew.el to hebrew.elc (see
1272 2010-07-12T05:25:46Z!handa@etlken).
1273
8966b757
AS
12742010-07-11 Andreas Schwab <schwab@linux-m68k.org>
1275
1276 * emacsclient.c (set_local_socket): Use strchr, strrchr instead of
1277 index, rindex.
1278 * movemail.c (mail_spool_name, popmail): Likewise.
1279 * pop.c (pop_list): Likewise.
1280
994a7c3b
EZ
12812010-07-11 Eli Zaretskii <eliz@gnu.org>
1282
a628ad9d 1283 * makefile.w32-in (obj): Add menu.o, bidi.o, w32uniscribe.o,
994a7c3b
EZ
1284 and unexw32.o. (Bug#6603)
1285
c971758d
EZ
12862010-07-10 Eli Zaretskii <eliz@gnu.org>
1287
1288 * Makefile.in ($(DESTDIR)${archlibdir}): Convert spaces to TABs.
1289
91a7f76d
AS
12902010-07-09 Andreas Schwab <schwab@linux-m68k.org>
1291
1292 * make-docfile.c (write_c_args): Restructure scanning loop.
1293
0508c67f
DN
12942010-07-09 Dan Nicolaescu <dann@ics.uci.edu>
1295
1296 * make-docfile.c (write_c_args): Deal with type names in DEFUN
1297 arguments.
1298
0216627e
DN
12992010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
1300
1301 * update-game-score.c (P_): Remove macro.
1302 * ebrowse.c: Remove include guards.
1303 (P_): Remove macro.
1304
72af86bd
AS
13052010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1306
1307 * ebrowse.c (add_sym, make_namespace): Replace bcopy, bzero by
1308 memcpy, memmove, memset.
1309 * pop.c (pop_retrieve, socket_connection, pop_getline): Likewise.
1310
e2ad23ef
AS
13112010-07-06 Andreas Schwab <schwab@linux-m68k.org>
1312
1313 * movemail.c: Add MAIL_USE_POP around prototypes.
1725ae55
AS
1314 Include <string.h> if HAVE_STRING_H.
1315 (strerror): Only declare if !HAVE_STRERROR.
1316 (fatal): Make static.
1317 (error): Likewise.
1318 (pfatal_with_name): Likewise.
70e31436 1319 (pfatal_and_delete): Likewise.
1725ae55
AS
1320 (concat): Likewise.
1321 (xmalloc): Likewise.
1322 (popmail): Likewise.
1323 (pop_retr): Likewise.
1324 (mbx_write): Likewise.
1325 (mbx_delimit_begin): Likewise.
1326 (mbx_delimit_end): Likewise.
e2ad23ef 1327
b8463cbf
DN
13282010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
1329
1330 * fakemail.c (action): Convert function definitions to standard C.
1331 (add_a_stream):
1332 * test-distrib.c (cool_read):
1333 (main): Likewise.
1334
a52a00a3
AS
13352010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1336
1337 * sorted-doc.c (cmpdoc): Fix signature.
1338 (qsort_compare): Delete.
1339 (main): Remove cast.
1340
35d99b72
JB
13412010-07-03 Juanma Barranquero <lekktu@gmail.com>
1342
1343 * ebrowse.c (match_qualified_namespace_alias): Check for null pointer.
1344
3a35a84c
JB
13452010-07-03 Juanma Barranquero <lekktu@gmail.com>
1346
1347 Fix prototype warnings.
1348
1349 * ebrowse.c (match_qualified_namespace_alias):
1350 Pass sym* to find_namespace, not link*.
1351
1352 * emacsclient.c (send_to_emacs, quote_argument): Arg s is HSOCKET.
1353
1354 * sorted-doc.c (qsort_compare): New typedef.
1355 (main): Use it to cast cmpdoc.
1356
873fbd0b
DN
13572010-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1358
1359 * update-game-score.c: Convert function definitions to standard C.
1360 * sorted-doc.c:
1361 * profile.c:
1362 * pop.c:
1363 * movemail.c:
1364 * make-docfile.c:
1365 * hexl.c:
1366 * fakemail.c:
1367 * etags.c:
1368 * ebrowse.c:
1369 * digest-doc.c:
1370 * b2m.c: Likewise.
1371
c532d349
DN
13722010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
1373
1374 * make-docfile.c (xmalloc, xrealloc, concat, readline, fatal):
1375 * b2m.c (scan_file, scan_lisp_file, scan_c_file): Convert to
1376 standard C prototypes.
1377
f57e2426
J
13782010-07-02 Jan Djärv <jan.h.d@swipnet.se>
1379
1380 * ebrowse.c: Remove P_ and __P.
1381 * etags.c:
1382 * movemail.c:
1383 * pop.c:
1384 * update-game-score.c: Likewise.
1385
3b3807f8
JB
13862010-06-24 Juanma Barranquero <lekktu@gmail.com>
1387
1388 * movemail.c (error): Avoid warning when there are no args.
1389
5fee75d4
JB
13902010-06-11 Juanma Barranquero <lekktu@gmail.com>
1391
1392 * makefile.w32-in (lisp2): Fix references to vc/vc-hooks.elc
1393 and vc/ediff-hook.elc.
1394
3085237c
DN
13952010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1396
1397 * ntlib.h: Remove code dealing with BSTRING.
1398
0191e222
CY
13992010-05-29 Chong Yidong <cyd@stupidchicken.com>
1400
1401 * emacsclient.c (longopts, decode_options, print_help_and_exit):
1402 New arg `-parent-id'.
1403 (main): Send parent-id to Emacs.
1404
81ac4f35
GM
14052010-05-27 Glenn Morris <rgm@gnu.org>
1406
1407 * Makefile.in (distclean): No more Makefile.c.
1408
4e3028f8
JD
14092010-05-22 Jan Djärv <jan.h.d@swipnet.se>
1410
1411 * Makefile.in (STAMP_INST_SCRIPTS, STAMP_SCRIPS): New (Bug #6246).
1412 (all): Depend onSTAMP_INST_SCRIPTS, STAMP_SCRIPS (Bug #6246).
1413 (stamp-rcs2log, stamp-rcs-checkin, stamp-grep-changelog, stamp-vcdiff):
1414 New rules (Bug #6246).
1415 (clean): Remove stamp-* (Bug #6246).
1416
44b031a6
GM
14172010-05-12 Glenn Morris <rgm@gnu.org>
1418
1419 * Makefile.in (INSTALLABLES): Remove @LIB_SRC_EXTRA_INSTALLABLES@.
1420
acddf8ae
GM
14212010-05-11 Glenn Morris <rgm@gnu.org>
1422
c88b05a9
GM
1423 * Makefile.in (.m.o): Remove, there are no .m files.
1424 (BASE_CFLAGS): New variable.
1425 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use $BASE_CFLAGS.
1426 (check): Update the message.
1427 (update-game-score${EXEEXT}): Do not use $MOVE_FLAGS.
1428
d3b23034
GM
1429 * Makefile.in: Convert comments to makefile format.
1430
acddf8ae
GM
1431 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
1432 (config.h) [MSDOS]: Do not include.
1433
7490175b
GM
14342010-05-10 Glenn Morris <rgm@gnu.org>
1435
97efb629
GM
1436 * Makefile.in (LIBS_SYSTEM): Set with configure, not cpp.
1437 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
1438 (NOT_C_CODE): Remove, no longer used.
1439 (config.h) [!MSDOS]: No longer include.
1440 (LOADLIBES): Use LIBS_SYSTEM as a variable.
1441
7490175b
GM
1442 * Makefile.in (BLESSMAIL_TARGET): Set with configure, not cpp.
1443
7b42b29f
GM
14442010-05-08 Glenn Morris <rgm@gnu.org>
1445
1446 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
1447
61a808e8
CY
14482010-05-07 Chong Yidong <cyd@stupidchicken.com>
1449
1450 * Version 23.2 released.
1451
f6c0ee20
GM
14522010-05-06 Glenn Morris <rgm@gnu.org>
1453
1454 * Makefile.in: Minimize blessmail-related cpp usage.
1455 (BLESSMAIL_TARGET): New variable.
1456 (MOVEMAIL_NEEDS_BLESSING): Remove, replace by above variable.
1457 (blessmail): Always define this rule.
1458 (need-blessmail): New rule, split out from maybe-blessmail.
1459 (maybe-blessmail): Use BLESSMAIL_TARGET.
1460
49628785
GM
14612010-05-04 Glenn Morris <rgm@gnu.org>
1462
1463 * Makefile.in: Use @C_SWITCH_SYSTEM@, @C_SWITCH_MACHINE@ rather than
1464 @c_switch_system@, @c_switch_machine@.
1465
7e10844c
DN
14662010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
1467
1468 * Makefile.in (LIBS_MACHINE): Remove all uses, unused.
1469
4794a582
DN
14702010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
1471
1472 * Makefile.in (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Move to the
1473 non-cpp section.
1474
76bd8202
DN
14752010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
1476
1477 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE): Define using
1478 autoconf, not cpp.
1479 (ALL_CFLAGS): Use them as make variables.
1480
53cfe624 14812010-04-07 Christoph Scholtes <cschol2112@googlemail.com>
42d3cab7
C
1482
1483 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Use parenthesis
1484 for macros for nmake compatibility.
1485
b372fceb
JB
14862010-04-03 Juanma Barranquero <lekktu@gmail.com>
1487
1488 Add stubs for Windows, required after CVE-2010-0825 change.
1489 * ntlib.c (getgid, getegid, setegid): New stubs.
1490 * ntlib.h (getgid, getegid, setegid): Declare them.
1491
51a91f9d
CY
14922010-04-02 Dan Rosenberg <dan.j.rosenberg@gmail.com> (tiny change)
1493
b166dcd8
KC
1494 * movemail.c (main): Check return values of setuid.
1495 Avoid possibility of symlink attack when movemail is setgid mail
51a91f9d
CY
1496 (CVE-2010-0825).
1497
42a2c622
DN
14982010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1499
1500 Remove extern errno declarations.
1501 * movemail.c:
1502 * etags.c:
1503 * emacsclient.c: Remove extern errno declarations.
1504
5e58e3a4
GM
15052010-03-20 Glenn Morris <rgm@gnu.org>
1506
1507 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1508 (LIBHESIOD, LIBRESOLV): Make previous change a bit more friendly by
1509 defining these as Makefile variables.
1510 (LIBS_MOVE): Add LIBS_MAIL into this.
1511 (movemail${EXEEXT}): Just use LIBS_MOVE, not LIBS_MAIL as well.
1512
aded53ff
GM
15132010-03-18 Glenn Morris <rgm@gnu.org>
1514
1515 * Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
1516 (HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
1517 (BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
1518
f8388570
TO
15192010-03-18 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1520
1521 * Makefile.in (uninstall): Handle the case where archlibdir does not
1522 exist. (Bug#5720)
1523
288f9fc0
CY
15242010-03-10 Chong Yidong <cyd@stupidchicken.com>
1525
1526 * Branch for 23.2.
1527
f9b84f9f
CY
15282010-02-20 Kevin Ryde <user42@zip.com.au>
1529
1530 * etags.c (Scheme_functions): Don't loop past a null character
1531 (Bug#5601).
1532
c14902e0 15332010-01-29 Kester Habermann <kester@linuxtag.org> (tiny change)
9d77a91f 1534
a628ad9d 1535 * etags.c (Fortran_functions): Handle recursive keyword (Bug#5484).
9d77a91f 1536
6589a2f9
GM
15372010-01-11 Glenn Morris <rgm@gnu.org>
1538
1539 * ebrowse.c (version):
1540 * etags.c (print_version):
1541 * rcs2log (Copyright): Set copyright year to 2010.
1542
03dcfe01
CY
15432009-12-09 David Robinow <drobinow@gmail.com> (tiny change)
1544
1545 * makefile.w32-in: Use parenthesis for macros for nmake
1546 compatibility.
1547
5ce6e4f4 15482009-11-23 Tobias Ringström <tobias@ringis.se> (tiny change)
46f3381a 1549
f7e0618c 1550 * etags.c (absolute_filename): Use memmove if we have it for
46f3381a
JD
1551 overlapping copy.
1552
f6195dfb
DN
15532009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
1554
1555 * make-docfile.c (scan_lisp_file): Also look for `defvaralias'.
1556
b53f6df2
JB
15572009-10-15 Juanma Barranquero <lekktu@gmail.com>
1558
1559 * .gitignore: Add echolisp.tmp.
1560
9fc3db2b
GM
15612009-10-15 Glenn Morris <rgm@gnu.org>
1562
5f54cae6
GM
1563 * emacsclient.c (print_help_and_exit): Fix bug report instructions.
1564
9fc3db2b
GM
1565 * makefile.w32-in (echolisp): New rule.
1566 (clean): Delete echolisp.tmp.
1567
614bd9cf
EZ
15682009-09-27 Eli Zaretskii <eliz@gnu.org>
1569
1570 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Add term/internal.elc,
1571 term/pc-win.elc, emacs-lisp/easymenu.elc, and term/ns-win.elc, to
1572 be consistent with src/Makefile.in.
1573
24e9e996
SM
15742009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1575
1576 * update-game-score.c (main): Sort scores before trimming them,
1577 reported by Jason Feng <jfeng@ozbert.com> (bug#4397).
1578
c5a139ca
GM
15792009-09-09 Glenn Morris <rgm@gnu.org>
1580
1581 * Makefile.in ($(DESTDIR)${archlibdir}): Set umask to world-readable
1582 before creating directories and game score files.
1583
a8a8ec61
GM
15842009-08-19 Glenn Morris <rgm@gnu.org>
1585
0916a29e 1586 * cvtmail.c: Remove file.
a8a8ec61
GM
1587 * Makefile.in (UTILITIES): Remove cvtmail.
1588 (cvtmail${EXEEXT}): Remove.
1589
678bc1f5
CY
15902009-07-08 E. Jay Berkenbilt <ejb@ql.org> (tiny change)
1591
1592 * b2m.c (main): Ensure that each message ends in two newlines.
1593
0a3472c7
JR
15942009-07-03 Jason Rumney <jasonr@gnu.org>
1595
1596 * emacsclient.c (w32_set_user_model_id): Use standard types.
1597
f2d6b714
EZ
15982009-07-03 Eli Zaretskii <eliz@gnu.org>
1599
1600 * makefile.w32-in (WINNT_SUPPORT): Add common-win.elc, like
1601 src/Makefile.in did.
1602
ff90fbde
JR
16032009-06-30 Jason Rumney <jasonr@gnu.org>
1604
1605 * emacsclient.c (w32_give_focus): Use GetModuleHandle for library
1606 that is already loaded.
1607 (w32_set_user_model_id): New function.
1608 (main): Use it to associate emacsclient with emacs (bug#1849).
1609
e0f59195
JM
16102009-06-29 Jim Meyering <meyering@redhat.com>
1611
1612 Remove useless if-before-free test.
1613 * make-docfile.c (scan_lisp_file): Remove useless test.
1614
f5f20f6c
DN
16152009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1616
1617 * Makefile.in (movemail.o): Don't pass -Demacs, unused.
1618
70243478
CY
16192009-06-21 Chong Yidong <cyd@stupidchicken.com>
1620
1621 * Branch for 23.1.
1622
fa44da6e
AR
16232006-06-09 Adrian Robert <Adrian.B.Robert@gmail.com>
1624
1625 * mac-fix-env.m:
1626 * Makefile.in (mac-fix-env): Remove.
1627
a7f2b0b1
AR
16282006-06-06 David Reitter <david.reitter@gmail.com>
1629
1630 * Makefile.in (mac-fix-env): Compile it using ALL_CFLAGS.
1631
9dfda22f
JB
16322009-04-20 Juanma Barranquero <lekktu@gmail.com>
1633
1634 * emacsclient.c (print_help_and_exit): Fix typo and tabify (careful
1635 spacing is required in the message output, as the comment suggests).
1636
24d5010d
CY
16372009-04-20 Chong Yidong <cyd@stupidchicken.com>
1638
1639 * emacsclient.c (print_help_and_exit): Clarify argument placement
1640 for short option names.
1641
6133a1a9
DN
16422009-04-02 Dan Nicolaescu <dann@ics.uci.edu>
1643
1644 * emacsclient.c (print_help_and_exit): Fix typo.
1645
22749e9a
EZ
16462009-03-21 Eli Zaretskii <eliz@gnu.org>
1647
1648 * ntlib.c (setuid): Argument is now unsigned.
1649 (getuid): Return value is now unsigned.
1650 (getpwuid): Argument is now unsigned.
1651 (fchown): UID and GID arguments are now unsigned.
1652
1653 * ntlib.h (fchown): UID and GID arguments are now unsigned.
1654 (getuid): Return value is now unsigned.
1655 (setuid): Argument is now unsigned.
1656 (getpwuid): Remove prototype (it's declared in nt/inc/pwd.h).
1657
b57ac69d 16582009-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
6cde1b21
JB
1659
1660 * emacsclient.c (main): Revert part of last change, so
1661 drive-relative file names again work on Windows.
1662
ba528748
SM
16632009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
1664
1665 * emacsclient.c (main): Always pass cwd via "-dir". Pass the file
1666 names without prepending cwd to them, so Emacs uses its customary
1667 rules to determine how to interpret the file name.
1668
f213f2c0
GM
16692009-03-04 Glenn Morris <rgm@gnu.org>
1670
1671 * movemail.c (main) [MAIL_USE_POP]: Add -r to usage message.
1672
8ee7d7be
CY
16732009-02-13 Sven Joachim <svenjoac@gmx.de>
1674
1675 * movemail.c: Include time.h unconditionally.
1676 (main): Use time_t for time variables.
1677
d228a23c
GM
16782009-02-11 Glenn Morris <rgm@gnu.org>
1679
1680 * movemail.c (mbx_delimit_begin): Also write the current time.
1681
3f32be22
GM
16822009-02-10 Glenn Morris <rgm@gnu.org>
1683
1684 * movemail.c (mbx_delimit_begin, mbx_delimit_end): Write mbox rather
1685 than Babyl format. (Bug#2196)
1686
e7534fc4
AR
16872009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1688
1689 * emacsclient.c (decode_options): Use a dummy display name under
1690 NS/Cocoa.
1691
9eb67dd9
CY
16922009-01-14 Lars Rasmusson <lars.rasmusson@gmail.com> (tiny change)
1693
1694 * ebrowse.c (matching_regexp): Fix OB1 error.
1695
b433a991
GM
16962009-01-05 Glenn Morris <rgm@gnu.org>
1697
1698 * ebrowse.c (version):
1699 * etags.c (print_version):
1700 * rcs2log (Copyright): Update copyright for 2009.
1701
81f82586
CY
17022009-01-01 Chong Yidong <cyd@stupidchicken.com>
1703
1704 * movemail.c (main): Fatal if hard links cannot be created.
1705
fd95644b
DN
17062008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
1707
1708 * emacsclient.c (start_daemon_and_retry_set_socket): Improve error
1709 checking.
1710
67c1df01
DN
17112008-12-14 Dan Nicolaescu <dann@ics.uci.edu>
1712
1713 * emacsclient.c: Include syswait.h instead of sys/types.h.
1714
f0131492 17152008-12-11 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
5445ab06 1716
d4835507
JB
1717 * emacsclient.c (WCONTINUED): New compatibility define
1718 for older systems.
5445ab06 1719
d50299d5
DN
17202008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1721
1722 * emacsclient.c (main): Fix previous change.
1723
52016647
JB
17242008-12-10 Juanma Barranquero <lekktu@gmail.com>
1725
1726 * emacsclient.c (main): Fix mindless breakage where emacsclient
1727 does not work *at all* on Windows, even if it *can* connect.
1728
802bdb3c
DN
17292008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1730
1731 * emacsclient.c (EMACS_DAEMON): Remove definition.
1732 (decode_options): Do not allow an empty alternate_editor on
1733 WINDOWSNT.
1734 (print_help_and_exit): Replace EMACS_DAEMON with WINDOWSNT.
1735 (start_daemon_and_retry_set_socket): Likewise.
45ce4570 1736 (main): Fail in case of not being able to connect.
802bdb3c 1737
c3f995a2
JB
17382008-12-10 Juanma Barranquero <lekktu@gmail.com>
1739
1740 * emacsclient.c [!WINDOWSNT] (EMACS_DAEMON): New define.
1741 Changes when EMACS_DAEMON is not defined:
1742 (print_help_and_exit): Don't add daemon information to help.
1743 (start_daemon_and_retry_set_socket): Make a no-op.
1744 (main): Don't set `start_daemon_if_needed' (which is initialized to 0).
1745
636b507b
DN
17462008-12-10 Dan Nicolaescu <dann@ics.uci.edu>
1747
1748 * emacsclient.c (print_help_and_exit): Describe what an empty
1749 string argument does for --alternate-editor.
1750 (set_socket): Make it possible to not exit in case of an error.
1751 (start_daemon_and_retry_set_socket): New function.
1752 (main): Use it. Restore the NULL value for socket_name and
1753 server_file after the set_socket call.
1754
448d4085
DN
17552008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
1756
7b641241 1757 * emacsclient.c: Include <arpa/inet.h>.
448d4085 1758
938ebc4f
DN
17592008-12-01 Dan Nicolaescu <dann@ics.uci.edu>
1760
1761 * make-docfile.c (scan_lisp_file): Use xmalloc instead of malloc.
1762
3d864325
GM
17632008-11-22 Derek Peschel <dpeschel@eskimo.com> (tiny change)
1764
1765 * etags.c (add_regex): Pass correct length to re_compile_pattern.
1766
48c2dc68
CY
17672008-11-02 Chong Yidong <cyd@stupidchicken.com>
1768
1769 * emacsclient.c (window_system): Delete redundant variable.
1770 (decode_options): Don't use it.
1771 (find_tty): New function.
1772 (main): Use find_tty, and don't use window_system.
1773
d41784ee
EZ
17742008-11-01 Eli Zaretskii <eliz@gnu.org>
1775
1776 * emacsclient.c (main) [WINDOWSNT]: Don't ifdef away the call to
1777 `ttyname'.
1778 (w32_getenv): Treat $TERM specially: if not found in the
1779 environment and in the Registry, return "w32console".
1780 (ttyname) [WINDOWSNT]: New function.
1781
322ca650
AS
17822008-10-31 Andreas Schwab <schwab@suse.de>
1783
1784 * emacsclient.c (main): Don't force sending tty when in eval mode.
1785
8a8a7cd3
CY
17862008-10-30 Chong Yidong <cyd@stupidchicken.com>
1787
1788 * emacsclient.c (main): If using the current frame, send tty
1789 information to Emacs in case daemon mode needs to occupy this tty.
1790
f8baa639
JB
17912008-10-29 Juanma Barranquero <lekktu@gmail.com>
1792
bc558f3e
JB
1793 * emacsclient.c (EXTRA_SPACE): New macro.
1794 (get_server_config, set_local_socket): Use it.
1795
f8baa639
JB
1796 * makefile.w32-in ($(BLD)/sorted-doc.$(O)): Remove spurious backslash.
1797 Reported by Guillaume Conjat <gconjat.ext@orange-ftgroup.com>.
1798
f77b11a0
JB
17992008-10-29 Ulrich Mueller <ulm@gentoo.org>
1800
1801 * emacsclient.c (set_local_socket): Use TMPDIR (default /tmp)
1802 instead of hardcoded /tmp.
1803
dc1cd5f7
DN
18042008-10-13 Dan Nicolaescu <dann@ics.uci.edu>
1805
1806 * emacsclient.c (longopts, print_help_and_exit): Add -nw.
1807 (decode_options): Use getopt_long_only.
1808
7a09249b
EZ
18092008-09-30 Eli Zaretskii <eliz@gnu.org>
1810
1811 * makefile.w32-in (OTHER_PLATFORM_SUPPORT): Remove ccl.elc and
1812 codepage.elc.
1813
997ec957
CY
18142008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
1815
1816 * emacsclient.c (main): Use stdout rather than stdin to obtain the
1817 terminal (bug#427).
1818
0d80bf29
FP
18192008-08-25 Francesco Potortì <pot@gnu.org>
1820
1821 * etags.c (main): Do not use static space for the tagfile string.
1822
34a23e94
FP
18232008-08-17 Francesco Potortì <pot@gnu.org>
1824
1825 * etags.c (main): Use canonicalize_filename on tags file name.
1826 (relative_filename): Revert 3.85: do not collapse slashes here.
1827 (absolute_dirname): Remove useless call to canonicalize_filename.
1828 (canonicalize_filename): Collapse multiple slashes here.
1829
48fad8e8
DN
18302008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1831
10d1d0af
JB
1832 * Makefile.in (INSTALLABLES): Add LIB_SRC_EXTRA_INSTALLABLES.
1833 Do not special case for NS_IMPL_COCOA.
48fad8e8 1834
6088b51f 18352008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
f4494e84
AR
1836
1837 * Makefile.in (CFLAGS): Drop -universal under NS_IMPL_COCOA.
1838 (.m.o): Dispense with GNUstep-specific flags.
1839
39b8bb9b
CY
18402008-08-05 Ulrich Mueller <ulm@gentoo.org>
1841
1842 * pop.c (socket_connection): Add conditionals for
1843 HAVE_KRB5_ERROR_TEXT and HAVE_KRB5_ERROR_E_TEXT to support
1844 compilation with MIT Kerberos and Heimdal, respectively.
1845
7c2fb837
DN
18462008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1847
1848 * etags.c:
1849 * emacsclient.c: Remove VMS support.
1850
9e2a2647
DN
18512008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1852
1853 Remove support for Mac Carbon.
1854 * makefile.w32-in:
1855 * emacsclient.c: Remove code for Carbon.
1856
7f619bab
DN
18572008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
1858
1859 * Makefile.in (mac-fix-env): Remove #ifdef around rule.
1860
32cc3925
AS
18612008-07-17 Andreas Schwab <schwab@suse.de>
1862
1863 * Makefile.in (INSTALL_SCRIPT): Remove duplicate definition.
1864 (LIB_STANDARD_LIBSRC): Don't define.
1865 (LOADLIBES): Remove LIB_STANDARD_LIBSRC.
1866
ba60bd44 18672008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
122e9f8f
AR
1868
1869 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
1870 NS_IMPL_COCOA.
1871
50863f58
DN
18722008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
1873
ba60bd44
JB
1874 * ntlib.h (fcloseall, fgetchar, flushall, fputchar, putw):
1875 Remove, unused.
50863f58 1876
ba60bd44 18772008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
edfda783
AR
1878
1879 * .cvsignore: Add mac-fix-env.
1880 * mac-fix-env.m: New file, automatically update
1881 ~/.MacOSX/environment.plist on OS X systems to expose environment
1882 variables inside Emacs started from icon.
1883 * Makefile.in: Add -universal to CFLAGS on OS X, add mac-fix-env to
1884 programs to build.
1885 * make-docfile.c: Add .m to list of file extensions.
1886
bba104c1
DN
18872008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1888
1889 * movemail.c (main): Use int instead of WAITTYPE.
1890
da007124
JB
18912008-07-05 Juanma Barranquero <lekktu@gmail.com>
1892
1893 * makefile.w32-in (OTHER_PLATFORM_SUPPORT):
1894 Remove vmsproc.el and vms-patch.el.
1895
c9fc02c7
JB
18962008-06-26 Juanma Barranquero <lekktu@gmail.com>
1897
1898 * makefile.w32-in (obj): Remove w32bdf.o.
1899
f2a77c3a
DN
19002008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1901
1902 * fakemail.c: Remove references to obsolete variables.
1903
c2cd06e6
JM
19042008-06-02 Jim Meyering <meyering@redhat.com>
1905
e914c409 1906 * ebrowse.c (xfree): Remove definition; s/xfree/free/.
5c19cd0b 1907
e914c409 1908 Remove useless if-before-free tests.
70fdbb46
JM
1909 * ebrowse.c (xfree): Likewise.
1910 * etags.c (process_file_name, free_tree, free_fdesc): Likewise.
c2cd06e6 1911 (popclass_above, Prolog_functions, Erlang_functions): Likewise.
70fdbb46 1912 * pop.c (pop_quit): Likewise.
c2cd06e6 1913
01b996ad
JB
19142008-05-30 Juanma Barranquero <lekktu@gmail.com>
1915
1916 * makefile.w32-in (lisp2): Add minibuffer.elc.
1917
2926947a
SM
19182008-05-29 Tom Tromey <tromey@redhat.com>
1919
1920 * etags.c (relative_filename): Treat "///" like "/" in filenames.
1921
10fea9c4
EZ
19222008-05-09 Eli Zaretskii <eliz@gnu.org>
1923
1924 * ntlib.c: Include sys/types.h, sys/stat.h, and errno.h.
1925 (IS_DIRECTORY_SEP): New macro.
1926 (convert_time, is_exec, stat): New functions.
1927
86914123
EZ
19282008-05-08 Eli Zaretskii <eliz@gnu.org>
1929
1930 * makefile.w32-in (lisp2): Rename epa-file-hook.elc to epa-hook.elc.
1931
58bb7d50
EZ
19322008-05-03 Eli Zaretskii <eliz@gnu.org>
1933
1934 * makefile.w32-in (lisp2): Add epa-file-hook.elc, to track the
1935 corresponding change in src/Makefile.in.
1936
63b9b605
GM
19372008-04-24 Adam Gołębiowski <adamg@pld-linux.org> (tiny change)
1938
1939 * Makefile.in (etags${EXEEXT}, ctags${EXEEXT}): Fix quote typo.
1940
4429f88c
JR
19412008-04-10 Jason Rumney <jasonr@gnu.org>
1942
1943 * makefile.w32-in (CLIENTRES): New variable and target.
1944 (TRES): Remove.
1945 ($(BLD)/emacsclientw.exe): Use $(CLIENTRES) instead of $(TRES).
1946
14b11401
SM
19472008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
1948
1949 * vcdiff: Use "sccs get" rather than "get"; leave PATH alone.
1950
95de358c
RF
19512008-04-18 Steve Grubb <sgrubb@redhat.com> (tiny change)
1952
1953 * vcdiff: Use mktemp (CVE-2008-1694).
1954
6948400c
JR
19552008-04-09 Jason Rumney <jasonr@gnu.org>
1956
1957 * makefile.w32-in (distclean, maintainer-clean): New targets.
1958
afd27920
GM
19592008-03-13 Glenn Morris <rgm@gnu.org>
1960
1961 * makefile.w32-in (VERSION): Set to 23.0.60.
1962
3d193d0f
JB
19632008-03-04 Juanma Barranquero <lekktu@gmail.com>
1964
1965 * .cvsignore: Add oo.
1966
1797886f
SM
19672008-02-27 Yuri Shtil <yuris@juniper.net> (tiny change)
1968
1969 * etags.c (Perl_functions): Fix call to skip_spaces.
1970
9d2818d6
DN
19712008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1972
1973 * Makefile.in (NO_SHORTNAMES):
1974 * emacsclient.c (NO_SHORTNAMES):
1975 * fakemail.c (NO_SHORTNAMES):
1976 * make-docfile.c (NO_SHORTNAMES):
1977 * movemail.c (NO_SHORTNAMES):
1978 * pop.c (NO_SHORTNAMES): Remove references to obsolete variable.
1979
79d48c1a
JR
19802008-02-23 Jason Rumney <jasonr@gnu.org>
1981
1982 * makefile.w32-in (MOUSE_SUPPORT): Remove duplicate tooltip.elc.
1983 (MSDOS_SUPPORT, VMS_SUPPORT): Remove.
290afd83 1984 (OTHER_PLATFORM_SUPPORT): Replace above. Add X specific files too.
79d48c1a
JR
1985 (lisp2): Add new languages.
1986 ($(DOC)): Use OTHER_PLATFORM_SUPPORT.
1987
9c61c734
JB
19882008-02-22 Juanma Barranquero <lekktu@gmail.com>
1989
1990 * makefile.w32-in (lisp2): Remove devanagari.el, kannada.el,
1991 malayalam.el, and tamil.el. Add sinhala.el.
1992
50f271cb
JB
19932008-02-20 Juanma Barranquero <lekktu@gmail.com>
1994
1995 * emacsclient.c (main) [WINDOWSNT]: Understand DRIVE:NAME,
1996 where NAME is relative to DRIVE'S current directory.
1997
d07529f3
JB
19982008-02-15 Juanma Barranquero <lekktu@gmail.com>
1999
2000 * emacsclient.c (print_help_and_exit): Show -d option on Windows.
2001
45c1955d
DN
20022008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
2003
2004 * fakemail.c: Undo previous change.
2005
deeaffe1
DN
20062008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
2007
4624371d
DN
2008 * fakemail.c (MAIL_PROGRAM_NAME): Remove unused conditional.
2009 (main): Replace MAIL_PROGRAM_NAME with its value.
2010
d07529f3 2011 * Makefile.in (REGEXP_IN_LIBC): Remove reference to obsolete variable.
deeaffe1 2012
9997dc15
SM
20132008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
2014
2015 * emacsclient.c (decode_options): Pass --display implicitly if -c
2016 is specified. Only set tty if -t or -c is specified.
2017
0c55bf82
JR
20182008-02-04 Jason Rumney <jasonr@gnu.org>
2019
2020 * makefile.w32-in (lisp1): Use (), not {}.
2021
31cdf671
CY
20222008-02-04 Tom Tromey <tromey@redhat.com>
2023
d07529f3
JB
2024 * etags.c: Add "GTY" as synonym for __attribute__.
2025 Update gperf output.
31cdf671 2026
9303f985 20272008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2028
c4cc8b9a 2029 * makefile.w32-in (obj): Sync with src/Makefile.in.
aca7a3d2
MB
2030 (TOOLTIP_SUPPORT, WINDOW_SUPPORT): New definitions.
2031 (WINNT_SUPPORT): Add term/w32-win.elc.
2032 (lisp1, lisp2): Sync with lisp in src/Makefile.in.
2033
9303f985 20342008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2 2035
d07529f3 2036 * makefile.w32-in (obj): Add font.o and w32font.o.
aca7a3d2 2037
d07529f3 20382008-02-01 Zhang Wei <id.brep@gmail.com> (tiny change)
aca7a3d2 2039
290afd83 2040 * makefile.w32-in (lisp1): Delete ucs-tables.elc,
aca7a3d2
MB
2041 utf-8.elc, and latin-*.el.
2042
0ea5797a
SM
20432008-01-26 Stefan Monnier <monnier@iro.umontreal.ca>
2044
bcc891c2 2045 * emacsclient.c (decode_options): Default to NULL display, as Emacs-22.
0ea5797a
SM
2046 Allow the -d option under w32 again, for those rare cases where it
2047 actually does make sense.
2048
5ab73228
JB
20492008-01-25 Juanma Barranquero <lekktu@gmail.com>
2050
2051 * emacsclient.c (set_tcp_socket): Don't send "\n" after
2052 the authentication string; there's no need to haste.
2053
702123a8
CY
20542008-01-22 Chong Yidong <cyd@stupidchicken.com>
2055
2056 * pop.c (pop_stat, pop_last): Fix last fix.
2057
76ed5e01
DN
20582008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
2059
2060 * movemail.c: Remove references to XENIX.
2061
e39a993c
DN
20622008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
2063
2064 * movemail.c:
2065 * make-docfile.c: Remove reference to symbols defined by systems
2066 not supported anymore: MAC_OS8, XENIX and STRIDE.
2067
0ebec7d3
EZ
20682008-01-12 Eli Zaretskii <eliz@gnu.org>
2069
2070 * emacsclient.c (decode_options) [WINDOWSNT]: Don't use the value
2071 of DISPLAY in the environment. Don't support -d.
2072 (print_help_and_exit) [WINDOWSNT]: Don't show the --display option.
2073 (longopts) [WINDOWSNT]: Remove --display.
2074
6eae3ad4
CY
20752008-01-10 Chong Yidong <cyd@stupidchicken.com>
2076
2077 * pop.c (pop_stat, pop_last): Check validity of string-to-integer
2078 conversion. Mistakes spotted by Nico Golde.
2079
78da39c6
GM
20802008-01-09 Glenn Morris <rgm@gnu.org>
2081
2082 * emacsclient.c: Add missing final newlines to message calls.
2083
34a14ec9 20842008-01-09 Daniel Hackney <dan@haxney.org> (tiny change)
78da39c6
GM
2085
2086 * emacsclient.c (set_socket): Add final newline to socket error message.
2087
a408ea17
GM
20882008-01-04 Glenn Morris <rgm@gnu.org>
2089
07655e62
JB
2090 * ebrowse.c (version) <emacs_copyright>: New variable.
2091 Just use current year for copyright.
a408ea17
GM
2092
2093 * etags.c (print_version):
2094 * rcs2log (Copyright): Update to 2008.
2095
0dc7a8bc
JR
20962007-11-28 Jason Rumney <jasonr@gnu.org>
2097
2098 * makefile.w32-in (VMS_SUPPORT): No longer byte-compiled.
2099
880820fe 21002007-11-27 Jan Djärv <jan.h.d@swipnet.se>
7291159e
JD
2101
2102 * pop.c (socket_connection): Remove AI_ADDRCONFIG.
2103
880820fe 21042007-11-19 Jan Djärv <jan.h.d@swipnet.se>
ee15f312
JD
2105
2106 * pop.c (socket_connection): Move realhost out of #ifdefs.
2107 Set realhost both for HAVE_GETADDRINFO and !HAVE_GETADDRINFO.
2108
880820fe 21092007-11-18 Jan Djärv <jan.h.d@swipnet.se>
33a2a872
JD
2110
2111 * pop.c (socket_connection): Use getaddrinfo if available.
2112
880820fe 21132007-11-22 Francesco Potortì <pot@gnu.org>
63f018cd 2114
65841dd8 2115 * etags.c (default_C_help) [CTAGS]: Differentiate the help string,
63f018cd 2116 as the defaults in ctags are different from etags.
63f018cd 2117
880820fe 21182007-11-15 Francesco Potortì <pot@gnu.org>
21e14641
FP
2119
2120 * etags.c: Make prototypes for extern definitions, and add all
2121 that are needed to quench warnings on 64-bit.
2122 (main): Use the same defaults for ctags as for etags: find
2123 typedefs, structure tags, macro constants, enum constants, struct
2124 members and global variables.
2125 (make_C_tag) [DEBUG]: Add debugging printout.
2126 (C_entries): In case '}' decrement bracelev before testing it.
2127
7455effc
FP
21282007-11-15 Masatake YAMATO <jet@gyve.org>
2129
2130 * etags.c (C_entries): In case '}', set fvdef to fvnone
2131 unconditioned to (!ignoreindent && lp == newlb.buffer + 1).
2132
04a697fe
DN
21332007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
2134
2135 * makefile.w32-in (obj): Remove sunfns.o.
2136
a2666217
JB
21372007-10-28 Juanma Barranquero <lekktu@gmail.com>
2138
2139 * makefile.w32-in (obj): Remove abbrev.o.
2140
7ce8671d
JB
21412007-10-26 Juanma Barranquero <lekktu@gmail.com>
2142
2143 * emacsclient.c: Add a wrapper for getenv so it also checks the
2144 registry on Windows. Suggestion and algorithm by Eli Zaretskii.
2145 Code partially based on w32_get_resource and init_environment (w32.c).
2146 (egetenv): New wrapper for getenv.
2147 (get_current_dir_name, decode_options, get_server_config)
2148 (set_local_socket, set_socket, main): Use egetenv, not getenv.
2149 (w32_get_resource, w32_getenv) [WINDOWSNT]: New functions.
2150
d22b00e5
JR
21512007-10-25 Jason Rumney <jasonr@gnu.org>
2152
2153 * emacsclient.c (sock_err_message): New function.
2154 (set_tcp_socket): Use it.
2155
c4b858e3
JB
21562007-10-09 Juanma Barranquero <lekktu@gmail.com>
2157
2158 * emacsclient.c (print_help_and_exit): Fix space to improve
2159 alignment in output messages.
2160
dbf60b07
JR
21612007-09-27 Jason Rumney <jasonr@gnu.org>
2162
2163 * makefile.w32-in (emacsclient, emacsclientw): Link to COMCTL32.
2164
2165 * emacsclient.c (w32_window_app): Init common controls when windowed.
2166
165e85b2
GM
21672007-09-21 Glenn Morris <rgm@gnu.org>
2168
2169 * emacstool.c: Remove file.
2170 * Makefile.in (emacstool, nemacstool, xvetool, xveterm):
2171 Delete targets built from emacstool.
2172
c1b8e896
SM
21732007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
2174
2175 * emacsclient.c (decode_options): -t implies -c.
2176
cb06b8dc
SM
21772007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2178
2179 * emacsclient.c (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP)
2180 (IS_ANY_SEP): Only define if !defined(HAVE_GET_CURRENT_DIR_NAME).
2181 (main_argc): Remove.
2182 (strprefix): Use strncmp.
2183
c801ad51
JR
21842007-09-20 Jason Rumney <jasonr@gnu.org>
2185
2186 * emacsclient.c (main) [SIGSTOP]: Change conditional from WINDOWSNT.
2187
31fa6595
SM
21882007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2189
2190 * emacsclient.c (current_frame): Change the default.
2191 (longopts): Replace --current-frame by --create-frame.
2192 (decode_options): Reverse the meaning of -c.
2193 (print_help_and_exit): Update help text accordingly.
2194 (main): Remove the -version and -good-version messages.
2195
58573230
GM
21962007-09-12 Glenn Morris <rgm@gnu.org>
2197
2198 * Makefile.in (SOURCES, unlock, relock): Delete.
2199
bfd9ce71
GM
22002007-08-29 Glenn Morris <rgm@gnu.org>
2201
2202 * makefile.w32-in (VERSION): Increase to 23.0.50.
2203
8d9cc0b7
MB
22042007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
2205
2206 * emacsclient.c (w32_execvp): Move definition before use.
2207 (decode_options): Don't use a tty on mac carbon or windows.
2208
22092007-08-29 Jason Rumney <jasonr@gnu.org>
2210
31fa6595 2211 * emacsclient.c (SEND_STRING, SEND_QUOTED): Remove obfuscation macros.
8d9cc0b7
MB
2212 (quote_argument, set_tcp_socket, handle_sigcont, handle_sigtstp):
2213 (main): Expand removed macros inline.
2214 (main) [WINDOWSNT]: Don't call ttyname. Don't recognize -suspend
2215 option.
2216 (main) [NO_SOCKETS_IN_FILE_SYSTEM]: Don't call init_signals.
2217
880820fe 22182007-08-29 Károly Lőrentey <lorentey@elte.hu>
8d9cc0b7
MB
2219
2220 * emacsclient.c (signal.h): New include.
2221 (sys/stat.h, errno.h): Always include, even on WINDOWSNT.
31fa6595
SM
2222 (DIRECTORY_SEP, IS_DIRECTORY_SEP, IS_DEVICE_SEP, IS_ANY_SEP):
2223 Copy definitions here from src/lisp.h.
2224 (main_argc, main_argv, current_frame, window_system, tty): New vars.
8d9cc0b7
MB
2225 (longopts): Add tty, current-frame.
2226 (xmalloc, xstrdup): New functions.
2227 (get_current_dir_name): New function, copied from src/sysdep.c.
2228 (decode_options): Set display from environment. Add tty and
2229 current_frame options. Make --no-wait imply --current-frame,
2230 except when it is the only option given. Make sure no frame is
2231 opened when --current-frame is set.
2232 (print_help_and_exit): Document tty and current-frame options.
2233 (fail): Change arguments to void.
2234 (main): When sockets are not defined, set main_argc, main_argv,
2235 and call fail() with no arguments.
2236 (emacs_socket): New variable (moved out from main `s').
2237 (quote_file_name): Rename to quote_argument.
2238 (quote_argument): New name for old quote_file_name.
2239 (unquote_argument, strprefix, pass_signal_to_emacs)
2240 (handle_sigcont, handle_sigtstp, init_signals): New functions.
2241 (set_local_socket): Initialize saved_errno to 0. If socket-name
2242 is too long, call `fail' rather than `exit'.
2243 (main): Doc update. Set main_argc, main_argv. New var `str'.
2244 Don't need a filename or argument if tty or window_system set.
2245 Call fail with no arguments. Use get_current_dir_name to send
2246 over the current directory. Send version number to Emacs for
2247 verification. If tty is set, check TERM, and pass name and type
2248 to Emacs. Pass window_system to Emacs. Move sending of eval to
2249 optind loop. Send -position, -file to Emacs. Call fsync after
31fa6595
SM
2250 fflush. Check for a client/server version match.
2251 Handle -emacs-pid, -window-system-unsupported, -print, -error, and
2252 -suspend commands. Don't exit prematurely on --no-wait, let Emacs
2253 close the connection for us. When creating a new frame, send
8d9cc0b7
MB
2254 environment and pwd to Emacs. Send current-frame to Emacs.
2255
ca4ea90f
EZ
22562007-08-25 Eli Zaretskii <eliz@gnu.org>
2257
2258 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
2259 Prepend "-" to the command, in case srcdir=. and file is copied
2260 into itself.
2261
cacc7b51
GM
22622007-07-25 Glenn Morris <rgm@gnu.org>
2263
2264 * Relicense all FSF files to GPLv3 or later.
2265
2266 * COPYING: Switch to GPLv3.
2267
880820fe 22682007-07-17 Francesco Potortì <pot@gnu.org>
180f5b99
FP
2269
2270 * etags.c (C_entries): Reset the fvdef machine when out of function.
21b2cdc7
FP
2271 (PRINT_UNDOCUMENTED_OPTIONS_HELP): #define as FALSE if undefined.
2272 (print_help): Use it in if() rather than #if.
2273 (print_help): Conditionally print help about --no-line-directive.
180f5b99 2274
9724908a
EZ
22752007-07-16 Eli Zaretskii <eliz@gnu.org>
2276
2277 * makefile.w32-in (clean): Don't delete *~.
2278
5cf9ca93
GM
22792007-06-07 Glenn Morris <rgm@gnu.org>
2280
2281 * etags.c (print_version): Add `emacs_copyright' string, for
2282 easier automatic updating.
2283
880820fe 22842007-05-18 Francesco Potortì <pot@gnu.org>
cabfc1bc
FP
2285
2286 * etags.c: Extern definitions of some more pointer functions for
2287 standalone compilation, especially important for 64bit platforms.
2288 (main, print_help): --members is now the default for etags.
2289 (C_entries): Parse start of C comment as a space == end of token.
2290 This is not necessary for C++ comment, already parsed as newline.
2291
07016031
GM
22922007-04-26 Glenn Morris <rgm@gnu.org>
2293
2294 * makefile.w32-in (VERSION): Increase to 22.1.50.
2295
7dfc4cda
CY
22962007-06-02 Chong Yidong <cyd@stupidchicken.com>
2297
2298 * Version 22.1 released.
2299
880820fe 23002007-02-26 Francesco Potortì <pot@gnu.org>
11d2d983 2301
d620ddb3 2302 * Makefile.in (etags, ctags): Define EMACS_NAME as "GNU Emacs".
11d2d983 2303
0971f887
GM
23042007-02-20 Ulrich Mueller <ulm@kph.uni-mainz.de> (tiny change)
2305
2306 * Makefile.in (EMACS, EMACSOPT): New variables.
2307 (blessmail): Use `--no-site-file' when compiling.
2308
880820fe 23092007-02-05 Francesco Potortì <pot@gnu.org>
933ccc8c
FP
2310
2311 * etags.c (default_C_help, Cplusplus_help, PHP_help, print_help)
2312 (main): Now --members is the default for etags, not for ctags yet.
2313
d881944f 23142007-02-04 Per Cederqvist <ceder@ingate.com> (tiny change)
953dea63 2315
47dad44f 2316 * etags.c (gperf, in_word_set): Change attribute for Java to
953dea63
FP
2317 (C_JAVA & ~C_PLPL). The previous change introduced 2004-09-13 was
2318 broken, as (C_JAVA & !C_PLPL) always evaluates to 0. This caused
2319 import, package, extends, implements and interface to be treated
2320 specially for all kinds of C-style files, not just Java files.
2321
880820fe 23222007-01-02 Francesco Potortì <pot@gnu.org>
ed8bbc0e 2323
47dad44f 2324 * etags.c (longopts): New undocumented option --no-duplicates.
ed8bbc0e
FP
2325 (no_duplicates): Static variables for the above option.
2326 (print_help): Do not print help for --no-warn, now undocumented.
2327 (add_node): Allow duplicate tags in ctags mode unless --no-duplicates.
56c0d866 2328 (main): Pass the -u option to sort in ctags mode.
ed8bbc0e 2329
880820fe 23302006-12-28 Francesco Potortì <pot@gnu.org>
18f9bf25
FP
2331
2332 * etags.c (readline): When creating a relative file name from a
2333 #line directive, leave the file name alone. The previous
a7c29764 2334 behavior was to make it relative to the tags file directory,
18f9bf25
FP
2335 under the hypothesis that the #line directive file name was
2336 relative to the directory of the tagged file. That hypothesis is
2337 wrong with Cpp and Lex.
17d5f8a6 2338 (Makefile_targets): Do not include spaces in tag names.
18f9bf25 2339
5e059fc1
EZ
23402006-12-22 Eli Zaretskii <eliz@gnu.org>
2341
2342 * makefile.w32-in (make-docfile, ctags, etags, ebrowse, hexl)
2343 (movemail, fakemail, sorted-doc, digest-doc, emacsclient)
47dad44f 2344 (test-distrib, $(DOC), all): Depend on stamp_BLD instead of $(BLD).
5e059fc1
EZ
2345 ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O))
2346 ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O))
2347 ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS))
2348 ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O))
2349 ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
6808dce1 2350 (clean): Delete stamp_BLD.
5e059fc1 2351
880820fe 23522006-12-20 Francesco Potortì <pot@gnu.org>
bd3b41c6
FP
2353
2354 * etags.c (C_entries): DEFUN names were longer by one: corrected.
2355
0e0dced5
JB
23562006-12-18 Juanma Barranquero <lekktu@gmail.com>
2357
2358 * emacsclient.c [WINDOWSNT] (set_fg, get_wc): New variables.
2359 [WINDOWSNT] (w32_find_emacs_process, w32_give_focus): New functions.
2360 (main) [WINDOWSNT]: Remove code to release the focus; call
2361 w32_give_focus instead.
2362
4472aef4
JB
23632006-12-15 Juanma Barranquero <lekktu@gmail.com>
2364
2365 * emacsclient.c (w32_execvp): New function; wrapper for `execvp'.
2366 (execvp) [WINDOWSNT]: Redefine to `w32_execvp'.
2367 (fail): Remove Windows-specific fix (subsumed into w32_execvp).
2368 Suggestions and comment by Eli Zaretskii.
2369
12f7728e 23702006-12-06 Christoph Conrad <christoph.conrad@gmx.de>
c388769e
JB
2371
2372 * makefile.w32-in ($(BLD)/emacsclient.exe, $(BLD)/emacsclientw.exe):
2373 Use $(USER32) for compatibility with Visual Studio .NET 2003.
2374
310afa17
JB
23752006-11-30 Juanma Barranquero <lekktu@gmail.com>
2376
2377 * emacsclient.c (emacs_pid): New variable.
2378 (message): Remove leftover code.
2379 (get_server_config): Set emacs_pid. Don't allow Emacs to grab the
2380 focus yet; emacsclient can still display an informational message
2381 before sending requests to Emacs.
2382 (main): Allow Emacs to grab the focus. Simplify message() call.
2383
23842006-11-30 Michael Mauger <mmaug@yahoo.com>
2385
2386 * emacsclient.c (message): Make sure the message is properly
2387 written even if it contains printf escapes, and flush the result.
2388 (set_tcp_socket): Make the message for non-local connections
2389 informational rather than an error.
2390
8c57275b 23912006-11-28 Kevin Ryde <user42@zip.com.au>
9b492fad
FP
2392
2393 * etags.c (readline): Check for double quote after #line.
2394
880820fe 23952006-11-28 Jan Djärv <jan.h.d@swipnet.se>
9b492fad
FP
2396
2397 * etags.c (readline): sscanf could in principle return 2.
2398
880820fe 23992006-11-28 Francesco Potortì <pot@gnu.org>
9b492fad
FP
2400
2401 * etags.c (readline): lno is unsigned.
2402 (TeX_commands): Use p++ (rather than *p++) to increment p.
2403 (Lua_functions): Explicitly discard LOOKING_AT's return value.
2404
4d91c8f9
JB
24052006-11-27 Juanma Barranquero <lekktu@gmail.com>
2406
2407 * makefile.w32-in (TRES): New macro (copied from nt/makefile.w32-in).
2408 ($(TRES)): New rule (copied from nt/makefile.w32-in).
2409 ($(BLD)/emacsclientw.exe): Add dependency.
2410
340d34a5
EZ
24112006-11-27 Eli Zaretskii <eliz@gnu.org>
2412
d620ddb3 2413 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Depend on makefile.w32-in.
340d34a5 2414
7dce1990
JB
24152006-11-25 Juanma Barranquero <lekktu@gmail.com>
2416
2417 * makefile.w32-in (VERSION): New macro.
2418 (ECLIENT_CFLAGS): Add -DVERSION.
2419
410797a5 24202006-11-25 Jason Rumney <jasonr@gnu.org>
402767e4
JR
2421
2422 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Use isalpha().
2423
410797a5 24242006-11-24 Michael Mauger <mmaug@yahoo.com>
cb0297bb 2425
4472aef4
JB
2426 * emacsclient.c (file_name_absolute_p) [WINDOWSNT]: Support absolute
2427 file names with forward slashes.
cb0297bb 2428
30aa95ce
JB
24292006-11-23 Juanma Barranquero <lekktu@gmail.com>
2430
2431 * emacsclient.c (print_help_and_exit): Tweak message contents and
2432 tabs/spaces to improve alignment in message boxes.
2433
42073bfb
JB
24342006-11-22 Lennart Borgman <lennart.borgman.073@student.lu.se>
2435
2436 * emacsclient.c: Include <stdarg.h>.
2437 [WINDOWSNT]: Include <windows.h>.
2438 (w32_check_console_app): New function.
2439 (message): New function.
2440 (decode_options, print_help_and_exit, fail, main)
2441 (initialize_sockets, get_server_config, set_tcp_socket)
2442 (set_local_socket, set_socket): Use message().
2443
32dd9283 24442006-11-13 Jason Rumney <jasonr@gnu.org>
1ac3c910 2445
32dd9283
JR
2446 * emacsclient.c [WINDOWSNT]: Let config.h define HAVE_SOCKETS and
2447 HAVE_INET_SOCKETS.
2448
1bbea9fc
JB
24492006-11-13 Juanma Barranquero <lekktu@gmail.com>
2450
2451 * makefile.w32-in (emacsclient): Depend also on emacsclientw.exe.
2452 ($(BLD)/emacsclientw.exe): New target.
2453 (install): Install emacsclientw.exe.
2454 ($(BLD)/cvtmail.$(O), $(BLD)/emacstool.$(O)): Remove obsolete targets.
2455 (ECLIENT_CFLAGS): Remove redundant flags.
2456
2457 * emacsclient.c [WINDOWSNT]: Undef _WINSOCKAPI_ and _WINSOCK_H.
2458
a48db427
JR
24592006-11-13 Jason Rumney <jasonr@gnu.org>
2460
2461 * makefile.w32-in ($(BLD)/emacsclient.$(O)): Use CFLAGS.
2462
21f89bb7 24632006-11-10 David Reitter <david.reitter@gmail.com>
ed4a3730
JB
2464
2465 * emacsclient.c [!WINDOWSNT]: Include <sys/types.h>.
2466
d5abc12c
JB
24672006-11-08 Juanma Barranquero <lekktu@gmail.com>
2468
ed4a3730
JB
2469 * emacsclient.c (get_server_config) [WINDOWSNT]: Declare set_fg as
2470 FARPROC to avoid a compiler warning.
d5abc12c 2471
18b8c421
JB
24722006-11-07 Juanma Barranquero <lekktu@gmail.com>
2473
88b46d84
JB
2474 * emacsclient.c (get_server_config) [WINDOWSNT]: Look for the server
2475 file on APPDATA if it doesn't exist on HOME, even if HOME is defined.
2476
18b8c421
JB
2477 * emacsclient.c (get_server_config): Extract also the Emacs pid
2478 from the server file. On Windows, try to force the Emacs frame to
2479 the foreground.
2480
b03d27bd
JB
24812006-11-06 Juanma Barranquero <lekktu@gmail.com>
2482
21f89bb7 2483 * emacsclient.c (longopts) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't show
b03d27bd
JB
2484 option --socket-name.
2485 (decode_options): Don't get EMACS_SERVER_FILE here, it could override
2486 command line options.
21f89bb7 2487 (decode_options) [!NO_SOCKETS_IN_FILE_SYSTEM]: Don't parse "-s" option.
b03d27bd
JB
2488 (fail): Don't check for missing arguments, it is now done in set_socket.
2489 (file_name_absolute_p): New function (loosely based on the one in
2490 fileio.c).
2491 (initialize_sockets): Don't check for duplicate loading of Winsock.
2492 (get_server_config): Only try relative paths in the default
2493 directory locations.
2494 (set_tcp_socket): Don't call INITIALIZE(). Warn when connecting to
2495 a remote server.
2496 (set_socket): Call INITIALIZE(). Search explicit command-line
2497 arguments, then environment variable EMACS_SERVER_FILE, then implicit
2498 socket paths, before trying the alternate editor.
2499 (main): Use file_name_absolute_p.
2500
b20d6154
EZ
25012006-11-04 Eli Zaretskii <eliz@gnu.org>
2502
2503 * makefile.w32-in (../src/$(BLD)/temacs.exe): Create as temporary
2504 file if it doesn't already exist.
2505
9c92edca
JB
25062006-11-03 Juanma Barranquero <lekktu@gmail.com>
2507
2508 * emacsclient.c (initialize_sockets): Don't initialize Winsock
2509 more than once.
2510
b6ce9c46
JB
25112006-11-03 Mark Davies <mark@mcs.vuw.ac.nz>
2512
2513 * Makefile.in (INSTALL_SCRIPT): New macro.
2514 ($(DESTDIR)${archlibdir}, install): Use it, instead of INSTALL_PROGRAM.
2515
4418616b
JB
25162006-11-02 Juanma Barranquero <lekktu@gmail.com>
2517
2518 * grep-changelog: When called with no arguments (not even a
2519 filter), show help instead of blindingly dumping every single
2520 ChangeLog available. Doc fix. Update version.
2521
1e7823d0
JB
25222006-11-02 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2523
2524 * emacsclient.c [WINDOWSNT]: Define HAVE_INET_SOCKETS.
2525 [!WINDOWSNT]: Include <netinet/in.h> if available.
2526 [HAVE_SOCKETS]: Also require HAVE_INET_SOCKETS.
2527 (IOCTL, IOCTL_BOOL_ARG): Remove.
2528 (set_tcp_socket): Don't set the socket in blocking mode.
2529 Remove c_arg.
2530
ebc20ca0
JB
25312006-11-01 Juanma Barranquero <lekktu@gmail.com>
2532
2533 * emacsclient.c (fail) [WINDOWSNT]: Force the first argv passed to
2534 execvp to point to alternate_editor (otherwise .BAT scripts can't run).
2535
880820fe 25362006-10-31 Óscar Fuentes <ofv@wanadoo.es> (tiny change)
411b80a5
JB
2537
2538 * emacsclient.c [WINDOWSNT]: Include <malloc.h> and <stdlib.h>.
2539 (close_winsock): Declare as __cdecl.
2540
880820fe 25412006-10-31 Jan Djärv <jan.h.d@swipnet.se>
95d0feaa
JB
2542
2543 * emacsclient.c [!WINDOWSNT]: Include <fcntl.h> if available.
2544 (set_tcp_socket): Prefer O_NONBLOCK, then O_NDELAY, then FIONBIO
2545 to set the socket in non-blocking mode.
2546
e35fc962
JB
25472006-10-31 Tim Van Holder <tim.vanholder@gmail.com> (tiny change)
2548
d4fa60c8 2549 * emacsclient.c [!WINDOWSNT]: Include <netinet/in.h> and <sys/ioctl.h>.
e35fc962
JB
2550 (INVALID_SOCKET): Define.
2551 (initialize_sockets): Put #endif at the right place.
2552 (set_local_socket): Use progname, not argv[0].
2553
ecc54057
JB
25542006-10-31 Juanma Barranquero <lekktu@gmail.com>
2555
2556 * makefile.w32-in (ALL): Add emacsclient.
2557 (ECLIENT_CFLAGS, ECLIENTOBJS): New macros.
2558 (emacsclient, $(BLD)/emacsclient.exe): New targets.
2559 (install): Install emacsclient.
2560
2561 * emacsclient.c: Add support for TCP sockets.
2562 (SEND_STRING, SEND_QUOTED, HSOCKET, CLOSE_SOCKET, IOCTL)
2563 (INITIALIZE): New macros.
2564 (IOCTL_BOOL_ARG): New typedef.
2565 (server_file): New global variable.
2566 (longopts): New option --server-file.
2567 (decode_options): Process new option --server-file and environment
2568 variable EMACS_SERVER_FILE.
2569 (print_help_and_exit): Document new option.
2570 (fail): If no connection available and no alternate editor,
2571 suggest using options to make them explicit.
2572 (AUTH_KEY_LENGTH, SEND_BUFFER_SIZE): New constants.
2573 (send_buffer, sblen): New variables.
31fa6595 2574 (send_to_emacs): New function to buffer output and send it with `send'.
ecc54057
JB
2575 (quote_file_name): Use SEND_STRING.
2576 (close_winsock, initialize_sockets): New functions to load and
2577 unload Winsock.
2578 (get_server_config, set_tcp_socket): New functions to create and
2579 set up TCP sockets.
2580 (set_local_socket): New function to create and set up Unix
2581 socket (code moved from previous implementation).
10d1d0af 2582 (set_socket): New function to choose between TCP and Unix sockets.
ecc54057
JB
2583 (main): Use SEND_STRING and SEND_QUOTED. Most code moved to
2584 set_local_socket. Use set_socket. Get answers from server.el with
2585 recv(), not file stream functions.
2586
70846e2a
EZ
25872006-10-09 Eli Zaretskii <eliz@gnu.org>
2588
2589 * makefile.w32-in (../src/config.h): Fix error message.
2590
e2247cd0
EZ
25912006-09-30 Eli Zaretskii <eliz@gnu.org>
2592
2593 * .cvsignore: Add blessmail.
2594
45a2056c
JB
25952006-09-15 Jay Belanger <belanger@truman.edu>
2596
2597 * COPYING: Replace "Library Public License" by "Lesser Public
2598 License" throughout.
2599
880820fe 26002006-08-09 Jan Djärv <jan.h.d@swipnet.se>
1f4edc37 2601
ecc54057 2602 * etags.c (readline): Expect sscanf returns >= 1.
ea90c5d3 2603 (readline): Change position on %n and \" in sscanf.
1f4edc37 2604
1520a816
JD
26052006-08-07 Masatake YAMATO <jet@gyve.org>
2606
ecc54057
JB
2607 * etags.c (readline): Expect sscanf returns 2, not 1.
2608
867cc23e
JD
26092006-08-07 Masatake YAMATO <jet@gyve.org>
2610
9984b9d5 2611 * etags.c (TEX_mode): Check getc returns EOF.
867cc23e
JD
2612 File ended without newline causes infinite loop.
2613
6088b51f 26142006-07-30 Adrian Aichner <adrian@xemacs.org> (tiny change)
fc185ae6 2615
ecc54057 2616 * etags.c: It's XEmacs, not Xemacs: change all the occurrences.
fc185ae6 2617
880820fe 26182006-07-30 Francesco Potortì <pot@gnu.org>
fc185ae6
FP
2619
2620 * etags.c [ETAGS_REGEXPS]: Now is unconditionally defined.
2621 [LONG_OPTIONS]: Changed to NO_LONG_OPTIONS, which is undefined.
2622 (Objc_suffixes): Suggest using --lang=c for full help.
e1dbe924 2623 (C_entries): Initialize savetoken to 0 to shut up the compiler.
fc185ae6 2624
116e754b
AS
26252006-07-20 Andreas Schwab <schwab@suse.de>
2626
2627 * fakemail.c (fatal): Drop second parameter and treat first
2628 parameter as a plain string. Callers changed.
2629
2381d38d
DN
26302006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
2631
2632 * ebrowse.c (usage, version): Mark as NO_RETURN.
2633
2634 * emacsclient.c (print_help_and_exit): Likewise.
2635
880820fe 26362006-07-10 Francesco Potortì <pot@gnu.org>
327891eb
FP
2637
2638 * etags.c (absolute_filename): Free unused space (cosmetic change).
2639 (in_word_set): In C, also tag #undef symbols.
2640
7cb93181
EZ
26412006-06-09 Eli Zaretskii <eliz@gnu.org>
2642
2643 * yow.c: Remove file.
2644
2645 * makefile.w32-in ($(BLD)/yow.$(O)): Remove target.
2646
2647 * Makefile.in (UTILITIES): Remove yow${EXEEXT}.
2648 yow${EXEEXT}: Remove target.
2649
0f29c66d
MY
26502006-06-04 Masatake YAMATO <jet@gyve.org>
2651
63fbb644 2652 * ebrowse.c (main): Exit with EXIT_FAILURE if BROWSE file
0f29c66d
MY
2653 doesn't exist, is not seekable, not is failed in ftall.
2654
a941b26b
EZ
26552006-06-03 Eli Zaretskii <eliz@gnu.org>
2656
9781fb53
EZ
2657 * makefile.w32-in (ALL): Add sorted-doc and digest-doc.
2658 ($(BLD)/sorted-doc.exe, $(BLD)/digest-doc.exe)
2659 ($(BLD)/test-distrib.exe): New targets.
2660 (sorted-doc, digest-doc, test-distrib): New targets.
2661 (install): Install sorted-doc.exe and digest-doc.exe.
2662 ($(BLD)/sorted-doc.$(O)): Update dependencies.
2663
1b178b99
EZ
2664 * digest-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2665 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2666 terminal device.
2667
ae85efdb
EZ
2668 * sorted-doc.c [DOS_NT] <top level>: Include fcntl.h and io.h.
2669 [WINDOWSNT] <top level>: Don't redeclare malloc.
2670 (main) [DOS_NT]: Switch stdin to binary mode, if it is not a
2671 terminal device.
6088b51f 2672 (main): Initialize bp, to avoid compiler warnings.
ae85efdb 2673
a941b26b
EZ
2674 * makefile.w32-in: Delete traces of leditcfns.c.
2675
2676 * leditcfns.c: Remove file.
2677
880820fe 26782006-05-23 Francesco Potortì <pot@gnu.org>
8a6d5da7 2679
31fa6595
SM
2680 * pop.c (pop_open, socket_connection, KPOP_SERVICE):
2681 Add comments explaining why the "kpop" service is never used.
8a6d5da7 2682
642c61f3
EZ
26832006-05-13 Eli Zaretskii <eliz@gnu.org>
2684
2685 * makefile.w32-in (lisp1): Add fringe.elc.
2686
880820fe 26872006-05-02 Francesco Potortì <pot@gnu.org>
7e237d24
FP
2688
2689 * etags.c (Perl_functions): Free space allocated for var package.
2690 (Erlang_functions): Possibly free space allocated for var last.
2691 (Prolog_functions): Possibly free space allocated for var last.
2692
7c47913b
DN
26932006-04-29 Dan Nicolaescu <dann@ics.uci.edu>
2694
7fe8b491
DN
2695 * sorted-doc.c (main): Initialize docs to NULL.
2696
cdeda579
DN
2697 * yow.c (yow): Free buf.
2698
7c47913b
DN
2699 * etags.c: Delete c-indentation-style local variable.
2700
2ef88a94
RS
27012006-04-29 Richard Stallman <rms@gnu.org>
2702
5e5b35c7
RS
2703 * movemail.c (main): Check for negative value from `read'.
2704
2ef88a94
RS
2705 * fakemail.c (read_header): Give fatal error if input has no header.
2706
d65b4235
PE
27072006-04-02 Paul Eggert <eggert@cs.ucla.edu>
2708
2709 * b2m.c (main): Don't include <limits.h>.
2710 (TM_YEAR_BASE): New macro.
2711 (TM_YEAR_IN_ASCTIME_RANGE): Don't define if already defined, so
2712 that s/ files can override this. Use the more-conservative range
2713 1000-9999.
2714 (main): Check for asctime returning NULL.
2715 * fakemail.c: Likewise.
2716
f5565804
PE
27172006-03-27 Paul Eggert <eggert@cs.ucla.edu>
2718
2719 * b2m.c: Include <limits.h>.
2720 (TM_YEAR_IN_ASCTIME_RANGE): New macro.
2721 (main): Check for out-of-range time stamps.
2722 * fakemail.c: Likewise.
2723
90c9c343
AS
27242006-03-18 Andre Spiegel <spiegel@gnu.org>
2725
2726 * vcdiff: Use "echo" as a default for $echo, otherwise we'll
2727 execute $DIFF twice, and once with the wrong options.
2728
a6a2b5d4
EZ
27292006-02-23 Claudio Fontana <claudio@gnu.org>
2730
9e2bcc86
EZ
2731 * Makefile.in (install, uninstall): Add DESTDIR variable to
2732 support staged installations.
a6a2b5d4 2733
ef3f69f9
EZ
27342005-12-30 Eli Zaretskii <eliz@gnu.org>
2735
2736 * makefile.w32-in (MOUSE_SUPPORT): Add tooltip.elc.
fc8dc7cf
EZ
2737 (lisp1): Add rfn-eshadow.elc, international/utf-16.elc, image.elc,
2738 international/fontset.elc, dnd.elc, mwheel.elc, and tool-bar.elc.
2739 Rearrange the list to be similar to $(shortlisp) in
2740 src/Makefile.in.
ef3f69f9
EZ
2741 (lisp2): Add language/kannada.el, emacs-lisp/syntax.elc,
2742 emacs-lisp/timer.elc, jka-cmpr-hook.elc, font-lock.elc,
2743 jit-lock.elc. Rearrange the list to be similar to $(shortlisp) in
2744 src/Makefile.in.
2745
30cfcf7f
RS
27462005-12-22 Richard M. Stallman <rms@gnu.org>
2747
2748 * Makefile.in (update-game-score.o): Delete spurious final `\'.
2749
ecc54057 27502005-11-18 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp> (tiny change)
2e0bea68
FP
2751
2752 * etags.c (main): Cxref mode writes to stdout: do not close tagf,
2753 which was never opened.
2754
283879ef 27552005-10-20 Olli Savia <ops@iki.fi> (tiny change)
ce0ae3a9
EZ
2756
2757 * etags.c: Undef STDIN if defined. (LynxOS defines it in system
2758 header files.)
2759
880820fe 27602005-09-27 Francesco Potortì <pot@gnu.org>
55102b5d
FP
2761
2762 * etags.c: Preliminary Forth support.
2763 (prolog_pr): Cast strlen to int before comparison.
2764 (LOOKING_AT, LOOKING_AT_NOCASE): Let the preprocessor check that
2765 the second argument is indeed a literal string.
b9509712 2766 (main): In append mode, sort the tags file after writing it.
55102b5d
FP
2767
27682005-09-27 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2769
2770 * etags.c (longopts, print_help, main): The -a (--append) option
2771 can be used in ctags also; for one, the Linux make file uses it.
2772
41ea4df8
CY
27732005-09-20 Chong Yidong <cyd@stupidchicken.com>
2774
2775 * ebrowse.c (add_sym): Compare namespace names instead of
2776 namespace objects. This prevents the parser from incorrectly
2777 treating classes whose superclass is in another namespace.
2778
5c4757d3
RS
27792005-09-15 Richard M. Stallman <rms@gnu.org>
2780
2781 * Makefile.in (update-game-score.o): New target.
10d1d0af 2782 Compile and link this program separately.
5c4757d3
RS
2783 (update-game-score${EXEEXT}): Use GETOPTDEPTS.
2784
df1b2142
JR
27852005-09-11 Jason Rumney <jasonr@gnu.org>
2786
ecc54057 2787 * makefile.w32-in (../src/config.h): Don't overwrite. Print a
df1b2142 2788 message instead.
31fa6595 2789 (../src/paths.h): Remove.
df1b2142 2790
c638055f
JB
27912005-07-27 Juanma Barranquero <lekktu@gmail.com>
2792
2793 * .cvsignore: Don't ignore fns-* and fns.el, which are no longer
2794 generated. Ignore also ctags.c and getopt.h.
2795
2796 * makefile.w32-in (clean): Delete getopt.h.
2797 (getopt.h): New rule.
2798
9eff9fe3
PE
27992005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2800
2801 Merge gnulib getopt implementation into Emacs.
2802
2803 * Makefile.in (mostlyclean): Remove getopt.h, getopt.h-t.
2804 (GETOPT_H): New macro, from gnulib.
2805 (getopt.h): New rule, from gnulib.
2806 (GETOPTOBJS): Now autoconfigured.
2807 (GETOPTDEPS): getopt.h is now autoconfigured.
2808 (getopt.o, getopt1.o): Depend on $(GETOPT_H), not ${srcdir}/getopt.h.
2809 (getopt.o): Depend on ${srcdir}/gettext.h.
2810 (movemail.o): Depend on $(GETOPT_H).
2811 * getopt.c, getopt1.c: Sync from gnulib.
2812 * getopt_.h, getopt_int.h, gettext.h: New files, from gnulib.
2813 * getopt.h: Removed (now is getopt_.h).
2814
ec641d50
KR
28152005-07-13 Ken Raeburn <raeburn@gnu.org>
2816
0e0dced5
JB
2817 * pop.c: Don't include des.h (or variants thereof); krb.h will do it.
2818 (sendline): Add the \r\n to the line in a temporary buffer, and write
2819 it all at once.
ec641d50 2820
a0ec7a4a
LK
28212005-07-04 Lute Kamstra <lute@gnu.org>
2822
2823 Update FSF's address in GPL notices.
2824
0e0dddda
EZ
28252005-06-13 Eli Zaretskii <eliz@gnu.org>
2826
2827 * makefile.w32-in ($(DOC)): Fix last change.
2828
5a77c8e2
EZ
28292005-06-12 Eli Zaretskii <eliz@gnu.org>
2830
2831 * makefile.w32-in ($(DOC)): Depend on make-docfile.exe,
2832 temacs.exe, and the preloaded *.elc files. This avoids
2833 unnecessary dumping and DOC rebuilding.
2834
1a8fb426
EZ
28352005-06-04 Eli Zaretskii <eliz@gnu.org>
2836
2837 * ntlib.h (fileno): Don't define if already defined.
2838
7235a58f
TTN
28392005-05-25 Thien-Thi Nguyen <ttn@gnu.org>
2840
2841 * yow.c (setup_yow): Use EXIT_FAILURE in case no separators found.
2842 (yow): Use EXIT_FAILURE in case of memory error.
2843
5063dbbf
YM
28442005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2845
2846 * make-docfile.c (DIRECTORY_SEP): New macro.
2847 (IS_DIRECTORY_SEP): Use it.
2848
880820fe 28492005-03-18 Jan Djärv <jan.h.d@swipnet.se>
5b9562c3
JD
2850
2851 * emacsclient.c: Avoid expansion of getcwd when defined as a macro.
2852
ba025f6d
YM
28532005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2854
2855 * make-docfile.c: Undo previous change.
2856
a9eedf40
AS
28572005-02-04 Andreas Schwab <schwab@suse.de>
2858
0e0dced5
JB
2859 * movemail.c (fatal): Accept third parameter and pass down to error.
2860 (pfatal_with_name): Pass error string as format parameter instead of
2861 as part of format string.
a9eedf40
AS
2862 (pfatal_and_delete): Likewise.
2863 (main): Adjust call to fatal.
2864 (xmalloc): Likewise.
2865
5a92a9eb
RS
28662005-01-29 Richard M. Stallman <rms@gnu.org>
2867
2868 * movemail.c (popmail): Don't use Errmsg as format string.
2869
e6973a25
ST
28702004-12-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2871
0e0dced5 2872 * make-docfile.c: Include stdlib.h even if WINDOWSNT is not defined.
e6973a25 2873
1bb3da38
AS
28742004-12-15 Andreas Schwab <schwab@suse.de>
2875
2876 * etags.c (main): Fix typo in conversion of LONG_OPTIONS from
2877 preprocessing to compile time constant.
2878
d4a38fdd
KS
28792004-11-17 Kim F. Storm <storm@cua.dk>
2880
2881 * etags.c: Undo last change.
2882
f2eb41c8
KS
28832004-11-09 Kim F. Storm <storm@cua.dk>
2884
2885 * make-docfile.c (scan_c_file): Set defvarperbufferflag to
2886 silence compiler.
2887
2888 * hexl.c (main): Init local var c to silence compiler.
2889
2890 * etags.c (main, consider_token, C_entries): Add misc switch
2891 default targets to silence compiler.
2892
880820fe 28932004-11-09 Jan Djärv <jan.h.d@swipnet.se>
3cf5c994
JD
2894
2895 * makefile.w32-in (obj): Add all files (X and Mac) to doc so the
2896 resulting DOC file can be used on Unix/Mac also.
2897
880820fe 28982004-09-13 Francesco Potortì <pot@gnu.org>
e057dc50
FP
2899
2900 * etags.c (main): When relative file names are given as argument,
2901 make them relative to the current working dir, rather than
2902 relative to the output tags file, if the latter is in /dev.
2903
880820fe 29042004-09-13 Francesco Potortì <pot@gnu.org>
05d9a399
FP
2905
2906 * etags.c [EXIT_SUCCESS, EXIT_FAILURE]: Define them when no
2907 <stdlib.h> is available.
2908 (enum sym_type): New st_C_attribute value for parsing
2909 gcc's __attribute__. Deleted st_C_typespec value.
2910 (gperf, in_word_set): Use gperf 3, options changed. Added the
2911 __attribute__ keyword, removed all the st_C_typespec keywords,
2912 changed attribute for Java to (C_JAVA & !C_PLPL).
2913 (inattribute): New global bool, part of the C state machine.
2914 (cblev): Identifier renamed to bracelev throughout.
2915 (consider_token, C_entries): Numerous changes for making the
2916 parser more robust and adding support for __attribute__.
2917
29182004-09-13 David A. Capello <dacap@users.sourceforge.net> (tiny change)
2919
ecc54057 2920 * etags.c (Lua_suffixes, Lua_help, lang_names, Lua_functions):
05d9a399
FP
2921 Support the Lua scripting language <http://www.lua.org>.
2922
880820fe 29232004-09-08 Francesco Potortì <pot@gnu.org>
fba74375 2924
d57727c9 2925 * etags.c [LONG_OPTIONS]: Make it TRUE (ifdef) or FALSE (ifndef)
fba74375
FP
2926 for ease of use.
2927
3751eb00
RS
29282004-07-17 Richard M. Stallman <rms@gnu.org>
2929
2930 * emacsclient.c (quote_file_name): Pass COPY thru %s to output it.
2931
86d373e6
JB
29322004-06-01 Juanma Barranquero <lektu@terra.es>
2933
2934 * makefile.w32-in (obj): Add image.c.
2935
80e26b66
TTN
29362004-05-10 Thien-Thi Nguyen <ttn@gnu.org>
2937
0e0dced5 2938 * test-distrib.c (main): For failing cases, exit with `EXIT_FAILURE'.
80e26b66 2939
e6662c8b
JR
29402004-05-08 Jason Rumney <jasonr@gnu.org>
2941
2942 * makefile.w32-in (lisp1, lisp2): Split lisp to avoid long
2943 command-lines.
2944
65396510
TTN
29452004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2946
2947 * cvtmail.c: Throughout, replace 0 destined for `exit' arg
2948 with `EXIT_SUCCESS'. Likewise, replace 1 with `EXIT_FAILURE'.
2949 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2950
2951 * ebrowse.c, emacsclient.c, fakemail.c, hexl.c,
86d373e6
JB
2952 * make-docfile.c, movemail.c, profile.c, sorted-doc.c,
2953 * test-distrib.c, update-game-score.c, yow.c: Likewise.
65396510 2954
c2bcfb19
TTN
29552004-05-08 Thien-Thi Nguyen <ttn@gnu.org>
2956
2957 * Makefile.in (emacsclient${EXEEXT}): Use makefile var `version'.
2958
3f0656ff
TTN
29592004-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2960
2961 * b2m.c (GOOD, BAD): Delete macros. Throughout,
2962 replace w/ `EXIT_SUCCESS' and `EXIT_FAILURE', respectively.
2963 (main): Use `EXIT_SUCCESS' or `EXIT_FAILURE' for return value.
2964
2965 * etags.c: Likewise.
2966
238add5e
JR
29672004-05-03 Jason Rumney <jasonr@gnu.org>
2968
2969 * makefile.nt: Remove.
2970
b09c5608
EZ
29712004-04-26 Eli Zaretskii <eliz@gnu.org>
2972
2973 * make-docfile.c (IS_DIRECTORY_SEP): New macro.
2974 (put_filename): Remove unused variable len. Use IS_DIRECTORY_SEP
2975 instead of a literal '/'.
2976
d814862a
JB
29772004-04-23 Juanma Barranquero <lektu@terra.es>
2978
2979 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
2980
442a2160
PE
29812004-04-17 Paul Eggert <eggert@gnu.org>
2982
2983 * rcs2log (Help): Clarify wording of the usage message.
2984 Problem reported by Alan Mackenzie in
2985 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-04/msg00188.html>.
2986
d5d66b7e
SM
29872004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
2988
2989 * make-docfile.c (xmalloc): Fix return type.
2990 (put_filename): New fun.
2991 (scan_file): Use it.
2992
bdfd0369
JB
29932004-03-09 Juanma Barranquero <lektu@terra.es>
2994
2995 * grep-changelog: Changes to support ChangeLog.10+.
2996 (main): Tidy up usage string. Fix "Use of uninitialized value"
2997 warning. Set version to 0.2. Parse the directory listing to get
2998 any ChangeLog.n file, not just 1..9.
2999 (header_match_p, entry_match_p, print_log, parse_changelog):
3000 Remove Perl prototypes (their purpose is to help the parser, which
3001 isn't needed here, not declare arguments).
3002 (parse_changelog): Make --reverse faster on big batches by not
3003 modifying the entries list.
3004
a64387ee
JB
30052004-03-01 Juanma Barranquero <lektu@terra.es>
3006
3007 * makefile.w32-in (obj): Add fringe.c.
3008
9766d41b
PE
30092004-02-14 Paul Eggert <eggert@twinsun.com>
3010
3011 * rcs2log: Work correctly if CVSROOT specifies :fork: or
3012 :local: methods, or omits the colon between the hostname
3013 and the path. Allow :/ in repository path, since CVS does.
3014 Fix typo: "pository" should be set from $CVSROOT, not $repository.
3015 This fixes a bug reported by Wolfgang Scherer in
3016 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2004-02/msg00085.html>,
3017 along with some related bugs I discovered by inspecting how
3018 CVS itself parses $CVSROOT.
3019
880820fe 30202004-02-04 Jérôme Marant <jmarant@nerim.net> (tiny change)
98c6e531
SM
3021
3022 * emacsclient.c (decode_options): Fix handling of alternate editor.
3023
0734b0d0
SM
30242004-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3025
3026 * emacsclient.c (main): Don't use the hostname in the socket name.
3027 Look for relative socket names in the /tmp dir rather than in cwd.
3028
2a6fc2d9
RS
30292004-01-24 Richard M. Stallman <rms@gnu.org>
3030
3031 * emacsclient.c (main): Restore errno from saved_errno,
3032 so the error message comes from socket_status.
3033
0734b0d0
SM
30342004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
3035
3036 * emacsclient.c (main): Stop if socket name too long.
3037 Only try su-fallback if the socket name was not explicit.
3038 Check socket name length in su-fallback case as well.
3039
152b6e83
AS
30402004-01-08 Andreas Schwab <schwab@suse.de>
3041
3042 * emacsclient.c (main): Save errno from socket_status.
3043
e8228824
AS
30442004-01-04 Andreas Schwab <schwab@suse.de>
3045
3046 * emacsclient.c (main): Fix socket name when using another user.
3047
c9140662
PE
30482003-12-27 Paul Eggert <eggert@twinsun.com>
3049
3050 * rcs2log (rlog_options): Append -rbranchtag if CVS/Tag indicates
3051 a tag, and if the user has not specified an rlog option.
3052 Adapted from a suggestion by Martin Stjernholm in
3053 <http://mail.gnu.org/archive/html/bug-gnu-emacs/2003-07/msg00066.html>.
3054 (Copyright): Update to 2003.
3055
8babaa59
TTN
30562003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
3057
3058 * make-docfile.c (main): For return code, no longer special-case VMS.
3059 Instead, use `EXIT_SUCCESS' and `EXIT_FAILURE' from stdlib.h.
3060
880820fe 30612003-09-28 Andreas Büsching <crunchy@tzi.de> (tiny change)
14ef7288
EZ
3062
3063 * emacsclient.c (quote_file_name): Print the result instead of
3064 returning it. Fix the return type accordingly.
1ae7cf5e
RS
3065 (main): With --eval, if no file name, read from stdin.
3066 Quote file names.
14ef7288 3067
f387bdea
RS
30682003-09-10 Richard M. Stallman <rms@gnu.org>
3069
07655e62 3070 * emacsclient.c (main): Use socket_name.
f387bdea 3071
880820fe 30722003-09-10 Andreas Büsching <crunchy@tzi.de> (tiny change)
f387bdea
RS
3073
3074 * emacsclient.c (socket_name): New variable.
3075 (longopts, decode_options, print_help_and_exit):
3076 Handle --socket-name argument.
3077
0b7e7337
FP
30782003-08-25 Takaaki Ota <Takaaki.Ota@am.sony.com> (tiny change)
3079
783bcffa 3080 * etags.c (consider_token): Check C++ `operator' only when the
0b7e7337
FP
3081 token len is long enough.
3082
ac06b30b
DL
30832003-08-20 Dave Love <fx@gnu.org>
3084
3085 * Makefile.in: Remove obsolete references to alloca.
3086
32b0a3c6
JB
30872003-07-29 Ken Brush <ken@wirex.com>
3088
3089 * emacsclient.c (main)
3090 * etags.c (suggest_asking_for_help)
3091 * movemail.c (main): Fix having macros in a printf statement.
3092
3867c42d
JB
30932003-05-31 Juanma Barranquero <lektu@terra.es>
3094
3095 * makefile.w32-in (lisp): Fix references to byte-run.el,
3096 float-sup.el and map-ynp.el, which are now in emacs-lisp.
3097
7933722a
DL
30982003-05-22 Dave Love <fx@gnu.org>
3099
3100 * update-game-score.c (difftime) [!HAVE_DIFFTIME]: Define.
3101 (strerror) [!HAVE_STRERROR && !WINDOWSNT]: New.
3102
463f55ee
DL
31032003-05-20 Dave Love <fx@gnu.org>
3104
3105 * movemail.c: Check HAVE_LIBLOCKFILE like HAVE_LIBMAIL.
3106
3107 * Makefile.in [HAVE_LIBLOCKFILE]: Define LIBS_MAIL=-llockfile.
3108
1b7a835b
JB
31092003-04-27 Oliver Scholz <alkibiades@gmx.de>
3110
0e0dced5 3111 * update-game-score.c (read_scores): Fix corruption of scores on read.
1b7a835b 3112
eec54bd7
SM
31132003-04-12 Stefan Monnier <monnier@cs.yale.edu>
3114
3115 * emacsclient.c (main): Use new safe location for socket.
3116
ff4bd681
JB
31172003-03-12 Tom Tromey <tromey@redhat.com>
3118
eec54bd7
SM
3119 * emacsclient.c (print_help_and_exit): Print to stdout.
3120 Exit successfully. Added some blank lines for readability.
ff4bd681
JB
3121 (decode_options): Don't call print_help_and_exit in default case.
3122 Print version information to stdout.
3123 (main): Don't call print_help_and_exit.
3124
dd132e44
RS
31252003-02-15 Richard M. Stallman <rms@gnu.org>
3126
3127 * cvtmail.c: Cast result of malloc and realloc.
10d1d0af 3128 Don't include stdlib.h, because config.h does.
dd132e44 3129 (malloc, realloc): Declarations deleted.
ff4bd681 3130
dd132e44
RS
3131 * yow.c (yow): Cast result of malloc and realloc.
3132 (malloc, realloc): Declarations deleted.
3133
71ffc53a
JB
31342003-02-11 Juanma Barranquero <lektu@terra.es>
3135
3136 * makefile.w32-in (lisp): Add malayalam.el and tamil.el.
3137
0dfd93c0
AS
31382003-02-08 Andreas Schwab <schwab@suse.de>
3139
3140 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3141 instead of the substitution.
3142
37d1e680
RS
31432003-02-04 Richard M. Stallman <rms@gnu.org>
3144
3145 * update-game-score.c (push_score, read_scores): Cast values
3146 of malloc and realloc.
3147 (main, lock_file): Avoid assignment inside if.
3148
c60ee5e7
JB
31492003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3150
3151 * Makefile.in: Use @EXEEXT@ for Cygwin.
3152
b24e2dc7
DL
31532003-01-21 Dave Love <fx@gnu.org>
3154
3155 * etags.c (Cplusplus_help, Cjava_help): Re-phrase and avoid
3156 column-0 `('.
3157
3158 * yow.c: Don't include string.h.
3159
675d000f
RS
31602003-01-20 Richard M. Stallman <rms@gnu.org>
3161
3162 * Makefile.in (rcs2log, rcs-checkin, grep-changelog, vcdiff):
3163 New targets.
3164
207aa3ff
KS
31652003-01-06 Kim F. Storm <storm@cua.dk>
3166
31fa6595 3167 * pop.c (__P): Rename from _P to avoid problems on Cygwin.
207aa3ff
KS
3168 All uses changed.
3169
cf6d30d7
AI
31702002-12-18 Andrew Innes <andrewi@gnu.org>
3171
3172 * makefile.w32-in ($(DOC)): Use -o and -a options to make-docfile,
3173 because GNU make doesn't append when using >> redirection.
3174
f0131492 31752002-12-12 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
649fc2c5
PJ
3176
3177 * b2m.pl: Make sure every message ends with a blank line, because
3178 some mbox parsers require a blank line before "From " lines.
3179
85cce843
RS
31802002-12-08 Richard M. Stallman <rms@gnu.org>
3181
3182 * getopt.c: Do include libintl.h if HAVE_LIBINTL_H.
3183 (_): Test only HAVE_LIBINTL_H to decide what to do.
3184
2ccc4d34
RS
31852002-12-05 Richard M. Stallman <rms@gnu.org>
3186
3187 * getopt.c: Comment out include of libintl.h or gettext.h.
3188
c5992177
RS
31892002-12-04 Richard M. Stallman <rms@gnu.org>
3190
3191 * Update getopt from gnulib version; changes described below.
3192
3193 * getopt1.c: Conditionally find getopt.h.
3194 [_LIBC] (getopt_long, getopt_long_only): Do libc_hidden_def.
3195
3196 * getopt.c (const): Move outside !HAVE_CONFIG_H conditional.
3197 (libintl.h): Include this if _LIBC. Otherwise include gettext.h.
c60ee5e7 3198 (wchar.h): Include, maybe.
10d1d0af 3199 (attribute_hidden): Define if not defined.
c5992177 3200 (__getopt_initialized): Use attribute_hidden.
b166dcd8 3201 (__libc_argc, __libc_argv): Rename from original_argc, etc.
d7982012
JB
3202 (__getopt_nonoption_flags, nonoption_flags_max_len)
3203 (nonoption_flags_len): Conditional on USE_NONOPTION_FLAGS.
c5992177
RS
3204 (SWAP_FLAGS): New definitions.
3205 (exchange): Test USE_NONOPTION_FLAGS.
3206 (_getopt_initialize): Test USE_NONOPTION_FLAGS.
3207 (_getopt_internal): Error if argc < 1. New local var print_errors.
3208 Improve test for ambiguous long option.
3209 Add LIBIO support for error message output.
3210 (NONOPTION_P): Test USE_NONOPTION_FLAGS.
3211
3212 * getopt.h: Maybe include ctype.h.
3213 Treat __cplusplus like __STDC__.
3214 (decls): Use __ in arg names.
3215
4b5e69bd
SE
32162002-12-02 Stephen Eglen <stephen@gnu.org>
3217
3218 * emacsclient.c (main): Tell user how to start server within Emacs
3219 if socket could not be found.
3220
19fa03f3
RS
32212002-12-02 Richard M. Stallman <rms@gnu.org>
3222
3223 * emacsclient.c (main): Test HAVE_GETCWD rather than BSD_SYSTEM.
3224
7be215b4
JB
32252002-11-19 Ben Key <bkey1@tampabay.rr.com>
3226
29f538e6
BK
3227 * makefile.w32-in: Fixed a bug that caused the documentation for
3228 the built in function play-sound-internal not to be included in
3229 /etc/DOC.
7be215b4 3230
1998560a
DL
32312002-11-18 Dave Love <fx@gnu.org>
3232
3233 * update-game-score.c: Include unistd.h, string.h, stdlib.h,
3234 fcntl.h, stdarg.h conditionally.
3235 (_GNU_SOURCE, __attribute__): Don't define.
3236 (optarg, optind, opterr): Declare.
3237 (lose, lose_syserr): Use NO_RETURN.
3238 (get_user_id): Use P_.
3239
8b96caf3
RS
32402002-11-17 Richard M. Stallman <rms@gnu.org>
3241
3242 * Makefile.in (${archlibdir}): Ignore errors operating on $(gamedir).
3243
59daa29a
DL
32442002-11-14 Dave Love <fx@gnu.org>
3245
3246 * movemail.c (pop_retr): Declare comment.
3247
3248 * make-docfile.c (read_c_string_or_comment): Declare msgno.
9a007cb7 3249
61b108cc 3250 * Makefile.in (YACC): Delete.
9a007cb7 3251
f1b443bf
AS
32522002-10-19 Andreas Schwab <schwab@suse.de>
3253
3254 * Makefile.in (${archlibdir}): Always create $(gamedir).
3255 (update-game-score): Pass $(gamedir) as HAVE_SHARED_GAME_DIR.
3256
52402e4f
JB
32572002-10-04 Juanma Barranquero <lektu@terra.es>
3258
3259 * makefile.w32-in (lisp): Load devanagari.el, not .elc.
3260
15dab115
MR
32612002-09-30 Markus Rost <rost@math.ohio-state.edu>
3262
3263 * emacsclient.c (main): Remove reference to SERVER_HOME_DIR
3264 completely.
3265
30be2360
SM
32662002-09-27 Stefan Monnier <monnier@cs.yale.edu>
3267
3268 * emacsclient.c: Remove SYSV support.
3269 (eval, display): New vars.
3270 (longopts): Add --eval and --display.
3271 (decode_options): Add -e and -d processing.
3272 (print_help_and_exit): Update the usage string.
3273 (main): Add support for --eval and --display.
3ecdcd59 3274 (main): Always use /tmp and non-qualified hostname.
30be2360 3275
4208da83
SM
32762002-09-25 Stefan Monnier <monnier@cs.yale.edu>
3277
3278 * emacsserver.c: Remove.
3279
3cf8c6aa
SM
32802002-09-17 Stefan Monnier <monnier@cs.yale.edu>
3281
3282 * emacsclient.c (quote_file_name): Quote \n.
3283 (main): Print a final \n when needed.
3284
880820fe 32852002-09-03 Francesco Potortì <pot@gnu.org>
4c6dce51
FP
3286
3287 * etags.c (regex_tag_multiline, readline): Never pass pfnote a
3288 string that cannot be freed.
3289
880820fe 32902002-08-30 Francesco Potortì <pot@gnu.org>
ba88f8eb
FP
3291
3292 * etags.c (consider_token, C_entries): Switch to C++ parsing when
3293 auto-detection is enabled and the `::' qualifier is met.
3294 (consider_token, C_entries): Several bugs corrected that tagged
3295 some declarations even though --declarations was not used.
3296 (plainc): New macro.
3297 (C_entries): Use it.
3298 (C_entries): Several cosmetic changes.
3299 (C_entries): Invalidate the token is some cases.
3300
880820fe 33012002-08-29 Francesco Potortì <pot@gnu.org>
09cd1a74 3302
eec54bd7 3303 * etags.c (C_entries): Correct a problem with const C++ funcs.
b166dcd8 3304 (ignoreindent): Rename from noindentypedefs.
09cd1a74
FP
3305 (cjava, cplpl): They are now macros instead of local vars.
3306
880820fe 33072002-08-28 Francesco Potortì <pot@gnu.org>
09cd1a74
FP
3308
3309 * etags.c (HTML_labels): Tag ID= also.
3310
880820fe 33112002-08-27 Francesco Potortì <pot@gnu.org>
87046df8
FP
3312
3313 * etags.c (Ada_funcs): Do not tag "use type Xxxx;".
3314
ecc54057 3315 * etags.c (HTML_labels): New language HTML.
8ee14629
FP
3316 (etags_strcasecmp): Like BSD's, for compatibility.
3317 (strcaseeq): Make it into a macro.
3318
3319 * etags.c (make_tag): Never generate null length tag names.
b166dcd8 3320 (linebuffer_init): Rename from initbuffer. All callers changed.
87046df8
FP
3321 (pattern): Structure renamed to `regexp', member regex renamed to
3322 pattern.
3323 (node_st): Member pat renamed to regex.
eec54bd7
SM
3324 (pattern); New member force_explicit_name, for future use.
3325 Now always set to true, cannot be reset.
87046df8
FP
3326 (add_regex, regex_tag_multiline, readline): Use it.
3327 (main): Free some global structures.
8ee14629 3328 (fdesc): New member `written'.
e1dbe924 3329 (readline, process_file): Initialize it.
87046df8
FP
3330 (put_entries): Set it.
3331 (main): Use it to create entries for files without tags.
3332 (total_size_of_entries): Do not count invalid tags.
87046df8 3333
02ce3e80
SM
33342002-08-19 Stefan Monnier <monnier@cs.yale.edu>
3335
3336 * make-docfile.c (scan_keyword_or_put_char, write_c_args): Use `fn'
3337 for the function name in the usage info.
3338
5fba5c21
CW
33392002-07-31 Colin Walters <walters@gnu.org>
3340
3341 * update-game-score.c (P_): New macro. Use it for all prototypes.
3342 (lose): Don't use varargs.
3343 (lose_syserr): New function.
3344
3345 * update-game-score.c: Change all functions to K&R style.
3346
712eaee0
AS
33472002-07-30 Andreas Schwab <schwab@suse.de>
3348
3349 * Makefile.in (localstatedir): New variable.
3350
f0131492 33512002-07-29 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
c89ed6ef
PJ
3352
3353 * b2m.pl: Fix regexp for finding return address fields.
3354
1e042160
SM
33552002-07-15 Stefan Monnier <monnier@cs.yale.edu>
3356
3357 * make-docfile.c (scan_c_file): Warn about missing `usage' info.
3358
f0131492 33592002-07-05 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
e9b60209 3360
02ce3e80 3361 * b2m.pl: Obey the rmail file and use the unpruned header properly.
e9b60209 3362
880820fe 33632002-06-26 Pavel Janík <Pavel@Janik.cz>
9ee028d2
PJ
3364
3365 * b2m.pl: New file.
3366
880820fe 33672002-06-21 Francesco Potortì <pot@gnu.org>
e1af8d40 3368
ecc54057 3369 * etags.c (F_getit, Fortran_functions, Ada_getit, Asm_labels)
e1af8d40
FP
3370 (Python_functions, PHP_functions, PHP_functions, PHP_functions)
3371 (PHP_functions, PHP_functions, Cobol_paragraphs)
3372 (Makefile_targets, Postscript_functions, Texinfo_nodes)
3373 (prolog_pr, erlang_func, erlang_attribute)
3374 (Perl_functions, Perl_functions, Pascal_functions)
3375 (TeX_commands, get_tag): Use make_tag instead of pfnote.
3376 (get_tag): Prototype changed, all callers changed.
3377
880820fe 33782002-06-20 Francesco Potortì <pot@gnu.org>
ceaeb365 3379
d76132d0
FP
3380 * etags.c: Implement implicit tag names, that is, unnamed tags
3381 whose name is automatically deduced by etags.el. The advantage is
3382 that there is no explicit tag name in most tags, so the size of
3383 the tags file is reduced, yet find-tag is able to do a match as
eec54bd7 3384 accurate as with named tags. See the comment in make_tag for details.
ceaeb365
FP
3385 (make_tag): New function (was the disabled function new_pfnote).
3386 (make_C_tag): Use it.
3387
880820fe 33882002-06-19 Francesco Potortì <pot@gnu.org>
f175bfff
FP
3389
3390 * etags.c (add_regex): Invalid regexp modifiers are ignored.
3391 (Makefile_targets): Tag variables unless --no-globals.
3392 (LOOP_ON_INPUT_LINES): Serious bug corrected.
3393
880820fe 33942002-06-13 Francesco Potortì <pot@gnu.org>
82ef78b3
FP
3395
3396 * etags.c (erlang_atom, erlang_attribute): Bugs corrected.
3397 (invalidate_nodes): Bug corrected.
3398 (print_help): Better help for regexps.
3399
7a8940da
JB
34002002-06-13 Juanma Barranquero <lektu@terra.es>
3401
3402 * makefile.w32-in (lisp): Add international/ucs-tables.elc and
3403 font-core.elc.
3404
880820fe 34052002-06-12 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3406
3407 * etags.c: New multi-line regexp and new regexp syntax.
3408 (arg_type): at_icregexp label removed (obsolete).
3409 (pattern): New member multi_line for multi-line regexps.
3410 (filebuf): A global buffer containing the whole file as a string
3411 for multi-line regexp matching.
3412 (need_filebuf): Global flag raised if multi-line regexps used.
3413 (print_help): Document new regexp modifiers, remove references to
3414 obsolete option --ignore-case-regexp.
3415 (main): Do not set regexp syntax and translation table here.
3416 (main): Treat -c option as a backward compatibility hack.
3417 (main, find_entries): Init and free filebuf.
3418 (find_entries): Call regex_tag_multiline after the regular parser.
10d1d0af 3419 (scan_separators): Check for unterminated regexp and return NULL.
6861f0e3
FP
3420 (analyse_regex, add_regex): Remove the ignore_case argument, which
3421 is now a modifier to the regexp. All callers changed.
3422 (add_regex): Manage the regexp modifiers.
3423 (regex_tag_multiline): New function. Reads from filebuf.
3424 (readline_internal): If necessary, copy the whole file into filebuf.
3425 (readline): Skip multi-line regexps, leave them to regex_tag_multiline.
3426
880820fe 34272002-06-11 Francesco Potortì <pot@gnu.org>
6861f0e3
FP
3428
3429 * etags.c (add_regex): Better check for null regexps.
3430 (readline): Check for regex matching null string.
6772c8e1 3431 (find_entries): Reorganization.
6861f0e3 3432
880820fe 34332002-06-07 Francesco Potortì <pot@gnu.org>
f0da41a6
FP
3434
3435 * etags.c (scan_separators): Support all character escape
3436 sequences supported by Gcc.
02ce3e80 3437 (find_entries): Rewind unconditionally.
f0da41a6
FP
3438 (find_entries): Do not call language functions directly, now calls
3439 itself.
e1dbe924 3440 (find_entries): Do general initializations here.
f0da41a6
FP
3441 (CNL_SAVE_DEFINEDEF, C_entries, LOOP_ON_INPUT_LINES, F_getit)
3442 (Ada_getit, Pascal_functions, Pascal_functions)
3443 (prolog_skip_comment): Do not do them here.
3444 (readline_internal): Increment lineno here.
3445 (readline): Conditionally undo readline_internal increment.
3446 (readline): Do not return a value.
3447
880820fe 34482002-06-06 Francesco Potortì <pot@gnu.org>
5526f1f6 3449
88c71720 3450 * etags.c: New option --parse-stdin=FILE.
97b90b0a
FP
3451 (enum arg_type): New label at_stdin.
3452 (STDIN): New constant.
3453 (parsing_stdin): New flag.
3454 (longopts): New option --parse-stdin=NAME.
3455 (print_help): Document it.
3456 (main): Handle it.
3457 (process_file): Split into process_file and process_file_name.
3458 (process_file_name): New function.
3459
88c71720 3460 * etags.c: Improvements and bug squashing in TeX handling.
97b90b0a 3461 (TeX_commands): Skip comments.
10d1d0af 3462 (TEX_defenv): Now contains more constructs.
5526f1f6
FP
3463 (TEX_cmt): Make it a static char and move it before TeX_commands.
3464 (TeX_commands): Shorten the tag to the brace after the name.
3465 (TeX_commands): Names now include the initial backslash.
3466 (TeX_commands): Names do not include numeric args #n.
3467 (TeX_commands): Correct line char number in tags.
61b108cc 3468 (TEX_tabent, TEX_token): Delete.
5526f1f6
FP
3469 (TeX_commands, TEX_decode_env): Streamlined.
3470
880820fe 34712002-06-05 Francesco Potortì <pot@gnu.org>
50496bd9
FP
3472
3473 * etags.c (main): Avoid a buffer overrun with sprintf.
3474
a71867c5
RS
34752002-05-30 Richard M. Stallman <rms@gnu.org>
3476
b166dcd8
KC
3477 * Makefile.in (LIBS_MAIL): Rename from LIB_MAIL.
3478 (LIBS_MOVE): Rename from MOVE_LIBS.
a71867c5 3479
b7e67db6
PE
34802002-05-26 Paul Eggert <eggert@twinsun.com>
3481
3482 Reinstate the following change from 2002-03-22, which was
3483 inadvertently lost on 2002-04-13.
3484
3485 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3486 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3487 the latter usage.
3488
5f226e2c
EZ
34892002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3490
3491 * pop.c (socket_connection): Move the code to resolve the POP
3492 host right before trying to connect with it.
3493
9021bb49
GM
34942002-05-05 Eli Zaretskii <eliz@is.elta.co.il>
3495
3496 * tcp.c: Delete file since the TCP emulation is no longer in use on any
3497 platform.
3498
5167cfda
CW
34992002-04-28 Colin Walters <walters@verbum.org>
3500
3501 * Makefile.in (${archlibdir}): Don't conditionalize on
3502 HAVE_SHARED_GAME_DIR. Instead, test at installation time whether
3503 or not we have access to the specified game user.
50496bd9 3504
5167cfda
CW
3505 * update-game-score.c (SCORE_FILE_PREFIX): Delete.
3506 (main): New argument -d, for specifying directory.
3507 (usage): Document.
02ce3e80 3508 (get_user_id): Compute.
61b108cc 3509 (get_home_dir): Delete.
5167cfda
CW
3510 (get_prefix): New function, taken from main.
3511 (main): Check whether or not we are running setuid. Move prefix
3512 computation to get_prefix. Don't call getpwent; we don't need to
3513 any more. Instead, move it to get_user_id().
3514
880820fe 35152002-04-24 Pavel Janík <Pavel@Janik.cz>
beedfcf1
PJ
3516
3517 * ebrowse.c (skip_initializer): Return void.
3518
973c3c87
CW
35192002-04-23 Colin Walters <walters@verbum.org>
3520
3521 * update-game-score.c (read_score) [HAVE_GETDELIM]: Trim trailing
3522 space.
3523
880820fe 35242002-04-22 Francesco Potortì <pot@gnu.org>
8378bcd3 3525
ecc54057 3526 * etags.c (last_node): Make it a global variable.
8378bcd3
FP
3527 (process_file): Print the tags from the nodes as soon as
3528 possible, and delete the nodes. This brings down the memory
3529 occupancy as etags to almost the same level as when the #line
3530 directives were not parsed.
3531 (free_fdesc): New function.
3532 (find_entries): Use it.
3533 (invalidate_nodes): In etags mode, do not just mark the nodes as
3534 invalid, do delete them.
3535
c901ceff
GM
35362002-04-21 Gerd Moellmann <gerd@gnu.org>
3537
3538 * ebrowse.c (add_declarator): Test *CLS instead of CLS.
3539
c42d6dbd
EZ
35402002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3541
3542 * update-game-score.c: Move config.h before the other headers, to
3543 avoid compiler warnings.
3544
880820fe 35452002-04-16 Francesco Potortì <pot@gnu.org>
090416ca
FP
3546
3547 * etags.c (find_entries): Bug fix in list management.
3548
880820fe 35492002-04-15 Francesco Potortì <pot@gnu.org>
5dab24c1
FP
3550
3551 * etags.c (get_language_from_filename): Add one argument.
3552 (strcaseeq): New function.
10d1d0af 3553 (get_language_from_filename): Use it to do a case insensitive
5dab24c1
FP
3554 comparison if called with appropriate args.
3555 (find_entries): Try with case insensitive match.
3556 (process_file): Bug fixed.
3557
880820fe 35582002-04-13 Francesco Potortì <pot@gnu.org>
c150db23
FP
3559
3560 * etags.c (find_entries): Delete tags previously obtained from
3561 file xxx.c's #line directives when parsing file xxx.y. This is
3562 generally done for automatically generated files containing
3563 #line directives. This handles the case when xxx.y is tagged
3564 before xxx.c, and the entries of xxx.c pointing to xxx.y should
3565 be discarded.
eec54bd7 3566 (language): Add the metasource member. Initializers changed.
c150db23
FP
3567 (invalidate_nodes): New function.
3568 (readline): Discard lines after having found a #line
02ce3e80 3569 directive pointing to an already tagged file. This handles the
c150db23
FP
3570 case when xxx.y is tagged before xxx.c, and the entries of
3571 xxx.c pointing to xxx.y should be discarded.
3572 (fdesc): New structure for keeping track of input files.
3573 (fdesc): Remove `file' member (a string) and use instead a pointer
3574 to a file description structure.
02ce3e80
SM
3575 (curfile, curfiledir, curtagfname, curlang, nocharno)
3576 (forced_lang): Global variables removed in favor of fdhead and
10d1d0af 3577 curfdp, pointers to file description structures.
c150db23
FP
3578 (longopts, main, print_help): Use the CTAGS conditional to include
3579 or exclude options that work on etags or ctags only.
02ce3e80
SM
3580 (process_file, find_entries, pfnote, add_node, put_entries)
3581 (readline): Use fdhead and curfdp.
c150db23
FP
3582 (process_file, find_entries): Do not take an arg string, all
3583 callers changed.
3584
3585 * etags.c (longopts, print_help, main): Test CTAGS to disallow
3586 options that are not right for either etags or ctags.
3587
3588 * etags.c (number_len, total_size_of_entries): Define them also
3589 in CTAGS mode, because gcc does not compile all refs away.
3590
e9d1f248
CW
35912002-04-14 Colin Walters <walters@debian.org>
3592
3593 * update-game-score.c (lock_file): If the lock file is older than
3594 an hour, delete it. Reset attempts to zero if we have to break
3595 the lock.
3596
7605f1bd
AS
35972002-04-14 Andreas Schwab <schwab@suse.de>
3598
3599 * update-game-score.c (read_score): Fix type of second parameter
3600 of getdelim to be of type size_t instead of int. Use 0 instead of
3601 ESUCCES.
3602
e82defd1
CW
36032002-04-10 Colin Walters <walters@verbum.org>
3604
ecc54057 3605 * update-game-score.c (toplevel): Include stdarg.h.
b9b966e0
CW
3606 (MAX_DATA_LEN, MAX_SCORES): New.
3607 (SCORE_FILE_PREFIX): If HAVE_SHARED_GAME_DIR is not defined,
3608 default to ~/.emacs.d/games.
3609 (get_user_id): Don't zero uid in the case where we can't get the
3610 username.
3611 (lose): New function.
3612 (main): Actually use `max', and default it to MAX_SCORES.
3613 Correctly handle new default for SCORE_FILE_PREFIX. Use `lose'
3614 function.
3615 (read_score): Handle the case of reading unamelen characters, then
3616 finishing. Use mktemp if mkstemp isn't available.
3617 (lock_file, unlock_file): Delete unused versions.
3618 (lock_file): Always sleep, even if we unlinked the lock file.
3619
e82defd1
CW
3620 * Makefile.in (gamedir, gameuser): New variables.
3621 (toplevel, UTILITIES): Add update-game-score.
3622 (${archlibdir}): Handle HAVE_SHARED_GAME_DIR.
3623
5795b420
CW
36242002-04-07 Colin Walters <walters@verbum.org>
3625
3626 * update-game-score.c (SCORE_FILE_PREFIX): Don't hardcode.
3627 (get_user_id): Take struct passwd as an argument.
3628 (get_home_dir): New function.
3629 (main): Read in user information here. Discover home directory if
3630 necessary.
3631 (read_score): Trim newline only in `getline' case.
3632
cd553ffb 36332002-04-05 Colin Walters <walters@debian.org>
c150db23 3634
cd553ffb
CW
3635 * update-game-score.c (toplevel): Include pwd.h.
3636 (struct score_entry): Add username field.
3637 (push_score): Use it.
3638 (get_user_id): New function.
3639 (main): Don't malloc excessively.
3640 (main): Use username field.
3641 (read_score): Read it.
3642 (push_score): Handle it.
07655e62 3643 (write_scores): Write it.
c150db23
FP
3644 (read_score): Handle arbitrary length data.
3645
b74bd4a3
EZ
36462002-03-30 Eli Zaretskii <eliz@is.elta.co.il>
3647
3648 * ebrowse.c (add_declarator): Fix the first call to add_member_defn.
3649
fa8bc89d
GM
36502002-03-29 Gerd Moellmann <gerd@gnu.org>
3651
3652 * ebrowse.c (add_declarator, skip_initializer): New functions.
3653 (declaration): Use them.
3654
dd87b4cc
JR
36552002-03-28 Jason Rumney <jasonr@gnu.org>
3656
3657 * makefile.w32-in (lisp): Move backquote.elc into emacs-lisp.
3658
cd553ffb
CW
36592002-03-27 Colin Walters <walters@debian.org>
3660
3661 * update-game-score.c: New file.
3662
dfef6d49
PE
36632002-03-22 Paul Eggert <eggert@twinsun.com>
3664
3665 * etags.c (main): Use `sort -o TAGFILE TAGFILE' instead of
3666 `sort TAGFILE -o TAGFILE', as POSIX 1003.1-2001 disallows
3667 the latter usage.
3668
880820fe 36692002-03-12 Francesco Potortì <pot@gnu.org>
a13d6523 3670
4fff90e4 3671 * etags.c (Python_functions): Skip spaces at beginning of lines.
a13d6523
FP
3672 (Python_functions, PHP_functions): Name tags, for ctags' sake.
3673 (TeX_commands): Name tags. Correction of old disabled code.
3674
3675 * etags.c (curfiledir, curtagfname): New global variables.
e1dbe924 3676 (process_file): Initialize them.
a13d6523 3677 (readline): Canonicalize the name found in #line directive.
893a741e 3678
4fff90e4 36792002-03-06 Jason Rumney <jasonr@gnu.org>
ca55a1e3 3680
893a741e
JR
3681 * etags.c (put_entries): Use #if !CTAGS, to fix link error on
3682 compilers that don't optimize out dead code.
3683
880820fe 36842002-03-05 Francesco Potortì <pot@gnu.org>
51aeded3
FP
3685
3686 * etags.c: Honour #line directives.
a7c29764 3687 (no_line_directive): New global var; set it for old behavior.
51aeded3
FP
3688 (main): Remove some #ifdef in the getopt switch.
3689 (add_node, put_entries): Code added to merge different chunks of
3690 nodes referring to the same file. Currently the tags are just
3691 appended, without any check for duplicates.
3692 (Perl_functions): Do not special case ctags.
3693 (readline): Identify #line directives and do the right thing.
3694 (nocharno, invalidcharno): New global vars.
3695 (process_file): Reset nocharno.
3696 (readline): Set nocharno.
3697 (pfnote): Read nocharno and maybe put invalidcharno in node.
3698 (total_size_of_entries, put_entries): Use invalidcharno.
3699
3700 * etags.c: Keep the whole tag table in memory, even in etags mode.
3701 (main): Call put_entries here even in CTAGS mode.
3702 (main, process_file): Check the return values of fclose and pclose.
3703 (process_file): Do not call put_entries after parsing each file.
333f9019 3704 (process_file): Canonicalize file names even for ctags.
51aeded3
FP
3705 (process_file): Set curfile here...
3706 (find_entries): ... not here any more.
3707 (add_node): In etags mode, build a linked list of entries (on
3708 right pointer) for each file, and link the first entry of each
3709 file on left nodes.
3710 (put_entries): Print here the name of the file.
3711 (put_entries): Print the entries starting from the first file.
c150db23 3712 (number_len, total_size_of_entries): Define these only in etags
51aeded3
FP
3713 mode, make the second work only on the right nodes.
3714
3715 * etags.c: Make all global variables static.
3716
50ce1f62
JB
37172002-02-25 Juanma Barranquero <lektu@terra.es>
3718
3719 * makefile.w32-in (lisp): Add missing backslash.
3720
82a399d2
JR
37212002-02-24 Jason Rumney <jasonr@gnu.org>
3722
3723 * makefile.w32-in (WINNT_SUPPORT, MOUSE_SUPPORT, lisp): Revert to
3724 using .elc files.
c4cc8b9a 3725 (lisp): Sync with list in src/Makefile.in.
82a399d2
JR
3726 (VMS_SUPPORT, MSDOS_SUPPORT): Define, so DOC files can be shared.
3727
a279c920
PE
37282002-02-10 Paul Eggert <eggert@twinsun.com>
3729
3730 * rcs-checkin: Use `sort -k 2', not `sort +1', as POSIX 1003.1-2001
3731 disallows the old syntax.
3732
0caa685d
PE
37332002-02-03 Paul Eggert <eggert@twinsun.com>
3734
d7982012 3735 * rcs2log (Copyright): Update to 2002.
0caa685d
PE
3736 (AWK, TMPDIR): Work around portability problem in broken shells that
3737 don't understand `: ${VAR=val}'.
3738 (SORT_K_OPTIONS): New var, for hosts that conform to POSIX 1003.1-2001.
3739 Prefer the new -k option to the traditional +M -N option.
3740
880820fe 37412002-01-01 Pavel Janík <Pavel@Janik.cz>
03950b5b
PJ
3742
3743 * b2m.c (main): Parenthesize assignment when used as truth value
3744 to prevent gcc warnings.
3745
3746 * fakemail.c: Include <config.h>.
3747
880820fe 37482001-12-29 Pavel Janík <Pavel@Janik.cz>
2f8fe2f4
PJ
3749
3750 * cvtmail.c, emacsclient.c, emacsserver.c, pop.c, sorted-doc.c,
3751 * yow.c: Include <config.h>.
3752
880820fe 37532001-12-21 Francesco Potortì <pot@gnu.org>
a60e4de9
FP
3754
3755 * etags.c (Perl_functions): Tag packages and use them in sub tags.
3756 (get_tag): Return a pointer to the tag that is found.
3757
3758 * etags.c (LOOKING_AT): Use !intoken instead of iswhite.
b166dcd8
KC
3759 (F_takeprec): Rename from takeprec. All callers changed.
3760 (F_getit): Rename from getit. All callers changed.
3761 (nocase_tail): Rename from tail. All callers changed.
3762 (Ada_getit): Rename from adagetit. All callers changed.
eec54bd7 3763 (L_getit): Simplify by using get_tag.
a60e4de9
FP
3764 (Perl_functions, Postscript_functions, erlang_attribute): Use the
3765 modified LOOKING_AT.
e1dbe924 3766 (notinname): Remove '[' and added ')' to the recognized chars.
a60e4de9
FP
3767 (LOOKING_AT, get_tag, PHP_functions): Use notinname.
3768 (Ada_getit, Ada_funcs, Python_functions, Scheme_functions):
3769 Clarified, using strneq or notinname.
61b108cc 3770 (L_isdef, L_isquote): Remove.
a60e4de9
FP
3771 (Lisp_functions, L_getit): Clarified.
3772
b166dcd8 3773 * etags.c (P_): Rename to __P for consistency with config.h.
a60e4de9
FP
3774 [HAVE_CONFIG_H]: Let config.h deal with __P.
3775 [__STDC__] [!HAVE_CONFIG_H]: Define PTR as in config.h.
3776 [!__STDC__] [!HAVE_CONFIG_H]: Do not undefine static, because
3777 gperf code needs it.
ecc54057
JB
3778 [HAVE_CONFIG_H] [!PTR]: Define PTR (for use with XEmacs).
3779 [HAVE_CONFIG_H] [!__P]: Define __P (for use with XEmacs).
a60e4de9
FP
3780 (xmalloc, xrealloc): Use PTR instead of long *.
3781 (bool): Make it a define, not a typedef, for C++ compilers.
3782 (pattern): Members renamed to avoid name clash in some C++ compilers.
3783 (get_language_from_langname): Use const argument.
3784
880820fe 37852001-12-22 Pavel Janík <Pavel@Janik.cz>
c95eaa61
PJ
3786
3787 * makefile.nt, makefile.w32-in: Remove mocklisp files.
3788
880820fe 37892001-12-19 Pavel Janík <Pavel@Janik.cz>
69bfc389 3790
b8509940
PJ
3791 * emacsserver.c: Conditionally include config.h.
3792
594aa066
PJ
3793 * fakemail.c: Likewise.
3794
e69233c2
PJ
3795 * emacsclient.c: Include "config.h", not <../src/config.h>.
3796 (main): Parenthesize assignment when used as truth value to
3797 prevent gcc warnings.
3798
69bfc389
PJ
3799 * ebrowse.c: Include stdlib.h and string.h conditionally.
3800
e4e34e31
EZ
38012001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
3802
3803 * yow.c (main): Use time_t, not long, to avoid a compiler warning.
3804
880820fe 38052001-12-18 Pavel Janík <Pavel@Janik.cz>
ffb7c9c6
PJ
3806
3807 * test-distrib.c: Fix previous change.
3808
fb5aa7ac
DL
38092001-12-18 Dave Love <fx@gnu.org>
3810
3811 * test-distrib.c: Conditionally include fcntl.h.
3812
3813 * fakemail.c: Include "config.h", not <../src/config.h>.
3814 (_XOPEN_SOURCE): Define as 500.
3815
3816 * emacsserver.c: Include "config.h", not <../src/config.h>.
3817
3818 * cvtmail.c: Include config.h, stdlib.h.
3819 (xmalloc, xrealloc, skip_to_lf sysfail): Prototype.
3820
3821 * yow.c: Conditionally include various headers. Use "epaths.h",
3822 not <../src/epaths.h>.
3823 (malloc, realloc) [!HAVE_STDLIB_H]: Prototype.
3824
880820fe 38252001-12-12 Francesco Potortì <pot@gnu.org>
e94a3679 3826
13dc0576 3827 * etags.c (PHP_functions): New function for parsing PHP.
e94a3679
FP
3828 (LOOKING_AT): New macro.
3829 (Perl_functions, Python_functions, PHP_functions)
3830 (Scheme_functions, Texinfo_nodes): Use it.
3831 (Perl_functions): Use strneq.
b166dcd8 3832 (prolog_pred): Rename to prolog_pr.
e1dbe924 3833 (prolog_pr): Recognize Prolog rules in addition to predicates.
e94a3679 3834 [ETAGS_REGEXPS] [!HAVE_CONFIG_H] [__CYGWIN__]: Prevent
13dc0576 3835 unmodified compile, as Cygwin's regex.h is incompatible with us.
e94a3679
FP
3836 [!HAVE_CONFIG_H] [!__STDC__]: #define const as the empty string.
3837
34e39c95
RS
38382001-12-11 Richard M. Stallman <rms@gnu.org>
3839
3840 * Makefile.in (clean): Don't delete ../etc/DOC*.
3841
880820fe 38422001-12-11 Pavel Janík <Pavel@Janik.cz>
296071e7
PJ
3843
3844 * COPYING: Moved back.
3845
76054cc8
AI
38462001-11-30 Andrew Innes <andrewi@gnu.org>
3847
e94a3679
FP
3848 * makefile.w32-in (FACE_SUPPORT):
3849 (MOUSE_SUPPORT):
3850 (FLOAT_SUPPORT):
3851 (WINNT_SUPPORT):
76054cc8
AI
3852 (lisp): Reference .el files instead of .elc files, to simplify
3853 bootstrapping.
3854 ($(DOC)): Change dependency to just `make-docfile'.
3855
880820fe 38562001-11-29 Pavel Janík <Pavel@Janik.cz>
0142178a
PJ
3857
3858 * COPYING: Removed.
3859
e8d6a09b
PE
38602001-11-28 Paul Eggert <eggert@twinsun.com>
3861
3862 * rcs2log (Copyright): Add '(C)' as per coding guidelines.
3863
3864 The following changes are derived from suggestions by Bob Chapman
3865 <rechapman@compuserve.com>.
3866
3867 * rcs2log (printlogline): Also allow tab and newline to separate
3868 '(function):' from the rest of a comment.
3869 (reformat the sorted log entries): Require date and author to
3870 match the clumpname.
3871
9a190096
GM
38722001-11-16 Gerd Moellmann <gerd@gnu.org>
3873
3874 * ebrowse.c (matching_regexp): Escape '\\'.
3875
880820fe 38762001-11-15 Pavel Janík <Pavel@Janik.cz>
8ec1b917
PJ
3877
3878 * Makefile.in: Add support for --program-prefix, --program-suffix
3879 and --program-transform-name options.
3880
6d8f7d5d
RS
38812001-11-03 Richard M. Stallman <rms@gnu.org>
3882
3883 * cvtmail.c (xrealloc): Always pass two args to `fatal'.
3884
3885 * movemail.c (popmail): Always pass two args to `error'.
3886
84e70f78
KR
38872001-10-24 Ken Raeburn <raeburn@gnu.org>
3888
3889 * Makefile.in (HESIODLIB) [HAVE_LIBHESIOD]: Set to include
3890 -lhesiod and maybe -lresolv.
3891 (CRYPTOLIB) [HAVE_LIBK5CRYPTO]: Use -lk5crypto for Kerberos
3892 support if it's available.
3893
386ca361
MB
38942001-10-21 Miles Bader <miles@gnu.org>
3895
a3b10252
MB
3896 * make-docfile.c (struct rcsoc_state): New type.
3897 (read_c_string_or_comment): Add SAW_USAGE
386ca361 3898 parameter, and implement scanning for a `usage:' keyword.
a3b10252
MB
3899 Use a variable of type `rcsoc_state' to hold most of our state.
3900 (put_char): Add STATE parameter, and remove all other parameters
3901 except CH. Use STATE to get access to all needed state.
3902 (scan_keyword_or_put_char): New function.
386ca361
MB
3903 (scan_c_file): Pass SAW_USAGE argument to read_c_string_or_comment.
3904 Don't output a usage-string if there was one in the doc-string.
3905
71431a0e
GM
39062001-10-20 Gerd Moellmann <gerd@gnu.org>
3907
6aa97356 3908 * (Version 21.1 released.)
71431a0e 3909
880820fe 39102001-10-19 Pavel Janík <Pavel@Janik.cz>
37a9305e
PJ
3911
3912 * b2m.c: Properly spell the name of Emacs.
3913
945220bd
MB
39142001-10-17 Miles Bader <miles@gnu.org>
3915
3916 * make-docfile.c (put_char): New function.
3917 (read_c_string_or_comment): Strip trailing spaces and newlines.
3918
14242528
MB
39192001-10-16 Miles Bader <miles@gnu.org>
3920
3921 * make-docfile.c (scan_c_file): Handle `new style' doc strings in
3922 comments [with `doc:' keyword prefix].
3923
9f5eb4a3
GM
39242001-10-15 Gerd Moellmann <gerd@gnu.org>
3925
3926 * make-docfile.c (read_c_string_or_comment): Don't drop a '*'
3927 in a C doc comment.
3928
e641b454
GM
39292001-10-13 Gerd Moellmann <gerd@gnu.org>
3930
b166dcd8 3931 * make-docfile.c (read_c_string_or_comment): Rename from
e641b454
GM
3932 read_c_string. Add parameter COMMENT. Read C-style comments.
3933 (scan_c_file): Handle doc strings in C comments.
3934
967d7793
AI
39352001-10-12 Andrew Innes <andrewi@gnu.org>
3936
3937 * makefile.nt (ALL): Do not include fakemail.
3938
3939 * makefile.w32-in (install): Do not copy fakemail.
3940
d682756a
JR
39412001-10-10 Jason Rumney <jasonr@gnu.org>
3942
07655e62 3943 * makefile.w32-in (ALL): Do not include fakemail.
d682756a 3944
07655e62 3945 * makefile.nt (install): Ditto.
d682756a 3946
14a3dff7
GM
39472001-10-09 Gerd Moellmann <gerd@gnu.org>
3948
3949 * emacsserver.c (main): Cast geteuid in sprintf to int.
14a3dff7 3950
95bc7904 3951 * emacsclient.c (main): Cast isdigit argument to unsigned char.
14a3dff7 3952
880820fe 39532001-10-07 Pavel Janík <Pavel@Janik.cz>
f98d41f5
PJ
3954
3955 * profile.c: Include config.h, not ../src/config.h.
3956 Include systime.h, not ../src/systime.h.
3957
ab952a4f
GM
39582001-10-05 Gerd Moellmann <gerd@gnu.org>
3959
3960 * Branch for 21.1.
dff28924 3961
12c64503
GM
39622001-10-01 Alexander Zhuckov <zuav@int.spb.ru>
3963
3964 * ebrowse.c (struct alias): Add two new struct members: NAMESP and
3965 ALIASEE to help work with namespace aliases.
3966 (struct sym): Remove struct member NAMESP_ALIASES.
3967 (namespace_alias_table): New variable.
3968 (make_namespace): Add parameter CONTEXT.
3969 (check_namespace): New function.
3970 (find_namespace): Add parameter CONTEXT.
3971 (check_namespace_alias): New function.
02ce3e80
SM
3972 (register_namespace_alias): Change type of parameter OLD_NAME.
3973 Search for already defined alias in NAMESPACE_ALIAS_TABLE.
12c64503
GM
3974 (check_namespace): New function.
3975 (enter_namespace): Call find_namespace with CONTEXT parameter.
3976 (match_qualified_namespace_alias): New function.
eec54bd7 3977 (parse_qualified_ident_or_type): Fix typo in comment.
02ce3e80 3978 While parsing qualified ident or type update namespace context and
12c64503 3979 restore it on exit.
eec54bd7
SM
3980 (parse_qualified_param_ident_or_type): Fix typo in comment.
3981 (globals): Change handling of namespace aliases.
3982 (version): Add year 2001.
12c64503 3983
990e1190
FP
39842001-09-15 Eli Zaretskii <eliz@is.elta.co.il>
3985
3986 * etags.c (analyse_regex): If regex_arg is NULL, return
3987 immediately after a call to free_patterns.
3988
f2e7e23e
AS
39892001-09-05 Paul Eggert <eggert@twinsun.com>
3990
3991 * rcs2log (Help, mainline code): Add new option -L FILE.
3992 (Copyright): Update year.
02ce3e80
SM
3993 (LANG, LANGUAGE, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES)
3994 (LC_NUMERIC, LC_TIME): New shell vars, to make sure we live in the
f2e7e23e
AS
3995 C locale.
3996 (mainline code): Handle nonstandard -u option differently, by
3997 transforming it to standard form. Check for "Working file: ", not
3998 "Working file:". Allow file names with spaces.
3999 (SOH, rlogfile): New shell vars.
dff28924 4000 (rlogout): Remove. Its old functionality is mostly migrated to
f2e7e23e
AS
4001 rlogfile.
4002
4003 Append ';;' to the last arm of every case statement, for
4004 portability to ancient broken BSD shells.
4005
02ce3e80 4006 (logins): Fix bug; was not being computed at all, lowering performance.
f2e7e23e
AS
4007 (pository): New var. This fixes some bugs where repositories are
4008 remote, or have trailing slashes.
02ce3e80 4009 (authors): $llogout is never an empty shell var, so don't worry
f2e7e23e 4010 about that possibility.
dff28924 4011 (printlogline, mainline code): Fix bug with SOH's being put into
f2e7e23e 4012 the output.
dff28924 4013
75c911eb
EZ
40142001-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4015
4016 * ebrowse.c (SEEK_END): #define if not defined by system headers.
4017 Suggested by Dave Love <d.love@dl.ac.uk>.
4018
5ae10f4a
EZ
40192001-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4020
4021 * makefile.nt (lisp): Synchronize with src/Makefile.in.
4022 * makefile.w32-in (lisp): Ditto.
4023
0e4011d8 40242001-07-25 Juanma Barranquero <lektu@terra.es>
e743f599
GM
4025
4026 * grep-changelog (parse_changelog): Remove unused local variable.
4027
4028 * grep-changelog (main): Add new option --reverse.
4029 (print_log): Use it.
4030 (parse_changelog): Use it.
4031
3c88ae74
GM
40322001-07-20 Gerd Moellmann <gerd@gnu.org>
4033
4034 * grep-changelog: Remove RCS Id keyword.
4035
41848daa
GM
40362001-07-20 Juanma Barranquero <lektu@terra.es>
4037
6e07c0a5
GM
4038 * grep-changelog (parse_changelog): Add tests for defined values
4039 to quiet warning from Perl 5.005 or above.
177ab8ce 4040 (entry_match_p, header_match_p): Fix handling of null or empty
0e4011d8
GM
4041 argument to prevent duplicate headers.
4042
4043 * grep-changelog (main, parse_changelog): Make "use strict"-clean.
41848daa 4044
467f1209
GM
40452001-07-17 Jan Nieuwenhuizen <janneke@gnu.org>
4046
4047 * emacsclient.c (print_help_and_exit): Fix help message for
4048 +LINE:COLUMN option.
4049
40502000-07-17 Han-Wen Nienhuys <hanwen@cs.uu.nl>
990e1190 4051
467f1209
GM
4052 * emacsclient.c (main): Add support for +LINE:COLUMN command line
4053 argument.
4054
bb24c64f
GM
40552001-07-16 Gerd Moellmann <gerd@gnu.org>
4056
4057 * ebrowse.c (main): Check that the output file exists and
4058 is non-empty if invoked with `--append'.
4059
880820fe 40602001-05-14 Francesco Potortì <pot@gnu.org>
fa829470 4061
e335b66a
GM
4062 * etags.c (add_regex): Reset the whole newly allocated pattern
4063 buffer instead of the individual members. It's safer and works
ecc54057 4064 with XEmacs.
fa829470 4065
e335b66a 4066 * etags.1: Markups corrected.
fa829470 4067
6da5c7da
GM
40682001-05-08 Gerd Moellmann <gerd@gnu.org>
4069
02ce3e80 4070 * ebrowse.c (enter_namespace): Fix reallocation of namespace_stack.
6da5c7da 4071
efbecf9d
GM
40722001-05-03 Gerd Moellmann <gerd@gnu.org>
4073
4074 * ebrowse.c (globals): Fix handling of namespace aliases.
4075
f4976ebc
EZ
40762001-04-27 Eli Zaretskii <eliz@is.elta.co.il>
4077
4078 * etags.c (print_help): Enclose the regexp in the help text
4079 example in quotes.
4080
23431241
DL
40812001-04-05 Dave Love <fx@gnu.org>
4082
4083 * emacsclient.c (fail): Don't return a value.
fa829470 4084 (main): Cast uid values for sprintf.
23431241 4085
476bf681
GM
40862001-04-03 Gerd Moellmann <gerd@gnu.org>
4087
b3f6107b
GM
4088 * emacsclient.c (fail, main): Don't use implicit int return type.
4089
476bf681
GM
4090 * b2m.c (main): Always return a value.
4091
ef53d75e
GM
40922001-03-02 Gerd Moellmann <gerd@gnu.org>
4093
4094 * ebrowse.c (parse_qualified_param_ident_or_type): Return a
4095 freshly allocated object in *LAST_ID.
4096 (read_line): Accept \r\n line endings.
4097
425de386
AI
40982001-02-24 Andrew Innes <andrewi@gnu.org>
4099
4100 * makefile.w32-in: Fix copyright notice.
4101
880820fe 41022001-02-23 Francesco Potortì <pot@gnu.org>
f55ae599
FP
4103
4104 * etags.c (enum sym_type): New label st_C_template.
4105 (gperf input): Use it for switching to C++ from C.
4106 (consider_token): Do it.
e1dbe924 4107 (C_entries): Initialize typdefcblev to quiet compilers.
c2a642c0 4108 [!HAVE_CONFIG_H] [!__STDC__]: #define static as nothing.
f55ae599 4109
f6839838
AI
41102001-02-22 Andrew Innes <andrewi@gnu.org>
4111
4112 * makefile.nt ($(BLD)\movemail.obj): Remove reference to
4113 VMS header files.
4114 ($(BLD)\profile.obj): Ditto.
4115
4116 * makefile.w32-in ($(BLD)/movemail.$(O)): Remove reference to
4117 VMS header files.
4118 ($(BLD)/profile.$(O)): Ditto.
4119
193fba87
AI
41202001-02-05 Andrew Innes <andrewi@gnu.org>
4121
4122 * makefile.w32-in ($(DOC)): Use $(THISDIR) instead of . in
4123 invocation of make-docfile, to work with Windows 2000.
4124
30526cc6
DL
41252001-01-31 Dave Love <fx@gnu.org>
4126
4127 * etags.c (in_word_set): Use `static' in definition (for pcc).
4128
880820fe 41292001-01-31 Francesco Potortì <pot@gnu.org>
8f79fe72 4130
ecc54057 4131 * etags.c [NDEBUG]: #undef assert and #define it as ((void)0), for
8f79fe72
FP
4132 the sake of some buggy assert.h (e.g. in MinGW and sunos4 pcc).
4133 (C_entries): Tag token renamed to still_in_token because sunos4
4134 pcc wants to expand it as the token() macro even though it has no
4135 arguments.
4136
914d7258
AI
41372001-01-30 Andrew Innes <andrewi@gnu.org>
4138
4139 * etags.c (assert) [__MINGW32__]: Redefine assert to work around a
4140 bug in the Mingw32 assert.h header file.
4141
880820fe 41422001-01-30 Francesco Potortì <pot@gnu.org>
b28e26be 4143
ecc54057
JB
4144 * etags.c [WIN32-NATIVE]: #undef MSDOS, #undef WINDOWSNT and
4145 #define it for the sake of XEmacs.
b28e26be
FP
4146 [WINDOWSNT]: #undef HAVE_NTGUI even if built without
4147 HAVE_CONFIG_H. This change only affects a standalone etags.
4148 [WINDOWSNT]: #undef DOS_NT and #define it even if built with
4149 HAVE_CONFIG_H. This change does nothing in Emacs, as DOS_NT is
4150 always defined when HAVE_CONFIG_H and WINDOWS are both defined.
2f2c687b 4151 [!HAVE_UNISTD_H]: Use defined(WINDOWSNT) instead of the bare
b28e26be
FP
4152 WINDOWSNT, as this is the correct way to use it.
4153
880820fe 41542001-01-28 Francesco Potortì <pot@gnu.org>
8c463abe
FP
4155
4156 * etags.c: Be capable to parse nested struct-like structures.
4157 (structdef, structtag): Struct state machine revisited.
4158 (struct tok): Revisited.
4159 (cstack, nestlev, instruct): New struct and macros.
4160 (pushclass_above, popclass_above, write_classname): New functions
13dc0576 4161 for dealing with nested class names.
8c463abe
FP
4162 (consider_token, make_C_tag, C_entries): Many changes for dealing
4163 with arbitrarily nested structures.
4164 (etags_getcwd): #if MSDOS, not #ifdef MSDOS!
4165 (C_entries): Consider templates in C++.
4166 (sym_type): New constant st_C_class for detecting "class" also in
4167 C mode.
4168 (C_AUTO): New macro for automatic detection of C++.
4169 (consider_token): Automatic set C++ mode.
4170 (C_entries): New security check for yacc.
4171 (print_language_names, print_help): Mention the autodetect
07655e62 4172 feature, do not show help for the -C option, now mostly useless.
8c463abe
FP
4173 (C_entries): Tag C++ forward declarations if --declarations.
4174 (C_entries): Don't be fooled by things like XDEFUN.
4175 (consider_token): Discard asm pseudo function.
4176
e26f9ced
EZ
41772001-01-27 Eli Zaretskii <eliz@is.elta.co.il>
4178
4179 * etags.c: Add a coding: tag.
4180
a47b7816
GM
41812001-01-26 Gerd Moellmann <gerd@gnu.org>
4182
8c463abe 4183 * ebrowse.c (matching_regexp_buffer, matching_regexp_end_buf):
a47b7816
GM
4184 New variables.
4185 (matching_regexp): Use them instead of static variables in
4186 function scope.
4187
880820fe 41882001-01-25 Francesco Potortì <pot@gnu.org>
d22a24fa 4189
b166dcd8
KC
4190 * etags.c (struct tok): Rename from struct token.
4191 (token): Rename from tok.
d22a24fa
FP
4192 (structtype): Make it a local variable.
4193 [DEBUG]: Use assert.
4194 (xrnew): Change the synopsis.
b166dcd8 4195 (typedefs_or_cplusplus): Rename from typedefs_and_cplusplus.
d22a24fa 4196 (grow_linebuffer): Don't call xrnew when not needed.
02ce3e80 4197 (token): Buffer renamed to line.
d22a24fa 4198 (C_entries): Three calls to inibuffer moved here from main.
eec54bd7 4199 (C_entries): Remove all references to var methodlen, delete it.
d22a24fa
FP
4200 (linebuffer_setlen): Was grow_buffer, now also sets len.
4201 (consider_token, C_entries, Pascal_functions): Use it.
4202 (C_entries): Preventing problems relative to extern "C".
4203 (C_entries): Can tag more than one variable or func separated by
4204 comma when --declarations is used.
4205 (C_entries): More accurate tagging of members and declarations.
4206 (yacc_rules): Was global, made local to C_entries.
61b108cc 4207 (next_token_is_func): Remove.
d22a24fa
FP
4208 (fvdef): New constants fdefunkey, fdefunname.
4209 (consider_token, C_entries): Use them.
4210 (C_entries): Build proper lisp names for Emacs DEFUNs.
4211
21c2bbe0
GM
42122001-01-22 Gerd Moellmann <gerd@gnu.org>
4213
4214 * ebrowse.c (xfree): New function.
4215 (member, declaration, globals): Use xmalloc instead of alloca.
4216
880820fe 42172001-01-15 Francesco Potortì <pot@gnu.org>
83be933c
FP
4218
4219 * etags.c (print_language_names): Print filenames in addition to
4220 suffixes.
4221
880820fe 42222001-01-14 Francesco Potortì <pot@gnu.org>
47df1a5e 4223
b166dcd8 4224 * etags.c (get_language_from_langname): Rename from
47df1a5e 4225 get_language_from_name.
b166dcd8 4226 (get_language_from_filename): Rename from get_language_from_suffix.
eec54bd7 4227 Now first looks for the complete file name.
47df1a5e
EZ
4228 (language): New member char **filenames.
4229 (Makefile_filenames): List of possible filenames for makefiles.
eec54bd7 4230 (lang_names): Add a NULL member for every entry, added an entry
47df1a5e 4231 for makefiles.
13dc0576 4232 (Makefile_targets): New function.
c5e87d10 4233 (Texinfo_nodes): Rename from Texinfo_functions and made
47df1a5e
EZ
4234 it conformant to the style of the rest of the code.
4235
291c7e74
GM
42362001-01-13 Gerd Moellmann <gerd@gnu.org>
4237
4238 * make-docfile.c (write_c_args): Print newlines as spaces.
4239
0dac6924
AI
42402001-01-06 Andrew Innes <andrewi@gnu.org>
4241
4242 * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead
4243 of *.pdb.
4244
3e99d3b4
GM
42452001-01-03 Paul Eggert <eggert@twinsun.com>
4246
290afd83 4247 * rcs2log: Avoid security hole allowing attacker to
3e99d3b4
GM
4248 cause user of rcs2log to overwrite arbitrary files, fixing
4249 a bug reported by Morten Welinder.
4250
4251 Don't put "exit 1" at the end of the exit trap; it's
4252 ineffective in POSIX shells.
4253
d6bb0c0d
GM
42542001-01-02 Gerd Moellmann <gerd@gnu.org>
4255
eec54bd7
SM
4256 * ebrowse.c (yyerror): Change to take two arguments.
4257 Add prototype. Change callers.
d6bb0c0d 4258
d5c00476 42592001-01-02 Eli Zaretskii <eliz@is.elta.co.il>
315f5865
EZ
4260
4261 * ebrowse.c (enter_namespace, main): Cast variables to shut up
4262 compiler warnings.
4263 (yyerror): Change parameter declarations to be of type long, so
4264 that they can take pointers on 64-bit platforms.
4265
4266 * emacsclient.c (main): Remove unused local variable statbfr.
4267 (main) <homedir>: Make its declaration conditional on
4268 SERVER_HOME_DIR, to avoid compiler warnings.
4269
4270 * emacsserver.c (main) <homedir>: Make its declaration conditional
4271 on SERVER_HOME_DIR, to avoid compiler warnings.
4272
4273 * fakemail.c (readline): Cast buffer to "long *" to pacify
4274 over-zealous compilers.
4275
7c89ea61
EZ
42762000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
4277
4278 * etags.c (canonicalize_filename) [DOS_NT]: Fix last change.
4279
a6768cc5
GM
42802000-12-15 Gerd Moellmann <gerd@gnu.org>
4281
4282 * ebrowse.c (operator_name): Cast argument of isalpha to
4283 unsigned char.
4284
4285 * etags.c (ISALNUM, ISALPHA, ISDIGIT, ISLOWER): New macros.
4286 Use them throughout instead of ctype functions/macros.
4287 (lowcase): Cast to unsigned char.
4288 (UPCASE): New macro.
4289 (canonicalize_filename): Use UPCASE instead toupper.
4290
4291 * fakemail.c (get_keyword): Make sure that isspace and
4292 similar aren't called with a negative argument.
4293
70de49cc
DL
42942000-12-13 Dave Love <fx@gnu.org>
4295
4296 * ebrowse.c (ensure_scope_buffer_room): Fix xrealloc call.
4297
4e8b894c
AI
42982000-12-06 Andrew Innes <andrewi@gnu.org>
4299
4300 * makefile.w32-in (LOCAL_FLAGS): Remove -DVERSION flag, since we
4301 don't know the real version, and I can't seem to get the quoting
4302 right in all circumstances.
4303
4304 * ebrowse.c (VERSION): Provide default definition, like etags.c
4305 does, because Windows build can't snarf this from version.el.
4306
88257bc8
AI
43072000-11-30 Andrew Innes <andrewi@gnu.org>
4308
4309 * makefile.w32-in ($(BLD)/ebrowse.exe): Use tabs not spaces.
4310 (install): Ditto.
4311
d19249e7
JR
43122000-11-23 Jason Rumney <jasonr@gnu.org>
4313
4314 * makefile.w32-in: Add targets for ebrowse.exe.
4315 (LOCAL_FLAGS): Add -DVERSION flag.
4316
7df6adc3
DL
43172000-09-25 Dave Love <fx@gnu.org>
4318
4319 * sorted-doc.c: Include config.h.
4320 [!HAVE_STDLIB_H]: Declare malloc.
4321
fe83b953
AI
43222000-09-14 Andrew Innes <andrewi@gnu.org>
4323
4324 * makefile.w32-in: Revert to Unix line endings.
4325
517699ca
DL
43262000-09-04 Dave Love <fx@gnu.org>
4327
4328 * movemail.c (index, rindex): Prototype conditionally.
4329
f8803e97
AI
43302000-09-03 Andrew Innes <andrewi@gnu.org>
4331
4332 * makefile.w32-in: Change to DOS line endings.
4333
f72adc12
EZ
43342000-09-01 Eli Zaretskii <eliz@is.elta.co.il>
4335
4034f3a8 4336 * movemail.c (toplevel): Remove redundant fcntl.h.
f72adc12
EZ
4337 [!F_OK]: Provide default definitions only after including both
4338 fcntl.h and unistd.h.
4339
f678f592
DL
43402000-08-29 Dave Love <fx@gnu.org>
4341
4342 * movemail.c: Revert previous change.
4343
5b671d04
EZ
43442000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
4345
4346 * Makefile.in (profile, make-docfile, hexl): Depend on config.h.
4347
6fa86045
DL
43482000-08-28 Dave Love <fx@gnu.org>
4349
4350 * movemail.c (toplevel) [HAVE_STRING_H]: Include string.h.
4351 (toplevel) [HAVE_STRINGS_H]: Include strings.h.
4352
746d9caf
AI
43532000-08-22 Andrew Innes <andrewi@gnu.org>
4354
4355 * ntlib.h (WIN32): Remove unnecessary definition.
4356 (sleep): Make argument unsigned long.
4357 (_WINSOCK_H): Undefine so normal winsock definitions can be used.
4358
4359 * ntlib.c (sleep): Make argument unsigned long.
4360
4361 * movemail.c (main) [WINDOWSNT]: Force binary mode for fileio.
4362
4363 * makefile.w32-in: New file.
4364
3b541489
EZ
43652000-08-20 Eli Zaretskii <eliz@is.elta.co.il>
4366
4367 * etags.c (canonicalize_filename) [DOS_NT]: Upcase the first
4368 letter only if it is a drive letter.
4369
e5acf0ca
GM
43702000-07-14 Gerd Moellmann <gerd@gnu.org>
4371
b166dcd8 4372 * ebrowse.c (xrealloc, xmalloc): Rename from yrealloc and ymalloc.
e5acf0ca
GM
4373
4374 * etags.c (xmalloc, xrealloc): Make externally visible, for use
4375 by alloca.o.
4376
02ce3e80 4377 * Makefile.in (alloca.o): Add -Demacs so that alloca will use xmalloc.
e5acf0ca 4378
4b92c49a
GM
43792000-07-10 Gerd Moellmann <gerd@gnu.org>
4380
4381 * ebrowse.c (yylex): Accept string literals with newlines in them.
4382 (process_pp_line): Handle case of string literal with newline
4383 in it in replacement text, which counts as continuing the
4384 replacement text in GNU C.
4385
831a6cb0
GM
43862000-07-02 Gerd Moellmann <gerd@gnu.org>
4387
4388 * ebrowse.c (token_string): Add missing tokens.
4389 (parm_list): Handle case of qualified pointers.
4390
53245ee2
DL
43912000-06-23 Dave Love <fx@gnu.org>
4392
4393 * ebrowse.c: Move config.h before other includes (which may use
4394 feature tests).
4395
dcbf2cd2
JM
43962000-06-14 Jim Meyering <meyering@lucent.com>
4397
4398 * grep-changelog: Fix typos in comments. Remove trailing blanks.
4399
f1c7754a
JR
44002000-06-11 Jason Rumney <jasonr@gnu.org>
4401
4402 * makefile.nt: Add targets for ebrowse.
4403
4404 * ebrowse.c [WINDOWS_NT]: Use stricmp instead of strcasecmp to
4405 compare filenames.
4406
5f1aea9a
GM
44072000-06-06 Gerd Moellmann <gerd@gnu.org>
4408
b166dcd8
KC
4409 * ebrowse.c (ymalloc): Rename from xmalloc.
4410 (yrealloc): Rename from xrealloc.
5f1aea9a 4411
5bf244f1
DL
44122000-05-21 Dave Love <fx@gnu.org>
4413
4414 * movemail.c: Include config.h, not ../src/config.h.
4415 (Errmsg): Bump length.
4416
4417 * pop.c (ERROR_MAX): Increase to 160.
4418
ec82fb2f
GM
44192000-05-04 Gerd Moellmann <gerd@gnu.org>
4420
4421 * ebrowse.c (DEFAULT_OUTFILE): Set to `BROWSE'.
4422
5c922ea7
EZ
44232000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
4424
02ce3e80
SM
4425 * ebrowse.c (PATH_LIST_SEPARATOR) [__MSDOS__ || WINDOWSNT]:
4426 Define to semi-colon.
5c922ea7 4427 (FILENAME_EQ): New macro, for comparing file names.
02ce3e80 4428 (add_member_decl, add_global_decl, add_member_defn): Use FILENAME_EQ.
5c922ea7
EZ
4429 (process_file): Don't assume that fread always reads as many bytes
4430 as it was told to (DOS-style CR-LF text files fail this logic).
4431 (open_file): Allocate enough space for path->path plus the file
4432 name and the slash.
4433
6142fdcb 44342000-04-19 Dave Love <fx@gnu.org>
97052c63
DL
4435
4436 * etags.c (Texinfo_functions): New function.
4437 (lang_names): Install it.
4438 (Texinfo_suffixes): New variable.
4439
cb9215e4
GM
44402000-04-19 Gerd Moellmann <gerd@gnu.org>
4441
4442 * ebrowse.c (xmalloc, xrealloc): Rewritten.
4443 (declaration): Remove parameter IS_EXTERN.
4444 (class_definition): Remove unused variable.
4445
be0dbdab
GM
44462000-04-09 Gerd Moellmann <gerd@gnu.org>
4447
4448 * Makefile.in (INSTALLABLES): Add ebrowse.
4449 (ebrowse): New target.
4450
4451 * ebrowse.c: New file.
4452
c5aa0fc2
AS
44532000-03-29 Andreas Schwab <schwab@suse.de>
4454
4455 * make-docfile.c (scan_lisp_file): Also look for `defsubst'.
4456
d054101f
GM
44572000-03-02 Gerd Moellmann <gerd@gnu.org>
4458
07e99590 4459 * etags.c (lisp_suffixes): Add `LSP'.
d054101f 4460
880820fe 44612000-02-10 Francesco Potortì <pot@gnu.org>
71cbb895 4462
eec54bd7 4463 * etags.c (iswhite): Redefine not to consider '\0' as white
71cbb895
FP
4464 space, and use it throughout in place of isspace, thus preventing a
4465 potential signed char to int conversion problem.
10d1d0af 4466 (MSDOS): #undefine before redefining.
71cbb895 4467
880820fe 44682000-02-04 Francesco Potortì <pot@gnu.org>
71cbb895
FP
4469
4470 * etags.c (many functions): Add prototypes.
4471
97fa0cc8
DL
44722000-02-10 Dave Love <fx@gnu.org>
4473
4474 * etags.c (pfnote, new_pfnote, C_entries, prolog_pred)
4475 (erlang_func): Add `static' to definitions to keep pcc happy.
4476
880820fe 44772000-01-31 Francesco Potortì <pot@gnu.org>
e4100b7f
FP
4478
4479 * etags.c [MSDOS]: Set MSDOS to 1 if #defined, 0 otherwise.
4480 (get_compressor_from_suffix, process_file): Use MSDOS in if clause.
4481 (etags_strchr, etags_strrchr): Use const char * and int as arguments.
4482 (getenv, getcwd): Only declare them if necessary.
4483 (EMACS_NAME): New constant macro.
4484 (print_version): Use it.
4485 (P_) [__STDC__]: Macro for defining function prototypes.
e4100b7f 4486
19e262bd 44872000-01-18 Fabrice Popineau <Fabrice.Popineau@supelec.fr>
e4100b7f
FP
4488
4489 * etags.c [WINDOWSNT]: #include <direct.h>
4490
19e262bd 44912000-01-18 Martin Buchholz <martin@xemacs.org>
e4100b7f 4492
19e262bd
FP
4493 * etags.c (all functions): Made them static.
4494 (all functions): Write prototypes.
e4100b7f 4495
55e30d2a
RS
44962000-01-29 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4497
4498 * movemail.c (main): Improve error message if can't create lock file.
4499
c60ee5e7 45002000-01-28 Eric Hanchrow <offby1@blarg.net>
875c1439
GM
4501
4502 * emacsclient.c (socket_status): New function.
02ce3e80 4503 (main): If $LOGNAME or $USER exist and differ from our euid, look
875c1439
GM
4504 for a socket based on the UID associated with the name.
4505
e4936aa9
GM
45062000-01-12 Han-Wen Nienhuys <hanwen@cs.uu.nl>
4507
4508 * emacsclient.c: Add option -a EDITOR and environment variable
4509 ALTERNATE_EDITOR. Exec this editor if we fail to contact Emacs.
4510
f0131492 45111999-12-10 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
791a9087
GM
4512
4513 * movemail.c (popmail): Allow mailbox specifications of the
4514 form `po:username:hostname'.
4515
880820fe 45161999-11-19 Francesco Potortì <pot@gnu.org>
e2081362
FP
4517
4518 * etags.c (_GNU_SOURCE): Define only if undefined.
4519 (get_scheme): Declaration deleted.
02ce3e80 4520 (main): Error was called with an integer as second arg, instead of
e2081362
FP
4521 a char pointer.
4522 (canonicalize_filename): Bug removed.
4523
45241999-11-18 Dave Love <d.love@dl.ac.uk>
4525
4526 * etags.c (C_entries): Rename label `intoken', avoiding K&R
4527 lossage from name clash with macro.
4528
b05d3bee
GM
45291999-11-13 Gerd Moellmann <gerd@gnu.org>
4530
4531 * Makefile.in (b2m): Add dependency on GETOPTDEPS.
4532
cb3a6c48
GM
45331999-11-03 Gerd Moellmann <gerd@gnu.org>
4534
4535 * etags.c (print_help): Change email address to send bugs to.
4536
6088b51f 45371999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4538
4539 * etags.c: Add suffix psw for PSWrap.
4540 (L_getit): Generalize a "cp!=' '" into "!isspace(*cp)".
4541 (Postscript_functions): Add code for PSWrap.
4542 (Scheme_functions): Use local pointer and new get_tag function.
4543 (get_tag): New name for old get_scheme.
4544 (process_file): Do not free NULL when file does not exist.
4545 (typdef): ttypedefseen renamed to tkeyseen, new label ttypeseen.
4546 (C_entries): Modifications that make --members tag even inside
4547 typedefs and C nested structs (one level only).
eec54bd7 4548 (consider_token): Correct a bug which prevented tagging of enum
1c478461 4549 constants.
eec54bd7 4550 (C_stab_entry): Add if, for, while, switch, return as
1c478461
FP
4551 st_C_ignore. This makes it simpler to work when cblev!=0.
4552
02ce3e80 4553 * etags.c (C_entries): Tag member function declarations when
1c478461
FP
4554 --declarations is used.
4555
4556 * etags.c (C_entries, consider_token): C++ `operator' now is
4557 tagged in most cases.
e1dbe924 4558 As before, :: is not recognized if surrounded by spaces.
1c478461
FP
4559
4560 * etags.c (relative_filename): Account for DOS file names such
4561 that is impossible to make one relative to another.
4562
4563 * etags.c (sym_type): New st_C_extern tag.
4564 (gperf input): Use it for spotting external declarations.
a7c29764 4565 (print_help): Document the new behavior of --declarations.
1c478461
FP
4566 (fvextern): New global variable.
4567 (consider_token, C_entries): Use it.
4568
4569 * etags.c (HAVE_GETCWD) [WINDOWSNT]: Define if undefined.
4570 (etags_getcwd): Remove test for WINDOWSNT.
4571
4572 * etags.c (process_file) [MSDOS]: If foo.c.gz is not found, try
4573 foo.cgz, foo.cz, etc.
4574
4575 * etags.c (declarations): New global switch.
4576 (longopts): Describe it.
4577 (print_help): Document it.
4578 (C_entries): Use it.
4579 (process_file): Don't process a file twice.
4580
4581 * etags.c (Fortran_functions): No tags for "procedure".
4582
45831999-11-01 Eli Zaretskii <eliz@is.elta.co.il>
4584
4585 * etags.c (get_compressor_from_suffix): Second argument EXTPTR, if
4586 non-zero, returns a pointer to where the extension begins; callers
4587 changed.
4588 [MSDOS]: Support DOS file names by handling e.g. foo.cgz as if it
4589 were foo.c.gz.
4590
880820fe 45911999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4592
4593 * etags.c (sym_type, C_stab_entry): New constant st_C_operator.
4594 (fvdev): New constant foperator.
4595 (consider_token): Use it to get "operator" in C++.
4596 (C_entries): Extend length of operator@ function name.
4597 (C_entries): Use foperator when necessary.
4598
4599 * etags.c (main) [!ETAGS_REGEXPS]: Do not call free_patterns.
4600
4601 * etags.c (compressor): New struct for compressed files.
4602 (get_compressor_from_suffix): New function.
4603 (get_language_from_suffix): Use it. Also, semantics changed.
4604 (process_file): Consider compressed files, close file.
4605 (find_entries): Use different call arg for get_language_from_suffix,
4606 don't close file.
4607
4608 * etags.c (main): Call free_tree.
4609 (find_entries): Do not free curfile.
4610 (pfnote): Cosmetic change: NULL and '\0' where appropriate.
4611 (prolog_pred, erlang_func, substitute): Cast strlen to int when
4612 comparing.
4613 (canonicalize_filename): Shut up compiler warning.
4614 (Perl_functions): Make tag significant.
4615
46161999-11-01 Dave Love <d.love@dl.ac.uk>
4617
4618 * etags.c (longopts, optstring): New option --ignore-case-regex (-c).
4619 (argument_type): New member at_icregexp.
4620 (lc_trans): New global.
4621 (main): Fill lc_trans. Process -c args.
4622 (add_regex): New arg determining whether to use translation table.
4623 (analyse_regex): New arg. Use it for add_regex.
4624
880820fe 46251999-11-01 Francesco Potortì <pot@gnu.org>
1c478461
FP
4626
4627 * etags.c (init): Cosmetic change: NULL --> '\0'.
4628 (erlang_attribute): Bug corrected (uninitialized variable).
4629 (filename_is_absolute): New function replaces absolutefn macro and
02ce3e80 4630 corrects a bug. All callers changed.
1c478461
FP
4631 (canonicalize_filename): New function.
4632 (process_file, etags_getcwd, absolute_dirname): Use it.
b166dcd8 4633 (relative_filename, absolute_filename): Remove var shadowing.
1c478461 4634 (C_entries, Pascal_functions): Add fake initializations to keep
02ce3e80 4635 compilers quiet.
1c478461
FP
4636 (TeX_functions, Prolog_functions, Erlang_functions): Cleanup.
4637
4638 * etags.c (xrnew): New macro. All callers of xrealloc changed.
4639 (language): New typedef (was struct lang_entry).
4640 (curlang): New global variable.
02ce3e80 4641 (node): Typedef renamed from NODE.
1c478461
FP
4642 (linebuffer): New typedef (was struct linebuffer).
4643 (pattern): New typedef (was struct pattern). Some members added.
4644 Now used as element of a linked list.
4645 (patterns, num_patterns): Global variables deleted.
4646 (p_head): New global variable.
a64387ee 4647 (forced_lang): New global variable (replaces lang_func).
02ce3e80
SM
4648 (get_language_from_name, get_language_from_interpreter)
4649 (get_language_from_suffix): Semantics changed. All callers changed.
1c478461 4650 (last_node): New global variable.
02ce3e80
SM
4651 (free_tree, add_node, put_entries, total_size_of_entries):
4652 Change name of local vars to avoid clashes with typedef node.
1c478461
FP
4653 (number_len): Rewritten for elegance.
4654 (token): New typedef replaces TOKEN.
4655 (analyse_regex, add_regex): Rewritten for new functionality.
4656 (free_patterns): New function called from main and add_regex.
4657 (initbuffer, readline_internal, readline, grow_linebuffer):
02ce3e80 4658 Change name of local vars to avoid clashes with typedef linebuffer.
1c478461
FP
4659 (readline): Rewritten for new functionality.
4660
ecc54057 4661 * etags.c (Scheme_suffixes): New suffix ".ss".
1c478461
FP
4662 (print_help): --globals is now used for more than C-type languages.
4663 (Perl_functions): Tag global variables ("my" and "local").
4664
4665 * etags.c (print_help): Some messages clarified.
4666 (LOOP_ON_INPUT_LINES): New macro.
02ce3e80
SM
4667 (just_read_file, Fortran_functions, Asm_labels, Perl_functions)
4668 (Python_functions, Cobol_paragraphs, Pascal_functions)
4669 (Lisp_functions, Postscript_functions, Scheme_functions)
4670 (TeX_functions, Prolog_functions, Erlang_functions): Use it.
4671 (Cobol_paragraphs, Postscript_functions, TeX_functions)
4672 (Prolog_functions, Erlang_functions): Use a local variable instead
1c478461
FP
4673 of the global variable dbp.
4674 (Pascal_functions, L_isquote, Scheme_functions): Use GNU coding
4675 standard indentation.
4676
02ce3e80
SM
4677 * etags.c (Python_suffixes, lang_names, Python_functions):
4678 Python support.
1c478461 4679 (skip_spaces, skip_non_spaces): Utility functions.
02ce3e80
SM
4680 (find_entries, takeprec, getit, Fortran_functions, Perl_functions)
4681 (Python_functions, L_getit, Lisp_functions, Scheme_functions)
4682 (prolog_pred, erlanf_func, erlang_attribute): Use them.
61b108cc 4683 (eat_white): Delete.
1c478461
FP
4684
4685 * etags.c (CHAR, init): Keep into account non US-ASCII
4686 characters and compilers with default signed chars.
4687 (L_getit): Tag "(defstruct (foo", "(defun (operator" and similar
4688 constructs.
ecc54057 4689 (C_stab_entry): "interface" in Java behaves like "class".
1c478461 4690
ecc54057 4691 * etags.c (HAVE_NTGUI) [WINDOWSNT]: #undef if HAVE_CONFIG_H.
1c478461
FP
4692 (main): Put interval syntax here.
4693 (add_regex): And remove it from here.
4694
4695 * etags.c (suggest_asking_for_help): Provide a
4696 meaningful help message with and without LONG_OPTIONS.
4697
d07529f3 4698 * etags.c (<io.h>) [MSDOS]: Include it, don't include string.h.
1c478461
FP
4699 <stdlib.h, string.h>: Don't test MSDOS when including them.
4700 (white, nonam, endtk): Like elsewhere, use \r instead of \013.
4701 (put_entries): Correctly use %ld instead of %d in printf.
4702
d07529f3 4703 * etags.c (<unistd.h>) [HAVE_UNISTD_H]: Include conditionally, else
1c478461
FP
4704 declare getcwd if HAVE_GETCWD.
4705 (consider_token): Dead break instruction removed.
4706
4ee9629e
PE
47071999-10-19 Paul Eggert <eggert@twinsun.com>
4708
4709 Add support for large files. Merge glibc 2.1.2.
1c478461 4710
4ee9629e 4711 * b2m.c, emacsclient.c, emacsserver.c, fakemail.c, make-docfile.c,
d07529f3 4712 * movemail.c, pop.c:
4ee9629e
PE
4713 Do not include <stdlib.h>, as <config.h> does this now.
4714
4715 * b2m.c, emacsserver.c, etags.c, profile.c:
4716 Include <config.h> before any system include files.
1c478461 4717
4ee9629e 4718 * emacsclient.c, emacsserver.c, fakemail.c, movemail.c, pop.c,
d07529f3 4719 * test-distrib.c:
4ee9629e
PE
4720 (read, write, open, close): Do not undef.
4721
4722 * getopt.c, getopt1.c: Adopt glibc 2.1.2, with the following fix:
4723 (const): Do not define if HAVE_CONFIG_H; that's config.h's job.
4724
4725 * getopt.h: Adopt glibc 2.1.2.
1c478461 4726
93c8d183
DL
47271999-10-15 Dave Love <fx@gnu.org>
4728
4729 * Makefile.in (pop.o): Depend on config.h.
4730
b358f91c
GM
47311999-10-11 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4732
4733 * pop.c: Use "pop3" as the POP service name on all platforms,
4734 instead of using "pop" on Unix and "pop3" on Windows NT. "pop3"
4735 has been the standard service name since RFC 1340 was published in
4736 July 1992, so I think it's safe to start using it by default.
4737
362bc2da
DL
47381999-09-27 Dave Love <fx@gnu.org>
4739
4740 * make-docfile.c (scan_lisp_file): Fix typo causing infloop.
4741
74e4cb59
PR
47421999-09-19 Richard M. Stallman <rms@caffeine.ai.mit.edu>
4743
4744 * make-docfile.c (scan_lisp_file): Fix previous changes;
4745 swallow CRLF like just CR or just LF.
4746
362bc2da
DL
47471999-09-03 Richard Stallman <rms@gnu.org>
4748
4749 * make-docfile.c: Include config.h not ../src/config.h.
4750 (main, fopen, chdir): Add #undef.
4751 (read_c_string, scan_c_file, skip_white, read_lisp_symbol)
4752 (scan_lisp_file): Handle \r like \n.
4753
47541999-08-30 Andreas Schwab <schwab@gnu.org>
4755
4756 * make-docfile.c, fakemail.c: Include <stdlib.h> if available.
4757
4758 * emacsserver.c: Include <stdlib.h> if available. Don't declare
4759 errno if it's a macro.
4760
4761 * test-distrib.c: Include <unistd.h> if available.
4762
47631999-08-29 Richard Stallman <rms@gnu.org>
4764
4765 * emacsclient.c (print_help_and_exit): Mention --version.
4766
47671999-08-25 Richard M. Stallman <rms@gnu.org>
4768
4769 * emacsclient.c (decode_options): Update version output.
4770 (print_help_and_exit): Update bug report address.
4771
47721999-08-13 Richard M. Stallman <rms@gnu.org>
4773
4774 * emacsclient.c (main): Move the dynamic allocation of
4775 system_name outside of the SERVER_HOME_DIR conditional.
4776 * emacsserver.c (main): Likewise.
4777
47781999-08-10 Gerd Moellmann <gerd@gnu.org>
4779
4780 * grep-changelog: New.
4781 * Makefile.in (INSTALLABLE_SCRIPTS): Add it.
4782
47831999-07-12 Richard Stallman <rms@gnu.org>
4784
4785 * Version 20.4 released.
4786
47871999-06-30 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
4788
1c478461 4789 * Makefile.in (clean): Remove fns*.el.
362bc2da
DL
4790
47911999-06-23 Dave Love <fx@gnu.org>
4792
4793 * etags.c (erlang_attribute): Fix undefined variable usage (after
4794 Potorti).
4795
86e888c2 47961999-05-02 Andrew Innes <andrewi@gnu.org>
362bc2da
DL
4797
4798 * movemail.c (main) [WINDOWSNT]: Call ftruncate, which is now
4799 mapped to _chsize.
4800
48011999-04-29 Richard M. Stallman <rms@gnu.org>
4802
4803 * emacsclient.c (main, both versions): Use quote_file_name on cwd.
4804
48051999-03-30 Dave Love <fx@gnu.org>
4806
4807 * sorted-doc.c (main): Split up tables. Modify the preamble
4808 somewhat.
4809
48101999-03-05 Geoff Voelker <voelker@cs.washington.edu>
4811
4812 * makefile.nt: Remove common multiple file compilation commands.
4813
48141999-02-26 Richard Stallman <rms@gnu.org>
4815
362bc2da
DL
4816 * Makefile.in (yow): Depend on epaths.h, not paths.h.
4817
4818 * yow.c: Refer to epaths.h.
4819
48201999-02-22 Simon Josefsson <jas@pdc.kth.se>
4821
4822 * emacsserver.c (perror_1, fatal_error): Don't compile unless needed.
4823
48241999-01-27 Andrew Innes <andrewi@gnu.org>
4825
4826 * makefile.nt: Do make version comparison as strings.
4827
48281999-01-25 Richard Stallman <rms@gnu.org>
4829
4830 * emacsclient.c (xmalloc): Fix previous change.
4831
48321999-01-24 Richard M. Stallman <rms@borg.ai.mit.edu>
4833
4834 * emacsclient.c (xmalloc): Declare to return long.
4835
48361999-01-22 Geoff Voelker <voelker@cs.washington.edu>
4837
4838 * etags.c (etags_getcwd, absolute_filename) [DOS_NT]: Canonicalize
4839 the case of the drive letter.
4840
48411999-01-15 Richard Stallman <rms@psilocin.ai.mit.edu>
4842
4843 * emacsserver.c (main): Eliminate arbitrary limit on
4844 length of system_name.
4845
4846 * emacsclient.c (main): Eliminate arbitrary limit on
4847 length of system_name.
4848 (xmalloc): Define unconditionally.
4849
48501999-01-12 Darrin B. Jewell <jewell@mit.edu>
4851
4852 * etags.c (relative_filename): Stop backward search at beginning
4853 of string, since non-Unix systems can have absolute paths with no
4854 initial slash.
4855
48561998-12-08 Geoff Voelker <voelker@cs.washington.edu>
4857
b0b19974 4858 * makefile.nt: Do string comparison of _NMAKE_VER.
362bc2da 4859
c60ee5e7 48601998-11-03 Theodore Jump <tjump@cais.com>
362bc2da
DL
4861
4862 * makefile.nt: Compile multiple source files when possible.
4863
48641998-10-13 Richard Stallman <rms@psilocin.ai.mit.edu>
4865
4866 * Makefile.in: Replace tabs with spaces
4867 when they might confuse some Make versions.
4868
48691998-10-10 Richard Stallman <rms@psilocin.ai.mit.edu>
4870
4871 * emacsclient.c (main): Null-terminate system_name.
4872
4873 * emacsserver.c (main): Null-terminate system_name.
4874
48751998-09-21 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4876
4877 * movemail.c (popmail, pop_retr) [MAIL_USE_POP]: When displaying
4878 an error message from POP, mention that it's from POP, to
4879 distinguish it from local error messages.
4880
48811998-09-04 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
4882
4883 * movemail.c [MAIL_USE_POP]: Add the "-r" flag to reverse the
4884 order of messages downloaded from a POP server (e.g., if the
4885 server stores messages in mailboxes in reverse order).
4886
48871998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
4888
4889 * Version 20.3 released.
4890
48911998-08-11 Paul Eggert <eggert@twinsun.com>
4892
4893 * rcs2log: Update copyright date and bug report address.
4894 (initialize_fullname): Prefer getent if available.
4895
48961998-07-30 Paul Eggert <eggert@twinsun.com>
4897
290afd83 4898 * Makefile.in (REGEXPDEPS, regex.o):
362bc2da 4899 Prepend $(srcdir)/ to rule dependencies outside this dir.
1c478461 4900
362bc2da
DL
49011998-06-09 Andrew Innes <andrewi@harlequin.co.uk>
4902
4903 * etags.c (etags_getcwd) [WINDOWSNT]: Use getcwd on Windows.
4904
49051998-06-06 Richard Stallman <rms@psilocin.ai.mit.edu>
4906
4907 * Makefile.in: Properly terminate a comment.
4908
49091998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
4910
4911 * movemail.c (sys_wait): Rename to wait.
4912
4913 * ntlib.h: Undefine _WINSOCKAPI_.
4914
4915 * makefile.nt (LOCAL_FLAGS): Define HAVE_CONFIG_H.
4916
49171998-05-30 Geoff Voelker <voelker@cs.washington.edu>
4918
4919 * ntlib.c (getppid): Look for EM_PARENT_PROCESS_ID.
4920
49211998-05-01 Andrew Innes <andrewi@harlequin.co.uk>
4922
b166dcd8
KC
4923 * movemail.c [WINDOWSNT]: Undefine DISABLE_DIRECT_ACCESS.
4924 Force all file i/o to be in binary mode. Include ntlib.h.
362bc2da
DL
4925
49261998-04-27 Andreas Schwab <schwab@delysid.gnu.org>
4927
4928 * make-docfile.c: Include <unistd.h> for chdir.
4929
49301998-04-25 Richard Stallman <rms@psilocin.gnu.org>
4931
4932 * etags.c (TEX_decode_env): Don't free the value getenv returns.
4933
49341998-04-17 Geoff Voelker <voelker@cs.washington.edu>
4935
4936 * makefile.nt (obj): Update with new files in src.
4937 (clean): Delete patch scratch files, optimized compilation dir.
4938
49391998-04-08 Dave Love <fx@gnu.org>
4940
4941 * emacsclient.c: Move inclusion of unistd.h to top, else fails on
4942 Irix6, at least.
4943
49441998-04-06 Andreas Schwab <schwab@gnu.org>
4945
4946 Silence -Wimplicit:
4947 * movemail.c: Move cancelations up. Include <stdlib.h> if
4948 available.
4949 * fakemail.c (_XOPEN_SOURCE): Define for declaration of cuserid.
4950 (parse_header): Explicitly declare return type.
4951 * emacsserver.c: Include <unistd.h> if available.
4952 (main, handle_signals, perror_1, fatal_error): Explicitly declare
4953 return types. Add forward declarations.
4954 * emacsclient.c: Include <stdlib.h> and <unistd.h> if available.
4955 Don't declare geteuid.
b166dcd8
KC
4956 (print_help_and_exit): Change return type to void.
4957 Forward declare it.
362bc2da
DL
4958 * b2m.c: Include <stdlib.h> if available.
4959 (main): Explicitly declare return type.
4960
362bc2da
DL
49611998-04-03 Richard Stallman <rms@psilocin.gnu.org>
4962
4963 * etags.c (put_entries): Use %ld.
4964
4965 * b2m.c (fatal): Declare the arg.
4966
49671998-03-26 Richard Stallman <rms@psilocin.gnu.org>
4968
b166dcd8 4969 * pop.c (pop_getline): Rename from getline.
362bc2da
DL
4970
49711998-03-05 Richard Stallman <rms@psilocin.gnu.org>
4972
4973 * Makefile.in (install): Use INSTALL_STRIP with INSTALL_PROGRAM
4974 for the utilities.
4975
49761998-01-23 Dave Love <d.love@dl.ac.uk>
4977
4978 * etags.c (getit, Cobol_paragraphs, Pascal_functions,
4979 Postscript_functions, prolog_pred, erlang_func, erlang_attribute):
4980 Always make named tags.
4981 (Fortran_functions): Grok BLOCK DATA.
4982
49831998-01-23 Andreas Schwab <schwab@gnu.org>
4984
4985 * movemail.c (main): Fix interwoven brace and cpp conditional
4986 nesting.
4987
362bc2da
DL
49881997-12-03 Paul Eggert <eggert@delysid.gnu.org>
4989
cb438d6e
JB
4990 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which quotes
4991 with a '>' any lines starting with "From " read from the POP server,
4992 but leave the code in place, wrapped in #ifdef
362bc2da 4993 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
4994 because it turns out that something is depending on it.
4995 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
4996 Convert the character \037 (^_) at the beginning of a line into
4997 the character '^' followed by the character '_', because otherwise
4998 Emacs can't parse the resulting file as a valid BABYL file.
4999 Change suggested by Paul Eggert <eggert@twinsun.com>.
5000
50011997-12-03 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5002
5003 * movemail.c, pop.c, pop.h: Allow messages retrieved from the POP
5004 server to contain embedded nulls.
5005
50061997-12-02 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
1c478461 5007
362bc2da
DL
5008 * movemail.c (mbx_write) [MAIL_USE_POP]: Disable the code which
5009 quotes with a '>' any lines starting with "From " read from the
5010 POP server, but leave the code in place, wrapped in #ifdef
5011 MOVEMAIL_QUOTE_POP_FROM_LINES, in case we have to restore it later
b166dcd8
KC
5012 because it turns out that something is depending on it.
5013 Change suggested by Paul Eggert <eggert@twinsun.com>.
362bc2da
DL
5014
5015 Convert the character \037 (^_) at the beginning of a line into
5016 the character '^' followed by the character '_', because otherwise
5017 Emacs can't parse the resulting file as a valid BABYL file.
5018 Change suggested by Paul Eggert <eggert@twinsun.com>.
5019
50201997-11-22 Richard Stallman <rms@gnu.org>
5021
5022 * b2m.c: Include getopt.h.
5023 (main): Use getopt_long to handle --version and --help.
5024
5025 * Makefile.in (b2m): Define VERSION. Link with $(GETOPTOBJS).
5026
50271997-10-31 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5028
b166dcd8
KC
5029 * pop.c (fullwrite): Get rid of an extra call to write.
5030 Problem pointed out by Chiaki Ishikawa.
362bc2da
DL
5031
50321997-10-16 Dave Love <d.love@dl.ac.uk>
5033
ecc54057
JB
5034 * etags.c (L_getit): Always make named tags so that Emacs
5035 completion on symbols containing `:' etc. works.
5036 (get_scheme): Likewise.
362bc2da
DL
5037
50381997-09-24 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5039
5040 * pop.c: Use system header files instead of declaring C-library
5041 functions explicitly.
5042
50431997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5044
5045 * Version 20.2 released.
5046
50471997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5048
5049 * Version 20.1 released.
5050
50511997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
5052
5053 * makefile.nt (movemail.exe): Link wsock32.lib before LIBS.
5054
5055 * ntlib.c (getpid): Delete function.
5056
50571997-08-28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5058
5059 * make-docfile.c (scan_lisp_file): Handle custom-declare-variable.
5060
50611997-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5062
5063 * emacsclient.c [HAVE_SYSVIPC]: Include errno.h, as in the other case.
5064 (main) [!BSD_SYSTEM]: Fix error message for getcwd failure.
5065
50661997-08-14 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5067
5068 * emacsserver.c (main): Use SOCKLEN_TYPE for fromlen, if it is defined.
5069
50701997-08-13 Kazushi (Jam) Marukawa <jam@poboxes.com>
5071
5072 * profile.c (get_time): Cast arg to fprintf.
5073
5074 * hexl.c (main): Use %08lx instead of %08x in printf because the
5075 variable named addresses is long.
5076
50771997-08-08 Geoff Voelker <voelker@cs.washington.edu>
5078
5079 * makefile.nt (lisp): Update paths to lisp files that have moved.
5080
50811997-08-08 Andrew Innes <andrewi@harlequin.co.uk>
5082
5083 * makefile.nt (ctags.obj): New target.
5084 (etags.obj, getopt.obj, make-docfile.obj): Update dependencies.
5085
5086 * ntlib.h: Add includes.
5087 Undo definitions of crt routines from config.h.
5088
50891997-08-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5090
5091 * etags.c (Yacc_suffixes, Asm_suffixes): Add some alternatives.
5092
50931997-07-22 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5094
5095 * pop.c: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5096 Kerberos V5 for movemail, including detection of V4 and V5 header
5097 files and libraries.
362bc2da 5098 Include <string.h> when STDC_HEADERS is defined, to get
ecc54057 5099 declarations of string functions.
362bc2da 5100 [KERBEROS5] (socket_connection): Support the current MIT Kerberos
ecc54057 5101 V5 API rather than the old one.
362bc2da 5102 [KERBEROS] (socket_connection): Change a constant name from
ecc54057
JB
5103 SOCKET_ERROR to POP_SOCKET_ERROR to avoid a namespace conflict
5104 with a constant in a header file.
362bc2da
DL
5105
5106 * Makefile.in: Support auto-configuration of both Kerberos V4 and
ecc54057
JB
5107 Kerberos V5 for movemail, including detection of V4 and V5 header
5108 files and libraries.
362bc2da
DL
5109
51101997-07-17 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5111
5112 * fakemail.c [HAVE_UNISTD_H]: Include unistd.h.
5113
5114 * etags.c [HAVE_UNISTD_H]: Include unistd.h.
1c478461 5115
362bc2da
DL
51161997-07-09 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5117
5118 * emacsclient.c [C_ALLOCA] (xmalloc): New function.
5119
51201997-07-04 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5121
5122 * movemail.c (rindex): Add declaration.
5123
d57727c9 51241997-07-01 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
5125
5126 * makefile.nt (GETOPTOBJS, GETOPTDEFS, MOVEMAILOBJS): Define.
5127 (movemail.exe): Depend upon and link with getopt files.
5128 (obj): Include new source files.
5129 (FACE_SUPPORT, MOUSE_SUPPORT, FLOAT_SUPPORT, WINNT_SUPPORT): Define.
5130 (lisp): Include new and reorganized elisp files.
5131
51321997-06-27 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5133
5134 * Makefile.in (blessmail): Find blessmail.el in mail subdirectory.
5135
51361997-06-25 Paul Eggert <eggert@twinsun.com>
5137
5138 * rcs2log: Don't assign to $0 in awk; some awks don't allow this.
5139
51401997-06-14 Karl Heuer <kwzh@gnu.ai.mit.edu>
5141
5142 * b2m.c (readline): Terminate buffer properly when EOF seen.
5143 Test for valid pointer before dereferencing it.
5144
880820fe 51451997-05-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5146
5147 * Makefile.in (etags): Remove -DETAGS_REGEXPS, because now it is
5148 defined inside etags.c if HAVE_CONFIG_H is defined.
5149
880820fe 51501997-05-29 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5151
ecc54057 5152 * etags.c (logical): Type name changed to bool.
362bc2da
DL
5153 (ETAGS_REGEXPS, LONG_OPTIONS) [HAVE_CONFIG_H]: #define them.
5154 (<getopt.h>) [LONG_OPTIONS]: Include conditionally.
5155 (getopt_long) [!LONG_OPTIONS]: Redefine as macro.
5156 (main): Accepted options depend on ETAGS_REGEXPS and LONG_OPTIONS.
5157 (longopts): New long options without short counterpart are
5158 globals, members, no-globals, no-members. Regexp options are now
5159 defined conditionally to ETAGS_REGEXPS.
5160 (print_help): Updated.
5161
880820fe 51621997-05-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5163
5164 * etags.c (C_entries): Use "." instead of "::" for Java.
5165 (consider_token): is_func renamed to is_func_or_var.
5166 (C_entries): is_func renamed to funorvar.
e1dbe924 5167 (C_entries): Initialize tok.named.
362bc2da
DL
5168 (sym_type, C_stab_entry, consider_token): st_C_ignore is used to
5169 get rid of "import", "package" and "friend".
b166dcd8
KC
5170 (fvdef): Rename from funcdef. Also some constants renamed.
5171 All users changed.
362bc2da
DL
5172 (C_entries): Make separate tags for variables separated by comma.
5173 (globals, members): New flags.
5174 (main, C_entries): Use them.
5175 (make_C_tag, C_entries): Make tok a global variable.
1c478461 5176
880820fe 51771997-05-16 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5178
5179 * etags.c (funcdef): New vignore constant.
5180 (consider_token, C_entries): Use it to tag global variables.
5181 (print_help): Update for global variables.
5182 (consider_token, C_entries): Set the len member of token_name.
5183 (prolog_pred): Cleanup according to GNU coding standards.
5184 (Cobol_suffixes, lang_names, Cobol_paragraphs): Cobol support.
b166dcd8 5185 (prolog_white, erlang_white): Rename to eat_white, callers changed.
362bc2da 5186
880820fe 51871997-05-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5188
5189 * etags.c (CHARS, CHAR): New constant and macro.
5190 (iswhite, begtoken, intoken, endtoken): Use them.
5191 (notinname, _nin, nonam): New macro, array, string.
5192 (init): Cleanup and init _nin.
5193 (new_pfnote): New function.
5194 (make_C_tag) [traditional_tag_style]: Use it.
10d1d0af 5195 (traditional_tag_style): Constant set to TRUE for now.
362bc2da 5196
880820fe 51971997-05-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5198
5199 * etags.c (C_entries, Pascal_functions): Cleanup.
5200 (TeX_functions): NULL as a function arg needs a cast.
5201 (Erlang_functions, erlang_func, erlang_attribute): Cleanup.
5202
880820fe 52031997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5204
5205 * etags.c (TeX_functions): Cleaned up.
61b108cc 5206 (tex_getit): Remove.
362bc2da
DL
5207
52081997-05-13 Paul Eggert <eggert@twinsun.com>
5209
5210 * rcs2log (files): When computing arguments automatically, ignore
ecc54057 5211 non-files within the RCS subdirectory.
362bc2da 5212
880820fe 52131997-05-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5214
5215 * etags.c (C_JAVA): New #define.
5216 (Cjava_suffixes): .java is Java.
5217 (Cjava_entries): New function.
5218 (lang_names): Add Java.
5219 (sym_type): Add st_C_javastruct for Java.
5220 (C_stab_entry): Add `extends' and `implements' keywords.
e1dbe924 5221 (consider_token, C_entries): Recognize Java structures.
362bc2da 5222
880820fe 52231997-05-12 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5224
7877f373
JB
5225 * etags.c (Cplusplus_suffixes): .pdb is PostScript with C syntax.
5226 (Postscript_suffixes): .ps is PostScript.
5227 (lang_names): Add postscript.
362bc2da
DL
5228 (Postscript_functions): New function.
5229 (TEX_decode_env): Close minor memory leak.
5230 (just_read_file): Correct the char number of the tag.
5231
52321997-05-11 Paul Eggert <eggert@twinsun.com>
5233
5234 * rcs2log (loginFullnameMailaddrs, logins, rlog_options, files):
ecc54057
JB
5235 Don't prepend $nl since this causes some shells to generate the
5236 empty string when IFS is $nl.
362bc2da 5237 (printlogline): Use SOH (octal code 1), not CR, since some
ecc54057 5238 PC-based shells mishandle CR.
362bc2da
DL
5239 (initialize_fullname): Set NIS_PATH to the empty string before invoking
5240 nismatch, in case it's set to some nonstandard value.
1c478461 5241
362bc2da
DL
52421997-05-06 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5243
5244 * pop.c (getline): Don't miss CRLF pairs when the CR and LF are
5245 read in separate blocks.
5246
880820fe 52471997-04-30 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5248
5249 * etags.c [TeX_named_tokens]: Set to FALSE if undefined.
5250 (struct linebuffer): New member `len' is the length of the string.
5251 (find_entries, Pascal_functions, TeX_functions, TEX_getit):
5252 Use it instead of strlen.
5253 (TEX_getit): Declare and define unconditionally as static.
5254 (TeX_functions): Use if instead of #if TeX_named_tokens.
5255 (add_regex): Set RE_INTERVALS flag for regex compilation.
5256 (substitute): Code cleanup.
5257 (readline_internal): Code cleanup, set new member `len'.
5258 (readline): Bug corrected.
5259
52601997-04-23 Geoff Voelker <voelker@cs.washington.edu>
5261
5262 * makefile.nt: Change references of windowsnt.h to ms-w32.h.
5263 (obj): Change references of nt*.c files to w32*.c files.
5264
880820fe 52651997-04-15 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5266
5267 * etags.c (xnew): Add support for debugging with chkmalloc.
5268 (error): Use this instead of printf whenever possible.
e1dbe924 5269 (main): Only call xnew after having initialized progname.
362bc2da
DL
5270 (substitute): Bad memory corruption error corrected.
5271
880820fe 52721997-04-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5273
5274 * etags.c (add_regex): Undo previous change.
5275 (relative_filename): Small memory leak closed.
5276 (absolute_filename): Cleaned up the code, possibly closing a bug.
5277 (absolute_dirname): Always return a newly allocated string.
1c478461 5278
362bc2da
DL
52791997-03-21 Paul Eggert <eggert@twinsun.com>
5280
5281 * rcs2log (files): Ignore files in RCS directory whose names are
ecc54057
JB
5282 of the form ,*, or *_; they are probably RCS lock files.
5283 Also, ignore files named .rcsfreeze.log or .rcsfreeze.ver;
362bc2da
DL
5284 they are used by rcsfreeze.
5285
880820fe 52861997-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da 5287
2f2c687b 5288 * etags.c (add_regex): Reset *putbuf before using it.
362bc2da
DL
5289
52901997-02-23 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5291
5292 * movemail.c (popmail): Remove some unnecessary function
5293 declarations.
5294 (popmail, pop_retr): Since popmail always passes mbx_write and mbf
5295 into pop_retr, there's no reason to pass in mbx_write, and the
5296 file argument can be declared FILE * explicitly. This fixes a
5297 compilation problem on systems with 64-bit pointers.
5298
52991997-02-13 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5300
5301 * movemail.c: Delete duplicate inclusion of fcntl.h
5302 and duplicate #undefs of open, read, write, close.
5303
53041997-01-20 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5305
5306 * movemail.c (main): Do not display "[POP-password]" in the usage
5307 message when movemail is compiled without POP support.
5308 (main, popmail): Add the optional "-p" argument, which causes
5309 movemail to leave mail in the inbox after copying it into the
5310 output file.
1c478461 5311
362bc2da
DL
5312 * Makefile.in (movemail): Link with getopt.
5313
53141997-01-20 Paul Eggert <eggert@twinsun.com>
5315
ecc54057 5316 * rcs2log (--help, --version): New options, per GNU coding standards.
362bc2da
DL
5317 (Copyright, Help, Id): New variables, for above.
5318 (rlog): Use -q option with cvs log, to avoid useless chatter.
5319
5320 Treat logs of "Initial revision" (RCS) or "file F was initially added
5321 on branch B." (CVS) as if they said "New file.", for consistency with
5322 change log entries.
5323
53241997-01-01 Paul Eggert <eggert@twinsun.com>
5325
5326 * vcdiff (PATH): Add /usr/xpg4/bin,
5327 where XPG4 SCCS hangs out in Solaris 2.5.
5328 (sid1): Don't use bare -r, since XPG4 `get' does not allow it.
5329
53301996-12-19 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5331
5332 * etags.c (streq, strneq): Use == NULL rather than !.
5333
53341996-12-18 Jonathan I. Kamens <jik@annex-1-slip-jik.cam.ov.com>
5335
5336 * Makefile.in (LIBMAIL): New macro. Conditionally includes -lmail.
ecc54057 5337 (movemail): Use LIBMAIL, to link against -lmail.
362bc2da
DL
5338
5339 * movemail.c: Include maillock.h (conditionally).
5340 Remove a redundant inclusion of <stdio.h>.
5341 (MAIL_USE_MAILLOCK): New macro, conditionally defined.
5342 (main): Add variable spool_name.
5343 Support the usage of maillock and mailunlock to
ecc54057 5344 lock and unlock mailboxes.
362bc2da
DL
5345 (mail_spool_name): New function.
5346
5347 * movemail.c: Fix an uninitialized variable which could cause
ecc54057
JB
5348 movemail to exit with an error status incorrectly on systems which
5349 use lock files rather than a system locking function to lock
5350 mailboxes.
362bc2da
DL
5351
53521996-12-16 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5353
5354 * pop.c (socket_connection): Free realhost after using it.
5355
880820fe 53561996-12-04 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5357
5358 * etags.c (C_entries): Test tok.valid. This handles some
5359 particular cases involving function declarations that failed.
5360
53611996-11-22 Charles Hannum <mycroft@gnu.ai.mit.edu>
1c478461 5362
362bc2da
DL
5363 * pop.c (socket_connection):
5364 gethostbyname may return a pointer to static data.
5365 krb_realmofhost can clobber it. So copy it.
5366
880820fe 53671996-11-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5368
5369 * etags.c (pfnote, fatal, error): Callers using a NULL pointer
5370 must cast it to (char *) because we have no prototypes.
5371 (make_C_tag): Macro deleted, new function.
5372 (C_entries): Calls to make_C_tag macro changed to call function.
5373
880820fe 53741996-11-13 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5375
5376 * etags.c (grow_linebuffer): New function.
5377 (GROW_LINEBUFFER): Macro deleted. All callers changed.
5378 (make_tag): Macro renamed to make_C_tag. All callers changed.
5379 (<stdlib.h>, <string.h>) [STDC_HEADERS]: New #include's.
5380 (Prolog_functions): prolog_skip_comment was called with wrong
5381 number of arguments.
6088b51f 5382 (xrealloc): fatal was called with wrong number of arguments.
362bc2da 5383
880820fe 53841996-11-08 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5385
5386 * etags.c (relative_filename): Bug corrected.
5387 (etags_getcwd): Avoid warning of unused variable.
b166dcd8 5388 (C_entries, consider_token): Add support for enum labels.
362bc2da
DL
5389
53901996-11-03 Paul Eggert <eggert@twinsun.com>
5391
5392 * rcs2log: When processing cvs log output, remove `Attic/' from
ecc54057 5393 repository file names.
362bc2da
DL
5394
53951996-10-22 Karl Heuer <kwzh@gnu.ai.mit.edu>
5396
5397 * emacsserver.c: Fix 1996-09-02 change.
5398
53991996-10-12 Paul Eggert <eggert@twinsun.com>
5400
5401 * rcs2log (rlog_options): Look for ' option' rather than 'unknown
ecc54057 5402 option', since CVS says 'invalid option'.
362bc2da
DL
5403 (datearg): Use the empty string, not '-d>1970-01-01', to extract all
5404 revisions, since some hosts reject 1970-01-01 when east of UTC.
5405 (date): Remove.
5406
54071996-10-06 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5408
5409 * etags.c (etags_getcwd) [WINDOWSNT]: Convert backslashes to slashes.
5410
880820fe 54111996-10-02 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5412
5413 * etags.c (print_version): Print copyright info.
5414
5415 * etags.c (print_help): Print the bug reporting address.
5416 (main): Use return as the last instruction, instead of exit.
5417
5418 * etags.c (main): Don't open the tags file in cxref mode.
5419
54201996-09-29 Dave Love <d.love@dl.ac.uk>
5421
5422 * rcs2log (date): Make default format acceptable to CVS post v1.8
ecc54057 5423 as well as earlier CVSs and RCS.
362bc2da
DL
5424
54251996-09-29 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5426
5427 * movemail.c (main): If the lock call fails with EBUSY or
5428 EAGAIN, retry a few times.
5429
54301996-09-25 Paul Eggert <eggert@twinsun.com>
5431
5432 * rcs2log (rlog_options): Use $rlog, not rlog, when deciding
ecc54057 5433 whether to append -zLT.
362bc2da
DL
5434
54351996-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5436
5437 * fakemail.c: Replaced symbol BSD with BSD_SYSTEM.
5438 * emacsclient.c, movemail.c: Likewise.
5439
54401996-09-09 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5441
5442 * emacsclient.c (longopts): Change nowait to no-wait.
5443 (print_help_and_exit): Fix option name; upcase metavars.
5444
54451996-09-06 Erik Naggum <erik@naggum.no>
5446
5447 * emacsserver.c (main): Declare `fromlen' as size_t.
5448
54491996-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5450
5451 * etags.c (etags_getcwd): Use getcwd if available even if MSDOS.
5452
54531996-09-02 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5454
5455 * emacsclient.c (quote_file_name): Quote with &, not \.
5456 Quote `-' only at start of file name. Terminate the value string.
5457
5458 * emacsserver.c: Include signal.h properly;
5459 delete the duplicate includes for it.
5460
5461 * emacsserver.c: On fatal signal, delete socket-file:
5462 * emacsserver.c: Include signal.h.
ecc54057 5463 (xmalloc, fatal, error): New functions.
362bc2da
DL
5464 (delete_socket, handle_signals): New functions.
5465 (progname, socket_name): New variables.
194d44e7 5466 [HAVE_SOCKETS] (main): Call handle_signals; set the new variables.
362bc2da
DL
5467
54681996-09-01 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5469
5470 * emacsclient.c (quote_file_name): New function.
5471 (main, both versions): Use quote_file_name.
5472 (decode_options): Don't return a value.
5473 (main, both versions): Use optind.
5474 Don't check for -nowait here.
1c478461 5475
362bc2da
DL
5476 * emacsclient.c (decode_options): New function.
5477 (main, both versions): Call decode_options.
5478 (print_help_and_exit): New function.
5479 (VERSION): New macro.
5480
5481 * Makefile.in (emacsclient): Link with getopt.
5482 Add -DVERSION so emacsclient knows its version number.
5483
54841996-08-31 Geoff Voelker <voelker@cs.washington.edu>
5485
5486 * makefile.nt (lisp): Include dos-nt.elc.
5487
54881996-08-31 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5489
5490 * Makefile.in (blessmail): Use $srcdir to find blessmail.el.
5491
54921996-08-28 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5493
5494 * emacsclient.c (both versions): Handle -nowait and --nowait
5495 by sending data to the server.
5496
54971996-08-26 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5498
5499 * Makefile.in (INSTALL_STRIP): New variable.
5500 (${archlibdir}): Use INSTALL_STRIP.
5501
5502 * Makefile.in (MOVE_LIBS): Use conditionals on KERBEROS,
5503 HAVE_LIBKRB, HAVE_LIBDES, HAVE_LIBCOM_ERR to set it up.
5504
5505 * pop.c: Reverse conditional in previous change.
5506
55071996-08-24 Richard Stallman <rms@ethanol.gnu.ai.mit.edu>
5508
5509 * pop.c: Include des.h krb.h with no dir name if SOLARIS2.
5510
55111996-08-24 Paul Eggert <eggert@twinsun.com>
5512
5513 * rcs2log: Use ISO 8601 date format, with time zone appended
5514 if change-log-time-zone-rule is non-nil, instead of
5515 traditional Unix date format.
5516
5517 (datearg): When computing default from ChangeLog, handle ISO format
5518 dates in addition to old-fashioned dates from Emacs 19.31 and earlier.
5519 Don't worry about hh:mm:ss since the resolution is now by day.
10d1d0af 5520 Use empty datearg, not empty rlog_options, to decide whether to pass
362bc2da
DL
5521 "$datearg" option to $rlog.
5522 (logTZ): New variable, set to TZ specified by change-log-time-zone-rule.
5523 (month_data): Remove `mo'; no longer needed.
10d1d0af 5524 (rlog_options): Use -zLT for localtime output, if `rlog' supports it.
362bc2da
DL
5525
5526 Match `revision' line of rlog output more accurately.
5527
5528 Add -c, -v options.
5529
55301996-08-23 Eli Zaretskii <eliz@is.elta.co.il>
5531
5532 * hexl.c: Include <config.h>, so DOS_NT is defined on MSDOS.
5533
55341996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5535
5536 * Version 19.33 released.
5537
55381996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5539
5540 * Version 19.32 released.
5541
55421996-07-23 Andrew Innes <andrewi@harlequin.co.uk>
5543
5544 * etags.c (readline_internal) [DOS_NT]: Don't include CRs when
5545 computing character positions in source files.
5546
55471996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
5548
5549 * makefile.nt (clean): Use OBJDIR macro.
5550
55511996-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5552
5553 * cvtmail.c, sorted-doc.c, yow.c, emacsserver.c: Undo previous change.
5554
c60ee5e7 55551996-07-15 David Mosberger-Tang <davidm@AZStarNet.com>
362bc2da 5556
ecc54057 5557 * cvtmail.c, sorted-doc.c, yow.c [__GNU_LIBRARY__]: Use <string.h>.
362bc2da
DL
5558 * emacsserver.c (main) [__GNU_LIBRARY__]: Use size_t for fromlen.
5559 * etags.c, fakemail.c, profile.c: Declare main as int, not void.
5560
55611996-07-15 Andrew Innes <andrewi@harlequin.co.uk>
5562
5563 * ntlib.h: Correct return type of getwd.
5564 * ntlib.c (getwd): Correct return type.
5565
55661996-07-02 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5567
5568 * emacsserver.c (main) [HAVE_SOCKETS]: Call rewind before writing
5569 to infile.
5570
55711996-07-01 Andrew Innes <andrewi@harlequin.co.uk>
5572
5573 * makefile.nt: Remove all references to wakeup.
5574
880820fe 55751996-06-28 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5576
5577 * etags.c (C_stab_entry): New keywords for C++ namespace, bool,
5578 explicit, mutable, typename.
5579
55801996-06-29 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5581
5582 * emacsclient.c (main) [HAVE_SOCKETS]: Use two separate stdio
5583 streams, one for sending and one for reading the reply.
5584
55851996-06-21 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5586
5587 * Makefile.in (timer, timer.o, getdate.o, $(srcdir)/getdate.c)
5588 (wakeup): Target deleted.
5589 (UTILITIES): Delete wakeup and timer.
5590
5591 * wakeup.c, timer.c, getdate.y, getdate.c: Files deleted.
5592
55931996-06-11 Geoff Voelker <voelker@cs.washington.edu>
5594
5595 * etags.c (etags_getcwd) [DOS_NT]: Change conditional to MSDOS only.
5596 * makefile.nt (ETAGS_CFLAGS): Define HAVE_GETCWD macro.
5597
55981996-06-06 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
5599
5600 * etags.c (main): Copy cwd when appending slash.
5601
56021996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
5603
5604 * Version 19.31 released.
5605
880820fe 56061996-05-17 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5607
5608 * etags.c (CNL_SAVE_DEFINEDEF): Set linecharno for use by readline.
5609 (Pascal_functions): Increase linecharno by the correct number of
5610 chars, inline the GET_NEW_LINE macro and delete its definition.
5611
c60ee5e7 56121996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5613
5614 * makefile.nt (OBJDIR, BLD): Remove macro definitions.
5615
c60ee5e7 56161996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
362bc2da
DL
5617
5618 * makefile.nt (LOCAL_FLAGS): Include path to NT shadow includes.
6088b51f 5619 (movemail.exe, fakemail.exe): Now built under Win32.o.
362bc2da
DL
5620
5621 * ntlib.c: Include ntlib.h.
5622 (nt_sleep): Rename to sleep.
5623 (getwd): Return directory.
5624 (getlogin, cuserid, getuid, setuid, getpwuid, getpass, fchown,
5625 sys_ctime, sys_fopen): New functions.
5626
5627 * ntlib.h: New file.
5628
56291996-04-29 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5630
b166dcd8 5631 * pop.c (SEND, RECV): Rename from send, recv.
362bc2da
DL
5632 (pop_open, pop_trash): Make the trash_started code unconditional.
5633 (socket_connection): Delete casts to void.
5634
56351996-04-28 Richard Stallman <rms@delasyd.gnu.ai.mit.edu>
5636
b166dcd8
KC
5637 * movemail.c (DIRECTORY_SEP, IS_DIRECTORY_SEP):
5638 Definitions copied from lisp.h.
362bc2da
DL
5639
56401996-04-22 Andrew Innes <andrewi@harlequin.co.uk>
5641
5642 * fakemail.c [WINDOWSNT]: Include ntlib.h.
5643
5644 * hexl.c [DOSNT]: Include fcntl.h.
5645 [WINDOWSNT]: Include io.h.
5646 (main) [MSDOS]: Change conditional to DOS_NT.
5647
5648 * movemail.c (access, unlink) [WINDOWSNT]: Macros undefined.
5649 (fork, syswait, DISABLE_DIRECT_ACCESS) [WINDOWSNT]: Macros defined.
5650 [WINDOWSNT]: Include locking.h.
5651 (main): Update usage message. Use IS_DIRECTORY_SEP.
5652 (main) [DISABLE_DIRECT_ACCESS]: Don't check access if defined.
5653 (main) [WINDOWSNT]: Invoke locking instead of flock.
5654 (main) [MAIL_USE_SYSTEM_LOCK && WINDOWSNT]: Emulate ftruncate.
5655 (main) [MAIL_USE_POP]: Pass password to popmail if used.
5656 Include winsock.h; don't include unix inet headers.
5657 (popmail): Add password argument and pass it to pop_open.
5658 Open output file in binary mode.
5659
5660 * pop.c [WINDOWSNT]: Include winsock.h and ntlib.h.
1c478461 5661 Macro SOCKET_ERROR undefined.
362bc2da
DL
5662 Don't declare h_errno.
5663 [!WINDOWSNT]: Define macros recv and send.
5664 [!WINDOWSNT] (POP_SERVICE): Change to pop3.
5665 (pop_open) [WINDOWSNT]: Initialize trash_started.
5666 (have_winsock) [WINDOWSNT]: New variable.
5667 (socket_connection) [WINDOWSNT]: Initialize winsock.
5668 (socket_connection): Use closesocket instead of close.
5669 (getline): Use recv instead of read.
5670 (fullwrite): Use send instead of write.
5671 (pop_trash): Use closesocket instead of close.
5672 (pop_trash) [WINDOWSNT]: Cleanup winsock.
5673 Check if being called recursively by sendline.
5674
5675 * pop.h (struct _popserver): New field trash_started.
5676
5677 * wakeup.c [HAVE_CONFIG_H]: Only include config.h when defined.
5678
56791996-04-14 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5680
5681 * hexl.c (main) [DJGPP v2]: Don't change to binary for a tty.
5682
56831996-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5684
5685 * etags.c [WINDOWSNT]: Include io.h.
5686
56871996-04-10 Geoff Voelker <voelker@cs.washington.edu>
5688
5689 * makefile.nt (CTAGSOBJ): Compile with regexp support.
5690
56911996-04-09 Eli Zaretskii <eliz@is.elta.co.il>
5692
5693 * hexl.c [DJGPP v2]: Include io.h.
5694 (main) [DJGPP v2]: Switch standard streams to binary with setmode.
5695
5696 * b2m.c (main) [MSDOS]: Switch standard streams to binary under
5697 DJGPP v2.
5698
56991996-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5700
5701 * etags.c (absolute_filename): Use absolutefn.
5702
57031996-03-31 Eli Zaretskii <eliz@is.elta.co.il>
5704
5705 * etags.c (absolutefn) [DOS_NT]: Support Novell drives whose drive
5706 letter isn't an alphabetic character.
5707 (main) [DOS_NT]: Use binary mode on redirected `stdout'.
5708 (process_file) [DOS_NT]: Convert all slashes to forward style.
5709 (absolute_filename) [DOS_NT]: Emit error message for relative
5710 paths with a drive letter.
5711 (absolute_filename) [DOS_NT]: Handle absolute pathnames with
5712 DOS/NT drive letters which try to reference the parent of the root.
5713 (absolute_dirname) [DOS_NT]: Convert all slashes to forward style.
5714
57151996-03-27 Geoff Voelker <voelker@cs.washington.edu>
5716
5717 * makefile.nt: Change uses of del to $(DEL).
5718
880820fe 57191996-03-22 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5720
5721 * etags.c (just_read_file): Reset lineno and charno on entry.
5722
57231996-03-15 Anders Lindgren <andersl@csd.uu.se>
5724
58179cce 5725 * etags.c: Prolog language totally rewritten.
ecc54057 5726 (Prolog_functions): Rewritten from scratch.
61b108cc 5727 (skip_comment, prolog_getit): Remove.
ecc54057
JB
5728 (prolog_skip_comment): New function, like old skip_comment.
5729 (prolog_pred, prolog_atom, prolog_white): New functions.
5730 (erlang_func, erlang_attributes): Forward declarations added.
5731 (erlang_atom): Check if backslash ends line inside quoted atom.
362bc2da 5732
880820fe 57331996-03-14 Francesco Potortì <F.Potorti@cnuce.cnr.it>
362bc2da
DL
5734
5735 * etags.c (absolutefn): DOS_NT version corrected.
5736 (main): Append "/" to the dir name only if not already there.
5737 (print_help): Explain the absolute/relative file name issue.
1c478461 5738
362bc2da
DL
57391996-03-08 Anders Lindgren <andersl@csd.uu.se>
5740
10d1d0af
JB
5741 * etags.c: New Language Erlang added.
5742 (Erlang_functions, erlang_func, erlang_attribute, erlang_atom)
5743 (erlang_white): New functions.
362bc2da
DL
5744 (Erlang_suffixes): New suffix list.
5745 (lang_names): Erlang entry added.
5746 (prolog_getit): Accepts headers spanning several lines.
5747 Always name tags.
b166dcd8 5748 (Prolog_functions): Remove incorrect compensation for
362bc2da
DL
5749 newline characters.
5750 (readline_internal): Zero-terminate last line.
5751
57521996-03-20 Mike Long <mike.long@analog.com>
5753
5754 * b2m.c (main): Initialize progname variable before using it.
5755 Quote `username' in From_ header.
5756
57571996-03-18 Geoff Voelker <voelker@cs.washington.edu>
5758
5759 * ntlib.c (getpid): New function.
5760
57611996-02-21 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5762
5763 * emacsclient.c (main, both definitions):
5764 Print a newline for normal termination.
5765
57661996-02-21 Noah Friedman <friedman@prep.ai.mit.edu>
5767
5768 * tcp.c (main): Convert port to network byte order.
5769
57701996-01-20 Karl Heuer <kwzh@gnu.ai.mit.edu>
5771
5772 * pop.c (pop_retrieve, getline): Avoid type clashes.
5773
57741996-01-19 Karl Heuer <kwzh@gnu.ai.mit.edu>
5775
5776 * etags.c (enum sym_type, anonymous enum): Delete final comma.
5777
57781996-01-15 Paul Eggert <eggert@twinsun.com>
5779
5780 * rcs2log (initialize_fullname): Add support for NIS+.
5781 (hostname): Fully qualify the default hostname with the domainname
5782 if the hostname lacks a `.'.
5783
362bc2da
DL
57841996-01-10 Karl Heuer <kwzh@gnu.ai.mit.edu>
5785
5786 * etags.c (consider_token): Fix typo in expression.
5787
57881996-01-04 Paul Eggert <eggert@twinsun.com>
5789
5790 * etags.c (substitute): Fix spelling in message.
5791
57921996-01-03 George V. Reilly <georger@microcrafts.com>
5793
5794 * makefile.nt (etags, ctags): Compile with regexp support.
5795 (make-docfile, wakeup, etags, ctags, hexl): Ensure build
5796 subdirectory exists before compiling.
1c478461 5797
362bc2da
DL
57981996-01-02 Karl Heuer <kwzh@gnu.ai.mit.edu>
5799
5800 * emacsserver.c (main): Do chmod based on existing permission.
5801
58021995-12-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5803
5804 * Makefile.in (install): Turn on read/execute permission.
5805
58061995-12-03 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5807
5808 * Makefile.in (LIB_STANDARD_LIBSRC): Use this instead of LIB_STANDARD.
5809 (LOADLIBES): Use LIB_STANDARD_LIBSRC.
5810
58111995-12-01 Richard Stallman <rms@whiz-bang.gnu.ai.mit.edu>
5812
b166dcd8 5813 * Makefile.in (THIS_IS_MAKEFILE): Rename from THIS_IS_YMAKEFILE.
362bc2da 5814
880820fe 58151995-12-07 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5816
5817 * etags.c (pfnote): Don't make a tag for ctags if there is no name.
5818 (getit, Asm_labels, Perl_functions, Pascal_functions, L_getit,
5819 get_scheme, prolog_getit): Name the tag in ctags mode.
5820 (pfnote): Truncate ctags lines to 50 chars, like it worked once.
5821 (Perl_interpreters): Accept "@PERL@" as an interpreter.
5822 (suggest_asking_for_help): New function.
5823 (main, get_language_from_name): Use suggest_asking_for_help.
5824 (main): Let get_language_from_name make language existence check.
5825 (streq, strneq): Check the arguments #if DEBUG.
5826
880820fe 58271995-12-06 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da
DL
5828
5829 * etags.c (Cplusplus_suffixes): Add .M suffix for Objective C++.
b166dcd8
KC
5830 (gperf): Add keywords for Objective C and GNU macros.
5831 (sym_type): Add values to account for Objective C and GNU macros.
362bc2da
DL
5832 (begtk): The '@' character can start a token.
5833 (objdef, methodlen, objtag): New variables for Objective C.
b166dcd8 5834 (consider_token, C_entries): Add code for Objective C.
362bc2da
DL
5835 (plain_C_suffixes): Add .m and .lm for Objective C.
5836 (Yacc_suffixes): Add .ym for Objective yacc.
5837 (GROW_LINEBUFFER): New macro.
5838 (consider_token, C_entries, Pascal_functions): Use the new macro.
5839 (consider_token): Take one more argument. Caller changed.
5840 (consider_token): Use the hashing function to spot GNU macros.
5841 (C_entries): Consider // as a comment start even in plain C for
5842 the sake of Objective C parsing.
5843
880820fe 58441995-12-04 Francesco Potortì <pot@cnuce.cnr.it>
362bc2da 5845
2f2c687b 5846 * Makefile.in (ctags): Depend on etags only for simplicity;
ecc54057 5847 compile with regexp support enabled.
362bc2da
DL
5848
58491995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5850
5851 * Version 19.30 released.
5852
58531995-11-22 Geoff Voelker <voelker@cs.washington.edu>
5854
5855 * makefile.nt (DOC, clean): Don't use switches to del not
5856 supported by Windows 95.
5857
58581995-11-13 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5859
5860 * Makefile.in (regex.o): Depend on ../src/config.h.
5861
58621995-11-12 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5863
5864 * Makefile.in (LIB_STANDARD): Extract this as in src/Makefile.in.
5865 (LOADLIBES): Use LIB_STANDARD.
5866
58671995-11-07 Kevin Gallo <kgallo@microsoft.com>
5868
5869 * makefile.nt (DOC): Include strings from w32term.c, w32xfns.c,
5870 w32fns.c, w32faces.c, w32select.c, w32menu.c, w32reg.c; remove
5871 Windows 95 conditional.
5872
880820fe 58731995-11-06 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5874
b166dcd8
KC
5875 * etags.c (get_lang_from_name, get_lang_from_interpreter)
5876 (get_lang_from_suffix): New functions.
362bc2da
DL
5877 (get_language): Function deleted.
5878 (lang_entry): Two members added to struct.
5879 (lang_names): Reflect the new layout of lang_entry.
5880 (print_language_names, main, find_entries): Use the new functions.
5881 (find_entries): Look at the first line for #! if no language.
5882 (C_entries): Invalidate the token when funcdef is reset.
5883 (Perl_functions): New function.
5884 (lang_suffixes): .pl and .pm are Perl suffixes.
5885
880820fe 58861995-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5887
5888 * etags.c (lowcase): Use the standard tolower function.
5889 (substitute): Remove some wrong and some useless code related with
a64387ee 5890 escape '\' character in regexp replacement string.
b166dcd8 5891 (TEX_defenv): Add part, appendix, entry, index. Remove typeout.
362bc2da
DL
5892 (lang_suffixes): New suffixes: .hpp for C++; .f90 for Fortran;
5893 .bib, .ltx, .TeX for TeX (.bbl, .dtx removed); .ml for Lisp;
5894 .prolog for prolog (.pl removed).
5895 (massage_name, etags_getcwd): Use lowcase instead of tolower.
b166dcd8 5896 (C_entries, find_entries): Add comments about memory leakage.
362bc2da
DL
5897 (add_node): Dead code removed.
5898
58991995-10-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5900
5901 * Makefile.in (getdate.o, movemail.o): Specify -Demacs.
5902 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Delete -Demacs.
5903
59041995-08-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5905
5906 * test-distrib.c: Add #undef for open, close, read, write.
5907
59081995-08-23 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
5909
5910 * test-distrib.c [HAVE_CONFIG_H]: Include config.h.
5911 [! O_RDONLY]: Define it to zero.
5912 (main): Use O_RDONLY instead of explicit zero.
5913
880820fe 59141995-08-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
5915
5916 * etags.c (Pascal_functions): Close comment bug corrected.
5917 (add_node): Correctly compare node file names.
5918 (Pascal_functions): Correctly allocate and free memory for tline.
5919 (pfnote): Put the definition of fp in the innermost block.
5920 (NODE): `named' member removed.
5921 (pfnote, free_tree, put_entries, total_size_of_entries): Do not
1c478461 5922 use the `named' member, check whether `name' is NULL instead.
362bc2da
DL
5923 (pfnote): `named' argument removed, all callers changed.
5924 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme,
5925 TeX_functions, TEX_getit, prolog_getit): Useless string allocation
1c478461 5926 removed from pfnote call, some code cleanup.
362bc2da
DL
5927 (relative_filename): Free temporary space allocated by concat.
5928
59291995-08-16 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5930
5931 * Makefile.in (getdate.c): New target.
5932 (getdate.o): Just compile getdate.c.
5933
59341995-08-12 Karl Heuer <kwzh@gnu.ai.mit.edu>
5935
5936 * fakemail.c (xrealloc): Change cast to match return type.
5937
59381995-08-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5939
5940 * fakemail.c (xmalloc, xrealloc): Use return-type long *.
5941
59421995-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5943
5944 * movemail.c (main): Fix previous change.
5945 Add error check for empty OUTNAME.
5946
59471995-08-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5948
5949 * movemail.c (main): Mention lock file name in error message.
5950
59511995-07-30 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5952
5953 * profile.c (gettimeofday): New function, defined if necessary.
5954
59551995-07-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5956
5957 * Makefile.in: Renamed from Makefile.in.in.
5958 (distclean): Delete Makefile.c, not Makefile.in.
5959
59601995-07-17 Michael Shields <shields@tembel.org>
5961
5962 * Makefile.in.in (tags): Synonym for `TAGS'.
5963
59641995-07-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
5965
5966 * Makefile.in.in (install, maybe-blessmail): Don't cd ..;
5967 configure has already set $(INSTALL) to the proper relative path.
5968
362bc2da
DL
59691995-07-08 Paul Eggert <eggert@twinsun.com>
5970
5971 * rcs2log (datearg): Separate date from time with comma, not space,
5972 to work around CVS 1.5 bug.
5973 (CVSROOT): Don't abort when unset if repository is absolute.
5974
59751995-07-07 Paul Eggert <eggert@twinsun.com>
5976
5977 * rcs-checkin, rcs2log, vcdiff:
5978 Replace `#!/bin/sh' with `#! /bin/sh', for benefit of systems
5979 that interpret `#! /' as a 4-byte magic number.
5980
59811995-06-29 Jonathan I. Kamens <jik@cam.ov.com>
5982
5983 * movemail.c (main) [MAIL_USE_POP]: When a user specifies a
5984 mailbox with "po:mailbox", the mailbox is everything after the
5985 "po:" prefix.
5986
59871995-06-28 Richard Stallman <rms@mole.gnu.ai.mit.edu>
5988
5989 * emacsserver.c: Make all error messages start with `Error: '.
ecc54057 5990 (fatal_error, perror_1): New functions, use throughout.
362bc2da
DL
5991
59921995-06-28 Paul Eggert <eggert@twinsun.com>
5993
5994 * rcs2log (CVSROOT, repository):
5995 Allow remote repositories a la CVS 1.4.
5996
880820fe 59971995-06-27 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 5998
2f2c687b
JB
5999 * etags.c (plain_C_entries): New function.
6000 (lowcase): New macro.
6001 (tail, Fortran_functions, Pascal_functions): Use new macro lowcase.
6002 (lang_suffixes): New suffix ".pc" for Pro*C files.
6003 (consider_token): Don't tag all tokens beginning with DEFUN & Co..
6004 (tail): Look for the end of the token when comparing.
6005 (takeprec): Since now tail behaves differently, use strneq.
362bc2da
DL
6006
60071995-06-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6008
6009 * movemail.c (main): Add newline in usage message.
6010
60111995-06-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6012
6013 * make-docfile.c (scan_file): Make sure it never looks at filename[-1].
6014
880820fe 60151995-06-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6016
6017 * etags.c (find_entries): Rewind before rereading the input file.
6018
60191995-06-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6020
6021 * Version 19.29 released.
6022
6023 * make-docfile.c (main) [MSDOS]: Do set _fmode.
6024 This undoes part of the previous change.
6025
60261995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6027
6028 * make-docfile.c (main): On MSDOS, don't change stdout
6029 to binary, and insist on an -o option.
6030
60311995-06-13 Geoff Voelker <voelker@cs.washington.edu>
6032
6033 * etags.c (process_file,absolute_filename): Handle filenames
6034 starting with a drive letter.
6035
6036 * makefile.nt (install): Copy wakeup.exe properly.
6037
60381995-06-08 Karl Heuer <kwzh@gnu.ai.mit.edu>
6039
6040 * make-docfile.c [MSDOS]: #undef chdir.
6041
60421995-06-04 Paul Eggert <eggert@twinsun.com>
6043
6044 * rcs2log (output_authors): Allow ':' in time zone,
6045 as per ISO 8601 and RCS 5.6.8 beta.
6046
880820fe 60471995-05-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6048
6049 * etags.c (etags_getcwd): Undo the /bin/pwd change. It may raise
6050 compatibility problems.
6051
60521995-05-26 Richard Stallman <rms@gnu.ai.mit.edu>
6053
6054 * etags.c (etags_getcwd): Don't use #elif.
6055 Have just one function body.
6056
60571995-05-25 Geoff Voelker <voelker@cs.washington.edu>
6058
6059 * makefile.nt (LIBS): Use BASE_LIBS.
6060 (make-docfile.exe,hexl.exe,wakeup.exe,etags.exe): Don't depend
6061 upon LIBS.
6062 (DOC): Use del instead of rm.
6063 (DOC) [WINDOWS95]: Use DOC.
6064 (clean): Handle MSVC aux files.
6065 (config.h,paths.h): Use $(CP) instead of cp.
6066 (config.h): Use $(CONFIG_H)
6067 (make-docfile.obj): Depend upon config.h.
6068 Clean up comments.
6069
880820fe 60701995-05-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6071
6072 * etags.c (etags_getcwd): Use /bin/pwd instead of pwd because the
6073 former gives the true path even in the presence of simlinks.
6074
60751995-05-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6076
6077 * movemail.c (main): Increase lock timeout to five minutes.
6078
60791995-05-06 Geoff Voelker <voelker@cs.washington.edu>
6080
6081 * makefile.nt (obj): Use .c files.
6082
60831995-05-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6084
6085 * make-docfile.c: Include config.h.
6086 (NO_SHORTNAMES): New definition.
6087 (xmalloc): Return long *.
6088
6089 * etags.c (C_entries): Cast result of xrealloc.
6090 (xmalloc, xrealloc): Declare them to return long *.
6091
6092 * b2m.c (xmalloc, xrealloc): Declare them long *.
6093
6094 * movemail.c (xmalloc): Declare it to return long *.
6095
60961995-04-30 Paul Eggert <eggert@twinsun.com>
6097
6098 * rcs2log (datearg): If rlog options are specified explicitly,
6099 omit the implicit '-d>DATE' option.
6100 (repository, rlog): Allow absolute paths to CVS repositories.
6101 Look only at the first line of CVS/Repository.
6102
61031995-04-26 Karl Heuer <kwzh@gnu.ai.mit.edu>
6104
6105 * Makefile.in.in (extraclean): Depend on maintainer-clean, not
6106 realclean.
6107
61081995-04-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6109
6110 * Makefile.in.in [REGEXP_IN_LIBC] (REGEXPOBJ, REGEXPDEPS):
6111 Alternative (empty) definitions.
6112
61131995-04-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6114
6115 * emacsclient.c (main): Add argv[0] to an error message.
6116
61171995-04-13 Karl Heuer <kwzh@gnu.ai.mit.edu>
6118
6119 * emacsclient.c (main): Improve error handling.
6120 * cvtmail.c (main, skip_to_lf): Improve error handling.
6121 (sysfail): New function.
6122
6123 * b2m.c (main): Check for trailing ", " before trying to delete it.
6124
61251995-04-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6126
6127 * Makefile.in.in (all): Build test-distrib and make-docfile.
6128
6129 * make-docfile.c (scan_c_file): At end, restore file name last char
6130 to its original value.
6131
61321995-04-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6133
6134 * emacsclient.c, emacsserver.c: Test NO_SOCKETS_IN_FILE_SYSTEM.
6135
61361995-04-08 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6137
b166dcd8 6138 * Makefile.in.in (BASE_CFLAGS): Rename from ALLOCA_CFLAGS.
362bc2da
DL
6139 (alloca.o, regex.o): Use BASE_CFLAGS.
6140
61411995-04-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6142
6143 * emacsclient.c [Berkeley sockets version] (main): Declare getcwd.
6144
61451995-04-04 Karl Heuer <kwzh@gnu.ai.mit.edu>
6146
6147 * Makefile.in.in (aixcc, aixcc.c): Targets deleted.
b166dcd8 6148 (SOURCES, distclean): Remove obsolete references to aixcc.
362bc2da
DL
6149
61501995-04-02 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6151
6152 * aixcc.lex: File deleted--surely obsolete now.
6153
61541995-03-23 Paul Eggert <eggert@twinsun.com>
6155
6156 * rcs2log (output_authors): Replace /[/]/ by /[\/]/, for
6157 portability to mawk and nawk.
6158
61591995-03-21 Paul Eggert <eggert@twinsun.com>
6160
6161 * rcs2log: Treat -u "login:fullname:mailaddr" as if it were
6162 -u "login<tab>fullname<tab>mailaddr".
6163
61641995-03-21 Paul Eggert <eggert@twinsun.com>
6165
6166 * rcs2log: Add -u "login<tab>fullname<tab>mailaddr" option, which
6167 replaces the (now obsolescent) -n login fullname mailaddr option.
6168 Add -R option for recursive rlog.
07655e62 6169 (AWK): New environment variable (default `awk') for awk program name.
362bc2da
DL
6170 (output_authors, tab, loginFullnameMailaddrs, recursive): New vars.
6171 Quote authors and fullnames correctly.
6172 Don't omit path from repository root when logging CVS files.
6173
61741995-03-15 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6175
6176 * emacsclient.c, emacsserver.c: Use BSD sockets whenever available,
6177 even if HAVE_SYSVIPC.
6178 * emacsclient.c (main): Use getcwd if not BSD.
6179
880820fe 61801995-03-13 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6181
2f2c687b 6182 * etags.c (process_file): Free (filename) after using it.
362bc2da
DL
6183 (readline_internal): Do not access the char before start of line.
6184
880820fe 61851995-02-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6186
e1dbe924
PE
6187 * etags.c (C_entries): token_saved removed. Initialize tok.valid and
6188 savetok.valid. Mark token as valid when it is initialized.
362bc2da
DL
6189 (make_tag): Make token only if token is valid and reset validity.
6190 (CNL_SAVE_DEFINEDEF): Test for savetok.valid instead of token_saved.
b166dcd8 6191 (TOKEN): Add a new member: valid.
362bc2da 6192
880820fe 61931995-02-15 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6194
6195 * etags.c (C_entries): Bug corrected in xrealloc of token_str.
6196 (main): Do not read twice the last filename in the stdin file list.
6197
880820fe 61981995-02-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6199
e1dbe924 6200 * etags.c (C_entries): Initialize the new members of TOKEN.
362bc2da
DL
6201 (C_entries): Do not allocate a new space for each token found by
6202 consider_token. Let make_tag do that instead.
6203 (make_tag): Since now TOKEN has memory of where it is taken from,
6204 this new macro substitutes both make_tag_from_new_lb and
6205 make_tag_from_oth_lb. All callers changed.
6206 (TOKEN): Add linepos and buffer members.
e1dbe924
PE
6207 (main): Initialize token_str.
6208 (lang_extensions): Recognize .c++ and .h++ as C++ file suffixes.
362bc2da
DL
6209 (token_str): New global variable used by C_entries.
6210
62111995-02-07 Richard Stallman <rms@pogo.gnu.ai.mit.edu>
6212
b166dcd8 6213 * Makefile.in.in (maintainer-clean): Rename from realclean.
362bc2da 6214
880820fe 62151995-02-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6216
e1dbe924 6217 * etags.c (pfnote): Initialize been_warned in the node.
b166dcd8 6218 (C_entries): Remove a speed hack for the sake of clarity.
362bc2da 6219
880820fe 62201995-01-18 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6221
6222 * etags.c (longopts, print_help, main): Use -I as abbreviation
6223 for the --ignore-indentation option.
6224 (main): Do not print an error message for unknown options.
6225
880820fe 62261995-01-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6227
61b108cc 6228 * etags.c (FILEPOS, GET_CHARNO, GET_FILEPOS, max, LINENO): Delete.
194d44e7
JB
6229 (append_to_tagfile, typedefs, typedefs_and_cplusplus)
6230 (constantypedefs, update, vgrind_style, no_warnings)
6231 (cxref_style, cplusplus, noindentypedefs): Were int, now logical.
362bc2da
DL
6232 (permit_duplicates): Was a var, now a #define.
6233 (filename_lb): Was global, now local to main.
6234 (main): Open the tag file when in cxref mode.
6235 Use a BUFSIZ size buffer for making the shell commands.
6236 Look at the return value from the system routine.
6237 Exit when cannot open the tag file.
6238 (process_file): Open the file and pass the FILE* to find_entries.
6239 (find_entries): Now void, because does not open the file itself.
6240 (pfnote): Recovering from lack of memory does not work. Removed.
6241 Use savenstr and simplify the code.
6242 (free_tree): Only free the name space if node is named.
6243 (structtag): Now a pointer, not a fixed length array of chars.
6244 (consider_token): Don't take a token as argument. Use savenstr
6245 when saving a tag in structtag. Callers changed.
6246 (TOKEN): Structure changed. Now used only in C_entries.
61b108cc 6247 (TOKEN_SAVED_P, SAVE_TOKEN, RESTORE_TOKEN): Delete.
362bc2da 6248 (C_entries): nameb and savenameb deleted. Use dinamic allocation.
61b108cc 6249 (pfcnt): Delete. Users updated.
194d44e7
JB
6250 (getit, Asm_labels, Pascal_functions, L_getit, get_scheme)
6251 (TEX_getit, prolog_getit): Use dinamic allocation for storing
362bc2da
DL
6252 the tag instead of a fixed size buffer.
6253
62541995-01-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6255
6256 * movemail.c (main): Skip past the colon in inname.
6257
880820fe 62581995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6259
6260 * etags.c (pfatal): New function.
6261 (main, etags_getcwd): Use pfatal.
6262 (etags_getcwd): Corrected another bug in the HAVE_GETCWD version.
6263
880820fe 62641995-01-10 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6265
6266 * etags.c (Lang_function): Use void instead to declare the
6267 language functions, because many compilers are buggy.
6268 (etags_getcwd): Fix the previous fix on the #else branch.
6269 (readline_internal): Discard possible \r before \n here.
6270 (C_entries): Do not deal with \r here: undo previous fix.
6271
880820fe 62721995-01-09 Francesco Potortì (pot@fly)
362bc2da
DL
6273
6274 * b2m.c (concat, xmalloc, xrealloc, readline, xnew): Four new
6275 functions and a macro that allow the program to work on input
6276 lines of whatever length. Copied from etags.c.
6277 (fatal): Print a fatal error message and exit.
6278 (main): Use the new functions. Fixed a bug that made a \037 char
6279 appear at the end of the output.
6280
62811995-01-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6282
6283 * etags.c (C_entries): Ignore carriage return at end of line.
6284
62851994-12-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6286
6287 * fakemail.c (xmalloc, xrealloc): Add casts.
6288 (add_field): Handle <...> and "..." syntax.
6289 (setup_files, get_keyword): Clean up parens and line breaks.
6290 (args_size): Likewise.
6291
62921994-12-21 David J. MacKenzie <djm@geech.gnu.ai.mit.edu>
6293
6294 * yow.c: Include program name in error messages.
6295
62961994-12-21 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6297
6298 * make-docfile.c (scan_lisp_file): Handle dynamic doc strings.
6299 (xmalloc, fatal, error): New functions.
6300 (progname): New variable.
6301 (main): Set progname.
6302
63031994-12-05 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6304
6305 * emacsclient.c, emacsserver.c [HAVE_SYSVIPC]: Include sys/utsname.h.
6306 (main): If socket/mqueue name is in home dir, add in the host name.
6307 Rename .emacs_server to .emacs-server....
6308
63091994-12-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6310
6311 * emacsclient.c [!HAVE_SYSVIPC] (main): Fix error message diction.
6312
880820fe 63131994-11-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6314
2f2c687b
JB
6315 * etags.c (print_help): Print --regex usage for ctags also.
6316 (main): Use -h in addition to -H as abbreviation for --help.
362bc2da 6317
880820fe 63181994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6319
6320 * etags.c [ETAGS_REGEXP]: All the new code that deals with regexps
6321 is compiled if this is defined. The new functions and variables
6322 added #ifdef ETAGS_REGEXP are not listed in this ChangeLog.
6323 [VMS]: All VMS specific code previously contained in
6324 etags-vmslib.c is now included here, modified for dealing with
6325 language and regex options intermixed with filenames.
6326 (header_file): Global variable deleted.
6327 (Lang_Function): New typedef. All language parser functions
6328 changed to this new type.
6329 (string_numeric_p, substr, prestr): Functions deleted.
6330 (readline_internal): Does the job that readline did previously.
6331 (longopts): --language and --regex options added.
6332 (lang_names, lang_extensions, lang_func, print_language_names):
6333 New structures, variables and functions for choosing languages.
6334 (print_help): Help strings updated. Calls print_language_names.
6335 (argument_type, ARGUMENT): Typedefs for dealing with language and
6336 regex options intermixed with filenames.
b166dcd8 6337 (main): Change the way of dealing with arguments on the command
362bc2da
DL
6338 line to deal with language and regex options intermixed with
6339 filenames.
6340 (get_language, default_C_entries, Cplusplus_entries,
6341 Cstar_entries, Yacc_entries, just_read_file): New functions.
6342 (find_entries): Use the new method for choosing the language.
6343 (Pascal_functions): Allow intermixing of comment styles.
6344 (prolog_getit, skip_comment): Rewritten for speed.
6345 (readline): Rewritten to deal with regexps.
6346
880820fe 63471994-11-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6348
6349 * etags.c (<errno.h>): #include added.
6350 (etags_getcwd): Check return value from getcwd.
6351
63521994-11-10 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6353
6354 * profile.c (TV1, TV2): Use EMACS_TIME as type.
6355 (get_time): Use EMACS_SUB_TIME.
6356
d57727c9 63571994-10-30 Geoff Voelker <voelker@cs.washington.edu>
362bc2da
DL
6358
6359 * ntlib.c: New file.
6360 * makefile.nt: New file.
6361
6362 * make-docfile.c (main) [WINDOWSNT]: Set _fmode and stdout to O_BINARY.
6363 [WINDOWSNT]: Include the NT headers.
6364 (READ_TEXT, READ_BINARY): Test DOS_NT, not MSDOS.
6365
6366 * etags.c (main, etags_getcwd): Test DOS_NT instead of MSDOS.
6367 [WINDOWSNT]: Include some NT headers.
6368
63691994-10-24 Jonathan I. Kamens (jik@cam.ov.com)
6370
6371 * pop.c (getline): When a search of already-read input for CRLF
6372 fails, store the fact that we've searched it and don't search it
6373 again after reading more data.
6374
6375 * pop.c (getline): When determining whether or not it's necessary
6376 to grow the input buffer, take into account the null that's stored
6377 at the end of already-read input in the buffer.
6378
880820fe 63791994-10-21 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6380
2f2c687b 6381 * etags.c (prestr, substr): Return a logical type.
362bc2da 6382 (consider_token): Comment out "EXFUN". Use "DEFUN" instead of "DEF".
2f2c687b 6383 (consider_token): Set funcdef to fignore when a DEFUN is met.
362bc2da
DL
6384 (C_entries): Now we can use Tom Hageman patch for extern "C".
6385
63861994-10-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6387
6388 * movemail.c: PopServer renamed to popserver throughout.
6389
63901994-10-20 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6391
6392 * etags.c: Don't declare malloc, since we include config.h.
6393 * fakemail.c: Likewise.
6394
63951994-10-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6396
6397 * movemail.c: Don't declare malloc.
6398
63991994-10-19 David J. MacKenzie <djm@duality.gnu.ai.mit.edu>
6400
6401 * rcs-checkin: Use test -r instead of < to check readability, to
ecc54057 6402 avoid syntax error.
362bc2da
DL
6403
64041994-10-19 Jonathan I. Kamens (jik@cam.ov.com)
6405
6406 * pop.c: Only include ../src/config.h if HAVE_CONFIG_H is
6407 defined, and if HAVE_CONFIG_H isn't defined, define
6408 MAIL_USE_POP always (so that this file can be included in
6409 other programs besides emacs).
6410
6411 * pop.c: Only declare h_errno if HAVE_H_ERRNO isn't defined or
6412 HAVE_CONFIG_H isn't defined.
6413
6414 * pop.c (find_crlf, getline): Instead of using strstr, use a
6415 custom function for finding CRLF.
6416 (my_strstr): Function deleted.
6417
64181994-10-17 Jonathan I. Kamens (jik@cam.ov.com)
6419
6420 * pop.c (getline): Fix a segfault because of passing a
6421 non-null-terminated string into strstr(). Fix from
6422 djm@va.pubnix.com (David J. MacKenzie).
6423
6424 * pop.c: Don't include <string.h> and <strings.h>.
6425
b166dcd8
KC
6426 * pop.c: Include <des.h> before <krb.h>, rather than after.
6427 They should be interchangeable, and indeed the inclusion is done in
362bc2da
DL
6428 both orders in various files in the Kerberos 4 library sources,
6429 but djm@va.pubnix.com (David J. MacKenzie) reports that BSDI
6430 requires that <des.h> be included first, and I don't see any harm
6431 in changing the order.
6432
6433 * pop.c: Include ../src/config.h, to get HAVE_STRING_H and
6434 STDC_HEADERS, if they're defined. Undef open, read, write and
6435 close after including it.
6436
64371994-10-18 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6438
6439 * pop.c: Fix mismatch in conditionals.
6440
6441 * make-docfile.c (main): Don't process one input file twice.
6442 Never use exit code > 1.
6443
6444 * pop.c (open, close, read, write): Add #undefs.
6445
6446 * pop.c: Don't declare malloc, realloc, free.
6447 Include ../src/config.h.
6448 Don't include string.h or strings.h.
6449 Include des.h before krb.h.
6450 Do declare my_strstr.
6451 (getline): Really use my_strstr.
6452 Leave one empty place in server->buffer,
6453 and put a null at the end of the data in it.
6454
64551994-10-17 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6456
b166dcd8
KC
6457 * emacsserver.c [SYSV_IPC] (main): Catch SIGHUP as well.
6458 Don't call kill with pid 0. Handle EINTR when receiving messages.
362bc2da
DL
6459
64601994-10-17 Karl Heuer <kwzh@gnu.ai.mit.edu>
6461
6462 * Makefile.in.in (regex.o): Use full path to find regex.c.
6463
880820fe 64641994-10-17 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6465
2f2c687b
JB
6466 * Makefile.in.in (etags): Add dependency on regex.o, link with it.
6467 (REGEXPOBJ, REGEXPDEPS, regex.o): Target and macros added.
362bc2da
DL
6468
64691994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu)
6470
6471 * Makefile.in.in (DONT_INSTALL): Remove make-path.
6472 (${archlibdir}): Use mkinstalldirs instead.
6473
6474 * movemail.c: Make functions that return nothing void, not
6475 implicitly int.
6476 (main): Improve usage message.
6477 (error): Write to stderr, not stdout.
6478
e43b1141
GM
6479 * b2m.c, cvtmail.c, digest-doc.c, emacsclient.c, emacsserver.c:
6480 * etags.c, fakemail.c, hexl.c, make-docfile.c, profile.c, sorted-doc.c:
6481 * test-distrib.c, timer.c, wakeup.c, yow.c: Eliminate some -Wall
6482 warnings from unused variables and implicitly declared functions.
362bc2da
DL
6483
64841994-10-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6485
6486 * Makefile.in.in (clean): rm DOC* and *.tab.[ch].
6487 (distclean): Not here.
6488
b166dcd8 6489 * Makefile.in.in (libexecdir): Rename from libdir.
362bc2da 6490
880820fe 64911994-10-11 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6492
6493 * etags.c (C_entries): Name the #define's that are macros.
6494
64951994-10-10 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
6496
6497 * emacsserver.c [! SYSVIPC] (main): Fix uses of FD_* macros:
6498 fd_set arg is a pointer, descriptor arg comes first.
6499
880820fe 65001994-09-29 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6501
e1dbe924
PE
6502 * etags.c (C_entries): Recognize typedef of ANSI style functions.
6503 (C_entries): Recognize #define inside a struct.
362bc2da
DL
6504 (C_entries): ANSI tells that preprocessor commands do not have to
6505 start on the first column.
6506 (print_help): Documentation corrected for -d and -D.
6507 (white, endtk): ANSI tells the vertical tab is a separator.
6508
65091994-09-24 Jonathan I. Kamens (jik@gza-client1.aktis.com)
6510
6511 * Makefile.in.in (MOVE_FLAGS, MOVE_LIBS): New variables.
6512 (pop.o, movemail.o): New targets.
6513 (movemail): Link in pop.o and movemail.o. Use MOVE_LIBS, MOVE_FLAGS.
6514
6515 * pop.c, pop.h: New files.
6516
6517 * movemail.c: Improve POP code, move most of it into a separate file.
6518 (mbx_delimit_end, mbx_delimit_begin): Check for errors.
6519 (mbx_write): Check for errors and for From line.
6520 (pop_retr, popmail): Use subroutines in pop.c to do the real work.
6521 (get_errmsg, multiline, getline, putline, pop_stat, pop_command)
6522 (pop_init): Functions deleted.
6523
65241994-09-23 Richard Stallman <rms@churchy.gnu.ai.mit.edu>
6525
6526 * make-path.c (touchy_mkdir): Make dir ugo+rx even if it isn't new.
6527 Rename path to dirname.
6528
65291994-09-23 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6530
6531 * Makefile.in.in (UTILITIES):
6532 Remove test-distrib, make-docfile, make-path.
6533 (DONT_INSTALL): New variable--list those files here.
6534 (clean): Delete the files in DONT_INSTALL.
6535
65361994-09-20 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6537
6538 * b2m.c (from, labels, data): Use MAX_DATA_LEN as length.
6539 (main): Use fgets, not gets.
6540
65411994-09-17 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6542
6543 * timer.c: Don't declare malloc.
6544
65451994-09-16 Karl Heuer <kwzh@gnu.ai.mit.edu>
6546
6547 * emacsserver.c (FD_*) [HAVE_SOCKETS & !HAVE_SYSVIPC]: If not already
6548 defined, use simple 32-bit versions of these macros.
6549 (main) [HAVE_SOCKETS & !HAVE_SYSVIPC]: Use these macros.
6550
c60ee5e7 65511994-09-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
362bc2da
DL
6552
6553 * etags.c (etags_getcwd): Use getcwd if available.
6554
65551994-09-11 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6556
6557 * Version 19.27 released.
6558
65591994-09-07 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6560
6561 * Version 19.26 released.
6562
65631994-08-15 Paul Eggert <eggert@twinsun.com>
6564
6565 * rcs2log: Add support for CVS.
6566 Work with `rlog's that output ISO 8601 dates.
6567
65681994-08-09 Lawrence R. Dodd <dodd@roebling.poly.edu>
6569
6570 * rcs2log: Use <> to delimit email address.
6571
65721994-08-06 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6573
6574 * emacsserver.c [SYSV_IPC] (main): Make a separate process
6575 so we can listen for multiple requests.
6576
65771994-08-04 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6578
6579 * movemail.c: Include config.h first thing.
6580
65811994-08-01 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6582
6583 * emacsserver.c (main): Add casts to avoid warnings.
6584
65851994-07-29 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6586
6587 * Makefile.in.in (${archlibdir}): Compare the proper dir
6588 before installing the scripts.
6589
65901994-07-27 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6591
6592 * emacsclient.c (main): New local var progname saves argv[0].
6593
65941994-07-26 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6595
6596 * emacsclient.c (main): Don't actually modify argv[0].
6597 Modify a copy instead.
6598
65991994-07-25 Richard Stallman <rms@mole.gnu.ai.mit.edu>
6600
6601 * profile.c (reset_watch, get_time): Use EMACS_GET_TIME.
6602 (tzp): Var deleted.
6603
6604 * Makefile.in.in: Add #undef alloca.
6605
66061994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6607
6608 * timer.c (xmalloc): New function.
6609
66101994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6611
6612 * Makefile.in.in (ALLOCA_CFLAGS): New variable.
6613 (alloca.o): New target.
6614
66151994-07-08 Dave Love (d.love@dl.ac.uk)
6616
e1dbe924 6617 * etags.c (takeprec): Recognize `character*(*) function'.
362bc2da 6618
880820fe 66191994-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6620
ecc54057
JB
6621 * etags.c (main): Don't barf on obsolete -t and -T switches.
6622 (main): Print an explicative message when a switch is not known.
362bc2da
DL
6623
66241994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6625
6626 * hexl.c: Don't declare exit or perror.
6627
6628 * emacsserver.c (main): Don't declare geteuid.
6629 Don't declare getenv if convex.
6630
66311994-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6632
6633 * Makefile.in.in (test-distrib): Use ALL_CFLAGS.
6634
880820fe 66351994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6636
6637 * etags.c (absolute_filename): Remove infinite loop bug when
6638 accessing files in directories whose name begins with a dot.
6639
880820fe 66401994-06-03 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6641
6642 * etags.c (etags_getcwd): Delete the trailing newline from cwd.
6643
66441994-06-01 Morten Welinder (terra@diku.dk)
6645
6646 * yow.c (rootrelativepath) [MSDOS]: Define, expanding to dynamic
6647 location of data directory.
6648
66491994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6650
6651 * Version 19.25 released.
6652
66531994-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6654
6655 * Makefile.in.in (distclean): Delete Makefile, Makefile.in, blessmail.
6656
66571994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6658
6659 * Makefile.in.in (blessmail): Don't depend on ../src/emacs.
6660
66611994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6662
6663 * Version 19.24 released.
6664
66651994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6666
6667 * make-docfile.c (write_c_args): Put `default' in upper case.
6668
66691994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6670
6671 * etags.c (etags_getcwd): Cast result of popen.
6672 (popen): Declaration deleted.
6673
66741994-05-17 Karl Heuer (kwzh@gnu.ai.mit.edu)
6675
6676 * etags.c [!MSDOS]: Declare popen.
6677
66781994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6679
6680 * b2m.c (main): Avoid crash if argc is 1.
6681
66821994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6683
6684 * Version 19.23 released.
6685
6686 * Makefile.in.in (blessmail): Specify directory for blessmail.el.
6687
66881994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6689
6690 * Makefile.in.in (maybe-blessmail): Mention bless-mail is in lib-src.
6691
66921994-05-05 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
6693
6694 * Makefile.in.in: Fix out of date comment.
6695
66961994-05-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6697
6698 * Makefile.in.in: Put in a separator for where to start cpp procssing.
6699 Move all autoconf substitutions above that point.
6700 Above that point, use Make-style comments.
6701 This goes with changes in ../configure.in.
6702
67031994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6704
6705 * Makefile.in.in (maybe-blessmail): New target to print the blessmail
6706 warning message.
6707 (${archlibdir}): Don't do it here. Don't depend on blessmail.
6708
67091994-05-02 Karl Heuer (kwzh@gnu.ai.mit.edu)
6710
6711 * Makefile.in.in (${archlibdir}): Be lenient about wc output format.
6712
67131994-05-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6714
6715 * Makefile.in.in (${archlibdir}): Don't run blessmail; instead
6716 print advice to run it, if it has anything significant to do.
6717 And only if MOVEMAIL_NEEDS_BLESSING.
6718 (blessmail): Use emacs, not temacs.
b166dcd8 6719 (configuration): Rename from configname.
362bc2da
DL
6720
67211994-04-30 Morten Welinder (terra@diku.dk)
6722
6723 * etags.c (find_entries): Treat `*.cpp' as C++ files.
6724
67251994-04-30 Morten Welinder (terra@diku.dk)
6726
6727 * etags.c [MSDOS]: #include <sys/param.h> for the following.
6728 [MSDOS] (etags_getcwd): Define simple MSDOS version without spawning
6729 a shell.
6730
67311994-04-29 Morten Welinder (terra@diku.dk)
6732
6733 * hexl.c [MSDOS]: Don't define proto type for exit.
6734
67351994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6736
6737 * b2m.c: Don't include string.h or strings.h.
6738
67391994-04-27 Karl Heuer (kwzh@gnu.ai.mit.edu)
6740
6741 * Makefile.in.in: C_SWITCH_SYSTEM and C_SWITCH_MACHINE are now cpp
6742 symbols, not make variables.
6743
67441994-04-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6745
6746 * Makefile.in.in (etags, ctags): Make VERSION a string constant.
6747 * etags.c (print_version): Print VERSION as a string.
6748
67491994-04-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6750
6751 * fakemail.c (readline): Fix updating of p when buffer grows.
6752
67531994-04-20 Karl Heuer (kwzh@gnu.ai.mit.edu)
6754
6755 * Makefile.in.in (blessmail): New target.
6756 ${archlibdir}: Use blessmail when installing movemail.
6757
67581994-04-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6759
6760 * fakemail.c (readline): When extending the buffer,
6761 calculate end afresh using the new size.
6762
880820fe 67631994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6764
2f2c687b 6765 * etags.c (main, print_help): Eliminate the -F option.
362bc2da 6766
880820fe 67671994-04-18 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6768
2f2c687b 6769 * etags.c (absolute_filename): Compare against '\0' instead of NULL.
362bc2da
DL
6770
67711994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6772
6773 * Makefile.in.in: Renamed from Makefile.in.
6774 Makefile.in is now generated from it, and then preprocessed.
6775 Change comments to C syntax.
6776 Include config.h.
6777 (LIBS_SYSTEM, LIBS_MACHINE): Define as empty if not defined.
6778 (LOADLIBES): Define from LIBS_SYSTEM and LIBS_MACHINE.
6779
67801994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6781
6782 * movemail.c [HAVE_UNISTD_H]: Include unistd.h.
6783
880820fe 67841994-04-12 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da
DL
6785
6786 * etags.c (etags_getcwd): Initialize bufsize.
6787
67881994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6789
6790 * profile.c (gettimeofday): If system doesn't have this, define it
6791 to give a fatal error.
6792
67931994-04-11 Karl Heuer (kwzh@gnu.ai.mit.edu)
6794
6795 * movemail.c (main): Use setuid, not seteuid.
6796
67971994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6798
6799 * etags.c: #undef static.
6800
880820fe 68011994-04-08 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6802
b166dcd8 6803 * etags.c (outf, outfiledir): Rename to tagf, tagfiledir.
2f2c687b 6804 (PF_funcs, Asm_funcs, L_funcs, PAS_funcs, TEX_funcs)
b166dcd8 6805 (Scheme_funcs, prolog_funcs): Rename to Fortran_functions,
362bc2da
DL
6806 Asm_labels, Lisp_functions, Pascal_functions, Scheme_functions,
6807 TeX_functions, Prolog_functions.
2f2c687b
JB
6808 (inf): No more a global variable.
6809 (C_entries): Take 2nd parameter `inf' instead of using the global one.
e1dbe924 6810 (find_entries): Add the cp1 var for optimization.
b166dcd8 6811 (find_entries): Add more suffixes for assembler files.
362bc2da
DL
6812 (Asm_funcs): Now finds labels even without an ending colon.
6813
880820fe 68141994-03-30 Francesco Potortì (pot@fly.cnuce.cnr.it)
362bc2da 6815
2f2c687b
JB
6816 * etags.c (main): Use etags_getcwd for compatibility.
6817 (etags_getcwd): New function.
362bc2da
DL
6818
68191994-03-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6820
6821 * Makefile.in (etags, ctags): Pass -D for VERSION.
6822
880820fe 68231994-03-25 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6824
61b108cc 6825 * etags.c (emacs_tags_format, ETAGS): Remove. Use CTAGS instead.
2f2c687b
JB
6826 (main): Don't allow the use of -t and -T in etags mode.
6827 (print_help): Don't show options enabled by default.
6828 (print_version): Show the emacs version number if VERSION is #defined.
6829 (find_entries): Add "ss" as suffix for Chez Scheme.
362bc2da 6830
880820fe 68311994-03-23 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6832
2f2c687b 6833 * etags.c (cwd, outfiledir): Vars added.
362bc2da
DL
6834 (relative_filename, absolute_filename, absolute_dirname):
6835 functions added to compute filenames in tags files.
2f2c687b 6836 (process_file): Filenames in tags file are relative to the
362bc2da 6837 directory where the tags file is (useful with the -o option).
e1dbe924 6838 (main): Initialize the outfiledir var.
b166dcd8 6839 (TYPEDST): Add the `tignore' value.
2f2c687b 6840 (C_entries): Corrected various small bugs.
362bc2da
DL
6841
68421994-03-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6843
6844 * Makefile.in (UTILITIES): `env' deleted.
6845 (env): Target deleted.
6846 * env.c: File deleted.
1c478461 6847
362bc2da
DL
68481994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6849
6850 * Makefile.in (install, ${archlibdir}): Switch back to ..
6851 before running INSTALL_PROGRAM.
6852
880820fe 68531994-03-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6854
b166dcd8 6855 * etags.c (TYPEDST): Add the `tignore' value.
2f2c687b 6856 (C_entries): Corrected various bugs, now correctly parses the
362bc2da
DL
6857 `extern "C" {' construction (patch by Tom R.Hageman).
6858
68591994-03-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6860
6861 * b2m.c: Use <...> to include config.h.
6862 Don't include stdlib.h.
6863
177c0ea7 68641994-03-03 Heiko Muenkel (muenkel@tnt.uni-hannover.de)
362bc2da
DL
6865
6866 * b2m.c (main): Change delimiter from "^L" to "^_^L".
6867 Allow for text following "BABYL OPTIONS:".
6868 Add --help option. Use argv[0] in error messages.
6869
68701994-03-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6871
6872 * emacsclient.c (main) [HAVE_SYSVIPC]:
6873 Make msgp->mtext longer if necessary.
6874 On HPUX, error if it's more than 512 chars.
6875
68761994-02-26 David J. MacKenzie (djm@geech.gnu.ai.mit.edu)
6877
6878 * etags-vmslib.c: Use GPL.
6879 * emacstool.c: Use GPL.
6880 * fakemail.c: Update GPL.
6881
6882 * make-path.c (main): Return 1 on error, not -1.
6883 Update GPL.
6884
6885 * cvtmail.c: Declare malloc, realloc, xmalloc, xrealloc, getenv.
6886 (xmalloc, xrealloc): Return char *, not int.
6887 (error): Write to stderr, not stdout.
6888 Update GPL.
6889
68901994-02-23 Karl Heuer (kwzh@gnu.ai.mit.edu)
6891
6892 * profile.c (main, get_time): Don't crash on invalid input.
6893
68941994-02-22 Karl Heuer (kwzh@gnu.ai.mit.edu)
6895
6896 * profile.c (get_time): Simplify; avoid calling index.
2f2c687b 6897 (main): Exit on EOF.
362bc2da 6898
880820fe 68991994-02-17 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 6900
a64387ee 6901 * etags.c (--absolute-pathnames): Option removed.
362bc2da
DL
6902
69031994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6904
6905 * fakemail.c (put_line): Don't break the line if it all fits.
6906
880820fe 69071994-02-14 Francesco Potortì (pot@fly)
362bc2da 6908
b166dcd8 6909 * etags.c (absolute_pathnames, cwd): Add global vars.
2f2c687b 6910 (longopts, print_help, main, process_file): Put absolute filenames
362bc2da 6911 in the tag file if the -A --absolute-pathnames option is used.
10d1d0af 6912 (print_help): Alphabetically order the options.
2f2c687b 6913 (malloc, realloc, strcpy, strncpy, strcmp): Remove extern declar.
362bc2da
DL
6914
69151994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6916
6917 * Makefile.in (C_SWITCH_MACHINE): Get this from autoconf.
6918 (ALL_CFLAGS, LINK_CFLAGS, CPP_CFLAGS): Use C_SWITCH_MACHINE.
6919
69201994-02-07 Christian Lynbech (lynbech@avignon)
6921
6922 * emacsserver.c (main) [HAVE_SYSVIPC]: Reverse test of fork value.
6923
69241994-02-04 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6925
6926 * Makefile.in (UTILITIES): Mention profile.
6927 (profile): New target.
6928
6929 * profile.c: New file.
6930
69311994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
c60ee5e7 6932
88c71720 6933 * make-docfile.c: Make the argument list output look more like the
c60ee5e7 6934 Lisp docstrings do.
88c71720 6935 (write_c_args): Take new arg FUNC. Make output
362bc2da
DL
6936 look like lisp call prototypes: (function ARG1 ARG2), upcasing args.
6937 (scan_c_file): Pass BUF to write_c_args for FUNC arg.
6938
880820fe 69391994-01-14 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
6940
6941 * etags.c (stab_entry, stab_create, stab_find, stab_search,
61b108cc 6942 stab_type, add_keyword, C_reate_stab, C_create_stabs): Delete.
362bc2da 6943 Use gperf generated hash table instead of linked list.
61b108cc 6944 (C_stab_entry, hash, in_word_set, get_C_stab, C_symtype): Add.
362bc2da 6945 Mostly code generated by gperf.
b166dcd8 6946 (consider_token): Remove unused parameter `lp'.
2f2c687b 6947 (PF_funcs, getit): Allow subroutine and similar declarations
362bc2da 6948 to span multiple lines.
2f2c687b
JB
6949 (C_entries): Check for newline if inchar to avoid bus errors.
6950 (process_file, find_entries): Distinguish among nonexistent
362bc2da
DL
6951 and not regular file.
6952
69531994-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6954
6955 * timer.c: Include errno.h; don't include fasync.h.
6956 (schedule): Don't return a value.
6957 (sigcatch): Reestablish the handler first.
6958 (getevent): Always call notify at the end.
6959 (notify): Defer alarms around the whole body of function.
6960
69611994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6962
6963 * timer.c (main): Don't request SIGIO, and don't handle it.
6964 Loop calling getevent.
6965 (sigcatch): Delete code to handle SIGIO.
6966 if defer_alarms is set, don't call notify, just set alarm_deferred.
1c478461 6967 (getevent): Use read, not getchar. Handle EINTR and EAGAIN.
362bc2da
DL
6968 Set defer_alarms around realloc and schedule.
6969 If alarm_deferred gets set, call notify.
6970 Likewise if this event is the only pending event.
6971 Make buf and buf_size global variables.
6972 Don't malloc buf if it is already non-zero.
6973 (schedule): Just exit if run out of memory.
6974 Return the number of events.
6975 (signal) [_CX_UX]: Add #undef.
6976
69771994-01-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6978
6979 * timer.c [USG] (SIGIO): Define as SIGPOLL.
6980 (main) [USG]: Do ioctl to enable SIGPOLL.
6981
69821994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
6983
6984 * timer.c: Don't declare sys_errlist; declare strerror instead.
6985 (schedule, main): Call strerror instead of using sys_errlist.
6986 * movemail.c (get_errmsg, pfatal_with_name, pfatal_and_delete):
6987 Call strerror instead of using sys_errlist.
6988 * env.c (main): Call strerror instead of using sys_errlist.
6989 * emacsclient.c: Don't declare sys_errlist; declare strerror instead.
6990 (main): Call strerror instead of using sys_errlist.
6991 * emacsclient.c [! HAVE_STRERROR] (strerror): Define the function.
6992 * env.c [! HAVE_STRERROR] (strerror): Likewise.
6993 * timer.c [! HAVE_STRERROR] (strerror): Likewise.
6994 * movemail.c [! HAVE_STRERROR] (strerror): Likewise.
6995
69961994-01-05 Richard Stallman (rms@mole.gnu.ai.mit.edu)
6997
6998 * hexl.c: Fix up whitespace. Get rid of spurious casts to void.
6999
7000 * movemail.c (malloc): Don't declare it.
7001 (xmalloc): Cast result of malloc.
7002 (strcpy): Don't declare it.
7003
70041993-11-14 Morten Welinder (terra@diku.dk)
7005
7006 * hexl.c [MSDOS]: Use binary file modes for non-text side of pipe.
7007 (main): Use fclose to close file opened by fopen.
7008
7009 * fakemail.c (main) [MSDOS]: Dummy stub just to make the file compile.
7010
7011 * movemail.c [MSDOS]: #undef `access'.
7012
7013 * b2m.c (main) [MSDOS]: Open all files as binary.
7014 * etags.c (main) [MSDOS]: Open all files as binary.
7015
7016 * make-docfile.c [MSDOS]: Use text/binary mode as appropriate.
7017 (scan_c_file, scan_lisp_file): Extra parameter for the mode to open
7018 with.
7019
70201994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7021
7022 * Makefile.in (ALL_CFLAGS): Include LDFLAGS.
7023 Use ALL_CFLAGS in all the rules that compile and link with one cmd.
7024 (LINK_CFLAGS): New variable.
7025 (timer): Use LINK_CFLAGS.
7026
70271993-12-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7028
7029 * movemail.c: Include syswait.h.
7030 Fork a subprocess and use it to copy the mail file.
7031
70321993-12-07 Richard Stallman (rms@srarc2)
7033
7034 * make-docfile.c (scan_lisp_file): Don't add newline at end of string.
7035
70361993-12-04 Richard Stallman (rms@srarc2)
7037
7038 * movemail.c (main): When making tempname, cast result of xmalloc.
7039 Include room for EXXXXXX in the size.
7040 Don't use result of strcpy.
7041
70421993-12-03 Paul Eggert (eggert@twinsun.com)
7043
7044 * vcdiff: Add --brief option.
7045
70461993-12-02 Richard Stallman (rms@srarc2)
7047
7048 * Makefile.in (${archlibdir}, install): Use $(INSTALL_PROGRAM)
7049 for all executables and scripts.
7050
70511993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7052
7053 * Version 19.22 released.
7054
70551993-11-26 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7056
7057 * Makefile.in (mostlyclean): Make it distinct from clean.
7058
70591993-11-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7060
7061 * Makefile.in (${archlibdir}): Don't do chown or chgrp.
7062
70631993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7064
7065 * Version 19.21 released.
7066
7067 * Makefile.in (install): Don't change mode or group when installing.
7068
7069 * etags.c (FUNCST, TYPEDST, STRUCTST, DEFINEST): Delete excess commas.
7070
70711993-11-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7072
7073 * make-docfile.c (read_c_string): For "", concatenate the two strings.
7074
7075 * movemail.c (main): Fix error message text.
7076
70771993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7078
7079 * Version 19.20 released.
7080
177c0ea7 70811993-11-08 Tom Hageman (tom@basil.icce.rug.nl)
362bc2da 7082
ecc54057 7083 * etags.c (C_entries): Keep track of ()-parenthesis level so that
362bc2da
DL
7084 functions returning a pointer to a function, a la `signal', can be
7085 parsed. This also required new state `fstartlist' to `FUNCST'.
7086 (SAVE_TOKEN, RESTORE_TOKEN, TOKEN_SAVED_P): 1-deep token save stack.
2f2c687b 7087 (C_entries, CNL): Use it to isolate preprocessor directive processing
362bc2da 7088 from the other state engines.
2f2c687b 7089 (begtk): Add '~', for C++ class destructors.
362bc2da 7090
880820fe 70911993-11-02 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7092
b166dcd8 7093 * etags.c (consider_token): Remove unused variable firsttok.
2f2c687b 7094 (prolog_getit): Call pfnote with the right number of arguments.
362bc2da
DL
7095
70961993-10-19 Paul Eggert (eggert@twinsun.com)
7097
7098 * rcs2log (printlogline): Don't generate lines containing only
7099 white space.
7100
71011993-10-04 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7102
7103 * Makefile.in (${archlibdir}):
7104 Install ${SCRIPTS} from ${srcdir}, not cwd.
7105
71061993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7107
7108 * Makefile.in: Fixed typos or brainos of whoever thought `@' was
7109 the comment character.
7110
880820fe 71111993-10-01 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7112
2f2c687b 7113 * etags.c (process_file): Dead code removed.
362bc2da 7114 (S_ISREG): #define it using S_IFREG if not defined.
2f2c687b 7115 (process_file): Regular files have nothing to do with symlinks.
362bc2da 7116
f0131492 71171993-09-28 Brian J. Fox (bfox@ai.mit.edu)
362bc2da
DL
7118
7119 * Makefile.in (${archlibdir}): Install ${SCRIPTS} from ${srcdir}, not
7120 from current directory. Only chmod and chgrp files that we
7121 installed, which excludes ${INSTALLABLE_SCRIPTS}. They go in
7122 ${bindir}.
b166dcd8 7123 (INSTALLFLAGS): Delete definition, since it is an unused variable
362bc2da
DL
7124 now.
7125
f0131492 71261993-09-27 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7127
b166dcd8
KC
7128 * Makefile.in (INSTALL, INSTALL_PROGRAM, INSTALL_DATA):
7129 Let configure figure out the correct values for these variables.
362bc2da 7130
f0131492 71311993-09-14 Brian J. Fox (bfox@ai.mit.edu)
362bc2da 7132
10d1d0af 7133 * Makefile.in (archlibdir): Only install executables internally
362bc2da
DL
7134 used by emacs; don't install bindir binaries here.
7135
71361993-09-24 Paul Eggert (eggert@twinsun.com)
7137
7138 * rcs2log: Add -h, -n, -r options.
7139 By default, look for *,v files as well as RCS/*,v files.
7140 Use $TMPDIR (default /tmp) instead of /tmp.
7141
880820fe 71421993-09-20 Francesco Potortì (pot@fly)
362bc2da 7143
e1dbe924 7144 * etags.c (C_entries): is_func is initialized here instead of in
362bc2da
DL
7145 consider_token for the sake of the yacc rules section.
7146 (C_entries): Now class, struct, enum, union and typedef produce
7147 named tags.
7148
71491993-09-11 Roland McGrath (roland@baalperazim.gnu.ai.mit.edu)
7150
7151 * yow.c: Include <src/paths.h>, instead of "src/paths.h".
7152
71531993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7154
88c71720
KS
7155 * Makefile.in: Support configuring in a different directory when
7156 ${srcdir} has already been configured.
7157 (ALL_CFLAGS, CPP_CFLAGS): Put -I. -I../src before -I${srcdir}
7158 -I${srcdir}/../src.
362bc2da
DL
7159 (b2m, movemail, fakemail, env, emacsserver, emacsclient,
7160 getdate.o, timer.o, timer): Remove `-I${srcdir}/../src', since it
7161 is already in CPP_FLAGS.
7162 * etags.c, emacsclient.c, wakeup.c, timer.c, b2m.c, fakemail.c,
7163 movemail.c, emacsserver.c: Include <config.h> instead of "config.h".
7164
71651993-08-25 Paul Eggert (eggert@twinsun.com)
7166
75f1671a 7167 * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
362bc2da
DL
7168 otherwise, HP awk complains.
7169
7170 * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
7171 are common hangouts for SCCS commands.
7172
71731993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7174
7175 * Version 19.19 released.
7176
71771993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7178
7179 * Makefile.in (make-path): Dep on config.h.
7180
71811993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7182
7183 * b2m.c (TRUE, FALSE): Don't define if already defined.
7184
71851993-08-09 Paul Eggert (eggert@twinsun.com)
7186
7187 * rcs2log (awkscript):
7188 Some sites put comma-separated junk after the fullname.
7189 Remove it, but leave "Bill Gates, Jr" alone.
7190 Remove the junk from fullnames like "0000-Admin(0000)".
7191
71921993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7193
7194 * Version 19.18 released.
7195
880820fe 71961993-08-04 Francesco Potortì (pot@spiff.gnu.ai.mit.edu)
362bc2da 7197
e1dbe924 7198 * etags.c (L_isdef, L_isquote, L_getit): Small optimizations.
2f2c687b
JB
7199 (L_funcs): The (foo::defmumble stuff now should work.
7200 (consider_token): Function returned random value--corrected.
7201 (C_entries): Corrected == versus = typo.
362bc2da
DL
7202
72031993-08-01 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7204
7205 * etags.c (put_entries): For NODE->rewritten, put pattern before
7206 \177 and name after, not vice versa.
7207
72081993-08-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7209
7210 * timer.c (main): Generate a SIGIO as soon as we've initialized.
7211
880820fe 72121993-07-30 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7213
b166dcd8 7214 * etags.c (FINCST): Add the fignore status. Means we are
362bc2da
DL
7215 after the parameter list and before the open curly brace.
7216 Allows correct parsing of C++ constructors.
2f2c687b
JB
7217 (C_entries, consider_token): Make use of fignore.
7218 (consider_token): Reset funcdef when next_token_is_func: when in
362bc2da 7219 ctags mode makes DEFVAR and others work better.
e1dbe924 7220 (L_isquote): Function that recognizes the "(quote" string.
2f2c687b 7221 (L_getit): Ignore quoting via "'" or "(quote". Useful for defalias.
362bc2da
DL
7222
72231993-07-29 Paul Eggert (eggert@twinsun.com)
7224
7225 * rcs-checkin: Don't check whether a file is readable until we have
7226 decided not to ignore it.
7227
72281993-07-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7229
7230 * Makefile.in (etags): Depend on ../src/config.h.
7231
7232 * emacsserver.c: Include types.h before file.h.
7233
72341993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7235
7236 * Makefile.in (install): Use .n, not .new, for temporary filenames.
7237
72381993-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7239
ecc54057 7240 * Version 19.17 released.
362bc2da
DL
7241
72421993-07-15 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7243
7244 * etags.c (print_help): Break up the very long strings containing
7245 the help message into shorter strings, to placate chintzy C
7246 compilers which can't handle strings that long.
7247
7248 * wakeup.c: Use CPP tangle from autoconf manual to #include the
7249 correct combination of <time.h> and <sys/time.h>.
7250
880820fe 72511993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7252
b166dcd8 7253 * etags.c (alloca): Remove all references to it.
2f2c687b
JB
7254 (main): Now calls xnew instead of alloca for portability.
7255 (../src/config.h): Included only if HAVE_CONFIG_H.
7256 (const): Void definition removed--config.h takes care of it.
362bc2da 7257
880820fe 72581993-07-08 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7259
2f2c687b 7260 * etags.c (consider_token): Was `==', now is `='.
362bc2da
DL
7261 (consider_token): DEFUNs now treated like funcs in ctags mode.
7262
61b108cc 7263 * etags.c (LEVEL_OK_FOR_FUNCDEF): Remove.
2f2c687b 7264 (C_entries): Optimized the test that used LEVEL_OK_FOR_FUNCDEF.
b166dcd8 7265 (C_entries): Remove a piece of useless code.
2f2c687b 7266 (C_entries): Making typedef tags is delayed until a semicolon
362bc2da
DL
7267 is met. This handles "typedef int X, Y, Z;" correctly.
7268
72691993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7270
7271 * Version 19.16 released.
7272
7273 * b2m.c: #include <sys/types.h>.
7274 (ltoday): Declare this to be time_t.
7275
72761993-06-30 Paul Eggert (eggert@twinsun.com)
7277
7278 * vcdiff: Add -q option.
7279
72801993-06-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7281
7282 * etags.c: #include "config.h" and the alloca CPP tangle before
7283 #including the system headers and getopt.h. AIX requires the
7284 #pragma to come before any actual C code.
7285
72861993-06-21 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7287
7288 * Makefile.in (ctags): Depend on etags, so that parallel makes
7289 don't write etags.o files on top of each other.
7290
72911993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7292
7293 * version 19.15 released.
7294
72951993-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7296
7297 * etags.c (add_node): Move var last_node to file scope.
7298
72991993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7300
7301 * Version 19.14 released.
7302
73031993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7304
ecc54057 7305 Bring mumbleclean targets into conformance with GNU coding standards.
362bc2da
DL
7306 * Makefile.in (distclean): Call clean to do most of the work.
7307 Delete aixcc.c and TAGS.
7308 (realclean): Just call distclean.
1c478461 7309
362bc2da
DL
7310 * Makefile.in: Remember, spaces are not tabs.
7311
73121993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7313
7314 * Makefile.in (CPP_CFLAGS): New variable.
7315 Use it instead of ALL_CFLAGS when compiling a .c file.
7316 (getopt.o, getopt1.o): Add explicit compilation commands.
7317
73181993-06-10 Mark D. Baushke (mdb@cisco.com)
7319
7320 * etags.c: Reinstate old -f option as an alias for -o for
7321 installed base uses.
7322
73231993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7324
7325 * emacsserver.c (main): When we're passing a `struct sockaddr_un'
7326 to bind or accept, cast the pointer, to avoid warnings on systems
7327 which declare prototypes for this.
7328 * emacsclient.c (main): Same.
7329
7330 * Makefile.in (YACC): New variable, to be set by top-level Makefile.
7331
73321993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7333
7334 * Version 19.13 released.
7335
7336 * wakeup.c: Include sys/types.h, too; I think that's where time_t
7337 comes from, not sys/time.h.
7338
73391993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7340
7341 * wakeup.c: Include sys/time.h.
7342
7343 * etags.c: #undef static.
7344
7345 * Version 19.12 released.
7346
7347 * Makefile.in (all): Exclude INSTALLABLE_SCRIPTS and SCRIPTS from deps.
7348
73491993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7350
7351 * Version 19.11 released.
7352
7353 * timer.c [LINUX]: #undef signal.
7354 * emacsserver.c: #undef signal.
7355
73561993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7357
7358 * wakeup.c (main): Make when a time_t.
7359
73601993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7361
ecc54057 7362 * Makefile.in (${archlibdir}): Use `(cd foo && pwd)' instead of
a64387ee 7363 `(cd foo ; pwd)' to get the canonical name of a directory; cd
362bc2da
DL
7364 might fail, and have pwd print out the current directory.
7365
7366 * movemail.c [MAIL_USE_POP] (main): Don't use non-portable
7367 string-handling functions.
7368
73691993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7370
7371 * Version 19.10 released.
7372
73731993-05-29 Paul Eggert (eggert@twinsun.com)
7374
7375 * rcs2log: When given no file arguments, inspect RCS/.* as well
7376 as RCS/*. Don't report an error if RCS is empty or nonexistent.
7377
73781993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7379
7380 * Makefile.in (timer): Link with $(LOADLIBES).
7381
73821993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7383
7384 * fakemail.c (put_line): Don't output \n\t unless more text follows.
7385
73861993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7387
7388 * etags.c: Replace the CPP tangle for alloca with the one from the
7389 autoconf documentation, since that's working elsewhere.
7390
73911993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7392
7393 * Makefile.in (ALL_CFLAGS): Add "-I.", so the system and machine
7394 description files can find their ancestors.
7395
73961993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7397
7398 * Makefile.in (install): Get the scripts from ${srcdir},
7399 unlike the executables.
6088b51f 7400 (ALL_CFLAGS): Add -I../src.
362bc2da
DL
7401
74021993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7403
7404 * Version 19.9 released.
7405
74061993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7407
7408 * Makefile.in (install): Do install the programs listed in
7409 INSTALLABLE_SCRIPTS. Make the renaming loop use INSTALLABLES and
7410 INSTALLABLE_SCRIPTS, instead of writing the programs out.
7411
7412 * Makefile.in (ALL_CFLAGS): Include -I${srcdir}.
7413 (getopt.o, getopt1.c): Use ${srcdir} as appropriate.
7414
74151993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7416
7417 * etags.c: Include ../src/config.h.
7418
7419 * Makefile.in (install): Don't handle INSTALLABLE_SCRIPTS
7420 in first loop. Delete files from bindir before installing new ones.
7421 (ALL_CFLAGS): Use ${srcdir} to find .../src dir.
7422
74231993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7424
7425 * Version 19.8 released.
7426
7427 * make-docfile.c: Doc fix.
7428
74291993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7430
7431 * tcp.c: Fix comment syntax at top of file.
7432 (main): Don't call htons with the port number.
7433
74341993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7435
7436 * Makefile.in (timer.o, sorted-doc.c): Link with alloca.o, if it's
1c478461 7437 appropriate.
362bc2da
DL
7438
7439 * Makefile.in (install): Refer to the variables INSTALLABLES and
7440 INSTALLABLE_SCRIPTS, instead of writing them out.
7441
74421993-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7443
7444 * make-path.c (main): Return 0.
7445
74461993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7447
ecc54057 7448 * Version 19.7 released.
362bc2da
DL
7449
74501993-05-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7451
7452 * make-docfile.c (scan_lisp_file): Recognize defalias like fset.
7453
74541993-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7455
7456 * tcp.c: New file.
7457
74581993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7459
7460 * Makefile.in (.c.o): Make the rule start with a tab, not spaces.
7461
74621993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7463
7464 * timer.c (notify): Don't call sighold or sigrelse; they're USG
7465 only. We should really fix this later, but let's just make it
7466 compile for now.
7467
7468 Install patches from David J. Mackenzie to make the srcdir option
7469 work.
7470 * Makefile.in (srcdir, VPATH): Get this value from the top-level
7471 Makefile.
7472 (INSTALLABLES): Split this into two lists - INSTALLABLES and
7473 INSTALLABLE_SCRIPTS.
7474 (INSTALLABLE_SCRIPTS): New list.
7475 (EXECUTABLES): Include INSTALLABLE_SCRIPTS.
7476 (${archlibdir}): The scripts to be installed live in the source
7477 tree, not in the object tree.
7478 (test-distrib): Note that the data file lives in the source tree,
7479 not the object tree.
7480 (GETOPTDEPS): Note that getopt.h lives in the source tree.
7481 (all other targets): Change references to source files to use
7482 ${srcdir}, except for config.h, which lives in the object dir.
7483 (timer.o): Note that this depends on ../src/config.h.
7484 * make-docfile.c (main): Add a -d option, to tell it where to find
7485 the source files.
7486 * test-distrib.c (main): Take the name of the distribution file to
7487 test from the command line.
7488
10d1d0af 7489 * timer.c: Fix misspellings of get_date function's name.
362bc2da
DL
7490
74911993-05-12 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7492
7493 * etags.c (main):
7494 Don't require that there be input files if -i switches were given.
7495
74961993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7497
7498 The GNU coding standards specify that CFLAGS should be left for
7499 users to set.
7500 * Makefile.in (CFLAGS): Put this in the "things configure might
7501 edit" section, and have it default to -g.
7502 (ALL_CFLAGS): New variable, set to all the flags which should be
7503 passed to compilations. Replace all other uses of CFLAGS with
7504 ALL_CFLAGS.
7505 (.c.o): New rule, to pass ALL_CFLAGS to compilations.
7506
7507 * Makefile.in (DEFS): Remove this; it's always just going to be
7508 "-DHAVE_CONFIG_H -Demacs".
7509
75101993-05-03 Paul Eggert (eggert@twinsun.com)
7511
7512 * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
7513 /[/]/, so change it to /[\/]/. This should work on all
75f1671a 7514 POSIX-compliant awks. It's slightly wrong with traditional awk,
362bc2da
DL
7515 since it matches \ too, but that's a minor problem compared to awk
7516 syntax errors.
7517
75181993-05-01 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7519
7520 * Makefile.in (ALLOCA): New variable, whose value we should
7521 inherit from the top-level makefile.
7522 (etags, ctags): Include ALLOCA in the list of object files that
7523 these executables depend on and link.
7524
75251993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7526
b166dcd8 7527 * Makefile.in (DEFS): Rename from CONFIG_CFLAGS.
362bc2da
DL
7528
75291993-04-07 Jim Blandy (jimb@churchy.gnu.ai.mit.edu)
7530
7531 * make-docfile.c (write_c_args): Print an argument named "defalt"
7532 as "default".
7533
75341993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
7535
7536 * Makefile.in (C_SWITCH_SYSTEM): New variable.
7537 (CFLAGS): Include C_SWITCH_SYSTEM in the flags to pass to the
7538 compiler.
7539
880820fe 75401993-03-22 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7541
2f2c687b
JB
7542 * etags.c (YACC): Flag added to c_ext.
7543 (c_ext): No more a synonim for c_ext&C_PLPL because of YACC.
7544 (find_entries): Consistently use streq when reasonable.
7545 (find_entries): A .y file is a yacc file.
362bc2da 7546 (get_C_stab): c_ext becomes c_ext&C_PLPL.
2f2c687b
JB
7547 (C_entries): Logical cplpl means c_ext&C_PLPL.
7548 (C_entries): Logical yacc_rules means we are after the first %%.
b166dcd8 7549 (C_entries): Add logic for yacc files.
362bc2da 7550
880820fe 75511993-03-16 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da
DL
7552
7553 * etags.c (C_entries): ':' case moved to the second switch.
2f2c687b 7554 (C_entries): Do not examine token if structdef==scolonseen.
362bc2da
DL
7555 (consider_token): structtag set to null string for enum.
7556
880820fe 75571993-03-12 Francesco Potortì (pot@cnuce.cnr.it)
362bc2da 7558
2f2c687b
JB
7559 * etags.c (GET_COOKIE): And related macros removed.
7560 (logical): Is now int, no more a char.
7561 (reg): Define deleted.
61b108cc
SM
7562 (isgood, _gd, notgd): Delete.
7563 (gotone): Delete.
2f2c687b 7564 (TOKEN): Member linestart removed.
61b108cc 7565 (linepos, prev_linepos, lb1): Delete.
2f2c687b 7566 (main): Call initbuffer on lbs array instead of lb1.
e1dbe924 7567 (init): Remove the initialization of the logical _gd array.
2f2c687b 7568 (find_entries): A .sa suffix means assembler file.
362bc2da
DL
7569 (C_create_stab): "auto", "void", "extern", "static" are st_C_typespec.
7570 All C state machines rewritten.
2f2c687b
JB
7571 (C_entries): Complete rewrite.
7572 (condider_token): Complete rewrite.
61b108cc 7573 (getline): Delete.
362bc2da 7574
880820fe 75751993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da 7576
b166dcd8 7577 * etags.c (C_entries): Add the quotednl logical variable.
362bc2da
DL
7578 Used for parsing of #define's spanning multiple lines.
7579
880820fe 75801993-02-23 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7581
7582 * etags.c (C_entries): Save the definedef status even when a
7583 newline is met inside a string.
7584
75851993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu)
7586
b166dcd8 7587 * Makefile.in (EXECUTABLES): Add rcs-checkin.
362bc2da
DL
7588
7589 * Makefile.in (unlock, relock): New productions.
7590
75911993-03-16 Paul Eggert (eggert@twinsun.com)
7592
7593 * rcs2log: Some awks don't understand "\r". Code around this.
7594 Unfortunately this requires putting a carriage return in the
7595 source code. Don't assume that rlog will tolerate times like
7596 `10:10:60'; RCS 5.7 won't allow this.
7597
75981993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7599
7600 * timer.c (main): Set the ownership of the stdin file descriptor
7601 to the current process. Print error messages if either of the
7602 fcntl's fails.
7603
7604 * timer.c (sigcatch): Declare this to return SIGTYPE (defined in
7605 ../src/config.h), not void.
7606
76071993-03-06 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7608
7609 * b2m.c (main): Don't exit upon reading a blank line.
7610
880820fe 76111993-03-01 Francesco Potortì (pot@fly.CNUCE.CNR.IT)
362bc2da
DL
7612
7613 * etags.c (C_entries): New local variable quotednl. Used for
7614 parsing of #define's spanning multiple lines.
7615
7616 * etags.c (C_entries): Save the definedef status
7617 even when a newline is met inside a string.
7618
76191993-02-26 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7620
7621 * timer.c (notify): Initialize waitfor properly.
7622
880820fe 76231993-02-22 Francesco Potortì (pot@CNUCE.CNR.IT)
362bc2da
DL
7624
7625 * etags.c (C_entries): Don't reset definedef when a newline inside a
7626 comment is met.
7627
76281993-01-14 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7629
7630 * etags.c (find_entries): If filename ends in .f or .for,
7631 don't try anything but Fortran.
7632
76331993-01-08 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
7634
7635 * timer.c (notify): Flush stdout after writing message to avoid lossage
7636 on terminals.
7637
7638 (notify): Also, write a newline after the token.
7639
76401992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7641
7642 * Makefile.in (exec_prefix): New variable.
7643 (bindir, libdir): Use it instead of `prefix'.
7644
7645 * Makefile.in (CFLAGS): #define HAVE_CONFIG_H, too.
7646
7647 * Makefile.in (libdir): Default to ${prefix}/lib.
b166dcd8 7648 (archlibdir): Adjust to match.
362bc2da
DL
7649
7650 * Makefile.in (distclean): Don't delete backup or autosave files.
7651 (extraclean): Like realclean, but does delete backup and autosave
7652 files.
7653
7654 * Makefile.in (realclean): Ignore errors from rm.
7655
7656 * Makefile.in (distclean): Don't bother to delete ../arch-lib;
7657 that doesn't exist anymore.
7658
76591992-12-11 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7660
7661 * Makefile.in (prefix, bindir, libdir, srcdir): New variables, as
7662 described in the top-level Makefile.
7663 (UTILITIES): Add make-path to the list of utility programs.
7664 (../arch-lib): Replaced by the ${archlibdir} target, which places
7665 the executables in their permanent home.
7666 (install, install.sysv, install.xenix): Consolidated into one
7667 target which should work under all circumstances, modulo a few
7668 ignored error messages.
7669
7670 * make-docfile.c (scan_c_file): Since DEFVAR_PER_BUFFER now takes
7671 a different number of arguments than other DEFVARs, recognize it
7672 specially, and expect the right number of commas.
7673
76741992-12-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7675
7676 * make-path.c: New program, to help with the installation process.
7677 * Makefile.in (make-path): New target.
7678
7679 * make-path.c (touchy_mkdir): Remove debugging output.
7680
76811992-11-05 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7682
b166dcd8 7683 * Makefile.in (getdate.o): Add explicit target for this, so we
362bc2da
DL
7684 can indicate that it depends on ../src/config.h.
7685
76861992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu)
7687
7688 * Makefile.in (CONFIG_CFLAGS): Let the configure script edit this
7689 instead of CFLAGS.
7690 (CFLAGS): Add -Demacs and -I../src to CONFIG_CFLAGS to produce this.
7691
76921992-09-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7693
7694 * getdate.y: Correctly recognize Mt. Xinu BSD running on an HP
7695 9000/300 as BSD; don't include both <sys/time.h> and <time.h> on
7696 that system.
7697
7698 * Makefile.in (arch-lib): Give rm the `-f' option.
7699
77001992-09-28 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7701
7702 * make-docfile.c (write_c_args): Rewritten to correctly print
7703 &optionals before the first identifier, but after the first paren.
7704 This code used to just wait for commas or spaces; now it notices
7705 identifier boundaries.
7706
77071992-09-26 Roland McGrath (roland@churchy.gnu.ai.mit.edu)
7708
7709 * rcs2log: When getting date, use %02d instead of %.2d in awk printf.
7710
77111992-09-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7712
7713 * make-docfile.c (write_c_args): Print the argument lists properly
7714 when the first argument is optional.
7715
77161992-09-19 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7717
7718 * sorted-doc.c (main): Redefine special chars to use fonts tensy, teni.
7719 Redefine @item. Set catcode of +.
7720
77211992-08-22 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7722
7723 * emacsclient.c (main): Set IPC_CREAT in msgget call.
7724
77251992-08-20 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7726
7727 * etags.c (TEX_funcs): Keep just 1 of two redundant nested loops.
7728 (TEX_decode_env): Make `tab' one element longer.
7729
77301992-08-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7731
7732 * etags.c (PF_funcs): Recognize the "entry" keyword.
7733
77341992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7735
7736 * Makefile.in: Add rcs2log and vcdiff to the list of utilities.
7737
77381992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7739
7740 * timer.c (events): Rather than having slots marked as in use or
7741 out of use by the `token' field, keep all pending events at the
7742 beginning of the array. When we delete an event in the middle of
7743 the array, we move the last event into its place.
7744 (num_events): New variable.
7745 (schedule): It is now cheaper to find a free event slot;
7746 events[num_events] is the first free slot.
7747 (notify): Scan events[0 .. num_events-1], instead of the whole
7748 array. When an event fires, move the last event in the array into
7749 its spot. Use num_events to determine whether or not there are
7750 any pending events, not wait_for.
b166dcd8 7751 (getevent): Delete unused variable `ep'.
362bc2da
DL
7752 (sigcatch): It's now easier to find all the active events.
7753 (main): Initialize num_events.
7754
7755 * etags.c: Rather than fret about which systems have index and
7756 which systems have strchr, and how to tell the difference between
7757 them, we just write out our own versions. Big deal.
7758 (index, rindex): Extern declarations removed.
7759 (NEED_INDEX, NEED_RINDEX): Special hacks for hpux removed.
7760 (etags_index, etags_rindex): New declarations.
7761 (process_file, find_entries, pfnote, TEX_funcs, TEX_decode_env,
7762 TEX_getit, substr): Use the etags_*index functions, rather than
7763 the native *index functions.
b166dcd8 7764 (rindex, index): Rename to etags_rindex and tags_rindex, and
362bc2da
DL
7765 made them unconditionally defined, rather than having them depend
7766 on NEED_*INDEX.
7767
7768 * etags.c (savenstr): Add declaration for this at top of file.
7769 (TEX_decode_env): Don't declare it local to this function.
7770
7771 * b2m.c: #include "../src/config.h", so we can test for the USG
7772 macro, and decide whether to include <string.h> or <strings.h>.
7773 * Makefile.in: Note that b2m.c depends on ../src/config.h.
7774
77751992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7776
7777 * timer.c: Reformatted according to the GNU coding standards.
7778 Removed arbitrary limits on the number of events queued and the
7779 length of the tokens used to identify them.
7780 Removed casts to (void).
7781 Removed debugging printfs; they clutter the code, and the need
7782 can be better filled using a real debugger.
7783
77841992-08-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7785
7786 * timer.c: Installed new version from Eric Raymond; this is more
7787 portable, since it doesn't try to use SIGIO.
7788
77891992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7790
7791 * emacsclient.c (main): If we can't find the socket in this
7792 person's home directory, print a message which asks if they've
7793 started the server, instead of just printing the message from
7794 sys_errmsg; Cygnus finds that people are much less confused by
7795 this.
7796
77971992-07-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7798
7799 * etags.c: Rather than defining "notdef" when "hpux" is #defined,
7800 so that index and rindex get defined, why don't we actually
7801 control index and rindex using symbols called "NEED_INDEX" and
7802 "NEED_RINDEX", and define them if hpux is defined? Isn't that a
7803 little more readable than defining something whose name implies
7804 that it's not?
7805
78061992-07-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7807
7808 * movemail.c: Merged changes from Jamie Zawinski's byte compiler
7809 distribution:
7810 Miscellaneous doc fixes.
1c478461 7811 (skip_white, read_lisp_symbol): New functions.
362bc2da
DL
7812 (scan_lisp_file): Instead of using long hairy strings of ifs, call
7813 read_lisp_symbol and then see what we got. Call skip_white
7814 instead of writing out a loop to do its job. Correctly extract
7815 docstrings from "defmacro" declarations.
7816
78171992-06-25 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7818
7819 * movemail.c (strcpy): Declare this to return char *.
7820
78211992-06-18 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7822
7823 * etags.c (C_entries): When we find a C++ comment, do actually
7824 skip to the end of the line; do a 'break' instead of a 'continue'.
7825
78261992-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7827
7828 * etags.c (getit): Add missing parenthesis to expression which
7829 decides if this token is an identifier.
7830
78311992-06-04 Roland McGrath (roland@geech.gnu.ai.mit.edu)
7832
7833 * etags.c (consider_token): Recognize `ENTRY' macro used in libc.
7834
78351992-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7836
7837 * etags.c (put_entries): Always put space between name and line num.
7838
78391992-05-28 Ken Raeburn (Raeburn@Cygnus.COM)
7840
7841 * etags.c (getit): Parenthesize &&/|| expression to avoid gcc
7842 warning.
7843 (LEVEL_OK_FOR_FUNCDEF): Ditto.
7844
78451992-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu)
7846
7847 * make-docfile.c (write_c_args): Pass both arguments to putc.
7848
78491992-05-10 Roland McGrath (roland@albert.gnu.ai.mit.edu)
7850
b166dcd8 7851 * etags.c (C_entries): Fix reading of "..." strings.
362bc2da
DL
7852 (consider_token): Recognize `SYSCALL' and `PSEUDO' macros, used in
7853 the C library source.
7854
7855 * etags.c (C_entries): When we see a backslash inside a quoted
7856 string, skip to the next character. This allows us to correctly
7857 deal with strings containing quotes.
7858
78591992-05-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7860
7861 * make-docfile.c (write_c_args): Print the C argument names as
7862 they would be written in Elisp; print '_' as '-'.
7863
78641992-05-07 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7865
7866 * movemail.c [POP]: Get user name via getpwuid.
7867
78681992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7869
2f2c687b 7870 * Makefile.in: Flags in CC invocations rearranged for no reason.
362bc2da
DL
7871
78721992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7873
10d1d0af 7874 * etags.c (print_help): Remember not to embed raw newlines in
362bc2da
DL
7875 strings - end the lines with `\n\'.
7876
78771992-04-17 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7878
b166dcd8 7879 * timer.c (getevent): Remove declaration of memcpy; since
362bc2da
DL
7880 different systems have different return types, and we're not even
7881 using the return type anyway, it wasn't doing us any good.
7882
78831992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7884
7885 * emacsserver.c (msgcatch): Use the SIGTYPE macro to declare the
7886 type of this function.
7887
78881992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7889
7890 * ChangeLog: Since the old etc contents have been split into etc
7891 and lib-src, the old etc's ChangeLog has been duplicated in the
7892 new etc and lib-src. That means that each contains complete and
7893 coherent information, although each contains extraneous
1c478461 7894 information.
362bc2da
DL
7895
78961992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7897
290afd83 7898 * etags.c: "--no-warning" option renamed to "--no-warn",
362bc2da
DL
7899 to be consistent with other GNU programs, like makeinfo.
7900
290afd83 7901 * Makefile: Renamed to Makefile.in; the configure script
362bc2da
DL
7902 will edit this to produce Makefile.
7903
79041992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7905
7906 * etags.c (print_help, print_version): New functions.
7907 (main): Options added to support them.
7908
7909 * etags.c (longopts): New array of long names for the options.
7910 (main): Recognize them.
7911
79121992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7913
b166dcd8 7914 * etags.c (C_entries): Remove comment saying that \" in a string
362bc2da
DL
7915 isn't recognized as magic, because it is correctly handled.
7916
7917 * getopt.c, getopt.h: New files, from GNU C library.
7918 * etags.c: Rewritten to use getopt.
7919 #include "getopt.h".
7920 (file_num): Variable deleted; its role is now played by getopt's
7921 optind.
7922 (main): Argument processing loop rewritten to call getopt to get
7923 next option. Options which take parameters (-o and -i) rewritten
b166dcd8
KC
7924 to get parameter from optarg instead of argv[1].
7925 Filename preprocessing loop and update command changed similarly.
362bc2da
DL
7926 * Makefile (etags, ctags): Depend on and link with getopt.h,
7927 getopt.o, and getopt1.o.
7928 (getopt.o, getopt1.o): New targets for the GNU getopt routines.
7929
7930 * etags.c (outfflag): Variable deleted; it is non-zero iff outfile
7931 is non-zero.
7932
7933 (main): In the argument processing loop, the 'goto next_arg'
7934 statements are breaking out of the switch statement in exactly the
7935 same way that a simple 'break' statement would; replace the gotos
7936 with breaks, and remove the label.
7937
79381992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7939
7940 * etags.c (C_entries): Clear tydef and next_token_is_func at start.
7941 (consider_token): Move next_token_is_func to global.
7942
79431992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7944
7945 * Makefile: Conform with GNU coding standards:
7946 (mostlyclean): New target, synonymous with clean.
7947 (TAGS, check): New targets.
7948 (INSTALL, INSTALLFLAGS): New variables.
7949
79501992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7951
ecc54057 7952 * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to
362bc2da
DL
7953 `config.emacs' to `configure'.
7954
7955 * lib-src/Makefile: Adjusted for renaming of share-lib to etc.
7956 * etc/MACHINES: Same.
7957
79581992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu)
7959
7960 * movemail.c (main): Allow tempname to be as long as necessary,
7961 instead of limiting it to 39 characters.
7962
7963 * movemail.c (main): Move declaration of buf from top of function
7964 to local block surrounding the copy loop. This makes it less
7965 likely to be confused with the buf used by the code which checks the
7966 permissions on outname's directory.
7967
79681992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu)
7969
7970 * SERVICE: Remove my entry.
7971
79721992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
7973
7974 * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not
7975 hardcoded -g.
7976
7977 * movemail.c (xmalloc): Return char *, not int.
7978 (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL,
7979 that is off by default -- normally don't unlink the mail spool
7980 file, just empty it. Pass creat mode 0600, not 0666.
7981
dff28924 79821992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7983
7984 * Makefile (../arch-lib): Depend on ${EXECUTABLES}.
7985 (all): Instead of here.
7986 (install): Don't use the -s option, since people need symbols to
7987 debug code.
7988
dff28924 79891992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil)
362bc2da
DL
7990
7991 * etags-vmslib.c (fn_exp): Add type cast.
7992
79931992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
7994
7995 * movemail.c: Changes in comments.
7996
dff28924 79971992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
7998
7999 * Makefile: Make the distclean target erase the DOC files from
8000 ../share-lib and the executables from ../arch-lib.
8001
dff28924 80021992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu)
362bc2da
DL
8003
8004 * emacsclient.c: #include <sys/stat.h>
8005 (main): Do declare statbfr.
8006
dff28924 80071991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8008
8009 * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~
8010 for the socket, depending on SERVER_HOME_DIR.
8011 If using /tmp, put host name in the socket name.
8012
8013 * movemail.c (pfatal_and_delete): New function.
8014 (main, popmail): Use it.
8015 (popmail): Close output before deleting messages.
8016 Check for error on close and on fsync.
8017 Use `fatal' where appropriate.
8018 (main): Remove (void).
8019
8020 * aixcc.lex: New file. Not officially part of Emacs.
8021 * Makefile: Rules for that.
8022
dff28924 80231991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu)
362bc2da
DL
8024
8025 * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA.
8026
8027 * etags.c (main): Properly cast call to alloca that initializes
8028 included_files.
8029
80301991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu)
8031
8032 * etags.c (files_are_tag_tables): Remove global var.
8033 (process_file): Don't test it. Also remove hack checking for a
8034 file named "TAGS".
8035 (main): -i now takes an arg which is the name of a file to include.
8036 Collect these names and emit include tags for them after processing
8037 all the argument files.
8038
dff28924 80391991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8040
8041 * wakeup.c: Terminate if parent goes away.
8042
dff28924 80431991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8044
8045 * etags.c (C_entries): Process token before handling end of line.
8046 When inner loops reach end of line, just back up.
8047 Let the real end of line processing happen in just one place.
a64387ee 8048 (consider_token): Likewise.
362bc2da 8049
dff28924 80501991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu)
362bc2da
DL
8051
8052 * etags.c (TEX_mode): Skip comments while scanning the text to see
8053 which escape character this file uses.
8054
dff28924 80551991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu)
362bc2da
DL
8056
8057 * emacsserver.c [USG]: Terminate if msgrcv fails.
8058
dff28924 80591991-03-03 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8060
8061 * emacsserver.c [BSD]: Check for errors on stdin after scanf.
8062
dff28924 80631991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8064
8065 * make-docfile: Find the arguments to a C function correctly,
b166dcd8
KC
8066 by not ignoring the character that read_c_string returns.
8067 Don't even try to find argument names for functions that take MANY
362bc2da
DL
8068 or UNEVALLED arguments, since they're a figment of the docstring's
8069 imagination.
8070
dff28924 80711991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu)
362bc2da
DL
8072
8073 * make-docfile: Read the .elc files generated by the new byte
8074 compiler.
8075
dff28924 80761990-12-31 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8077
8078 * refcard.tex: Use cm fonts, not am, in multi-column mode.
8079
dff28924 80801990-11-29 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8081
8082 * movemail.c (mbx_delimit_begin): Put space before `unseen'.
8083
dff28924 80841990-11-27 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8085
8086 * Makefile (install*): No need to install wakeup.
8087
dff28924 80881990-11-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8089
8090 * Makefile (install*): Install emacsclient like etags.
8091
dff28924 80921990-11-13 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8093
8094 * movemail.c (error): Handle 3 args.
8095 (main): Don't check input access if using pop.
8096
dff28924 80971990-10-16 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8098
8099 * etags.c (find_entries): Check for numbers after Scheme suffix.
8100
dff28924 81011990-10-14 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8102
8103 * termcap.dat (vt200-80): Fix ke and ks to frob flag 1.
8104
dff28924 81051990-10-09 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8106
8107 * Makefile (nemacstool, xvetool): New targets.
8108
dff28924 81091990-09-26 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8110
8111 * emacsclient.c: Include errno.h and define related variables.
8112
dff28924 81131990-09-23 Richard Stallman (rms@mole.ai.mit.edu)
362bc2da
DL
8114
8115 * emacsclient.c: Change usage message.
8116
dff28924 81171990-08-30 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da 8118
ecc54057 8119 * emacs.1: Add break before -nw option.
362bc2da 8120
dff28924 81211990-08-19 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8122
8123 * qsort.c: Replace with GNU version.
8124
dff28924 81251990-08-14 David J. MacKenzie (djm@apple-gunkies)
362bc2da
DL
8126
8127 * wakeup.c: New program replacing loadst.c.
8128
dff28924 81291990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8130
8131 * emacsclient.c [USG]: Pass msgsnd only 4 args.
8132
dff28924 81331990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu)
362bc2da
DL
8134
8135 * etags.c: Rename `flag' variables for what they do instead of
8136 which option character sets them.
8137
dff28924 81381990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8139
8140 * loadst.c (main): Conditional to get load average on Apollo.
8141
dff28924 81421990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da
DL
8143
8144 * emacsserver.c: Set the permission on the socket to 0600.
8145
dff28924 81461990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8147
8148 * emacsclient.c [BSD]: Print clean message for failing getwd.
8149
dff28924 81501990-03-20 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8151
8152 * getdate.y: Use the getdate.y from GNU tar for timer.
8153
dff28924 81541990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu)
362bc2da
DL
8155
8156 * emacsclient.c (main): Don't put brackets around "filename" in
8157 usage message. It isn't optional.
8158
dff28924 81591990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu)
362bc2da 8160
a64387ee 8161 * etags.c (getit): Recognize '$' as beginning identifiers.
362bc2da 8162
dff28924 81631990-02-22 David Lawrence (tale@pogo.ai.mit.edu)
362bc2da
DL
8164
8165 * emacsserver.c: Renamed from server.c.
8166 * Makefile: Reference emacsserver rather than server.
8167 * MACHINES: Doc fix for new emacsserver name.
8168
dff28924 81691990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8170
8171 * emacsclient.c: Print program name in error messages.
8172
dff28924 81731990-01-19 David Lawrence (tale@cocoa-puffs)
362bc2da
DL
8174
8175 * timer.c, getdate.y (new files) and Makefile:
194d44e7
JB
8176 Sub-process support for run-at-time in timer.el.
8177 Doesn't yet work correctly for USG.
362bc2da 8178
dff28924 81791990-01-10 Jim Kingdon (kingdon@pogo)
362bc2da
DL
8180
8181 * MACHINES: Add HP 300 running BSD.
8182
dff28924 81831990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8184
8185 * yow.c: Dynamically allocate buffer; skip header before random
8186 choice to avoid bias toward first item.
8187
dff28924 81881989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8189
8190 * etags.c (readline): Separate out init of `pend'.
8191
dff28924 81921989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8193
8194 * etags.c: Undo changes relating to isgoodhdr.
8195
dff28924 81961989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8197
8198 * etags.c (isgoodhdr): New macro.
8199 (_gdh, notgdh): New variable used by that.
8200 (init): Initialize _gdh.
8201 (find_entries): Set header_file.
8202 (consider_token): Use isgoodhdr if in header file.
8203
8204 * etags.c (total_size_of_entries):
8205 Was miscalculating by 1 in rewritten case.
8206
8207 * etags.c (PAS_funcs): One arg to pfnote was missing.
8208
dff28924 82091989-12-05 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8210
8211 * MACHINES: Change for the ULTRIX entry.
8212
dff28924 82131989-11-21 Joseph Arceneaux (jla@spiff)
362bc2da
DL
8214
8215 * etags.c (process_file): If file is not regular, return.
8216
dff28924 82171989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8218
8219 * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR.
8220
dff28924 82211989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8222
8223 * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg.
8224 (main): If HAVE_GETLOADAVG, don't call `nlist'.
8225
dff28924 82261989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8227
8228 * etags.c (consider_token): Allow any number of typespec keywords
8229 after `typedef', before new type name.
8230 (enum sym_type): Add st_C_typespec.
8231 (C_create_stab): Put typespec kwds in table.
8232
dff28924 82331989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8234
8235 * etags.c (main): Don't depend on name invoked by.
8236 If CTAGS is not defined, assume it is ETAGS.
8237
dff28924 82381989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8239
8240 * etags.c (L_funcs): Allow package name in define construct,
8241 as in (foo::defmumble name-defined ...).
8242
dff28924 82431989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8244
8245 * etags.c (find_entries): Stupid bug testing for C filename suffixes.
8246
8247 * Makefile (yow): Depends on ../src/paths.h.
8248
dff28924 82491989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8250
8251 * etags.c: Fix compilation by moving Pascal after Fortran.
8252
dff28924 82531989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8254
8255 * movemail.c [USG]: Define F_OK, etc., if not found in header.
8256
dff28924 82571989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8258
8259 * hexl.c: New file, supports hexl-mode.
8260
dff28924 82611989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8262
8263 * movemail.c: New compilation flag MAIL_USE_MMDF.
8264
dff28924 82651989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8266
8267 * emacsclient.c: Use BSD code whenever HAVE_SOCKETS.
8268 * server.c: Likewise.
8269
8270 * make-docfile.c (scan_c_file): Output argument names at end of string.
8271 (write_c_args): New subroutine.
8272
dff28924 82731989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8274
8275 * movemail.c: Report failure of flock.
8276
dff28924 82771989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8278
8279 * etags.c (find_entries): Allow multi-letter extensions for fortran.
8280
dff28924 82811989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8282
2f2c687b 8283 * loadst.c: On bsd4.3, use gettimeofday instead of CPUSTATES.
362bc2da 8284
dff28924 82851989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8286
8287 * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=.
8288
30a7ee9f 8289 * emacstool.1: Update to document environment variables.
362bc2da 8290
dff28924 82911989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8292
8293 * etags.c (PAS_funcs): New function by Mosur Mohan.
8294
8295 * movemail.c: On sysv, include unistd.h.
8296
dff28924 82971989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8298
8299 * b2m.c: New file.
8300
dff28924 83011989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da 8302
6088b51f 8303 * etags.c: Prolog support from Sunichirou Sugou.
362bc2da 8304
dff28924 83051989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8306
8307 * Makefile (clean): New target.
8308
dff28924 83091989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8310
8311 * fakemail.c (put_line): Break header lines at 79 cols.
8312
dff28924 83131989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8314
8315 * etags.c: Greatly rewritten by Sam Kendall for C++ support and for
8316 multiple tags per line.
8317
dff28924 83181989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8319
8320 * movemail.c: Check access before doing real work.
8321 Check that outfile is in a writable directory.
8322 On fatal error, delete the lock file.
8323
dff28924 83241988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu)
362bc2da 8325
ecc54057 8326 * env.c: Add decl for my-index
6088b51f 8327 * etags.c (file-entries): .oak => scheme.
362bc2da 8328
dff28924 83291988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8330
8331 * movemail.c: Use `access' to check input and output files.
8332
dff28924 83331988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8334
8335 * emacsclient.c (main): Ignore all of CWD before first slash.
8336
dff28924 83371988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8338
8339 * etags.c (readline): Double linebuffer->size outside the xrealloc.
8340
dff28924 83411988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8342
8343 * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined.
8344 * server.c: chmod the socket to 0700.
8345
dff28924 83461988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8347
8348 * fakemail.c (main): Let env var FAKEMAILER override pgm to run.
8349 (add_field): Delete comments and turn `<', `>' to spaces
8350 in header lines.
8351 (USE_FAKEMAIL): New customization macro says to make fakemail
8352 not be a no-op even on a BSD system.
8353
dff28924 83541988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8355
8356 * etags.c (consider_token): Skip comments just like whitespace.
8357 Notice `struct', etc. and set strtag for those tokens.
8358 Return 1 for the token following `struct' if an open-brace follows it.
8359 (C_entries): Special handling of token following `struct'
8360 needed because we have probably advanced to the following line
8361 to find the `{'.
8362 (main): New option `T' sets tflag and strflag.
8363 Set both of them by default if eflags.
8364
dff28924 83651988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8366
8367 * movemail.c: Do fsync before closing output.
8368
dff28924 83691988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu)
362bc2da 8370
ecc54057
JB
8371 * movemail.c: Better error message when can't create tempname.
8372 This file needs a great deal of extra error-checking and lucid reporting...
362bc2da 8373
dff28924 83741988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8375
8376 * etags.c: Support assembler code for .s and .a files.
8377 (getit): Allow underscore in a tag.
8378
dff28924 83791988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8380
8381 * movemail.c: Close output and check errors before deleting input.
8382
dff28924 83831988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu)
362bc2da
DL
8384
8385 * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly
8386 whether to prefix it. Handle line number args.
8387
dff28924 83881988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu)
362bc2da 8389
2f2c687b 8390 * etags.c (main): Default setting of eflag was backwards.
362bc2da 8391
dff28924 83921988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8393
8394 * etags.c: New option -i. -f renamed -o.
8395 `-' as input file means read input file names from stdin.
8396 -i spec'd or input file named TAGS means the input file is another
8397 tag table; output an "include" line for it.
8398
dff28924 83991988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8400
8401 * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT.
8402 New targets install, install.sysv, install.xenix.
8403 This makefile is now responsible for installing executables
8404 and documentation from this directory into system directories.
8405
dff28924 84061988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu)
362bc2da
DL
8407
8408 * server.c, emacsclient.c (main): Compute socket name from euid.
8409
dff28924 84101988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8411
8412 * emacsclient.c: Args like +DIGITS are passed through unchanged.
8413
dff28924 84141988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8415
8416 * server.c: If both BSD and HAVE_SYSVIPC, use the latter.
8417 * emacsclient.c: Likewise.
8418 In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd.
8419
dff28924 84201988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8421
8422 * etags.c: Handle `typedef struct foo {' (price@mcc.com).
07655e62 8423 (istoken): New string-comparison macro.
362bc2da
DL
8424 (consider_token): New arg `level'. New state `tag_ok' in `tydef'.
8425
dff28924 84261988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8427
8428 * etags.c: Changes for VMS.
8429 Always define ETAGS on VMS.
8430 Define macros GOOD and BAD for success and failure exit codes.
c4cc8b9a 8431 (begtk, intk): Allow `$' in identifiers.
362bc2da
DL
8432 (main): Don't support -B, -F or -u on VMS.
8433 Alternate loop for scanning filename arguments.
8434 (system): Delete definition of this function.
8435
8436 * etags-vmslib.c (system): Undefine this; VMS now provides it.
8437
dff28924 84381988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu)
362bc2da
DL
8439
8440 * loadst.c: Prevent multiple-def errors on BSD and BSD4_3
8441 around include of param.h. (Like fns.c.)
8442
dff28924 84431988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8444
8445 * loadst.c (load_average): Move load-average code to this new fn.
8446 Add conditionals to compute load ave on UMAX.
8447
dff28924 84481988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8449
8450 * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE
8451 with opposite sense.
8452
dff28924 84531988-05-13 Chris Hanson (cph@kleph)
362bc2da 8454
b166dcd8
KC
8455 * emacsclient.c: Delete references to unused variable `out'.
8456 This caused a bus error when used under hp-ux.
362bc2da 8457
dff28924 84581988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8459
8460 * loadst.c: Control dk.h conditional with DK_HEADER_FILE.
8461
dff28924 84621988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu)
362bc2da
DL
8463
8464 * etags.c (find_entries): `.t' or `.sch' means scheme code.
8465
dff28924 84661988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8467
8468 * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h.
8469
dff28924 84701988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu)
362bc2da
DL
8471
8472 * movemail.c: #undef close, since config can #define it on V.3.
2f2c687b 8473 * emacsclient.c, fakemail.c, loadst.c, server.c: Likewise.
362bc2da 8474
dff28924 84751988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu)
362bc2da
DL
8476
8477 * etags.c (TEX_mode, etc.): Remove superfluous backslashes from
8478 invalid escape sequences such as `\{'.
8479
8480 * loadst.c: Add `sequent' conditional for file dk.h.
8481
dff28924 84821988-03-20 Richard M. Stallman (rms@wilson)
362bc2da 8483
2f2c687b 8484 * server.c [not BSD and not HAVE_SYSVIPC]: Fix error message.
362bc2da 8485
2f2c687b 8486 * loadst.c (main) [XENIX]: Use /usr/spool/mail, not /usr/mail.
6922b018
KH
8487
8488;; Local Variables:
880820fe 8489;; coding: utf-8
6922b018 8490;; End:
2a34a036 8491
ab422c4d 8492 Copyright (C) 1988-1999, 2001-2013 Free Software Foundation, Inc.
5b87ad55
GM
8493
8494 This file is part of GNU Emacs.
8495
294981c7 8496 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 8497 it under the terms of the GNU General Public License as published by
294981c7
GM
8498 the Free Software Foundation, either version 3 of the License, or
8499 (at your option) any later version.
5b87ad55
GM
8500
8501 GNU Emacs is distributed in the hope that it will be useful,
8502 but WITHOUT ANY WARRANTY; without even the implied warranty of
8503 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8504 GNU General Public License for more details.
8505
8506 You should have received a copy of the GNU General Public License
294981c7 8507 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.