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