(free_bitmap_record): Renamed from Free_Bitmap_Record.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
65342ae3
RS
12007-10-09 Richard Stallman <rms@gnu.org>
2
3 * image.c (free_bitmap_record): Renamed from Free_Bitmap_Record.
4
52007-09-29 Richard Stallman <rms@gnu.org>
6
7 * eval.c (internal_condition_case_2, internal_condition_case_1)
8 (internal_condition_case): Reenable abort if x_catching_errors ()
9 to see if that really happens and why.
10
6cff77fd
AS
112007-10-06 Andreas Schwab <schwab@suse.de>
12
13 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
14
bbe6f2aa
JB
152007-10-04 Juanma Barranquero <lekktu@gmail.com>
16
17 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
18
a390930c
SM
192007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20
21 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
22
d6aa1876
SM
232007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
24
d0fdb6da
SM
25 * window.h (struct window):
26 * window.c (struct save_window_data, struct saved_window):
27 * termhooks.h (struct terminal):
28 * process.h (struct Lisp_Process):
29 * frame.h (struct frame):
30 * buffer.h (struct buffer):
31 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
32 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
33 The size field of (pseudo)vectors is now unsigned.
34 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
35
878f97ff
SM
36 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
37 Turn `count' into an integer.
d0fdb6da 38
878f97ff
SM
39 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
40 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
41 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
42 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
43 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
44
d2029e5b
SM
45 * alloc.c (allocate_pseudovector): New fun.
46 (ALLOCATE_PSEUDOVECTOR): New macro.
47 (allocate_window, allocate_terminal, allocate_frame)
48 (allocate_process): Use it.
49 (mark_vectorlike): New function.
50 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
51 (mark_terminals): Use it.
52 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
53 (Fmake_byte_code): Use XSETPVECTYPE.
54
55 * frame.c (Fframe_parameters): Minor simplification.
56
57 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
58
59 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
60
61 * buffer.c (Fget_buffer_create, init_buffer_once):
62 * lread.c (defsubr):
63 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
64
65 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
66 defined differently in the m/*.h files.
67 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
68 (XSETPVECTYPE): New macro.
69 (XSETPSEUDOVECTOR): Use it.
70
d6aa1876
SM
71 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
72 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
d2029e5b 73
d6aa1876
SM
74 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
75 * lread.c (defvar_per_buffer):
76 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
77
78 * window.c (candidate_window_p): Only consider as visible frames that
79 are on the same terminal.
80
81 * m/ibms390x.h (MARKBIT): Remove unused macro.
82
88852d45
JB
832007-10-01 Juanma Barranquero <lekktu@gmail.com>
84
85 * lread.c (Fload): Fix typo in docstring.
86
2742fe30
MC
872007-10-01 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
88
89 * floatfns.c (Fexpt): Manually check for overflows, so that a power
90 of a non-zero value can't yield zero.
91
ed0c79c6
SM
922007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
93
b870aa61
SM
94 * term.c (term_clear_mouse_face, term_mouse_highlight)
95 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
96
4c37a414
SM
97 * print.c (safe_debug_print): Use XHASH.
98
b9466edb
SM
99 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
100 Lisp elements such as tags.
101 (XHASH): New macro.
102 (EQ): Use it.
103 (SREF, SSET, STRING_COPYIN): Use SDATA.
104 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
105
9c545a55
SM
106 * alloc.c (mark_terminal): Remove left-over declaration.
107 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
108 (allocate_vectorlike): Remove type argument. Adjust callers.
109 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
110 Only handle the one remaining MEM_TYPE_VECTORLIKE.
111
dafc79fa
SM
112 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
113 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
114 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
115 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
116 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
117 Use them.
118
ed0c79c6
SM
119 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
120 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
121 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
122
3c81afd4
DN
1232007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
124
125 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
126 loaded by default.
127
6178ce5e
SM
1282007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
129
4ce5ab77
SM
130 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
131 on this tty.
132 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
133
6178ce5e
SM
134 * term.c (mouse_face_window): Rename from Qmouse_face_window.
135 Update all users.
136 (handle_one_term_event): Use Gpm_DrawPointer.
137 (Fgpm_mouse_start): Rename from Fterm_open_connection.
138 Signal errors instead of returning nil. Always return nil.
139 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
140 Make it a noop if gpm-mouse was not activated.
141 (syms_of_term): Update names.
142
bdf5f8ef
SM
1432007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
144
75a8734b
SM
145 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
146 (init_sys_modes): Check that gpm_tty is the current tty.
147
13559ee0
SM
148 * alloc.c (allocate_terminal): Set the vector size to only count the
149 lisp fields. Initialize those to nil.
150 (mark_object): Don't treat terminals specially.
151 (mark_terminal): Remove.
152 (mark_terminals): Use mark_object instead.
153
ff16b875
SM
154 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
155 the GC to the beginning.
156
83155776
SM
157 * indent.h:
158 * indent.c: Use EMACS_INT for ints coming from Elisp data.
159
bdf5f8ef
SM
160 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
161
ec8705b6
JR
1622007-09-25 Jason Rumney <jasonr@gnu.org>
163
164 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
165
166 * w32console.c (create_w32cons_output): Remove.
167
168 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
169
170 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
171 (reset_sys_modes): Use reset_terminal_modes_hook.
172
7351b242
SM
1732007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
174
175 * eval.c (do_autoload): Don't output any message.
176
16706228
JL
1772007-09-24 Juri Linkov <juri@jurta.org>
178
179 * emacs.c (standard_args): Change priority of "--no-splash"
180 from 40 to 3. Add "--no-desktop" with the same priority.
181
3ae2e3a3
RS
1822007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
183
184 * alloc.c (gc_sweep): Check cons cell mark bits word by word
185 and optimize the case where they are all 1.
186
7a58fb43
GM
1872007-09-23 Johannes Weiner <hannes@saeurebad.de>
188
3ae2e3a3
RS
189 * lisp.h (abs): Define if not defined.
190 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
191 Don't define `abs', since it's defined in lisp.h.
7a58fb43 192
78048085
EZ
1932007-09-22 Eli Zaretskii <eliz@gnu.org>
194
195 * term.c (DEV_TTY): New macro. Provide a definition for
196 MS-Windows.
197 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
198 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
199 (init_tty): Use DEV_TTY instead of "/dev/tty".
200 [WINDOWSNT]: No need to protect from NAME arg being null.
201
23d4cba5
DN
2022007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
203
204 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
205 up the tty state.
206
71f44e7a
SM
2072007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
208
209 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
210 (gpm_tty): Change its type.
211 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
212 (gpm_tty): Change its type and initialize it.
213 (Fterm_open_connection): Check the frame is indeed a tty.
214 Use the new gpm_tty.
215 (Fterm_close_connection): Use the new gpm_tty.
216 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
217 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
218
def7fa34
JB
2192007-09-21 Juanma Barranquero <lekktu@gmail.com>
220
221 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
222 underline_color, to draw strike-through.
223
d2bb6598
SM
2242007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
225
273f164c
SM
226 * lisp.h (allocate_terminal): Declare.
227
ca2d5566
SM
228 * window.c (candidate_window_p): Consider frames that are being placed
229 by the user as somewhere between visible and iconified.
230 (window_loop): Prefer windows on the current frame.
231 (Fselect_window): Move the use of select-frame to the beginning so we
232 can just delegate all the work (it'll call us back anyway).
233
6168122d
SM
234 * frame.c (Qdisplay_environment_variable):
235 * frame.h (Qdisplay_environment_variable): Delete.
236
c51842ec
SM
237 * .gdbinit (xbacktrace): Print the arg's address rather than the value
238 of the first arg, since that value may be a union.
239
d2bb6598
SM
240 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
241 parameter rather than Qdisplay_environment_variable. If all else
242 fails, look for DISPLAY in initial-environment.
243
6f022c19
GM
2442007-09-21 Glenn Morris <rgm@gnu.org>
245
246 * Makefile.in (emacstool): Remove target.
f466320b 247 (lisp, shortlisp): Remove termdev.elc.
6f022c19 248
ea1bf8c7
GM
2492007-09-21 Markus Triska <markus.triska@gmx.at>
250
d2bb6598 251 * xterm.c (x_delete_display): Compile session management conditionally.
ea1bf8c7 252
d30a25b3
SM
2532007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
254
db699fc6
SM
255 * callproc.c (getenv_internal_1): New function.
256 (getenv_internal): Use it.
257 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
258
d2bb6598 259 * terminal.c (get_terminal): Don't accept ints to represent terminals.
c5911e55
SM
260 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
261 (Fset_terminal_parameter): Work with dead terminals as well.
262 (Fmodify_terminal_parameters): Remove.
263
d30a25b3
SM
264 * terminal.c (get_terminal): Handle terminals.
265 Make sure the terminal returned is live.
266 (create_terminal): Use allocate_terminal.
267 (mark_terminals): Move to alloc.c.
268 (delete_terminal): Use terminal->name as liveness status.
269 NULL out fields after freeing their contents.
270 Don't deallocate the object.
271 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
272 rather than an int.
273 (Fterminal_live_p): Accept non-integer arguments.
274 (Fterminal_list): Return terminal objects rather than an ints.
275
276 * alloc.c (enum mem_type): New member for `terminal' objects.
277 (allocate_terminal): New function.
d2bb6598
SM
278 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
279 Handle terminals.
d30a25b3
SM
280 (mark_terminal): New fun.
281 (mark_terminals): Move from terminal.c.
282
283 * term.c (get_tty_terminal): Don't treat output_initial specially.
284 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
285 (delete_tty): Use terminal->name as liveness status.
286
287 * termhooks.h (struct terminal): Make it into a pseudovector.
288 Remove `deleted' replaced by checking `name's nullness.
289
290 * print.c (print_object): Handle terminals.
291
292 * lisp.h (enum pvec_type): New `terminal' pseudovector.
293 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
294
295 * frame.c (make_terminal_frame):
296 * keyboard.c (tty_read_avail_input):
297 * w32term.c (x_delete_terminal):
298 * xfns.c (Fx_create_frame, x_create_tip_frame):
299 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
300
eba25e7c
GM
3012007-09-20 Glenn Morris <rgm@gnu.org>
302
303 * process.c (Fmake_network_process): Doc fix.
304
2a29c3c1
JR
3052007-09-19 Jason Rumney <jasonr@gnu.org>
306
307 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
308
ba1cbad7
MC
3092007-09-19 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
310
311 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
312 Fix a C warning regarding variable constness.
313
314 * xterm.c (handle_one_xevent): Fix a C warning.
315
334a1195
JR
3162007-09-18 Jason Rumney <jasonr@gnu.org>
317
318 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
319
879ffad9
JD
3202007-09-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
321
322 * gtkutil.c (gdpy_def): New variable.
323 (xg_initialize): Initialize gdpy_def.
324 (xg_display_close): If no other display exists, set gdpy_def to a
325 new connection.
326
45c94881
JD
3272007-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
328
329 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
330 when we have no file name for the icon.
331 (xg_tool_bar_expose_callback): Remove.
332 (xg_create_tool_bar): Don't connect expose signal to
333 xg_tool_bar_expose_callback.
334 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
335
4d580af2
AS
3362007-09-16 Andreas Schwab <schwab@suse.de>
337
338 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
339 values instead of zapping them.
340
aca946f3
GM
3412007-09-14 Glenn Morris <rgm@gnu.org>
342
343 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
344 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
345 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
346 scope and rename to omfib_buffer for clarity.
347 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
348
25c460e5
KH
3492007-09-14 Kenichi Handa <handa@m17n.org>
350
351 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
352
09b69f01
JR
3532007-09-13 Jason Rumney <jasonr@gnu.org>
354
355 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
356
357 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
358
359 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
360 (mac_term_init): Call here instead, passing rif.
361
442218db
GM
3622007-09-13 Glenn Morris <rgm@gnu.org>
363
364 * s/hpux.h: No longer define `static' as nothing.
365
4795c40f
GM
3662007-09-13 Johan Bockg\e,Ae\e(Brd <bojohan@gnu.org>
367
368 * callint.c (Fcall_interactively): Remove unused var `fun'.
369
1971a872
RF
3702007-09-12 Romain Francoise <romain@orebokech.com>
371
372 * window.c (prefer_window_split_horizontally, display_buffer):
373 Revert 2007-09-08 change.
374
2d33f506
GM
3752007-09-12 Glenn Morris <rgm@gnu.org>
376
585474ae 377 * alloca.c: Remove file.
ca7af97a
GM
378 * Makefile.in (alloca): Do not undef.
379 (allocaobj, alloca.o): Remove.
380 (otherobj): Remove allocaobj.
381 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
382 * regex.c (C_ALLOCA): Remove all references and code that was only
383 used when this was defined.
384 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
385 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
99dfbaf1
GM
386 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
387
2d33f506 388 * Makefile.in (SOURCES, unlock, relock): Delete.
ca7af97a
GM
389
390 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
391 (menu_grab_callback): All uses changed.
392
393 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
394 (x_reply_selection_request): All uses changed.
2d33f506 395
18a4a65e
SM
3962007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
397
398 * lread.c (load_warn_old_style_backquotes): Change message to look
399 better when it appears in the middle of byte-compiler messages.
400
47cc8819
DN
4012007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
402
b7ea0894
DN
403 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
404
47cc8819
DN
405 * xterm.c (x_create_terminal): Add comment.
406
407 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
408
5632bd0f
RS
4092007-09-10 Richard Stallman <rms@gnu.org>
410
411 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
412
ccb5c14f
MC
4132007-09-10 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
414
4bca9161
MC
415 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
416 (DEFUN): Document `intspec', use it instead of `prompt'.
417
04724b69
MC
418 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
419
8a6d230a
MC
420 * data.c (Finteractive_form): If the interactive specification starts
421 with a `(', use it as a Lisp form.
422
09fbdf6c
MC
423 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
424 name and file modes.
425
ccb5c14f
MC
426 * callint.c (Fcall_interactively): Comment fixes.
427
023accd6
SM
4282007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
429
430 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
431 and compiled functions.
432
f26b9544
EZ
4332007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
434
435 * window.c (prefer_window_split_horizontally): New variable.
436 (display_buffer): Consider splitting window horizontally depending
437 on prefer_window_split_horizontally.
438
4d395425
EZ
4392007-09-08 Eli Zaretskii <eliz@gnu.org>
440
97ddc760 441 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
4d395425 442
08c1d235
SM
4432007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
444
179cef48
SM
445 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
446
08c1d235
SM
447 * frame.c (x_set_frame_parameters): Check number is positive before
448 using XFASTINT.
449
450 * window.c (freeze_window_start): Don't presume selected_window holds
451 a window object.
92f94a12 452 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
08c1d235 453
97ddc760 4542007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
de52dcbb
DN
455
456 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
457
90ab5c62
SM
4582007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
459
460 * window.c (Vsplit_window_preferred_function): New var.
461 (Fdisplay_buffer): Use it.
462 (syms_of_window): Export, and initialize it.
463
1ab2cd43
TTN
4642007-09-06 Pixel <pixel@mandriva.com> (tiny change)
465
466 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
467
0b0515bc
GM
4682007-09-06 Glenn Morris <rgm@gnu.org>
469
57fd5c55 470 * gtkutil.c (menu_grab_callback) <cnt>:
0b0515bc
GM
471 * xselect.c (x_reply_selection_request) <cnt>: Move static
472 variable to file scope.
473
98594580
SM
4742007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
475
476 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
477 consistent values of selected_frame and selected_window.
478
0f4c7aef
JR
4792007-09-04 Jason Rumney <jasonr@gnu.org>
480
481 * w32console.c (initialize_w32_display): Zero unused hooks.
482
e4019195
DN
4832007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
484
485 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
486 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
487
bce179b5
JR
4882007-09-04 Jason Rumney <jasonr@gnu.org>
489
a0236551
JR
490 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
491 in w32console.c. Set up input. Remove XXX comments that have been
492 confirmed as correct.
493
a4926668
JR
494 * s/ms-w32.h (MULTI_KBOARD): Define.
495
953bf0dc
JR
496 * w32console.c (one_and_only_w32cons): Remove.
497 (initialize_w32_display): Take terminal argument.
498
499 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
500 initialize_w32_display.
501 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
502
bce179b5
JR
503 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
504
505 * keyboard.c (discard_mouse_events): Discard it.
506 (make_lispy_event): Translate it to a lisp event.
507 (lispy_wheel_names): Add wheel-left and right events.
508 (syms_of_keyboard): Enlarge wheel_syms.
509
510 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
511 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
512
513 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
514
515 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
516 from WM_MOUSEHWHEEL.
517 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
518
519 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
520 terminal.
521
522 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
523 keyboard for the terminal.
524
92cd6a7c
DN
5252007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
526
527 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
528 (Vresume_tty_hook): Rename from Vresume_tty_functions.
529 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
530 and resume-tty-function to resume-tty-hook.
531 (Fsuspend_tty, Fresume_tty): Use new names.
532
2154c964
JD
5332007-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
534
535 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
536 if it starts with "n:".
537
b42ff099
JD
5382007-08-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
539
540 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
541
6b8e474c
SM
5422007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
543
92d9c1d4
SM
544 * frame.h:
545 * frame.c (Qterm_environment_variable): Remove.
546 (syms_of_frame): Don't init and staticpro it.
547
92d9c1d4
SM
548 * callproc.c (getenv_internal): Remove special case for $TERM.
549
6b8e474c
SM
550 * callproc.c (Vinitial_environment): New variable.
551 (set_initial_environment): Initialize it.
552 (syms_of_callproc): Declare it.
553 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
554 TERM under which a process runs is never related to the TERM in which
555 Emacs is running.
556
0f1444e1
DN
5572007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
558
559 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
560 * s/darwin.h: ... do it here.
561
b8866860
SM
5622007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
563
564 * lisp.h (set_initial_environment): Rename from set_global_environment.
565
566 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
567 removed by mistake on the multi-tty branch.
568
569 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
570 (Fmodify_frame_parameters): Return a value.
571
572 * image.c (png_load): Comment-out var only used in commented-out code.
573
574 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
575 before passing it to mark_object.
576
577 * xfaces.c (internal_resolve_face_name): Return a value.
578 (internal_resolve_face_name, resolve_face_name_error): Comment out.
579
580 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
581 (x_icon): Comment-out var only used in commented-out code.
582
0a42be6d
RF
5832007-08-29 Romain Francoise <romain@orebokech.com>
584
585 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
586 QUIT hasn't been provided.
587
8d9cc0b7
MB
5882007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
589
590 * callproc.c (child_setup, getenv_internal): Use the
591 display-environment-variable and term-environment-variable frame
592 params.
593 (set_initial_environment): Initialise Vprocess_environment.
594
595 * config.in: Disable multi-keyboard support on a mac.
596
597 * frame.c (Qterm_environment_variable)
598 (Qdisplay_environment_variable): New variables.
599 (syms_of_frame): Intern and staticpro them.
600 (Fmake_terminal_frame): Disable output method test.
601
602 * frame.h: Declare them here.
603
604 * macfns.c (x_set_mouse_color): Get rif from the frame.
605 (x_set_tool_bar_lines): Don't use updating_frame.
606 (mac_window): Add 2 new parameters for consistency with other systems.
607 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
608 frame parameters following what is done in X11 and w32. Don't use
609 FRAME_MAC_DISPLAY_INFO.
610 (Fx_open_connection, start_hourglass): Remove window-system check.
611 (x_create_tip_frame): Get the keyboard from the terminal.
612
613 * macmenu.c: Reorder includes.
614 (Fx_popup_menu): Use terminal specific mouse_position_hook.
615
616 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
617 terminal parameter.
618 (x_clear_frame): Add a frame parameter.
619 (note_mouse_movement): Get rif from the frame.
620 (mac_term_init): Initialize the terminal.
621 (mac_initialize): Make static and move terminal initialization ...
622 (mac_create_terminal): ... to this new function.
623
624 * macterm.h (struct mac_display_info): Add terminal.
7196c970 625 (mac_initialize): Delete declaration.
8d9cc0b7 626
381864b2 627 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
8d9cc0b7
MB
628
629 * sysdep.c: Comment out text after #endif.
630
631 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
632 is defined. Better initialize ttys in windows. Use terminal
633 specific mouse_position_hook.
634
635 * termhooks.h (union display_info): Add mac_display_info.
636
b8866860
SM
637 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
638 Set the default minibuffer frame, window_system and the rest of the
8d9cc0b7
MB
639 frame parameters following what is done in X11.
640
641 * w32term.c (w32_initialize): Make static.
642
643 * xselect.c (x_handle_selection_clear): Only access
644 terminal->kboard when MULTI_KBOARD is defined.
645
646 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
647 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
648
6492007-08-29 Jason Rumney <jasonr@gnu.org>
650
651 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
652 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
653
654 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
655 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
656
657 * keyboard.c (restore_kboard_configuration): Only define when
658 MULTI_KBOARD defined.
659
660 * makefile.w32-in: Update dependancies from Makefile.in
661 (OBJ1): Add terminal.$(O)
662
b8866860
SM
663 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
664 Don't define function body.
8d9cc0b7
MB
665 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
666
667 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
668
669 * w32.c (request_sigio, unrequest_sigio): Remove.
670
671 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
672 (w32con_clear_frame, w32con_clear_end_of_line)
673 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
674 (w32con_delete_glyphs, w32con_set_terminal_window)
675 (scroll_line, w32_sys_ring_bell): Add frame arg.
b8866860
SM
676 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
677 Add terminal arg.
8d9cc0b7
MB
678 (PICK_FRAME): Remove.
679 (w32con_write_glyphs): Use frame specific terminal coding.
680 (one_and_only_w32cons): New global variable.
681 (initialize_w32_display): Use it for storing hooks.
682 (create_w32cons_output): New function.
683
684 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
685 arg a frame.
686
b8866860
SM
687 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
688 Set window_system.
8d9cc0b7
MB
689 (x_set_tool_bar_lines): Don't use updating_frame.
690 (Fx_create_frame): Set terminal and ref count.
691 (Fx_open_connection): Remove window-system check.
692
693 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
694
695 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
696 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
697 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
698 Add frame arg.
699 (x_delete_terminal, w32_create_terminal): New functions.
700 (w32_term_init): Create a terminal.
701 (w32_initialize): Move terminal specific initialization to
702 w32_create_terminal.
703
b8866860 704 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
8d9cc0b7
MB
705 (w32_clear_rect, w32_clear_area): Use background from frame.
706 (w32_display_info): Add terminal.
707 (w32_sys_ring_bell, x_delete_display): Declare here.
708
709 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
710
711 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
712
7132007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
714
715 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
716 Fix get_named_tty calls for the controlling tty.
717
7182007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
719
720 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
721
7222007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
723
724 * term.c (tty_insert_glyphs): Add missing first parameter.
725
7262007-08-29 Karoly Lorentey <karoly@lorentey.hu>
727
b8866860
SM
728 * buffer.c (Fbuffer_list, Fbury_buffer):
729 Take frame->buried_buffer_list into account.
8d9cc0b7
MB
730
731 * cm.c (current_tty): New variable, for cmputc().
732 (cmputc): Use it.
733 (cmcheckmagic): Add tty parameter, look up terminal streams there.
734 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
b8866860
SM
735 (cmgoto): Add tty parameter. Pass it on to calccost().
736 Use emacs_tputs() instead of tputs().
8d9cc0b7
MB
737
738 * cm.h (emacs_tputs): New macro to set current_tty, and then call
739 tputs().
740 (current_tty): New variable, for cmputc().
741 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
742
743 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
744 (internal_condition_case, internal_condition_case_1)
745 (internal_condition_case_2): Don't abort when x_catching_errors.
746
747 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
748 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
749 prevent crashes caused by bogus longjmps in read_char.
750
751 * keymap.h (Fset_keymap_parent): Add EXFUN.
752
753 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
754 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
755 Remove redundant definition.
756
b8866860
SM
757 * macfns.c (x_set_mouse_color, x_make_gc):
758 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7 759
b8866860
SM
760 * w32term.c (x_free_frame_resources):
761 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
762 (w32_initialize): Use the accessor macros for terminal characteristics.
763
764 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
765 Use the accessor macros for terminal characteristics.
766 * msdos.c (internal_terminal_init): Use the accessor macros for
767 terminal characteristics.
b8866860
SM
768 (ScreenVisualBell, internal_terminal_init):
769 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
770
771 * termopts.h (no_redraw_on_reenter): Declare.
772
773 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
03f06e5c 774 (mark_terminals, mark_ttys): Declare.
8d9cc0b7 775 (Fgarbage_collect): Call them.
03f06e5c 776 (mark_object): Mark buried_buffer_list.
8d9cc0b7
MB
777
778 * prefix-args.c: Include stdlib.h for exit.
779
780 * syssignal.h: Add comment.
781
782 * indent.c: Include stdio.h.
783
784 * window.h (Vinitial_window_system): Declare.
785 (Vwindow_system): Delete declaration.
786
787 * fontset.c (Finternal_char_font): Use FRAME_RIF.
788
789 * image.c (lookup_image): Don't initialize `c' until the xasserts
790 have been run.
791
792 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
793 FRAME_FOREGROUND_PIXEL.
794
795 * print.c (print_preprocess): Don't lose print_depth levels while
796 iterating.
797
b8866860
SM
798 * widget.c (update_from_various_frame_slots):
799 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
800
801 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
802 frames.
803 (window_internal_height): Remove bogus make_number call.
b8866860 804 (init_window_once): Call make_terminal_frame with two zero parameters.
8d9cc0b7
MB
805
806 * fileio.c (Fread_file_name): Update comment.
807
b8866860
SM
808 * callint.c (Fcall_interactively):
809 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
8d9cc0b7
MB
810 Make sure it is correctly unwound.
811
812 * xsmfns.c (x_session_close): New function.
813
03f06e5c 814 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
8d9cc0b7
MB
815 Delete declarations.
816
817 * xterm.h: Remove declaration for x_fully_uncatch_errors.
818 (x_output): Remove background_pixel and foreground_pixel fields.
03f06e5c 819 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
8d9cc0b7
MB
820 (x_delete_device):
821 (x_session_close): Declare.
822
823 * lread.c: Include setjmp.h. Update declaration of `read_char'.
824 (read_filtered_event): Call `read_char' with a local
825 `wrong_kboard_jmpbuf'.
826
b8866860
SM
827 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
828 Don't call single_kboard_state. Use FRAME_RIF.
8d9cc0b7
MB
829
830 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
831 systems.
832
b8866860 833 * lisp.h (set_process_environment): Rename to `set_global_environment'.
03f06e5c 834 (Fframe_with_environment, Fset_input_meta_mode)
8d9cc0b7 835 (Fset_quit_char): EXFUN.
03f06e5c 836 (x_create_device, tty_output, terminal, tty_display_info): Declare.
8d9cc0b7
MB
837 (init_sys_modes, reset_sys_modes): Update prototypes.
838 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
839
b8866860
SM
840 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
841 Vlocal_key_translation_map, and Vkeyboard_translate_table.
03f06e5c 842 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
8d9cc0b7 843 Delete declarations.
03f06e5c
JB
844 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
845 (temporarily_switch_to_single_kboard, tty_read_avail_input):
8d9cc0b7
MB
846 New declarations.
847
848 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
849 already does that during init_display(). Call syms_of_keymap
b8866860
SM
850 before syms_of_keyboard. Call `syms_of_terminal'.
851 Call set_initial_environment, not set_process_environment.
8d9cc0b7
MB
852 (shut_down_emacs): Call reset_all_sys_modes() instead of
853 reset_sys_modes().
854
855 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
03f06e5c
JB
856 (internal_resolve_face_name, resolve_face_name_error): New functions.
857 (resolve_face_name): Protect against loops and errors thrown by Fget.
858 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
8d9cc0b7
MB
859 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
860
861 * scroll.c: Replace CURTTY() with local variables throughout the
862 file (where applicable).
863 (calculate_scrolling, calculate_direct_scrolling)
864 (scrolling_1, scroll_cost): Use the accessor macros for terminal
865 characteristics.
866
867 * keymap.c (Vfunction_key_map): Remove.
b8866860 868 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
8d9cc0b7
MB
869 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
870 (Vkey_translation_map): Remove.
871 (syms_of_keymap): Remove DEFVAR for key-translation-map.
872 (Fdescribe_buffer_bindings):
873 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
874 Update for terminal-local key-translation-map.
875
876 * Makefile.in (callproc.o): Update dependencies.
877 (lisp, shortlisp): Add termdev.elc.
878 (obj): Add terminal.o.
879 (terminal.o): Add dependencies.
880 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
881 (data.o, fns.o): Add termhooks.h dependency.
882 (SOME_MACHINE_LISP): Add dnd.elc.
883 (minibuf.o): Fix typo.
884 Update dependencies.
885
886 * data.c (do_symval_forwarding, store_symval_forwarding)
887 (find_symbol_value): Use the selected frame's keyboard, not
888 current_kboard.
889
890 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
891 Vwindow_system.
892
893 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
894 Fmenu_bar_open.
895 (syms_of_xmenu): Update defsubr.
896 (mouse_position_for_popup, Fx_popup_menu)
897 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
898 (set_frame_menubar, free_frame_menubar)
899 (create_and_show_popup_menu, xmenu_show, )
900 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
901 an X frame.
902
903 * xselect.c (x_own_selection): Abort if not an X frame.
904 (some_frame_on_display): Check if it is an X frame.
905 (x_handle_selection_clear): Deal with MULTI_KBOARD.
906
907 * coding.c: Include frame.h and termhooks.h.
03f06e5c 908 (terminal_coding, keyboard_coding): Delete.
8d9cc0b7
MB
909 (Fset_terminal_coding_system_internal):
910 (Fset_keyboard_coding_system_internal):
911 (Fkeyboard_coding_system):
03f06e5c
JB
912 (Fterminal_coding_system): Add a terminal parameter.
913 Get terminal_coding from the terminal.
8d9cc0b7
MB
914 (init_coding_once): Don't call setup_coding_system here.
915
916 * dispextern.h (set_scroll_region, turn_off_insert)
917 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
918 (tty_clear_end_of_line, tty_setup_colors)
03f06e5c 919 (delete_tty, updating_frame)
8d9cc0b7
MB
920 (produce_special_glyphs, produce_glyphs, write_glyphs)
921 (insert_glyphs): Remove.
922 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
03f06e5c 923 (tty_turn_off_highlight, get_tty_size): Add declaration.
b8866860 924 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
8d9cc0b7
MB
925
926 * frame.h (enum output_method): Add output_initial.
927 (struct x_output): Delete.
b8866860
SM
928 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
929 Access foreground_pixel and background_pixel directly from the frame.
8d9cc0b7
MB
930 (tty_display): Delete.
931 (struct frame): Add buried_buffer_list, foreground_pixel,
03f06e5c 932 background_pixel and terminal. Delete kboard
8d9cc0b7
MB
933 (union output_data): Add tty.
934 (FRAME_KBOARD): Get the kboard from the terminal.
935 (FRAME_INITIAL_P): New macro.
936 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
937 (Qterm_environment_variable, Qdisplay_environment_variable)
b8866860
SM
938 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
939 New declarations.
8d9cc0b7
MB
940
941 * termchar.h (tty_output, tty_display_info): New structures.
942 (tty_list): Declare.
943 (FRAME_TTY, CURTTY): New macros.
944 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
945 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
946 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
947 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
948
949 * callproc.c: Include frame.h and termhooks.h, for terminal
950 parameters.
951 (add_env): New function.
952 (child_setup): Use it.
b8866860 953 (child_setup, getenv_internal): Handle the new Vprocess_environment.
8d9cc0b7
MB
954 (getenv_internal): Fix get_terminal_param call.
955 (Fgetenv_internal, egetenv): Update doc.
956 (syms_of_callproc): Initialize Vprocess_environment to nil.
03f06e5c 957 Register and initialize them. Remove obsolete defvars. Update doc
8d9cc0b7
MB
958 strings.
959 (child_setup): Handle Vlocal_environment_variables.
b8866860
SM
960 (getenv_internal): Add terminal parameter.
961 Handle Vlocal_environment_variables.
8d9cc0b7
MB
962 (Fgetenv_internal): Add terminal parameter.
963 (child_setup, getenv_internal, Fgetenv_internal): Store the local
b8866860 964 environment in a frame (not terminal) parameter. Update doc strings.
8d9cc0b7
MB
965 (set_initial_environment): Rename from set_global_environment.
966 Store Emacs environment in initial frame parameter.
967
968 * xdisp.c (redisplay_internal): Update references to
969 `previous_terminal_frame'.
970 (display_mode_line, Fformat_mode_line): Replace calls to
971 `push_frame_kboard' with `push_kboard'.
972 (get_glyph_string_clip_rects): Add extra parentheses and
973 braces to prevent compiler warnings.
974 (calc_pixel_width_or_height): Add xassert to check that the
975 frame is alive. Don't call `lookup_image' on a termcap frame.
976 (message2_nolog, message3_nolog, redisplay_internal)
977 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
978 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
979 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
980 (Fx_display_pixel_width, Fx_display_pixel_height)
981 (Fx_display_planes, Fx_display_color_cells)
982 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
983 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
984 (Fx_display_backing_store, Fx_display_visual_class)
985 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
97ddc760 986 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
8d9cc0b7
MB
987
988 * xfns.c (x_set_foreground_color x_set_background_color)
b8866860
SM
989 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
990 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
991 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
992 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
993 terminal that is being deleted.
994 (Fx_create_frame): Use `store_frame_param' to set `window-system'
b8866860 995 frame parameter, and make sure it overrides any user-supplied setting.
8d9cc0b7
MB
996 (Fx_close_connection, Fx_synchronize): Unify argument names with
997 the rest of the DEFUNs.
998
999 * dispnew.c (Fsend_string_to_terminal): Update call to
1000 `get_tty_terminal'.
1001 (Fredraw_frame, Fsend_string_to_terminal)
2d33f506 1002 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
8d9cc0b7
MB
1003 FRAME_TERMCAP_P and FRAME_TTY.
1004 (window_change_signal): Don't believe width/height values that are
1005 impossibly small.
1006 (Vinitial_window_system): Rename from Vwindow_system.
1007 (termscript, Wcm, rif): Delete.
1008
1009 * termhooks.h (struct terminal): New struct containing the
1010 previously global text display hooks and new members NAME,
1011 DELETED and PARAM_ALIST.
1012 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
1013 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
1014 (FRAME_RIF): New macros.
1015 (get_terminal_param, get_device): New declarations.
1016 (termscript): Delete declaration.
1017
1018 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
1019 (XTflash, x_free_frame_resources, x_scroll_bar_create)
1020 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
1021 FRAME_FOREGROUND_PIXEL.
1022 (x_fully_uncatch_errors): Disable definition.
1023 (x_scroll_bar_expose): Fix reference to foreground pixel.
1024 (XTread_socket): Disable loop on all X displays.
1025 (x_delete_terminal): Don't set terminal->deleted and let
1026 delete_terminal delete the frames on the terminal.
1027 (x_delete_display): Doc update to reflect changes in
1028 delete_terminal.
1029 (x_display_info) <terminal>: Move member earlier in the struct.
8d9cc0b7
MB
1030 (deleting_tty): Remove old variable.
1031 (Fsuspend_tty): Call clear_tty_hooks.
1032 (Fresume_tty, init_tty): Call set_tty_hooks.
8d9cc0b7
MB
1033 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
1034 errors on X frames.
1035 (x_catch_errors_unwind): Abort if x_error_message is NULL.
1036 (handle_one_xevent): Initialize `f' to NULL.
9cab96b0 1037 (x_delete_terminal, x_create_terminal): New functions.
8d9cc0b7
MB
1038 (XTset_terminal_modes, XTreset_terminal_modes)
1039 (XTread_socket, x_connection_closed, x_term_init)
1040 (x_term_init, x_delete_display): Add terminal parameter.
1041 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
1042 X connections.
1043
1044 * frame.c (Fframep): Deal with output_initial.
1045 (Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list, Qtty)
1046 (Qtty_type, Qwindow_system, Qenvironment)
b8866860 1047 (Qterm_environment_variable, Qdisplay_environment_variable): New vars.
8d9cc0b7
MB
1048 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
1049 (make_terminal_frame): Don't create frames on a terminal that is
1050 being deleted.
1051 (make_terminal_frame): Use FRAME_BACKGROUND_PIXEL and
1052 FRAME_FOREGROUND_PIXEL.
b8866860 1053 (store_frame_param): Check for found_for_frame before calling XFRAME.
8d9cc0b7
MB
1054 (Fmake_terminal_frame): Handle NULL tty names correctly.
1055 (syms_of_frame): Enhance doc string of `default-frame-alist'.
1056 (Fdelete_frame): Remove unused variable `count'.
1057 (Qenvironment): New variable.
1058 (Fdelete_frame): Don't allow other frames to refer to a deleted
1059 frame in their 'environment parameter.
1060 (Fframe_with_environment): New function.
b8866860 1061 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
8d9cc0b7
MB
1062 (get_future_frame_param): New function.
1063 (Fmake_terminal_frame): Use it.
2d33f506 1064 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
8d9cc0b7
MB
1065
1066 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
1067 * sysdep.c (reset_sys_modes): Update for renames.
1068
1069 * keyboard.c (tty_read_avail_input): New function.
03f06e5c 1070 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
8d9cc0b7
MB
1071 (syms_of_keyboard): Defsubr them.
1072 (Fset_input_meta_mode, Fset_quit_char): New functions.
1073 (Fset_input_mode): Split to above functions.
1074
1075 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
1076 parameter. Use it in call to `read_char'.
b8866860
SM
1077 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
1078 Set wrong_kboard_jmpbuf correctly in recursive calls.
1079 Use current_kboard to access Vkeyboard_translate_table.
1080 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
1081 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
1082 Update longjmp invocations. Remember the original current_kboard,
1083 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
1084 changes it. Comment out unnecessary calls to
1085 `record_single_kboard_state' and `any_kboard_state'.
1086 Update recursive calls.
8d9cc0b7
MB
1087 (wrong_kboard_jmpbuf): Remove global variable.
1088 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
1089 Handle deleted interrupted_kboards correctly; that is a legal
1090 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
b8866860 1091 and read_char calls. Abort if interrupted_kboard died in read_char.
8d9cc0b7
MB
1092 (any_kboard_state, single_kboard_state)
1093 (push_frame_kboard): Remove function.
1094 (pop_kboard): Switch out of single_kboard mode if the kboard has
03f06e5c
JB
1095 been deleted. Remove unused variable. Help debugging by not
1096 changing current_kboard unnecessarily. Set current_kboard to the
8d9cc0b7
MB
1097 kboard of the selected frame when the stored kboard object has
1098 been deleted before pop_kboard.
1099 (temporarily_switch_to_single_kboard): Change first parameter to a
1100 frame pointer. Throw an error when caller wants to change kboards
1101 while in single_kboard mode. Don't push_kboard if we weren't in
1102 single kboard state. Don't pop_kboard if we popped into any
1103 kboard state.
1104 (restore_kboard_configuration): Abort if pop_kboard changed the
03f06e5c 1105 kboard in single_kboard mode. Call pop_kboard only after setting
8d9cc0b7
MB
1106 up single_kboard mode.
1107 (Frecursive_edit): Switch to single_kboard mode only in nested
1108 command loops.
b8866860
SM
1109 (cmd_error, command_loop, command_loop_1, timer_check):
1110 Comment out unnecessary call to `any_kboard_state' and
8d9cc0b7
MB
1111 `record_single_kboard_state'.
1112 (delete_kboard): Exit single_kboard mode if we have just deleted
03f06e5c 1113 that kboard. Use FRAME_KBOARD.
8d9cc0b7
MB
1114 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
1115 `fatal_error_signal'.
1116 (record_single_kboard_state): Don't push_kboard if we weren't in
1117 single kboard state. Don't pop_kboard if we popped into any
1118 kboard state.
1119 (push_frame_kboard): Rename to push_kboard.
1120 (kbd_buffer_get_event): Use FRAME_TERMINAL.
1121 (read_avail_input): Read input from all terminals.
1122 (mark_kboards): Also mark Vkeyboard_translate_table.
1123 (kbd_buffer_store_event_hold): Simplify condition.
1124 (read_key_sequence): Reinitialize fkey and keytran at each replay.
1125 (Vkeyboard_translate_table): Move to struct kboard.
1126 (init_kboard): Initialize Vkeyboard_translate_table.
1127 (syms_of_keyboard): Use DEFVAR_KBOARD to define
1128 Vkeyboard_translate_table. Update doc strings. Update docs of
1129 local-function-key-map and function-key-map.
1130
1131 * terminal.c: New file.
1132
1133 * term.c: Include errno.h.
1134 (Vring_bell_function, device_list, initial_device)
1135 (next_device_id, ring_bell, update_begin, update_end)
1136 (set_terminal_window, cursor_to, raw_cursor_to)
1137 (clear_to_end, clear_frame, clear_end_of_line)
1138 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
1139 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
1140 (syms_of_term): Move their initialization to terminal.c.
1141 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
1142 (Ftty_display_color_cells)
1143 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
9cab96b0 1144 (clear_tty_hooks, set_tty_hooks)
8d9cc0b7
MB
1145 (init_tty, maybe_fatal): New functions.
1146 (Ftty_type): Return nil if terminal is not on a tty instead of
1147 throwing an error. Doc update.
1148 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
03f06e5c 1149 Doc update. Initialize new subrs and variables.
8d9cc0b7
MB
1150 (delete_tty): Use terminal->deleted.
1151 (tty_set_terminal_modes): Rename from set_terminal_modes.
1152 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
1153 (set_scroll_region): Rename to `tty_set_scroll_region'.
1154 (turn_on_insert): Rename to `tty_turn_on_insert'.
1155 (turn_off_insert): Rename to `tty_turn_off_insert'.
1156 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
1157 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
1158 (toggle_highligh): Rename to `tty_toggle_highlight'.
1159 (background_highlight): Rename to `tty_background_highlight'.
1160 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
1161 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
1162 (tty_set_scroll_region, tty_background_highlight)
1163 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
1164 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
1165 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
1166 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
1167 Add static modifier.
1168 (tty_reset_terminal_modes, tty_set_terminal_window)
1169 (tty_set_scroll_region, tty_background_highlight)
1170 (tty_highlight_if_desired, tty_cursor_to)
1171 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
1172 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
1173 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
1174 renames.
1175
cf0590c4
JD
11762007-08-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1177
1178 * keyboard.c: Qrtl is new.
1179 (parse_tool_bar_item): Handle :rtl keyword.
1180 (syms_of_keyboard): Intern :rtl keyword.
1181
1182 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
1183
1184 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
1185 so no Lisp code is executed.
1186 (file_for_image, find_rtl_image): New functions.
1187 (xg_get_image_for_pixmap): Use file_for_image
1188 (update_frame_tool_bar): If direction is RTL, use RTL image if
1189 defined. Use Gtk stock images if defined.
1190
83cc8d35
YM
11912007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1192
1193 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
1194 for nonexistent or zero-width glyph in composition glyph.
1195
e60c4e15
SM
11962007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1197
d7e2a28f
SM
1198 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
1199
e60c4e15
SM
1200 * xdisp.c (Finvisible_p): New function.
1201 (syms_of_xdisp): defsubr it.
1202
ee163e6d
JB
12032007-08-24 Juanma Barranquero <lekktu@gmail.com>
1204
1205 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
1206 Doc fixes.
1207
90fa408d
YM
12082007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1209
1210 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
1211
cac4219c
MR
12122007-08-24 Martin Rudalics <rudalics@gmx.at>
1213
1214 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
1215 whether decoding has modified buffer contents.
1216
5fc9fdeb
JR
12172007-08-24 Jason Rumney <jasonr@gnu.org>
1218
1219 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
1220 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
1221 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
1222 (init_svg_functions) [HAVE_NTGUI]: New function.
1223 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
1224 (svg_load_image): Use them.
1225 (svg_load_image) [HAVE_NTGUI]: Implement background.
1226
93b23406
YM
12272007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1228
1229 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
1230 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
1231 (LIBX): Remove @RSVG_LIBS@.
1232 (LIBES): Add $(RSVG_LIBS).
1233
1234 * image.c (svg_load_image): Blend with specified background if exists.
1235 Use IMAGE_BACKGROUND. Add Mac OS Support.
1236
1237 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
1238 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
1239 Remove macros.
1240 [MAC_OSX] (socket_callback): Do nothing.
1241 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
1242 ReceiveNextEvent.
1243 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
1244 socket_callback.
1245 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
1246
2467875c
GM
12472007-08-22 Glenn Morris <rgm@gnu.org>
1248
ff8da443 1249 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
2467875c 1250
4ab27a43
GM
12512007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
1252
1253 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
ff8da443 1254
666e0eda
GM
1255 * image.c: Add support for SVG images. Some additional comments
1256 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
1257 (svg_image_p): New function to test for SVG image.
1258 (svg_load): New function to load SVG image.
1259 (svg_load_image): New function, helper for svg_load.
1260 (Qsvg): New Lisp_object.
1261 (svg_keyword_index): New enum.
1262 (svg_format): New static `image_keyword' struct.
1263 (svg_type): New static `image_type' struct.
1264 (librsvg/rsvg.h): Include it.
4ab27a43 1265
b636b4c1
SM
12662007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1267
1268 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
1269
9ecb827b
SM
12702007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1271
1d064697
SM
1272 * lread.c (Qold_style_backquotes): New var.
1273 (syms_of_lread): Init and staticpro it.
1274 (load_warn_old_style_backquotes): New fun.
1275 (Fload): Use them to warn about old style backquotes.
1276 (end_of_file_error, Fload): Remove unused vars.
1277
5772ed4b
SM
1278 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
1279
9ecb827b 1280 * lread.c (Vold_style_backquotes): New var.
5aa273b0 1281 (syms_of_lread): Init and export it to Elisp.
9ecb827b
SM
1282 (read1): Set it when we find an old-style (back)quote.
1283
32e1c7b1
JR
12842007-08-22 Jason Rumney <jasonr@gnu.org>
1285
1286 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
1287
b8fa755b
KY
12882007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
1289
1290 * puresize.h (BASE_PURESIZE): Increase to 1140000.
1291
1283140e
RS
12922007-08-19 Richard Stallman <rms@gnu.org>
1293
1294 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
1295
2c4685ee
AS
12962007-08-19 Andreas Schwab <schwab@suse.de>
1297
1298 * alloc.c (pure): Round PURESIZE up.
1299
e8953ebf
JD
13002007-08-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1301
1302 * xterm.c (handle_one_xevent): Remove check that mouse click is in
1303 active frame.
1304
6e33efc4
RS
13052007-08-16 Richard Stallman <rms@gnu.org>
1306
1307 * eval.c (Fcommandp): Add parens to clarify.
1308
1309 * minibuf.c (Fall_completions): Use enum for type of table.
1310
1311 * emacs.c (USAGE2): Improve text.
1312
fcf8ff2e
GM
13132007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
1314
5205ee62
GM
1315 * term.c (tty_default_color_capabilities): Declare static
1316 variables in file scope, to avoid HPUX compiler problem.
fcf8ff2e 1317
81d13a51
JD
13182007-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1319
1320 * gtkutil.c (update_frame_tool_bar): Use -1 as index
1321 to gtk_toolbar_insert.
1322
4a181359
SM
13232007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
1324
1bc99c9c
SM
1325 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
1326
4a181359
SM
1327 * insdel.c (reset_var_on_error): New fun.
1328 (signal_before_change, signal_after_change):
1329 Use it to reset (after|before)-change-functions to nil in case of error.
1330 Bind inhibit-modification-hooks to t.
1331 Don't bind (after|before)-change-functions to nil while they run.
1332
6c28435c
YM
13332007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1334
1335 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
1336 filling pixmap with stippled background.
1337
ad3b3e02
YM
13382007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1339
1340 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
1341 Don't use invisible frame as parent window for repositioning.
1342
a22dec27
SM
13432007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
1344
1345 * print.c (new_backquote_output): Rename from old_backquote_output.
1346 (print): Inverse its logic (according to its name) so as to match the
1347 behavior of new_backquote_flag in lread.c.
1348
7b7d07bb
YM
13492007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1350
1351 * gmalloc.c (posix_memalign): New function.
1352
1353 * macterm.c (frame_highlight, frame_unhighlight): Don't call
1354 ActivateControl/DeactivateControl here.
1355 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
1356 frame-notice-user-settings is non-nil.
1357 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
1358 for kEventParamFMFontStyle.
1359 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
1360 mac_pass_command_to_system and mac_pass_control_to_system here.
1361 (XTread_socket): Call ActivateControl/DeactivateControl here.
1362 (XTread_socket) [TARGET_API_MAC_CARBON]:
1363 Check mac_pass_command_to_system and mac_pass_control_to_system here.
f9426479
YM
1364 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
1365 for window repositioning.
7b7d07bb 1366
22e9fe24
GM
13672007-08-08 Glenn Morris <rgm@gnu.org>
1368
1369 * Replace `iff' in doc-strings and comments.
1370
ae494350
CY
13712007-08-07 Chong Yidong <cyd@stupidchicken.com>
1372
1373 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
1374
6f2528d8
MR
13752007-08-07 Martin Rudalics <rudalics@gmx.at>
1376
1377 * fileio.c (Finsert_file_contents): Run format-decode and
1378 after_insert_file_functions on entire buffer when REPLACE is
1379 non-nil and inhibit modification_hooks and point_motion_hooks.
1380 For consistency, run after_insert_file_functions iff something
1381 got inserted. Move signal_after_change and update_compositions
1382 after code running after_insert_file_functions. Make sure that
6b8e474c 1383 undo_list doesn't record intermediate steps of the decoding process.
6f2528d8 1384
3ceeb306
YM
13852007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1386
1387 * emacs.c (main)
1388 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
1389 Call malloc_enable_thread on interactive startup.
1390
1391 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
7b7d07bb
YM
1392 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
1393 [USE_PTHREAD]: Conditionalize with it.
3ceeb306
YM
1394 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
1395 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
1396 New functions.
1397
ca5e6fd5
CY
13982007-08-06 Chong Yidong <cyd@stupidchicken.com>
1399
32bfce5d
CY
1400 * xdisp.c (redisplay_window): When restoring original buffer
1401 position, make sure it is still valid.
1402
ca5e6fd5
CY
1403 * image.c (png_load): Ignore png-supplied background color.
1404
a5b11587
YM
14052007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1406
1407 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
1408 Use kCFAbsoluteTimeIntervalSince1970.
1409
1410 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
1411 New variable.
1412 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
1413 event loop should be quit.
1414 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
1415 Quit dialog event loop if quit_dialog_event_loop is set.
1416
1417 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
1418 (Selection): New typedef. Use instead of ScrapRef.
1419 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
1420 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
1421 (mac_clear_selection): Rename from clear_scrap.
1422 (get_flavor_type_from_symbol): New argument SEL and subsume function of
ff8da443 1423 scrap_has_target_type. All uses changed.
a5b11587
YM
1424 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
1425 (mac_selection_has_target_p): New functions.
1426 (mac_put_selection_value): Rename from put_scrap_string.
1427 (mac_get_selection_value): Rename from get_scrap_string.
1428 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
1429 (put_scrap_private_timestamp, scrap_has_target_type)
1430 (get_scrap_private_timestamp): Remove functions.
1431 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
1432 (x_own_selection, x_get_local_selection):
1433 Use mac_valid_selection_value_p.
1434 (x_own_selection): Don't use put_scrap_private_timestamp.
1435 Record OWNERSHIP-INFO into Vselection_alist instead.
1436 (x_get_local_selection): Don't check type if request is local.
1437 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
1438 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
1439
991bde0d
JD
14402007-08-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1441
1442 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
1443 add comment explaining why.
1444
73ff9d42
RS
14452007-08-03 Richard Stallman <rms@gnu.org>
1446
1447 * fileio.c (Fvisited_file_modtime): Use make_time.
1448
54ed9a2d 14492007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
cdf5c17a
VJL
1450
1451 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
1452 build.
1453
65a9c8e2
SM
14542007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1455
1456 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
1457
c5925799
KY
14582007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
1459
1460 * puresize.h (BASE_PURESIZE): Increase to 1130000.
1461
adef3de7
RS
14622007-07-30 Richard Stallman <rms@gnu.org>
1463
1464 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
1465
784c1472
JD
14662007-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1467
1468 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
1469
a10421a1
NR
14702007-07-28 Nick Roberts <nickrob@snap.net.nz>
1471
1472 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
1473 remote default-directory.
1474
1475 * buffer.c (mode-line-format): Update doc string.
1476
0cb1ae20
YM
14772007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1478
1479 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
1480 scroll bar gap.
1481 (x_scroll_bar_create): Set bar->fringe_extended_p.
1482 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
1483 on frame edge. Check fringe background extension. Don't clear
1484 extended fringe background area.
1485
1486 * w32term.h (struct scroll_bar): New member fringe_extended_p.
1487 (w32_fill_area): Enclose multiple statements with do ... while (0).
1488
1489 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
1490 Extend fringe background to scroll bar gap.
1491 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1492 Set bar->fringe_extended_p.
1493 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1494 Put leftmost/rightmost scroll bars on frame edge. Check fringe
1495 background extension. Don't clear extended fringe background area.
1496
1497 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1498 New member fringe_extended_p.
1499
cacc7b51
GM
15002007-07-25 Glenn Morris <rgm@gnu.org>
1501
1502 * Relicense all FSF files to GPLv3 or later.
1503
1504 * COPYING: Switch to GPLv3.
1505
89835619
SM
15062007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
1507
c4f46926
SM
1508 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
1509
1510 * data.c (Finteractive_form): Check for the presence of an
1511 `interactive-form' symbol property more thoroughly.
1512
1513 * data.c (Finteractive_form): Use an `interactive-form' property if
89835619
SM
1514 present, analogous to the function-documentation property.
1515
ee04257d
JR
15162007-07-24 Jason Rumney <jasonr@gnu.org>
1517
1518 * w32fns.c (x_real_positions): Get real position from OS instead of
1519 calculating it.
1520
50624218
JR
15212007-07-23 Jason Rumney <jasonr@gnu.org>
1522
1523 * filelock.c (current_lock_owner): Allow for @ sign in username.
1524
3650f60e
NR
15252007-07-22 Nick Roberts <nickrob@snap.net.nz>
1526
1527 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
1528 remote default-directory.
1529
1530 * buffer.c (mode-line-format): Describe above case in doc string.
1531
1e899515 15322007-07-20 Eli Zaretskii <eliz@gnu.org>
b395d6e1 1533
75be5258
EZ
1534 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
1535 Define if not defined.
1536
2b6e2f4d
JR
15372007-07-18 Jason Rumney <jasonr@gnu.org>
1538
1539 * w32proc.c (w32_executable_type): Handle 64 bit executables.
1540
23dacf80
JB
15412007-07-18 Richard Stallman <rms@gnu.org>
1542
1543 * data.c (Fsetq_default): Doc fix.
1544
1545 * eval.c (Fsetq): Doc fix.
1546
15472007-07-18 Juanma Barranquero <lekktu@gmail.com>
1548
1549 * coding.c (Ffind_operation_coding_system):
1550 * eval.c (For, Fand): Doc fixes.
1551 Reported by Johan Bockg\e,Ae\e(Brd.
1552
656de71a
JD
15532007-07-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1554
23dacf80 1555 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
656de71a 1556
23dacf80 1557 * xterm.h: Declare x_ewmh_activate_frame.
656de71a
JD
1558
1559 * xterm.c (x_ewmh_activate_frame): New function.
1560 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
1561
71ec17e6
MR
15622007-07-17 Martin Rudalics <rudalics@gmx.at>
1563
1564 * window.c (Fdisplay_buffer): If largest or LRU window is the
1565 only window, split it even if it is not eligible for splitting.
1566 This restores the original behavior broken by the 2007-07-15
1567 change.
1568
e9818042
GM
15692007-07-17 Glenn Morris <rgm@gnu.org>
1570
1571 * abbrev.c (abbrev_check_chars): New function.
6b8e474c
SM
1572 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
1573 Call abbrev_check_chars to check abbrev characters are word
e9818042
GM
1574 constituents. Doc fix.
1575
e6fca843
SM
15762007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
1577
1578 * process.c (Fstart_process, Fmake_network_process)
1579 (read_process_output): Fix up last changes.
1580
b5d2b4ab
EZ
15812007-07-16 Eli Zaretskii <eliz@gnu.org>
1582
1583 * makefile.w32-in (clean): Don't delete *~.
1584
413a79ad
AS
15852007-07-16 Andreas Schwab <schwab@suse.de>
1586
1587 * window.c (Fdisplay_buffer): Use NILP.
1588 (Fset_window_scroll_bars): Likewise.
1589
f1de8c77
MR
15902007-07-15 Martin Rudalics <rudalics@gmx.at>
1591
1592 * window.c (window_min_size_2): New function.
1593 (window_min_size_1, size_window, Fdisplay_buffer)
1594 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
1595 windows without mode- or header-lines when window-min-height is
1596 too small.
1597 (size_window): Reset nodelete_p after testing it, following an
1598 earlier note by Kim F. Storm.
1599 (display_buffer): Do not set split_height_threshold to twice the
1600 value of window_min_height to avoid changing the value of a
1601 customizable variable. Rather explicitly check whether the
1602 height of the window that shall be splitted is at least as large
1603 as split_height_threshold.
1604
5e1ab613
JR
16052007-07-14 Jason Rumney <jasonr@gnu.org>
1606
1607 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
1608
f01cbfdd
RS
16092007-07-14 Richard Stallman <rms@gnu.org>
1610
1611 * eval.c (maybe_call_debugger): New function.
1612 (find_handler_clause): Use maybe_call_debugger.
1613 Call it when the handler says `debug'.
1614 Eliminate DEBUGGER_VALUE_PTR.
1615 (Fsignal): Eliminate debugger_value.
1616 (Qdebug): New variable.
1617 (syms_of_eval): Initialize it.
1618
1bab435a
JB
16192007-07-14 Juanma Barranquero <lekktu@gmail.com>
1620
1621 * eval.c (Fprogn):
1622 * keyboard.c (Ftrack_mouse):
1623 * print.c (Fwith_output_to_temp_buffer):
1624 * window.c (Fsave_window_excursion): Doc fix.
1625
be436d23
SM
16262007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1627
1628 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
1629
60f0fb11
SM
16302007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * process.h (struct Lisp_Process): Turn slots infd, outfd,
1633 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
1634 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
1635 read_output_delay, and read_output_skip from Lisp_Objects to ints.
1636 Remove unused encoding_carryover.
1637 * process.c: Adjust all functions accordingly.
1638
d8b18043
RS
16392007-07-12 Richard Stallman <rms@gnu.org>
1640
1641 * term.c: Include unistd.h only if HAVE_UNISTD_H.
1642
d5781bb6
JR
16432007-07-11 Jason Rumney <jasonr@gnu.org>
1644
1645 * makefile.w32-in (LIBS): Include OLE32.
1646
1647 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
1648 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
1649
5bb7dfee
SM
16502007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1651
1652 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
1653 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
1654 from a Lisp_Object into a bare pointer.
1655 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
1656 Adjust the code correspondingly.
1657
1658 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
1659
1660 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
1661 (term_show_mouse_face): Remove unused var `j'.
1662 (handle_one_term_event): Remove unused vars `i' and `j'.
1663 Don't cast return value of ttyname since it's not necessary.
1664
a1be1ce8
SM
16652007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
1666
5045e68e
SM
1667 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
1668 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
1669
8071c00f
SM
1670 * fns.c (map_char_table): Use an array of int for `indices' rather than
1671 an array of Lisp_Objects (which are only ever integers anyway).
1672 (Fmap_char_table): Update caller.
1673 * lisp.h: Update prototype.
1674 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
1675 * fontset.c (Ffontset_info):
1676 * casetab.c (set_case_table): Update callers.
1677
1678 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
1679
fab84e3c
SM
1680 * keymap.c (struct accessible_keymaps_data)
1681 (struct where_is_internal_data): New structures.
1682 (accessible_keymaps_1, where_is_internal_1): Use them to change
1683 interface to adhere to the one used by map_keymap.
1684 (Faccessible_keymaps, where_is_internal): Use map_keymap.
1685 (accessible_keymaps_char_table, where_is_internal_2): Remove.
1686
a1be1ce8
SM
1687 * keymap.h (map_keymap_function_t): More informative prototype.
1688
ef887810
RS
16892007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
1690
1691 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
1692 (looking_at_1): Don't change search_regs and last_thing_searched
1693 if `inhibit-changing-match-data' is non-nil.
1694 (string_match_1, search_buffer, set_search_regs): Likewise.
1695 (syms_of_search): Add Lisp level definition for
1696 `inhibit-changing-match-data' and set it to nil.
8071c00f
SM
1697 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
1698 start and end of the match, instead of using values in search_regs.
ef887810 1699
4d02fc25
SM
17002007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1701
1702 * minibuf.c (Fcompleting_read): New value `confirm-only'
1703 for `require-match'.
1704
fe45b81f
SM
17052007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
1706
1707 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
1708 part of the 2007-06-27 change to syms_of_fileio.
1709
a56dd283
YM
17102007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1711
1712 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1713 Check WINDOWP before using XWINDOW. Consolidate return statements.
1714
0cf9f5b5
RS
17152007-06-27 Richard Stallman <rms@gnu.org>
1716
1717 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
1718
a66f285a
JB
17192007-06-27 Juanma Barranquero <lekktu@gmail.com>
1720
1721 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
1722
8d0d84d2
YM
17232007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1724
1725 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
1726 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
1727 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
1728 (_free_internal, memalign): Use them.
1729 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
1730 Initialize to PTHREAD_MUTEX_INITIALIZER.
1731 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
1732 (morecore_nolock): Rename from morecore. All uses changed.
1733 Use only nolock versions of internal allocation functions.
1734 (_malloc_internal_nolock, _realloc_internal_nolock)
1735 (_free_internal_nolock): New functions created from
1736 _malloc_internal, _realloc_internal, and _free_internal.
1737 (_malloc_internal, _realloc_internal, _free_internal): Use them.
1738 Copy hook value to automatic variable before its use.
1739 (memalign): Copy hook value to automatic variable before its use.
1740
5a0bbd9a
KH
17412007-06-26 Kenichi Handa <handa@m17n.org>
1742
1743 * coding.c (Ffind_operation_coding_system): Docstring improved.
1744 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
1745
9a51747b
DK
17462007-06-25 David Kastrup <dak@gnu.org>
1747
1748 * keymap.c (Fcurrent_active_maps): Add `position' argument.
1749 (Fwhere_is_internal): Adjust call to `current-active-maps' to
1750 cater for additional parameter.
1751
1752 * keymap.h: Adjust number of parameters to `current-active-maps'.
1753
1754 * doc.c (Fsubstitute_command_keys): Adjust call of
1755 `current-active-maps'.
1756
e4305426
DK
17572007-06-25 David Kastrup <dak@gnu.org>
1758
1759 * callint.c (Fcall_interactively): Make the parsing of interactive
1760 specs somewhat more readable.
1761
511a18d9
YM
17622007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1763
1764 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
1765 to scroll bar gap also when bitmap fills fringe. Draw only foreground
1766 if extended background has already been filled.
1767
512eb161
YM
17682007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1769
1770 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
1771 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
1772
1773 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
1774 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
1775 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
1776 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
1777 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
1778 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
1779 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
1780 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
1781 Run timers during dialog popup.
1782 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
1783
2386b1f1
JR
17842007-06-21 Jason Rumney <jasonr@gnu.org>
1785
1786 * image.c (convert_mono_to_color_image): Swap fore and background.
1787
fab8b787
JR
17882007-06-20 Jason Rumney <jasonr@gnu.org>
1789
1790 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
1791 (w32_free_bdf_font): Unmap memory not handle.
1792
15bdd7a0 17932007-06-20 Sam Steingold <sds@gnu.org>
3cacba85
SS
1794
1795 * gmalloc.c (__morecore): Fix the declaration to comply with the
1796 definition.
1797
1bb8a291
JB
17982007-06-20 Juanma Barranquero <lekktu@gmail.com>
1799
1800 * w32term.c (w32_delete_display): Remove leftover declaration.
1801 (w32_define_cursor, w32_initialize): Make static.
1802
1803 * w32.c (_wsa_errlist): Fix typo in error message.
1804 (init_environment): Ignore any environment variable from the
1805 registry having a null value.
1806
92648dea
GM
18072007-06-20 Glenn Morris <rgm@gnu.org>
1808
1809 * Makefile.in (LIBGIF): Default to -lgif.
1810
ff25d115
JR
18112007-06-17 Jason Rumney <jasonr@gnu.org>
1812
1813 * w32menu.c (add_menu_item): Don't use multibyte string functions on
1814 unicode strings.
1815
a1a578a5
JB
18162007-06-16 Juanma Barranquero <lekktu@gmail.com>
1817
1818 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
1819 Fix typo in docstring.
1820
af41f8a8
EZ
18212007-06-16 Eli Zaretskii <eliz@gnu.org>
1822
1823 * w32menu.c (add_menu_item): Escape `&' characters in menu items
1824 and their keybindings.
1825
8b29cab9
CY
18262007-06-15 Chong Yidong <cyd@stupidchicken.com>
1827
1828 * composite.c (update_compositions): Fix last fix.
1829
c433c134
JR
18302007-06-14 Jason Rumney <jasonr@gnu.org>
1831
1832 * w32.c (get_process_times_fn): New function pointer.
1833 (globals_of_w32): Intialize it if present in kernel32.dll.
1834 (w32_get_internal_run_time): New function.
1835
1836 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
1837
553d3164
KH
18382007-06-14 Kenichi Handa <handa@etlken.m17n.org>
1839
1840 * composite.c (update_compositions): Check the validness of
1841 compositions.
1842
446ba96f
YM
18432007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1844
1845 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
1846 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
1847
1848 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
1849 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
1850
1851 * macgui.h (USE_MAC_TOOLBAR): New define.
1852
1853 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
1854 Return immediately unless popup is activated.
1855
1856 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
1857 background to scroll bar gap.
1858 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
1859 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
1860 scroll bars on frame edge. Check fringe background extension.
1861 Don't clear extended fringe background area.
1862 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
1863 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
1864 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
1865 [USE_MAC_TOOLBAR]: New macros.
1866 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
1867 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
1868 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
1869 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
1870 [USE_MAC_TOOLBAR]: New functions.
1871 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
1872 manually if previous repositioning has failed.
1873 (mac_handle_keyboard_event): Use precomputed event kind.
1874 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
1875 as tool bar item click. Handle mouse movement over tool bar items.
1876
1877 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
1878 toolbar_win_gravity.
1879 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
1880 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
1881 Add externs.
1882
1883 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
1884 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
1885
9720173f
CY
18862007-06-14 Chong Yidong <cyd@stupidchicken.com>
1887
1888 * image.c (search_image_cache): Remove unused variable.
1889
1217dd00
CY
18902007-06-13 Chong Yidong <cyd@stupidchicken.com>
1891
1892 * xfns.c, xmenu.c: Link to xaw3d if available.
1893
c5b8e0ea
YM
18942007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1895
1896 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
1897 frame_foreground and frame_background.
1898
1899 * image.c (lookup_image): Save frame foreground and background colors.
1900 (search_image_cache): Check if saved and current frame colors match.
1901
c69b0314
SM
19022007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * regex.c (regex_compile): Remove the `regnum' counter.
1905 Use bufp->re_nsub instead. Add support for \(?N:RE\).
1906
c9612b8e
SM
19072007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1908
1909 * term.c: Include intervals.h to declare Fget_text_property.
1910
843d2458
JR
19112007-06-10 Jason Rumney <jasonr@gnu.org>
1912
1913 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
1914
1e0d2d60 19152007-06-08 Juanma Barranquero <lekktu@gmail.com>
977f6cfb
JB
1916
1917 * callint.c (Fcall_interactively):
1918 * editfns.c (Fdelete_and_extract_region):
1919 * fileio.c (Fread_file_name):
1920 * fns.c (Fmapconcat):
1921 * keyboard.c (cmd_error_internal):
1922 * keymap.c (Fkey_description):
1923 * lread.c (openp):
1924 * minibuf.c (read_minibuf):
1925 * search.c (wordify):
1926 * sunfns.c (sel_read):
1927 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
1928 * xfns.c (x_default_scroll_bar_color_parameter):
1929 * xmenu.c (menu_help_callback):
1930 * xselect.c (Fx_get_atom_name):
1931 * xterm.c (x_term_init): Use empty_unibyte_string.
1932
15bdd7a0 19332007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
977f6cfb
JB
1934
1935 * alloc.c (init_strings): Initialize canonical empty strings.
1936 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
1937 canonical empty string when the requested size is 0.
1938
1939 * emacs.c (empty_unibyte_string): Rename from empty_string.
1940 (empty_multibyte_string): New canonical empty string.
1941 (syms_of_emacs): Don't initialize empty_string.
1942
1943 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
1944 string, if appropriate.
1945 (empty_unibyte_string, empty_multibyte_string): New externs.
1946 (empty_string): Remove extern.
1947
1948 * lread.c (syms_of_lread): Use empty_unibyte_string.
1949
42c4c67a
JR
19502007-06-07 Jason Rumney <jasonr@gnu.org>
1951
1952 * s/ms-w32.h: Don't define HAVE_TZNAME.
1953
1954 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
1955
aa8280d3
YM
19562007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1957
1958 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
1959
1960 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
1961 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
1962
1963 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
1964 Don't call next handler.
1965 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
1966 Remove argument. Install handler to application.
1967 (set_frame_menubar): Don't change deep_p.
1e0d2d60 1968 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
aa8280d3
YM
1969 FRAME_OUTER_TO_INNER_DIFF_Y.
1970 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
1971 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
1972 [HAVE_DIALOGS]: New macros.
1973 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
1974 Use them.
1975 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
1976
1977 * macselect.c [MAC_OSX] (install_service_handler): Rename from
1978 init_service_handler. All callers changed. Return OSStatus value.
1979
1980 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
1981 All callers changed so as not to call SetPortWindowPort.
1982 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1983 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
1984 mac_draw_string_common.
1985 (mac_draw_image_string_qd): Likewise.
1986 (mac_draw_string_common): Use them. Add INLINE.
1987 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
1988 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
1989 GetGlobalMouse.
1990 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
1991 and FRAME_OUTER_TO_INNER_DIFF_Y.
1992 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
1993 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
1994 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
1995 repositioning window to mac_handle_window_event.
1996 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
1997 saving window location to mac_handle_window_event
1998 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
1999 (install_menu_target_item_handler): Remove argument in extern.
2000 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
2001 Also accept command events.
2002 (do_keystroke): New function created from XTread_socket.
2003 (init_command_handler): Remove functions.
2004 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
2005 and save window location by kEventWindowShowing and kEventWindowHiding
2006 handlers here. Don't call next handler for window state change and
2007 focus events.
2008 (mac_handle_application_event, mac_handle_keyboard_event)
2009 [TARGET_API_MAC_CARBON]: New functions.
2010 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
2011 kEventWindowShowing and kEventWindowHiding events. Move installation
2012 of mouse, font, text input and menu target item handlers to
2013 install_application_handler.
2014 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
2015 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2016 New function.
2017 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2018 Register it.
c9612b8e
SM
2019 (XTread_socket) [TARGET_API_MAC_CARBON]:
2020 Consolidate SendEventToEventTarget calls.
2021 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
2022 Move application activation handler to mac_handle_application_event.
2023 Move keyboard handler to mac_handle_keyboard_event.
aa8280d3
YM
2024 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
2025 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2026 init_command_handler. Call install_application_handler.
2027
2028 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
2029 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
2030
6926c954
GM
20312007-06-07 Glenn Morris <rgm@gnu.org>
2032
2033 * emacs.c (main): Use `emacs-copyright' in --version output.
2034
6fe04c89
CY
20352007-06-06 Chong Yidong <cyd@stupidchicken.com>
2036
c9612b8e 2037 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
6fe04c89 2038
7eb0d727
YM
20392007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2040
2041 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
2042
2043 * macgui.h: Replace WindowPtr with WindowRef.
2044
2045 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
2046 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
2047 Replace ControlHandle with ControlRef.
2048 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
2049
2050 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
2051 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
2052 Replace ControlHandle with ControlRef.
2053 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
2054 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
2055
2056 * macterm.h (struct scroll_bar): Rename member control_handle_low
2057 and control_handle_high to control_ref_low and control_ref_high.
2058 All uses changed.
2059 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
2060 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
2061 respectively. All uses changed.
2062 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
2063 (install_window_handler, remove_window_handler): Replace WindowPtr
2064 with WindowRef in externs.
2065
65fddb74
JB
20662007-06-05 Juanma Barranquero <lekktu@gmail.com>
2067
2068 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
2069
db1213a9
NR
20702007-06-03 Nick Roberts <nickrob@snap.net.nz>
2071
2072 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
2073
65fddb74 2074 * frame.c (Fmouse_position, Fmouse_pixel_position):
db1213a9
NR
2075 Condition on HAVE_GPM too.
2076
2077 * term.c (term_mouse_highlight): Remove unused variables.
2078 (Fterm_open_connection): Set gpm_zerobased to 1.
2079 (term_mouse_movement, term_mouse_click, handle_one_term_event):
2080 Use zero based co-ordinates.
2081 (handle_one_term_event): Report a drag as mouse movement too.
2082
2083 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
2084
d94df25b
CY
20852007-06-03 Chong Yidong <cyd@stupidchicken.com>
2086
2087 * image.c (search_image_cache): New function. Require background
2088 color match if background color is unspecified in the image spec.
2089 (uncache_image, lookup_image): Use it.
2090
4797b6d9
JB
20912007-06-01 Juanma Barranquero <lekktu@gmail.com>
2092
2093 * window.c (Fshrink_window): Reflow docstring.
2094
1ffe7343
NR
20952007-06-02 Chong Yidong <cyd@stupidchicken.com>
2096
2097 * Version 22.1 released.
2098
20992007-06-01 Richard Stallman <rms@gnu.org>
2100
2101 * xfns.c (x_encode_text): Add GCPRO.
2102
21032007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2104
2105 * xfns.c (x_set_name_internal): Save encoded name before
2106 x_encode_text in case string data is relocated.
2107
21082007-05-31 Richard Stallman <rms@gnu.org>
2109
2110 * buffer.c (syms_of_buffer): Doc fix.
2111
21122007-05-30 Nick Roberts <nickrob@snap.net.nz>
2113
2114 * sysdep.c (init_sys_modes): Add rather than replace with
2115 O_NONBLOCK.
2116
2117 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
2118 term_mouse_moveto.
2119
2120 * termhooks.h (term_mouse_moveto): New extern.
2121
2122 * term.c (mouse_face_window): Rename...
2123 (Qmouse_face_window): ...to this.
2124 (term_show_mouse_face, term_clear_mouse_face)
2125 (term_mouse_highlight): Use Qmouse_face_window.
2126 (term_mouse_moveto): New function.
2127 (term_mouse_position): Make it work.
2128 (syms_of_term): Uncomment assignment to mouse_position_hook.
2129 Staticpro Qmouse_face_window.
2130
21312007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2132
2133 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
2134 around current_column call.
2135
21362007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
2137
2138 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
2139 * xdisp.c (next_element_from_buffer):
2140 * window.c (delete_window):
2141 * term.c (term_mouse_highlight):
2142 * msdos.c (getdefdir):
2143 * macterm.c (mac_create_bitmap_from_bitmap_data)
2144 (init_font_name_table):
2145 * fns.c (Fsxhash):
2146 * data.c (Fmake_local_variable):
2147 * ccl.c (ccl_driver): Likewise.
2148
21492007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2150
2151 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
2152 Call mac_wakeup_from_rne on window size change.
2153
21542007-05-25 Chong Yidong <cyd@stupidchicken.com>
2155
2156 * image.c (uncache_image): Fix typo.
2157
21582007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
2159
2160 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
2161
21622007-05-22 Richard Stallman <rms@gnu.org>
2163
2164 * xterm.c (x_connection_closed): Remove NO_RETURN.
2165
21662007-05-22 Martin Rudalics <rudalics@gmx.at>
2167
2168 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
2169
21702007-05-21 Chong Yidong <cyd@stupidchicken.com>
2171
2172 * image.c (uncache_image): New function.
2173 (Fimage_refresh): New function.
2174
21752007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2176
2177 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
2178
21792007-05-20 Nick Roberts <nickrob@snap.net.nz>
2180
2181 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
2182 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
2183
21842007-05-20 Nick Roberts <nickrob@snap.net.nz>
2185
2186 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
2187 conditional on [HAVE_GPM_H].
2188
21892007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2190
2191 * syntax.c (skip_chars): Update syntax-table only after we checked that
2192 the new location is valid.
2193
21942007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2195
2196 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
2197 mac_get_window_bounds.
2198
21992007-05-20 Nick Roberts <nickrob@snap.net.nz>
2200
2201 * Makefile.in (LIBGPM): Allow it to be set from configure.
2202 If set then link Emacs with it.
2203
2204 * config.in: Regenerate.
2205
2206 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
2207 New externs.
2208
2209 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
2210 Include gpm.h.
2211 (handle_one_term_event, term_gpm): New externs.
2212
2213 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
2214 and allow it to be interrupted by SIGIO.
2215
2216 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
2217 (wait_reading_process_output): Wait on gpm_fd too.
2218 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
2219 (add_gpm_wait_descriptor_called_flag): New variable.
2220 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
2221
2222 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
2223 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
2224 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
2225 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
2226 (make_lispy_event): Add case GPM_CLICK_EVENT.
2227 (read_avail_input): Handle mouse input.
2228
2229 * term.c (write_glyphs_with_face): New function.
2230 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
2231 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
2232 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
2233 (mouse_face_face_id, term_gpm, pos_x, pos_y)
2234 (last_mouse_x, last_mouse_y): New variables.
2235 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
2236 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
2237 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
2238 (Fterm_close_connection): New functions.
2239 (term_init): Initialise mouse_face_window.
2240
22412007-05-19 Chong Yidong <cyd@stupidchicken.com>
2242
2243 * xdisp.c (redisplay_window): If first window line is a
2244 continuation line, recompute the new window start instead of
2245 recentering.
2246
22472007-05-18 Glenn Morris <rgm@gnu.org>
2248
2249 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
2250 Suggested by Alfred M. Szmidt <ams@gnu.org>.
2251
22522007-05-17 Glenn Morris <rgm@gnu.org>
2253
2254 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
2255
22562007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2257
2258 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
2259 dead key repeat and up events.
2260
22612007-05-14 Chong Yidong <cyd@stupidchicken.com>
2262
2263 * image.c (pbm_load): Check image size for monochrome pbm.
2264
22652007-05-13 Chong Yidong <cyd@stupidchicken.com>
2266
2267 * xterm.c (XTread_socket): Revert last change.
2268
22692007-05-12 Chong Yidong <cyd@stupidchicken.com>
2270
2271 * image.c (pbm_load): Correctly check image size for greyscale pbm.
2272
2273 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
2274
22752007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2276
2277 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
2278 mixup (YAILOM).
2279
22802007-05-07 Andreas Schwab <schwab@suse.de>
2281
2282 * keymap.c (Flookup_key): Fix typo in last change.
2283
22842007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
2285
2286 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
2287 mapping for unibyte strings.
2288
22892007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2290
2291 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
2292 (Fx_popup_dialog) [MAC_OSX]: Likewise.
2293
22942007-04-29 Richard Stallman <rms@gnu.org>
2295
2296 * insdel.c (replace_range): For undo, record insertion first.
2297
22982007-04-29 Andreas Schwab <schwab@suse.de>
2299
2300 * lisp.h (VECSIZE): Use OFFSETOF.
2301
23022007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2303
2304 * xdisp.c (try_window_reusing_current_matrix): Fix number of
2305 disabled lines.
2306
23072007-04-28 Richard Stallman <rms@gnu.org>
2308
2309 * lread.c (read_escape): In a string, \s is always space.
2310
23112007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2312
2313 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
2314
2315 * gtkutil.c (xg_update_menubar, create_menus): Create empty
2316 submenu for menu bar items.
2317
382c648d 2318See ChangeLog.10 for earlier changes.
6922b018
KH
2319
2320;; Local Variables:
49b3bd82 2321;; coding: iso-2022-7bit
33462dfa 2322;; add-log-time-zone-rule: t
6922b018 2323;; End:
2a34a036 2324
382c648d 2325 Copyright (C) 2007 Free Software Foundation, Inc.
7f6d64f8
GM
2326
2327 This file is part of GNU Emacs.
2328
2329 GNU Emacs is free software; you can redistribute it and/or modify
2330 it under the terms of the GNU General Public License as published by
684d6f5b 2331 the Free Software Foundation; either version 3, or (at your option)
7f6d64f8
GM
2332 any later version.
2333
2334 GNU Emacs is distributed in the hope that it will be useful,
2335 but WITHOUT ANY WARRANTY; without even the implied warranty of
2336 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2337 GNU General Public License for more details.
2338
2339 You should have received a copy of the GNU General Public License
2340 along with GNU Emacs; see the file COPYING. If not, write to the
2341 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
2342 Boston, MA 02110-1301, USA.
ab5796a9 2343
28f60c3d 2344;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40