Tidying.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
e5e76c04 12007-12-05 Magnus Henoch <mange@freemail.hu>
0277bfa1
RS
2
3 * process.c (make_process): Initialize pty_flag to 0.
4
e5e76c04 52007-12-05 Jason Rumney <jasonr@gnu.org>
44b1dc2e
JR
6
7 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
8 specified XBMs.
9
e5e76c04 102007-12-05 Richard Stallman <rms@gnu.org>
048addec 11
e5e76c04 12 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
048addec 13
e5e76c04 142007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
048addec 15
e5e76c04
MB
16 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
17 New variable.
18 (mac_try_close_socket) [MAC_OSX]: New function.
19 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
20 Update cfsockets_for_select. Replace invalid CFRunLoop source.
048addec 21
e5e76c04
MB
22 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
23 Use mac_try_close_socket.
048addec 24
e5e76c04 252007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
048addec 26
e5e76c04
MB
27 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
28 reloc_base.
29 (copy_dysymtab): Compute relocation base here.
30 (rebase_reloc_address) [__ppc64__]: New function.
31 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
32 changed.
048addec 33
e5e76c04 342007-12-05 Jason Rumney <jasonr@gnu.org>
048addec 35
e5e76c04 36 * w32proc.c (sys_spawnve): Quote args with wildcards.
048addec 37
e5e76c04 382007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
048addec 39
e5e76c04
MB
40 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
41 __objc_* sections.
42 (unrelocate) [_LP64]: Set relocation base to address of data segment.
048addec 43
96faeb40
MA
442007-12-05 Michael Albinus <michael.albinus@gmx.de>
45
46 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
47 Move check for Vdbus_registered_functions_table to
48 xd_read_queued_messages.
49 (xd_read_queued_messages): Protect xd_read_message calls by
50 internal_condition_case_1.
51
39abdd4a
MA
522007-12-04 Michael Albinus <michael.albinus@gmx.de>
53
54 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Renamed from
55 Qdbus_system_bus and Qdbus_session_bus, respectively.
56 (Vdbus_intern_symbols): Removed.
57 (Vdbus_registered_functions_table): New hash table.
58 (XD_SYMBOL_INTERN_SYMBOL): Removed.
59 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
60 Rewritten in order to manage registered functions by hash table
61 Vdbus_registered_functions_table.
62
7ba30657
JD
632007-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64
65 * xterm.c: Update URL to Window Manager Specification in comment.
66
033b73e2
MA
672007-12-02 Michael Albinus <michael.albinus@gmx.de>
68
69 * config.in (HAVE_DBUS): Add.
70
71 * Makefile.in: (HAVE_DBUS): Add D-Bus definitions if defined.
72 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
73 (obj): Add $(DBUS_OBJ).
74 (LIBES): Add $(DBUS_LIBS).
75 (dbusbind.o): New target.
76
77 * dbusbind.c: New file.
78
79 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
80
81 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
82 (Qdbus_event) New Lisp symbol.
83 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
84 (gobble_input): Call xd_read_queued_messages, reading D-Bus
85 messages.
86 (keys_of_keyboard ): Define dbus-event.
87
88 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
89
39d0bf74
RS
902007-12-01 Richard Stallman <rms@gnu.org>
91
92 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
93
f3157c65
JR
942007-11-30 Jason Rumney <jasonr@gnu.org>
95
96 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
97 (w32con_reset_terminal_modes): Clear screen buffer.
f1e8dcf1
JR
98 (w32_face_attributes): Don't use color indexes that are out of range.
99 Only reverse the default colors.
f3157c65
JR
100
101 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
102 WINDOWSNT.
103
104 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
105
b510360c
JR
1062007-11-29 Jason Rumney <jasonr@gnu.org>
107
108 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
109 (w32_face_attributes): Use Vtty_defined_color_alist to determine
110 if the terminal colors are initialized.
111 (unspecified_fg, unspecified_bg): Remove unused declarations.
112
4b7ab1c4
AS
1132007-11-29 Andreas Schwab <schwab@suse.de>
114
115 * keyboard.c (apply_modifiers): Fix typo.
116
4bb6c266
RS
1172007-11-29 Richard Stallman <rms@gnu.org>
118
119 * keymap.c (Fcurrent_local_map): Doc fix.
120
aa44cd84
GM
1212007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
122
123 * s/gnu-kfreebsd.h: New file.
124
21ec2c43
SM
1252007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
126
cc648cef
SM
127 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
128 Don't cast redundantly.
129
21ec2c43
SM
130 * keyboard.c (KEY_TO_CHAR): New macro.
131 (parse_modifiers, apply_modifiers): Accept integer arguments.
132 (read_key_sequence): Use them to unify the "shift->unshift" mapping
133 for chars and symbol keys.
134 After doing such remapping, apply function-key-map again.
135
73e72da4
DN
1362007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
137
138 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
139 compiled anymore.
140
254693ff
AS
1412007-11-26 Andreas Schwab <schwab@suse.de>
142
143 * process.c (list_processes_1): Fix indentation level of the
144 command column.
145
ff6e6ac8
AS
1462007-11-23 Andreas Schwab <schwab@suse.de>
147
148 * editfns.c (Fformat): Handle %c specially since it requires the
149 argument to be of type int.
150
f7cf8b20
SM
1512007-11-23 Markus Triska <markus.triska@gmx.at>
152
153 * emacs.c (main): Call init_editfns before init_process, since
154 init_process sets Vprocess_connection_type depending on OS release
155
569c11e3
SM
1562007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
157
8787dd73
SM
158 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
159 (find_symbol_value): Use do_symval_forwarding.
160
569c11e3
SM
161 * data.c (set_internal): Set the value in the `cons-cell' (for
162 Buffer_Local_values) not only for frame-local variables.
163
6af1696d
AS
1642007-11-22 Andreas Schwab <schwab@suse.de>
165
166 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
167 values to sprintf.
168 * keymap.c (Fsingle_key_description): Likewise.
169 * print.c (print_object): Likewise.
170
d4ad8c04
JD
1712007-11-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
172
173 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
174 file for image is nil.
175
7c401d15
DN
1762007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
177
178 * term.c: Include stdarg.h.
569c11e3 179 (fatal): Implement using varargs.
7c401d15
DN
180 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
181
64e16c3c
SM
1822007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
183
184 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
185 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
186 Update call to buffer_slot_type_mismatch.
187 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
188 (buffer_slot_type_mismatch): Update.
189 * buffer.c (buffer_local_types): Remove.
190 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
191 (defvar_per_buffer): Set the type in the buffer_objfwd.
192
d4aa48db 1932007-11-21 Jason Rumney <jasonr@gnu.org>
5f42a7eb 194
64e16c3c
SM
195 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
196 CreateFileMapping returns NULL on failure.
5f42a7eb 197
d4aa48db 1982007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
048addec 199
d4aa48db
MB
200 * search.c (Fset_match_data): Remove the `evaporate' feature.
201 (unwind_set_match_data): Don't use the `evaporate' feature.
437dfb9f 202
bdae0540
JR
2032007-11-21 Jason Rumney <jasonr@gnu.org>
204
205 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
206
207 * w32console.c (w32con_write_glyphs): Remove unused variables.
208
202c09a8
DN
2092007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
210
b951420f
DN
211 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
212
202c09a8
DN
213 * s/darwin.h (MULTI_KBOARD): Remove.
214
215 * macfns.c (x_create_tip_frame, Fx_create_frame)
216 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
217
bae72c12
SM
2182007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
219
e7c10f83
SM
220 * buffer.c (Fbuffer_local_value): Remove redundant test.
221 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
222 than in `current-buffer' to match the comment.
223 Do the swap using swap_in_global_binding.
224
136eb6ed
SM
225 * data.c (store_symval_forwarding, set_internal):
226 * eval.c (specbind): Remove dead code.
227
bae72c12
SM
228 * coding.c (detect_coding, Fupdate_coding_systems_internal):
229 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
230 Since we do not want to see internal Lisp_*fwd objects here.
231
95fbaefc
JD
2322007-11-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
233
3d66b985
JD
234 * sysdep.c (init_system_name): Use getaddrinfo if available.
235
95fbaefc
JD
236 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
237 (x_scroll_bar_note_movement): start, end, with, height in struct
238 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
239
6c1d8cb6
DN
2402007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
241
242 * puresize.h (BASE_PURESIZE): Increase to 1190000.
243
30f95089
SM
2442007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
245
66b04bd4
SM
246 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
247 This undoes Richard's change of 14-Oct-2002.
248
6d3f2bb2
SM
249 * alloc.c (allocate_other_vector):
250 * lisp.h (allocate_other_vector): Remove.
251
b05b4e27
SM
252 * window.c (struct save_window_data): Move non-lisp data to the end
253 and make it `int' rather than Lisp_Object.
254 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
255 Done wrap/unwrap integer values.
256 (Fset_window_configuration, compare_window_configurations):
257 Update use of fields to their new types.
258
056ce195
SM
259 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
260 Turn integer fields into `int'. Merge x_window_low and x_window_high.
261 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
262 (SET_SCROLL_BAR_X_WINDOW): Remove.
263 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
264 Access the new x_window field directly.
265 * xterm.c (x_scroll_bar_create): Use a pseudovector.
266 Don't wrap/unwrap integers into Lisp_Objects.
267 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
268 (x_scroll_bar_report_motion):
269 Don't wrap/unwrap integers into Lisp_Objects.
270 (x_term_init): Use SDATA.
271 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
272 (x_scroll_bar_set_handle, x_scroll_bar_remove)
273 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
274 (x_scroll_bar_report_motion, x_scroll_bar_clear):
275 * xfns.c (x_set_background_color):
276 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
277 Access the new x_window field directly.
278
30f95089
SM
279 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
280 (allocate_pseudovector): Make non-static.
6d3f2bb2 281
30f95089
SM
282 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
283 (allocate_pseudovector): Declare.
284 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c
285
9b6112e8
AS
2862007-11-15 Andreas Schwab <schwab@suse.de>
287
30f95089
SM
288 * editfns.c (Fformat): Correctly format EMACS_INT values.
289 Also take precision into account when formatting an integer.
0f860bd7 290
9b6112e8
AS
291 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
292
262fcd41
SM
2932007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
294
58da34c7
SM
295 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
296 (syms_of_keyboard): Defsubr it.
297
262fcd41
SM
298 * data.c (swap_in_global_binding): Fix longstanding bug where
299 store_symval_forwarding was not called with the right second argument,
300 thus causing objfwd-ing from being dropped.
301
d29a9848
JB
3022007-11-14 Juanma Barranquero <lekktu@gmail.com>
303
304 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
305 (Fx_display_pixel_height, Fx_display_planes)
306 (Fx_display_color_cells, Fx_server_max_request_size)
307 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
308 (Fx_display_visual_class, Fx_display_save_under):
309 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
310 (Fx_display_pixel_height, Fx_display_planes)
311 (Fx_display_color_cells, Fx_server_max_request_size)
312 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
313 (Fx_display_mm_height, Fx_display_mm_width)
314 (Fx_display_backing_store, Fx_display_visual_class)
315 (Fw32_select_font, Fx_display_save_under):
316 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
317 (Fx_display_pixel_height, Fx_display_planes)
318 (Fx_display_color_cells, Fx_server_max_request_size)
319 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
320 (Fx_display_save_under): Fix typos in docstrings.
321
74084731
JB
3222007-11-14 Juanma Barranquero <lekktu@gmail.com>
323
324 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
325 corresponding to deleted entries; they are an implementation detail.
326 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
327 Remove variables.
328 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
329 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
330 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
331 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
332 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
d29a9848 333 (Fw32_define_rgb_color, Fw32_load_color_file)
74084731 334 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
02b39a28
JB
335 Fix typos in docstrings.
336 (Fx_server_version): Reflow docstring.
337 (Fw32_shell_execute): Doc fixes.
74084731 338
fb053a1f
JB
3392007-11-13 Juanma Barranquero <lekktu@gmail.com>
340
341 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
342 if w32_parse_hot_key returned nil.
343
a457417e 3442007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9ec1bdb6 345
a457417e 346 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
9ec1bdb6 347
4b219faa
JR
3482007-11-09 Jason Rumney <jasonr@gnu.org>
349
350 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
351
352 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
353
354 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
355 Remove W32_SCROLL_BAR_CLICK_EVENT.
356
357 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
358 Add MULTIMEDIA_KEY_EVENT.
359
360 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
361 (lispy_multimedia_keys) [WINDOWSNT]: New array.
362 (make_lispy_event) [WINDOWSNT]: Use it to translate
363 MULTIMEDIA_KEY_EVENT.
364
365 * w32term.h (WM_APPCOMMAND): Define if not already.
366 (GET_APPCOMMAND_LPARAM): Likewise.
367
368 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
369 WM_APPCOMMAND.
370
371 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
372 (syms_of_w32fns): Export and initialize it.
373 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
374
c12ecb0a 3752007-11-09 Chong Yidong <cyd@stupidchicken.com>
d388d2ac
CY
376
377 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
378 twice.
379
380 * xdisp.c (handle_face_prop): Fix last change.
381
c12ecb0a 3822007-11-09 Richard Stallman <rms@gnu.org>
048addec 383
c12ecb0a
MB
384 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
385 not just for after-strings and before-strings.
386 Call face_for_overlay_string and pass the overlay to it.
387 (handle_display_prop): Determine whether property came from an overlay.
388 Pass OVERLAY arg to handle_single_display_spec.
389 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
390 (load_overlay_strings): Fill in it->string_overlays.
391 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
b5cb6072 392
c12ecb0a
MB
393 * xfaces.c (face_for_overlay_string): Function renamed from
394 face_at_buffer_position_no_overlays, and add arg OVERLAY.
b5cb6072 395
c12ecb0a
MB
396 * dispextern.h (struct it): New elt string_overlays.
397 New elt from_overlay, also in stack.
398 Rearrange a few elements.
399 (face_for_overlay_string): Decl renamed from
400 face_at_buffer_position_no_overlays, and add argument.
15fff01d 401
c12ecb0a 4022007-11-09 Richard Stallman <rms@gnu.org>
0065bb74 403
c12ecb0a
MB
404 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
405 to get the base face for an overlay string.
0d8466cc 406
c12ecb0a 407 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
15fff01d 408
c12ecb0a 409 * xfaces.c (face_at_buffer_position_no_overlays): New function.
2fae9111 410
c12ecb0a 411 * xdisp.c (handle_stop): Move some code out of loop.
2d6c1fc0 412
c12ecb0a 4132007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
07025a55 414
c12ecb0a
MB
415 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
416 Fix conversion from Lisp object to ATSUFontID.
07025a55 417
c12ecb0a 4182007-11-09 Jason Rumney <jasonr@gnu.org>
07025a55 419
c12ecb0a 420 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
3a232704 421
c12ecb0a 4222007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
539e92ad 423
c12ecb0a
MB
424 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
425 Don't assume regions are aligned to page boundary.
426 (print_load_command_name): Add LC_UUID if defined.
3a232704 427
c12ecb0a 4282007-11-09 Richard Stallman <rms@gnu.org>
0cb8bb48 429
c12ecb0a 430 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
539e92ad 431
b8ddfbcc
JR
4322007-11-07 Jason Rumney <jasonr@gnu.org>
433
434 * s/windows95.h: Remove.
435
e624c3f9
JD
4362007-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
437
438 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
439 abort with a message on unhandled store_type values.
440
ac1278c1
JD
4412007-11-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
442
443 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
444 Remove HAVE_X11R5 and HAVE_X11R4.
445
04a697fe
DN
4462007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
447
448 * Makefile.in: Remove references to sunfns.c and sunfns.o.
449
56dad874
GM
4502007-11-01 Johan Bockg\e,Ae\e(Brd <bojohan@gnu.org>
451
452 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
fb053a1f 453 Don't set s->stippled_p here, since it has already been set by
56dad874
GM
454 x_set_glyph_string_gc from x_draw_glyph_string.
455
07e5c0b0
DN
4562007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
457
458 * sunfns.c: Remove file
459
460 * m/sun386.h:
461 * m/sun2.h:
462 * m/sparc.h: Remove Sun windows code.
463
1bc973c2
SM
4642007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
465
466 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
467 (init_keyboard): Set current_kboard's window-system to nil.
468 (tty_read_avail_input): Typo.
469 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
470
c22140f6
DN
4712007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
472
473 * s/usg5-4.h:
474 * s/usg5-3.h:
475 * s/ptx.h:
476 * m/is386.h:
477 * m/ibmps2-aix.h:
478 * Makefile.in: Remove all mentions of X10
479
480 * dispnew.c (syms_of_display): Don't mention version 10.
481
660a8219
JB
4822007-10-28 Juanma Barranquero <lekktu@gmail.com>
483
484 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
485 ($(BLD)/abbrev.$(O)): Remove.
486
e047f448
SM
4872007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
488
489 Rewrite abbrev.c in Elisp.
490 * image.c (Qcount): Don't declare as extern.
491 (syms_of_image): Initialize and staticpro `Qcount'.
492 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
493 * emacs.c (main): Don't call syms_of_abbrev.
494 * Makefile.in (obj): Remove abbrev.o.
495 (abbrev.o): Remove.
496 * abbrev.c: Remove.
497
67b73e3a
MR
4982007-10-26 Martin Rudalics <rudalics@gmx.at>
499
500 * window.c (window_min_size_2): Don't count header-line.
501
e3d7bd83
DN
5022007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
503
504 * frame.h (struct frame): Move all bit fields after the first bit
660a8219 505 field to take advantage of the available space. Group all the
e3d7bd83
DN
506 chars together to reduce wasted space due to padding.
507
a3547743
JB
5082007-10-26 Juanma Barranquero <lekktu@gmail.com>
509
e298936f
JB
510 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
511
d3d47262
JB
512 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
513 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
514 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
515 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
516 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
517 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
518 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
519 (last_marked, mark_object_loop_halt): Make static.
520
a3547743
JB
521 * frame.c (syms_of_frame) <delete-frame-functions>:
522 Fix typo in docstring.
523
14c71d8b
JB
5242007-10-25 Juanma Barranquero <lekktu@gmail.com>
525
526 * w32.c (init_environment): Fix tiny memory leak.
66199f74 527 (w32_get_resource): Remove unused variable `ok'.
14c71d8b 528
70b8d0a4
SM
5292007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
530
531 Make `window-system' into a keyboard-local variable (rather than
532 frame-local as done originally by multi-tty).
533
534 * keyboard.h (struct kboard): Add Vwindow_system.
535 * keyboard.c (init_kboard): Set a default for Vwindow_system.
536 (mark_kboards): Mark Vwindow_system.
537
538 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
539 (init_display): Don't set the obsolete `window-system' frame-param.
540
541 * xterm.c (x_term_init):
542 * w32term.c (w32_create_terminal):
543 * term.c (init_tty): Set Vwindow_system.
544 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
545 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
546
547 * xfns.c (Fx_create_frame, x_create_tip_frame):
548 * w32fns.c (Fx_create_frame, x_create_tip_frame):
549 * macfns.c (Fx_create_frame):
550 Don't set the obsolete `window-system' frame-param.
551
552 * frame.h (Qwindow_system): Remove.
553 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
554 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
555
fdc90613 5562007-10-24 Richard Stallman <rms@gnu.org>
4521d1fc 557
fdc90613
MB
558 * frame.c (x_figure_window_size): For fullscreen case,
559 set USPosition | PPosition without clobbering rest of window_prompting.
7c75be36 560
fdc90613 561 * keyboard.c (Fcurrent_idle_time): Doc fix.
4521d1fc 562
fdc90613 563 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4521d1fc 564
7357cb04
SM
5652007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
566
98228e72
SM
567 * process.c (unwind_request_sigio): Only define if __ultrix__.
568
1baf6db9
SM
569 * callproc.c (child_setup): Remove spurious *.
570
4d0ac3d7
SM
571 * lisp.h (Fget_text_property): Declare.
572 (have_menus_p): Declare it here rather than in sys-dep header files.
573 * macterm.h (have_menus_p):
574 * msdos.h (have_menus_p):
575 * xterm.h (have_menus_p): Remove.
576
7357cb04
SM
577 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
578 (Fmake_variable_frame_local): Just check the variable's const-ness
579 rather than checking nil or t.
580
866e6dd6
JR
5812007-10-22 Jason Rumney <jasonr@gnu.org>
582
b00afeae
JR
583 * w32fns.c: Include math.h.
584 (w32_abort): Declaration moved to nt/config.nt.
0f7f11b7 585
c8f7c76b
JR
586 * s/ms-w32.h (HAVE_STDLIB_H): Define.
587 (abort): Redefinition moved to nt/config.nt.
588
866e6dd6
JR
589 * m/windowsnt.h: Remove.
590
e79beb56
JB
5912007-10-22 Juanma Barranquero <lekktu@gmail.com>
592
593 * emacs.c (Fdump_emacs): Fix typo in message.
594 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
595 <installation-directory>: Reflow docstring.
596
fb30dfd2
JL
5972007-10-22 Juri Linkov <juri@jurta.org>
598
599 * minibuf.c: Allow minibuffer default to be a list of default values.
600 With empty input use the first element of this list as returned default.
e79beb56 601 (string_to_object)
0f7f11b7 602 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
fb30dfd2
JL
603 (read_minibuf): If defalt is cons, set histstring to its car.
604 (Fread_string): If default_value is cons, set val to its car.
605 (Fread_buffer): If def is cons, use its car.
606 (Fcompleting_read): If defalt is cons, set val to its car.
607
1f163f28
MA
6082007-10-21 Michael Albinus <michael.albinus@gmx.de>
609
610 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
611
db3534c3
JB
6122007-10-20 Juanma Barranquero <lekktu@gmail.com>
613
614 * doc.c (Fdocumentation): Check for advice in all cases.
615
c6f18a07
CY
6162007-10-19 Chong Yidong <cyd@stupidchicken.com>
617
618 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
619
2a1534d3
RS
6202007-10-19 Richard Stallman <rms@gnu.org>
621
622 * doc.c (Fdocumentation): Check for and handle an advised function.
623
7b82c3b6
JB
6242007-10-19 Juanma Barranquero <lekktu@gmail.com>
625
626 * process.c (Fset_process_filter): Doc fix.
627
3278f20e
SM
6282007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
629
630 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
631 which caused key-translation-map to applied repeatedly (thus breaking
632 double-mode).
633
99784d63
SM
6342007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * xselect.c (x_own_selection, x_handle_selection_clear)
637 (x_clear_frame_selections):
638 * w32menu.c (list_of_panes, list_of_items):
639 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
640 * textprop.c (validate_plist, interval_has_all_properties)
641 (interval_has_some_properties, interval_has_some_properties_list)
642 (add_properties, text_property_list):
643 * process.c (Fget_buffer_process, list_processes_1, status_notify):
644 * minibuf.c (Fassoc_string):
645 * macselect.c (x_own_selection, x_clear_frame_selections)
646 (Fx_disown_selection_internal):
647 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
648 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
649
44bb704d
CY
6502007-10-17 Chong Yidong <cyd@stupidchicken.com>
651
652 * process.c: Link to libs for calling res_init() if available.
653 (Fmake_network_process): Call res_init() before getaddrinfo or
654 gethostbyname, if possible.
655
d314756e
SM
6562007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
657
2504022a
SM
658 * lread.c (read1): Set pvectype for char_tables.
659
19fa82b9
SM
660 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
661 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
662 Add type checks.
663 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
664
d314756e
SM
665 * alloc.c (free_misc): Use XMISCTYPE.
666 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
667
94b9aaa2
GM
6682007-10-17 Glenn Morris <rgm@gnu.org>
669
670 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
671 (syms_of_minibuf): Add Qcompletion_ignore_case.
672 * dired.c (Qcompletion_ignore_case): Change to external.
673 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
674 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
675 (Fread_file_name): Use it rather than intern'ing.
676
677 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
678 (Fread_coding_system): Ignore case of user input.
679
da6658e8
YM
6802007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
681
682 * xdisp.c (handle_display_prop): Ignore display specs after
683 replacing one when string text is being replaced.
684 (handle_single_display_spec): Pretend as if characters with display
685 property haven't been consumed only when buffer text is being replaced.
686
11fb4bdb
SM
6872007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
688
9beb8baa
SM
689 * xfns.c (Fx_create_frame, Fx_display_list):
690 * window.c (window_fixed_size_p, enlarge_window)
691 (shrink_window_lowest_first):
692 * macterm.c (init_font_name_table):
693 * macfns.c (Fx_create_frame, Fx_display_list):
694 * lread.c (close_load_descs):
695 * keyboard.c (read_char_x_menu_prompt):
696 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
697 * coding.c (code_convert_region_unwind): Test the type of an object
698 rather than just !NILP before extracting data from it.
699
d3f41ff5
SM
700 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
701
67ee9f6e
SM
702 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
703 (XMISCANY): New macro.
704 (XMISCTYPE): Use it.
705 (struct Lisp_Misc_Any): New type.
706 (union Lisp_Misc): Use it.
707 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
708 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
709 (find_symbol_value, set_internal, default_value, Fset_default)
710 (Fmake_variable_buffer_local, Fmake_local_variable)
711 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
712 (Flocal_variable_if_set_p, Fvariable_binding_locus):
713 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
714 * alloc.c (allocate_buffer): Set the size and tag.
715 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
716 Use XMISCANY.
717 (die): Follow the GNU convention for error messages.
718 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
719 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
720 tag any more.
721 (set_buffer_internal_1):
722 * frame.c (store_frame_param):
723 * eval.c (specbind):
724 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
725
11fb4bdb
SM
726 * doc.c (Fsnarf_documentation): Simplify.
727
decb374a
JB
7282007-10-14 Juanma Barranquero <lekktu@gmail.com>
729
730 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
731 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
732
b5a40ee7
SM
7332007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
734
735 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
736
35277b03
JB
7372007-10-14 Juanma Barranquero <lekktu@gmail.com>
738
739 * eval.c (do_autoload): Don't save autoloads.
740
741 * data.c (Ffset): Save autoload of the function being set.
742
35fdaa62
GM
7432007-10-07 John Paul Wallington <jpw@pobox.com>
744
745 * xfns.c (x_create_tip_frame): Set the `display-type' frame
746 parameter before setting up faces.
747
1ea40aa2
EZ
7482007-10-13 Eli Zaretskii <eliz@gnu.org>
749
35fdaa62 750 * ccl.c (Fregister_code_conversion_map):
96a5affb
EZ
751 * keyboard.c (append_tool_bar_item): Reformat last change.
752
1ea40aa2
EZ
753 * lisp.h (eabs): Rename from `abs'. All callers changed.
754
35277b03 7552007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
71d00ce4
EZ
756
757 * buffer.c (add_overlay_mod_hooklist):
758 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
759 * fontset.c (make_fontset):
760 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
761 (append_tool_bar_item):
762 * macmenu.c (grow_menu_items):
35fdaa62 763 * w32menu.c (grow_menu_items):
71d00ce4 764 * xmenu.c (grow_menu_items): Use larger_vector.
35fdaa62 765
bc82f120
EZ
7662007-10-13 Eli Zaretskii <eliz@gnu.org>
767
768 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
769 selected frame'' on MSDOS).
770
35277b03 7712007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
04710ebd
JR
772
773 * macfns.c (x_create_tip_frame): Set terminal for frame.
774
c7a4b95b
SM
7752007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
776
26f9c7b7
SM
777 * frame.c (Qenvironment): Remove.
778 (syms_of_frame) <Qenvironment>: Don't initialize.
779 (Fdelete_frame): Don't treat the `environment' param specially.
780 * frame.h (Qenvironment): Don't declare.
781 * callproc.c (set_initial_environment): Don't set unused frame param.
782
c7a4b95b
SM
783 * frame.c (Fframe_with_environment): Remove.
784 (syms_of_frame) <Sframe_with_environment>: Don't declare.
26f9c7b7 785
c7a4b95b
SM
786 * lisp.h (Fframe_with_environment): Don't declare.
787
c86f7377
JB
7882007-10-10 Juanma Barranquero <lekktu@gmail.com>
789
790 * indent.c (indent_tabs_mode, last_known_column)
791 (last_known_column_modified): Make static.
792 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
793
d1b3a122
KY
7942007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
795
796 * puresize.h (BASE_PURESIZE): Increase to 1170000.
797
81d3d428 7982007-10-09 Richard Stallman <rms@gnu.org>
91175673 799
81d3d428
MB
800 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
801 return HANDLED_RETURN.
91175673 802
1af74d06 8032007-10-08 Martin Rudalics <rudalics@gmx.at>
4f1b1854 804
1af74d06
MB
805 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
806 when there's an unread command event.
e0fead5d 807
c7a4b95b 808 * frame.c (focus_follows_mouse): Move here from frame.el to allow
1af74d06
MB
809 window autoselection act appropriately when leaving selected frame.
810 (syms_of_frame): Initialize focus_follows_mouse.
811 * frame.h (focus_follows_mouse): Extern it.
812 * macterm.c (XTread_socket): When focus_follows_mouse is nil
c7a4b95b 813 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
1af74d06
MB
814 * msdos.c (dos_rawgetc): Likewise.
815 * w32term.c (w32_read_socket): Likewise.
816 * xterm.c (handle_one_xevent): Likewise.
817 * xdisp.c (syms_of_xdisp): In doc-string of
818 mouse-autoselect-window mention focus-follows-mouse.
e0fead5d 819
1af74d06 8202007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
e0fead5d 821
1af74d06
MB
822 * macterm.c (mac_load_query_font): Fix missing return value.
823 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
824 Add BLOCK_INPUT.
c186cdb3 825
1af74d06 8262007-10-08 Richard Stallman <rms@gnu.org>
c186cdb3 827
1af74d06
MB
828 * xdisp.c (get_window_cursor_type): Implement documented behavior
829 for cursor-in-non-selected-windows = t.
c186cdb3 830
1af74d06 8312007-10-08 Jason Rumney <jasonr@gnu.org>
c186cdb3 832
1af74d06 833 * w32.c (w32_get_resource): Always close registry keys.
58cfce98 834
1af74d06 8352007-10-08 Jason Rumney <jasonr@gnu.org>
58cfce98 836
1af74d06 837 * makefile.w32-in (LIBS): Add COMCTL32.
62854fe2 838
1af74d06 839 * w32fns.c (globals_of_w32fns): Init common controls.
62854fe2 840
1af74d06 8412007-10-08 Richard Stallman <rms@gnu.org>
656f46bb 842
c7a4b95b 843 * image.c (our_memory_buffer): Rename from omfib_buffer.
656f46bb 844
1af74d06 8452007-10-08 Richard Stallman <rms@gnu.org>
656f46bb 846
1af74d06 847 * buffer.c (Foverlays_at): Doc fix.
036e218d 848
1af74d06 8492007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
036e218d 850
1af74d06 851 * fns.c (Fplist_put): Preserve uneven tail data.
7ddb2c16 852
1af74d06 8532007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
7ddb2c16 854
1af74d06 855 * termhooks.h (enum event_kind): Remove trailing comma.
ace9b298 856
1af74d06 857 * frame.h (enum): Remove trailing comma.
90647b07 858
1af74d06 8592007-10-08 Dhuvra Krishnamurthy <dhuvrakm@gmail.com> (tiny change)
90647b07 860
1af74d06 861 * w32proc.c (delete_child): Don't terminate threads of zombies.
ace9b298 862
1af74d06 8632007-10-08 Martin Rudalics <rudalics@gmx.at>
ace9b298 864
1af74d06 865 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
ace9b298 866
1af74d06
MB
867 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
868 last-repeatable-command.
869 (init_kboard): Initialize Vlast_repeatable_command.
870 (command_loop_1): Set it to real_this_command unless that was
871 bound to an input event.
872 (mark_kboards): Mark it.
9fbc32aa 873
1af74d06 8742007-10-08 Richard Stallman <rms@gnu.org>
036e218d 875
1af74d06 876 * eval.c (condition-case): Doc fix.
9fbc32aa 877
1af74d06 8782007-10-08 Masatake YAMATO <jet@gyve.org>
9fbc32aa 879
1af74d06
MB
880 * xfaces.c (tty_supports_face_attributes_p): Fix code
881 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
882 was copied and not edited.
9fbc32aa 883
beb9f745
SM
8842007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
885
c86f7377 886 Add new `input-decode-map' keymap and use it for terminal
4f4a84ec
SM
887 escape sequences.
888 * keyboard.h (struct kboard): Add Vinput_decode_map.
889 Remove Vlocal_key_translation_map.
890 * keyboard.c (read_key_sequence): Add support for input-decode-map.
891 (init_kboard): Init input-decode-map.
892 Replace local-key-translation-map back with key-translation-map.
893 (syms_of_keyboard): Declare input-decode-map.
894 Remove local-key-translation-map. Update docstrings.
895 (mark_kboards): Mark Vinput_decode_map.
896 Don't mark Vlocal_key_translation_map.
897 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
898 Replace local-key-translation-map back with key-translation-map.
899 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
900 Bind in input-decode-map rather than function-key-map.
901
beb9f745
SM
902 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
903 This was made redundant by the previous introduction of XSETPVECTYPE.
904
65342ae3
RS
9052007-10-09 Richard Stallman <rms@gnu.org>
906
beb9f745 907 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
65342ae3
RS
908
9092007-09-29 Richard Stallman <rms@gnu.org>
910
911 * eval.c (internal_condition_case_2, internal_condition_case_1)
912 (internal_condition_case): Reenable abort if x_catching_errors ()
913 to see if that really happens and why.
914
6cff77fd
AS
9152007-10-06 Andreas Schwab <schwab@suse.de>
916
917 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
918
bbe6f2aa
JB
9192007-10-04 Juanma Barranquero <lekktu@gmail.com>
920
921 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
922
a390930c
SM
9232007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
924
925 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
926
d6aa1876
SM
9272007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
928
d0fdb6da
SM
929 * window.h (struct window):
930 * window.c (struct save_window_data, struct saved_window):
931 * termhooks.h (struct terminal):
932 * process.h (struct Lisp_Process):
933 * frame.h (struct frame):
934 * buffer.h (struct buffer):
935 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
936 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
937 The size field of (pseudo)vectors is now unsigned.
938 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
939
878f97ff
SM
940 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
941 Turn `count' into an integer.
d0fdb6da 942
878f97ff
SM
943 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
944 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
945 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
946 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
947 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
948
d2029e5b
SM
949 * alloc.c (allocate_pseudovector): New fun.
950 (ALLOCATE_PSEUDOVECTOR): New macro.
951 (allocate_window, allocate_terminal, allocate_frame)
952 (allocate_process): Use it.
953 (mark_vectorlike): New function.
954 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
955 (mark_terminals): Use it.
956 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
957 (Fmake_byte_code): Use XSETPVECTYPE.
958
959 * frame.c (Fframe_parameters): Minor simplification.
960
961 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
962
963 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
964
965 * buffer.c (Fget_buffer_create, init_buffer_once):
966 * lread.c (defsubr):
967 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
968
969 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
970 defined differently in the m/*.h files.
971 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
972 (XSETPVECTYPE): New macro.
973 (XSETPSEUDOVECTOR): Use it.
974
d6aa1876
SM
975 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
976 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
d2029e5b 977
d6aa1876
SM
978 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
979 * lread.c (defvar_per_buffer):
980 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
981
982 * window.c (candidate_window_p): Only consider as visible frames that
983 are on the same terminal.
984
985 * m/ibms390x.h (MARKBIT): Remove unused macro.
986
88852d45
JB
9872007-10-01 Juanma Barranquero <lekktu@gmail.com>
988
989 * lread.c (Fload): Fix typo in docstring.
990
2742fe30
MC
9912007-10-01 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
992
993 * floatfns.c (Fexpt): Manually check for overflows, so that a power
994 of a non-zero value can't yield zero.
995
ed0c79c6
SM
9962007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
997
b870aa61
SM
998 * term.c (term_clear_mouse_face, term_mouse_highlight)
999 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
1000
4c37a414
SM
1001 * print.c (safe_debug_print): Use XHASH.
1002
b9466edb
SM
1003 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
1004 Lisp elements such as tags.
1005 (XHASH): New macro.
1006 (EQ): Use it.
1007 (SREF, SSET, STRING_COPYIN): Use SDATA.
1008 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
1009
9c545a55
SM
1010 * alloc.c (mark_terminal): Remove left-over declaration.
1011 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
1012 (allocate_vectorlike): Remove type argument. Adjust callers.
1013 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
1014 Only handle the one remaining MEM_TYPE_VECTORLIKE.
1015
dafc79fa
SM
1016 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
1017 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
1018 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
1019 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
1020 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
1021 Use them.
1022
ed0c79c6
SM
1023 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
1024 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
1025 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
1026
3c81afd4
DN
10272007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
1028
1029 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
1030 loaded by default.
1031
6178ce5e
SM
10322007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1033
4ce5ab77
SM
1034 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
1035 on this tty.
1036 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
1037
6178ce5e
SM
1038 * term.c (mouse_face_window): Rename from Qmouse_face_window.
1039 Update all users.
1040 (handle_one_term_event): Use Gpm_DrawPointer.
1041 (Fgpm_mouse_start): Rename from Fterm_open_connection.
1042 Signal errors instead of returning nil. Always return nil.
1043 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
1044 Make it a noop if gpm-mouse was not activated.
1045 (syms_of_term): Update names.
1046
bdf5f8ef
SM
10472007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1048
75a8734b
SM
1049 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
1050 (init_sys_modes): Check that gpm_tty is the current tty.
1051
13559ee0
SM
1052 * alloc.c (allocate_terminal): Set the vector size to only count the
1053 lisp fields. Initialize those to nil.
1054 (mark_object): Don't treat terminals specially.
1055 (mark_terminal): Remove.
1056 (mark_terminals): Use mark_object instead.
1057
ff16b875
SM
1058 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
1059 the GC to the beginning.
1060
83155776
SM
1061 * indent.h:
1062 * indent.c: Use EMACS_INT for ints coming from Elisp data.
1063
bdf5f8ef
SM
1064 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
1065
ec8705b6
JR
10662007-09-25 Jason Rumney <jasonr@gnu.org>
1067
1068 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
1069
1070 * w32console.c (create_w32cons_output): Remove.
1071
1072 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
1073
1074 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
1075 (reset_sys_modes): Use reset_terminal_modes_hook.
1076
7351b242
SM
10772007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
1078
1079 * eval.c (do_autoload): Don't output any message.
1080
16706228
JL
10812007-09-24 Juri Linkov <juri@jurta.org>
1082
1083 * emacs.c (standard_args): Change priority of "--no-splash"
1084 from 40 to 3. Add "--no-desktop" with the same priority.
1085
3ae2e3a3
RS
10862007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
1087
1088 * alloc.c (gc_sweep): Check cons cell mark bits word by word
1089 and optimize the case where they are all 1.
1090
7a58fb43
GM
10912007-09-23 Johannes Weiner <hannes@saeurebad.de>
1092
3ae2e3a3
RS
1093 * lisp.h (abs): Define if not defined.
1094 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
1095 Don't define `abs', since it's defined in lisp.h.
7a58fb43 1096
78048085
EZ
10972007-09-22 Eli Zaretskii <eliz@gnu.org>
1098
c7a4b95b 1099 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
78048085
EZ
1100 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
1101 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
1102 (init_tty): Use DEV_TTY instead of "/dev/tty".
1103 [WINDOWSNT]: No need to protect from NAME arg being null.
1104
23d4cba5
DN
11052007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1106
1107 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
1108 up the tty state.
1109
71f44e7a
SM
11102007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1111
1112 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
1113 (gpm_tty): Change its type.
1114 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
1115 (gpm_tty): Change its type and initialize it.
1116 (Fterm_open_connection): Check the frame is indeed a tty.
1117 Use the new gpm_tty.
1118 (Fterm_close_connection): Use the new gpm_tty.
1119 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
1120 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
1121
def7fa34
JB
11222007-09-21 Juanma Barranquero <lekktu@gmail.com>
1123
1124 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
1125 underline_color, to draw strike-through.
1126
d2bb6598
SM
11272007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1128
273f164c
SM
1129 * lisp.h (allocate_terminal): Declare.
1130
ca2d5566
SM
1131 * window.c (candidate_window_p): Consider frames that are being placed
1132 by the user as somewhere between visible and iconified.
1133 (window_loop): Prefer windows on the current frame.
1134 (Fselect_window): Move the use of select-frame to the beginning so we
1135 can just delegate all the work (it'll call us back anyway).
1136
6168122d
SM
1137 * frame.c (Qdisplay_environment_variable):
1138 * frame.h (Qdisplay_environment_variable): Delete.
1139
c51842ec
SM
1140 * .gdbinit (xbacktrace): Print the arg's address rather than the value
1141 of the first arg, since that value may be a union.
1142
d2bb6598
SM
1143 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
1144 parameter rather than Qdisplay_environment_variable. If all else
1145 fails, look for DISPLAY in initial-environment.
1146
6f022c19
GM
11472007-09-21 Glenn Morris <rgm@gnu.org>
1148
1149 * Makefile.in (emacstool): Remove target.
f466320b 1150 (lisp, shortlisp): Remove termdev.elc.
6f022c19 1151
ea1bf8c7
GM
11522007-09-21 Markus Triska <markus.triska@gmx.at>
1153
d2bb6598 1154 * xterm.c (x_delete_display): Compile session management conditionally.
ea1bf8c7 1155
d30a25b3
SM
11562007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1157
db699fc6
SM
1158 * callproc.c (getenv_internal_1): New function.
1159 (getenv_internal): Use it.
1160 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
1161
d2bb6598 1162 * terminal.c (get_terminal): Don't accept ints to represent terminals.
c5911e55
SM
1163 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
1164 (Fset_terminal_parameter): Work with dead terminals as well.
1165 (Fmodify_terminal_parameters): Remove.
1166
d30a25b3
SM
1167 * terminal.c (get_terminal): Handle terminals.
1168 Make sure the terminal returned is live.
1169 (create_terminal): Use allocate_terminal.
1170 (mark_terminals): Move to alloc.c.
1171 (delete_terminal): Use terminal->name as liveness status.
1172 NULL out fields after freeing their contents.
1173 Don't deallocate the object.
1174 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
1175 rather than an int.
1176 (Fterminal_live_p): Accept non-integer arguments.
1177 (Fterminal_list): Return terminal objects rather than an ints.
1178
1179 * alloc.c (enum mem_type): New member for `terminal' objects.
1180 (allocate_terminal): New function.
d2bb6598
SM
1181 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
1182 Handle terminals.
d30a25b3
SM
1183 (mark_terminal): New fun.
1184 (mark_terminals): Move from terminal.c.
1185
1186 * term.c (get_tty_terminal): Don't treat output_initial specially.
1187 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
1188 (delete_tty): Use terminal->name as liveness status.
1189
1190 * termhooks.h (struct terminal): Make it into a pseudovector.
1191 Remove `deleted' replaced by checking `name's nullness.
1192
1193 * print.c (print_object): Handle terminals.
1194
1195 * lisp.h (enum pvec_type): New `terminal' pseudovector.
1196 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
1197
1198 * frame.c (make_terminal_frame):
1199 * keyboard.c (tty_read_avail_input):
1200 * w32term.c (x_delete_terminal):
1201 * xfns.c (Fx_create_frame, x_create_tip_frame):
1202 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
1203
eba25e7c
GM
12042007-09-20 Glenn Morris <rgm@gnu.org>
1205
1206 * process.c (Fmake_network_process): Doc fix.
1207
2a29c3c1
JR
12082007-09-19 Jason Rumney <jasonr@gnu.org>
1209
1210 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
1211
ba1cbad7
MC
12122007-09-19 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
1213
1214 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
1215 Fix a C warning regarding variable constness.
1216
1217 * xterm.c (handle_one_xevent): Fix a C warning.
1218
334a1195
JR
12192007-09-18 Jason Rumney <jasonr@gnu.org>
1220
1221 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
1222
879ffad9
JD
12232007-09-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1224
1225 * gtkutil.c (gdpy_def): New variable.
1226 (xg_initialize): Initialize gdpy_def.
1227 (xg_display_close): If no other display exists, set gdpy_def to a
1228 new connection.
1229
45c94881
JD
12302007-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1231
1232 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
1233 when we have no file name for the icon.
1234 (xg_tool_bar_expose_callback): Remove.
1235 (xg_create_tool_bar): Don't connect expose signal to
1236 xg_tool_bar_expose_callback.
1237 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
1238
4d580af2
AS
12392007-09-16 Andreas Schwab <schwab@suse.de>
1240
1241 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
1242 values instead of zapping them.
1243
aca946f3
GM
12442007-09-14 Glenn Morris <rgm@gnu.org>
1245
1246 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
1247 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
1248 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
1249 scope and rename to omfib_buffer for clarity.
1250 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
1251
25c460e5
KH
12522007-09-14 Kenichi Handa <handa@m17n.org>
1253
1254 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
1255
09b69f01
JR
12562007-09-13 Jason Rumney <jasonr@gnu.org>
1257
1258 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
1259
1260 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
1261
1262 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
1263 (mac_term_init): Call here instead, passing rif.
1264
442218db
GM
12652007-09-13 Glenn Morris <rgm@gnu.org>
1266
1267 * s/hpux.h: No longer define `static' as nothing.
1268
4795c40f
GM
12692007-09-13 Johan Bockg\e,Ae\e(Brd <bojohan@gnu.org>
1270
1271 * callint.c (Fcall_interactively): Remove unused var `fun'.
1272
1971a872
RF
12732007-09-12 Romain Francoise <romain@orebokech.com>
1274
1275 * window.c (prefer_window_split_horizontally, display_buffer):
1276 Revert 2007-09-08 change.
1277
2d33f506
GM
12782007-09-12 Glenn Morris <rgm@gnu.org>
1279
585474ae 1280 * alloca.c: Remove file.
ca7af97a
GM
1281 * Makefile.in (alloca): Do not undef.
1282 (allocaobj, alloca.o): Remove.
1283 (otherobj): Remove allocaobj.
1284 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
1285 * regex.c (C_ALLOCA): Remove all references and code that was only
1286 used when this was defined.
1287 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
1288 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
99dfbaf1
GM
1289 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
1290
2d33f506 1291 * Makefile.in (SOURCES, unlock, relock): Delete.
ca7af97a
GM
1292
1293 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
1294 (menu_grab_callback): All uses changed.
1295
1296 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
1297 (x_reply_selection_request): All uses changed.
2d33f506 1298
18a4a65e
SM
12992007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1300
1301 * lread.c (load_warn_old_style_backquotes): Change message to look
1302 better when it appears in the middle of byte-compiler messages.
1303
47cc8819
DN
13042007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
1305
b7ea0894
DN
1306 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
1307
47cc8819
DN
1308 * xterm.c (x_create_terminal): Add comment.
1309
1310 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
1311
5632bd0f
RS
13122007-09-10 Richard Stallman <rms@gnu.org>
1313
1314 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
1315
ccb5c14f
MC
13162007-09-10 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
1317
4bca9161
MC
1318 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
1319 (DEFUN): Document `intspec', use it instead of `prompt'.
1320
04724b69
MC
1321 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
1322
8a6d230a
MC
1323 * data.c (Finteractive_form): If the interactive specification starts
1324 with a `(', use it as a Lisp form.
1325
09fbdf6c
MC
1326 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
1327 name and file modes.
1328
ccb5c14f
MC
1329 * callint.c (Fcall_interactively): Comment fixes.
1330
023accd6
SM
13312007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1332
1333 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
1334 and compiled functions.
1335
f26b9544
EZ
13362007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
1337
1338 * window.c (prefer_window_split_horizontally): New variable.
1339 (display_buffer): Consider splitting window horizontally depending
1340 on prefer_window_split_horizontally.
1341
4d395425
EZ
13422007-09-08 Eli Zaretskii <eliz@gnu.org>
1343
97ddc760 1344 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
4d395425 1345
08c1d235
SM
13462007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1347
179cef48
SM
1348 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
1349
08c1d235
SM
1350 * frame.c (x_set_frame_parameters): Check number is positive before
1351 using XFASTINT.
1352
1353 * window.c (freeze_window_start): Don't presume selected_window holds
1354 a window object.
92f94a12 1355 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
08c1d235 1356
97ddc760 13572007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
de52dcbb
DN
1358
1359 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
1360
90ab5c62
SM
13612007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1362
1363 * window.c (Vsplit_window_preferred_function): New var.
1364 (Fdisplay_buffer): Use it.
1365 (syms_of_window): Export, and initialize it.
1366
1ab2cd43
TTN
13672007-09-06 Pixel <pixel@mandriva.com> (tiny change)
1368
1369 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
1370
0b0515bc
GM
13712007-09-06 Glenn Morris <rgm@gnu.org>
1372
57fd5c55 1373 * gtkutil.c (menu_grab_callback) <cnt>:
0b0515bc
GM
1374 * xselect.c (x_reply_selection_request) <cnt>: Move static
1375 variable to file scope.
1376
98594580
SM
13772007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
1380 consistent values of selected_frame and selected_window.
1381
0f4c7aef
JR
13822007-09-04 Jason Rumney <jasonr@gnu.org>
1383
1384 * w32console.c (initialize_w32_display): Zero unused hooks.
1385
e4019195
DN
13862007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
1387
1388 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
1389 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
1390
bce179b5
JR
13912007-09-04 Jason Rumney <jasonr@gnu.org>
1392
a0236551
JR
1393 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
1394 in w32console.c. Set up input. Remove XXX comments that have been
1395 confirmed as correct.
1396
a4926668
JR
1397 * s/ms-w32.h (MULTI_KBOARD): Define.
1398
953bf0dc
JR
1399 * w32console.c (one_and_only_w32cons): Remove.
1400 (initialize_w32_display): Take terminal argument.
1401
1402 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
1403 initialize_w32_display.
1404 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
1405
bce179b5
JR
1406 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
1407
1408 * keyboard.c (discard_mouse_events): Discard it.
1409 (make_lispy_event): Translate it to a lisp event.
1410 (lispy_wheel_names): Add wheel-left and right events.
1411 (syms_of_keyboard): Enlarge wheel_syms.
1412
1413 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
1414 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
1415
1416 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
1417
1418 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
1419 from WM_MOUSEHWHEEL.
1420 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
1421
1422 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
1423 terminal.
1424
1425 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
1426 keyboard for the terminal.
1427
92cd6a7c
DN
14282007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
1429
1430 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
1431 (Vresume_tty_hook): Rename from Vresume_tty_functions.
1432 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
1433 and resume-tty-function to resume-tty-hook.
1434 (Fsuspend_tty, Fresume_tty): Use new names.
1435
2154c964
JD
14362007-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1437
1438 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
1439 if it starts with "n:".
1440
b42ff099
JD
14412007-08-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1442
1443 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
1444
6b8e474c
SM
14452007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1446
92d9c1d4
SM
1447 * frame.h:
1448 * frame.c (Qterm_environment_variable): Remove.
1449 (syms_of_frame): Don't init and staticpro it.
1450
92d9c1d4
SM
1451 * callproc.c (getenv_internal): Remove special case for $TERM.
1452
6b8e474c
SM
1453 * callproc.c (Vinitial_environment): New variable.
1454 (set_initial_environment): Initialize it.
1455 (syms_of_callproc): Declare it.
1456 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
1457 TERM under which a process runs is never related to the TERM in which
1458 Emacs is running.
1459
0f1444e1
DN
14602007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1461
1462 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
1463 * s/darwin.h: ... do it here.
1464
b8866860
SM
14652007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * lisp.h (set_initial_environment): Rename from set_global_environment.
1468
1469 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
1470 removed by mistake on the multi-tty branch.
1471
1472 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
1473 (Fmodify_frame_parameters): Return a value.
1474
1475 * image.c (png_load): Comment-out var only used in commented-out code.
1476
1477 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
1478 before passing it to mark_object.
1479
1480 * xfaces.c (internal_resolve_face_name): Return a value.
1481 (internal_resolve_face_name, resolve_face_name_error): Comment out.
1482
1483 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
1484 (x_icon): Comment-out var only used in commented-out code.
1485
0a42be6d
RF
14862007-08-29 Romain Francoise <romain@orebokech.com>
1487
1488 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
1489 QUIT hasn't been provided.
1490
8d9cc0b7
MB
14912007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1492
1493 * callproc.c (child_setup, getenv_internal): Use the
1494 display-environment-variable and term-environment-variable frame
1495 params.
1496 (set_initial_environment): Initialise Vprocess_environment.
1497
1498 * config.in: Disable multi-keyboard support on a mac.
1499
1500 * frame.c (Qterm_environment_variable)
1501 (Qdisplay_environment_variable): New variables.
1502 (syms_of_frame): Intern and staticpro them.
1503 (Fmake_terminal_frame): Disable output method test.
1504
1505 * frame.h: Declare them here.
1506
1507 * macfns.c (x_set_mouse_color): Get rif from the frame.
1508 (x_set_tool_bar_lines): Don't use updating_frame.
1509 (mac_window): Add 2 new parameters for consistency with other systems.
1510 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
1511 frame parameters following what is done in X11 and w32. Don't use
1512 FRAME_MAC_DISPLAY_INFO.
1513 (Fx_open_connection, start_hourglass): Remove window-system check.
1514 (x_create_tip_frame): Get the keyboard from the terminal.
1515
1516 * macmenu.c: Reorder includes.
1517 (Fx_popup_menu): Use terminal specific mouse_position_hook.
1518
1519 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
1520 terminal parameter.
1521 (x_clear_frame): Add a frame parameter.
1522 (note_mouse_movement): Get rif from the frame.
1523 (mac_term_init): Initialize the terminal.
1524 (mac_initialize): Make static and move terminal initialization ...
1525 (mac_create_terminal): ... to this new function.
1526
1527 * macterm.h (struct mac_display_info): Add terminal.
7196c970 1528 (mac_initialize): Delete declaration.
8d9cc0b7 1529
381864b2 1530 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
8d9cc0b7
MB
1531
1532 * sysdep.c: Comment out text after #endif.
1533
1534 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
1535 is defined. Better initialize ttys in windows. Use terminal
1536 specific mouse_position_hook.
1537
1538 * termhooks.h (union display_info): Add mac_display_info.
1539
b8866860
SM
1540 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
1541 Set the default minibuffer frame, window_system and the rest of the
8d9cc0b7
MB
1542 frame parameters following what is done in X11.
1543
1544 * w32term.c (w32_initialize): Make static.
1545
1546 * xselect.c (x_handle_selection_clear): Only access
1547 terminal->kboard when MULTI_KBOARD is defined.
1548
1549 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
1550 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
1551
15522007-08-29 Jason Rumney <jasonr@gnu.org>
1553
1554 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
1555 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
1556
1557 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
1558 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
1559
1560 * keyboard.c (restore_kboard_configuration): Only define when
1561 MULTI_KBOARD defined.
1562
35277b03 1563 * makefile.w32-in: Update dependancies from Makefile.in.
8d9cc0b7
MB
1564 (OBJ1): Add terminal.$(O)
1565
b8866860
SM
1566 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
1567 Don't define function body.
8d9cc0b7
MB
1568 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
1569
1570 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
1571
1572 * w32.c (request_sigio, unrequest_sigio): Remove.
1573
1574 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
1575 (w32con_clear_frame, w32con_clear_end_of_line)
1576 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
1577 (w32con_delete_glyphs, w32con_set_terminal_window)
1578 (scroll_line, w32_sys_ring_bell): Add frame arg.
b8866860
SM
1579 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
1580 Add terminal arg.
8d9cc0b7
MB
1581 (PICK_FRAME): Remove.
1582 (w32con_write_glyphs): Use frame specific terminal coding.
1583 (one_and_only_w32cons): New global variable.
1584 (initialize_w32_display): Use it for storing hooks.
1585 (create_w32cons_output): New function.
1586
1587 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
1588 arg a frame.
1589
b8866860
SM
1590 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
1591 Set window_system.
8d9cc0b7
MB
1592 (x_set_tool_bar_lines): Don't use updating_frame.
1593 (Fx_create_frame): Set terminal and ref count.
1594 (Fx_open_connection): Remove window-system check.
1595
1596 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
1597
1598 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
1599 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
1600 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
1601 Add frame arg.
1602 (x_delete_terminal, w32_create_terminal): New functions.
1603 (w32_term_init): Create a terminal.
1604 (w32_initialize): Move terminal specific initialization to
1605 w32_create_terminal.
1606
b8866860 1607 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
8d9cc0b7
MB
1608 (w32_clear_rect, w32_clear_area): Use background from frame.
1609 (w32_display_info): Add terminal.
1610 (w32_sys_ring_bell, x_delete_display): Declare here.
1611
1612 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
1613
1614 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
1615
16162007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
1617
1618 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
1619 Fix get_named_tty calls for the controlling tty.
1620
16212007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
1622
1623 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
1624
16252007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
1626
1627 * term.c (tty_insert_glyphs): Add missing first parameter.
1628
9647bd08 16292007-08-29 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <karoly@lorentey.hu>
8d9cc0b7 1630
b8866860
SM
1631 * buffer.c (Fbuffer_list, Fbury_buffer):
1632 Take frame->buried_buffer_list into account.
8d9cc0b7
MB
1633
1634 * cm.c (current_tty): New variable, for cmputc().
1635 (cmputc): Use it.
1636 (cmcheckmagic): Add tty parameter, look up terminal streams there.
1637 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
b8866860
SM
1638 (cmgoto): Add tty parameter. Pass it on to calccost().
1639 Use emacs_tputs() instead of tputs().
8d9cc0b7
MB
1640
1641 * cm.h (emacs_tputs): New macro to set current_tty, and then call
1642 tputs().
1643 (current_tty): New variable, for cmputc().
1644 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
1645
1646 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
1647 (internal_condition_case, internal_condition_case_1)
1648 (internal_condition_case_2): Don't abort when x_catching_errors.
1649
1650 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
1651 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
1652 prevent crashes caused by bogus longjmps in read_char.
1653
1654 * keymap.h (Fset_keymap_parent): Add EXFUN.
1655
1656 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
1657 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
1658 Remove redundant definition.
1659
b8866860
SM
1660 * macfns.c (x_set_mouse_color, x_make_gc):
1661 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7 1662
b8866860
SM
1663 * w32term.c (x_free_frame_resources):
1664 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
1665 (w32_initialize): Use the accessor macros for terminal characteristics.
1666
1667 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
1668 Use the accessor macros for terminal characteristics.
1669 * msdos.c (internal_terminal_init): Use the accessor macros for
1670 terminal characteristics.
b8866860
SM
1671 (ScreenVisualBell, internal_terminal_init):
1672 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
1673
1674 * termopts.h (no_redraw_on_reenter): Declare.
1675
1676 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
03f06e5c 1677 (mark_terminals, mark_ttys): Declare.
8d9cc0b7 1678 (Fgarbage_collect): Call them.
03f06e5c 1679 (mark_object): Mark buried_buffer_list.
8d9cc0b7
MB
1680
1681 * prefix-args.c: Include stdlib.h for exit.
1682
1683 * syssignal.h: Add comment.
1684
1685 * indent.c: Include stdio.h.
1686
1687 * window.h (Vinitial_window_system): Declare.
1688 (Vwindow_system): Delete declaration.
1689
1690 * fontset.c (Finternal_char_font): Use FRAME_RIF.
1691
1692 * image.c (lookup_image): Don't initialize `c' until the xasserts
1693 have been run.
1694
1695 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
1696 FRAME_FOREGROUND_PIXEL.
1697
1698 * print.c (print_preprocess): Don't lose print_depth levels while
1699 iterating.
1700
b8866860
SM
1701 * widget.c (update_from_various_frame_slots):
1702 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
1703
1704 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
1705 frames.
1706 (window_internal_height): Remove bogus make_number call.
b8866860 1707 (init_window_once): Call make_terminal_frame with two zero parameters.
8d9cc0b7
MB
1708
1709 * fileio.c (Fread_file_name): Update comment.
1710
b8866860
SM
1711 * callint.c (Fcall_interactively):
1712 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
8d9cc0b7
MB
1713 Make sure it is correctly unwound.
1714
1715 * xsmfns.c (x_session_close): New function.
1716
03f06e5c 1717 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
8d9cc0b7
MB
1718 Delete declarations.
1719
1720 * xterm.h: Remove declaration for x_fully_uncatch_errors.
1721 (x_output): Remove background_pixel and foreground_pixel fields.
03f06e5c 1722 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
8d9cc0b7
MB
1723 (x_delete_device):
1724 (x_session_close): Declare.
1725
1726 * lread.c: Include setjmp.h. Update declaration of `read_char'.
1727 (read_filtered_event): Call `read_char' with a local
1728 `wrong_kboard_jmpbuf'.
1729
b8866860
SM
1730 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
1731 Don't call single_kboard_state. Use FRAME_RIF.
8d9cc0b7
MB
1732
1733 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
1734 systems.
1735
b8866860 1736 * lisp.h (set_process_environment): Rename to `set_global_environment'.
03f06e5c 1737 (Fframe_with_environment, Fset_input_meta_mode)
8d9cc0b7 1738 (Fset_quit_char): EXFUN.
03f06e5c 1739 (x_create_device, tty_output, terminal, tty_display_info): Declare.
8d9cc0b7
MB
1740 (init_sys_modes, reset_sys_modes): Update prototypes.
1741 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
1742
b8866860
SM
1743 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
1744 Vlocal_key_translation_map, and Vkeyboard_translate_table.
03f06e5c 1745 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
8d9cc0b7 1746 Delete declarations.
03f06e5c
JB
1747 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
1748 (temporarily_switch_to_single_kboard, tty_read_avail_input):
8d9cc0b7
MB
1749 New declarations.
1750
1751 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
1752 already does that during init_display(). Call syms_of_keymap
b8866860
SM
1753 before syms_of_keyboard. Call `syms_of_terminal'.
1754 Call set_initial_environment, not set_process_environment.
8d9cc0b7
MB
1755 (shut_down_emacs): Call reset_all_sys_modes() instead of
1756 reset_sys_modes().
1757
1758 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
03f06e5c
JB
1759 (internal_resolve_face_name, resolve_face_name_error): New functions.
1760 (resolve_face_name): Protect against loops and errors thrown by Fget.
1761 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
8d9cc0b7
MB
1762 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
1763
1764 * scroll.c: Replace CURTTY() with local variables throughout the
1765 file (where applicable).
1766 (calculate_scrolling, calculate_direct_scrolling)
1767 (scrolling_1, scroll_cost): Use the accessor macros for terminal
1768 characteristics.
1769
1770 * keymap.c (Vfunction_key_map): Remove.
b8866860 1771 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
8d9cc0b7
MB
1772 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
1773 (Vkey_translation_map): Remove.
1774 (syms_of_keymap): Remove DEFVAR for key-translation-map.
1775 (Fdescribe_buffer_bindings):
1776 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
1777 Update for terminal-local key-translation-map.
1778
1779 * Makefile.in (callproc.o): Update dependencies.
1780 (lisp, shortlisp): Add termdev.elc.
1781 (obj): Add terminal.o.
1782 (terminal.o): Add dependencies.
1783 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
1784 (data.o, fns.o): Add termhooks.h dependency.
1785 (SOME_MACHINE_LISP): Add dnd.elc.
1786 (minibuf.o): Fix typo.
1787 Update dependencies.
1788
1789 * data.c (do_symval_forwarding, store_symval_forwarding)
1790 (find_symbol_value): Use the selected frame's keyboard, not
1791 current_kboard.
1792
1793 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
1794 Vwindow_system.
1795
1796 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
1797 Fmenu_bar_open.
1798 (syms_of_xmenu): Update defsubr.
1799 (mouse_position_for_popup, Fx_popup_menu)
1800 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
1801 (set_frame_menubar, free_frame_menubar)
1802 (create_and_show_popup_menu, xmenu_show, )
1803 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
1804 an X frame.
1805
1806 * xselect.c (x_own_selection): Abort if not an X frame.
1807 (some_frame_on_display): Check if it is an X frame.
1808 (x_handle_selection_clear): Deal with MULTI_KBOARD.
1809
1810 * coding.c: Include frame.h and termhooks.h.
03f06e5c 1811 (terminal_coding, keyboard_coding): Delete.
8d9cc0b7
MB
1812 (Fset_terminal_coding_system_internal):
1813 (Fset_keyboard_coding_system_internal):
1814 (Fkeyboard_coding_system):
03f06e5c
JB
1815 (Fterminal_coding_system): Add a terminal parameter.
1816 Get terminal_coding from the terminal.
8d9cc0b7
MB
1817 (init_coding_once): Don't call setup_coding_system here.
1818
1819 * dispextern.h (set_scroll_region, turn_off_insert)
1820 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
1821 (tty_clear_end_of_line, tty_setup_colors)
03f06e5c 1822 (delete_tty, updating_frame)
8d9cc0b7
MB
1823 (produce_special_glyphs, produce_glyphs, write_glyphs)
1824 (insert_glyphs): Remove.
1825 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
03f06e5c 1826 (tty_turn_off_highlight, get_tty_size): Add declaration.
b8866860 1827 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
8d9cc0b7
MB
1828
1829 * frame.h (enum output_method): Add output_initial.
1830 (struct x_output): Delete.
b8866860
SM
1831 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
1832 Access foreground_pixel and background_pixel directly from the frame.
8d9cc0b7
MB
1833 (tty_display): Delete.
1834 (struct frame): Add buried_buffer_list, foreground_pixel,
03f06e5c 1835 background_pixel and terminal. Delete kboard
8d9cc0b7
MB
1836 (union output_data): Add tty.
1837 (FRAME_KBOARD): Get the kboard from the terminal.
1838 (FRAME_INITIAL_P): New macro.
1839 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
1840 (Qterm_environment_variable, Qdisplay_environment_variable)
b8866860
SM
1841 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
1842 New declarations.
8d9cc0b7
MB
1843
1844 * termchar.h (tty_output, tty_display_info): New structures.
1845 (tty_list): Declare.
1846 (FRAME_TTY, CURTTY): New macros.
1847 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
1848 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
1849 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
1850 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
1851
1852 * callproc.c: Include frame.h and termhooks.h, for terminal
1853 parameters.
1854 (add_env): New function.
1855 (child_setup): Use it.
b8866860 1856 (child_setup, getenv_internal): Handle the new Vprocess_environment.
8d9cc0b7
MB
1857 (getenv_internal): Fix get_terminal_param call.
1858 (Fgetenv_internal, egetenv): Update doc.
1859 (syms_of_callproc): Initialize Vprocess_environment to nil.
03f06e5c 1860 Register and initialize them. Remove obsolete defvars. Update doc
8d9cc0b7
MB
1861 strings.
1862 (child_setup): Handle Vlocal_environment_variables.
b8866860
SM
1863 (getenv_internal): Add terminal parameter.
1864 Handle Vlocal_environment_variables.
8d9cc0b7
MB
1865 (Fgetenv_internal): Add terminal parameter.
1866 (child_setup, getenv_internal, Fgetenv_internal): Store the local
b8866860 1867 environment in a frame (not terminal) parameter. Update doc strings.
8d9cc0b7
MB
1868 (set_initial_environment): Rename from set_global_environment.
1869 Store Emacs environment in initial frame parameter.
1870
1871 * xdisp.c (redisplay_internal): Update references to
1872 `previous_terminal_frame'.
1873 (display_mode_line, Fformat_mode_line): Replace calls to
1874 `push_frame_kboard' with `push_kboard'.
1875 (get_glyph_string_clip_rects): Add extra parentheses and
1876 braces to prevent compiler warnings.
1877 (calc_pixel_width_or_height): Add xassert to check that the
1878 frame is alive. Don't call `lookup_image' on a termcap frame.
1879 (message2_nolog, message3_nolog, redisplay_internal)
1880 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
1881 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
1882 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
1883 (Fx_display_pixel_width, Fx_display_pixel_height)
1884 (Fx_display_planes, Fx_display_color_cells)
1885 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
1886 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
1887 (Fx_display_backing_store, Fx_display_visual_class)
1888 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
97ddc760 1889 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
8d9cc0b7
MB
1890
1891 * xfns.c (x_set_foreground_color x_set_background_color)
b8866860
SM
1892 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
1893 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
1894 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
1895 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
1896 terminal that is being deleted.
1897 (Fx_create_frame): Use `store_frame_param' to set `window-system'
b8866860 1898 frame parameter, and make sure it overrides any user-supplied setting.
8d9cc0b7
MB
1899 (Fx_close_connection, Fx_synchronize): Unify argument names with
1900 the rest of the DEFUNs.
1901
1902 * dispnew.c (Fsend_string_to_terminal): Update call to
1903 `get_tty_terminal'.
1904 (Fredraw_frame, Fsend_string_to_terminal)
2d33f506 1905 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
8d9cc0b7
MB
1906 FRAME_TERMCAP_P and FRAME_TTY.
1907 (window_change_signal): Don't believe width/height values that are
1908 impossibly small.
1909 (Vinitial_window_system): Rename from Vwindow_system.
1910 (termscript, Wcm, rif): Delete.
1911
1912 * termhooks.h (struct terminal): New struct containing the
1913 previously global text display hooks and new members NAME,
1914 DELETED and PARAM_ALIST.
1915 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
1916 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
1917 (FRAME_RIF): New macros.
1918 (get_terminal_param, get_device): New declarations.
1919 (termscript): Delete declaration.
1920
1921 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
1922 (XTflash, x_free_frame_resources, x_scroll_bar_create)
1923 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
1924 FRAME_FOREGROUND_PIXEL.
1925 (x_fully_uncatch_errors): Disable definition.
1926 (x_scroll_bar_expose): Fix reference to foreground pixel.
1927 (XTread_socket): Disable loop on all X displays.
1928 (x_delete_terminal): Don't set terminal->deleted and let
1929 delete_terminal delete the frames on the terminal.
1930 (x_delete_display): Doc update to reflect changes in
1931 delete_terminal.
1932 (x_display_info) <terminal>: Move member earlier in the struct.
8d9cc0b7
MB
1933 (deleting_tty): Remove old variable.
1934 (Fsuspend_tty): Call clear_tty_hooks.
1935 (Fresume_tty, init_tty): Call set_tty_hooks.
8d9cc0b7
MB
1936 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
1937 errors on X frames.
1938 (x_catch_errors_unwind): Abort if x_error_message is NULL.
1939 (handle_one_xevent): Initialize `f' to NULL.
9cab96b0 1940 (x_delete_terminal, x_create_terminal): New functions.
8d9cc0b7
MB
1941 (XTset_terminal_modes, XTreset_terminal_modes)
1942 (XTread_socket, x_connection_closed, x_term_init)
1943 (x_term_init, x_delete_display): Add terminal parameter.
1944 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
1945 X connections.
1946
1947 * frame.c (Fframep): Deal with output_initial.
1948 (Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list, Qtty)
1949 (Qtty_type, Qwindow_system, Qenvironment)
b8866860 1950 (Qterm_environment_variable, Qdisplay_environment_variable): New vars.
8d9cc0b7
MB
1951 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
1952 (make_terminal_frame): Don't create frames on a terminal that is
1953 being deleted.
1954 (make_terminal_frame): Use FRAME_BACKGROUND_PIXEL and
1955 FRAME_FOREGROUND_PIXEL.
b8866860 1956 (store_frame_param): Check for found_for_frame before calling XFRAME.
8d9cc0b7
MB
1957 (Fmake_terminal_frame): Handle NULL tty names correctly.
1958 (syms_of_frame): Enhance doc string of `default-frame-alist'.
1959 (Fdelete_frame): Remove unused variable `count'.
1960 (Qenvironment): New variable.
1961 (Fdelete_frame): Don't allow other frames to refer to a deleted
1962 frame in their 'environment parameter.
1963 (Fframe_with_environment): New function.
b8866860 1964 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
8d9cc0b7
MB
1965 (get_future_frame_param): New function.
1966 (Fmake_terminal_frame): Use it.
2d33f506 1967 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
8d9cc0b7
MB
1968
1969 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
1970 * sysdep.c (reset_sys_modes): Update for renames.
1971
1972 * keyboard.c (tty_read_avail_input): New function.
03f06e5c 1973 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
8d9cc0b7
MB
1974 (syms_of_keyboard): Defsubr them.
1975 (Fset_input_meta_mode, Fset_quit_char): New functions.
1976 (Fset_input_mode): Split to above functions.
1977
1978 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
1979 parameter. Use it in call to `read_char'.
b8866860
SM
1980 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
1981 Set wrong_kboard_jmpbuf correctly in recursive calls.
1982 Use current_kboard to access Vkeyboard_translate_table.
1983 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
1984 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
1985 Update longjmp invocations. Remember the original current_kboard,
1986 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
1987 changes it. Comment out unnecessary calls to
1988 `record_single_kboard_state' and `any_kboard_state'.
1989 Update recursive calls.
8d9cc0b7
MB
1990 (wrong_kboard_jmpbuf): Remove global variable.
1991 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
1992 Handle deleted interrupted_kboards correctly; that is a legal
1993 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
b8866860 1994 and read_char calls. Abort if interrupted_kboard died in read_char.
8d9cc0b7
MB
1995 (any_kboard_state, single_kboard_state)
1996 (push_frame_kboard): Remove function.
1997 (pop_kboard): Switch out of single_kboard mode if the kboard has
03f06e5c
JB
1998 been deleted. Remove unused variable. Help debugging by not
1999 changing current_kboard unnecessarily. Set current_kboard to the
8d9cc0b7
MB
2000 kboard of the selected frame when the stored kboard object has
2001 been deleted before pop_kboard.
2002 (temporarily_switch_to_single_kboard): Change first parameter to a
2003 frame pointer. Throw an error when caller wants to change kboards
2004 while in single_kboard mode. Don't push_kboard if we weren't in
2005 single kboard state. Don't pop_kboard if we popped into any
2006 kboard state.
2007 (restore_kboard_configuration): Abort if pop_kboard changed the
03f06e5c 2008 kboard in single_kboard mode. Call pop_kboard only after setting
8d9cc0b7
MB
2009 up single_kboard mode.
2010 (Frecursive_edit): Switch to single_kboard mode only in nested
2011 command loops.
b8866860
SM
2012 (cmd_error, command_loop, command_loop_1, timer_check):
2013 Comment out unnecessary call to `any_kboard_state' and
8d9cc0b7
MB
2014 `record_single_kboard_state'.
2015 (delete_kboard): Exit single_kboard mode if we have just deleted
03f06e5c 2016 that kboard. Use FRAME_KBOARD.
8d9cc0b7
MB
2017 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
2018 `fatal_error_signal'.
2019 (record_single_kboard_state): Don't push_kboard if we weren't in
2020 single kboard state. Don't pop_kboard if we popped into any
2021 kboard state.
2022 (push_frame_kboard): Rename to push_kboard.
2023 (kbd_buffer_get_event): Use FRAME_TERMINAL.
2024 (read_avail_input): Read input from all terminals.
2025 (mark_kboards): Also mark Vkeyboard_translate_table.
2026 (kbd_buffer_store_event_hold): Simplify condition.
2027 (read_key_sequence): Reinitialize fkey and keytran at each replay.
2028 (Vkeyboard_translate_table): Move to struct kboard.
2029 (init_kboard): Initialize Vkeyboard_translate_table.
2030 (syms_of_keyboard): Use DEFVAR_KBOARD to define
2031 Vkeyboard_translate_table. Update doc strings. Update docs of
2032 local-function-key-map and function-key-map.
2033
2034 * terminal.c: New file.
2035
2036 * term.c: Include errno.h.
2037 (Vring_bell_function, device_list, initial_device)
2038 (next_device_id, ring_bell, update_begin, update_end)
2039 (set_terminal_window, cursor_to, raw_cursor_to)
2040 (clear_to_end, clear_frame, clear_end_of_line)
2041 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
2042 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
2043 (syms_of_term): Move their initialization to terminal.c.
2044 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
2045 (Ftty_display_color_cells)
2046 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
9cab96b0 2047 (clear_tty_hooks, set_tty_hooks)
8d9cc0b7
MB
2048 (init_tty, maybe_fatal): New functions.
2049 (Ftty_type): Return nil if terminal is not on a tty instead of
2050 throwing an error. Doc update.
2051 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
03f06e5c 2052 Doc update. Initialize new subrs and variables.
8d9cc0b7
MB
2053 (delete_tty): Use terminal->deleted.
2054 (tty_set_terminal_modes): Rename from set_terminal_modes.
2055 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
2056 (set_scroll_region): Rename to `tty_set_scroll_region'.
2057 (turn_on_insert): Rename to `tty_turn_on_insert'.
2058 (turn_off_insert): Rename to `tty_turn_off_insert'.
2059 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
2060 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
2061 (toggle_highligh): Rename to `tty_toggle_highlight'.
2062 (background_highlight): Rename to `tty_background_highlight'.
2063 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
2064 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
2065 (tty_set_scroll_region, tty_background_highlight)
2066 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
2067 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
2068 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
2069 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
2070 Add static modifier.
2071 (tty_reset_terminal_modes, tty_set_terminal_window)
2072 (tty_set_scroll_region, tty_background_highlight)
2073 (tty_highlight_if_desired, tty_cursor_to)
2074 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
2075 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
2076 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
2077 renames.
2078
cf0590c4
JD
20792007-08-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2080
2081 * keyboard.c: Qrtl is new.
2082 (parse_tool_bar_item): Handle :rtl keyword.
2083 (syms_of_keyboard): Intern :rtl keyword.
2084
2085 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
2086
2087 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
2088 so no Lisp code is executed.
2089 (file_for_image, find_rtl_image): New functions.
2090 (xg_get_image_for_pixmap): Use file_for_image
2091 (update_frame_tool_bar): If direction is RTL, use RTL image if
2092 defined. Use Gtk stock images if defined.
2093
83cc8d35
YM
20942007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2095
2096 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
2097 for nonexistent or zero-width glyph in composition glyph.
2098
e60c4e15
SM
20992007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
2100
d7e2a28f
SM
2101 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
2102
e60c4e15
SM
2103 * xdisp.c (Finvisible_p): New function.
2104 (syms_of_xdisp): defsubr it.
2105
ee163e6d
JB
21062007-08-24 Juanma Barranquero <lekktu@gmail.com>
2107
2108 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
2109 Doc fixes.
2110
90fa408d
YM
21112007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2112
35277b03 2113 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
90fa408d 2114
cac4219c
MR
21152007-08-24 Martin Rudalics <rudalics@gmx.at>
2116
2117 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
2118 whether decoding has modified buffer contents.
2119
5fc9fdeb
JR
21202007-08-24 Jason Rumney <jasonr@gnu.org>
2121
2122 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
2123 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
2124 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
2125 (init_svg_functions) [HAVE_NTGUI]: New function.
2126 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
2127 (svg_load_image): Use them.
2128 (svg_load_image) [HAVE_NTGUI]: Implement background.
2129
93b23406
YM
21302007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2131
2132 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
2133 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
2134 (LIBX): Remove @RSVG_LIBS@.
2135 (LIBES): Add $(RSVG_LIBS).
2136
2137 * image.c (svg_load_image): Blend with specified background if exists.
2138 Use IMAGE_BACKGROUND. Add Mac OS Support.
2139
2140 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
2141 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
2142 Remove macros.
2143 [MAC_OSX] (socket_callback): Do nothing.
2144 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
2145 ReceiveNextEvent.
2146 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
2147 socket_callback.
2148 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
2149
2467875c
GM
21502007-08-22 Glenn Morris <rgm@gnu.org>
2151
ff8da443 2152 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
2467875c 2153
4ab27a43
GM
21542007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
2155
2156 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
ff8da443 2157
666e0eda
GM
2158 * image.c: Add support for SVG images. Some additional comments
2159 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
2160 (svg_image_p): New function to test for SVG image.
2161 (svg_load): New function to load SVG image.
2162 (svg_load_image): New function, helper for svg_load.
2163 (Qsvg): New Lisp_object.
2164 (svg_keyword_index): New enum.
2165 (svg_format): New static `image_keyword' struct.
2166 (svg_type): New static `image_type' struct.
2167 (librsvg/rsvg.h): Include it.
4ab27a43 2168
b636b4c1
SM
21692007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2170
2171 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
2172
9ecb827b
SM
21732007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2174
1d064697
SM
2175 * lread.c (Qold_style_backquotes): New var.
2176 (syms_of_lread): Init and staticpro it.
2177 (load_warn_old_style_backquotes): New fun.
2178 (Fload): Use them to warn about old style backquotes.
2179 (end_of_file_error, Fload): Remove unused vars.
2180
5772ed4b
SM
2181 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
2182
9ecb827b 2183 * lread.c (Vold_style_backquotes): New var.
5aa273b0 2184 (syms_of_lread): Init and export it to Elisp.
9ecb827b
SM
2185 (read1): Set it when we find an old-style (back)quote.
2186
32e1c7b1
JR
21872007-08-22 Jason Rumney <jasonr@gnu.org>
2188
2189 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
2190
b8fa755b
KY
21912007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
2192
2193 * puresize.h (BASE_PURESIZE): Increase to 1140000.
2194
1283140e
RS
21952007-08-19 Richard Stallman <rms@gnu.org>
2196
2197 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
2198
2c4685ee
AS
21992007-08-19 Andreas Schwab <schwab@suse.de>
2200
2201 * alloc.c (pure): Round PURESIZE up.
2202
e8953ebf
JD
22032007-08-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2204
2205 * xterm.c (handle_one_xevent): Remove check that mouse click is in
2206 active frame.
2207
6e33efc4
RS
22082007-08-16 Richard Stallman <rms@gnu.org>
2209
2210 * eval.c (Fcommandp): Add parens to clarify.
2211
2212 * minibuf.c (Fall_completions): Use enum for type of table.
2213
2214 * emacs.c (USAGE2): Improve text.
2215
fcf8ff2e
GM
22162007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
2217
5205ee62
GM
2218 * term.c (tty_default_color_capabilities): Declare static
2219 variables in file scope, to avoid HPUX compiler problem.
fcf8ff2e 2220
81d13a51
JD
22212007-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2222
2223 * gtkutil.c (update_frame_tool_bar): Use -1 as index
2224 to gtk_toolbar_insert.
2225
4a181359
SM
22262007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2227
1bc99c9c
SM
2228 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
2229
4a181359
SM
2230 * insdel.c (reset_var_on_error): New fun.
2231 (signal_before_change, signal_after_change):
2232 Use it to reset (after|before)-change-functions to nil in case of error.
2233 Bind inhibit-modification-hooks to t.
2234 Don't bind (after|before)-change-functions to nil while they run.
2235
6c28435c
YM
22362007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2237
2238 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
2239 filling pixmap with stippled background.
2240
ad3b3e02
YM
22412007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2242
2243 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
2244 Don't use invisible frame as parent window for repositioning.
2245
a22dec27
SM
22462007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2247
2248 * print.c (new_backquote_output): Rename from old_backquote_output.
2249 (print): Inverse its logic (according to its name) so as to match the
2250 behavior of new_backquote_flag in lread.c.
2251
7b7d07bb
YM
22522007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2253
2254 * gmalloc.c (posix_memalign): New function.
2255
2256 * macterm.c (frame_highlight, frame_unhighlight): Don't call
2257 ActivateControl/DeactivateControl here.
2258 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
2259 frame-notice-user-settings is non-nil.
2260 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
2261 for kEventParamFMFontStyle.
2262 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
2263 mac_pass_command_to_system and mac_pass_control_to_system here.
2264 (XTread_socket): Call ActivateControl/DeactivateControl here.
2265 (XTread_socket) [TARGET_API_MAC_CARBON]:
2266 Check mac_pass_command_to_system and mac_pass_control_to_system here.
f9426479
YM
2267 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
2268 for window repositioning.
7b7d07bb 2269
22e9fe24
GM
22702007-08-08 Glenn Morris <rgm@gnu.org>
2271
2272 * Replace `iff' in doc-strings and comments.
2273
ae494350
CY
22742007-08-07 Chong Yidong <cyd@stupidchicken.com>
2275
2276 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
2277
6f2528d8
MR
22782007-08-07 Martin Rudalics <rudalics@gmx.at>
2279
2280 * fileio.c (Finsert_file_contents): Run format-decode and
2281 after_insert_file_functions on entire buffer when REPLACE is
2282 non-nil and inhibit modification_hooks and point_motion_hooks.
2283 For consistency, run after_insert_file_functions iff something
2284 got inserted. Move signal_after_change and update_compositions
2285 after code running after_insert_file_functions. Make sure that
6b8e474c 2286 undo_list doesn't record intermediate steps of the decoding process.
6f2528d8 2287
3ceeb306
YM
22882007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2289
2290 * emacs.c (main)
2291 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
2292 Call malloc_enable_thread on interactive startup.
2293
2294 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
7b7d07bb
YM
2295 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
2296 [USE_PTHREAD]: Conditionalize with it.
3ceeb306
YM
2297 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
2298 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
2299 New functions.
2300
ca5e6fd5
CY
23012007-08-06 Chong Yidong <cyd@stupidchicken.com>
2302
32bfce5d
CY
2303 * xdisp.c (redisplay_window): When restoring original buffer
2304 position, make sure it is still valid.
2305
ca5e6fd5
CY
2306 * image.c (png_load): Ignore png-supplied background color.
2307
a5b11587
YM
23082007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2309
2310 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
2311 Use kCFAbsoluteTimeIntervalSince1970.
2312
2313 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
2314 New variable.
2315 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
2316 event loop should be quit.
2317 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
2318 Quit dialog event loop if quit_dialog_event_loop is set.
2319
2320 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
2321 (Selection): New typedef. Use instead of ScrapRef.
2322 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
2323 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
2324 (mac_clear_selection): Rename from clear_scrap.
2325 (get_flavor_type_from_symbol): New argument SEL and subsume function of
ff8da443 2326 scrap_has_target_type. All uses changed.
a5b11587
YM
2327 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
2328 (mac_selection_has_target_p): New functions.
2329 (mac_put_selection_value): Rename from put_scrap_string.
2330 (mac_get_selection_value): Rename from get_scrap_string.
2331 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
2332 (put_scrap_private_timestamp, scrap_has_target_type)
2333 (get_scrap_private_timestamp): Remove functions.
2334 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
2335 (x_own_selection, x_get_local_selection):
2336 Use mac_valid_selection_value_p.
2337 (x_own_selection): Don't use put_scrap_private_timestamp.
2338 Record OWNERSHIP-INFO into Vselection_alist instead.
2339 (x_get_local_selection): Don't check type if request is local.
2340 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
2341 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
2342
991bde0d
JD
23432007-08-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2344
2345 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
2346 add comment explaining why.
2347
73ff9d42
RS
23482007-08-03 Richard Stallman <rms@gnu.org>
2349
2350 * fileio.c (Fvisited_file_modtime): Use make_time.
2351
54ed9a2d 23522007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
cdf5c17a
VJL
2353
2354 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
2355 build.
2356
65a9c8e2
SM
23572007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
2358
2359 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
2360
c5925799
KY
23612007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
2362
2363 * puresize.h (BASE_PURESIZE): Increase to 1130000.
2364
adef3de7
RS
23652007-07-30 Richard Stallman <rms@gnu.org>
2366
2367 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
2368
784c1472
JD
23692007-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2370
2371 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
2372
a10421a1
NR
23732007-07-28 Nick Roberts <nickrob@snap.net.nz>
2374
2375 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
2376 remote default-directory.
2377
2378 * buffer.c (mode-line-format): Update doc string.
2379
0cb1ae20
YM
23802007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2381
2382 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
2383 scroll bar gap.
2384 (x_scroll_bar_create): Set bar->fringe_extended_p.
2385 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
2386 on frame edge. Check fringe background extension. Don't clear
2387 extended fringe background area.
2388
2389 * w32term.h (struct scroll_bar): New member fringe_extended_p.
2390 (w32_fill_area): Enclose multiple statements with do ... while (0).
2391
2392 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
2393 Extend fringe background to scroll bar gap.
2394 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2395 Set bar->fringe_extended_p.
2396 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2397 Put leftmost/rightmost scroll bars on frame edge. Check fringe
2398 background extension. Don't clear extended fringe background area.
2399
2400 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2401 New member fringe_extended_p.
2402
cacc7b51
GM
24032007-07-25 Glenn Morris <rgm@gnu.org>
2404
2405 * Relicense all FSF files to GPLv3 or later.
2406
2407 * COPYING: Switch to GPLv3.
2408
89835619
SM
24092007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
2410
c4f46926
SM
2411 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
2412
2413 * data.c (Finteractive_form): Check for the presence of an
2414 `interactive-form' symbol property more thoroughly.
2415
2416 * data.c (Finteractive_form): Use an `interactive-form' property if
89835619
SM
2417 present, analogous to the function-documentation property.
2418
ee04257d
JR
24192007-07-24 Jason Rumney <jasonr@gnu.org>
2420
2421 * w32fns.c (x_real_positions): Get real position from OS instead of
2422 calculating it.
2423
50624218
JR
24242007-07-23 Jason Rumney <jasonr@gnu.org>
2425
2426 * filelock.c (current_lock_owner): Allow for @ sign in username.
2427
3650f60e
NR
24282007-07-22 Nick Roberts <nickrob@snap.net.nz>
2429
2430 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
2431 remote default-directory.
2432
2433 * buffer.c (mode-line-format): Describe above case in doc string.
2434
1e899515 24352007-07-20 Eli Zaretskii <eliz@gnu.org>
b395d6e1 2436
75be5258
EZ
2437 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
2438 Define if not defined.
2439
2b6e2f4d
JR
24402007-07-18 Jason Rumney <jasonr@gnu.org>
2441
2442 * w32proc.c (w32_executable_type): Handle 64 bit executables.
2443
23dacf80
JB
24442007-07-18 Richard Stallman <rms@gnu.org>
2445
2446 * data.c (Fsetq_default): Doc fix.
2447
2448 * eval.c (Fsetq): Doc fix.
2449
24502007-07-18 Juanma Barranquero <lekktu@gmail.com>
2451
2452 * coding.c (Ffind_operation_coding_system):
2453 * eval.c (For, Fand): Doc fixes.
2454 Reported by Johan Bockg\e,Ae\e(Brd.
2455
656de71a
JD
24562007-07-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2457
23dacf80 2458 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
656de71a 2459
23dacf80 2460 * xterm.h: Declare x_ewmh_activate_frame.
656de71a
JD
2461
2462 * xterm.c (x_ewmh_activate_frame): New function.
2463 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
2464
71ec17e6
MR
24652007-07-17 Martin Rudalics <rudalics@gmx.at>
2466
2467 * window.c (Fdisplay_buffer): If largest or LRU window is the
2468 only window, split it even if it is not eligible for splitting.
2469 This restores the original behavior broken by the 2007-07-15
2470 change.
2471
e9818042
GM
24722007-07-17 Glenn Morris <rgm@gnu.org>
2473
2474 * abbrev.c (abbrev_check_chars): New function.
6b8e474c
SM
2475 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
2476 Call abbrev_check_chars to check abbrev characters are word
e9818042
GM
2477 constituents. Doc fix.
2478
e6fca843
SM
24792007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2480
2481 * process.c (Fstart_process, Fmake_network_process)
2482 (read_process_output): Fix up last changes.
2483
b5d2b4ab
EZ
24842007-07-16 Eli Zaretskii <eliz@gnu.org>
2485
2486 * makefile.w32-in (clean): Don't delete *~.
2487
413a79ad
AS
24882007-07-16 Andreas Schwab <schwab@suse.de>
2489
2490 * window.c (Fdisplay_buffer): Use NILP.
2491 (Fset_window_scroll_bars): Likewise.
2492
f1de8c77
MR
24932007-07-15 Martin Rudalics <rudalics@gmx.at>
2494
2495 * window.c (window_min_size_2): New function.
2496 (window_min_size_1, size_window, Fdisplay_buffer)
2497 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
2498 windows without mode- or header-lines when window-min-height is
2499 too small.
2500 (size_window): Reset nodelete_p after testing it, following an
2501 earlier note by Kim F. Storm.
2502 (display_buffer): Do not set split_height_threshold to twice the
2503 value of window_min_height to avoid changing the value of a
2504 customizable variable. Rather explicitly check whether the
2505 height of the window that shall be splitted is at least as large
2506 as split_height_threshold.
1af74d06
MB
2507 (Fwindow_full_width_p): New defun.
2508 (syms_of_window): Defsubr it.
d31053f9 2509
1af74d06 2510 * window.h: Add EXFUN for Fwindow_full_width_p.
f1de8c77 2511
5e1ab613
JR
25122007-07-14 Jason Rumney <jasonr@gnu.org>
2513
2514 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
2515
f01cbfdd
RS
25162007-07-14 Richard Stallman <rms@gnu.org>
2517
2518 * eval.c (maybe_call_debugger): New function.
2519 (find_handler_clause): Use maybe_call_debugger.
2520 Call it when the handler says `debug'.
2521 Eliminate DEBUGGER_VALUE_PTR.
2522 (Fsignal): Eliminate debugger_value.
2523 (Qdebug): New variable.
2524 (syms_of_eval): Initialize it.
2525
1bab435a
JB
25262007-07-14 Juanma Barranquero <lekktu@gmail.com>
2527
2528 * eval.c (Fprogn):
2529 * keyboard.c (Ftrack_mouse):
2530 * print.c (Fwith_output_to_temp_buffer):
2531 * window.c (Fsave_window_excursion): Doc fix.
2532
be436d23
SM
25332007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
2534
2535 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
2536
60f0fb11
SM
25372007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
2538
2539 * process.h (struct Lisp_Process): Turn slots infd, outfd,
2540 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
2541 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
2542 read_output_delay, and read_output_skip from Lisp_Objects to ints.
2543 Remove unused encoding_carryover.
2544 * process.c: Adjust all functions accordingly.
2545
d8b18043
RS
25462007-07-12 Richard Stallman <rms@gnu.org>
2547
2548 * term.c: Include unistd.h only if HAVE_UNISTD_H.
2549
d5781bb6
JR
25502007-07-11 Jason Rumney <jasonr@gnu.org>
2551
2552 * makefile.w32-in (LIBS): Include OLE32.
2553
2554 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
2555 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
2556
5bb7dfee
SM
25572007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2558
2559 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
2560 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
2561 from a Lisp_Object into a bare pointer.
2562 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
2563 Adjust the code correspondingly.
2564
2565 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
2566
2567 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
2568 (term_show_mouse_face): Remove unused var `j'.
2569 (handle_one_term_event): Remove unused vars `i' and `j'.
2570 Don't cast return value of ttyname since it's not necessary.
2571
a1be1ce8
SM
25722007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2573
5045e68e
SM
2574 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
2575 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
2576
8071c00f
SM
2577 * fns.c (map_char_table): Use an array of int for `indices' rather than
2578 an array of Lisp_Objects (which are only ever integers anyway).
2579 (Fmap_char_table): Update caller.
2580 * lisp.h: Update prototype.
2581 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
2582 * fontset.c (Ffontset_info):
2583 * casetab.c (set_case_table): Update callers.
2584
2585 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
2586
fab84e3c
SM
2587 * keymap.c (struct accessible_keymaps_data)
2588 (struct where_is_internal_data): New structures.
2589 (accessible_keymaps_1, where_is_internal_1): Use them to change
2590 interface to adhere to the one used by map_keymap.
2591 (Faccessible_keymaps, where_is_internal): Use map_keymap.
2592 (accessible_keymaps_char_table, where_is_internal_2): Remove.
2593
a1be1ce8
SM
2594 * keymap.h (map_keymap_function_t): More informative prototype.
2595
ef887810
RS
25962007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
2597
2598 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
2599 (looking_at_1): Don't change search_regs and last_thing_searched
2600 if `inhibit-changing-match-data' is non-nil.
2601 (string_match_1, search_buffer, set_search_regs): Likewise.
2602 (syms_of_search): Add Lisp level definition for
2603 `inhibit-changing-match-data' and set it to nil.
8071c00f
SM
2604 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
2605 start and end of the match, instead of using values in search_regs.
ef887810 2606
4d02fc25
SM
26072007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
2608
2609 * minibuf.c (Fcompleting_read): New value `confirm-only'
2610 for `require-match'.
2611
fe45b81f
SM
26122007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
2613
2614 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
2615 part of the 2007-06-27 change to syms_of_fileio.
2616
a56dd283
YM
26172007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2618
2619 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
2620 Check WINDOWP before using XWINDOW. Consolidate return statements.
2621
0cf9f5b5
RS
26222007-06-27 Richard Stallman <rms@gnu.org>
2623
2624 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2625
a66f285a
JB
26262007-06-27 Juanma Barranquero <lekktu@gmail.com>
2627
2628 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
2629
8d0d84d2
YM
26302007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2631
2632 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
2633 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
2634 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
2635 (_free_internal, memalign): Use them.
2636 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
2637 Initialize to PTHREAD_MUTEX_INITIALIZER.
2638 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
2639 (morecore_nolock): Rename from morecore. All uses changed.
2640 Use only nolock versions of internal allocation functions.
2641 (_malloc_internal_nolock, _realloc_internal_nolock)
2642 (_free_internal_nolock): New functions created from
2643 _malloc_internal, _realloc_internal, and _free_internal.
2644 (_malloc_internal, _realloc_internal, _free_internal): Use them.
2645 Copy hook value to automatic variable before its use.
2646 (memalign): Copy hook value to automatic variable before its use.
2647
5a0bbd9a
KH
26482007-06-26 Kenichi Handa <handa@m17n.org>
2649
2650 * coding.c (Ffind_operation_coding_system): Docstring improved.
2651 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
2652
9a51747b
DK
26532007-06-25 David Kastrup <dak@gnu.org>
2654
2655 * keymap.c (Fcurrent_active_maps): Add `position' argument.
2656 (Fwhere_is_internal): Adjust call to `current-active-maps' to
2657 cater for additional parameter.
2658
2659 * keymap.h: Adjust number of parameters to `current-active-maps'.
2660
2661 * doc.c (Fsubstitute_command_keys): Adjust call of
2662 `current-active-maps'.
2663
e4305426
DK
26642007-06-25 David Kastrup <dak@gnu.org>
2665
2666 * callint.c (Fcall_interactively): Make the parsing of interactive
2667 specs somewhat more readable.
2668
511a18d9
YM
26692007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2670
2671 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
2672 to scroll bar gap also when bitmap fills fringe. Draw only foreground
2673 if extended background has already been filled.
2674
512eb161
YM
26752007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2676
2677 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
2678 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
2679
2680 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
2681 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
2682 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
2683 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
2684 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
2685 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
2686 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
2687 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
2688 Run timers during dialog popup.
2689 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
2690
2386b1f1
JR
26912007-06-21 Jason Rumney <jasonr@gnu.org>
2692
2693 * image.c (convert_mono_to_color_image): Swap fore and background.
2694
fab8b787
JR
26952007-06-20 Jason Rumney <jasonr@gnu.org>
2696
2697 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
2698 (w32_free_bdf_font): Unmap memory not handle.
2699
15bdd7a0 27002007-06-20 Sam Steingold <sds@gnu.org>
3cacba85
SS
2701
2702 * gmalloc.c (__morecore): Fix the declaration to comply with the
2703 definition.
2704
1bb8a291
JB
27052007-06-20 Juanma Barranquero <lekktu@gmail.com>
2706
2707 * w32term.c (w32_delete_display): Remove leftover declaration.
2708 (w32_define_cursor, w32_initialize): Make static.
2709
2710 * w32.c (_wsa_errlist): Fix typo in error message.
2711 (init_environment): Ignore any environment variable from the
2712 registry having a null value.
2713
92648dea
GM
27142007-06-20 Glenn Morris <rgm@gnu.org>
2715
2716 * Makefile.in (LIBGIF): Default to -lgif.
2717
ff25d115
JR
27182007-06-17 Jason Rumney <jasonr@gnu.org>
2719
2720 * w32menu.c (add_menu_item): Don't use multibyte string functions on
2721 unicode strings.
2722
a1a578a5
JB
27232007-06-16 Juanma Barranquero <lekktu@gmail.com>
2724
2725 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
2726 Fix typo in docstring.
2727
af41f8a8
EZ
27282007-06-16 Eli Zaretskii <eliz@gnu.org>
2729
2730 * w32menu.c (add_menu_item): Escape `&' characters in menu items
2731 and their keybindings.
2732
8b29cab9
CY
27332007-06-15 Chong Yidong <cyd@stupidchicken.com>
2734
2735 * composite.c (update_compositions): Fix last fix.
2736
c433c134
JR
27372007-06-14 Jason Rumney <jasonr@gnu.org>
2738
2739 * w32.c (get_process_times_fn): New function pointer.
2740 (globals_of_w32): Intialize it if present in kernel32.dll.
2741 (w32_get_internal_run_time): New function.
2742
2743 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
2744
553d3164
KH
27452007-06-14 Kenichi Handa <handa@etlken.m17n.org>
2746
2747 * composite.c (update_compositions): Check the validness of
2748 compositions.
2749
446ba96f
YM
27502007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2751
2752 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
2753 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
2754
2755 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
2756 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
2757
2758 * macgui.h (USE_MAC_TOOLBAR): New define.
2759
2760 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
2761 Return immediately unless popup is activated.
2762
2763 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
2764 background to scroll bar gap.
2765 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
2766 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
2767 scroll bars on frame edge. Check fringe background extension.
2768 Don't clear extended fringe background area.
2769 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
2770 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
2771 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
2772 [USE_MAC_TOOLBAR]: New macros.
2773 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
2774 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
2775 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
2776 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
2777 [USE_MAC_TOOLBAR]: New functions.
2778 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
2779 manually if previous repositioning has failed.
2780 (mac_handle_keyboard_event): Use precomputed event kind.
2781 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
2782 as tool bar item click. Handle mouse movement over tool bar items.
2783
2784 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
2785 toolbar_win_gravity.
2786 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
2787 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
2788 Add externs.
2789
2790 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
2791 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
2792
9720173f
CY
27932007-06-14 Chong Yidong <cyd@stupidchicken.com>
2794
2795 * image.c (search_image_cache): Remove unused variable.
2796
1217dd00
CY
27972007-06-13 Chong Yidong <cyd@stupidchicken.com>
2798
2799 * xfns.c, xmenu.c: Link to xaw3d if available.
2800
c5b8e0ea
YM
28012007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2802
2803 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
2804 frame_foreground and frame_background.
2805
2806 * image.c (lookup_image): Save frame foreground and background colors.
2807 (search_image_cache): Check if saved and current frame colors match.
2808
c69b0314
SM
28092007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2810
2811 * regex.c (regex_compile): Remove the `regnum' counter.
2812 Use bufp->re_nsub instead. Add support for \(?N:RE\).
2813
c9612b8e
SM
28142007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2815
2816 * term.c: Include intervals.h to declare Fget_text_property.
2817
843d2458
JR
28182007-06-10 Jason Rumney <jasonr@gnu.org>
2819
2820 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
2821
1e0d2d60 28222007-06-08 Juanma Barranquero <lekktu@gmail.com>
977f6cfb
JB
2823
2824 * callint.c (Fcall_interactively):
2825 * editfns.c (Fdelete_and_extract_region):
2826 * fileio.c (Fread_file_name):
2827 * fns.c (Fmapconcat):
2828 * keyboard.c (cmd_error_internal):
2829 * keymap.c (Fkey_description):
2830 * lread.c (openp):
2831 * minibuf.c (read_minibuf):
2832 * search.c (wordify):
2833 * sunfns.c (sel_read):
2834 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
2835 * xfns.c (x_default_scroll_bar_color_parameter):
2836 * xmenu.c (menu_help_callback):
2837 * xselect.c (Fx_get_atom_name):
2838 * xterm.c (x_term_init): Use empty_unibyte_string.
2839
15bdd7a0 28402007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
977f6cfb
JB
2841
2842 * alloc.c (init_strings): Initialize canonical empty strings.
2843 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
2844 canonical empty string when the requested size is 0.
2845
2846 * emacs.c (empty_unibyte_string): Rename from empty_string.
2847 (empty_multibyte_string): New canonical empty string.
2848 (syms_of_emacs): Don't initialize empty_string.
2849
2850 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
2851 string, if appropriate.
2852 (empty_unibyte_string, empty_multibyte_string): New externs.
2853 (empty_string): Remove extern.
2854
2855 * lread.c (syms_of_lread): Use empty_unibyte_string.
2856
42c4c67a
JR
28572007-06-07 Jason Rumney <jasonr@gnu.org>
2858
2859 * s/ms-w32.h: Don't define HAVE_TZNAME.
2860
2861 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
2862
aa8280d3
YM
28632007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2864
2865 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
2866
2867 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
2868 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
2869
2870 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
2871 Don't call next handler.
2872 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
2873 Remove argument. Install handler to application.
2874 (set_frame_menubar): Don't change deep_p.
1e0d2d60 2875 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
aa8280d3
YM
2876 FRAME_OUTER_TO_INNER_DIFF_Y.
2877 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
2878 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
2879 [HAVE_DIALOGS]: New macros.
2880 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
2881 Use them.
2882 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
2883
2884 * macselect.c [MAC_OSX] (install_service_handler): Rename from
2885 init_service_handler. All callers changed. Return OSStatus value.
2886
2887 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
2888 All callers changed so as not to call SetPortWindowPort.
2889 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2890 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
2891 mac_draw_string_common.
2892 (mac_draw_image_string_qd): Likewise.
2893 (mac_draw_string_common): Use them. Add INLINE.
2894 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
2895 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
2896 GetGlobalMouse.
2897 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
2898 and FRAME_OUTER_TO_INNER_DIFF_Y.
2899 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
2900 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
2901 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
2902 repositioning window to mac_handle_window_event.
2903 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
2904 saving window location to mac_handle_window_event
2905 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
2906 (install_menu_target_item_handler): Remove argument in extern.
2907 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
2908 Also accept command events.
2909 (do_keystroke): New function created from XTread_socket.
2910 (init_command_handler): Remove functions.
2911 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
2912 and save window location by kEventWindowShowing and kEventWindowHiding
2913 handlers here. Don't call next handler for window state change and
2914 focus events.
2915 (mac_handle_application_event, mac_handle_keyboard_event)
2916 [TARGET_API_MAC_CARBON]: New functions.
2917 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
2918 kEventWindowShowing and kEventWindowHiding events. Move installation
2919 of mouse, font, text input and menu target item handlers to
2920 install_application_handler.
2921 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
2922 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2923 New function.
2924 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2925 Register it.
c9612b8e
SM
2926 (XTread_socket) [TARGET_API_MAC_CARBON]:
2927 Consolidate SendEventToEventTarget calls.
2928 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
2929 Move application activation handler to mac_handle_application_event.
2930 Move keyboard handler to mac_handle_keyboard_event.
aa8280d3
YM
2931 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
2932 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2933 init_command_handler. Call install_application_handler.
2934
2935 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
2936 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
2937
6926c954
GM
29382007-06-07 Glenn Morris <rgm@gnu.org>
2939
2940 * emacs.c (main): Use `emacs-copyright' in --version output.
2941
6fe04c89
CY
29422007-06-06 Chong Yidong <cyd@stupidchicken.com>
2943
c9612b8e 2944 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
6fe04c89 2945
7eb0d727
YM
29462007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2947
2948 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
2949
2950 * macgui.h: Replace WindowPtr with WindowRef.
2951
2952 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
2953 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
2954 Replace ControlHandle with ControlRef.
2955 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
2956
2957 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
2958 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
2959 Replace ControlHandle with ControlRef.
2960 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
2961 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
2962
2963 * macterm.h (struct scroll_bar): Rename member control_handle_low
2964 and control_handle_high to control_ref_low and control_ref_high.
2965 All uses changed.
2966 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
2967 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
2968 respectively. All uses changed.
2969 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
2970 (install_window_handler, remove_window_handler): Replace WindowPtr
2971 with WindowRef in externs.
2972
65fddb74
JB
29732007-06-05 Juanma Barranquero <lekktu@gmail.com>
2974
2975 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
2976
db1213a9
NR
29772007-06-03 Nick Roberts <nickrob@snap.net.nz>
2978
2979 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
2980
65fddb74 2981 * frame.c (Fmouse_position, Fmouse_pixel_position):
db1213a9
NR
2982 Condition on HAVE_GPM too.
2983
2984 * term.c (term_mouse_highlight): Remove unused variables.
2985 (Fterm_open_connection): Set gpm_zerobased to 1.
2986 (term_mouse_movement, term_mouse_click, handle_one_term_event):
2987 Use zero based co-ordinates.
2988 (handle_one_term_event): Report a drag as mouse movement too.
2989
2990 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
2991
d94df25b
CY
29922007-06-03 Chong Yidong <cyd@stupidchicken.com>
2993
2994 * image.c (search_image_cache): New function. Require background
2995 color match if background color is unspecified in the image spec.
2996 (uncache_image, lookup_image): Use it.
2997
4797b6d9
JB
29982007-06-01 Juanma Barranquero <lekktu@gmail.com>
2999
3000 * window.c (Fshrink_window): Reflow docstring.
3001
1ffe7343
NR
30022007-06-02 Chong Yidong <cyd@stupidchicken.com>
3003
3004 * Version 22.1 released.
3005
30062007-06-01 Richard Stallman <rms@gnu.org>
3007
3008 * xfns.c (x_encode_text): Add GCPRO.
3009
30102007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3011
3012 * xfns.c (x_set_name_internal): Save encoded name before
3013 x_encode_text in case string data is relocated.
3014
30152007-05-31 Richard Stallman <rms@gnu.org>
3016
3017 * buffer.c (syms_of_buffer): Doc fix.
3018
30192007-05-30 Nick Roberts <nickrob@snap.net.nz>
3020
3021 * sysdep.c (init_sys_modes): Add rather than replace with
3022 O_NONBLOCK.
3023
3024 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
3025 term_mouse_moveto.
3026
3027 * termhooks.h (term_mouse_moveto): New extern.
3028
3029 * term.c (mouse_face_window): Rename...
3030 (Qmouse_face_window): ...to this.
3031 (term_show_mouse_face, term_clear_mouse_face)
3032 (term_mouse_highlight): Use Qmouse_face_window.
3033 (term_mouse_moveto): New function.
3034 (term_mouse_position): Make it work.
3035 (syms_of_term): Uncomment assignment to mouse_position_hook.
3036 Staticpro Qmouse_face_window.
3037
30382007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3039
3040 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
3041 around current_column call.
3042
30432007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
3044
3045 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
3046 * xdisp.c (next_element_from_buffer):
3047 * window.c (delete_window):
3048 * term.c (term_mouse_highlight):
3049 * msdos.c (getdefdir):
3050 * macterm.c (mac_create_bitmap_from_bitmap_data)
3051 (init_font_name_table):
3052 * fns.c (Fsxhash):
3053 * data.c (Fmake_local_variable):
3054 * ccl.c (ccl_driver): Likewise.
3055
30562007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3057
3058 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
3059 Call mac_wakeup_from_rne on window size change.
3060
30612007-05-25 Chong Yidong <cyd@stupidchicken.com>
3062
3063 * image.c (uncache_image): Fix typo.
3064
30652007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
3066
3067 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
3068
30692007-05-22 Richard Stallman <rms@gnu.org>
3070
3071 * xterm.c (x_connection_closed): Remove NO_RETURN.
3072
30732007-05-22 Martin Rudalics <rudalics@gmx.at>
3074
3075 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
3076
30772007-05-21 Chong Yidong <cyd@stupidchicken.com>
3078
3079 * image.c (uncache_image): New function.
3080 (Fimage_refresh): New function.
3081
30822007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3083
3084 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
3085
30862007-05-20 Nick Roberts <nickrob@snap.net.nz>
3087
3088 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
3089 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
3090
30912007-05-20 Nick Roberts <nickrob@snap.net.nz>
3092
3093 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
3094 conditional on [HAVE_GPM_H].
3095
30962007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
3097
3098 * syntax.c (skip_chars): Update syntax-table only after we checked that
3099 the new location is valid.
3100
31012007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3102
3103 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
3104 mac_get_window_bounds.
3105
31062007-05-20 Nick Roberts <nickrob@snap.net.nz>
3107
3108 * Makefile.in (LIBGPM): Allow it to be set from configure.
3109 If set then link Emacs with it.
3110
3111 * config.in: Regenerate.
3112
3113 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
3114 New externs.
3115
3116 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
3117 Include gpm.h.
3118 (handle_one_term_event, term_gpm): New externs.
3119
3120 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
3121 and allow it to be interrupted by SIGIO.
3122
3123 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
3124 (wait_reading_process_output): Wait on gpm_fd too.
3125 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
3126 (add_gpm_wait_descriptor_called_flag): New variable.
3127 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
3128
3129 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
3130 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
3131 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
3132 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
3133 (make_lispy_event): Add case GPM_CLICK_EVENT.
3134 (read_avail_input): Handle mouse input.
3135
3136 * term.c (write_glyphs_with_face): New function.
3137 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
3138 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
3139 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
3140 (mouse_face_face_id, term_gpm, pos_x, pos_y)
3141 (last_mouse_x, last_mouse_y): New variables.
3142 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
3143 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
3144 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
3145 (Fterm_close_connection): New functions.
3146 (term_init): Initialise mouse_face_window.
3147
31482007-05-19 Chong Yidong <cyd@stupidchicken.com>
3149
3150 * xdisp.c (redisplay_window): If first window line is a
3151 continuation line, recompute the new window start instead of
3152 recentering.
3153
31542007-05-18 Glenn Morris <rgm@gnu.org>
3155
3156 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
3157 Suggested by Alfred M. Szmidt <ams@gnu.org>.
3158
31592007-05-17 Glenn Morris <rgm@gnu.org>
3160
3161 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
3162
31632007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3164
3165 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
3166 dead key repeat and up events.
3167
31682007-05-14 Chong Yidong <cyd@stupidchicken.com>
3169
3170 * image.c (pbm_load): Check image size for monochrome pbm.
3171
31722007-05-13 Chong Yidong <cyd@stupidchicken.com>
3173
3174 * xterm.c (XTread_socket): Revert last change.
3175
31762007-05-12 Chong Yidong <cyd@stupidchicken.com>
3177
3178 * image.c (pbm_load): Correctly check image size for greyscale pbm.
3179
3180 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
3181
31822007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3183
3184 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
3185 mixup (YAILOM).
3186
31872007-05-07 Andreas Schwab <schwab@suse.de>
3188
3189 * keymap.c (Flookup_key): Fix typo in last change.
3190
31912007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3192
3193 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
3194 mapping for unibyte strings.
3195
31962007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3197
3198 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
3199 (Fx_popup_dialog) [MAC_OSX]: Likewise.
3200
32012007-04-29 Richard Stallman <rms@gnu.org>
3202
3203 * insdel.c (replace_range): For undo, record insertion first.
3204
32052007-04-29 Andreas Schwab <schwab@suse.de>
3206
3207 * lisp.h (VECSIZE): Use OFFSETOF.
3208
32092007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3210
3211 * xdisp.c (try_window_reusing_current_matrix): Fix number of
3212 disabled lines.
3213
32142007-04-28 Richard Stallman <rms@gnu.org>
3215
3216 * lread.c (read_escape): In a string, \s is always space.
3217
32182007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3219
3220 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
3221
3222 * gtkutil.c (xg_update_menubar, create_menus): Create empty
3223 submenu for menu bar items.
3224
382c648d 3225See ChangeLog.10 for earlier changes.
6922b018
KH
3226
3227;; Local Variables:
49b3bd82 3228;; coding: iso-2022-7bit
33462dfa 3229;; add-log-time-zone-rule: t
6922b018 3230;; End:
2a34a036 3231
382c648d 3232 Copyright (C) 2007 Free Software Foundation, Inc.
7f6d64f8
GM
3233
3234 This file is part of GNU Emacs.
3235
3236 GNU Emacs is free software; you can redistribute it and/or modify
3237 it under the terms of the GNU General Public License as published by
684d6f5b 3238 the Free Software Foundation; either version 3, or (at your option)
7f6d64f8
GM
3239 any later version.
3240
3241 GNU Emacs is distributed in the hope that it will be useful,
3242 but WITHOUT ANY WARRANTY; without even the implied warranty of
3243 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3244 GNU General Public License for more details.
3245
3246 You should have received a copy of the GNU General Public License
3247 along with GNU Emacs; see the file COPYING. If not, write to the
3248 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
3249 Boston, MA 02110-1301, USA.
ab5796a9 3250
28f60c3d 3251;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40