aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorPaul Eggert2013-07-10 16:23:57 -0700
committerPaul Eggert2013-07-10 16:23:57 -0700
commit29abe551a0d9137718cd21732c9dc383d6493d71 (patch)
tree9730894ac27692871e3c7cba38fcb4df6412d8bc /src/ChangeLog
parent3d70c5cfa9aae030c5ab8e8e612319a6645cf659 (diff)
downloademacs-29abe551a0d9137718cd21732c9dc383d6493d71.tar.gz
emacs-29abe551a0d9137718cd21732c9dc383d6493d71.zip
Port to C89.
* lib-src/ebrowse.c (USAGE): Remove macro with too-long string literal ... (usage_message): ... and replace it with this new static constant containing multiple literals. All uses changed. * lib-src/emacsclient.c (print_help_and_exit): Rewrite to avoid string literals longer than the C89 limits. (start_daemon_and_retry_set_socket): Rewrite to avoid non-constant array initializer. * lib-src/make-docfile.c (enum global_type): Omit trailing comma. * src/bytecode.c (BYTE_CODE_THREADED): Do not define if __STRICT_ANSI__. (B__dummy__): New dummy symbol, to pacify C89. * src/dbusbind.c (XD_DEBUG_MESSAGE): Omit debugging on C89 hosts, since they can't grok varargs macros. * src/dispnew.c (add_window_display_history) (add_frame_display_history): * src/print.c (print_object): * src/xdisp.c (debug_method_add): Use %p printf format only for void pointers. * src/emacs.c (usage_message): New constant, replacing ... (USAGE1, USAGE2, USAGE3): Remove; they were too long for C89. (main): Adjust to usage reorg. * src/fns.c (syms_of_fns): * src/profiler.c (syms_of_profiler): Don't use non-constant struct initializers. * src/gnutls.h (gnutls_initstage_t): * src/lisp.h (enum Lisp_Fwd_Type): * src/lread.c (lisp_file_lexically_bound_p): * src/xsettings.c (anonymous enum): Remove trailing comma. * src/xsettings.c (apply_xft_settings): Use %f, not %lf; %lf is a C99ism. * src/lisp.h (ENUM_BF): Use unsigned if pedantic. (DEFUN_FUNCTION_INIT): New macro, that falls back on a cast if pre-C99. (DEFUN): Use it. * src/regex.c (const_re_char): New type, to pacify strict C89. All uses of 'const re_char' replaced to use it. * src/regex.h (_Restrict_): Rename from __restrict, to avoid clash with glibc when strict C89. This change is imported from gnulib. All uses changed. (_Restrict_arr_): Rename from __restrict_arr, similarly. * src/sysdep.c (time_from_jiffies) [!HAVE_LONG_LONG_INT]: Omit GNU_LINUX implementation, since it requires long long. * src/xterm.c (x_draw_underwave): Do not assume the traditional order of struct's members. (x_term_init): Rewrite to avoid the need for non-constant structure initializers.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 4d2c0409860..1231c1adc14 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,43 @@
12013-07-10 Paul Eggert <eggert@cs.ucla.edu> 12013-07-10 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 Port to C89.
4 * bytecode.c (BYTE_CODE_THREADED): Do not define if __STRICT_ANSI__.
5 (B__dummy__): New dummy symbol, to pacify C89.
6 * dbusbind.c (XD_DEBUG_MESSAGE): Omit debugging on C89 hosts, since
7 they can't grok varargs macros.
8 * dispnew.c (add_window_display_history)
9 (add_frame_display_history):
10 * print.c (print_object):
11 * xdisp.c (debug_method_add):
12 Use %p printf format only for void pointers.
13 * emacs.c (usage_message): New constant, replacing ...
14 (USAGE1, USAGE2, USAGE3): Remove; they were too long for C89.
15 (main): Adjust to usage reorg.
16 * fns.c (syms_of_fns):
17 * profiler.c (syms_of_profiler):
18 Don't use non-constant struct initializers.
19 * gnutls.h (gnutls_initstage_t):
20 * lisp.h (enum Lisp_Fwd_Type):
21 * lread.c (lisp_file_lexically_bound_p):
22 * xsettings.c (anonymous enum):
23 Remove trailing comma.
24 * xsettings.c (apply_xft_settings): Use %f, not %lf; %lf is a C99ism.
25 * lisp.h (ENUM_BF): Use unsigned if pedantic.
26 (DEFUN_FUNCTION_INIT): New macro, that falls back on a cast if pre-C99.
27 (DEFUN): Use it.
28 * regex.c (const_re_char): New type, to pacify strict C89.
29 All uses of 'const re_char' replaced to use it.
30 * regex.h (_Restrict_): Rename from __restrict, to avoid clash
31 with glibc when strict C89. This change is imported from gnulib.
32 All uses changed.
33 (_Restrict_arr_): Rename from __restrict_arr, similarly.
34 * sysdep.c (time_from_jiffies) [!HAVE_LONG_LONG_INT]:
35 Omit GNU_LINUX implementation, since it requires long long.
36 * xterm.c (x_draw_underwave):
37 Do not assume the traditional order of struct's members.
38 (x_term_init): Rewrite to avoid the need for non-constant structure
39 initializers.
40
3 Syntax cleanup, mostly replacing macros with functions. 41 Syntax cleanup, mostly replacing macros with functions.
4` This removes the need for the syntax_temp hack. 42` This removes the need for the syntax_temp hack.
5 * search.c: Include syntax.h after buffer.h, since syntax.h uses BVAR. 43 * search.c: Include syntax.h after buffer.h, since syntax.h uses BVAR.