* commands.texi (Motion Events): Fix typo (Bug#4907).
[bpt/emacs.git] / src / ChangeLog
CommitLineData
f04bb9b2
MA
12009-11-13 Michael Albinus <michael.albinus@gmx.de>
2
3 * dbusbind.c (Vdbus_registered_objects_table): Renamed from
4 Vdbus_registered_functions_table, because it contains also
5 properties. Fix docstring.
6 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix
7 docstring.
8
8f11f7ec
SM
92009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
10
11 * alloc.c (mark_object): Don't reprocess marked strings.
12 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
13 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
14
8a605fe8
KH
152009-11-13 Kenichi Handa <handa@m17n.org>
16
8f11f7ec 17 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
18 semantics of Vword_combining_categories.
19 (Vword_combining_categories): Describe the slight change of the
20 semantics.
21
241c4680
EZ
222009-11-13 Eli Zaretskii <eliz@gnu.org>
23
24 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
25
26 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
27
5d58e44c
SM
282009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
29
30 * xdisp.c (syms_of_xdisp): Fix typo in last change.
31
5e13f9d3
JB
322009-11-12 Juanma Barranquero <lekktu@gmail.com>
33
34 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
35
cf54c754
DR
362009-11-11 David Reitter <david.reitter@gmail.com>
37
38 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
39 variables to fix 2009-11-09 change.
40
a4ada374
DN
412009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
42
91433552
DN
43 * process.c (ifflag_def): Make flag_sym constant.
44 (Fnetwork_interface_info): Use a constant pointer.
45 (ifflag_table):
46 * xfns.c (cursor_bits):
47 * xdisp.c (power_letter):
48 * termcap.c (speeds, esctab):
49 * sysdep.c (baud_convert):
50 * keyboard.c (lispy_accent_codes, modifier_names):
51 * image.c (xbm_format, xpm_format, pbm_format, png_format)
52 (jpeg_format, tiff_format, gif_format, svg_format)
53 (interlace_start, interlace_increment, gs_format):
54 * gtkutil.c (separator_names):
55 * fringe.c (swap_nibble):
56 * fns.c (base64_value_to_char, base64_char_to_value):
57 * fileio.c (make_temp_name_tbl):
58 * coding.c (suffixes): Make constant.
59
f4265f6c
DN
60 * frame.c (make_initial_frame):
61 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
62 build_string.
63 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
64
04420943
DN
65 * s/freebsd.h:
66 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
67
0a5d24ae
DN
68 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
69 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
70
a4ada374
DN
71 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
72 * xterm.c (syms_of_xterm):
73 * xfaces.c (syms_of_xfaces):
74 * xdisp.c (syms_of_xdisp):
75 * lread.c (syms_of_lread):
76 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
77 build_string.
91433552 78
a4ada374
DN
79 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
80
af98fc7f
SM
812009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
82
83 * fns.c (Fplist_get): Merge the active and the uncommented code.
84
e90292a9
JD
852009-11-10 Jan Djärv <jan.h.d@swipnet.se>
86
87 * keyboard.h: Declare timer_check.
88
89 * keyboard.c (timer_check_2): New function that does what the old
90 timer_check did.
91 (timer_check): Call timer_check_2 until -1 or a non-zero time is
92 returned, i.e. don't return -1 with timers pending.
93
94 * process.c: Remove extern declaration of timer_check.
95
96 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
97 even if timer_check returned -1.
98
af98fc7f
SM
99 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
100 xg_dialog_data.
e90292a9
JD
101 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
102 the event loop.
103 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
104 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
105 Destroy the dialog after xg_dialog_run.
106
045b83c0
SM
1072009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
108
109 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
110
1fb99a3a
JD
1112009-11-10 Jan Djärv <jan.h.d@swipnet.se>
112
113 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
114
04e452cb
JB
1152009-11-09 Juanma Barranquero <lekktu@gmail.com>
116
117 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
118
ef7417fd
SM
1192009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
120
121 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
122 w32menu.c, and nsmenu.m.
123 Simplify the obsolete case where position is nil.
124 (cleanup_popup_menu): New function, moved from nsmenu.m.
125 (struct skp): Remove slot `notreal'.
126 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
127 adjust callers.
128 (single_menu_item): Adjust call to parse_menu_item.
129 (syms_of_menu): Defsubr x-popup-menu.
130 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
131 (keymap_panes): Don't export any more.
132 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
133 (xmenu_show): Declare.
134 * keyboard.c (parse_menu_item): Remove arg `notreal'.
135 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
136 * keyboard.h (parse_menu_item): Update declaration.
137 * xmenu.c (Fx_popup_menu): Remove.
138 (syms_of_xmenu): Don't defsubr x-popup-menu.
139 * w32menu.c (Fx_popup_menu): Remove.
140 (syms_of_w32menu): Don't defsubr x-popup-menu.
141 * nsmenu.m (cleanup_popup_menu): Remove.
142 (ns_menu_show): Rename from ns_popup_menu and remove all the code
143 moved to menu.c's Fx_popup_menu.
144 (Fx_popup_menu): Remove.
145 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
146 menu_items (it's done in menu.c already).
147
424d6179
SM
1482009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
149
150 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
151 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
152
c0df13a6 1532009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
154
155 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 156 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
157 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
158 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
159
2de9f71c
SM
1602009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
161
162 Let integers use up 2 tags to give them one extra bit and thus double
163 their range.
164 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
165 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
166 New macros.
167 (enum Lisp_Type): Use them. Give explicit values.
168 (Lisp_Type_Limit): Remove.
169 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
170 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
171 Pay attention to USE_2_TAGS_FOR_INTS.
172 (INTEGERP): Use LISP_INT_TAG_P.
173 * fns.c (internal_equal): Simplify the default case.
174 (sxhash): Use case_Lisp_Int.
175 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
176 any more.
177 (Ftype_of): Use case_Lisp_Int.
178 (store_symval_forwarding): Take into account the fact that Ints can
179 now have more than one tag.
180 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
181 buffer_slot_type_mismatch):
182 * xfaces.c (face_attr_equal_p):
183 * print.c (print_object):
184 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
185 Use case_Lisp_Int.
186
323637a2
EZ
1872009-11-06 Eli Zaretskii <eliz@gnu.org>
188
7ac65b38
EZ
189 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
190
323637a2
EZ
191 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
192 warning.
193
e511451f
JD
1942009-11-06 Jan Djärv <jan.h.d@swipnet.se>
195
196 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
197
198 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
199
200 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
201 ButtonPressRelease and MotionNotify (bug#4870).
202
5e2327cf
DN
2032009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
204
5adc433e
DN
205 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
206
d67b4f80
DN
207 * xterm.c (syms_of_xterm):
208 * xselect.c (syms_of_xselect):
209 * xmenu.c (syms_of_xmenu):
210 * xfns.c (syms_of_xfns):
211 * xfaces.c (syms_of_xfaces):
212 * xdisp.c (syms_of_xdisp):
213 * window.c (syms_of_window):
214 * w32fns.c (syms_of_w32fns):
215 * undo.c (syms_of_undo):
216 * textprop.c (syms_of_textprop):
217 * terminal.c (syms_of_terminal):
218 * syntax.c (syms_of_syntax):
219 * sound.c (syms_of_sound):
220 * search.c (syms_of_search):
221 * print.c (syms_of_print):
222 * minibuf.c (syms_of_minibuf):
223 * macros.c (syms_of_macros):
224 * keymap.c (syms_of_keymap, initial_define_key)
225 (initial_define_lispy_key):
226 * keyboard.c (syms_of_keyboard):
227 * insdel.c (syms_of_insdel):
228 * image.c (syms_of_image):
229 * fringe.c (syms_of_fringe):
230 * frame.c (syms_of_frame):
231 * fontset.c (syms_of_fontset):
232 * fns.c (syms_of_fns):
233 * fns.c (syms_of_fns):
234 * fileio.c (syms_of_fileio):
235 * fileio.c (syms_of_fileio):
236 * eval.c (syms_of_eval):
237 * doc.c (syms_of_doc):
238 * dispnew.c (syms_of_display):
239 * dired.c (syms_of_dired):
240 * dbusbind.c (syms_of_dbusbind):
241 * data.c (syms_of_data):
242 * composite.c (syms_of_composite):
243 * coding.c (syms_of_coding):
244 * cmds.c (syms_of_cmds):
245 * charset.c (define_charset_internal, syms_of_character):
246 * ccl.c (syms_of_ccl):
247 * category.c (syms_of_category, init_category_once):
248 * casetab.c (syms_of_casetab):
249 * casefiddle.c (syms_of_casefiddle):
250 * callint.c (syms_of_callint):
251 * bytecode.c (syms_of_bytecode):
252 * buffer.c (keys_of_buffer, syms_of_buffer):
253 * alloc.c (syms_of_alloc):
254 * process.c (syms_of_process, init_process):
255 * lread.c (syms_of_lread, init_obarray):
256 * font.c (build_style_table):
257 * emacs.c (syms_of_emacs, main): Replace calls to intern with
258 intern_c_string, calls to make_pure_string with
259 make_pure_c_string. Use pure_cons instead of Fcons.
260
5e2327cf
DN
261 * process.c (socket_options): Make it const.
262 (set_socket_option, init_process): Use a const pointer.
263
264 * lread.c (intern_c_string): New function.
265 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
266 (defvar_int): Uset it. Make the name const char*.
267
268 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
269 (defvar_int): Update prototypes.
270 (DEFUN, EXFUN): Support for prototypes is now required.
271 (intern_c_string): New prototype.
272 (struct Lisp_Subr): Make symbol_name constant.
273
274 * font.c (struct table_entry): Remove unused member. Make NAMES
275 constant.
276 (weight_table, slant_table, width_table): Make constant.
277
278 * emacs.c (struct standard_args): Make name and longname constant.
279
280 * character.h (DEFSYM): Use intern_c_string.
281
a56eaaef
DN
2822009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
283
284 * alloc.c (make_pure_c_string): New function.
285
286 * eval.c (Fautoload): Purecopy all arguments.
287
f6a07420
KH
2882009-11-05 Kenichi Handa <handa@m17n.org>
289
290 * fileio.c (Finsert_file_contents): Be sure set coding-system of
291 the buffer in case of replace.
292
5d28d4b1
DN
2932009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
294
295 * puresize.h (BASE_PURESIZE): Increase to 1620000.
296
b349d111
SM
2972009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
298
d528b1ce
SM
299 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
300 when applicable (bug#4851).
301
b349d111
SM
302 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
303 (P_): Support for prototypes is now required.
304
c38eb027
CY
3052009-10-31 Chong Yidong <cyd@stupidchicken.com>
306
307 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
308 (Bug#4827).
309
0405f8d9
EZ
3102009-10-30 Eli Zaretskii <eliz@gnu.org>
311
d528b1ce 312 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 313
ca0a881a
DN
3142009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
315
316 * puresize.h (BASE_PURESIZE): Increase to 1470000.
317
d528b1ce
SM
318 * lread.c (Fload): Purecopy the file name when building
319 Vpreloaded_file_list.
ca0a881a 320
47e0e0e4
JR
3212009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
322
323 * w32fns.c (syms_of_w32fns): Change default value of
324 w32-scroll-lock-modifier to nil. (Bug#2827)
325
057bce6f
JB
3262009-10-26 Juanma Barranquero <lekktu@gmail.com>
327
782a943e 328 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 329
242bc74c
AS
3302009-10-26 Andreas Schwab <schwab@redhat.com>
331
332 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
333
522d013a
JB
3342009-10-26 Juanma Barranquero <lekktu@gmail.com>
335
336 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
337 For delta < 0, skip check that only makes sense when the mini-window
338 is going to be enlarged. (Bug#4534)
339
18060980
CY
3402009-10-25 Chong Yidong <cyd@stupidchicken.com>
341
342 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
343 string in menu maps (Bug#4471).
344
fec8f0fe
CY
3452009-10-24 Chong Yidong <cyd@stupidchicken.com>
346
347 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
348 FRAME_NS_VIEW on terminal frames (Bug#4765).
349
10d66ec0
AS
3502009-10-24 Andreas Schwab <schwab@linux-m68k.org>
351
1cae01f7
AS
352 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
353 DBUS_TYPE_UINTnn separately to get proper sign extension.
354
58a12889
AS
355 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
356 can properly handle unsigned types.
d528b1ce 357 (make_uid, make_gid): Remove.
58a12889 358
987c9327
AS
359 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
360 types again.
361
522d013a 362 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
363 (system_process_attributes): Likewise.
364
905a9ed3
DN
3652009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
366
367 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
368
369 * eval.c (Fautoload): Purecopy the filename. Simplify.
370
371 * category.c (Fdefine_category): Purecopy docstring.
372
a599b3e8
AS
3732009-10-23 Andreas Schwab <schwab@linux-m68k.org>
374
7b792fc9
AS
375 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
376
a599b3e8
AS
377 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
378
b35ac83e
CY
3792009-10-23 Chong Yidong <cyd@stupidchicken.com>
380
381 * window.c (Fwindow_edges, Fwindow_pixel_edges)
382 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
383 (Bug#4775).
384
e8903e00
SM
3852009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
386
387 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
388 (init_fileio_once):
389 * lisp.h (init_fileio_once): Remove.
390 * emacs.c (main): Don't call init_fileio_once.
391
8f43cbf3
DN
3922009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
393
394 * puresize.h (BASE_PURESIZE): Increase to 1430000.
395
26898943
AS
3962009-10-21 Andreas Schwab <schwab@linux-m68k.org>
397
398 * doprnt.c (doprnt): Fix overflow check.
399
5c646d5a
JD
4002009-10-21 Jan Djärv <jan.h.d@swipnet.se>
401
3132a7ea
JD
402 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
403
5c646d5a
JD
404 * xterm.h (x_wait_for_event): Declare it.
405
406 * xterm.c (pending_event_wait): New variable.
407 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
408 see pending_event_wait.eventtype.
409 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
410 (x_new_font): Call change_frame_size with new rows/columns before we
411 try to resize the frame.
5c646d5a 412 (x_wait_for_event): New function.
d528b1ce
SM
413 (x_set_window_size_1): Don't change gravity unless change_gravity
414 is set.
5c646d5a
JD
415 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
416 don't change frame size, instead wait for the ConfigureNotify.
417 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
418 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
419 (x_initialize): Initialize pending_event_wait.
420
421 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
422 size.
423
424 * widget.c (EmacsFrameSetValues): Add comment.
425 (EmacsFrameSetCharSize): Just call x_set_window_size.
426
427 * gtkutil.c (xg_frame_set_char_size): Flush events and call
428 x_wait_for_event.
d528b1ce 429 (flush_and_sync): Remove again.
5c646d5a
JD
430 (xg_get_font_name): Suggest monospace if no previous font is known.
431
e9c1637d
SM
4322009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
433
434 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 435 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 436
5a72cccb
YM
4372009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
438
439 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
440 processing pending events when event is filtered for input method.
ab04798f 441 (Bug#3681)
5a72cccb 442
2629aa37
JB
4432009-10-20 Juanma Barranquero <lekktu@gmail.com>
444
445 * fns.c: Add #endif accidentally removed in previous change.
446
c3417a74
DN
4472009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
448
449 * fns.c: Remove code for unsupported system: MAC_OS.
450 * image.c: Likewise. Include setjmp.h.
451
9685cef2
JD
4522009-10-19 Jan Djärv <jan.h.d@swipnet.se>
453
454 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
455 pixel -1 (bug #4742).
456
d7306fe6
DN
4572009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
458
019d2c4c
DN
459 * process.c (create_pty): Remove conditionals for no longer
460 supported systems: UNIPLUS and RTU.
461
ee6bacd4
DN
462 * xterm.c:
463 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
464
d7306fe6
DN
465 * alloc.c: Do not define struct catchtag.
466 * eval.c: Move struct catchtag definition ...
467 * lisp.h: ... here.
468
469 * image.c: Move png.h #include earlier to avoid warnings.
470
471 * xterm.c:
472 * xsmfns.c:
473 * xselect.c:
474 * xrdb.c:
475 * xmenu.c:
476 * xftfont.c:
477 * xfont.c:
478 * xfns.c:
479 * xfaces.c:
480 * xdisp.c:
481 * window.c:
482 * widget.c:
483 * w32xfns.c:
484 * w32uniscribe.c:
485 * w32term.c:
486 * w32select.c:
487 * w32reg.c:
488 * w32proc.c:
489 * w32menu.c:
490 * w32inevt.c:
491 * w32heap.c:
492 * w32font.c:
493 * w32fns.c:
494 * w32console.c:
495 * w32.c:
496 * w16select.c:
497 * vm-limit.c:
498 * unexsol.c:
499 * unexec.c:
500 * unexcw.c:
501 * unexaix.c:
502 * undo.c:
503 * tparam.c:
504 * textprop.c:
505 * terminfo.c:
506 * terminal.c:
507 * termcap.c:
508 * term.c:
509 * syntax.c:
510 * sound.c:
511 * sheap.c:
512 * search.c:
513 * scroll.c:
514 * region-cache.c:
515 * regex.c:
516 * ralloc.c:
517 * process.c:
518 * print.c:
b024548b
DN
519 * nsterm.m:
520 * nsselect.m:
521 * nsmenu.m:
522 * nsimage.m:
523 * nsfont.m:
524 * nsfns.m:
d7306fe6
DN
525 * msdos.c:
526 * minibuf.c:
527 * menu.c:
528 * marker.c:
529 * macros.c:
530 * keymap.c:
531 * keyboard.c:
532 * intervals.c:
533 * insdel.c:
534 * indent.c:
535 * gtkutil.c:
536 * ftxfont.c:
537 * ftfont.c:
538 * fringe.c:
539 * frame.c:
540 * fontset.c:
541 * font.c:
542 * fns.c:
543 * floatfns.c:
544 * filelock.c:
545 * fileio.c:
546 * emacs.c:
547 * editfns.c:
548 * dosfns.c:
549 * doprnt.c:
550 * doc.c:
551 * dispnew.c:
552 * dired.c:
553 * dbusbind.c:
554 * data.c:
555 * composite.c:
556 * coding.c:
557 * cmds.c:
558 * cm.c:
559 * chartab.c:
560 * charset.c:
561 * character.c:
562 * ccl.c:
563 * category.c:
564 * casetab.c:
565 * casefiddle.c:
566 * callproc.c:
567 * callint.c:
568 * bytecode.c:
569 * buffer.c:
570 * atimer.c: Include setjmp.h. (Bug#4643)
571
fd5f21e6
SM
5722009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
573
4c0354d7
SM
574 Remove leftover table unibyte_to_multibyte_table.
575 * character.c (unibyte_to_multibyte_table): Remove.
576 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
577 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
578 * character.h (UNIBYTE_TO_CHAR): New macro.
579 (MAKE_CHAR_MULTIBYTE): Use it.
580 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
581 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
582 (message_dolog, set_message_1):
583 * search.c (Freplace_match):
584 * editfns.c (Fcompare_buffer_substrings):
585 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
586 (concat):
587 * insdel.c (copy_text, count_size_as_multibyte):
588 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
589 * term.c (produce_glyphs):
590 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
591 * regex.c (RE_CHAR_TO_MULTIBYTE):
592 * cmds.c (internal_self_insert):
593 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
594
fd5f21e6
SM
595 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
596
4418646e
DN
5972009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
598
599 * puresize.h (BASE_PURESIZE): Increase to 1310000.
600
35f5c1d2
JB
6012009-10-16 Juanma Barranquero <lekktu@gmail.com>
602
603 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
604
a0cd8f6b
AR
6052009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
606
607 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
608 still needed under Tiger.
609
610 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
611
612 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
613 __Apple__.
614
615 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
616
01a8d3fa
KH
6172009-10-15 Kenichi Handa <handa@m17n.org>
618
619 * print.c (print_object): Escape a symbol like "2E10" too.
620
bf6c75c9 6212009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
622
623 Cleanups and changes for 64-bit compile under Snow Leopard.
624 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
625
626 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
627
c5959062 628 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
629 (ns_findfonts, nsfont_list_family): Use long format in printf, and
630 cast argument.
631 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 632 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
633
634 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
635
636 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
637 where appropriate.
638
639 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
640 where appropriate.
6e4780c5
JB
641 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
642 Use stringWithUTF8String.
bf6c75c9
AR
643 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
644
6e4780c5
JB
645 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
646 Add formal protocol mention to inheritance.
bf6c75c9
AR
647 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
648
6e4780c5
JB
649 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
650 Fix printf format.
bf6c75c9
AR
651 (ns_query_color): Use CGFloat where appropriate.
652 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
653 (EmacsScroller-mouseDown:) Use long format in printf, and cast
654 argument.
655
3d87f118
AR
656 * config.in (NS_HAVE_NSINTEGER): Drop.
657
a95c8102
AR
658 * dbusbind.c (dbus-method-return-internal)
659 (dbus-method-error-internal): Use long format in printf, and cast
660 argument.
661
662 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
663 in printf, and cast argument.
664
6873acca 665 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
666 cast argument.
667
9ec6f100
GM
6682009-10-11 Glenn Morris <rgm@gnu.org>
669
670 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
671
5be883cd
JD
6722009-10-08 Jan Djärv <jan.h.d@swipnet.se>
673
674 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
675 menu bar with a small width so it doesn't enlarge the frame.
676
d7a39b51
JB
6772009-10-08 Juanma Barranquero <lekktu@gmail.com>
678
679 * fontset.c (Fset_fontset_font): Fix typos in error messages.
680
0c2b6f8e
GM
6812009-10-06 Glenn Morris <rgm@gnu.org>
682
683 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
684 SOME_MACHINE_LISP (this enters indirectly via DOC).
685
e02131a2
EZ
6862009-10-05 Eli Zaretskii <eliz@gnu.org>
687
688 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
689
b4744254
EZ
6902009-10-04 Eli Zaretskii <eliz@gnu.org>
691
692 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
693 Doc fix.
694
dbf64827
JB
6952009-10-03 Martin Rudalics <rudalics@gmx.at>
696
697 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
698
e9a0aef8
MA
6992009-10-02 Michael Albinus <michael.albinus@gmx.de>
700
d528b1ce 701 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
702 used anymore outside fileio.c.
703
704 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
705
64eb2b56
JB
7062009-10-01 Juanma Barranquero <lekktu@gmail.com>
707
708 * lisp.h (Qdelete_directory_internal):
709 Declare, instead of Qdelete_directory.
710
711 * w32fns.c (Fsystem_move_file_to_trash): Use it.
712
9d28c33e
SM
7132009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
714
715 * eval.c (Fcalled_interactively_p): Add `kind' argument.
716
9d8f3bd9
MA
7172009-10-01 Michael Albinus <michael.albinus@gmx.de>
718
9d28c33e 719 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
720 Fdelete_directory. It is not a command anymore. It has no file
721 name handler.
722
9694740b
SM
7232009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
724
725 * xdisp.c (get_next_display_element): Use an enum in last change.
726
748e162f
KH
7272009-09-28 Kenichi Handa <handa@m17n.org>
728
9694740b 729 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
730 unibyte_display_via_language_environment in handling
731 Vnobreak_char_display.
732
17efd58d
AR
7332009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
734
735 * nsterm.h (ns_app_name): New extern variable.
736
737 * nsterm.m (ns_app_name): New variable.
738 (ns_term_init): Set and use it.
739 (ns_term_shutdown): Use it.
740
741 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
742 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
743
744 * nsfns.m (ns_set_name_iconic, ns_set_name)
745 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
746 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
747
9694740b
SM
748 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
749 Remove double-casting in client_data comparison.
31c2d412 750
3208cb35
YM
7512009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
752
753 * keyboard.c (make_lispy_event): Remember last wheel direction.
754 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
755
b7d552d6
GM
7562009-09-26 Glenn Morris <rgm@gnu.org>
757
758 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
759 internal.elc. Add term/pc-win.elc.
760 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
761 term/x-win.elc.
762 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
763 term/w32-win.elc.
764 (NS_SUPPORT): New.
765 (lisp): Add NS_SUPPORT.
766 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
767
4ff670a8
DR
7682009-09-25 David Reitter <david.reitter@gmail.com>
769
770 * nsmenu.m (EmacsMenu-clear): Recognize application menu
771 on Mac OS X 10.6+ (bug#4513).
772
feabfb6c
JB
7732009-09-24 Juanma Barranquero <lekktu@gmail.com>
774
775 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
776 some parts of Emacs code (like font selection) don't grok them.
777 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 778
de59072a
AS
7792009-09-24 Andreas Schwab <schwab@redhat.com>
780
781 * coding.c (decode_coding_iso_2022): Fix operator precedence.
782
a489517b
JB
7832009-09-24 Juanma Barranquero <lekktu@gmail.com>
784
785 * dired.c (Fdirectory_files): Fix typo in docstring.
786
0592970c
AR
7872009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
788
789 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
790 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
791 (EmacsScroller-setPosition:portion:whole:): Remove -display call
792 under GNUstep.
793 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
794
795 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
796 glyph advancement.
797
48e8a88b
AR
7982009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
799
800 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 801 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
802
803 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
804 deleted (bug #4492).
805
e14f0a78
AR
806 * nsfont.m (Vns_reg_to_script): New lisp variable.
807 (syms_of_nsfont): Declare it.
808 (ns_registry_to_script): New function.
809 (ns_get_req_script): Call it.
810 (ns_findfonts): Don't give up on non-unicode registry.
811
812 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
813
5b650faa
SM
8142009-09-20 Tom Tromey <tromey@redhat.com>
815
816 * eval.c (find_handler_clause): Make stack-trace-on-error work in
817 batch mode (bug#4228).
818
a489517b 8192009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
820
821 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 822 carefully. (Bug #4339)
0bae4e09 823
fcfe06f3
CY
8242009-09-18 Chong Yidong <cyd@stupidchicken.com>
825
d798ba87 826 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 827
31642728
AR
8282009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
829
830 * emacs.c (inhibit_x_resources): Update doc string for NS.
831 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 832 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
833
834 * nsterm.h (ns_no_defaults): Remove.
835
836 * nsterm.m (ns_no_defaults): Remove.
837 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
838 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
839 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
840 don't update the NSWindow itself.
841 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 842 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
843
844 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
845 ns_use_qd_smoothing.
846
847 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
848 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 849 (x-close-connection): Drop PSFlush() under OS X.
a489517b 850 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 851
8686ac71
JB
8522009-09-17 Juanma Barranquero <lekktu@gmail.com>
853
854 * emacs.c (inhibit_x_resources): New variable.
855 (main) [HAVE_NS]: Don't process --quick command line option.
856 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
857
858 * lisp.h (inhibit_x_resources): Declare it extern.
859
860 * w32reg.c (x_get_string_resource):
861 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
862
e227ba05
EZ
8632009-09-17 Eli Zaretskii <eliz@gnu.org>
864
362654a6
JB
865 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
866 Add lisp/term/internal.elc.
e227ba05 867
742d40e8
SM
8682009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
869
870 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
871 (bug#4461).
872
005bd5a2
DN
8732009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
874
875 * puresize.h (BASE_PURESIZE): Increase to 1290000.
876
877 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
878 (OBJECTS_MACHINE): Remove, unused.
879
f9af9719
SM
8802009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
881
882 * frame.c (x_get_resource_string): Remove unused.
883
0307c7d2
JD
8842009-09-15 Jan Djärv <jan.h.d@swipnet.se>
885
886 * xterm.c (x_new_font): Call change_frame_size before calling
887 x_set_window_size, in case frame size won't change.
888
889 * frame.c (x_set_font): Remove dead code.
890
428b13d6
SM
8912009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
892
893 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
894
5766c380
SM
8952009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
896
897 * lread.c (Fload): Don't output a message after loading an obsolete
898 package any more (done in Lisp now).
899
2fd0161b
CY
9002009-09-12 Chong Yidong <cyd@stupidchicken.com>
901
902 * fns.c (syms_of_fns): Doc fix (Bug#4227).
903
bc5e75b6
SM
9042009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
905
906 * keymap.c (Fwhere_is_internal): Use nconc2.
907
c31c985e
AM
9082009-09-11 Alan Mackenzie <acm@muc.de>
909
910 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
911 batch mode.
912
78012bd2
AS
9132009-09-11 Andreas Schwab <schwab@linux-m68k.org>
914
915 * xdisp.c (display_mode_element): Detect cycles.
916
9d889332
SM
9172009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
918
919 * keymap.c (where_is_internal): Don't erroneously return nil right after
920 filling the cache.
921 (where_is_internal_1): Fix up typo.
922
7ab5d780
GM
9232009-09-11 Glenn Morris <rgm@gnu.org>
924
925 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
926 share a common doc-string.
927
5238a749
SM
9282009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
929
66d77eda
SM
930 * keymap.c (get_keymap): Return the actual keymap symbol rather than
931 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
932
5238a749
SM
933 * keymap.c (QCadvertised_binding): New constant.
934 (syms_of_keymap): Initialize it.
935 (Fwhere_is_internal): Try and use bindings from :advertised-binding
936 if applicable.
937
19f48442
SM
9382009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
939
50d4ba39
SM
940 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
941 (parse_menu_item): Streamline since bindings are recomputed all the
942 time anyway. Don't bother checking Vdefine_key_rebound_commands any
943 more and don't support lmenu's menu-alias any more either.
944
a88a5372
SM
945 * keymap.c (where_is_internal_data): Make noindirect a boolean.
946 (where_is_internal): Strip it down to only traverse the keymaps.
947 Move the cache handling from Fwhere_is_internal to here.
948 (Fwhere_is_internal): Move the handling of remapping and the choice of
949 the best binding from where_is_internal to here.
950 Unify the cached/noncached paths, so remapping is also handled
951 correctly when the cache is used, and so the cache can be used to
952 speed up remap-handling when applicable.
953 Give preference to non-remapped bindings.
954 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
955 non-remapped bindings.
956 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
957 command remapping.
958
19f48442
SM
959 * xdisp.c (display_mode_element): Move list length limit from 50 to
960 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
961
599498c3 9622009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
963
964 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
965
f9b7b5ac
SM
9662009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
967
a53af587
JB
968 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
969 (Bug#4334)
970
f9b7b5ac
SM
971 * keymap.c (where_is_internal): Filter out shadowed remappings.
972 Assume that where_is_internal returns unshadowed bindings to simplify
973 the code and get rid of the gotos. Use ASIZE.
974
04f4b72d
JD
9752009-09-04 Jan Djärv <jan.h.d@swipnet.se>
976
4da146f2
JD
977 * xterm.c (x_focus_changed): If we get a focusout and pointer
978 is invisible, make it visible.
979
04f4b72d
JD
980 * xterm.h: Remove condition for declaration of
981 x_*_window_to_frame.
982
7cef7ce3
SM
9832009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
986 initial terminal as well.
987
a54fa5b7
JD
9882009-09-02 Jan Djärv <jan.h.d@swipnet.se>
989
990 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 991 x_menubar_window_to_frame.
a54fa5b7
JD
992
993 * xterm.c: Remove declarations also in xterm.h
994 (XTmouse_position): Do not return valid positions
995 for clicks in the menubar and the toolbar for Gtk+.
996
997 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
998 if the widget for the event has the same top level as a frame,
999 return the frame.
1000 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
1001 internal windows, bug #4122.
1002 (x_non_menubar_window_to_frame): Remove.
1003
5a021dd0
GM
10042009-09-02 Glenn Morris <rgm@gnu.org>
1005
1006 * buffer.c (default-major-mode): Move most of the doc from here...
1007 (major-mode): ... to here.
1008
548fe2f3
NR
10092009-08-30 Nick Roberts <nickrob@snap.net.nz>
1010
1011 * process.c (wait_reading_process_output): Keep the descriptor
1012 when pty is used by a non-child process, e.g., in I/O buffer of
1013 GDB this allows inferior to be restarted.
1014
e0840eef
EZ
10152009-08-29 Eli Zaretskii <eliz@gnu.org>
1016
1017 * xdisp.c (redisplay_internal): Remove redundant test and collapse
1018 both branches into one.
1019
82e98df4
SM
10202009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1021
1022 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
1023 (main): Use enable-multibyte-characters rather than
1024 default-enable-multibyte-characters. Output a warning message when
1025 running a unibyte session.
1026
890617cb
YM
10272009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1028
1029 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
1030 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
1031 (copy_data_segment): Also copy __program_vars section.
1032 (copy_dyld_info) [LC_DYLD_INFO]: New function.
1033 (dump_it) [LC_DYLD_INFO]: Use it.
1034
1035 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
1036
e7adeadc
EZ
10372009-08-28 Eli Zaretskii <eliz@gnu.org>
1038
1039 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
1040 $(SRC)/buildobj.h.
1041 (buildobj.h): Renamed from $(SRC)/buildobj.h.
1042 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
1043 $(SRC)/buildobj.h.
1044 (clean): Add buildobj.h.
1045
3ed8bbdc
TZ
10462009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
1047
1048 * print.c (print_object): Set escapeflag to 1 when printing
1049 hashtable keys and values.
1050
155a6764
SM
10512009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * lread.c (read_integer): Use doubles (and potentially return a float
1054 number) as we do in string-to-number.
1055 (read1): Use strtol to read integers, signal errors on strtol's
1056 overflow and use floats if strtol's output is too large for
1057 Elisp integers.
1058
877610de
EZ
10592009-08-27 Eli Zaretskii <eliz@gnu.org>
1060
1061 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
1062 (make-buildobj-SH): Fix last change.
1063 (SRC): Move to before where it's first used.
1064
ef73e7be
KH
10652009-08-27 Kenichi Handa <handa@m17n.org>
1066
550c8289
KH
1067 * process.c (send_process): Use encode_coding_object instead of
1068 encode_coding_string to perform eol-conversion even if the string
1069 is unibyte.
1070
60afa08d
KH
1071 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
1072 character.
1073
ef73e7be 1074 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 1075 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 1076
7b3a82d7
DN
10772009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
1078
5654bf63
DN
1079 * callproc.c (Fcall_process): Remove always true #if.
1080
7b3a82d7
DN
1081 * lisp.h: Replace #if 0 code for checking with text pointing to
1082 the --enable-checking configure flag.
1083
1084 * emacs.c (main): Mention the --enable-profiling configure flag
1085 instead of using CFLAGS.
1086
878bde49
KR
10872009-08-26 Ken Raeburn <raeburn@raeburn.org>
1088
1089 * Makefile.in (buildobj.h): New target.
1090 (doc.o): Depend on it.
1091 (temacs${EXEEXT}): Don't generate buildobj.lst.
1092 (mostlyclean): Delete buildobj.h, not buildobj.lst.
1093 * makefile.w32-in ($(SRC)/buildobj.h): New target.
1094 ($(BLD)/doc.$(O)): Depend on it.
1095 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
1096 provided by Eli Zaretskii.)
1097 ($(TEMACS)): Don't generate buildobj.lst.
1098 * doc.c: Include buildobj.h.
1099 (buildobj): New static variable.
1100 (Fsnarf_documentation): Use it, instead of opening and reading
1101 buildobj.lst.
1102
1574224c
MA
11032009-08-25 Michael Albinus <michael.albinus@gmx.de>
1104
1105 * dbusbind.c (Fdbus_call_method)
1106 (Fdbus_call_method_asynchronously): Use English numeric format for
1107 timeout values in doc string.
1108
d9da2f45
KH
11092009-08-25 Kenichi Handa <handa@m17n.org>
1110
ef73e7be
KH
1111 * alloc.c (mark_char_table): New function.
1112 (mark_object): Use mark_char_table for a char-table.
1113
d9da2f45
KH
1114 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
1115 (CHAR_TABLE_REF): Use it.
1116
c8edcc01
KR
11172009-08-23 Ken Raeburn <raeburn@raeburn.org>
1118
1119 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
1120 before invoking the newly build emacs to check for load-path
1121 shadowing.
1122
7763401b
GM
11232009-08-22 Glenn Morris <rgm@gnu.org>
1124
1125 * Makefile.in (bootstrap_exe): New variable.
1126 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
1127 Use ${bootstrap_exe}.
1128
729eadda
EZ
11292009-08-22 Eli Zaretskii <eliz@gnu.org>
1130
1131 * coding.h (encode_coding_string): Don't encode unibyte strings.
1132 (Bug#4047)
1133
eb4c6ace
MA
11342009-08-22 Michael Albinus <michael.albinus@gmx.de>
1135
1136 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
1137
1138 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
1139 intended as hotfix only.
1140 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
1141
36e34d1b
AR
11422009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
1143
1144 * nsterm.m (ns_get_color): Update documentation properly for last
1145 change, and clean up loose ends in the code left by it. Fix
1146 longstanding bug with 16-bit hex parsing, and add support for
1147 yet another X11 format (rgb:r/g/b) for compatibility.
1148 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
1149 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
1150
f983eb8a
SM
11512009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1152
1153 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
1154
3f56d3c6
MA
11552009-08-20 Michael Albinus <michael.albinus@gmx.de>
1156
1157 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
1158 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
1159 (xd_initialize, xd_pending_messages): Check, whether
1160 $DBUS_SESSION_BUS_ADDRESS is set.
1161
fb641d68
YM
11622009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1163
1164 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
1165
1166 * nsterm.m (ns_get_color): Remove incompatible color formats again.
1167
cf59a374
GM
11682009-08-20 Glenn Morris <rgm@gnu.org>
1169
1170 * emacs.c (system-type): Doc fix.
1171
1373f3be
SM
11722009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1173
1174 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
1175 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
1176
058ed861
MA
11772009-08-18 Michael Albinus <michael.albinus@gmx.de>
1178
1373f3be
SM
1179 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
1180 New functions.
058ed861
MA
1181 (xd_initialize): Revert change from 2009-08-16.
1182
563a866e 11832009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
1184
1185 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 1186 font-group vector, return nil.
5fc05db0 1187
e42bdf01
CY
11882009-08-17 Chong Yidong <cyd@stupidchicken.com>
1189
1190 * process.c (status_notify): Don't perform redisplay.
1191 (Fdelete_process, list_processes_1, process_send_signal):
1192 Expliticly perform redisplay.
1193 (wait_reading_process_output): Always check process status, but
1194 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
1195
4230ab74
KR
11962009-08-17 Ken Raeburn <raeburn@raeburn.org>
1197
1373f3be 1198 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
1199 (XFLOAT_INIT): New macro for storing a float value.
1200 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
1201 * fns.c (sxhash): Copy out the value of a float in order to
1202 examine its bytes.
1203 * dbusbind.c (xd_append_arg): Likewise.
1204
4230ab74
KR
1205 * emacs.c (main): Don't call syms_of_data twice.
1206
a0645cdd
MA
12072009-08-16 Michael Albinus <michael.albinus@gmx.de>
1208
1209 * dbusbind.c (xd_initialize): Add connection file descriptor to
1210 input_wait_mask, in order to let select() detect, whether a new
1211 message has been arrived.
ca4f31ea 1212 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 1213
485db0ba
MA
12142009-08-15 Michael Albinus <michael.albinus@gmx.de>
1215
1373f3be
SM
1216 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
1217 New functions.
485db0ba
MA
1218
1219 * lisp.h (xd_pending_messages): Declare.
1220
1221 * keyboard.c (readable_events): Call xd_pending_messages.
1222
b5b98ff4
CY
12232009-08-15 Chong Yidong <cyd@stupidchicken.com>
1224
1373f3be 1225 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 1226
f8354c6e
CY
1227 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
1228
b5b98ff4
CY
1229 * buffer.c (set_buffer_internal_1)
1230 (swap_out_buffer_local_variables): Check for unbound local
1231 variables (Bug#4138).
1232
8b9fc636
EZ
12332009-08-14 Eli Zaretskii <eliz@gnu.org>
1234
1235 * process.c (create_pty): Fix last change.
1236
ce959360
CY
12372009-08-13 Chong Yidong <cyd@stupidchicken.com>
1238
1239 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
1240 (xbm_load_image): Caller changed.
64b807c9 1241 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 1242
c7baf7e9
NR
12432009-08-13 Nick Roberts <nickrob@snap.net.nz>
1244
1245 * process.c (create_pty): New function.
1246 (Fstart_process): Use it to allow Emacs to just associate a pty
1247 with the buffer. See associated change in gdb-mi.el.
1248 (list_processes_1): Deal with no program name.
1249 (start_process_unwind): Use pid == -2 to mean no process.
1250
1ac9108a
SM
12512009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1252
1253 * cmds.c (nonundocount): New global variable.
1254 (keys_of_cmds): Initialize it.
1255 (Fself_insert_command): Use it to combine upto 20 sequential chars
1256 into a single undo entry, just like the Qself_insert_command code in
1257 keyboard.c does.
1258 Call frame_make_pointer_invisible, also like the Qself_insert_command
1259 code in keyboard.c does.
1260 * keyboard.c (command_loop_1): Use the new global nonundocount rather
1261 than its own local replacement for it.
1262
e267324c
KR
12632009-08-10 Ken Raeburn <raeburn@raeburn.org>
1264
1ac9108a 1265 * fns.c (concat): Don't re-set string length to its current value.
77437343 1266
1ac9108a
SM
1267 * coding.h (decode_coding_string, encode_coding_string):
1268 Use SBYTES macro.
f0bed503 1269
1ac9108a 1270 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
1271 (doprnt): Merge with doprnt1, discarding lispstrings code.
1272 * lisp.h (doprnt_lisp): Don't declare.
1273
416e006d
JL
12742009-08-07 Juri Linkov <juri@jurta.org>
1275
1276 * puresize.h (BASE_PURESIZE): Increase to 1270000.
1277
6f7d5780
DN
12782009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1279
1280 * print.c (syms_of_print): Undo previous change.
1281
f19a0f5b
TZ
12822009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
1283
1284 * lread.c (read1, syms_of_lread): Read hashtables back from the
1285 readable format.
1286
1287 * print.c (print_preprocess, print_object): Print hashtables fully
1288 and readably.
1289 (syms_of_print): Provide 'hashtable-print-readable.
1290
b9173dc2
AR
12912009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
1292
1293 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
1294 no family set.
1295 (nsfont_open): Handle case when entity has no family.
1296
1586503c
AR
12972009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
1298
1299 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
1300 element, not a list, for match case.
1301
087048cd
KH
13022009-07-28 Kenichi Handa <handa@m17n.org>
1303
1304 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
1305 rigidly.
1306
1307 * xfont.c (xfont_list_pattern): Don't ignore the return value of
1308 font_parse_xlfd. Check font properties more rigidly.
1309
780c2506
DN
13102009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1311
31fd7c5c
JB
1312 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
1313 bsd-common.h.
780c2506 1314
a8c0cc18
KH
13152009-07-27 Kenichi Handa <handa@m17n.org>
1316
1317 * xfaces.c (face_with_height): Call font_clear_prop.
1318
4fbe2306
CY
13192009-07-26 Chong Yidong <cyd@stupidchicken.com>
1320
111d9af3
CY
1321 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
1322
1323 * xterm.c (x_term_init): Use Qx.
1324
4fbe2306
CY
1325 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
1326
1ac9108a 1327 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
1328 (ns_get_color): Revert 2009-07-16 change.
1329
beb0b7f9
EZ
13302009-07-25 Eli Zaretskii <eliz@gnu.org>
1331
1332 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 1333 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 1334
2baf5e76
KR
13352009-07-25 Ken Raeburn <raeburn@raeburn.org>
1336
1ac9108a
SM
1337 * coding.h (decode_coding_string, encode_coding_string):
1338 Use SCHARS macro.
8890e5f5 1339
2baf5e76 1340 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 1341 (load_depth): Delete.
2baf5e76
KR
1342 (Qload_in_progress): New variable.
1343 (load_unwind): Don't reference load_depth or load_in_progress.
1344 (Fload): Likewise; specbind Qload_in_progress instead.
1345 (init_lread): Don't initialize load_depth.
1346 (syms_of_lread): Initialize and protect Qload_in_progress.
1347
1395c6f5
AR
13482009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
1349
1350 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
1351
4e2f36cf
AR
13522009-07-23 Yavor Doganov <yavor@gnu.org>
1353
1354 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
1355
5dd9a6f7
AR
13562009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1357
1358 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
1359 Bugs 3792, 3720, 2402.
1360 (ns_lookup_indexed_color): Check for bad index.
1361 (ns_index_color): Init unused slot to 0.
1362 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
1363 Bug 3714, possibly 3082.
5dd9a6f7 1364
c902b920
JR
13652009-07-22 Jason Rumney <jasonr@gnu.org>
1366
1ac9108a
SM
1367 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
1368 Position IME window at cursor (Bug#2570).
c902b920
JR
1369 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
1370 (globals_of_w32fns): Dynamically load functions required above.
1371
1372 * w32term.c (w32_draw_window_cursor): Send message to reposition
1373 any IME window.
1374
090101cf
CY
13752009-07-21 Chong Yidong <cyd@stupidchicken.com>
1376
1377 * fileio.c: Revert 2009-07-16 changes.
1378 (Vauto_save_include_big_deletions): New variable.
1379 (Fdo_auto_save): Disable auto-save only if
1380 auto-save-include-big-deletions is nil.
1381
e6583e3d
CY
13822009-07-21 Chong Yidong <cyd@stupidchicken.com>
1383
1384 * xdisp.c (move_it_to): For continued lines ending in a tab, take
1385 the overflowed pixels into account (Bug#3879).
1386
ece435a5
KR
13872009-07-21 Ken Raeburn <raeburn@raeburn.org>
1388
1389 * lread.c (load_depth): New variable.
1390 (Fload, load_unwind, init_lread): Set it to the load recursion
1391 depth; set load_in_progress as a simple boolean based on the
1392 current load_depth. (Bug#3892)
1393
40b2d973
AR
13942009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
1395
1396 * nsfont.m (ns_has_attribute): Remove.
1397 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
1398
10be7e0d
JL
13992009-07-18 Juri Linkov <juri@jurta.org>
1400
1401 * process.c (Fset_process_query_on_exit_flag): Mention killing
1402 a buffer in docstring.
1403
fa055055
KH
14042009-07-17 Kenichi Handa <handa@m17n.org>
1405
1406 * casetab.c (shuffle): Fix the logic of setting up the cycle.
1407
042f7b69
YM
14082009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1409
1410 * nsfns.m (Fns_set_alpha): Remove function.
1411 (syms_of_nsfns): Don't defsubr it.
1412
1413 * nsterm.m (ns_get_color): Remove incompatible color formats.
1414 (ns_color_to_lisp): Generate #rrggbb color format string.
1415
4be941e3
RS
14162009-07-16 Richard Stallman <rms@gnu.org>
1417
1418 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
1419 (Fset_buffer_auto_saved): Handle save_length = -2.
1420
4e6b227d
CY
14212009-07-16 Chong Yidong <cyd@stupidchicken.com>
1422
1423 * xterm.c (Qx_gtk_map_stock): New var.
1424
1425 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
1426 of calling intern each time.
1427
a1856973
YM
14282009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1429
1430 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
1431 does tiling.
1432
1433 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
1434
497e54d8
KH
14352009-07-14 Kenichi Handa <handa@m17n.org>
1436
72d36834
KH
1437 * font.c (font_vconcat_entity_vectors): New function.
1438 (struct font_sort_data): New member font_driver_preference.
1439 (font_compare): Check font_driver_preference.
1440 (font_sort_entities): The format of the first argument changed.
1441 (font_delete_unmatched): Likewise.
1442 (font_list_entities): The return type changed.
1443 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
1444 (font_find_for_lface): Adjuste for the above changes.
1445 Don't suppress the checking of C even if the repertory supports it.
1446 (Flist_fonts): Adjust for the above changes.
72d36834 1447
1ac9108a
SM
1448 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
1449 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
1450 Reject a font who has adstyle property that is different from a
1451 langname derived from registry property.
1ac9108a 1452 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 1453
b6046155
EZ
14542009-07-13 Eli Zaretskii <eliz@gnu.org>
1455
1456 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
1457 local copy of dirfilename.
1458
fb6b6049
KH
14592009-07-13 Kenichi Handa <handa@m17n.org>
1460
e2402a5e
KH
1461 * chartab.c (sub_char_table_ref_and_range): Fix the range check
1462 against max_char.
1463
fb6b6049
KH
1464 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
1465 calling XSYMBOL (sym).
1466
65156807
EZ
14672009-07-11 Eli Zaretskii <eliz@gnu.org>
1468
1ac9108a
SM
1469 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
1470 New function.
1471 (directory_files_internal) [WINDOWSNT]:
1472 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
1473 the filesystem of the directory is fast or slow.
1474
1475 * w32.c (logon_network_drive): Don't assume PATH is an absolute
1476 file name.
1477 (is_slow_fs): New function.
1478 (stat): Use it to determine whether to issue more system calls to
1479 get accurate file attributes, when w32-get-true-file-attributes is
1480 `local'.
1481
e0ab5fcf
JD
14822009-07-10 Jan Djärv <jan.h.d@swipnet.se>
1483
1484 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 1485 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
1486 parameter font-parameter as default to the font dialog.
1487
784ceded
KH
14882009-07-10 Kenichi Handa <handa@m17n.org>
1489
1490 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
1491
fb8edc0b
EZ
14922009-07-09 Eli Zaretskii <eliz@gnu.org>
1493
1ac9108a 1494 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 1495
fb8edc0b
EZ
1496 * w32.c (stat): Treat UNC file names as residing on remote
1497 drives. (Bug#3542)
1498
635c75b1
KH
14992009-07-09 Kenichi Handa <handa@m17n.org>
1500
1501 * fontset.c (fontset_find_font): Fix previous change.
1502
c1d5ce94
MA
15032009-07-08 Michael Albinus <michael.albinus@gmx.de>
1504
1505 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
1506 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
1507 error flag.
1508
edb61b39
KH
15092009-07-08 Kenichi Handa <handa@m17n.org>
1510
374bf7e4
KH
1511 * fontset.c (fontset_find_font): Fix the logic of handling
1512 charset_matched.
1513 (font_for_char): Delete unused var.
1514 (generate_ascii_font_name): Delete it.
1515
edb61b39
KH
1516 * coding.h (JIS_TO_SJIS2): Fix the code range check.
1517
1518 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
1519 (encode_coding_sjis): Fix the code range check.
1520
0f3f018c
CY
15212009-07-07 Chong Yidong <cyd@stupidchicken.com>
1522
1523 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
1524 (Fexpand_file_name): Copy string data properly (Bug#3772).
1525
fcaf6f3a
JD
15262009-07-07 Jan Djärv <jan.h.d@swipnet.se>
1527
1528 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
1529 first MapNotify.
1530
6809ca75
KH
15312009-07-07 Kenichi Handa <handa@m17n.org>
1532
1533 * character.h (unibyte_has_multibyte_table): Delete extern.
1534 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
1535
1536 * charset.c (Fset_charset_priority): Update charset_unibyte.
1537 (syms_of_charset): Initialize charset_unibyte.
1538
1539 * character.c (unibyte_has_multibyte_table): Delete it.
1540 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
1541 charset_unibyte.
1542 (multibyte_char_to_unibyte_safe): Likewise.
1543 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
1544
1ac9108a 1545 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
1546 (x_produce_glyphs): Likewise.
1547
1548 * .gdbinit (xcharset): Fix the treating $arg0.
1549
ad9e2d54
EZ
15502009-07-04 Eli Zaretskii <eliz@gnu.org>
1551
1552 Emulation of `getloadavg' on MS-Windows.
1553 * w32.c: Include float.h
1554 (g_b_init_get_native_system_info, g_b_init_get_system_times)
1555 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
1556 (get_native_system_info, get_system_times): New functions.
1557 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
1558 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
1559 (globals_of_w32): Initialize g_b_init_get_native_system_info,
1560 g_b_init_get_system_times, and num_of_processors.
1561
0a3472c7
JR
15622009-07-03 Jason Rumney <jasonr@gnu.org>
1563
1564 * w32term.c (w32_initialize): Use standard types.
1565
80904120
EZ
15662009-07-03 Eli Zaretskii <eliz@gnu.org>
1567
1568 * dired.c (Ffile_attributes): Decode user and group names by the
1569 locale's encoding. (Bug#3443)
1570
6978862d
DN
15712009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1572
f8d23104
DN
1573 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
1574 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
1575
1576 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
1577
1578 * term.c (init_tty): Remove spurious #ifdef.
1579
6978862d
DN
1580 * m/mips.h: Mention this file is also used for netbsd.
1581 * m/pmax.h: Remove file.
1582
e044e4fc
JD
15832009-07-03 Jan Djärv <jan.h.d@swipnet.se>
1584
1585 * xterm.h (struct x_display_info): Add invisible_cursor.
1586 (struct x_output): Add current_cursor.
1587
1588 * xterm.c (XTtoggle_invisible_pointer): New function.
1589 (x_define_frame_cursor): Don't define cursor if invisible or the
1590 same as before. Set current_cursor.
1591 (x_create_terminal): Set toggle_invisible_pointer_hook.
1592
1593 * xfns.c (make_invisible_cursor): New function.
1594 (x_set_mouse_color): Call make_invisible_cursor.
1595 Set current_cursor.
1596 (x_window): Set current_cursor.
1597
1598 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
1599
1600 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
1601 inserting a character.
1602 (read_avail_input): Call frame_make_pointer_visible.
1603
1604 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
1605 (frame_make_pointer_invisible, frame_make_pointer_visible):
1606 New functions.
e044e4fc
JD
1607 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
1608
1609 * frame.h: Declare frame_make_pointer_invisible and
1610 frame_make_pointer_visible.
1611 (struct frame): Add pointer_invisible.
1612
574c8efa
JD
16132009-07-02 Jan Djärv <jan.h.d@swipnet.se>
1614
7b507248
JD
1615 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
1616 frame isn't visible.
1617 (xg_frame_resized): If width/height is -1, get size of window
1618 from X server.
1619
1620 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
1621 for MapNotify.
1622
835bdaa7 1623 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 1624 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 1625 (flush_and_sync): Reintroduce.
574c8efa 1626
3f1c6666 16272009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 1628
31fd7c5c 1629 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
1630
1631 * xterm.c (x_handle_net_wm_state): Also look for sticky.
1632 (x_term_init): Initialize Xatom_net_wm_state_sticky.
1633
1634 * frame.h: Declare Qsticky.
1635
cad9ef74
JD
1636 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
1637
1638 * nsfns.m (ns_frame_parm_handlers): Ditto.
1639
1640 * frame.c: Declare Qsticky.
1641 (frame_parms): Add sticky.
1642
1643 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
1644
1645 * xterm.h: Declare x_set_sticky.
1646
1647 * xterm.c (x_set_sticky): New function.
1648
69b16610
JD
1649 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
1650 (xg_tool_bar_menu_proxy): Attach enter/leave events to
1651 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
1652
1653 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
1654
1655 * frame.c: Qmaximized is new.
1656 (x_set_frame_parameters): Do not handle fullscreen specially.
1657 Only set width and height if explicitly set.
1658 (x_set_fullscreen): Handle Qmaximized.
1659 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
1660 (syms_of_frame): Initialize Qmaximized.
1661
1ac9108a
SM
1662 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
1663 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
1664
1665 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
1666 for Expose event. Add call to x_check_fullscreen for MapNotify event.
1667 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
1668 set gravity to NorthWestGravity when USE_GTK.
1669 (set_wm_state): New function.
31fd7c5c 1670 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
1671 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
1672 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 1673 or the case when no window manager is running. That means remove calls
3f1c6666
JD
1674 to x_real_positions and x_fullscreen_adjust.
1675
1676 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
1677 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
1678 flush_and_sync.
1679 (xg_height_changed): New function.
1680 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
1681 and gtk_window_set_policy. Set frame gravity after parsing the
1682 geometry string.
3f1c6666
JD
1683 (xg_update_frame_menubar, free_frame_menubar)
1684 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
1685 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
1686 Remove calls to xg_frame_set_char_size.
1687
fd503d99
KH
16882009-07-01 Kenichi Handa <handa@m17n.org>
1689
1690 * keyboard.c (decode_keyboard_code): New function.
1691 (tty_read_avail_input): Decode the input bytes if necessary.
1692
1ac9108a
SM
1693 * coding.c (setup_coding_system):
1694 Initialize coding->carryover_bytes to 0.
fd503d99
KH
1695 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
1696 use Qno_conversion.
1697
24ed93fb
YM
16982009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1699
1700 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
1701
99061dfc
CY
17022009-06-30 Chong Yidong <cyd@stupidchicken.com>
1703
1ac9108a 1704 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 1705
ff90fbde
JR
17062009-06-30 Jason Rumney <jasonr@gnu.org>
1707
1708 * w32term.c (w32_initialize): Use GetModuleHandle for library that
1709 is already loaded.
1710 Set user model ID if supported (bug#1849).
1711
5f445726
JM
17122009-06-29 Jim Meyering <meyering@redhat.com>
1713
1714 Remove useless if-before-xfree test.
1715 * nsfont.m (nsfont_close): Remove useless test.
1716 * term.c (delete_tty): Likewise.
1717 * w32.c (system_process_attributes): Likewise.
1718 * w32font.c (w32font_close): Likewise.
1719 * xfaces.c (x_free_gc): Likewise.
1720 * xselect.c (buffer): Likewise.
1721
b9607587
AS
17222009-06-28 Andreas Schwab <schwab@linux-m68k.org>
1723
1724 * process.c (send_process): Keep decoded string in a local
1725 variable and protect it from GC. (Bug#3521)
1726
89ba96f4
EZ
17272009-06-28 Eli Zaretskii <eliz@gnu.org>
1728
1729 * term.c (create_tty_output) [MSDOS]: #ifdef away.
1730 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
1731
098a1589
CY
17322009-06-28 Chong Yidong <cyd@stupidchicken.com>
1733
485422be
CY
1734 * xdisp.c (start_display, handle_face_prop)
1735 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
1736 (redisplay_window, try_window_id, produce_image_glyph):
1737 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 1738
098a1589
CY
1739 * xterm.c (x_update_window_begin, x_new_focus_frame)
1740 (x_scroll_bar_handle_click, handle_one_xevent)
1741 (handle_one_xevent, XTread_socket, x_focus_on_frame)
1742 (x_make_frame_visible, x_make_frame_invisible)
1743 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
1744 code chunks that are now obsolete.
1745
78c38319
MA
17462009-06-28 Michael Albinus <michael.albinus@gmx.de>
1747
1748 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
1749 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
1750 for hours, when optimzation is enabled.
1751 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
1752 (xd_read_message): Make them static.
1753
4189ed40
CY
17542009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
1755
1756 * term.c (turn_on_face): Allow simultaneously bold and dim
1757 terminal faces (Bug#3530).
1758
cd9b5e16
CY
17592009-06-27 Chong Yidong <cyd@stupidchicken.com>
1760
4e23bedb
CY
1761 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
1762
cd9b5e16
CY
1763 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
1764 truncation glyphs (Bug#3686).
1765
07cc3c35
GM
17662009-06-27 Glenn Morris <rgm@gnu.org>
1767
1768 * m/pmax.h: Restore file, with only netbsd portions.
1769
31fd7c5c 17702009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 1771
cd9b5e16 1772 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 1773
42d4a64f
KH
17742009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
1775
1776 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
1777 the arg FORCE_SYMBOL.
1778
930fe55b 17792009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
1780
1781 * fontset.c (fontset_find_font): When a usable rfont_def is found
1782 in a fallback font-group, make it the first element of the group.
1783
57ebc3fd
CY
17842009-06-24 Chong Yidong <cyd@stupidchicken.com>
1785
1786 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
1787
f084f942
KH
17882009-06-24 Kenichi Handa <handa@m17n.org>
1789
1790 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
1791 set for C.
1792 (fontset_font): Record the availability of a font for C both in
1793 the realized fontsets of the current one and the default one.
1794
2f686c87
DN
17952009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1796
1797 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
1798 conditional, it is always defined on AIX.
1799
666e158e
MB
18002009-06-23 Miles Bader <miles@gnu.org>
1801
1802 * window.c (Vrecenter_redisplay): New variable.
1803 (syms_of_window): Initialize it.
1804 (Qtty): New extern declaration.
1805 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
1806
c6da7cd2
JM
18072009-06-23 Jim Meyering <meyering@redhat.com>
1808
1ac9108a
SM
1809 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
1810 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 1811 pointer dereferences are guaranteed to be valid.
c6da7cd2 1812
678dca3d
KH
18132009-06-23 Kenichi Handa <handa@m17n.org>
1814
74d75424
KH
1815 * emacs.c (main): Call init_font ().
1816
1817 * font.h (Vfont_log): Extern it.
1818 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
1819
1820 * font.c (font_sort_entities, font_list_entities)
1821 (font_matching_entity, font_open_entity)
1822 (font_close_object): Change font_add_log to FONT_ADD_LOG.
1823 (Vfont_log): Delete static.
1824 (font_log_env_checked): Delete this variable.
1825 (font_add_log): Don't check font_log_env_checked.
1826 (font_deferred_log): Check Vfont_log.
1827 (init_font): New function.
1828
678dca3d
KH
1829 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
1830
1831 * w32font.c: Change font_add_log to FONT_ADD_LOG.
1832
1833 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
1834
1835 * xfont.c: Change font_add_log to FONT_ADD_LOG.
1836
1837 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
1838 (face_for_char): Don't call font_deferred_log here.
1839 (font_for_char): Likewise.
1840
8a668709
CY
18412009-06-22 Chong Yidong <cyd@stupidchicken.com>
1842
9a01ee33
CY
1843 * w32term.c (x_draw_glyph_string): Use the glyph string's width
1844 rather than its background_width for drawing the overline and
1845 underline (Bug#489).
1846
1847 * xterm.c (x_draw_glyph_string): Use the glyph string's width
1848 rather than its background_width for drawing the overline and
1849 underline (Bug#489).
ec7c9926
CY
1850 (xg_default_icon_file): New variable.
1851 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
1852 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 1853
8a668709
CY
1854 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
1855 (load_overlay_strings): Remove externs.
1856 (fast_find_position): Function deleted.
1857 (mouse_face_from_buffer_pos): New function, based on
1858 fast_find_position. Correctly handle before-strings,
1859 display-strings, and after-strings (Bug#1220).
1860 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
1861
4d4c02d8
CY
18622009-06-21 Chong Yidong <cyd@stupidchicken.com>
1863
1ac9108a 1864 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
1865 (move_it_in_display_line_to, move_it_in_display_line_to)
1866 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
1867
70243478
CY
18682009-06-21 Chong Yidong <cyd@stupidchicken.com>
1869
1870 * Branch for 23.1.
1871
13087e59
JR
18722009-06-21 Jason Rumney <jasonr@gnu.org>
1873
1874 * w32term.c (keyboard_codepage): New static variable.
1875 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
1876 (w32_read_socket) [WM_CHAR]: Use it to decode character
1877 input (bug#3237).
1878 (w32_initialize): Initialize it.
1879 (codepage_for_locale): New function.
1880
4735b74e
KR
18812009-06-20 Ken Raeburn <raeburn@raeburn.org>
1882
1883 * process.c (status_message): Pass Faset index argument as a lisp
1884 object, so as to work with USE_LISP_UNION_TYPE.
1885
0e727afa
YM
18862009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1887
1888 * coding.c (Ffind_coding_systems_region_internal):
1889 Cache checked characters.
1890
cf299835
KH
18912009-06-18 Kenichi Handa <handa@m17n.org>
1892
1ac9108a 1893 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 1894
90f20d94
AS
18952009-06-18 Andreas Schwab <aschwab@redhat.com>
1896
1897 * xdisp.c (redisplay_internal): Check that the frame is still
1898 live after redisplay of its windows.
1899 (redisplay_windows): Check that the window is still live.
1900
7f1faf1c
KH
19012009-06-17 Andreas Schwab <schwab@linux-m68k.org>
1902
1903 * coding.c (detect_coding_utf_16): Fix previous change.
1904
cc13543e
KH
19052009-06-16 Kenichi Handa <handa@m17n.org>
1906
1907 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
1908 UTF-16 by checking the dispersion of Eth and Oth bytes.
1909
977b85f4
AS
19102009-06-15 Andreas Schwab <schwab@linux-m68k.org>
1911
1912 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
1913
66bd43d1
KH
19142009-06-15 Kenichi Handa <handa@m17n.org>
1915
1916 * process.c (status_message): Fix previous change. Be sure to
1917 decode a localized string.
1918
cb5ca9c5
YM
19192009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1920
1921 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
1922 add comment explaining why.
1923
ec7709ba 19242009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 1925
ec7709ba 1926 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 1927
4b7f335c
AR
19282009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
1929
1930 * nsfont.m (ns_attribute_value): Remove.
1931 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
1932 (ns_has_attribute): Shrink the normal range.
1933 (ns_findfonts): Don't worry about requested spec in determining
1934 need for synthItal.
e41820ee 1935 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 1936
73b26103
SZ
19372009-06-14 Seiji Zenitani <zenitani@mac.com>
1938
1939 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
1940
5753e4da
KH
19412009-06-11 Kenichi Handa <handa@m17n.org>
1942
1943 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
1944 overhang for the static composition case.
1945
3561b671
KH
19462009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1947
5753e4da
KH
1948 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
1949 overhang for the automatic composition case.
1950
3561b671
KH
1951 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
1952 composition case.
1953
852bbd41
CY
19542009-06-10 Chong Yidong <cyd@stupidchicken.com>
1955
1956 * xdisp.c (get_next_display_element): When handling wrap-prefix
1957 and line-prefix, treat \n as a control character (bug#3502).
1958
9903d1e6
KH
19592009-06-10 Kenichi Handa <handa@m17n.org>
1960
1961 * font.c (font_parse_family_registry): Fix for one-char foundry.
1962 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
1963
0bcbaaaa
CY
19642009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
1965
1966 * process.c (status_message): Fix handling of multibyte signal
1967 string (Bug#3499).
1968
40aa3f13
JM
19692009-06-09 Jim Meyering <meyering@redhat.com>
1970
1f80c7e2
CY
1971 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
1972 color name is missing.
40aa3f13 1973
72d51285
KH
19742009-06-09 Kenichi Handa <handa@m17n.org>
1975
1976 * charset.c (Fmap_charset_chars): In docstring, state clearly that
1977 FROM-CODE and TO-CODE are codepoints of CHARSET.
1978
c1d04d84
AR
19792009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
1980
1981 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
1982
19832009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
1984
1985 Changes to support :script/:lang/:otf in NS font driver.
1986 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
1987 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
1988 indicate not part of font driver interface, and change callers.
1989 (ns_get_family): Remove pointless null check.
1990 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
1991 ns_spec_to_descriptor, ns_descriptor_to_entity.
1992 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
1993 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
1994 (ns_spec_to_descriptor, ns_descriptor_to_entity)
1995 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
1996 (ns_get_req_script, ns_accumulate_script_ranges)
1997 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
1998 New functions.
1999 (nsfont_list, nsfont_match): Use ns_findfonts.
2000 (nsfont_open): Use font descriptor instead of traits.
2001 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
2002 (dump_glyphstring): Rename to ns_dump_glyphstring.
2003
c7eb9816
AR
2004 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
2005
c1d04d84
AR
2006 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
2007
2008 * fontset.c (fontset_from_font): Remove NS-specific code.
2009
ec7709ba 20102009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
2011
2012 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
2013 nonactive windows.
2014
31fd7c5c 20152009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 2016
1ac9108a 2017 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 2018
68852c13 20192009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
2020
2021 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
2022
6756cd1d
CY
20232009-06-07 Chong Yidong <cyd@stupidchicken.com>
2024
2025 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
2026 account for the overflowing of newlines into the last glyph on the
2027 display line (Bug#3482).
2028
28bf482a
DR
20292009-06-05 David Reitter <david.reitter@gmail.com>
2030
ec7709ba
JB
2031 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
2032 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
2033 Fns_selection_exists_p, Fns_selection_owner_p.
2034
fdb55376
JR
20352009-06-03 Jason Rumney <jasonr@gnu.org>
2036
2037 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
2038 available. (Bug#3379)
2039
05129fbe
KH
20402009-05-29 Kenichi Handa <handa@m17n.org>
2041
1ac9108a
SM
2042 * coding.c (get_translation_table):
2043 Check Venable_character_translation.
05129fbe 2044
ec7709ba 20452009-05-26 David Reitter <david.reitter@gmail.com>
15891144 2046
ec7709ba
JB
2047 * nsterm.m (ns_raise_frame): Only raise frame if visible.
2048 (x_make_frame_visible): Move frame to front rather than calling
15891144 2049 ns_raise_frame().
ec7709ba 2050 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 2051 isn't key window.
ec7709ba 2052 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
2053 drawRect may be called by NSView even if the frame is hidden.
2054
ec7709ba
JB
2055 * nsfns.m (Fx_create_frame): Follow other ports in
2056 determining visibility; default to t. Ensure async_visible is set.
15891144 2057
21f73755
EZ
20582009-05-23 Eli Zaretskii <eliz@gnu.org>
2059
2060 * dired.c (Ffile_attributes): Doc fix.
2061
34001e41
CY
20622009-05-22 Chong Yidong <cyd@stupidchicken.com>
2063
2064 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
2065
46306a17
SM
20662009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2067
2068 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
2069 and xfont_scratch_props.
2070 (syms_of_xfont): Do it here instead.
2071 (xfont_find_ccl_program): Delete, unused.
2072 (xfont_open): Delete unused var `i'.
2073
ef6e0694
KH
20742009-05-21 Kenichi Handa <handa@m17n.org>
2075
2076 * fontset.c (Qlatin): Don't make it static.
2077
46306a17
SM
2078 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
2079 New functions.
ef6e0694
KH
2080 (xfont_scripts_cache, xfont_scratch_props): New variables.
2081 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
2082 (xfont_list_pattern): Argument changed. Callers changed.
2083 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
2084 (xfont_list): Don't reject a font spec with :script property.
2085 (xfont_has_char): Fix setting of encoding.
2086 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
2087 xfont_scratch_props.
2088
20892009-05-19 Kenichi Handa <handa@m17n.org>
2090
46306a17 2091 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
2092 Callers changed.
2093
20942009-05-18 Kenichi Handa <handa@m17n.org>
2095
2096 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
2097
ac71ced7
SM
20982009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2099
2100 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
2101 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
2102
1c6d1051
YM
21032009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2104
2105 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
2106 (x_delete_terminal): Dissociate resource database from display and
2107 then call XrmDestroyDatabase before closing display.
2108
9b9b779c
AR
21092009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
2110
2111 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
2112 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
2113 whether selected frame is viable before raising it (based on patch
2114 by David Reitter), and improve commentary.
2115 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 2116
cccd42d5
KH
21172009-05-15 Kenichi Handa <handa@m17n.org>
2118
2119 * font.c (Ffont_spec): Check arguments.
2120
337fbd17
CY
21212009-05-14 Chong Yidong <cyd@stupidchicken.com>
2122
2123 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
2124 weight when testing attributes (Bug#3282).
2125
47a6002f
JD
21262009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2127
2128 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
2129 what we expect to get in the next ConfigureNotify event.
2130
9cb363db
YM
2131 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
2132 before Xft one (Bug#1696).
2133
b9126609
CY
21342009-05-07 David Reitter <david.reitter@gmail.com>
2135
2136 * nsfns.m (Fx_display_planes): Compute bitplanes using
2137 NSBitsPerPixelFromDepth (Bug#3207).
2138
27a69fd9
CY
21392009-05-10 Chong Yidong <cyd@stupidchicken.com>
2140
2141 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
2142
00f37552
TTN
21432009-05-10 Ulrich Mueller <ulm@gentoo.org>
2144
2145 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
2146
2d82a920
DR
21472009-05-07 David Reitter <david.reitter@gmail.com>
2148
ec7709ba
JB
2149 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
2150 Respect mouse face background.
2d82a920 2151
46b0d52d
DR
21522009-05-07 David Reitter <david.reitter@gmail.com>
2153
ec7709ba
JB
2154 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
2155 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
2156 in ns_update_begin and ns_update_end.
2157
ce1b23bb
SM
21582009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2159
5996e1b7
SM
2160 * nsfns.m (ns_get_screen): Rewrite.
2161 Don't presume selected-frame is of type `ns'.
2162
ba98e3a0
SM
2163 * font.c (font_update_drivers): Sanity fallback to avoid disabling
2164 all drivers.
2165
ce1b23bb
SM
2166 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
2167
bcda200f
YM
21682009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2169
2170 * keyboard.h (add_user_signal): Fix typo in extern.
2171
2172 * lisp.h (add_user_signal): Remove extern.
2173
2174 * unexelf.c (unexec): Consider a section to precede the .bss section
2175 if its addresses overlap that of .bss.
2176 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
2177 instead of dumping process.
2178
864660a2
SM
21792009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2180
2181 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
2182
50da4e56
SM
21832009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
2186
51520a1a
DN
21872009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
2188
2189 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
2190 any statements.
2191
409ea3a1
AS
21922009-05-02 Andreas Schwab <schwab@linux-m68k.org>
2193
59c4c60f
AS
2194 * process.c (read_process_output): Make sure the current buffer is
2195 always restored.
2196
409ea3a1
AS
2197 * coding.c (record_conversion_result): Don't modify
2198 Vlast_code_conversion_error for successful result.
2199 (alloc_destination): Don't clobber conversion result. (Bug#1650)
2200
56f00ed2
KH
22012009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2202
2203 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 2204 (load_charset_map): Remove unnecessary code.
56f00ed2 2205
4491c9d2
DR
22062009-04-30 David Reitter <david.reitter@gmail.com>
2207
35f5b128 2208 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
2209 through f24.
2210
6970f632
CY
22112009-04-30 Chong Yidong <cyd@stupidchicken.com>
2212
2213 * xfaces.c (face_at_buffer_position): New arg base_face_id.
2214
2215 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
2216 face_at_buffer_position.
2217 (face_before_or_after_it_pos, get_next_display_element)
2218 (note_mouse_highlight): Update face_at_buffer_position call.
2219
2220 * term.c (term_mouse_highlight):
2221 * msdos.c (IT_note_mouse_highlight):
2222 * fontset.c (Finternal_char_font):
35f5b128 2223 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
2224
2225 * dispextern.h (face_at_buffer_position): Update prototype.
2226
0c616f63
KH
22272009-04-30 Kenichi Handa <handa@m17n.org>
2228
35f5b128 2229 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 2230
ad3aaf33
AS
22312009-04-29 Andreas Schwab <schwab@linux-m68k.org>
2232
2233 * callproc.c (Fcall_process): Fix GC protection. Make sure
2234 current buffer is always restored.
2235
c3c963a0
YM
22362009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2237
2238 * atimer.c (init_atimer): Also clear stopped_atimers.
2239
2240 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
2241
7e3386cb
YM
2242 * process.c (create_process): Clean up merger residues of
2243 2008-07-17 change.
2244
91f68422
CY
22452009-04-29 Ulrich Mueller <ulm@gentoo.org>
2246
2247 * lread.c (Vread_circle): New variable.
2248 (read1): Disable recursive read if Vread_circle is nil.
2249
24b34550
KH
22502009-04-29 Kenichi Handa <handa@m17n.org>
2251
2252 * fontset.h (set_default_ascii_font): Delete extern.
2253
2254 * fontset.c (set_default_ascii_font): Delete this unused function.
2255
2256 * frame.c (x_set_font): When ARG is a font-object, check if the
2257 font-object matches with the ASCII font-spec of the frame's
9c358bda 2258 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 2259
77bf07e1
AS
22602009-04-28 Andreas Schwab <schwab@linux-m68k.org>
2261
2262 * fns.c (Flocale_info): Protect vector from GC during decoding.
2263
2264 * process.c (Fstart_process): Protect argv strings from GC during
2265 encoding.
2266
2c55aacf
AS
22672009-04-27 Andreas Schwab <schwab@linux-m68k.org>
2268
2269 * sysdep.c: Include <ctype.h>.
2270
b892d3c9
DR
22712009-04-27 David Reitter <david.reitter@gmail.com>
2272
35f5b128 2273 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
2274 Remove commented-out code.
2275
9d0644c4
JB
22762009-04-26 Johan Bockgård <bojohan@gnu.org>
2277
2278 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
2279
b7053016
JR
22802009-04-25 Jason Rumney <jasonr@gnu.org>
2281
2282 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
2283
4e8231f3
YM
22842009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2285
2286 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
2287 Swap bytes in short integer if fringe bitmap width > 8.
2288
493dcf2c
KH
22892009-04-23 Kenichi Handa <handa@m17n.org>
2290
2291 * xfaces.c (Fx_list_fonts): If a font size is specified in
2292 PATTERN, set it in returned scalable fonts.
2293
401e9e57
CY
22942009-04-22 Chong Yidong <cyd@stupidchicken.com>
2295
708e05dc
CY
2296 * keyboard.c (Fset_input_meta_mode): Doc fix.
2297
2298 * dispnew.c (Fsend_string_to_terminal): Doc fix.
2299
1ac9108a 2300 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
2301
2302 * coding.c (Fterminal_coding_system): Doc fix.
2303
2304 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
2305 (Fx_display_pixel_height, Fx_display_planes)
2306 (Fx_display_color_cells, Fx_server_max_request_size)
2307 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
2308 (Fx_display_mm_height, Fx_display_mm_width)
2309 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
2310 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
2311 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
2312 (check_x_display_info): Handle terminal objects instead of
2313 terminal ids.
2314
401e9e57
CY
2315 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
2316 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
2317 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
2318 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 2319
df80c7f0
KH
23202009-04-21 Kenichi Handa <handa@m17n.org>
2321
5a8f12af 2322 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 2323 (font_score): Check AVGWIDTH too.
908567ef 2324
df80c7f0
KH
2325 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
2326 worst case.
1ac9108a
SM
2327 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
2328 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 2329
705af33f
JR
23302009-04-19 Jason Rumney <jasonr@gnu.org>
2331
2332 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 2333 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
2334
2335 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
2336 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
2337 get_phys_cursor_geometry.
2338
b71ac3dd 2339 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
2340 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
2341 using get_phys_cursor_geometry.
2342
2343 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
2344 correctly calculated.
2345
dc2933eb
JD
23462009-04-19 Jan Djärv <jan.h.d@swipnet.se>
2347
1ac9108a
SM
2348 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
2349 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
2350 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
2351 is deprecated.
2352
973e7849
AS
23532009-04-18 Andreas Schwab <schwab@linux-m68k.org>
2354
2355 * font.c (font_put_frame_data): Use xfree instead of free.
2356
314d66f4
JB
23572009-04-17 Juanma Barranquero <lekktu@gmail.com>
2358
2359 * w32font.c (Qja, Qko): Remove declarations.
2360 (syms_of_w32font): Don't DEFSYM them.
2361
cf702558
CY
23622009-04-17 Chong Yidong <cyd@stupidchicken.com>
2363
2364 * font.c (Qja, Qko): Move definitions here from ftfont.c.
2365
2366 * font.h (Qja, Qko): Extern them.
2367
2368 * ftfont.c (Qja, Qko): Remove declarations.
2369
2370 * xfont.c (Qja, Qko): Remove declarations.
2371
b50504f5
KH
23722009-04-17 Kenichi Handa <handa@m17n.org>
2373
bde25748
KH
2374 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
2375 string from a vector to handle Latin-1 characters correctly.
2376
b50504f5
KH
2377 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
2378 entity even if the cache hits.
2379
f4646fff
AS
23802009-04-16 Andreas Schwab <schwab@linux-m68k.org>
2381
2382 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 2383 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 2384
e7deaab0
AS
2385 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
2386 * lisp.h: Adjust prototypes.
2387
0a0e7d49
CY
23882009-04-16 Chong Yidong <cyd@stupidchicken.com>
2389
2390 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
2391 change (Bug#3003).
2392
3c908a57
KH
23932009-04-16 Kenichi Handa <handa@m17n.org>
2394
1ac9108a 2395 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
2396
2397 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
2398 adstyle.
2399
2400 * ftfont.c (Qja, Qko): Don't make them static.
2401 (enum ftfont_cache_for): New enum.
2402 (fc_charset_table): Undo the previous change.
2403 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
2404 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
2405 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
2406 non-scarable font, try to get AVERAGE_WIDTH.
2407 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
2408 Change ft_face_cache from a list of a hash-table. Don't check
2409 `ja' and `ko' adstyle here.
2410 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
2411 FTFONT_CACHE_FOR_CHARET.
2412 (ftfont_get_charset): Undo the previous change.
1ac9108a 2413 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
2414 (ftfont_close): Likewise.
2415 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
2416
2417 * font.c (font_sort_entites): Change the meaning of the arg
2418 BEST-ONLY. Don't optimize for VEC of lenght 1.
2419 (font_select_entity): Just return the value of font_sort_entites.
2420
2421 * xfaces.c (merge_face_vectors): Reflect font properties in
2422 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
2423 font_clear_prop if a face attribute doesn't change.
2424
3c908a57
KH
2425 * charset.h (charset_ksc5601): Extern it.
2426
2427 * charset.c (charset_ksc5601): New variable.
2428 (Fdefine_charset_internal): Set charset_ksc5601.
2429 (init_charset_once): Initialize charset_ksc5601 to -1.
2430
d65859c3
DN
24312009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
2432
2433 * fileio.c (history_delete_duplicates): Remove unused declaration.
2434
2435 * callint.c (history_delete_duplicates): New declaration.
2436 (Fcall_interactively): Remove command history duplicates when
2437 history_delete_duplicates is true.
2438
3ba010e5
EZ
24392009-04-14 Eli Zaretskii <eliz@gnu.org>
2440
2441 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
2442
06f19b91
KH
24432009-04-14 Kenichi Handa <handa@m17n.org>
2444
2445 * font.c (Ffont_info): Fix docstring. Fix the second element of
2446 the returned value (bug#2949).
2447
2cce8bfc
CY
24482009-04-14 Chong Yidong <cyd@stupidchicken.com>
2449
2450 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
2451
d156542d
KH
24522009-04-14 Kenichi Handa <handa@m17n.org>
2453
2454 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
2455 encoding charset is ascii_compatible.
2456
2457 * charset.c (Fdefine_charset_internal): Make charset
2458 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
2459 code_offset is 0, and covers all ASCII characters.
2460
86fa089e
SM
24612009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2462
2463 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
2464 (ns_string_to_pasteboard_internal):
2465 * nsmenu.m (process_dialog):
2466 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
2467 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
2468 * lisp.h (Fx_load_color_file): Declare.
2469
a8a3728b
KH
24702009-04-13 Kenichi Handa <handa@m17n.org>
2471
1ac9108a 2472 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
2473 (font_select_entity): Suppress the code to optimize for the same
2474 kind of fonts.
2475 (font_load_for_lface): Get a font that supports at least ASCII
2476 characters.
2477
2478 * ftfont.c (Qja, Qko): New variables.
2479 (fc_charset_table): Delete uniquifier data for iso8859-1.
2480 (ftfont_get_latin1_charset): New function.
2481 (get_adstyle_property): New function.
2482 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
2483 bitmap fonts.
2484 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
2485 Delete iso-8859-1 range from the charset of fonts whose adstyle is
2486 `ko' or `ja'.
2487 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 2488 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
2489 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
2490 property.
2491 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
2492 (syms_of_ftfont): DEFSYM Qja and Qko.
2493
483670b5
KH
24942009-04-09 Kenichi Handa <handa@m17n.org>
2495
12b55765
KH
2496 * charset.c (map_charset_chars): For a charset of `superset'
2497 method, fix calculation of code range.
2498
483670b5
KH
2499 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
2500 from the list of extra properties.
2501 (font_clear_prop): Be sure to delete `:name' font property.
2502
57d3b93b
KH
25032009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2504
b4b2c2ca
YM
2505 * dispnew.c (redraw_overlapping_rows): Fix detection of
2506 overlapping for topmost and bottommost rows.
2507
1ac9108a 2508 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 2509
472c3609
JR
25102009-04-06 Jason Rumney <jasonr@gnu.org>
2511
2512 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
2513
ab193662
KH
25142009-04-06 Kenichi Handa <handa@m17n.org>
2515
2516 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
2517
2518 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
2519
0c26f026
KH
25202009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2521
2522 * ftfont.c (ftfont_open): Fix checking of the return value of
2523 FT_Load_Char. Fix setting font->underline_thickness.
2524
e173bbce
CY
25252009-04-04 Chong Yidong <cyd@stupidchicken.com>
2526
2527 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
2528 (Fterminal_parameters, Fterminal_parameter)
2529 (Fset_terminal_parameter): In doc string, refer to terminal
2530 objects rather than terminal ids.
2531
693a2698
EZ
25322009-04-04 Eli Zaretskii <eliz@gnu.org>
2533
2534 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
2535 ret_lim_data. (Bug#2867)
2536
d5221487
CY
25372009-04-03 Chong Yidong <cyd@stupidchicken.com>
2538
2539 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
2540 so they don't get wider than the window, matching 2006-01-23
2541 change to the partner function in xdisp.c (Bug#2800).
2542
223509a3
KH
25432009-04-03 Kenichi Handa <handa@m17n.org>
2544
2545 * print.c (print_object): Make each lowest sub_char_table start a
2546 new line (Bug#2866).
2547
74fcd0b1
KH
25482009-04-02 Kenichi Handa <handa@m17n.org>
2549
2550 * fontset.c (fontset_font): Record no-font when a fontset
2551 explicitly tells not to try another font-specs.
2552
c542407d
SM
25532009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
2554
2555 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
2556
e3869731
KH
25572009-03-30 Kenichi Handa <handa@m17n.org>
2558
d8d2f142
KH
2559 * fontset.c (fontset_from_font): Specify only registry in a
2560 font-spec for all characters supported by that registry.
2561
e3869731
KH
2562 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
2563 even if HAVE_M17N_FLT is not defined.
2564
5da5f805
CY
25652009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
2566
2567 * ftfont.c: Conditionalize prototyping and use of
2568 ftfont_variation_glyphs.
2569
ab226c50
SM
25702009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2571
9628fed7
SM
2572 * frame.c (delete_frame): Work around compiler bug.
2573
2574 * editfns.c (general_insert_function): Adjust to insdel.c changes.
2575 * insdel.c (prepare_to_modify_buffer, signal_before_change):
2576 Some more EMACS_INT.
2577 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
2578
2579 * xdisp.c (dump_glyph): Fix typo.
2580
ae19ba7c
SM
2581 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
2582 (adjust_markers_gap_motion, adjust_markers_for_delete)
2583 (adjust_markers_for_insert, adjust_point)
2584 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
2585 (make_gap, copy_text, count_size_as_multibyte, insert)
2586 (insert_and_inherit, insert_before_markers)
2587 (insert_before_markers_and_inherit, insert_1)
2588 (count_combining_before, count_combining_after, insert_1_both)
2589 (insert_from_string, insert_from_string_before_markers)
2590 (insert_from_string_1, insert_from_gap, insert_from_buffer)
2591 (insert_from_buffer_1, adjust_after_replace)
2592 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
2593 (replace_range_2, del_range, del_range_1, del_range_byte)
2594 (del_range_both, del_range_2, modify_region)
2595 (prepare_to_modify_buffer, signal_before_change)
2596 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
2597 for buffer positions and sizes.
2598 * lisp.h: Adjust prototypes accordingly.
2599
2600 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
2601 (non_regular_inserted, non_regular_nbytes, read_non_regular)
2602 (Finsert_file_contents): Use EMACS_INT for buffer positions.
2603
ab226c50
SM
2604 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
2605
46dfb8fb
JD
26062009-03-27 Jan Djärv <jan.h.d@swipnet.se>
2607
2608 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
2609 lines and columns so we keep the same pixel height and width.
2610
2611 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
2612 the property _NET_WM_STATE has changed.
46dfb8fb
JD
2613 (x_handle_net_wm_state): New function to update frame parameter
2614 fullscreen.
2615 (x_term_init): Initialize atoms for _NET_WM_STATE.
2616
2617 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
2618
d347e494
SM
26192009-03-27 Kevin Ryde <user42@zip.com.au>
2620
2621 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
2622 Gpm_GetEvent as an error that justifies closing the filedescriptor.
2623 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
2624 (Fgpm_mouse_stop): Pass that new parameter.
2625 * termhooks.h (close_gpm): Adjust prototype.
2626
84db11d6
SM
26272009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2628
c95a5008
SM
2629 * lisp.h (Fx_focus_frame): Declare.
2630
84db11d6
SM
2631 * callint.c (Fcall_interactively): For '^' just delegate the work to
2632 handle-shift-selection.
2633 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
2634
0a1958d6
CY
26352009-03-24 Chong Yidong <cyd@stupidchicken.com>
2636
0bfdff23
CY
2637 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
2638
0a1958d6
CY
2639 * data.c (Qinteractive_form): New variable.
2640 (Finteractive_form): Use it.
2641
2642 * eval.c (Fcommandp): Use Qinteractive_form.
2643
58aec0d6
JR
26442009-03-24 Jason Rumney <jasonr@gnu.org>
2645
2646 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
2647 Calculate total size precisely. Decode environment variables
2648 before substituting. (Bug#38)
2649
553dd618
KH
26502009-03-24 Kenichi Handa <handa@m17n.org>
2651
2652 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 2653 encoding (Bug#2722).
553dd618 2654
c39ea606
JD
26552009-03-23 Jan Djärv <jan.h.d@swipnet.se>
2656
2657 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
2658 that gdpy is set.
2659
bc9b2b5e
AM
26602009-03-22 Alan Mackenzie <acm@muc.de>
2661
2662 * callint.c (Finteractive): Clarify the doc string - even
2663 promptless elements need \n separators.
2664
9f995a76
JR
26652009-03-22 Jason Rumney <jasonr@gnu.org>
2666
2667 * w32term.c (syms_of_w32term): Doc fix for
2668 x-use-underline-position-properties.
2669
22749e9a
EZ
26702009-03-21 Eli Zaretskii <eliz@gnu.org>
2671
2672 * w32.c (getpwuid): Change argument type to unsigned.
2673 (struct w32_id): Change type of `rid' member to unsigned.
2674 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
2675 argument ID to unsigned. All callers changed.
2676 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
2677
e00553bf
EZ
26782009-03-20 Eli Zaretskii <eliz@gnu.org>
2679
2680 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
2681 negative, produce a float value.
2682
2683 * dired.c (make_uid, make_gid): New functions.
2684 (Ffile_attributes): Use them to avoid negative UID and GID.
2685
f761d6b6
JB
26862009-03-20 Juanma Barranquero <lekktu@gmail.com>
2687
2688 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
2689 (syms_of_keyboard) <command-hook-internal, input-method-function>:
2690 Fix typos in docstrings.
2691
d507f8d7
KH
26922009-03-19 Kenichi Handa <handa@m17n.org>
2693
2694 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
2695 changed, use font_load_for_lface to get a new font object.
2696 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
2697
2698 * frame.c (x_set_font): Handle the case that ARG is a cons.
2699
c68845e0
GM
27002009-03-19 Glenn Morris <rgm@gnu.org>
2701
2702 * fileio.c (Fsubstitute_in_file_name): Doc fix.
2703
bfa49dd1
CY
27042009-03-19 Chong Yidong <cyd@stupidchicken.com>
2705
2706 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
2707
8458d4c1
KH
27082009-03-19 Kenichi Handa <handa@m17n.org>
2709
2710 * charset.c (load_charset_map_from_file): When a mapfile can't be
2711 loaded, signal an error.
2712
78e7d1fe
EZ
27132009-03-18 Eli Zaretskii <eliz@gnu.org>
2714
2715 * dired.c (Ffile_attributes): Make sure UID and GID are always
2716 positive, even if the value is too large for a positive EMACS_INT.
2717 Doc fix.
2718
2719 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
2720
5da9fdfa
YM
27212009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2722
2723 * xmenu.c (xdialog_show): Move Fredisplay call ...
2724 (Fx_popup_dialog): ... here.
2725
7519c40d
SM
27262009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2727
2728 * dired.c (file_name_completion): Disable the first optimization just
2729 installed, since it is not implemented correctly.
2730
2cd298e2
SM
27312009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2732
2733 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 2734 only if the entry can affect bestmatch.
2cd298e2
SM
2735 Stop the search early, as Ftry_completion already does.
2736
48d37adf
CY
27372009-03-17 Chong Yidong <cyd@stupidchicken.com>
2738
e10c9c93 2739 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 2740
9286b16a
CY
27412009-03-15 Chong Yidong <cyd@stupidchicken.com>
2742
2743 * keyboard.c (parse_menu_item): Don't display remappings as menu
2744 equivalent bindings (Bug#788).
2745
f7b146dc
JR
27462009-03-15 Jason Rumney <jasonr@gnu.org>
2747
2748 * w32term.h (WM_EMACS_PAINT): New message.
2749 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
2750 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
2751 before passing to lisp thread. (Bug#950)
2752
f761d6b6 27532009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 2754
d93f9575
CY
2755 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
2756 variable as it was never reset.
2757 (ns_term_init): Remove initialization of Lisp-settable defaults
2758 and ns_expand_space.
2759 (-setPanelFromDefaultValues): Remove ns_expand_space.
2760 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
2761 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
2762 i.e. no additional spacing, similar to Carbon port.
2763
d93f9575
CY
2764 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
2765 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 2766
305018ec
JD
27672009-03-14 Jan Djärv <jan.h.d@swipnet.se>
2768
2769 * sound.c (alsa_configure): Remove call to deprecated
2770 snd_pcm_sw_params_set_xfer_align.
2771
f761d6b6 27722009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
2773
2774 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
2775 after clicking in a detached tool bar.
2776 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
2777
46e722a9
SM
27782009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
2779
348db3dd
SM
2780 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
2781 int/Lisp_Object mixup).
46e722a9 2782
a3d16f39
KH
27832009-03-13 Kenichi Handa <handa@m17n.org>
2784
2785 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 2786 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
2787 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
2788 (set_fontset_font): Change ARG to a vector. Handle range_list in
2789 ARG correctly.
2790 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 2791 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
2792 the above change.
2793 (fontset_from_font): Fix previous change.
fe24f56a 2794 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
2795 entry. If FONTSET is the default fontset, don't set the extra
2796 slot of the returning char-table.
2797
b066e6b6
JB
27982009-03-12 Juanma Barranquero <lekktu@gmail.com>
2799
2800 * nsfns.m (Fx_close_connection): Doc fix.
2801 (Fns_do_applescript): Reflow docstring.
2802 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
2803 (Fx_display_pixel_width, Fx_display_pixel_height)
2804 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
2805 Fix typos in docstrings.
2806 (Fns_set_alpha): Fix typos in error messages.
2807
d472514e 28082009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 2809
d472514e 2810 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
2811 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
2812 were used for such events.
2813
d472514e
JB
2814 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
2815 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 2816
d472514e 2817 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
2818 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
2819
fb930676
KH
28202009-03-11 Kenichi Handa <handa@m17n.org>
2821
ff85581a
KH
2822 * font.h (font_open_by_spec): Extern it.
2823
c50b7e98
KH
2824 * font.c (font_open_by_spec): New function.
2825 (font_open_by_name): Use font_open_by_spec.
2826
fb930676
KH
2827 * frame.c (x_set_font): When ARG is a font-object, don't alter the
2828 fontset of the frame.
2829
2830 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
2831 modify the default font of frames that use this fontset.
2832 (num_auto_fontsets): New variable.
2833 (fontset_from_font): Use num_auto_fontsets to decide a fontset
2834 name. Be sure to set FONTSET_ASCII to the correct font name.
2835 (update_auto_fontset_alist): New function.
2836
df4e8455
JB
28372009-03-11 Juanma Barranquero <lekktu@gmail.com>
2838
2839 * makefile.w32-in: Update dependencies.
2840
0a375797
AR
28412009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
2842
2843 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
2844
61313fa3
SM
28452009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2846
2847 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
2848
b55103fb
CY
28492009-03-10 Chong Yidong <cyd@stupidchicken.com>
2850
2851 * lread.c (Feval_buffer): Doc fix.
2852
dde2559c
KH
28532009-03-09 Kenichi Handa <handa@m17n.org>
2854
2855 * charset.c (Qfile_name_handler_alist): Extern it.
2856 (load_charset_map_from_file): Temporarily bind
2857 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
2858
df4e8455 28592009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 2860
47f588bb
GM
2861 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
2862 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 2863
4ddf94bd
AR
28642009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
2865
4c9bdfc2
AR
2866 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
2867 (x_set_window_size): Change back to calculated method of setting
2868 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
2869 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
2870 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
2871
fe41ae9e
AR
2872 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
2873
4c9bdfc2
AR
2874 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
2875 accelerator in parens under GNUstep.
2876
825d0875
KH
28772009-03-06 Kenichi Handa <handa@m17n.org>
2878
2879 These changes are to detect incorrect composition sequence without
f3b3be74 2880 looking ahead the source. (Bug#2370)
825d0875
KH
2881
2882 * coding.h: Include "composite.h".
2883 (enum compisition_state): New enum.
2884 (struct compisition_status): New struct.
2885 (struct iso_2022_spec): New member cmp_status.
2886 (struct emacs_mule_spec): New struct.
2887 (struct coding_system): New members ctext_extended_segment_len and
2888 embedded_utf_8. Change the union member
2889 spec.emacs_mule_full_support to spec.emacs_mule.
2890
2891 * coding.c (CODING_ISO_CMP_STATUS): New macro.
2892 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 2893 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
2894 (ADD_COMPOSITION_DATA): New arg nbytes.
2895 (emacs_mule_char): New arg cmp_status.
2896 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
2897 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
2898 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
2899 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
2900 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
2901 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
2902 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
2903 (EMACS_MULE_COMPOSITION_END): New macro.
2904 (emacs_mule_finish_composition): New function.
2905 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
2906 (decode_coding_emacs_mule): Avoid long looking ahead while
2907 handling composition.
2908 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
2909 (ENCODE_COMPOSITION_RULE): New macro.
2910 (finish_composition): New function.
2911 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
2912 (DECODE_COMPOSITION_START): New implementation.
2913 (DECODE_COMPOSITION_END): Likewise.
2914 (STORE_COMPOSITION_RULE): New macro.
2915 (decode_coding_iso_2022): Avoid long looking ahead while handling
2916 composition, CTEXT extended segment, and embedded UTF-8.
2917 (setup_coding_system): For a coding of type iso-2022, reset
2918 CODING_ISO_EXTSEGMENT_LEN (coding) and
2919 CODING_ISO_EMBEDDED_UTF_8 (coding).
2920 (get_translation): Delete arguments last_block, from_nchars,
2921 to_nchars. Callers changed.
2922 (produce_chars): Don't modify charbuf. Adjusted for the change of
2923 get_translation.
98a326f7 2924 (produce_composition): Adjust for the new annotation sequence.
825d0875 2925 (handle_composition_annotation): Likewise.
98a326f7 2926 (consume_chars): Adjust for the change of get_translation.
825d0875 2927
ccbc4452
AR
29282009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2929
4ddf94bd 2930 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 2931
988a7ddb
KH
29322009-03-05 Kenichi Handa <handa@m17n.org>
2933
2934 * font.c (font_select_entity): New function.
2935 (font_find_for_lface): Use font_select_entity to select a font.
2936
2937 * fontset.c (fontset_find_font): If a font found without
a8a3728b 2938 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
2939 font with C restriction.
2940
98a326f7 29412009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 2942
be1bce46 2943 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 2944
10ea2b82
JR
29452009-03-04 Jason Rumney <jasonr@gnu.org>
2946
2c93b248 2947 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 2948 characters that have already been read. (Bug#2569)
2c93b248 2949
10ea2b82
JR
2950 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
2951 Log an error message if check_image_size failed.
2952 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 2953 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 2954
71a0c011
EZ
29552009-03-02 Eli Zaretskii <eliz@gnu.org>
2956
2957 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
2958 when decoding process output.
2959
2f63bba8
RS
29602009-03-01 Richard M Stallman <rms@gnu.org>
2961
2962 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
2963
2964 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
2965
0a9564cb
EZ
29662009-02-28 Eli Zaretskii <eliz@gnu.org>
2967
2968 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
2969 (decode_coding_emacs_mule, decode_coding_iso_2022)
2970 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
2971 (decode_coding_raw_text, decode_coding_charset)
2972 (setup_coding_system, decode_eol, decode_coding, consume_chars):
2973 Honor inhibit-eol-conversion. (Bug #2186)
2974
449148b3
JR
29752009-02-28 Jason Rumney <jasonr@gnu.org>
2976
2977 * coding.c (detect_coding_charset): If not checking latin extra,
2978 fail on characters between 0x80 and 0xA0. (Bug#2354)
2979
a4aee864
EZ
29802009-02-28 Eli Zaretskii <eliz@gnu.org>
2981
2982 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 2983 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 2984
d88bee5a
GM
29852009-02-27 Glenn Morris <rgm@gnu.org>
2986
2987 * callint.c (Finteractive): Doc fix.
2988
a808f22d
KH
29892009-02-27 Kenichi Handa <handa@m17n.org>
2990
2991 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
2992
caf8d60c
CY
29932009-02-27 Chong Yidong <cyd@stupidchicken.com>
2994
2995 * font.c (font_style_to_value): Set value for unknown symbols to
2996 100 instead of 255.
b61137ea
CY
2997 (weight_table, slant_table, width_table): Treat "unspecified" as
2998 the default value.
caf8d60c 2999
1a0de25c
JB
30002009-02-26 Juanma Barranquero <lekktu@gmail.com>
3001
3002 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
3003
8fc45744
JB
30042009-02-25 Juanma Barranquero <lekktu@gmail.com>
3005
107bd7d1
JB
3006 * lread.c (Fload): Stop checking Vloads_in_progress and signal
3007 error as soon as a recursive load is detected.
8fc45744 3008
f097e223
AR
30092009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
3010
3011 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
3012 before caching.
3013
8810a12f
KH
30142009-02-24 Kenichi Handa <handa@m17n.org>
3015
3016 * fontset.c (fontset_find_font): Fix the condition for checking
3017 unavailable font.
3018
2c7d1565
GM
30192009-02-24 Glenn Morris <rgm@gnu.org>
3020
3021 * xfaces.c (Finternal_set_font_selection_order): Remove leading
3022 whitespace that confuses documentation.
3023
a20878b6
MB
30242009-02-23 Miles Bader <miles@gnu.org>
3025
3026 * process.c (Flist_system_processes, Fprocess_attributes)
3027 (syms_of_process): Rename `system-process-attributes' to
3028 `process-attributes'.
3029
b3b58c01
AS
30302009-02-22 Andreas Schwab <schwab@linux-m68k.org>
3031
1b3b981b
AS
3032 * coding.h (struct coding_system): Make safe_charsets a pointer to
3033 unsigned char.
3034 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
3035 being 255.
3036 (SAFE_CHARSET_P): Likewise.
3037 (setup_iso_safe_charsets): Properly setup safe_charsets.
3038 (Fdefine_coding_system_internal): Likewise.
3039 (setup_coding_system): Likewise. Remove unneeded casts.
3040 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
3041 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
3042 unneeded casts.
3043
b3b58c01
AS
3044 * insdel.c (del_range_2): Don't modify gap contents when called
3045 from decode_coding_object. (Bug#1809)
3046
0b6f228c
CY
30472009-02-21 Chong Yidong <cyd@stupidchicken.com>
3048
3049 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
3050 Qfont_object.
3051 (Ftype_of): Recognize font objects.
3052
3053 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
3054
3055 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
3056 moved to data.c.
3057
52f8870b
AR
30582009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
3059
3060 * nsterm.m (x_make_frame_invisible): Unset async_visible,
3061 async_iconified. Based on a patch by Christian Lynbech
3062 <christian.lynbech@tieto.com>.
3063 (EmacsView-windowDidMiniaturize:): Unset async_visible.
3064
7087d5e9
GM
30652009-02-20 Glenn Morris <rgm@gnu.org>
3066
3067 * syntax.c (Fskip_chars_forward): Fix doc typo.
3068
41d2ceef
CY
30692009-02-20 Chong Yidong <cyd@stupidchicken.com>
3070
3071 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
3072
1a3b7ca6
CY
30732009-02-19 Chong Yidong <cyd@stupidchicken.com>
3074
3075 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
3076
73cce38d
KH
30772009-02-19 Kenichi Handa <handa@m17n.org>
3078
3079 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 3080 Don't overflow coding->carryover. (Bug#2370)
73cce38d 3081
a51092ee
DN
30822009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
3083
3084 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
3085
c423ecca
KH
30862009-02-18 Kenichi Handa <handa@m17n.org>
3087
3088 * font.c (font_check_otf_features): Fix handling of `nil' element.
3089 (Ffont_spec): Describe :lang and :otf in the docstring.
3090
4c1958f4
AS
30912009-02-16 Andreas Schwab <schwab@suse.de>
3092
3093 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
3094 string.
3095
5704f39a
KH
30962009-02-16 Kenichi Handa <handa@m17n.org>
3097
3098 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 3099 (Bug#1723)
5704f39a 3100
8f0085aa
CY
31012009-02-14 Chong Yidong <cyd@stupidchicken.com>
3102
a057d86a 3103 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
3104
3105 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
3106 (handle_line_prefix): Suppress wrapping of wrap prefixes.
3107
aff01dd9
EZ
31082009-02-14 Eli Zaretskii <eliz@gnu.org>
3109
3110 * msdos.c (MAX_SCREEN_BUF): New macro.
3111 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
3112 Encode the entire run of glyphs sharing the same face, instead of
3113 doing that one glyph at a time (fixes a bug with displaying
3114 double-size characters).
3115
ba301db3
AR
31162009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
3117
3118 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
3119
3120 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
3121 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 3122 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
3123
3124 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 3125 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 3126
51d861de
SM
31272009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
3128
3129 * keyboard.c (adjust_point_for_property): Allow stopping betwen two
3130 invisible areas.
3131
7fed8996
JR
31322009-02-12 Jason Rumney <jasonr@gnu.org>
3133
631ea4fb
JR
3134 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
3135 (add_font_entity_to_list): Call check_face_name even when family
3136 is unspecified.
3137
cb4a3e42
JR
3138 * w32term.c (x_display_pixel_height, x_display_pixel_width):
3139 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 3140 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 3141
7fed8996 3142 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 3143 raster fonts. (Bug#2219)
7fed8996 3144
895416e3
KH
31452009-02-12 Kenichi Handa <handa@m17n.org>
3146
3147 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
3148 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
3149 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 3150 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
3151 (find_automatic_composition): While looking forward and backward,
3152 check static composition. Fix where to stop looking forward.
3153 (composition_adjust_point): Fix checking of static composition.
3154 (Fcomposition_get_gstring): Pay attention to
1dacf998 3155 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
3156
3157 * lisp.h (fast_looking_at): Extern it.
3158
3159 * search.c (fast_looking_at): New function.
3160
51d861de 3161 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
3162 <struct glyph>.u.cmp.to.
3163 (append_composite_glyph): Likewise.
3164
51d861de 3165 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
3166 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
3167 composition.
51d861de 3168 (append_composite_glyph): Adjust for the change of
895416e3
KH
3169 <strcut glyph>.u.cmp.to.
3170
8510724d
JB
31712009-02-11 Juanma Barranquero <lekktu@gmail.com>
3172
3173 * casetab.c (init_casetab_once):
3174 * coding.c (ALLOC_CONVERSION_WORK_AREA):
3175 * font.c (font_update_lface):
3176 * fontset.c (Fnew_fontset):
3177 * ftfont.c (ftfont_drive_otf):
3178 * xfont.c (xfont_open):
3179 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
3180
294fa707
SM
31812009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
3182
3183 * fileio.c (Fwrite_region): !NILP -> CONSP.
3184
b5bfebec
AS
31852009-02-10 Andreas Schwab <schwab@suse.de>
3186
3187 * process.c (send_process): Properly relocate pointer into data
adab88bd 3188 when using encoded data. (Bug#2272)
b5bfebec 3189
cb84a2be
KH
31902009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
3191
3192 * coding.c (detect_coding_charset): Fix previous change.
3193
89e09428
JR
31942009-02-08 Jason Rumney <jasonr@gnu.org>
3195
3196 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 3197 disappeared while hourglass was displayed. (Bug #2193)
89e09428 3198
4470a277
AS
31992009-02-07 Andreas Schwab <schwab@suse.de>
3200
3201 * unexelf.c (unexec): Fix error message.
3202
3175b12a
AR
32032009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
3204
3205 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 3206 when modal window is active. (Bug #2152)
3175b12a
AR
3207 (applicationShouldTerminate:): Remove now-unneeded while loop
3208 around NSRunAlertPanel.
3209
3210 * nsmenu.m (popupSession): New file-global variable.
3211 (pop_down_menu): End the popupSession before closing dialog.
3212 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
3213 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
3214 don't query NSApp for events (just sleep instead).
3215
8434d0b8
EZ
32162009-02-07 Eli Zaretskii <eliz@gnu.org>
3217
51d861de
SM
3218 * coding.c (syms_of_coding) <translation-table-for-input>:
3219 Modify doc string to discourage use for character code unification.
8434d0b8 3220
aa82edfd
CY
32212009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3222
3223 * atimer.c (run_timers): Update pending_atimers.
3224
2d283c7c
CY
32252009-02-06 Chong Yidong <cyd@stupidchicken.com>
3226
eb306cab
CY
3227 * image.c (svg_load_image): Fix last change.
3228
2d283c7c
CY
3229 * xfns.c (Fx_create_frame): Signal an error if no font is
3230 found (Bug#2147).
3231
4d8e170e
JB
32322009-02-05 Juanma Barranquero <lekktu@gmail.com>
3233
3234 * character.c (syms_of_character) <script-representative-chars>:
3235 Fix typo in docstring.
3236
c96169a0
AR
32372009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
3238
3239 * nsmenu.m (pop_down_menu): New function.
3240 (ns_popup_dialog): Call it on unwind.
3241 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
3242 call timer_check() (Bug#2154).
3243 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
3244 handling_signal is set.
3245 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
3246
31fd7c5c 3247 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
3248
3249 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
3250
3251 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
3252
51d861de
SM
3253 * keyboard.c (poll_for_input_1, handle_async_input):
3254 Set handling_signal under HAVE_NS.
c96169a0 3255
aacd8ba1
GM
32562009-02-04 Glenn Morris <rgm@gnu.org>
3257
3258 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
3259
4cb75c4b
KH
32602009-02-04 Kenichi Handa <handa@m17n.org>
3261
3262 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
3263
3264 * charset.c (Fchar_charset): New optional arg restriction.
3265
3266 * coding.h (coding_system_charset_list): Extern it.
3267
3268 * coding.c (coding_system_charset_list): New function.
3269
3270 * composite.c: Include coding.h and termhooks.h.
3271 (composition_gstring_p): Fix for the terminal case.
3272 (composition_gstring_width): Likewise.
3273 (fill_gstring_body): Likewise.
3274 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
3275 the frame.
3276 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
3277 is within a composition.
867d4bb3 3278 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
3279
3280 * term.c (encode_terminal_code): Fix handling of composition.
3281 (produce_composite_glyph): For static composition, get pixel_width
3282 from struct composition.
3283
826ba17e
AS
32842009-02-02 Andreas Schwab <schwab@suse.de>
3285
3286 * unexelf.c (unexec): Handle unaligned bss offset.
3287
8ad093db
AR
32882009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
3289
3290 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
3291 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 3292
8ad093db
AR
3293 * keyboard.c (handle_interrupt): Don't call
3294 quit_throw_to_read_char() under NS.
d0a76a6e 3295
8ad093db
AR
3296 * blockinput.h: Remove NS-specific code.
3297
4d18a7a2
DN
32982009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
3299
db878925
DN
3300 * dispnew.c (window_change_signal): Don't try to get the size of a
3301 suspended tty frame.
3302 * term.c (Fresume_tty): Resize if the size has changed while the
3303 tty was suspended.
3304
4d18a7a2
DN
3305 * alloc.c (mark_stack): Properly conditionalize previous change.
3306
8984df7c
JB
33072009-01-30 Juanma Barranquero <lekktu@gmail.com>
3308
3309 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
3310 * w32term.c (w32_read_socket) [SYNC_INPUT]:
3311 Remove; this code is not used on Windows.
3312
75f4f1ac
EZ
33132009-01-30 Eli Zaretskii <eliz@gnu.org>
3314
3315 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
3316 EOLs that also has stray ^M characters.
3317
07a1e794
JB
33182009-01-30 Juanma Barranquero <lekktu@gmail.com>
3319
3320 * atimer.c (run_timers, alarm_signal_handler):
3321 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
3322 * w32inevt.c (w32_console_read_socket):
3323 * w32term.c (w32_read_socket):
3324 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
3325
a8b11cc9
CY
33262009-01-30 Chong Yidong <cyd@stupidchicken.com>
3327
3328 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
3329 Initialize it as a relative filename pattern.
3330 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
3331 (Fcall_process_region): Simplify temp file creation using
3332 temporary-file-directory.
3333
c279587b
EZ
33342009-01-29 Eli Zaretskii <eliz@gnu.org>
3335
3336 * msdos.c: Rename pending_signals to msdos_pending_signals.
3337 (sig_suspender, sigprocmask): Adjust.
3338
a8fe3242
CY
33392009-01-29 Chong Yidong <cyd@stupidchicken.com>
3340
3341 * keyboard.c (pending_signals): New var.
3342 (poll_for_input, input_available_signal, init_keyboard): Set it.
3343 (process_pending_signals): New function.
3344
3345 * lisp.h (QUIT): Check pending_signals instead of
3346 interrupt_input_pending. Use process_pending_signals.
3347
51d861de 3348 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 3349
51d861de 3350 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
3351
3352 * sysdep.c (emacs_write): Use process_pending_signals.
3353
3354 * xterm.c (XTread_socket): Update pending_signals.
3355
3356 * w32term.c (w32_read_socket): Update pending_signals.
3357
3358 * w32inevt.c (w32_console_read_socket): Update pending_signals.
3359
6570a1c4
KH
33602009-01-29 Kenichi Handa <handa@m17n.org>
3361
3362 * xftfont.c (xftfont_has_char): New function.
3363 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
3364
d72a4afa
AR
33652009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
3366
3367 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
3368 under GNUstep.
3369 (ns_query_color): New declaration.
3370
3371 * nsterm.m (ns_confirm_quit): New variable.
3372 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
3373 (EmacsApp-applicationShouldTerminate:): Use it.
3374 (EmacsPrefsController): Let user set it.
3375 (ns_query_color): New function.
3376 (ns_defined_color): Use it.
3377 (ns_initialize): Drop.
3378 (ns_term_init): Add two lines from ns_initialize(), and set
3379 input_interrupt_mode to nil.
3380
3381 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 3382 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 3383
9fe78804
KH
33842009-01-28 Kenichi Handa <handa@m17n.org>
3385
3386 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
3387 (fontset_get_font_group): Remember that no font-group is specified
3388 for C.
9fe78804 3389
fa57de36
CY
33902009-01-27 Chong Yidong <cyd@stupidchicken.com>
3391
930600e9
CY
3392 * fns.c (concat): Check for string overflow (bug#1787).
3393
fa57de36
CY
3394 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
3395 Quadruple undo limits (bug#1501).
3396
7179ce7b
KH
33972009-01-27 Kenichi Handa <handa@m17n.org>
3398
3399 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
3400 directly use GT_Get_Char_index.
3401
3402 * xftfont.c (struct xftfont_info): New member `index'.
3403
3404 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 3405 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 3406
5be8fcc0
CY
34072009-01-26 Kenichi Handa <handa@m17n.org>
3408
3409 * fontset.c (fontset_find_font): Fix handling of non-cons return
3410 value of fontset_get_font_group.
3411 (fontset_font): Revert last change.
3412
19ae3e61
JR
34132009-01-26 Jason Rumney <jasonr@gnu.org>
3414
3415 * w32font.c (w32font_list_internal): Return quickly if registry is
3416 unknown. Simplify final return.
3417 (add_font_entity_to_list): Break complex logic down into more
3418 manageable chunks. Move unknown registry check to
3419 w32font_list_internal.
3420
8612b71a
AR
34212009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
3422
3423 Changes to remove Feval calls from GUI under NS.
3424
d8038940
JB
3425 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
3426 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
3427 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
3428
3429 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
3430 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
3431 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
3432 instead of NON_ASCII_KEYSTROKE_EVENT.
3433 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
3434 (EmacsApp-applicationShouldTerminate:): Query user.
3435 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
3436 instead of Feval.
3437
3438 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
3439
3440 * keyboard.c (kbd_buffer_get_event): Check for it.
3441 (keys_of_keyboard): Define lispy keys for
3442 ns-put/unput-working-text.
3443
3444 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
3445 versions.
3446 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
3447
6288ae55
CY
34482009-01-25 Chong Yidong <cyd@stupidchicken.com>
3449
3450 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 3451 setting current_buffer directly. (Bug#2044)
6288ae55 3452
289e7f8f
CY
34532009-01-24 Chong Yidong <cyd@stupidchicken.com>
3454
5ce87308 3455 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 3456 any work. (Bug#1952, bug#1990).
5ce87308 3457
64cc3cf6 3458 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 3459
b3243e6f
AR
34602009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3461
3462 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
3463 (ns_no_defaults): New declaration.
3464 (main): Use it.
e0d2e69a 3465
d900b2af 3466 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 3467
d900b2af 3468 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 3469
d900b2af
AR
3470 * nsterm.m (ns_no_defaults): New variable.
3471 (ns_initialize): Don't read defaults when ns_no_defaults.
3472 (EmacsView-readSelectionFromPasteboard:)
3473 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 3474 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
3475 (ns_dumpglyphs_stretch): New function.
3476 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 3477 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 3478
e0d2e69a
AR
3479 * nsimage.m (setPixmapData:): Set to ignore image DPI.
3480
3ac71f5d
CY
34812009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
3482
3483 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
3484 call for Sparc64.
3485
3fe53a83
AR
34862009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
3487
3488 * nsfns.m:
3489 * nsgui.h:
3490 * nsmenu.m:
3491 * nsselect.m:
3492 * nsterm.h:
3493 * nsterm.m: Remove '23' comments that indicated code added during
3494 update from emacs-20 -> emacs-23.
3495
10f87c6f 34962009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
3497
3498 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 3499 ns_alternate_modifier. (Bug#1217)
a3b53a85 3500
c7cef62d
AR
3501 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
3502 Display all shortcuts, including those w/o super modifier.
3503
575fb8bd
AR
3504 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
3505
918b848b
CY
35062009-01-22 Chong Yidong <cyd@stupidchicken.com>
3507
3508 * fileio.c (Vwrite_region_post_annotation_function)
3509 (Vwrite_region_annotation_buffers): New vars.
3510 (build_annotations_unwind): Just reset
3511 Vwrite_region_annotation_buffers.
3512 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
3513 Call write-region-post-annotation-function.
3514 (build_annotations): Add to Vwrite_region_annotation_buffers if
3515 buffer changes.
3516
a39e2539
AR
35172009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
3518
3519 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
3520 Tiger.
51d861de
SM
3521 * nsfns.m (ns_do_applescript):
3522 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 3523
35ed44db
AR
35242009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
3525
3526 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
3527
cbe0b5bf
AR
35282009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
3529
3530 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 3531
6049d3a0
AR
3532 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
3533
3534 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
3535 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
3536 handle Ctrl-tab. (Bug#1841)
3537 (ns_get_color): Use unsigned long long for scanned hex string value.
3538 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 3539 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 3540 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 3541 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 3542 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 3543 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 3544 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 3545
d3810c21 3546 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 3547 DPI. (Bug#1316)
d3810c21
AR
3548 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
3549 values in onTiger section.
4c7077c3 3550
e301e634
CY
35512009-01-19 Chong Yidong <cyd@stupidchicken.com>
3552
7f82490b
CY
3553 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
3554 Check return value of font_spec_from_name.
64cc3cf6 3555 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
3556
3557 * font.c (font_spec_from_name): Return Qnil if font name could not
3558 be parsed.
3559 (font_parse_name): Treat a `?' character as part of an XLFD.
3560
e301e634
CY
3561 * fns.c (Fsubstring): Doc fix.
3562
1c0db158
KH
35632009-01-19 Kenichi Handa <handa@m17n.org>
3564
51d861de 3565 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
3566 (ftfont_list): Likewise.
3567
acf20901
JB
35682009-01-18 Juanma Barranquero <lekktu@gmail.com>
3569
fff4e459
JB
3570 * dbusbind.c (Fdbus_register_signal):
3571 * process.c (conv_sockaddr_to_lisp):
3572 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
3573
acf20901
JB
3574 * callproc.c (Fgetenv_internal): Doc fix.
3575
e7abcdfb
CY
35762009-01-16 Chong Yidong <cyd@stupidchicken.com>
3577
3578 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
3579 it is not even used.
3580
b60861e6
GM
35812009-01-16 Glenn Morris <rgm@gnu.org>
3582
3583 * font.c (Ffont_variation_glyphs): Silence compiler.
3584
8db52afe
JB
35852009-01-15 Juanma Barranquero <lekktu@gmail.com>
3586
3587 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
3588 Reported by David Robinow <drobinow@gmail.com>.
3589
4cddb209
KH
35902009-01-15 Kenichi Handa <handa@m17n.org>
3591
51d861de 3592 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 3593
f247f67b
JR
35942009-01-14 Jason Rumney <jasonr@gnu.org>
3595
3596 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 3597 never a fontset. (Bug#1562)
f247f67b 3598
f56a4450
KH
35992009-01-14 Kenichi Handa <handa@m17n.org>
3600
3601 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 3602 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 3603
4e99855e
CY
36042009-01-13 Chong Yidong <cyd@stupidchicken.com>
3605
3606 * font.c (font_clear_prop): If clearing the family, clear the font
3607 width index too.
3608
fff4e459 3609 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 3610
24f01470
JB
36112009-01-12 Juanma Barranquero <lekktu@gmail.com>
3612
3613 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
3614 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
3615 functions, use sizeof.
3616
a41240a3
MR
36172009-01-12 Martin Rudalics <rudalics@gmx.at>
3618
3619 * keyboard.c (read_char): Fix case where last_nonmenu_event
3620 returned a bad value with submenus. (Bug#447)
3621
944636b8
CY
36222009-01-12 Chong Yidong <cyd@stupidchicken.com>
3623
3624 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
3625 family, clear the font width index too.
3626
0dad7c6f
JR
36272009-01-11 Jason Rumney <jasonr@gnu.org>
3628
3629 * keyboard.c (cmd_error_internal): Exit when errors occur before
3630 frame creation and not in daemon mode. (Bug#1836)
3631
7c2363af
CY
36322009-01-10 Chong Yidong <cyd@stupidchicken.com>
3633
3634 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
3635 of a display vector, backtrack.
3636 (try_window_reusing_current_matrix): Check glyph type before
3637 referencing charpos member.
3638
97b1b294
EZ
36392009-01-10 Eli Zaretskii <eliz@gnu.org>
3640
3641 Fix Bug #876:
3642
3643 * coding.c (inhibit_null_byte_detection): New variable.
3644 (detect_coding, detect_coding_system): Don't pay attention to null
3645 bytes if inhibit_null_byte_detection is non-zero.
51d861de 3646 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
3647 <inhibit-iso-escape-detection>: Doc fix.
3648
4624b6e3
JR
36492009-01-09 Jason Rumney <jasonr@gnu.org>
3650
3651 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 3652 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
3653 Only report Unicode Plane 2 fonts as unicode-sip.
3654
323b840c
CY
36552009-01-09 Chong Yidong <cyd@stupidchicken.com>
3656
51d861de
SM
3657 * xfaces.c (Fx_font_family_list): Delete function.
3658 Move compatibility version to faces.el.
323b840c 3659
51d861de 3660 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 3661
eba7400d
MR
36622009-01-09 Martin Rudalics <rudalics@gmx.at>
3663
3664 * frame.c (x_set_frame_parameters): Remember requested value for
3665 fullscreen before it's reset by the parameter handler.
3666
4b09796d
GM
36672009-01-09 Glenn Morris <rgm@gnu.org>
3668
3669 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 3670 (last_command_event): ... and update all users.
4b09796d
GM
3671 (last_input_char): For clarity, rename to...
3672 (last_input_event): ... and update all users.
3673 (last-command-char, last-input-char): Move to subr.el as aliases.
3674 * cmds.c, commands.h: Update for last_command_char rename.
3675
14ccea62
CY
36762009-01-08 Chong Yidong <cyd@stupidchicken.com>
3677
51d861de 3678 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 3679
5f004711
JR
36802009-01-08 Jason Rumney <jasonr@gnu.org>
3681
3682 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
3683 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
3684 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
3685 Don't declare.
fff4e459 3686 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
3687 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
3688
b71f6f73
KH
36892009-01-07 Kenichi Handa <handa@m17n.org>
3690
50b06221 3691 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 3692 remember the coding system used for decoding in
50b06221
KH
3693 coding_system (Bug#1039).
3694
b71f6f73 3695 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 3696 breaking the loop. (Bug#870)
b71f6f73
KH
3697 (decode_coding_utf_16, decode_coding_emacs_mule)
3698 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
3699 (decode_coding_charset): Likewise.
3700
56f668f7
MR
37012009-01-05 Martin Rudalics <rudalics@gmx.at>
3702
3703 * frame.c (x_set_frame_parameters): Make sure height (width) get
3704 applied when fullwidth (fullheight) is set. (Bug#1522)
3705
5da9424d
JB
37062009-01-04 Juanma Barranquero <lekktu@gmail.com>
3707
3708 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
3709 (utc_base): Declare as ULONGLONG, not long double.
3710 (convert_time_raw): Delete.
3711 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
3712 (initialize_utc_base): New function.
3713 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
3714 (convert_from_time_t): Use initialize_utc_base; compute result with
3715 64-bit arithmetic.
3716 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
3717
c4605e09
EZ
37182009-01-03 Eli Zaretskii <eliz@gnu.org>
3719
9acef61c 3720 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
3721 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
3722 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
3723 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
3724 [!subprocesses]: Define.
3725 (syms_of_process) [!subprocesses]: Intern and staticpro them.
3726 (Flist_system_processes, Fsystem_process_attributes)
3727 [!subprocesses]: Call list_system_processes and
3728 system_process_attributes instead of returning Qnil.
3729
9acef61c
JB
3730 * dosfns.c (system_process_attributes, list_system_processes):
3731 New functions.
c4605e09
EZ
3732
3733 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
3734
3735 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
3736 Don't use the default (no-op) implementation.
3737
8b7d0a16
JR
37382009-01-03 Jason Rumney <jasonr@gnu.org>
3739
a6d46bc1
JR
3740 * keyboard.c (parse_modifiers_uncached): Wheel events are
3741 clicks (bug#687).
3742
8b7d0a16
JR
3743 * w32term.c (x_query_colors, x_query_color): New functions.
3744
3745 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
3746 (svg_load_image): Cast returned pointers from dynamically loaded
3747 functions. Eliminate W32 specific code.
3748
bfe11752
DN
37492009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
3750
89e2438a
DN
3751 * nsfns.m (x_set_foreground_color, x_set_background_color)
3752 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
3753 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
3754 x_ prefix instead of ns_. Update references.
3755 (syms_of_nsfns): Add a FIXME comment.
3756
3757 * nsterm.m (x_set_cursor_type): New prototype.
3758 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
3759
bfe11752
DN
3760 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
3761 for Solaris instead of incorrectly providing Qutime and Qcutime.
3762
031da700
EZ
37632009-01-02 Eli Zaretskii <eliz@gnu.org>
3764
3765 * w32.c (process_times): Compute sum of utime and stime.
3766 (system_process_attributes): Add Qtime to the alist.
3767
3768 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
3769 and add them to the alist.
3770
3771 * process.c (top level) <Qtime, Qctime>: New variables.
3772 (syms_of_process): staticpro them.
3773 (Fsystem_process_attributes): Add their documentation to the doc
3774 string.
3775
3776 * process.h: Declare Qtime and Qctime.
3777
df23bf08
JR
37782009-01-02 Jason Rumney <jasonr@gnu.org>
3779
9acef61c 3780 * image.c (Qgobject): New symbol.
df23bf08
JR
3781 (syms_of_image): Initialize it.
3782 (init_svg_functions): Load some functions from gobject library.
3783
5bbdf7aa
DN
37842009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
3785
3786 * frame.c (make_terminal_frame): Remove redundant code and useless
3787 block.
3788
63136da6
AS
37892009-01-01 Andreas Schwab <schwab@suse.de>
3790
3791 * process.c (conv_sockaddr_to_lisp): Add workaround for
3792 getsockname bug on BSD.
3793
9ef69046
CY
37942009-01-01 Chong Yidong <cyd@stupidchicken.com>
3795
d6fafbe0
CY
3796 * xfns.c (x_create_tip_frame): Set border width of the X window.
3797
51d861de 3798 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 3799
f9c34147
JR
38002009-01-01 Jason Rumney <jasonr@gnu.org>
3801
9acef61c 3802 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
3803 Don't block input, as per earlier xterm.c changes.
3804
f5497e45
AR
38052008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
3806
3807 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
3808 (ns_appkit_version_int): New function.
3809 (x-server-version): Use ns_appkit_version_int and follow 21+
3810 convention of returning 3 integers.
3811
c19cab20
KH
38122008-12-30 Kenichi Handa <handa@m17n.org>
3813
3814 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
3815 (CHAR_SURROGATE_PAIR_P): New macro.
3816
3817 * font.h (struct font_driver): New member get_variation_glyphs.
3818
9acef61c 3819 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
3820 (Ffont_variation_glyphs): New function.
3821 (syms_of_font): Defsubr it.
3822
3823 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
3824 ftfont_variation_glyphs.
3825 (setup_otf_gstring): New function.
3826 (ftfont_drive_otf): Use it.
3827 (ftfont_shape_by_flt): Handle variation selector.
3828 (ftfont_variation_glyphs): New function.
3829
28cd591f
MR
38302008-12-30 Martin Rudalics <rudalics@gmx.at>
3831
3832 * frame.c (Vemacs_iconified): Remove.
3833
7f714baf
JR
38342008-12-30 Jason Rumney <jasonr@gnu.org>
3835
3836 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 3837 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 3838
9d2d22ab
CY
38392008-12-30 Chong Yidong <cyd@stupidchicken.com>
3840
3841 * indent.c (Fvertical_motion): Don't advance iterator if we have
3842 reseated to the desired position.
3843
3844 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
3845 checking for pos match.
3846
545312c2
KH
38472008-12-30 Kenichi Handa <handa@m17n.org>
3848
1ede3eb6
KH
3849 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
3850 just get the low 8-bit of the code.
3851
545312c2
KH
3852 * font.c (font_intern_prop): Validate str as multibyte.
3853
bd7bbf29
DN
38542008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
3855
31e0750e
DN
3856 * dispextern.h (struct face): Move lface and hash from the middle
3857 of bitfields.
3858
bd7bbf29
DN
3859 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
3860
b5672e7c
DN
38612008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
3862
3863 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
3864 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
3865 instead of intervals.h.
3866
d704470f
AS
38672008-12-26 Andreas Schwab <schwab@suse.de>
3868
3869 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
3870 cons.
3871
54b33868
MR
38722008-12-26 Martin Rudalics <rudalics@gmx.at>
3873
3874 * textprop.c (Qminibuffer_prompt): New variable.
3875 (syms_of_textprop): Initialize it.
3876 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
3877 in minibuffer-prompt face. (Bug#1662)
3878
40b615d6
JR
38792008-12-25 Jason Rumney <jasonr@gnu.org>
3880
3881 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
3882
baae5c2d
JR
38832008-12-24 Jason Rumney <jasonr@gnu.org>
3884
3885 * ralloc.c (r_alloc_reset_variable): New function.
3886
3887 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 3888 record of what points where. (Bug#716)
baae5c2d 3889
a9051c88
DN
38902008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
3891
3892 * minibuf.c (read_minibuf): Follow the non-interactive case when
3893 running as a daemon, before detaching.
3894
8b146312
AS
38952008-12-22 Andreas Schwab <schwab@suse.de>
3896
3897 * buffer.c (init_buffer): Use realloc instead of xrealloc.
3898 * gtkutil.c (free_widget_value): Use xfree instead of free.
3899
56f2de10
MR
39002008-12-22 Martin Rudalics <rudalics@gmx.at>
3901
3902 * frame.c (delete_frame): New function derived from
3903 Fdelete_frame to handle Qnoelisp value for FORCE argument.
3904 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
3905 (Fdelete_frame): Call delete_frame. Remove line from doc-string
3906 saying that FORCE non-nil doesn't run `delete-frame-functions'.
3907 * frame.h: Extern delete_frame.
3908 * window.c (window_loop):
3909 * terminal.c (delete_terminal):
3910 * xterm.c (x_connection_closed):
3911 * xfns.c (Fx_hide_tip):
9acef61c 3912 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 3913
1fc200d6
JR
39142008-12-21 Jason Rumney <jasonr@gnu.org>
3915
3916 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
3917 when character maps to .notdef character.
3918
5e252df2
SM
39192008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
3920
3921 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
3922
99b72cc4
JR
39232008-12-20 Jason Rumney <jasonr@gnu.org>
3924
3925 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 3926 a graphical frame on Windows. (Bug#1325)
99b72cc4 3927
acc49a52
JD
39282008-12-20 Jan Djärv <jan.h.d@swipnet.se>
3929
3930 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
3931
6ea15123
CY
39322008-12-20 Chong Yidong <cyd@stupidchicken.com>
3933
3934 * minibuf.c (Fread_buffer): Doc fix.
3935
b2dab6c8
JR
39362008-12-20 Jason Rumney <jasonr@gnu.org>
3937
54ea0c87 3938 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 3939 server name in UNC paths. (Bug#719)
54ea0c87 3940
b2dab6c8 3941 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 3942 charbuf. (Bug#1035)
b2dab6c8 3943
6d1921be
DN
39442008-12-19 Daniel Engeler <engeler@gmail.com>
3945
3946 * sysdep.c (serial_configure): Fix typo.
3947
53934c98
DN
39482008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
3949
3950 * sysdep.c: Include alloca.h.
f4f634e8
DN
3951 (system_process_attributes): Add implementation for Solaris.
3952
3953 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 3954
06e111a6
DN
39552008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
3956
3957 Reorganize implementation of Flist_system_processes and
3958 Fsystem_process_attributes. No functional changes.
3959 * process.c: Don't #include pwd.h, grp.h and limits.h.
3960 (Flist_system_processes): Just call list_system_processes.
3961 (Fsystem_process_attributes): Just call system_process_attributes.
3962 (procfs_list_system_processes, time_from_jiffies)
3963 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
3964 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
3965
3966 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
3967 (list_system_processes): Rename from
3968 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
3969 Provide a do nothing implementation.
3970 (system_process_attributes): Rename from
3971 procfs_list_system_processes.
3972 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 3973 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
3974
3975 * w32.c (list_system_processes): Rename from
3976 w32_list_system_processes.
3977 (system_process_attributes): Rename from
3978 w32_system_process_attributes.
3979
3980 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
3981
3982 * process.h (w32_list_system_processes)
3983 (w32_system_process_attributes): Remove.
362654a6
JB
3984 (list_system_processes, system_process_attributes):
3985 New prototypes.
06e111a6 3986
6a705b23
KH
39872008-12-19 Kenichi Handa <handa@m17n.org>
3988
3989 * xfont.c (xfont_decode_coding_xlfd): New function.
3990 (xfont_encode_coding_xlfd): New function.
3991 (xfont_list_pattern): Decode XLFD by iso-8859-1.
3992 (xfont_list): Decode and encode XLFD by iso-8859-1.
3993 (xfont_match): Likewise.
3994 (xfont_list_family): Likewise.
3995 (xfont_open): Likewise.
3996
d66c0241 3997 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
3998 names are utf-8.
3999
d66c0241 4000 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
4001 names are utf-8.
4002
5a130941
JD
40032008-12-18 Jan Djärv <jan.h.d@swipnet.se>
4004
4005 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
4006 changed.
bfd20325
JD
4007 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
4008 clicked on a detached tool bar button.
5a130941 4009
fd95644b
DN
40102008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4011
4012 * emacs.c (main): Print and error and exit when no data is read
4013 from the pipe.
4014
e6eee6ae
JR
40152008-12-17 Jason Rumney <jasonr@gnu.org>
4016
4017 * w32font.c (w32font_has_char): Always return -1.
4018
a35dd56b
KH
40192008-12-16 Kenichi Handa <handa@m17n.org>
4020
4021 * font.c (font_open_entity): Fix previous change.
4022
0e3635c2
DN
40232008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
4024
4025 * process.c: Include <limits.h>.
4026
d4835507 40272008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
4028
4029 * font.c (font_update_drivers): Fix mistake in reconstructing the
4030 driver list.
4031
40322008-12-16 Chong Yidong <cyd@stupidchicken.com>
4033
4034 * font.c (font_clear_cache): Fix format of font cache data.
4035
e2cbc401
CY
40362008-12-15 Chong Yidong <cyd@stupidchicken.com>
4037
4038 * xftfont.c (xftfont_open): Free Xft font pattern if
4039 XftFontOpenPattern fails.
4040
4041 * xterm.c (x_free_frame_resources): Remove extraneous call to
4042 free_frame_faces.
4043
b131d535
CY
40442008-12-13 Chong Yidong <cyd@stupidchicken.com>
4045
4046 * xterm.c (x_delete_display): Move xim_close_dpy call to
4047 x_delete_terminal.
4048 (x_delete_terminal): Call xim_close_dpy.
4049
e6df5336
JR
40502008-12-13 Jason Rumney <jasonr@gnu.org>
4051
4052 * w32font.c (intern_font_name): New function.
4053 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
4054 (w32font_open_internal, Fx_select_font): Decode font name.
4055 (fill_in_logfont, list_all_matching_fonts): Encode font name.
4056
4057 * w32font.h (intern_font_name): Declare new function.
4058
4059 * w32uniscribe.c (add_opentype_font_name_to_list):
4060 Use intern_font_name.
4061
20d68145
CY
40622008-12-13 Chong Yidong <cyd@stupidchicken.com>
4063
9f2554de
CY
4064 * frame.c (Fdelete_frame): Call free_font_driver_list.
4065
3d9bec9a
CY
4066 * font.c (free_font_driver_list): Implement missing function.
4067
20d68145
CY
4068 * w32term.c (w32_term_init): Don't initialize the image cache
4069 here; it will be done in init_frame_faces.
4070
4071 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
4072 (struct x_display_info): Remove unused member null_pixel. New
4073 member xim_callback_data.
4074
4075 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
4076 (xim_initialize): Save pointer to callback function data.
4077 (xim_close_dpy): Free callback function data. Call XCloseIM,
4078 reverting 2008-11-04 change by David Smith.
4079 (x_term_init): Don't initialize the image cache here; it will be
4080 done in init_frame_faces. Remove ancient "null_pixel" cruft.
4081 (x_delete_display): Free x_dnd_atoms member.
4082
96f9306b
KH
40832008-12-13 Kenichi Handa <handa@m17n.org>
4084
6dec9044
JB
4085 * font.c (font_rescale_ratio): Moved from xfaces.c.
4086 Argument type changed. Handle a font-spec too.
96f9306b 4087 (font_score): Check Vface_font_rescale_alist.
6dec9044 4088 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
4089
4090 * xfaces.c (font_rescale_ratio): Moved to font.c.
4091
8d5b4964
CY
40922008-12-13 Chong Yidong <cyd@stupidchicken.com>
4093
4094 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
4095
e6df5336
JR
40962008-12-12 Jason Rumney <jasonr@gnu.org>
4097
4098 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
4099 Vwindow_system_version to the real w32 major version.
4100
97c6058a
DN
41012008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
4102
4103 * term.c (init_tty): Move setting the terminal name before the
4104 potential user: maybe_fatal.
4105
ec4e88d7
CY
41062008-12-11 Chong Yidong <cyd@stupidchicken.com>
4107
d4835507
JB
4108 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
4109 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 4110
b4233ec9
JR
41112008-12-11 Jason Rumney <jasonr@gnu.org>
4112
8ec71e23 4113 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 4114 SYMBOL_CHARSET. (Bug#547)
8ec71e23 4115
b4233ec9 4116 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 4117 size for surrogates. (Bug#1096, bug#872)
b4233ec9 4118
011a0143
JB
41192008-12-11 Juanma Barranquero <lekktu@gmail.com>
4120
4121 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
4122
3c309f34
JB
41232008-12-11 Juanma Barranquero <lekktu@gmail.com>
4124
4125 * process.c (Fsystem_process_attributes, syms_of_process):
4126 Fix typo in name of Ssystem_process_attributes.
4127 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
4128
fedc6ab5
JB
41292008-12-11 Juanma Barranquero <lekktu@gmail.com>
4130
4131 * syntax.c (Fmodify_syntax_entry): Doc fix.
4132
ba3de0e8
JB
41332008-12-10 Juanma Barranquero <lekktu@gmail.com>
4134
4135 * font.c (Ffont_spec): Move usage to end of docstring.
4136
174f1c74
JR
41372008-12-10 Jason Rumney <jasonr@gnu.org>
4138
4139 * w32font.c (Qcham): New symbol.
4140 (font_supported_scripts): Add cham, and comments for other new
4141 scripts in bitfield from OpenType spec.
9d32f818
JR
4142 (add_font_entity_to_list): Limit unicode-sip fonts to those that
4143 contain characters beyond the bmp.
174f1c74 4144
7b649478
KH
41452008-12-10 Kenichi Handa <handa@m17n.org>
4146
4147 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 4148 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
4149 Qunicode_sip.
4150
2133e2d1
JB
41512008-12-10 Juanma Barranquero <lekktu@gmail.com>
4152
4153 * coding.c (QCdefault_char): Rename from QCdefalut_char.
4154 (Fcoding_system_put): Use QCdefault_char.
4155 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
4156
9af886ee
CY
41572008-12-09 Chong Yidong <cyd@stupidchicken.com>
4158
74d819eb
CY
4159 * xftfont.c (syms_of_xftfont): Fix typo.
4160
4ccfa1c0 4161 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 4162
7c19d3ae
DN
41632008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
4164
4165 * emacs.c (main): Close daemon_pipe on exec.
4166
567826bb
CY
41672008-12-08 Chong Yidong <cyd@stupidchicken.com>
4168
4169 * termchar.h (struct tty): New members termcap_term_buffer and
4170 termcap_strings_buffer.
4171
4172 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 4173 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
4174 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
4175 All callers changed.
4176 (init_tty): Store termcap data and string buffers in new struct
4177 tty members termcap_term_buffer and termcap_strings_buffer.
4178 (delete_tty): Free them.
4ccfa1c0 4179 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 4180
aa96c42b
SZ
41812008-12-07 Seiji Zenitani <zenitani@mac.com>
4182
4183 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 4184 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 4185
b7e1d896
CY
41862008-12-06 Chong Yidong <cyd@stupidchicken.com>
4187
4188 * coding.c (make_conversion_work_buffer): Disable buffer
4189 modification hooks in the work buffer.
4190
b5ec91a5
EZ
41912008-12-05 Eli Zaretskii <eliz@gnu.org>
4192
4193 * process.c (procfs_system_process_attributes): If `nread' has a
4194 negative value, assign zero to it.
4195
a5d2a52b
CY
41962008-12-05 Chong Yidong <cyd@stupidchicken.com>
4197
68c5540b 4198 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 4199
7bf1bb21
KH
42002008-12-05 Kenichi Handa <handa@m17n.org>
4201
4202 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
4203 second character is a combining character.
4204
2fdc7d00
EZ
42052008-12-05 Eli Zaretskii <eliz@gnu.org>
4206
4207 * process.c (procfs_system_process_attributes): Don't use cmd,
4208 cmdsize, and q without initializing them first.
4209
bf6bfba8
JR
42102008-12-04 Jason Rumney <jasonr@gnu.org>
4211
4212 * w32font.c (w32font_draw): Initialize orig_clip before getting
4213 it, and delete it when finished.
4214
a3b1a468
DN
42152008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
4216
4217 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
4218 case when running as a daemon before detaching.
4219
8b8be8eb
JB
42202008-12-03 Juanma Barranquero <lekktu@gmail.com>
4221
805f2638 4222 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 4223
b1bde622
KH
42242008-12-03 Kenichi Handa <handa@m17n.org>
4225
e500c47d
KH
4226 * font.c (font_at): Set `multibyte' at first.
4227
ca516334
KH
4228 * coding.c (decode_coding_charset): Check type of an element of
4229 vector VALIDS.
7bf1bb21 4230 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 4231
4ccfa1c0 4232 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
4233 (font_for_char): Likewise.
4234
1e5ecd37
CY
42352008-12-03 Chong Yidong <cyd@stupidchicken.com>
4236
d5b01609 4237 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
4238 (font_update_lface): Handle fonts with corrupted size specs,
4239 i.e. non-int and non-float.
d5b01609 4240
11e3a6e4 4241 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 4242 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 4243 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 4244
ab06788b
CY
4245 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
4246
1e5ecd37 4247 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 4248 underline_minimum_offset for underline position.
1e5ecd37 4249
63c125ab
DN
42502008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
4251
4252 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
4253
4254 * character.c (c_string_width): Specify the type for LEN.
4255
3a8406e1
KH
42562008-12-03 Kenichi Handa <handa@m17n.org>
4257
4ccfa1c0 4258 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 4259 (decode_coding_utf_8): Likewise.
4ccfa1c0 4260 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 4261 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 4262
651df7d9
CY
42632008-12-02 Chong Yidong <cyd@stupidchicken.com>
4264
4265 * keyboard.c (make_lispy_position): Only use PT if the selected
4266 window is current.
4267
1f625c6c
AS
42682008-12-02 Andreas Schwab <schwab@suse.de>
4269
f7741ce9
AS
4270 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
4271
1f625c6c
AS
4272 * doprnt.c (doprnt1): Fix size of charbuf.
4273
92bc2678
CY
42742008-12-02 Chong Yidong <cyd@stupidchicken.com>
4275
4276 * keyboard.c (timer_check): Revert last change.
4277
93b9e8cc
JB
42782008-12-02 Juanma Barranquero <lekktu@gmail.com>
4279
4280 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
4281
fd7a37d5
JB
42822008-12-01 Juanma Barranquero <lekktu@gmail.com>
4283
4284 * makefile.w32-in: Update dependencies.
4285 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
4286
c115043b
AS
42872008-12-01 Andreas Schwab <schwab@suse.de>
4288
4289 * font.c (register_font_driver): Use xmalloc.
4290 (font_put_frame_data): Likewise.
4291
f5668d2a
CY
42922008-12-01 Chong Yidong <cyd@stupidchicken.com>
4293
860d96be
CY
4294 * xfaces.c (realize_x_face): Make abort condition clearer.
4295
f5668d2a
CY
4296 * gtkutil.c (update_frame_tool_bar): Initialize variable.
4297
379c17e7
CY
42982008-11-30 Chong Yidong <cyd@stupidchicken.com>
4299
4300 * keyboard.c (timer_check): After a timer runs, ensure that the
4301 selected window's buffer is current.
4302
35f36d65
JB
43032008-11-30 Juanma Barranquero <lekktu@gmail.com>
4304
f952c61c
JB
4305 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
4306 It was accidentally restored by the Unicode merge.
4307
35f36d65
JB
4308 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
4309
b23077df
JB
43102008-11-29 Juanma Barranquero <lekktu@gmail.com>
4311
4312 * w32proc.c: Include "coding.h".
4313 (Fw32_short_file_name): Encode filename passed to Windows API.
4314 (Fw32_long_file_name): Encode filename passed to Windows API and
4315 decode back the result. (Bug#1433)
4316
b8ebe9dd
KH
43172008-11-29 Kenichi Handa <handa@m17n.org>
4318
8cc53f96
KH
4319 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
4320 not before accessing it.
4321
b8ebe9dd
KH
4322 * charset.c (Fdefine_charset_internal): After calculating
4323 min_char, max_char, and fastmap, copy the charset structure again.
4324 (encode_char): Fix the previous change.
4325
59bc82c0
SZ
43262008-11-28 Seiji Zenitani <zenitani@mac.com>
4327
4328 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
4329
4330 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
4331
4332 * nsterm.m (x_set_frame_alpha): New function.
4333
32247e3d
EZ
43342008-11-27 Eli Zaretskii <eliz@gnu.org>
4335
4336 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
4337
b003e5ff
JB
43382008-11-27 Juanma Barranquero <lekktu@gmail.com>
4339
4340 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
4341 pointer to check_face_name.
4342
708550f5
KH
43432008-11-27 Kenichi Handa <handa@m17n.org>
4344
4345 * category.h (SET_CATEGORY_SET): Call set_category_set.
4346 (set_category_set): Extern it.
4347
4348 * category.c (hash_get_category_set): New function.
4349 (Fmodify_category_entry): Adjusted for the change of
4350 char_table_ref_and_range. Call hash_get_category_set to get a
4351 category set to store in the table.
4352
4353 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
4354 Funify_charset.
4355
2ae37cf0 4356 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
4357 (DECODE_CHAR): Check if the decoder vector is ready.
4358 (ENCODE_CHAR): Check if the encoder char-table is ready.
4359 (maybe_unify_char): Extern it.
4360
4361 * charset.c (Vchar_unified_charset_table): Delete it.
4362 (inhibit_load_charset_map): New variable.
4363 (temp_charset_work): New variable.
4364 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
4365 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
4366 New macros.
4367 (load_charset_map): Meaning of control_flag changed. If
4368 inhibit_load_charset_map is nonzero, setup a table in
4369 temp_charset_work.
4370 (load_charset): New argument control_flag.
4371 (map_charset_for_dump): New function.
4372 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
4373 map_charset_for_dump.
4374 (Fdefine_charset_internal): If the charset method is MAP, load
4375 mapping tables by calling load_charset.
4376 (Funify_charset): Don't load a mapping table but directly set
4377 Vchar_unify_table.
4378 (maybe_unify_char): New function.
4379 (decode_char): Don't handle the deleted method MAP_DEFERRED.
4380 Handle the case of inhibit_load_charset_map being nonzero.
4381 (encode_char): Don't handle the deleted method MAP_DEFERRED.
4382 Handle the case of inhibit_load_charset_map being nonzero.
4383 (Fclear_charset_maps): Just free temp_charset_work.
4384 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
4385 variable.
4386
4387 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
4388 change of char_table_ref_and_range.
4389 (char_table_ref_and_range): Change the meaning of argument FROM
4390 and TO. Now the caller must provide initial values for *FROM
4391 and *TO.
4392
4393 * fontset.c (fontset_add): Adjusted for the change of
4394 char_table_ref_and_range.
4395 (fontset_get_font_group): Likewise.
4396 (Ffontset_info): Likewise.
4397
4398 * keymap.c (describe_vector): Adjusted for the change of
4399 char_table_ref_and_range. For char-table, put boundary between
4400 non-ASCII and 8-bit characters.
4401
4402 * print.c (print_object): For bool-vector, delete unnecessary
4403 check of ASCII_BYTE_P.
4404
9196133b
JR
44052008-11-26 Jason Rumney <jasonr@gnu.org>
4406
4407 * w32font.c (w32font_open_internal): Don't include external
9acef61c 4408 leading in font height. (Bug#879)
9196133b 4409
9f688acf
GM
44102008-11-26 Glenn Morris <rgm@gnu.org>
4411
4412 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
4413 redefinition with ifdef. (Bug#1383)
4414
90d19aff
AR
44152008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4416
4417 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
4418
4ccfa1c0 44192008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
4420
4421 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
4422 New EmacsView methods.
4423 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
4424 Fixes bug #1048,1357,1414.
4425
44262008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4427
4428 Fix bug #1362.
4429 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
4430 is not an indexed color.
4431 * nsterm.m (free_indexed_color): Add argument checking.
4432 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
4433
e7d5ecb3
CY
44342008-11-24 Chong Yidong <cyd@stupidchicken.com>
4435
4436 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
4437 Document confirm-after-completion value for
4438 minibuffer-completion-confirm.
4439
c285743c
JR
44402008-11-24 Jason Rumney <jasonr@gnu.org>
4441
4442 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
4443 warning.
4444
b0857706
JR
44452008-11-23 Jason Rumney <jasonr@gnu.org>
4446
4447 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
4448 restored before returning.
4449
4450 * w32font.c (check_face_name): New function.
4451 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 4452 fonts. (Bug#642)
b0857706 4453
ee50ff07
MR
44542008-11-22 Martin Rudalics <rudalics@gmx.at>
4455
4456 * buffer.c (Fswitch_to_buffer): Reword and mention new option
4457 confirm-nonexistent-file-or-buffer in doc-string.
4458
b8ff72fa
SM
44592008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4460
4461 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
4462 Fix copy/paste typo. Add checks.
4463
cee53ed4
KH
44642008-11-21 Kenichi Handa <handa@m17n.org>
4465
4466 * coding.c (detect_coding_iso_2022): Reject invalid composition
4467 sequence.
4468 (DECODE_COMPOSITION_START): If the current source is the last
4469 block, and the current composition doesn't end, regard this
4470 sequence as invalid.
4471 (decode_coding_iso_2022): Handle invalid composition sequence.
4472
f6ef1e65
MR
44732008-11-20 Martin Rudalics <rudalics@gmx.at>
4474
4475 * window.c (coordinates_in_window): Don't return
4476 ON_VERTICAL_BORDER for the rightmost position of a mode/header
4477 line when the window is not the rightmost one. (Bug#1372)
4478
e08b1705
MR
44792008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
4480
4481 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
4482
ad98e89f
EZ
44832008-11-15 Eli Zaretskii <eliz@gnu.org>
4484
4485 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
4486 and bright_bg if noninteractive is non-zero.
4487
fb098a4b
CY
44882008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4489
4490 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
4491 x_draw_glyph_string_background.
4492
4493 * w32term.c (x_draw_glyph_string): Likewise.
4494
ce952b6e
CY
44952008-11-15 Chong Yidong <cyd@stupidchicken.com>
4496
4497 * xterm.c (x_draw_glyph_string): Stop drawing the background of
4498 the next glyph string once past the overhang width.
4499
4500 * nsterm.m (ns_draw_glyph_string): Likewise.
4501
4502 * w32term.c (x_draw_glyph_string): Likewise.
4503
26ea7079
CY
45042008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
4505
4506 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
4507 double file close.
4508
1c33c906
MR
45092008-11-14 Martin Rudalics <rudalics@gmx.at>
4510
4511 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
4512 dedicated status of window before attempting to display another
4513 buffer in it.
4514
8fc29035
JB
45152008-11-14 Juanma Barranquero <lekktu@gmail.com>
4516
4517 * msdos.c (Fmsdos_long_file_names):
4518 (syms_of_msdos) <dos-unsupported-char-glyph>:
4519 * dosfns.c (Fint86): Fix typos in docstrings.
4520
55fb4286
EZ
45212008-11-14 Eli Zaretskii <eliz@gnu.org>
4522
4523 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
4524
3fda0315
KY
45252008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
4526
4527 * puresize.h (BASE_PURESIZE): Increase to 1260000.
4528
7e849c17
CY
45292008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
4530
4531 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
4532
4533 * frame.h: Negative alpha means "don't touch".
4534
4535 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
4536
4537 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
4538
b9fd67bd
DN
45392008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
4540
4541 * hftctl.c:
4542 * chpdef.h:
4543 * acldef.h: Remove files used only for systems no longer supported.
4544
4545 * Makefile.in: Fix .o alphabetical ordering.
4546 (hftctl.o): Remove dependency, file removed.
4547 (keymap.o, print.o): Depend on charset.h.
4548
d5998e03
KH
45492008-11-10 Kenichi Handa <handa@m17n.org>
4550
2ae37cf0 4551 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 4552
be70e183
CY
45532008-11-08 Chong Yidong <cyd@stupidchicken.com>
4554
4555 * dired.c (file_name_completion): If completion_ignore_case is
4556 enabled, ignore case when checking completion-regexp-list.
4557
7cf94eac
EZ
45582008-11-08 Eli Zaretskii <eliz@gnu.org>
4559
4560 * vm-limit.c (get_lim_data): Fix last change.
4561
ee107a89
KH
45622008-11-08 Kenichi Handa <handa@m17n.org>
4563
4564 * character.c (Fget_byte): New function.
4565 (syms_of_character): Defsubr Fget_byte.
4566
5fd15622
CY
45672008-11-07 Chong Yidong <cyd@stupidchicken.com>
4568
4569 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
4570 cursor position is valid after scrolling.
4571
13d62fad
JB
45722008-11-06 Juanma Barranquero <lekktu@gmail.com>
4573
4574 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
4575
a1dd2936
GM
45762008-11-06 Glenn Morris <rgm@gnu.org>
4577
4578 * xterm.c (handle_one_xevent): Don't let popup menus cause
4579 mouse-autoselect-window related window switching. (Bug#1261)
4580
860cd236
CY
45812008-11-04 David Smith <davidsmith@acm.org> (tiny change)
4582
4583 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
4584
653a3150
AS
45852008-11-04 Andreas Schwab <schwab@suse.de>
4586
4587 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
4588
870f5cac
CY
45892008-11-03 Chong Yidong <cyd@stupidchicken.com>
4590
4591 * xfns.c (Fx_wm_set_size_hint): New function.
4592
1e02f3cb
MR
45932008-11-03 Martin Rudalics <rudalics@gmx.at>
4594
4595 * textprop.c (Fprevious_single_char_property_change): Return 0
4596 when there's no change in a string. (Bug#1301)
4597
e630dfc6
MR
45982008-11-02 Martin Rudalics <rudalics@gmx.at>
4599
4600 * frame.c (do_switch_frame): New argument NORECORD passed to
4601 Fselect_window.
4602 (Fselect_frame): New argument NORECORD passed to
4603 do_switch_frame.
4604 (Fset_frame_selected_window): New argument NORECORD passed to
4605 Fselect_frame.
4606 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
4607 in call of do_switch_frame.
4608 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
4609 Handle NORECORD argument in call of Fselect_frame.
4610 * lisp.h (do_switch_frame, Fselect_frame)
4611 (Fset_frame_selected_window): Adjust declarations.
4612 * window.c (select_frame_norecord): New function.
4613 (run_window_configuration_change_hook): Use it and call
4614 Fselect_frame with NORECORD set.
4615 (Fselect_window): Pass NORECORD to Fselect_frame.
4616 (Fset_window_configuration): Handle NORECORD argument in call of
4617 do_switch_frame.
4618 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
4619 Fset_frame_selected_window.
4620 * keyboard.c (command_loop_1): Handle NORECORD in call of
4621 Fselect_frame (currently ifdefd).
4622
9020b223
GM
46232008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
4624
4625 * emacs.c (USAGE2): Untabify.
4626
793ffee8
SM
46272008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4628
4629 * composite.c (fill_gstring_header): Fix copy/paste typo.
4630
ab6d1131
MR
46312008-10-31 Martin Rudalics <rudalics@gmx.at>
4632
4633 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
4634 (Fother_window): Rename argument and rewrite doc-string.
4635 (select_window_norecord): Fix return value. (Bug#1276)
4636
601a9cf1
JB
46372008-10-30 Juanma Barranquero <lekktu@gmail.com>
4638
4639 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
4640 new frames overriding foreground for tooltips. Based on similar patch
4641 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
4642
813b0652
CY
46432008-10-29 Chong Yidong <cyd@stupidchicken.com>
4644
4645 * emacs.c (Fdaemon_initialized): Initialize nfd.
4646
4414f58f
MR
46472008-10-29 Martin Rudalics <rudalics@gmx.at>
4648
4649 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
4650 (Fwindow_text_height): Clarify doc-strings.
4651 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
4652 doc-string of window-scroll-functions.
4653
ecdcaa09
RS
46542008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
4655
4656 * category.c (syms_of_category): Fix typo in docstring.
4657
23fe745a
JB
46582008-10-28 Juanma Barranquero <lekktu@gmail.com>
4659
4660 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
4661 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
4662 Fix typos in docstrings.
4663
ff808935
DN
46642008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
4665
4666 * emacs.c (daemon_pipe): Make non-static.
4667 (IS_DAEMON): Move definition ...
4668 * lisp.h (IS_DAEMON): ... here.
4669 (daemon_pipe): Declare.
4670 (is_daemon): Remove.
4671 * dispnew.c (init_display): Use IS_DAEMON.
4672
fc012771
SM
46732008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
4674
4675 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
4676 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
4677
4678 * emacs.c (is_daemon): Remove.
4679 (main): Don't set is_daemon.
4680 (IS_DAEMON): New macro.
4681 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 4682 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
4683 parent exits.
4684 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
4685
d8bdbe6f
CY
46862008-10-27 Chong Yidong <cyd@stupidchicken.com>
4687
d1a072bf
CY
4688 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
4689 over-sized glyph, draw it with the default glyph width.
4690
e2e325aa
CY
4691 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
4692 glyph, draw it with the default glyph width.
4693
4694 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
4695 glyph, draw it with the default glyph width.
4696
d8bdbe6f
CY
4697 * xdisp.c (try_scrolling): When computing the distance from the
4698 scroll margin to PT, try moving some distance past the window
4699 bottom before giving up.
4700
7bfac547
MR
47012008-10-27 Martin Rudalics <rudalics@gmx.at>
4702
4703 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
4704 (Fset_window_buffer): Explain in doc-string that a window can be
4705 "strongly" dedicated to its buffer.
4706
4ff029f6
DN
47072008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
4708
4709 * emacs.c (daemon_name): New variable.
4710 (main): Deal with --daemon=SERVER_NAME.
4711 (Fdaemonp): Return a name if one was passed to --daemon.
4712
5790ef40
DN
47132008-10-26 Romain Francoise <romain@orebokech.com>
4714
f9bd0df9 4715 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
4716 (main): Create a pipe before forking, make the parent exit only after
4717 the child has closed its end of the pipe. Move closing the
4718 descriptors ...
4719 (Fdaemon_initialized): ... here. New function.
4720
f5385255
SM
47212008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4722
4d632321
SM
4723 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
4724 the previous unoptimized table.
4725
f5385255
SM
4726 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
4727 the distinction between non-nil and non-t value of `dedicated'.
4728
6c56a0f3
CY
47292008-10-25 Chong Yidong <cyd@stupidchicken.com>
4730
4731 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 4732 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 4733
fec89261
MR
47342008-10-25 Martin Rudalics <rudalics@gmx.at>
4735
4736 * window.c (Fget_buffer_window, Fdelete_windows_on)
4737 (Freplace_buffer_in_windows): Make buffer argument optional and
4738 rename to buffer_or_name.
4739
34fcddd0
CY
47402008-10-24 Chong Yidong <cyd@stupidchicken.com>
4741
f5385255
SM
4742 * xdisp.c (handle_single_display_spec, handle_display_prop):
4743 Undo 2005-05-16 change.
34fcddd0
CY
4744 (handle_stop): Pop iterator if it's loaded with an empty string.
4745 (get_overlay_strings_1): Don't save iterator if it's loaded with
4746 an empty string (bug#1201).
4747
064766f2
KH
47482008-10-24 Kenichi Handa <handa@m17n.org>
4749
4750 * ftfont.c (ftfont_otf_features): Fix previous change.
4751 (ftfont_otf_capability): Check FeatureList.FeatureCount before
4752 calling ftfont_otf_features.
4753
f9bd0df9 47542008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
4755
4756 * font.c (font_match_p): Fix for the case that a vector of
4757 characters is in script-representative-chars.
4758
1dae9197
MA
47592008-10-24 Michael Albinus <michael.albinus@gmx.de>
4760
4761 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 4762 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
4763 (xd_read_queued_messages): Catch Qdbus_error from the macros.
4764 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
4765 macro. (Bug#1186).
4766
f9bd0df9 47672008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
4768
4769 * s/sol2-10.h: New file.
4770
878a4584
JB
47712008-10-23 Juanma Barranquero <lekktu@gmail.com>
4772
4773 * xdisp.c (fill_glyph_string): Fix typo in source (though the
4774 poor beast has survived 9+ years and the jump from xterm.c!).
4775
cd265ca6
MR
47762008-10-23 Martin Rudalics <rudalics@gmx.at>
4777
4778 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
4779 Reword doc-string.
f5385255 4780 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 4781
472a4dc9
JB
47822008-10-23 Juanma Barranquero <lekktu@gmail.com>
4783
4784 * character.c (syms_of_character) <script-representative-chars>:
4785 <unicode-category-table>: Doc fixes.
4786
159bd5a2
NF
47872008-10-23 Noah Friedman <friedman@splode.com>
4788
4789 * coding.c (make_conversion_work_buffer): Check that
4790 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
4791 Fget_buffer_create.
4792
49f9c344
KH
47932008-10-23 Kenichi Handa <handa@m17n.org>
4794
4795 * font.c (font_add_log): Check the values of extra properties.
4796
12bb3111
MR
47972008-10-22 Martin Rudalics <rudalics@gmx.at>
4798
4799 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
4800 Reword doc-string.
4801 (Fset_window_parameter): Use NILP.
4802 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 4803 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 4804
bbeb4e99
JB
48052008-10-22 Juanma Barranquero <lekktu@gmail.com>
4806
4807 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
4808
48092008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
4810
4811 * nsfns.m (ns_appkit_version): New function.
4812 (x-server-version): Use it.
4813 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
4814 (x-server-vendor): Don't check_ns().
4815
4816 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
4817
a9b555d3
JB
48182008-10-22 Juanma Barranquero <lekktu@gmail.com>
4819
4820 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
4821 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
4822
4626499f
KH
48232008-10-22 Kenichi Handa <handa@m17n.org>
4824
e3681952
KH
4825 * syntax.c (scan_words): Call word_boundary_p instead of comparing
4826 scripts.
4827
4626499f
KH
4828 * category.c (word_boundary_p): Check scripts instead of charset.
4829 Handle nil value in word-separating-categories and
4830 word-combining-categories.
4831 (syms_of_category): Fix docstrings of word-separating-categories
4832 and word-combining-categories.
4833
1560f91a
EZ
48342008-10-21 Eli Zaretskii <eliz@gnu.org>
4835
4836 * coding.c (Fencode_coding_region, Fdecode_coding_region)
4837 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
4838
f4668441
MR
48392008-10-21 Martin Rudalics <rudalics@gmx.at>
4840
4841 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
4842 Rename arg "buffer" to "buffer_or_name".
4843 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
4844 it optional.
4845 (no_switch_window): Remove since the return value is not used.
a9b555d3 4846 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
4847 Consider window as dedicated when Fwindow_dedicated_p returns a
4848 non-nil value.
4849 * lisp.h: Remove prototype for no_switch_window.
4850
fd75ddb2
JD
48512008-10-21 Jan Djärv <jan.h.d@swipnet.se>
4852
4853 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 4854 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 4855
07295713
KH
48562008-10-21 Kenichi Handa <handa@m17n.org>
4857
4858 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
4859 check Vlatin_extra_code_table.
4860
712adc82
EZ
48612008-10-20 Eli Zaretskii <eliz@gnu.org>
4862
4863 * fileio.c (Fset_file_modes): Doc fix.
4864
f549eb0b
MA
48652008-10-19 Michael Albinus <michael.albinus@gmx.de>
4866
4867 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
4868 in arrays.
4869
aac0c6e3
MR
48702008-10-19 Martin Rudalics <rudalics@gmx.at>
4871
4872 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
4873 Mention kill-buffer in doc-string.
4874 (Fset_window_buffer): Reinsert tem check removed in last commit.
4875 (Fenlarge_window, Fshrink_window): Have argument names and
4876 doc-string follow Elisp manual more closely.
4877
48782008-10-18 Eli Zaretskii <eliz@gnu.org>
4879
4880 * fileio.c (Fset_file_modes): Doc fix.
4881
48822008-10-18 Martin Rudalics <rudalics@gmx.at>
4883
4884 * window.c (Fwindow_width, Fset_window_start)
4885 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
4886 (Fdelete_windows_on, Freplace_buffer_in_windows):
4887 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
4888 (Fwindow_dedicated_p): Make window argument optional.
4889 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
4890 (Fset_window_buffer): Respect any non-nil dedicated value for
4891 window. Rename "buffer" argument to "buffer_or_name".
4892
48932008-10-18 Ulrich Mueller <ulm@gentoo.org>
4894
4895 * m/sh3.h: New file, machine description for SuperH.
4896
48972008-10-17 Martin Rudalics <rudalics@gmx.at>
4898
4899 * window.c (Fsplit_window): Rename arg horflag to horizontal.
4900
49012008-10-17 Kenichi Handa <handa@m17n.org>
4902
4903 * ftfont.c (ftfont_otf_features): Fix indexing
4904 gsub_gpos->FeatureList.Feature. Check the validity of indices.
4905
49062008-10-16 Magnus Henoch <mange@freemail.hu>
4907
4908 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
4909 (Fdbus_call_method_asynchronously): Ditto.
4910 This change makes C-h f display the argument list.
4911
49122008-10-16 Chong Yidong <cyd@stupidchicken.com>
4913
4914 * fileio.c (Fexpand_file_name): Doc fix.
4915
4916 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
4917 of :foreground and :background equivalent to unspecified (20.x
4918 compatibility).
4919
49202008-10-15 Eli Zaretskii <eliz@gnu.org>
4921
4922 * buffer.c (syms_of_buffer): Doc fix.
4923
49242008-10-14 Kenichi Handa <handa@m17n.org>
4925
4926 * font.c (font_clear_prop): When clearing font width, clear the
4927 average width field too.
4928
49292008-10-12 Andreas Schwab <schwab@suse.de>
4930
4931 * ftfont.c (ftfont_shape_by_flt): Make static.
4932 * ftfont.h (ftfont_shape_by_flt): Don't declare.
4933
4934 * font.c: Don't include <m17n-flt.h>.
4935
49362008-10-10 Eli Zaretskii <eliz@gnu.org>
4937
4938 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
4939
49402008-10-09 Eli Zaretskii <eliz@gnu.org>
4941
4942 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
4943 away code.
4944
49452008-10-09 Chong Yidong <cyd@stupidchicken.com>
4946
4947 * dispnew.c (update_text_area): Avoid looping due to large glyph
4948 overhangs (bug#1070).
4949
49502008-10-09 Kenichi Handa <handa@m17n.org>
4951
4952 * fontset.c (face_for_char): If face->fontset is negative, just
4953 return ascii_face.
4954
f5385255
SM
4955 * font.c (font_delete_unmatched): Fix previous change.
4956 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
4957
49582008-10-09 Martin Rudalics <rudalics@gmx.at>
4959
4960 * frame.c (Fraise_frame): On text-only terminals select frame in
4961 order to make it visible. (Bug#1061)
4962
49632008-10-08 Chong Yidong <cyd@stupidchicken.com>
4964
4965 * fontset.c (fontset_find_font): Check frame validity.
4966
49672008-10-07 Chong Yidong <cyd@stupidchicken.com>
4968
a9b555d3 4969 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
4970 (xg_display_close): Allow Emacs to close all displays (bug#985).
4971
49722008-10-06 Andreas Schwab <schwab@suse.de>
4973
f5385255 4974 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
4975
49762008-10-06 Chong Yidong <cyd@stupidchicken.com>
4977
f5385255 4978 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 4979
a9b555d3 4980 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
4981
4982 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
4983 during initialization.
4984
49852008-10-04 Eli Zaretskii <eliz@gnu.org>
4986
4987 * xdisp.c (redisplay_internal): If frame switched, redisplay the
4988 whole thing on MSDOS frames as well as on a TTY.
4989
4990 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
4991 well as for TTY.
4992 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
4993 well as on a TTY.
4994
4995 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
4996 as well as for TTY.
4997
4998 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
4999
5000 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
5001 MSDOS frames as well.
5002
50032008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
5004
5005 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
5006 correct arguments.
b71ac3dd 5007 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
5008
50092008-10-03 Glenn Morris <rgm@gnu.org>
5010
5011 * emacs.c (USAGE1): Add --daemon.
5012
50132008-10-02 Eli Zaretskii <eliz@gnu.org>
5014
5015 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
5016 100, so it's in percents as advertised.
5017
50182008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
5019
5020 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
5021 (ns_output.current_cursor, ns_output.desired_cursor)
5022 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
5023 (FRAME_NEW_CURSOR_COLOR): Remove.
5024
5025 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 5026 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
5027 enumeration (HOLLOW_BOX_CURSOR, etc.).
5028
5029 * nsterm.m (ns_frame_rehighlight): Remove commented code.
5030 (draw_window_cursor): Simplify code.
f5385255
SM
5031 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
5032 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 5033 updates manually.
a9b555d3
JB
5034 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
5035 Use core Emacs cursor types.
aac0c6e3 5036
b8ff72fa 5037 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
5038
50392008-10-02 Martin Rudalics <rudalics@gmx.at>
5040
5041 * process.c (Faccept_process_output): Fix doc-string.
5042
50432008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5044
5045 * gmalloc.c (__sbrk): Also define for uClibc.
5046
5047 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
5048 for uClibc.
5049
50502008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5051
5052 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
5053 styles.
5054 (nsfont_open): Reenable the cache.
5055
50562008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5057
5058 * font.c (font_matching_entity): Reflect ATTRS in font selection.
5059 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
5060
50612008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5062
5063 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
5064 a suspended terminal.
5065
50662008-09-30 Michael Albinus <michael.albinus@gmx.de>
5067
5068 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
5069
50702008-09-30 Eli Zaretskii <eliz@gnu.org>
5071
5072 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
5073
50742008-09-30 Chong Yidong <cyd@stupidchicken.com>
5075
5076 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
5077 in a continued line coincides with a line beginning.
5078
50792008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
5080
5081 * nsfont.m (nsfont_trait_distance): Fix bug.
5082 (nsfont_list): Return a list rather than a vector (syncs with Handa
5083 changes of 2008-05-14).
5084 (nsfont_open): Improve logging.
5085
50862008-09-29 Andreas Schwab <schwab@suse.de>
5087
5088 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
5089
50902008-09-28 Martin Rudalics <rudalics@gmx.at>
5091
5092 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
5093 name as char-resolve-modifiers.
5094 Reported by: Markus Triska <markus.triska@gmx.at>
5095
50962008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
5097
5098 * dispnew.c (init_display): Return earlier when running as a daemon.
5099
51002008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
5101
5102 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
5103
51042008-09-27 Eli Zaretskii <eliz@gnu.org>
5105
5106 * composite.c (Fcomposition_get_gstring)
5107 (Fcompose_region_internal, Fcompose_string_internal)
5108 (Ffind_composition_internal): Doc fix.
5109 (syms_of_composite) <compose-chars-after-function>: Doc fix.
5110 (syms_of_composite) <auto-composition-function>: Doc fix.
5111 (syms_of_composite) <composition-function-table>: Doc fix.
5112
51132008-09-25 Chong Yidong <cyd@stupidchicken.com>
5114
5115 * search.c (wordify): New argument for lax word-ends.
5116 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
5117
51182008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
5119
5120 * lisp.h (is_daemon): Declare.
5121 * dispnew.c (init_display): Do not try to initialize the terminal
5122 when running as a daemon.
5123
51242008-09-22 Chong Yidong <cyd@stupidchicken.com>
5125
5126 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
5127 x_display_pixel_height.
5128
51292008-09-22 Martin Rudalics <rudalics@gmx.at>
5130
5131 * undo.c (record_point): Don't call Fundo_boundary for first
5132 change. (Bug#731)
5133
51342008-09-22 Juanma Barranquero <lekktu@gmail.com>
5135
5136 * emacs.c (Fdaemonp): Doc fix.
5137
51382008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
5139
5140 * emacs.c (main): Place #ifdef in the proper place.
5141
51422008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
5143
5144 * emacs.c (standard_args): Add --daemon.
5145 (main): Disconnect from the terminal when --daemon is passed.
5146 (is_daemon): New variable.
5147 (Fdaemonp): New function.
5148 (syms_of_emacs): Defsubr it.
5149
51502008-09-20 Chong Yidong <cyd@stupidchicken.com>
5151
5152 * xdisp.c (get_next_display_element): Handle string display
5153 correctly when checking for the end of a box run.
5154
51552008-09-20 Glenn Morris <rgm@gnu.org>
5156
5157 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
5158 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
5159 (Frename_file): Avoid copying to trash if a rename involves
5160 a delete. (Bug#964).
5161
51622008-09-20 Eli Zaretskii <eliz@gnu.org>
5163
5164 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
5165 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
5166 frames as well as termcap frames.
5167 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
5168 get_named_tty.
5169
51702008-09-19 Eli Zaretskii <eliz@gnu.org>
5171
5172 * process.c (procfs_system_process_attributes): Fix cmdline in
5173 case /proc/PID/cmdline is empty.
5174
5175 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
5176 x_display_pixel_height.
5177
51782008-09-19 Juanma Barranquero <lekktu@gmail.com>
5179
5180 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
5181
5182 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
5183 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
5184
51852008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
5186
5187 * dispextern.h (struct it): Move line_wrap away from the middle of
5188 bitfields. Move voffset in struct iterator_stack_entry after the
5189 bitfields. Move tab_width near after another short.
5190
51912008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
5192
5193 * frame.h (struct frame): Move alpha from the middle of bitfields.
5194
5195 * window.h (struct window): Move frozen_window_start_p after the
5196 rest of the bitfields to reduce padding.
5197
51982008-09-18 Chong Yidong <cyd@stupidchicken.com>
5199
5200 * xterm.h (x_display_info): Remove `height' and `width' members.
5201
5202 * nsterm.h (ns_display_info): Remove `height' and `width' members.
5203
5204 * w32term.h (w32_display_info): Remove `height', `width',
5205 `height_in', and `width_in' members.
5206
b8ff72fa
SM
5207 * xterm.c (x_display_pixel_height, x_display_pixel_width):
5208 New functions.
aac0c6e3
MR
5209 (x_calc_absolute_position): Use them.
5210 (x_term_init): Omit removed `height' and `width' members.
5211
b8ff72fa
SM
5212 * w32term.c (x_display_pixel_height, x_display_pixel_width):
5213 New functions.
aac0c6e3
MR
5214 (w32_read_socket, x_calc_absolute_position): Use them.
5215 (w32_initialize_display_info, w32_term_init): Omit removed members
5216 of w32_display_info.
5217
b8ff72fa
SM
5218 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
5219 New functions.
5220 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 5221
b8ff72fa
SM
5222 * xterm.c (x_display_pixel_height, x_display_pixel_width):
5223 New functions.
aac0c6e3
MR
5224 (x_calc_absolute_position): Use them.
5225 (x_term_init): Omit removed `height' and `width' members.
5226
5227 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
5228 (compute_tip_xy):
5229 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
5230 * xmenu.c (menu_position_func): Use x_display_pixel_height and
5231 x_display_pixel_width.
5232
52332008-09-18 Kenichi Handa <handa@m17n.org>
5234
5235 * composite.c (fill_gstring_header): Don't check FROM and TO here.
5236 (composition_compute_stop_pos): Fix handling of static composition.
5237 (Fcomposition_get_gstring): Check FROM and TO at first.
5238
52392008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5240
46e722a9 5241 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
5242 mixup (YAILOM).
5243
52442008-09-17 Chong Yidong <cyd@stupidchicken.com>
5245
5246 * indent.c (Fvertical_motion): Use position reported by iterator
5247 instead of PT for determining screen motion (bug#943).
5248
52492008-09-17 Romain Francoise <romain@orebokech.com>
5250
5251 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
5252
52532008-09-17 Kenichi Handa <handa@m17n.org>
5254
5255 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
5256
5257 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
5258 if necessary.
5259
52602008-09-16 Kenichi Handa <handa@m17n.org>
5261
5262 * coding.c (make_conversion_work_buffer): Avoid calling
5263 Fget_buffer_create if it is not necessary.
5264
52652008-09-15 Martin Rudalics <rudalics@gmx.at>
5266
5267 * window.c (Fselect_window): Don't update window_select_count and
5268 use_time when norecord is not nil.
5269
52702008-09-14 Kenichi Handa <handa@m17n.org>
5271
5272 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
5273 specpdl_ptr.
5274
52752008-09-12 Kenichi Handa <handa@m17n.org>
5276
5277 * indent.c (scan_for_column): Don't handle automatic composition
5278 if the current buffer is not associated with a window.
5279
5280 * composite.c (composition_reseat_it): If the current buffer is
5281 not associated with a window, ignore the automatic composition.
5282 (find_automatic_composition): Likewise.
5283
52842008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5285
5286 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
5287 (Fgpm_mouse_stop): Use it.
5288 * termhooks.h (close_gpm): Declare.
5289 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
5290 connection if Gpm_GetEvent fails.
5291
5292 * window.c (set_window_buffer): Always preserve current-buffer.
5293
52942008-09-12 Glenn Morris <rgm@gnu.org>
5295
5296 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
5297
52982008-09-11 Glenn Morris <rgm@gnu.org>
5299
5300 * charset.c (charset-map-path): Doc fix.
5301
53022008-09-10 Kenichi Handa <handa@m17n.org>
5303
5304 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
5305
5306 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
5307 compose a grapheme cluster with the preceding base glyph.
5308
5309 * composite.c (composition_compute_stop_pos): Fix previous change.
5310 Reset cmp_it->id to -1 at first.
5311
53122008-09-10 Glenn Morris <rgm@gnu.org>
5313
5314 * Makefile.in (character.o, chartab.o): Fix config.h typo.
5315
53162008-09-09 Chong Yidong <cyd@stupidchicken.com>
5317
5318 * keyboard.c (read_key_sequence): Reapply translation maps when
5319 switching keyboards.
5320
53212008-09-09 Kenichi Handa <handa@m17n.org>
5322
5323 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
5324 characters.
5325
5326 * composite.c (FORWARD_CHAR): Fix calculation
5327 of (POSITION).pos_byte.
5328 (composition_compute_stop_pos): Limit the search of composition to
5329 at most 500 characters ahead. If we reach the limit or find a
5330 newline, set cmp_it->ch to -2 and return 0.
5331 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
5332
53332008-09-08 Kenichi Handa <handa@m17n.org>
5334
5335 * indent.c (Fvertical_motion): Be sure to set
5336 it_overshoot_expected if it.cmp_it.id is non-negative.
5337
53382008-09-07 Andreas Schwab <schwab@suse.de>
5339
5340 * callproc.c (Fcall_process): Don't hold references to string data
5341 across garbage collection. Move initialisation of new_argv down
5342 to avoid compiler bug.
5343
53442008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5345
5346 * process.c (Fsystem_process_attributes): Doc fix.
5347
53482008-09-07 Chong Yidong <cyd@stupidchicken.com>
5349
5350 * callproc.c (Fcall_process): Canonicalize current directory name.
5351
5352 * xdisp.c (move_it_to): When moving by vpos, ensure that the
5353 iterator advances to the next line if the current line ends in a
5354 continued tab.
5355
53562008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
5357
5358 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
5359 member to point to cmp_from.
5360
5361 * xdisp.c: Doc fix for references to gidx data member.
5362
53632008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5364
5365 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
5366
53672008-09-07 Kenichi Handa <handa@m17n.org>
5368
5369 * composite.c (FORWARD_CHAR): Check STOP after
5370 incrementing (POSITION).pos.
5371
53722008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5373
5374 * process.c (Fsystem_process_attributes): Doc fix.
5375
53762008-09-06 Chong Yidong <cyd@stupidchicken.com>
5377
5378 * keyboard.c (Ftop_level): Doc fix.
5379
53802008-09-06 Eli Zaretskii <eliz@gnu.org>
5381
5382 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
5383 minibuffer, don't let lower part of menu invade the echo area.
5384
5385 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
5386 "char *q" to access menu text and advance through it. Revert the
5387 change that displayed ">" instead of ASCII character 0x10.
5388
53892008-09-05 Eli Zaretskii <eliz@gnu.org>
5390
5391 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
5392 toggle boxes and radio buttons on MS-DOS as well.
5393
53942008-09-05 Kenichi Handa <handa@m17n.org>
5395
5396 * composite.c (autocmp_chars): Check lookback count.
5397 (composition_compute_stop_pos): Set cmp_it->lookback.
5398 (composition_reseat_it): Check lookback count.
5399 (struct position_record): New struct.
5400 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
5401 (find_automatic_composition): New function.
5402 (composition_adjust_point): Use find_automatic_composition.
5403
5404 * dispextern.h (struct composition_it): New member lookback.
5405
54062008-09-02 Chong Yidong <cyd@stupidchicken.com>
5407
5408 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
5409 if moving by a single line.
5410
54112008-09-02 Andreas Schwab <schwab@suse.de>
5412
5413 * xterm.c (x_delete_display): Fix merge error.
5414
5415 * fileio.c (Fexpand_file_name): Remove unused variables.
5416
54172008-09-02 Eli Zaretskii <eliz@gnu.org>
5418
5419 * fileio.c (Fexpand_file_name): Copy argument `name' into local
5420 storage on all platforms, not just on DOS_NT.
5421
54222008-09-02 Jason Rumney <jasonr@gnu.org>
5423
b8ff72fa
SM
5424 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
5425 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
5426
54272008-09-01 Chong Yidong <cyd@stupidchicken.com>
5428
5429 * xfaces.c (Finternal_set_alternative_font_family_alist)
5430 (Finternal_set_alternative_font_registry_alist): Properly copy
5431 entire alist structure.
5432
54332008-09-01 Kenichi Handa <handa@m17n.org>
5434
d66c0241 5435 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 5436 representative chars of the script is a vector.
d66c0241
JB
5437 (ftfont_list): Handle the case where the representative chars of
5438 the script is a vector.
aac0c6e3
MR
5439
5440 * character.c (syms_of_character): Docstring of
5441 script-representative-chars fixed.
5442
54432008-08-31 Eli Zaretskii <eliz@gnu.org>
5444
5445 * msdos.c (BUILD_CHAR_GLYPH): New macro.
5446 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
5447 the menu. Allocate larger buffer for `text', to account for
5448 possible ^C characters.
5449
54502008-08-31 Martin Rudalics <rudalics@gmx.at>
5451
5452 * xdisp.c (prepare_menu_bars): Don't call
5453 Vwindow_size_change_functions with arg Qt.
5454
54552008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
5456
5457 * font.h (font_range):
5458 * fileio.c (report_file_error):
46e722a9
SM
5459 * composite.c (composition_update_it): Yet another int/Lisp_Object
5460 mixup (YAILOM).
aac0c6e3
MR
5461
54622008-08-30 Glenn Morris <rgm@gnu.org>
5463
5464 * data.c (Fmake_variable_frame_local): Doc fix.
5465
5466 * frame.c (Fmodify_frame_parameters): Doc fix.
5467
54682008-08-30 Eli Zaretskii <eliz@gnu.org>
5469
5470 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
5471 needed by GetTokenInformation.
5472 (w32_system_process_attributes): Check return values of all system
5473 APIs.
5474
5475 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
5476 only when the state changes.
5477 (IT_update_begin, IT_update_end): Add termscript trace.
5478
5479 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
5480 clipboard is unavailable. Set dst to NULL if it doesn't point to
5481 malloc'ed data.
5482 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
5483 passing random values to xfree.
5484
5485 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 5486 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
5487
54882008-08-29 Jason Rumney <jasonr@gnu.org>
5489
5490 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
5491
54922008-08-29 Eli Zaretskii <eliz@gnu.org>
5493
5494 * composite.c (fill_gstring_body): Avoid compiler warnings.
5495
5496 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
5497 LGLYPH_SET_CODE to avoid compiler warnings.
5498
2ae37cf0 5499 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
5500
5501 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
5502
5503 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
5504 LGLYPH_SET_CODE.
5505
55062008-08-29 Kenichi Handa <handa@m17n.org>
5507
5508 * fileio.c (report_file_error): Don't downcase the first character
5509 of errstring if it is still unibyte.
5510
55112008-08-29 Kenichi Handa <handa@m17n.org>
5512
5513 These changes are to re-implement the automatic composition so
5514 that it doesn't use text properties.
5515
5516 * Makefile.in (ftfont.o): Depend on composite.h.
5517 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
5518
5519 * character.h (Vunicode_category_table): Extern it.
5520
5521 * character.c (Vunicode_category_table): New variable.
5522 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
5523
5524 * chartab.c (optimize_sub_char_table): Perform more greedy
5525 optimization.
5526
b8ff72fa
SM
5527 * composite.h (enum composition_method):
5528 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
5529 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
5530 (Vcomposition_function_table): Extern it.
5531 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
5532 (composition_gstring_put_cache, composition_gstring_from_id)
5533 (composition_gstring_p, composition_gstring_width)
5534 (composition_compute_stop_pos, composition_reseat_it)
5535 (composition_update_it, composition_adjust_point): Extern them.
5536 (Fcomposition_get_gstring): EXFUN it.
5537
d66c0241 5538 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
5539 (Vcomposition_function_table)
5540 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
5541 (gstring_hash_table, gstring_work, gstring_work_headers):
5542 New variables.
aac0c6e3
MR
5543 (gstring_lookup_cache, composition_gstring_put_cache)
5544 (composition_gstring_from_id, composition_gstring_p)
5545 (composition_gstring_width, fill_gstring_header)
5546 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
5547 (composition_reseat_it, composition_update_it)
b8ff72fa 5548 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
5549 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
5550 and gstring_work_headers. DEFVAR_LISP composition-function-table.
5551 Defsubr compostion_get_gstring.
5552
5553 * dispextern.h (struct glyph): New union u.cmp. Delete the member
5554 cmp_id.
5555 (struct glyph_string): Delete the member gidx. New members
5556 cmp_id, cmp_from, and cmp_to.
5557 (enum it_method): Delete GET_FROM_COMPOSITION.
5558 (struct composition_it): New struct.
5559 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
5560 Delete c, len, cmp_id, cmp_len in u.comp.
5561
5562 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 5563 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 5564 (enum lglyph_indices): Likewise.
b8ff72fa 5565 (font_range): Adjust extern.
aac0c6e3
MR
5566 (font_fill_lglyph_metrics): Extern it.
5567
5568 * font.c (QCf): New variable.
5569 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
5570 (font_prepare_composition): Delete this function.
5571 (font_range): Type and arguments changed.
5572 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
5573 (font_fill_lglyph_metrics): New function.
b8ff72fa 5574 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 5575 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
5576 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
5577 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
5578
5579 * fontset.h (font_for_char): Extern it.
5580
5581 * fontset.c (font_for_char): New function.
5582
5583 * ftfont.c: Include composite.h.
5584 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 5585 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
5586
5587 * indent.c: Include composite.h and dispextern.h.
5588 (check_composition): Delete this function.
5589 (scan_for_column): Handle composition by
5590 composition_compute_stop_pos, composition_reseat_it, and
5591 composition_update_it.
5592 (compute_motion): Likewise.
5593 (Fvertical_motion): Fix checking of composition.
5594
5595 * keyboard.c (adjust_point_for_property): Check composition by
5596 composition_adjust_point.
5597
b8ff72fa 5598 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
5599 struct glyph_string.
5600
b8ff72fa
SM
5601 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
5602 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
5603 struct glyph.
5604 (produce_composite_glyph): Likewise.
5605
b8ff72fa
SM
5606 * w32term.c (x_draw_composite_glyph_string_foreground):
5607 Adjust for the change of struct glyph_string.
aac0c6e3
MR
5608 (x_draw_glyph_string): Likewise.
5609
5610 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
5611 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
5612
5613 * xdisp.c: Include font.h.
5614 (it_props): Delete the entry for Qauto_composed.
5615 (init_iterator): Initialize it->cmp_it.id to -1.
5616 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 5617 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
5618 (handle_auto_composed_prop): Delete it.
5619 (handle_composition_prop): Handle only static composition.
5620 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
5621 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 5622 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
5623 (pop_it): Likewise.
5624 (get_next_element): Delete next_element_from_composition.
5625 (CHAR_COMPOSED_P): New macro.
5626 (get_next_display_element): For automatic composition, get a face
5627 from the font in the glyph-string.
5628 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 5629 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
5630 (next_element_from_string): Check if the character at the current
5631 position is composed by CHAR_COMPOSED_P.
5632 (next_element_from_buffer): Likewise.
d66c0241
JB
5633 (next_element_from_composition): Adjust for the change of struct it.
5634 Update it->cmp_it.
b8ff72fa
SM
5635 (dump_glyph): Adjust for the change of struct glyph.
5636 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
5637 it and struct glyph. Don't handle automatic composition here.
5638 (fill_gstring_glyph_string): New function.
5639 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 5640 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
5641 (BUILD_GSTRING_GLYPH_STRING): New macro.
5642 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
5643 automatic composition.
b8ff72fa 5644 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 5645 struct glyph.
b8ff72fa 5646 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 5647
b8ff72fa 5648 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
5649 the change of struct glyph_string.
5650 (x_draw_glyph_string): Likewise.
5651
56522008-08-29 Glenn Morris <rgm@gnu.org>
5653
5654 * buffer.c (word-wrap): Doc fix.
5655 * xdisp.c (truncate-partial-width-windows): Doc fix.
5656 Increase default to 50.
5657
56582008-08-29 Chong Yidong <cyd@stupidchicken.com>
5659
5660 * xdisp.c (update_tool_bar_unwind): New function.
5661 (update_tool_bar): Temporarily set selected frame before building
5662 tool-bar items.
5663
56642008-08-28 Michael Albinus <michael.albinus@gmx.de>
5665
5666 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
5667 snprintf, respectively.
5668 (xd_append_arg): Convert strings with Fstring_make_unibyte.
5669
56702008-08-28 Chong Yidong <cyd@stupidchicken.com>
5671
5672 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
5673 LDFLAGS to GNUstep CC invocation.
5674
56752008-08-27 Chong Yidong <cyd@stupidchicken.com>
5676
5677 * indent.c (Fvertical_motion): Revert last change. Handle the
5678 general case where we are moving forward, and PT spans multiple
5679 screen lines.
5680
5681 * eval.c (find_handler_clause): Temporarily increase
5682 max-lisp-eval-depth while printing the backtrace buffer, to
5683 guarantee that help-mode code can run.
5684
56852008-08-27 Eli Zaretskii <eliz@gnu.org>
5686
5687 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
5688 colors under -rv.
5689 (IT_set_frame_parameters): Don't swap foreground and background
5690 colors if `(reverse . t)' is present in the frame properties.
5691 (internal_terminal_init): Call init_frame_faces only for the
5692 initial frame.
5693
56942008-08-27 Andreas Schwab <schwab@suse.de>
5695
5696 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
5697
56982008-08-27 Andreas Schwab <schwab@suse.de>
5699
5700 * search.c (search_buffer): Set char_base to zero only at the end.
5701
57022008-08-27 Kenichi Handa <handa@m17n.org>
5703
b8ff72fa 5704 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
5705
57062008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
5707
5708 * xterm.c (x_term_init): Temporarily hide the partially
5709 initialized terminal while calling vendor-specific-keysyms.
5710
57112008-08-26 Eli Zaretskii <eliz@gnu.org>
5712
5713 * msdos.c (internal_terminal_init): Most initializations done only
5714 once, especially initial_screen_colors[] and termscript open.
5715
57162008-08-26 Chong Yidong <cyd@stupidchicken.com>
5717
5718 * eval.c (Fcondition_case): Doc fix.
5719
5720 * widgetprv.h (EmacsFramePart): Change font member to the new font
5721 struct.
5722
5723 * widget.c: Include character.h and font.h for XSETFONT.
5724 (setup_frame_gcs): Compute X font id from font struct, just once.
5725
57262008-08-26 Eli Zaretskii <eliz@gnu.org>
5727
5728 * term.c (get_named_tty): Fix last change.
5729
57302008-08-26 Chong Yidong <cyd@stupidchicken.com>
5731
5732 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 5733 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
5734
57352008-08-25 Eli Zaretskii <eliz@gnu.org>
5736
5737 * frame.c (do_switch_frame): Mark previously displayed frame as
5738 obscured for FRAME_MSDOS_P frames as well.
5739
57402008-08-24 Eli Zaretskii <eliz@gnu.org>
5741
5742 * frame.c (make_terminal_frame): Initialize f->terminal,
5743 f->terminal->reference_count, and scroll bars on MS-DOS as well.
5744 Set the top frame to newly created frame.
5745 (Fmake_terminal_frame): Reuse the_only_display_info.
5746
5747 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
5748 estimating available memory.
5749
b97439ce 57502008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
5751
5752 * nsterm.m (ns_draw_window_cursor): Don't call
5753 NSDisableScreenUpdates and NSEnableScreenUpdates on
5754 non-NS_IMPL_COCOA systems.
5755
57562008-08-23 Andreas Schwab <schwab@suse.de>
5757
5758 * process.c (procfs_system_process_attributes): Fix use of
5759 uninitialized variables.
5760
57612008-08-23 Eli Zaretskii <eliz@gnu.org>
5762
5763 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
5764
5765 * dispnew.c (init_display): Remove MS-DOS specific conditions for
5766 calling tty-set-up-initial-frame-faces.
5767
b8ff72fa
SM
5768 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
5769 Allow MSDOS frames along with X frames.
aac0c6e3
MR
5770
5771 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
5772 addition to output_termcap.
5773
5774 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
5775
5776 * termchar.h (FRAME_TTY): Support output_msdos_raw.
5777 (struct tty_display_info) [MSDOS]: Add fields related to mouse
5778 highlight.
5779
5780 * process.c [!subprocesses]: Define QCname.
5781 (syms_of_process): Intern and staticpro it.
5782
5783 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
5784 Adjust for changes in encoding/decoding routines.
5785 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
5786 encode_coding and decode_coding.
5787
b8ff72fa 5788 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
5789
5790 * dosfns.c: Include frame.h before termhooks.h.
5791 (dos_cleanup): Use CURTTY ()->termscript instead of a global
5792 variable termscript.
5793
5794 * s/msdos.h (USER_FULL_NAME): Define.
5795 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
5796
5797 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
5798 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
5799 pw->pw_gecos.
5800
5801 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
5802 SELECTED_FRAME as additional (1st) argument.
5803 (tty_read_avail_input): Handle output_msdos_raw in
5804 addition to output_termcap.
5805
5806 * msdos.c: Include frame.h before termhooks.h.
5807 (mouse_on, mouse_off, mouse_moveto, mouse_init)
5808 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
5809 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
5810 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
5811 (IT_set_terminal_modes, IT_reset_terminal_modes)
5812 (IT_set_frame_parameters): Use tty->termscript instead of a global
5813 variable termscript.
5814 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
5815 global variable terminal_coding. Don't refer to
5816 Vnonascii_translation_table.
5817 (internal_terminal_init): Set Vwindow_system in current_kboard.
5818 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
5819 Announce date and time of session start, if termscript is open.
5820 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
5821 term.c:init_tty). Open termscript only of not already open.
5822 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
5823 here instead of dos_ttraw. Don't initialize display if this is an
5824 initial tty. Don't set FRAME_FONT.
5825 (Vwindow_system_version): Bump to 23.
5826 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
5827 is available, set up mouse_position_hook.
5828 (dos_ttraw, IT_set_terminal_modes): If called with initial
5829 terminal, do nothing.
5830 (IT_set_frame_parameters): Handle the Qtty_type frame
5831 parameter by calling internal_terminal_init.
5832 (dos_set_window_size, show_mouse_face)
5833 (clear_mouse_face, IT_note_mode_line_highlight)
5834 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
5835 (dos_rawgetc): Use tty_display_info instead of x_display_info.
5836 (initialize_msdos_display): New function.
5837 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
5838 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
5839 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
5840 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 5841 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
5842 (request_sigio, unrequest_sigio): Don't define, now defined on
5843 sysdep.c.
5844 (IT_write_glyphs): Rewrite to use encode_terminal_code.
5845
5846 * term.c [MSDOS]: Include msdos.h.
5847 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
5848 conditional to DOS_NT. Allow only one call to this function in a
5849 session. Don't allocate a new struct tty_display_info; instead,
5850 reuse the_only_display_info. Call get_tty_size to get screen
5851 dimensions. Call init_baud_rate to set bad_rate.
5852 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
5853 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 5854 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
5855 (get_tty_terminal, get_named_tty, Ftty_type)
5856 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
5857 output_termcap.
b8ff72fa
SM
5858 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
5859 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 5860 only when subprocesses are supported.
aac0c6e3
MR
5861
5862 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
5863 f->output_data.x.
5864 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
5865 terminal devices.
5866
5582fbc7 5867 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
5868 x_output.
5869 (FRAME_FONT): Use output_data.tty.
5870 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
5871 (struct x_display_info): Rename from display_info. Update all users in
5872 msdos.c.
aac0c6e3 5873 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 5874 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
5875 (dos_ttraw): Update prototype.
5876
5877 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
5878 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
5879
58802008-08-23 Jason Rumney <jasonr@gnu.org>
5881
5882 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
5883 (fn_TIFFSetDirectory): New library function used.
5884 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
5885 (tiff_load): Use :index to select among multiple images. Set count
5886 property when multiple images exist.
5887 (gif_format): Use :index, not :image.
5888
58892008-08-23 Chong Yidong <cyd@stupidchicken.com>
5890
5891 * xdisp.c (try_scrolling): Check INT_MAX instead of
5892 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
5893 to obtain INT_MAX.
5894
58952008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
5896
5897 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
5898
58992008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
5900
5901 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
5902 GNUstep library location.
5903
59042008-08-21 Chong Yidong <cyd@stupidchicken.com>
5905
5906 * xfaces.c (x_update_menu_appearance): Check validity of menu font
5907 before using it.
5908
5909 * puresize.h (BASE_PURESIZE): Increase to 1250000.
5910
59112008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5912
5913 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
5914 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
5915 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
5916 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
5917 (EmacsApp-cursor_blink_handler): Remove declaration.
5918 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
5919 match 01 Feb 2008 changes in xterm.c.
5920 (ns_read_socket): Add cast to avoid warning.
5921 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
5922 GNUstep.
5923
59242008-08-20 Chong Yidong <cyd@stupidchicken.com>
5925
5926 * xselect.c (x_get_foreign_selection): Return nil if desired
5927 selection could not be obtained, instead of signalling an error.
5928
59292008-08-20 David Reitter <david.reitter@gmail.com>
5930
5931 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
5932 * nsterm.m: Remove ns-specific code for cursor blinking.
5933 (ns_draw_window_cursor): Clear cursor properly rather than
5934 redrawing the area. Respect width of bar cursors.
5935 These changes enable the use of generic blink-cursor-mode and
5936 generic cursor types in NS and support smooth cursor movements (do
5937 not blink off after command).
5938 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
5939 Nextstep, too.
5940
59412008-08-19 Kenichi Handa <handa@m17n.org>
5942
5943 * font.c (Vfont_log_deferred): New variable.
5944 (font_add_log): Check Vfont_log_deferred.
5945 (font_deferred_log): New function.
5946
5947 * font.h (font_deferred_log): Extern it.
5948
5949 * fontset.c (reorder_font_vector): Use encoding charset of fonts
5950 for sorting.
5951 (face_for_char): Use deferred log.
5952
59532008-08-18 Kenichi Handa <handa@m17n.org>
5954
5955 * fontset.c (face_for_char): Add font log.
5956
5957 * font.c (font_add_log): Add the font properties :script, :lang,
5958 and :otf in the log.
5959
59602008-08-17 Chong Yidong <cyd@stupidchicken.com>
5961
5962 * xdisp.c: Remove dead code.
5963 (handle_invisible_prop, next_overlay_string): Defer call to
5964 setup_for_ellipsis.
5965 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
5966
59672008-08-15 Chong Yidong <cyd@stupidchicken.com>
5968
5969 * xfaces.c (lookup_derived_face): Properly handle possible zero
5970 return value of get_lface_attributes.
5971 (merge_faces): Don't tell lookup_derived_face to signal an error
5972 if face is not found.
5973
5974 * dired.c (Fdirectory_files): Doc fix.
5975
5976 * process.c (make_process): Initialize kill_without_query struct
5977 member.
5978
59792008-08-15 Eli Zaretskii <eliz@gnu.org>
5980
5981 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
5982 Alternative calculation of totphys for Visual Studio 6.
5983
5984 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
5985
5986 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
5987 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
5988 All users changed.
5989 (stat): Only root directory passed to GetDriveType. Allow RAM
5990 disk as well as local fixed disk when w32-get-true-file-attributes
5991 is set to `local'.
5992 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
5993 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
5994 (w32_cached_id, w32_add_to_cache): New functions.
5995 (get_name_and_id): Look account names in the cache before calling
5996 lookup_account_sid.
5997 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
5998 New initialization flags.
5999 (globals_of_w32): Initialize them to zero.
6000 (w32_system_process_attributes): Use w32_cached_id and
6001 w32_add_to_cache.
6002
60032008-08-14 Lawrence Mitchell <wence@gmx.li>
6004
6005 * lread.c (Fread_char, Fread_char_exclusive): If no character
6006 event is read before timeout is reached, return nil, rather than
6007 converting to a number.
6008
60092008-08-14 Chong Yidong <cyd@stupidchicken.com>
6010
6011 * fns.c (use_dialog_box): Doc fix.
6012
6013 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
6014 on OS X.
6015
60162008-08-13 Chong Yidong <cyd@stupidchicken.com>
6017
6018 * frame.c (Qns_parse_geometry): New var.
6019 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
6020
60212008-08-11 Chong Yidong <cyd@stupidchicken.com>
6022
6023 * xdisp.c (x_produce_glyphs): Handle the case when font has no
6024 space character in calculating tabs.
6025
60262008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
6027
6028 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
6029
60302008-08-10 Glenn Morris <rgm@gnu.org>
6031
6032 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
6033 silence gcc "limited range of data type" warnings in some
6034 make_fixnum_or_float calls.
6035
60362008-08-09 Eli Zaretskii <eliz@gnu.org>
6037
6038 * w32.c (w32_system_process_attributes): If the process does not
6039 exist, return nil.
6040
6041 * w32.c: Include thelp32.h, psapi.h and coding.h.
6042 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
6043 declarations.
6044 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
6045 (Process32Next_Proc): New typedefs.
6046 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
6047 (g_b_init_process32_next, g_b_init_open_thread_token)
6048 (g_b_init_impersonate_self, g_b_init_revert_to_self)
6049 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
6050 (g_b_init_get_process_working_set_size)
6051 (g_b_init_global_memory_status_ex): New static variables.
6052 (globals_of_w32): Initialize them.
6053 (create_toolhelp32_snapshot, process32_first, process32_next)
6054 (open_thread_token, impersonate_self, revert_to_self)
6055 (get_process_memory_info, get_process_working_set_size)
6056 (global_memory_status, global_memory_status_ex): New wrapper
6057 functions.
6058 (w32_list_system_processes, w32_system_process_attributes)
6059 (enable_privilege, restore_privilege, ltime, process_times):
6060 New functions.
6061 (convert_time_raw): New function.
6062 (convert_time): Remove conversion of FILETIME into time in 100
6063 nsec units, call convert_time_raw instead.
6064
6065 * process.h (w32_list_system_processes, w32_system_process_attributes):
6066 Add prototypes.
6067 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
6068 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
6069 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
6070 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
6071
6072 * process.c (Fsystem_process_attributes): Doc fix.
6073
60742008-08-08 Chong Yidong <cyd@stupidchicken.com>
6075
6076 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
6077 a continued multi-char glyph; if so, advance to the actual glyph.
6078
60792008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
6080
6081 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
6082
6083 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
6084 (.m.o): Use it.
6085 * config.in: Regenerate.
6086
60872008-08-07 Chong Yidong <cyd@stupidchicken.com>
6088
6089 * xdisp.c (redisplay_window): Revert last change.
6090 (try_window): Check bottom scroll margin too.
6091
60922008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6093
6094 * config.in: Regenerate.
6095
6096 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
6097 -list-load-path-shadows'.
6098 (nsgui.h): Reduce number of things depending on it.
6099
61002008-08-06 Chong Yidong <cyd@stupidchicken.com>
6101
6102 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
6103 instead of window-end which does the wrong thing at eob.
6104 (try_cursor_movement): Minor optimization.
6105 (redisplay_window): If scroll margin is defined, don't assume
6106 window doesn't need scrolling.
6107
61082008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6109
6110 * config.in: Regenerate.
6111
6112 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
6113 (mostlyclean): Don't delete *.d under NS.
6114
6115 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
6116
61172008-08-06 Kenichi Handa <handa@m17n.org>
6118
6119 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
6120
61212008-08-06 Andreas Schwab <schwab@suse.de>
6122
6123 * config.in: Regenerate.
6124
61252008-08-05 Chong Yidong <cyd@stupidchicken.com>
6126
6127 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
6128 forcing a window start.
6129
6130 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
6131 (auto_save_1): Update modtime when auto-save-list-file-name is on.
6132
61332008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6134
6135 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
6136 argument.
6137
61382008-08-05 Juanma Barranquero <lekktu@gmail.com>
6139
6140 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
6141 <scroll-down-aggressively, before-change-functions>:
6142 <after-change-functions>: Reflow docstrings.
6143
61442008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6145 Ken Raeburn <raeburn@gnu.org>
6146
6147 Dock menu customization, based on a patch by Ken Raeburn, plus some
6148 other fixes.
6149 * nsmenu.m (dockMenu): New variable.
6150 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
6151
6152 * nsterm.h (dockMenu): Declare.
6153
6154 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
6155 (ns_term_init): Initialize dockMenu.
6156 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
6157 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
6158 left.
6159
6160 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
6161
61622008-08-04 Chong Yidong <cyd@stupidchicken.com>
6163
6164 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
6165
6166 * config.in: Regenerate.
6167
61682008-08-04 Seiji Zenitani <zenitani@mac.com>
6169
6170 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
6171
61722008-08-04 Chong Yidong <cyd@stupidchicken.com>
6173
6174 * nsterm.h (find_and_call_menu_selection): Fix prototype.
6175
61762008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6177
6178 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
6179
6180 * keyboard.h: Comment an #endif.
6181
6182 * lisp.h (have_menus_p): Adjust comment.
6183
6184 * menu.c (find_and_return_menu_selection): Fix comparison with
6185 client_data.
6186
6187 * nsmenu.m (popup_activated_flag): New variable.
6188 (popup_activated): New function.
6189 (menu-or-popup-active-p): New exported lisp definition.
6190 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
6191 when popup done.
6192 (ns_popup_dialog): Set popup_activated_flag.
6193
6194 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
6195 version for GNUstep (handled by conditional typedef in nsterm.m).
6196 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
6197 in rgb.txt).
6198
6199 * process.c (init_process): Use DARWIN_OS, not DARWIN.
6200
6201 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
6202
6203 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
6204
6205 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
6206 shortcircuit if popup_activated like GTK and X toolkit.
6207
6208 * m/inter386.h: Change DARWIN to DARWIN_OS.
6209
6210 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
6211 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
6212 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
6213 comment on NO_SOCK_SIGIO.
6214
62152008-08-03 Chong Yidong <cyd@stupidchicken.com>
6216
6217 * nsterm.m (windowDidResize): Remove stopModal call.
6218
62192008-08-03 Andreas Schwab <schwab@suse.de>
6220
6221 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
6222 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
6223
62242008-08-02 Chong Yidong <cyd@stupidchicken.com>
6225
6226 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
6227 Don't use uninitialized pointer variable when using getrlimit.
6228
62292008-08-02 Jason Rumney <jasonr@gnu.org>
6230
6231 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
6232
62332008-08-02 Eli Zaretskii <eliz@gnu.org>
6234
6235 * alloc.c (NSTATICS): Bump to 0x640.
6236
6237 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
6238
6239 * lisp.h: Add prototype for directory_files_internal.
6240
6241 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
6242 New functions.
6243 (syms_of_process): Defsubr them. Add initializations for various
6244 Q* symbols used in procfs_system_process_attributes.
6245 (procfs_list_system_processes, procfs_system_process_attributes)
6246 [HAVE_PROCFS]: New functions.
6247 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
6248 (procfs_get_total_memory): New functions.
6249
62502008-08-01 Juanma Barranquero <lekktu@gmail.com>
6251
6252 * xfaces.c (Fx_load_color_file): Fix previous change;
6253 it is #ifdef WINDOWSNT, not WINDOWS_NT.
6254
62552008-08-01 Michael Albinus <michael.albinus@gmx.de>
6256
6257 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
6258
62592008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6260
6261 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
6262
62632008-08-01 Chong Yidong <cyd@stupidchicken.com>
6264
6265 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
6266
6267 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
6268 define NSApplicationDelegateReplySuccess.
6269 (EmacsView -converstationIdentifier): Use long instead of
6270 NSInteger for GNUstep, since it doesn't have NSInteger.
6271
6272 * xmenu.c: Revert last change.
6273
6274 * keyboard.h: Fix last change.
6275
62762008-08-01 Juanma Barranquero <lekktu@gmail.com>
6277
6278 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
6279 on Windows.
6280
62812008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6282
6283 Warning clearing and clean-up in NS port.
6284 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
6285 Add prototypes.
6286 * nsgui.h (FACE_DEFAULT): Remove, unused.
6287 (XGCValues): Change colors to unsigned long.
6288 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
6289 nsterm.m.
6290 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
6291 (ns_list_fonts): Remove, unused.
6292 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
6293 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
6294 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
6295 (nsfont_draw): Compare face colors to 0, not nil.
6296 * nsmenu.m (struct widget_value): Drop unneeded declaration.
6297 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
6298 (-addSubmenuWithTitle:): Use NSMenuItem class.
6299 (ns_popup_menu): Use NO, not NULL, for enabled setting.
6300 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
6301 (ns_clip_to_row): Make gc arg a BOOL.
6302 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
6303 ns_clip_to_row() call.
6304 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
6305 used). Cast FRAME_FONT assignments.
6306 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
6307 (ns_string_to_lispmod): Change arg to const char.
6308 (ns_term_init): Use NSMenuItem class.
6309 (EmacsApp -openFile:): Move to different section of file.
6310 (EmacsApp -application:openFiles:): Don't return a value, call
6311 -replyToOpenOrPrint:.
6312 (EmacsView -keyDown:): Fix up cast.
6313 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
6314 (EmacsView -menuDown:): Cast tag in call to
6315 find_and_call_menu_selection().
6316 (ns_list_fonts): Remove, unused.
6317 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
6318 (ns_fontname_to_xlfd): Make static.
6319 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
6320 Remove prototypes (now in keyboard.h).
6321 (next_menubar_widget_id): Remove, unused.
6322 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
6323 Remove prototypes (now in keyboard.h).
6324 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
6325
63262008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
6327
6328 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
6329 (floatfns.o): Depend on syssignal.h.
6330 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
6331
6332 * systty.h: Fix previous change that removed BSD_TERMIOS.
6333 Add comments to #ifdefs.
6334
63352008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6336
6337 * w32fns.c (w32-load-color-file): Remove.
6338 (x-open-connection): Use renamed Fx_load_color_file.
6339 * xfaces.c (x-load-color-file): Add.
6340 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
6341 Emacs.clr.
6342 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
6343
63442008-07-31 Michael Albinus <michael.albinus@gmx.de>
6345
6346 * dbusbind.c (Fdbus_call_method_asynchronously)
6347 (Fdbus_method_error_internal): New defuns.
6348 (xd_read_message): Handle also reply messages.
6349 (Vdbus_registered_functions_table): Extend docstring.
6350
63512008-07-31 Juanma Barranquero <lekktu@gmail.com>
6352
6353 * keyboard.c (gobble_input): Fix previous change.
6354
63552008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
6356
6357 * bitmaps/README:
6358 * xfns.c:
6359 * termcap.c:
6360 * term.c:
6361 * syswait.h:
6362 * systty.h:
6363 * systime.h:
6364 * syssignal.h:
6365 * sysdep.c:
6366 * process.h:
6367 * process.c:
6368 * print.c:
6369 * ndir.h:
6370 * lread.c:
6371 * keyboard.c:
6372 * getpagesize.h:
6373 * floatfns.c:
6374 * fileio.c:
6375 * emacs.c:
6376 * doc.c:
6377 * dispnew.c:
6378 * dired.c:
6379 * data.c:
6380 * callproc.c:
6381 * buffer.c:
6382 * README:
6383 * Makefile.in:
6384 * s/template.h:
6385 * s/msdos.h:
6386 * m/vax.h: Remove VMS support.
6387 * s/vms.h:
6388 * vlimit.h:
6389 * uaf.h:
6390 * temacs.opt:
6391 * param.h:
6392 * ioctl.h: Remove file.
6393
63942008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
6395
6396 * s/ms-w32.h (MULTI_KBOARD): Remove.
6397 * xterm.c:
6398 * xselect.c:
6399 * xfns.c:
6400 * window.c:
6401 * w32term.c:
6402 * w32fns.c:
6403 * terminal.c:
6404 * termhooks.h:
6405 * term.c:
6406 * sysdep.c:
6407 * keyboard.h:
6408 * keyboard.c:
6409 * frame.h:
6410 * frame.c:
6411 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
6412 * config.in: Regenerate.
6413
64142008-07-30 Jason Rumney <jasonr@gnu.org>
6415
6416 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
6417
6418 * w32font.c (w32font_encode_char): Leave as unicode if in range.
6419 (w32font_open_internal): Get unicode version of textmetrics.
6420 Don't enable or disable glyph indices here.
6421 (w32font_open): Disable use of glyph indices.
6422
6423 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
6424
64252008-07-30 Chong Yidong <cyd@stupidchicken.com>
6426
6427 * minibuf.c (Vread_buffer_function): Doc fix.
6428
64292008-07-30 John Paul Wallington <jpw@pobox.com>
6430
6431 * minibuf.c (read_buffer_completion_ignore_case): New var.
6432 (Fread_buffer): Use it.
6433
64342008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
6435
6436 * systty.h (sensemode): Remove empty #if. Remove reference to
6437 BSD_TERMIOS, unused.
6438
6439 * sysdep.c: Remove reference to DGUX.
6440 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
6441
6442 * config.in: Regenerate.
6443
64442008-07-30 Jason Rumney <jasonr@gnu.org>
6445
6446 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
6447
64482008-07-29 Jason Rumney <jasonr@gnu.org>
6449
6450 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
6451 is populated.
6452 (uniscribe_encode_char): Always use uniscribe.
6453 Avoid using context if cache is populated.
6454
64552008-07-29 Jan Djärv <jan.h.d@swipnet.se>
6456
6457 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
6458 open menu.
6459
6460 * gtkutil.c (menu_nav_ended): Remove.
6461 (create_menus): Remove signal connect for menu_nav_ended.
6462
64632008-07-28 Chong Yidong <cyd@stupidchicken.com>
6464
6465 * xdisp.c (redisplay_window): Check return value of
6466 compute_window_start_on_continuation_line before forcing a window
6467 start.
6468
64692008-07-28 Jason Rumney <jasonr@gnu.org>
6470
6471 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
6472
6473 * w32term.c (w32_enable_unicode_output, cleartype_active):
6474 Remove obsolete display options.
6475 (x_draw_glyph_string_background): Don't use old cleartype_active
6476 workaround.
6477 (w32_initialize): Remove cleartype_active initialization.
6478 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
6479
64802008-07-28 Andreas Schwab <schwab@suse.de>
6481
6482 * lisp.h (init_weak_hash_tables, syms_of_font)
6483 (xd_read_queued_messages, syms_of_dbusbind): Declare.
6484 (remove_hash_entry): Don't declare.
6485 * eval.c (maybe_call_debugger): Make static and move before use.
6486 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
6487 * xdisp.c: Include "gtkutil.h" if USE_GTK.
6488 * xterm.h (x_set_frame_alpha): Declare.
6489
64902008-07-28 Jan Djärv <jan.h.d@swipnet.se>
6491
6492 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
6493 (create_menus): Connect selection-done to menu_nav_ended.
6494
64952008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6496
6497 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
6498 Set Vx_resource_name to a fallback. Replace read of 'buffered'
6499 parameter with read of 'alpha' one.
6500 (Qns_frame_parameter): Remove.
5582fbc7 6501 * nsselect.m (selection-coding-system)
aac0c6e3
MR
6502 (next-selection-coding-system, Vselection_coding_system)
6503 (Vnext_selection_coding_system): Drop.
6504
65052008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6506
6507 * nsfns.m (do-applescript, do_applescript): Rename to
6508 ns-do-applescript, ns_do_applescript, and move within file.
6509
65102008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
6511
6512 Remove support for Mac Carbon.
6513 * mactoolbox.c:
6514 * macterm.h:
6515 * macterm.c:
6516 * macselect.c:
6517 * macmenu.c:
6518 * macgui.h:
6519 * macfns.c:
6520 * mac.c: Remove file.
6521 * s/darwin.h:
6522 * m/intel386.h:
6523 * xfaces.c:
6524 * xdisp.c:
6525 * window.c:
6526 * tparam.c:
6527 * termhooks.h:
6528 * termcap.c:
6529 * term.c:
6530 * syssignal.h:
6531 * sysselect.h:
6532 * sysdep.c:
6533 * process.c:
6534 * lread.c:
6535 * lisp.h:
6536 * keyboard.c:
6537 * image.c:
6538 * fringe.c:
6539 * frame.h:
6540 * frame.c:
6541 * fontset.c:
6542 * font.h:
6543 * font.c:
6544 * fns.c:
6545 * fileio.c:
6546 * emacs.c:
6547 * dispnew.c:
6548 * dispextern.h:
6549 * config.in:
6550 * atimer.c:
2ae37cf0 6551 * Makefile.in: Remove code for Carbon.
aac0c6e3 6552
f0131492 65532008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
6554
6555 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
6556
65572008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6558
6559 * macterm.h (kCGBitmapByteOrder32Host): New define for
6560 non-universal SDKs.
6561
6562 * image.c (mac_create_cg_image_from_image, image_load_image_io)
6563 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
6564
6565 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
6566 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
6567
65682008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
6569
6570 * w32inevt.c: Include dispextern.h.
6571
65722008-07-26 Andreas Schwab <schwab@suse.de>
6573
6574 * print.c (print_object): Fix off-by-one in last change.
6575
65762008-07-25 Juanma Barranquero <lekktu@gmail.com>
6577
6578 * term.c (syms_of_term): Don't initialize default_orig_pair,
6579 default_set_foreground and default_set_background on Windows.
6580
65812008-07-25 Jason Rumney <jasonr@gnu.org>
6582
6583 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
6584 ScriptItemize. Clean up return value checking. Remove unused
6585 variables.
6586 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
6587 shaping engine.
6588
6589 * w32font.c (w32font_has_char): Handle the case where we can't
6590 determine the script for a character.
6591
65922008-07-25 Chong Yidong <cyd@stupidchicken.com>
6593
6594 * term.c (syms_of_term): Initialize default_orig_pair,
6595 default_set_foreground, and default_set_background.
6596
6597 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
6598 clash (bug#86).
6599 (getloadavg): Callers changed.
6600
6601 * image.c (svg_load_image): Fix last change.
6602 (svg_load_image): Use rsvg_handle_get_dimensions to check that
6603 image size is valid. Use g_object_unref instead of deprecated
6604 rsvg_handle_free to free rsvg handle.
6605 (x_from_xcolors): Don't initialize pixmap (silence compiler).
6606
66072008-07-25 Jason Rumney <jasonr@gnu.org>
6608
6609 * w32font.c (w32font_encode_char): Encode characters outside BMP as
6610 surrogates before looking up glyph index.
6611 (w32font_text_extents): Encode as surrogates if falling back to
6612 functions that need UTF-16 wide chars.
6613
6614 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
6615 BMP as surrogates before looking up glyph index.
6616
66172008-07-25 Chong Yidong <cyd@stupidchicken.com>
6618
6619 * image.c (svg_load_image): Check for failure in return value of
6620 rsvg_handle_get_pixbuf. Free rsvg handle when done.
6621
66222008-07-25 Jason Rumney <jasonr@gnu.org>
6623
6624 * w32font.c (Fx_select_font): Reverse sense of second arg.
6625
66262008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
6627
6628 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
6629 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
6630
6631 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
6632 (PURESIZE): Use it.
6633
66342008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
6635
6636 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
6637 * m/alpha.h (TEXT_END):
6638 * m/ibmrs6000.h (TEXT_END):
6639 * m/macppc.h (TEXT_END):
6640 * s/darwin.h (TEXT_END):
6641 * s/msdos.h (TEXT_END): Remove, unused.
6642 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
6643 * s/cygwin.h: Remove comment.
6644
6645 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
6646 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
6647 * m/intel386.h (DOT_GLOBAL_START):
6648 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
6649 (USG): Remove, file not used on USG platforms.
6650
6651 * Makefile.in (HAVE_X11): Remove empty #else.
6652
66532008-07-24 Andreas Schwab <schwab@suse.de>
6654
6655 * fileio.c (Finsert_file_contents): Properly adjust undo list
6656 after format conversion.
6657
66582008-07-24 Jan Djärv <jan.h.d@swipnet.se>
6659
6660 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
6661 (menu_nav_ended): Remove.
6662 (create_menus): Remove signal connect for menu_nav_ended.
6663 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
6664 create_menus.
6665 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
6666
66672008-07-23 Jason Rumney <jasonr@gnu.org>
6668
6669 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
6670 with opened font.
6671 (w32font_open): Set font type to gdi.
6672
6673 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
6674
66752008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
6676
6677 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
6678 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
6679 defines it.
6680 * unexec.c (ADDR_CORRECT): Define unconditionally.
6681
6682 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
6683
6684 * unexec.c: Remove code depending on !COFF and USG, the file is
6685 not used for such systems.
6686
6687 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
6688 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
6689 (LD_SWITCH_SYSTEM_1): Remove, update users.
6690
6691 * s/darwin.h (DATA_END):
6692 * m/intel386.h (DATA_END):
6693 * m/ibmrs6000.h (DATA_END):
6694 * m/alpha.h (DATA_END): Remove, unused.
6695
6696 * config.in: Regenerate.
6697 * s/ms-w32.h (subprocesses): Define unconditionally.
6698 * s/template.h (subprocesses): Update comment.
6699 * s/vms.h (subprocesses):
6700 * s/usg5-4.h (subprocesses):
6701 * s/hpux10-20.h (subprocesses):
6702 * s/gnu-linux.h (subprocesses):
6703 * s/cygwin.h (subprocesses):
6704 * s/bsd-common.h (subprocesses):
6705 * s/aix4-2.h (subprocesses):
6706 * s/darwin.h (subprocesses): Do not define, defined by default now.
6707
6708 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
6709 Remove all references.
6710 (temacs): Add GNUstep specific ld flags.
6711
6712 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
6713 similarly to what X does.
6714
67152008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6716
6717 * nsfns.m (x-list-fonts): Remove.
6718 (syms_of_nsfns): Drop the x-list-fonts declaration.
6719 * nsterm.m: Get rid of remaining "//" comments.
6720
67212008-07-22 Chong Yidong <cyd@stupidchicken.com>
6722
6723 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
6724
6725 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
6726 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
6727 (Fns_own_selection_internal, Fx_disown_selection_internal)
6728 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
6729
6730 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
6731 ... */' style of docstrings. Doc fixes.
6732
67332008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
6734
6735 * terminfo.c (UP, BC, PC): Undo previous change.
6736
6737 * nsfns.m: Rename ns prefixed functions/variables to the
6738 corresponding x versions. Update references.
6739
67402008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
6741
6742 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
6743
67442008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
6745
6746 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
6747 Remove forwarding functions.
6748 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
6749 non-static.
6750 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
6751 non-static.
6752 (ns_frame_parm_handlers): Use the new names.
6753 (syms_of_nsfns): Move to the end of file.
6754
6755 * nsterm.m (syms_of_nsterm): Move to the end of file.
6756
6757 * dispnew.c (init_display): Remove code for X10.
6758
67592008-07-22 Jason Rumney <jasonr@gnu.org>
6760
6761 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
6762 bare drive.
6763
67642008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6765
6766 * nsterm.m (syms_of_nsterm): Remove debugging println.
6767
67682008-07-22 David Reitter <david.reitter@gmail.com>
6769
6770 * nsfns.m (do_applescript, F_do_applescript): NS version of the
6771 Carbon implementation of the same functionality: execute arbitrary
6772 AppleScript code.
6773
67742008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6775
6776 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
6777 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
6778 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
6779 (Fx_display_mm_height, Fx_display_mm_width)
6780 (Fx_display_backing_store, Fx_display_visual_class)
6781 (Fx_display_save_under, Fx_open_connection)
6782 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
6783 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
6784 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
6785 (Fx_display_pixel_width, Fx_display_pixel_height)
6786 (Fx_display_usable_bounds, Fx_display_planes)
6787 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
6788 ... */' style of docstrings.
6789
67902008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
6791
6792 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
6793 on this platform.
6794 (mips):
6795 * m/iris4d.h (mips): Do not define.
6796 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
6797
6798 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
6799
6800 * image.c:
6801 * nsfns.m:
6802 * nsselect.m:
6803 * nsterm.h:
6804 * nsterm.m: Rename ns prefixed functions/variables to the
6805 corresponding x versions. Update references.
6806
6807 * m/ibms390x.h (NO_REMAP): Do not undefine.
6808
6809 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
6810
68112008-07-21 Chong Yidong <cyd@stupidchicken.com>
6812
6813 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
6814 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
6815 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
6816 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
6817 (Fns_display_mm_height, Fns_display_mm_width)
6818 (Fns_display_backing_store, Fns_display_visual_class)
6819 (Fns_display_save_under, Fns_open_connection)
6820 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
6821 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
6822 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
6823 (Fns_display_pixel_width, Fns_display_pixel_height)
6824 (Fns_display_usable_bounds, Fx_display_planes)
6825 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
6826
68272008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
6828
6829 * print.c (print_object): Check print_depth before searching for
6830 circularities.
6831
68322008-07-21 Michael Albinus <michael.albinus@gmx.de>
6833
6834 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
6835 only sprintf.
6836
68372008-07-21 Kenichi Handa <handa@m17n.org>
6838
6839 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
6840
68412008-07-20 Andreas Schwab <schwab@suse.de>
6842
6843 * syntax.c (find_start_pos, find_start_value)
6844 (find_start_value_byte, find_start_begv, find_defun_start)
6845 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
6846
68472008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
6848
6849 * s/sol2-3.h: Insert contents of s/sol2.h.
6850 (LD_SWITCH_SYSTEM): Remove redundant definition.
6851 * s/sol2.h: Remove, unused.
6852
68532008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6854
6855 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
6856
68572008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6858
6859 * Makefile.in (ns_appdir): Fix typo in find command.
6860
68612008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
6862
6863 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
6864
6865 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
6866 added not supported anymore.
6867
6868 * s/usg5-4-2.h (LIBS_SYSTEM):
6869 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
6870
6871 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
6872 * s/lynxos.h (GETPGRP_NO_ARG):
6873 * s/hpux10-20.h (NO_SIOCTL_H):
6874 * s/gnu.h (GETPGRP_NO_ARG):
6875 * s/gnu-linux.h (NO_SIOCTL_H):
6876 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
6877 * s/cygwin.h (GETPGRP_NO_ARG):
6878 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
6879 (C_DEBUG_SWITCH): Remove duplicate definition.
6880
6881 * m/ibms390.h: Remove boilerplate comments.
6882
6883 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
6884
6885 * process.c (HAVE_SERIAL): Consolidate ifdefs.
6886 (wait_reading_process_output): Remove code for SunOS, platform not
6887 supported anymore. Use SOLARIS2 instead of sun.
6888
68892008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6890
6891 * font.c (font_open_by_name): Under NS, default lface height to zero.
6892 (font_open_for_lface): Under NS, set size based on frame fontsize.
6893 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
6894 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
6895
68962008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6897
6898 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
6899 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
6900 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
6901 YES/NO.
6902 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
6903 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
6904 * Makefile.in (clean): Clear out build destination dir.
6905
69062008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6907
6908 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
6909 xterm, xselect.
6910 * lisp.h: Remove declaration of hash_remove.
6911 * nsgui.h: Remove redefinitions of hash_remove.
6912 * fns.c (hash_remove): Rename to hash_remove_from_table.
6913
69142008-07-19 Seiji Zenitani <zenitani@mac.com>
6915
6916 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
6917 strdup() the family UTF8String before modifying it.
6918
69192008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6920
6921 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
6922 NS_FACE_BACKGROUND with 0 instead of nil.
6923 * nsfont.m (nsfont_draw): Same.
6924
69252008-07-19 Chong Yidong <cyd@stupidchicken.com>
6926
6927 * nsfns.m (ns_set_background_color): Fix crash.
6928
69292008-07-18 Chong Yidong <cyd@stupidchicken.com>
6930
6931 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
6932
69332008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
6934
6935 * puresize.h (BASE_PURESIZE): Increase to 1240000.
6936
69372008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6938
6939 * gtkutil.c: Include <config.h> instead of "config.h".
6940
6941 * lisp.h (Foverlay_buffer): Add EXFUN.
6942
6943 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
6944 child process to complete child_setup. Undo 2005-09-21 change.
6945
6946 * s/darwin.h: Mention setsid after vfork.
6947
69482008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6949
6950 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
6951 Depend on macgui.h.
6952
6953 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
6954 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
6955
6956 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
6957 and f19.
6958 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
6959
6960 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
6961 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
6962 Remove enumerators.
6963
6964 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
6965 Check if FACE_FROM_ID returns NULL.
6966
69672008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
6968
6969 * w32inevt.c (change_frame_size): Remove extern declaration.
6970 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
6971 change_frame_size.
6972
69732008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
6974
6975 * getloadavg.c: Revert last change (2008-07-15).
6976
69772008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
6978
6979 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 6980 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
6981 from configure.
6982
69832008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
6984
6985 * s/sol2.h:
6986 * s/sol2-4.h: Reorganize conditionals.
6987
6988 * ecrt0.c: Remove code depending on m68000, not used anymore.
6989
6990 * fns.c (hash_remove): Make static.
6991 * lisp.h (hash_remove): Don't prototype.
6992
6993 * m/ibmrs6000.h:
6994 * m/ibms390x.h:
6995 * m/macppc.h: Remove boilerplate comments.
6996
6997 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
6998 Solaris, which does not need them.
6999
7000 * m/vax.h: Remove comments about unsupported systems.
7001
7002 * s/darwin.h: Reorganize ifdefs.
7003
70042008-07-17 Andreas Schwab <schwab@suse.de>
7005
7006 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
7007
70082008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7009
7010 Use SDATA. Follow coding convention of placing operators at
7011 beginning of next line rather than end of previous line, and placing
7012 spaces around infix operators.
7013
7014 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
7015 in case it was defined already.
7016 USE @GNUSTEP_MAKEFILES@ rather than envvars.
7017 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
7018 ns_default.
7019 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
7020 Lisp_Objects.
7021 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
7022 (ns_defined_color, ns_color_to_lisp): Declare.
7023 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
7024 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
7025 it's accepted even with USE_LISP_UNION_TYPE.
7026 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
7027 (update_frame_tool_bar): Remove apparently obsolete tests for
7028 non-integerness of f->tool_bar_lines.
7029 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
7030 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
7031 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
7032 (nsfont_open): Don't confuse NULL for Qnil.
7033 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
7034 * menu.h (find_and_call_menu_selection):
7035 * menu.c (find_and_call_menu_selection): Use just int for vector size.
7036 (find_and_return_menu_selection): Always return something.
7037 * frame.h: Include dispextern.h for Display_Info.
7038 (display_x_get_resource): Declare.
7039
70402008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
7041
7042 * syntax.c: Remove stdio.h include accidentally introduced in
7043 Emacs.app commit.
7044 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
7045 NS_IMPL_COCOA.
7046 * keyboard.c (handle_async_input, input_available_signal): Remove
7047 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
7048
70492008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
7050
7051 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
7052 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
7053 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
7054 Use SDATA.
7055
7056 * keymap.c: Remove all NS-specific code.
7057 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
7058 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
7059 where_is_preferred_modifier, return a different value depending on how
7060 preferred is the binding.
7061 (where_is_internal): Adjust accordingly.
7062 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
7063 Adjust to new preferred_sequence_p.
7064 (syms_of_keymap): Declare `where-is-preferred-modifier'.
7065 * keyboard.c (parse_solitary_modifier): Not static any more.
7066 * keyboard.h (parse_solitary_modifier): Declare.
7067
70682008-07-16 Andreas Schwab <schwab@suse.de>
7069
7070 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
7071 of easymenu.
7072
70732008-07-16 Chong Yidong <cyd@stupidchicken.com>
7074
7075 * xdisp.c (move_it_in_display_line): Account for word wrap, so
7076 that we don't move off the line.
7077
70782008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
7079
7080 * keyboard.c (Qsuper): Remove.
7081 (parse_menu_item): Don't call where_is_internal specially for NS.
7082
70832008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
7084
7085 * s/gnu-linux.h: Remove boilerplate comments.
7086
7087 * m/alpha.h (__ELF__): Consolidate conditions.
7088
7089 * m/m68k.h (linux): Use GNU_LINUX instead.
7090 Remove boilerplate comments.
7091
7092 * m/intel386.h: Undo refactoring from previous change.
7093 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
7094 too, remove dead code.
7095 (linux): Use GNU_LINUX instead.
7096
70972008-07-16 Jason Rumney <jasonr@gnu.org>
7098
7099 * w32gui.h: Repeat 26 June changes lost by last change.
7100
71012008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
7102
7103 * systty.h: Remove code for Aix on 386, unsupported platform.
7104
7105 * s/ms-w32.h: Remove boilerplate comments.
7106 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
7107
7108 * s/gnu-linux.h (TERM): Remove support.
7109 (HAVE_SYSVIPC): Remove, unused.
7110 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
7111 for this system.
7112
7113 * process.c: Remove support for IRIS, unused.
7114 Remove support for TERM, not relevant anymore.
7115
7116 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
7117 used with the definition.
7118
7119 * s/aix4-2.h (static): Do not undef.
7120
7121 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
7122 only used on Aix.
7123 (HAVE_SYSVIPC): Remove, unused.
7124
7125 * m/hp800.h (CANNOT_DUMP): Do not undef.
7126
7127 * m/alpha.h: Fix comment.
7128
7129 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
7130 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
7131 used by this configuration.
7132 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
7133 * unexec.c: Remove code depending on HPUX and
7134 USG_SHARED_LIBRARIES, not used with this file. Remove code
7135 depending on IRIS, unused. Remove if 0-ed code.
7136
7137 * s/template.h: Remove comments about static.
7138
7139 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
7140 Remove if 0-ed code.
7141 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
7142 were the same as the default.
7143 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
7144 Remove boilerplate comments.
7145 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
7146 (HAVE_SYSVIPC): Remove, unused.
7147 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
7148
7149 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
7150 Remove boilerplate comments.
7151 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
7152 Remove boilerplate comments.
7153 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
7154 Remove boilerplate comments.
7155 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
7156
7157 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
7158 USG systems which do not use DATA_SEG_BITS.
7159 Refactor code. Remove boilerplate comments.
7160
7161 * m/ibms390.h:
7162 * m/m68k.h:
7163 * s/bsd-common.h:
7164 * s/cygwin.h:
7165 * s/darwin.h:
7166 * s/freebsd.h:
7167 * s/gnu.h:
7168 * s/msdos.h: Remove boilerplate comments.
7169
7170 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 7171 do not use this file.
aac0c6e3
MR
7172 (IRIS_4D): Remove, unused.
7173
7174 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 7175 do not use this file.
aac0c6e3
MR
7176 (SIGN_EXTEND_CHAR):
7177 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
7178 * unexmips.c: Remove file, unused.
7179
7180 * editfns.c (Fuser_full_name): Replace the only use of
7181 USER_FULL_NAME with its value.
7182 * config.in: Regenerate.
7183
71842008-07-16 David Reitter <david.reitter@gmail.com>
7185
7186 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
7187 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
7188
71892008-07-16 Glenn Morris <rgm@gnu.org>
7190
7191 * emacs.c (system-type): Doc fix.
7192
71932008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
7194
7195 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
7196 If the cache doesn't work, let's fix it, rather than work around it.
7197
71982008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7199
7200 * Makefile.in: Correct additions for nsfont.o in last commit.
7201 * nsfont.m: New file (forgot last commit).
7202
72032008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
7204
7205 * callproc.c (set_initial_environment): Initialize
7206 Vprocess_environment under CANNOT_DUMP (fixes crash when
7207 batch-compiling for bootstrap).
7208
72092008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
7210 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7211
7212 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
7213 fix crash due to different init order.
7214
72152008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7216
7217 Changes and additions for NeXTstep windowing system (Cocoa and
7218 GNUstep) support.
7219
7220 * Makefile.in:
7221 * config.in: Support defines and build commands for NS port.
7222 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
7223 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
7224 * dispextern.h: Include nsgui.h and add needed typedefs under NS
7225 windowing.
7226 (struct face): Add synth_ital field.
7227 * dispnew.c: Include nsterm.h when compiling under NS windowing.
7228 (init_display): Initialize Vinitial_window_system to "ns" when so
7229 compiled.
7230 * emacs.c: Include GSConfig.h when compiling under GNUstep.
7231 (display_arg): Use under NS.
7232 (main): Under NS, allocate autorelease pool and handle command line
7233 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
7234 (standard_args): Add NS-specific args.
7235 (shut_down_emacs): Shut down NS terminal if compiled under NS.
7236 * font.c (DEFAULT_ENCODING): New variable.
7237 (font_find_for_lface): Use it.
7238 (syms_of_font): Load syms_of_nsfont under NS.
7239 * font.h: Declare nsfont_driver when compiled under NS.
7240 * fontset.c: When compiling under NS, include nsterm.h.
7241 (fontset_from_font): Autoconstruct fontset under NS.
7242 * frame.c (various): Under NS, include nsterm.h, add Qns window system
7243 symbol, document and use it.
7244 (do_switch_frame): When for_deletion under Cocoa, add
7245 Fraise_frame(Qnil).
7246 (x_set_frame_parameters): Ensure font attribute changes are picked up.
7247 (x_get_arg): Allow "yes" and "no" as boolean values.
7248 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
7249 Qright under Cocoa.
7250 (focus-follows-mouse): Default to 0 under NS.
7251 * frame.h (enum output_method): Add output_ns.
7252 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
7253 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
7254 (FRAME_WINDOW_P): NS-specific definition.
7255 * fringe.c (max_used_fringe_bitmap): Make public.
7256 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
7257 (getloadavg): Use NeXT code under descendant OS's.
7258 * image.c (includes and header section, x_create_bitmap_from_data)
7259 (x_create_bitmap_from_file, free_bitmap_record, image_background)
7260 (image_background_transparent, x_clear_image_1)
7261 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
7262 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
7263 (x_to_xcolors, x_from_xcolors, x_disable_image)
7264 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
7265 other GUIs, including XPM support using code originally written for
7266 Carbon GUI.
7267 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
7268 using NS API.
7269 (image_ascent): Use font metrics macros instead of direct struct field
7270 access.
7271 * keyboard.c (includes): Add nsterm.h when compiling under NS.
7272 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
7273 Also, handle NS as GTK for menu bar purposes.
7274 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
7275 toolkit where they differ.
7276 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
7277 use cachelist, still needed under NS.
7278 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
7279 (struct widget_value): Define it here for menu.c.
7280 * keymap.c (includes): Include modifier internals.
7281 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
7282 NS.
7283 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
7284 support for preferring sequences using certain modifiers, specified by
7285 the FIRSTONLY argument.
7286 * lisp.h (hash_remove): Rename to avoid name clash when compiling
7287 under NS GNUstep implementation.
7288 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
7289 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
7290 * menu.c: Include nsterm.h under NS.
7291 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
7292 (free_menubar_widget_tree_value, update_submenu_strings)
7293 (find_and_call_menu_selection): Treat NS as X and NT.
7294 (find_and_return_menu_selection): New function, used for popup menus.
7295 * nsgui.h:
7296 * nsterm.h:
7297 * nsfns.m:
7298 * nsimage.m:
7299 * nsmenu.m:
7300 * nsselect.m:
7301 * nsterm.m: New files.
7302 * process.c (wait_reading_process_output): Under NS, call ns_select()
7303 instead of plain select().
7304 * syntax.c (char_quoted): Under NS, avoid a crash when called near
7305 beginning of buffer.
7306 * sysselect.h (init_process): Rename when compiling under Cocoa to
7307 avoid name conflict.
7308 * termhooks.h (display_info): Add ns_display_info to union.
7309 * terminal.c (Fterminal_live_p): Add ns to terminal types.
7310 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
7311 COCOA environment.
7312 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
7313 unexec() signature. (Note, this will dump, but the resulting file
7314 crashes; unexosx is used instead; keeping around for reference and
7315 possible aid in getting dump working under GNUstep.)
7316 * w32gui.h (button_type, widget_value): Remove definitions (now in
7317 keyboard.h).
7318 * window.c: Include nsterm.h when compiling under NS.
7319 * xdisp.c (includes): Include nsterm.h when compiling under NS.
7320 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
7321 other GUI windowing systems.
7322 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
7323 GTK.
7324 (x_consider_frame_title): Under NS, set icon type and frame
7325 modified-state indicator; use ns_set_name_as_filename() when using
7326 formatted title.
7327 (update_window_cursor): Make public when compiling under NS.
7328 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
7329 (hourglass_atimer, Vhourglass_delay
7330 * xfaces.c (header section, init_frame_faces, clear_font_table)
7331 (defined_color, unload_color, x_face_list_fonts)
7332 (prepare_face_for_display): Add NS support parallel to other GUIs.
7333 Emulate GCs like other non-X GUIs.
7334 (split_font_name): Don't lowercase font name under NS.
7335 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
7336 under NS.
7337 * s/darwin.h: Add support for compilation under NS.
7338
73392008-07-15 Jason Rumney <jasonr@gnu.org>
7340
7341 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
7342 (w32_show_hourglass): Rename from show_hourglass.
7343 (w32_hide_hourglass): Rename from hide_hourglass.
7344 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
7345 (Vhourglass_delay): Declare extern.
7346 (hourglass_started): Remove.
7347
7348 * xdisp.c (Vhourglass_delay): Remove static.
7349 (hourglass_started, start_hourglass, cancel_hourglass):
7350 Don't include these versions on WINDOWSNT.
7351
73522008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7353
7354 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
7355 variables (formerly in xfns.c).
7356 (show_hourglass, hide_hourglass): New prototypes (same).
7357 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
7358 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
7359 in xfns.c).
7360 (syms_of_xdisp): Declare/initialize display-hourglass,
7361 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
7362 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
7363 formerly in xfns.c.
7364 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
7365 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
7366 (start_hourglass, cancel_hourglass): Remove.
7367 (show_hourglass, hide_hourglass): Remove prototypes and static
7368 modifiers.
7369 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
7370 hourglass_atimer, hourglass_shown_p declaration/initialization.
7371 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
7372 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
7373 (start_hourglass, cancel_hourglass): Remove.
7374 (show_hourglass, hide_hourglass): Remove prototypes and static
7375 modifiers.
7376 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
7377 hourglass_atimer, hourglass_shown_p declaration/initialization.
7378 * w32fns.c (display_hourglass_p, Vhourglass_delay)
7379 (DEFAULT_HOURGLASS_DELAY): Remove.
7380 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
7381 hourglass_shown_p declaration/initialization.
7382
73832008-07-14 Jason Rumney <jasonr@gnu.org>
7384
7385 * w32fns.c (w32_get_arg): Remove wrapper function.
7386 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
7387 directly.
7388 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
7389
73902008-07-14 Kenichi Handa <handa@m17n.org>
7391
7392 * xfont.c (xfont_open): Add workaround for X's bug.
7393
73942008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
7395
7396 * fontset.c: Include <stdio.h> unconditionally.
7397
73982008-07-13 Michael Albinus <michael.albinus@gmx.de>
7399
7400 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
7401 for filtering.
7402
74032008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
7404
7405 * s/vms.h: Use __GNUC__ instead of _GNUC_.
7406
7407 * m/macppc.h:
7408 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
7409
7410 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
7411 (SPECIAL_EMACS_INT):
7412 * m/ia64.h (SPECIAL_EMACS_INT):
7413 * m/amdx86-64.h (SPECIAL_EMACS_INT):
7414 * s/gnu.h (NLIST_STRUCT):
7415 * s/aix4-2.h (X11R5_INHIBIT_I18N):
7416 * s/gnu-linux.h (LINUX):
7417 * s/msdos.h (HAVE_FACES):
7418 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
7419
7420 * systty.h:
7421 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
7422 anymore.
7423
74242008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7425
7426 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
7427 always defined as int.
7428
7429 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
7430 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
7431 * s/gnu-linux.h (HAVE_WAIT_HEADER):
7432 * s/freebsd.h (HAVE_WAIT_HEADER):
7433 * s/bsd-common.h (HAVE_UNION_WAIT):
7434 * s/aix4-2.h (HAVE_WAIT_HEADER):
7435 * m/mips.h (HAVE_UNION_WAIT):
7436 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
7437 (COFF, static): Do not define, they are undefined later in the file.
7438
7439 * process.c (update_status): Don't use a union.
7440 (status_convert):
7441 (sigchld_handler): Use int instead of WAITTYPE.
7442
74432008-07-12 Chong Yidong <cyd@stupidchicken.com>
7444
7445 * indent.c (Fvertical_motion): Restore hscroll before moving to
7446 goal column.
7447
74482008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
7449
7450 * lisp.h: Remove left over code.
7451
74522008-07-11 Andreas Schwab <schwab@suse.de>
7453
7454 * lisp.h: Fix logic in last change.
7455
7456 * menu.h: New file.
7457 * menu.c: Include it.
7458 * xmenu.c: Likewise.
7459 * Makefile.in: Update dependencies.
7460
74612008-07-11 Kenichi Handa <handa@m17n.org>
7462
7463 * fontset.c (fontset_from_font): Cancel the previous change.
7464
74652008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
7466
7467 * lisp.h:
7468 * w32heap.c:
7469 * emacs.c:
7470 * alloc.c: Replace all references of NO_UNION_TYPE with
7471 USE_LISP_UNION_TYPE.
7472
7473 * m/xtensa.h (NO_UNION_TYPE):
7474 * m/vax.h (NO_UNION_TYPE):
7475 * m/template.h (NO_UNION_TYPE):
7476 * m/sparc.h (NO_UNION_TYPE):
7477 * m/mips.h (NO_UNION_TYPE):
7478 * m/macppc.h (NO_UNION_TYPE):
7479 * m/m68k.h (NO_UNION_TYPE):
7480 * m/iris4d.h (NO_UNION_TYPE):
7481 * m/intel386.h (NO_UNION_TYPE):
7482 * m/ibms390x.h (NO_UNION_TYPE):
7483 * m/ibms390.h (NO_UNION_TYPE):
7484 * m/ibmrs6000.h (NO_UNION_TYPE):
7485 * m/ia64.h (NO_UNION_TYPE):
7486 * m/hp800.h (NO_UNION_TYPE):
7487 * m/arm.h (NO_UNION_TYPE):
7488 * m/amdx86-64.h (NO_UNION_TYPE):
7489 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
7490 defining it the same.
7491
74922008-07-10 Chong Yidong <cyd@stupidchicken.com>
7493
7494 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
7495
74962008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
7497
7498 * fileio.c:
7499 * sysdep.c
7500 * systty.h:
7501 * m/ibmrs6000.h:
7502 * m/iris4d.h:
7503 * s/aix4-2.h:
7504 * s/freebsd.h:
7505 * s/gnu-linux.h:
7506 * s/hpux10-20.h:
7507 * s/hpux11.h:
7508 * s/netbsd.h:
7509 * s/sol2-3.h:
7510 * s/sol2-4.h:
7511 * s/sol2.h:
7512 * s/usg5-4.h:
7513 * s/vms.h: Remove references to unused variables.
7514
75152008-07-10 Andreas Schwab <schwab@suse.de>
7516
7517 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
7518 pattern before matching the generic family.
7519
75202008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
7521
7522 * unexec.c:
7523 * s/vms.h:
7524 * s/usg5-4-2.h:
7525 * s/sol2-5.h:
7526 * s/freebsd.h:
7527 * s/darwin.h: Remove dead code.
7528
7529 * m/template.h:
7530 * m/sparc.h:
7531 * m/mips.h:
7532 * m/m68k.h:
7533 * m/iris4d.h:
7534 * m/intel386.h:
7535 * m/ibms390x.h:
7536 * m/ibms390.h:
7537 * m/ia64.h:
7538 * m/hp800.h:
7539 * m/arm.h:
7540 * m/amdx86-64.h: Remove dead code and references to unused
7541 and compiler defined symbols.
7542
7543 * unexmips.c:
7544 * unexelf.c: Remove references to desupported systems.
7545
7546 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
7547
7548 * m/powermac.h: Remove boilerplate comments.
7549 (NO_REMAP): Remove unused definition.
7550
7551 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
7552 define them.
7553
75542008-07-10 Kenichi Handa <handa@m17n.org>
7555
7556 * xfont.c (xfont_open): Log the reason of failure.
7557
75582008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7559
7560 * fontset.c (fontset_get_font_group):
7561 * font.c (font_check_otf): Specify argument types.
7562
75632008-07-09 Kenichi Handa <handa@m17n.org>
7564
7565 * coding.c (detect_coding_utf_8): Set detect_info->found only when
7566 non-ASCII char is found.
7567
7568 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
7569 (reorder_font_vector): Change the arg preferred_family to font.
7570 Prefer the spec matching with font.
7571 (fontset_get_font_group): New function.
7572 (fontset_find_font): Change the format of an element of a realized
7573 fontset. Use fontset_get_font_group.
7574 (fontset_font): Try the current fontset, the default fontset, the
7575 fallbacks of the current fontset, and the fallbacks of the default
7576 fontset in this order.
7577 (face_for_char): Delete the shortcut to use the current font.
7578 (fontset_from_font): Don't set fonts for Latin in the fontset.
7579
7580 * font.h (font_make_object, font_match_p): Adjust prototypes.
7581
7582 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
7583
7584 * font.c (font_make_object): New arg entity and pixelsize.
7585 (font_check_otf_features, font_check_otf): New functions.
7586 (font_match_p): Check :lang, :script, and :otf properties.
7587
7588 * xfont.c (xfont_open): Adjust it for the change of
7589 font_make_object.
7590 (xfont_text_extents): Fix initial setting of metrics.
7591
7592 * ftfont.c (struct ftfont_info): New member index, delete member
7593 fc_charset_idx. Make the member order compatible with struct
7594 xftfont_info.
7595 (fc_charset_table): Change charset names to registry names.
7596 (ftfont_pattern_entity): Delete the args registry and
7597 fc_charset_idx. Change the value of :font-entity property
7598 to (FONTNAME . INDEX). Always set :registry property to
7599 `iso10646-1'.
7600 (struct ftfont_cache_data): New struct.
7601 (ftfont_lookup_cache): New arg for_face.
7602 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
7603 (ftfont_driver): Set the member otf_capability.
7604 (ftfont_get_charset): Adjust it for the change of
7605 fc_charset_table.
7606 (OTF_TAG_SYM): New macro.
7607 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
7608 for the change of fc_charset_table.
7609 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
7610 ftfont_pattern_entity. Add FC_INDEX to objset.
7611 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
7612 and ftfont_pattern_entity.
7613 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
7614 font_make_object, struct ftfont_info.
7615 (ftfont_has_char): Use ftfont_get_fc_charset.
7616 (ftfont_otf_features, ftfont_otf_capability): New functions.
7617 (ftfont_shape): Use ftfont_get_otf.
7618 (ftfont_text_extents): Fix initial setting of metrics.
7619
7620 * xftfont.c (struct xftfont_info): New member ft_size. Make the
7621 member order compatible with struct ftfont_info.
7622 (xftfont_open): Add FC_CHARSET to the pattern. Set
7623 xftfont_info->ft_size. Don't unlock the face. Check BDF
7624 properties if appropriate.
7625 (xftfont_close): Unlock the face.
7626 (xftfont_anchor_point, xftfont_shape): Deleted.
7627 (syms_of_xftfont): Don't set members anchor_point and shape of
7628 xftfont_driver.
7629
7630 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
7631 font_make_object.
7632
7633 * w32font.c (w32font_open): Adjust it for the change of
7634 font_make_object.
7635 (w32font_open_internal): Don't set properties of font_object here.
7636
76372008-07-08 Chong Yidong <cyd@stupidchicken.com>
7638
7639 * macfns.c (x_create_tip_frame):
7640 * w32fns.c (x_create_tip_frame):
7641 * xfns.c (x_create_tip_frame): Pass parameter argument to
7642 face-set-after-frame-default.
7643
7644 * xfaces.c (Finternal_merge_in_global_face): Save merged
7645 attributes for the default face back into the face vector.
7646
76472008-07-08 Andreas Schwab <schwab@suse.de>
7648
7649 * fontset.h: Declare fontset_from_font. Don't declare
7650 new_fontset_from_font and fontset_from_font_name.
7651 * xterm.c: Include "fontset.h".
7652 * Makefile.in (xterm.o): Update dependencies.
7653
76542008-07-08 Glenn Morris <rgm@gnu.org>
7655
7656 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
7657 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
7658
76592008-07-07 Chong Yidong <cyd@stupidchicken.com>
7660
7661 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
7662 (x_set_frame_parameters): Don't bind it.
7663
76642008-07-07 Juanma Barranquero <lekktu@gmail.com>
7665
7666 * w32fns.c (map_w32_filename): Declare extern.
7667
76682008-07-07 Jason Rumney <jasonr@gnu.org>
7669
7670 * w32term.c (WS_EX_LAYERED): Define if not already.
7671
76722008-07-06 Chong Yidong <cyd@stupidchicken.com>
7673
7674 * xfaces.c (set_font_frame_param): Don't try to set the font
7675 parameter if it is still unspecified in the lface.
7676
76772008-07-05 Chong Yidong <cyd@stupidchicken.com>
7678
7679 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
7680 face if it didn't already exist.
7681
7682 * xdisp.c (try_window_id): Give up if word-wrapping is on.
7683
76842008-07-05 Andreas Schwab <schwab@suse.de>
7685
7686 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
7687
76882008-07-05 Chong Yidong <cyd@stupidchicken.com>
7689
7690 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
7691 word-wrapping.
7692 (IT_DISPLAYING_WHITESPACE): New macro.
7693 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
7694 when word-wrapping. Simplify word-wrapping logic. Use correct
7695 pixel positions when saving copies of the iterator.
7696 (display_line): Use proper wrap point if the last character on a
7697 line was preceded by whitespace.
7698
76992008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
7700
7701 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
7702
77032008-07-04 Kenichi Handa <handa@m17n.org>
7704
7705 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
7706
7707 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
7708
77092008-07-02 Jason Rumney <jasonr@gnu.org>
7710
7711 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 7712 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
7713
7714 * xdisp.c (next_element_from_display_vector): Move assignment out
7715 of if statement.
7716
77172008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
7718
7719 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
7720
7721 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
7722 (syms_of_fileio): Initialize and export them.
7723 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
7724
7725 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
7726 (Fsystem_move_file_to_trash): New function.
7727 (syms_of_w32fns): Export it to lisp.
7728
77292008-07-01 Jason Rumney <jasonr@gnu.org>
7730
7731 * w32font.c (w32font_text_extents): Don't count overhang as part
7732 of width.
7733
77342008-06-30 Miles Bader <miles@gnu.org>
7735
7736 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
7737 Add `avoid_cursor_p' field.
7738
7739 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
7740 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
7741 (append_glyph, append_composite_glyph, produce_image_glyph)
7742 (append_stretch_glyph): Initialize avoid_cursor_p.
7743 (get_it_property): Rename from `get_line_height_property'.
7744 (x_produce_glyphs): Use get_it_property.
7745 (handle_line_prefix, push_display_prop): New functions.
7746 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
7747 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
7748 New variables.
7749 (syms_of_xdisp): Initialize them.
7750
77512008-06-30 Kenichi Handa <handa@m17n.org>
7752
7753 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
7754 XftDefaultSubstitute (they are called in XftFontMatch).
7755 (xftfont_open): Fix args to ftfont_font_format.
7756
7757 * ftfont.c (fc_charset_table): New member lang.
7758 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 7759 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
7760 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
7761 (ftfont_open): Fix args to ftfont_font_format.
7762 (ftfont_font_format): New arg filename.
7763
77642008-06-30 Chong Yidong <cyd@stupidchicken.com>
7765
7766 * xfaces.c (Finternal_merge_in_global_face): If default face was
7767 modified, realize it again. Update the font face attribute.
7768
77692008-06-29 Jason Rumney <jasonr@gnu.org>
7770
7771 * w32term.c (x_set_frame_alpha): Fix logic.
7772
77732008-06-29 Kenichi Handa <handa@m17n.org>
7774
7775 * fontset.c (Finternal_char_font): Return font-object instead of
7776 font-name.
7777
7778 * composite.c (get_composition_id): Fix the width calculation for TAB.
7779
77802008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7781
7782 * indent.c (Fvertical_motion): Properly handle float column arg.
7783
77842008-06-28 Jason Rumney <jasonr@gnu.org>
7785
7786 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
7787 (pfnSetLayeredWindowAttributes): New function pointer.
7788 (w32_initialize): Initialize it when supported.
7789 (x_set_frame_alpha): New function.
7790
7791 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
7792 (w32_frame_parm_handlers): Set alpha handler.
7793
7794 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
7795
77962008-06-27 Jason Rumney <jasonr@gnu.org>
7797
7798 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
7799 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
7800 (w32_to_x_charset, x_to_w32_charset)
7801 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
7802 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
7803 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
7804 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
7805 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
7806 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
7807 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
7808 (Qw32_charset_unicode): Remove.
7809 (syms_of_w32fns): Update for above changes.
7810
7811 * w32font.c (w32_to_x_charset, x_to_w32_charset)
7812 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
7813 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
7814 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
7815 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
7816 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
7817 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
7818 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
7819 (syms_of_w32font): Update for above changes.
7820
78212008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
7822
7823 * s/usg5-4.h: Fix previous change: keep the correct branch of a
7824 removed #if.
7825 (USG_SHARED_LIBRARIES): Remove duplicate definition.
7826
78272008-06-26 Juanma Barranquero <lekktu@gmail.com>
7828 Eli Zaretskii <eliz@gnu.org>
7829
7830 * makefile.w32-in (LOCAL_FLAGS):
7831 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
7832
7833 * sysdep.c (_spawnlp, _getpid):
7834 Declare with explicit _cdecl instead of _CRTAPI1.
7835
7836 * editfns.c (Fget_internal_run_time):
7837 Check for WINDOWSNT with #ifdef, not #if.
7838
78392008-06-26 Jason Rumney <jasonr@gnu.org>
7840
7841 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
7842
7843 * w32term.c (x_draw_glyph_string_foreground)
7844 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
7845 Use FONT_HANDLE macro.
7846 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
7847
7848 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
7849 (uniscribe_encode_char): Use FONT_HANDLE macro.
7850
7851 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
7852 (w32font_text_extents): Use precast w32_font.
7853 (w32font_close): Free cached metrics.
7854 (w32font_open_internal): Allocate space for name on stack.
7855
78562008-06-26 Chong Yidong <cyd@stupidchicken.com>
7857
7858 * xdisp.c (extend_face_to_end_of_line): Fix last change.
7859
78602008-06-26 Jason Rumney <jasonr@gnu.org>
7861
7862 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
7863 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
7864
78652008-06-26 Juanma Barranquero <lekktu@gmail.com>
7866
7867 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
7868
78692008-06-26 Jason Rumney <jasonr@gnu.org>
7870
7871 * w32bdf.c, w32bdf.h: Remove obsolete files.
7872
7873 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
7874
7875 * w32gui.h: Don't include w32bdf.h.
7876 (XCharStruct, enum w32_char_font_type, W32FontStruct):
7877 Remove obsolete font support.
7878
7879 * w32font.h (struct w32font_info): Remove compat_w32_font.
7880 Add hfont member.
7881 (FONT_COMPAT): Remove obsolete macro.
7882
7883 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
7884 (w32font_encode_char, w32font_text_extents): Use new hfont member.
7885 (w32font_open_internal): Remove compat code. Set new hfont member.
7886 (Fx_select_font): Use new hfont member.
7887
7888 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
7889 (uniscribe_encode_char): Use new hfont member.
7890
7891 * w32term.c (x_draw_glyph_string_foreground)
7892 (x_draw_composite_glyph_string_foreground): Use new hfont member.
7893 (x_draw_glyph_string): Use metrics in w32font_info.
7894
78952008-06-26 Kenichi Handa <handa@m17n.org>
7896
7897 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
7898
78992008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
7900
7901 * unexnext.c:
7902 * m/ews4800.h:
7903 * m/hp9000s300.h:
7904 * m/ibm370aix.h:
7905 * m/mips-siemens.h:
7906 * m/ncr386.h:
7907 * m/next.h:
7908 * m/pmax.h:
7909 * m/powerpcle.h:
7910 * m/tandem-s2.h:
7911 * s/386bsd.h:
7912 * s/bsd386.h:
7913 * s/bsd4-1.h:
7914 * s/bsd4-2.h:
7915 * s/bsdos2-1.h:
7916 * s/bsdos2.h:
7917 * s/bsdos3.h:
7918 * s/bsdos4.h:
7919 * s/nextstep.h:
7920 * s/ultrix4-3.h:
7921 * s/usg5-0.h:
7922 * s/usg5-2-2.h:
7923 * s/usg5-2.h:
7924 * s/usg5-4-3.h:
7925 * s/ux4800.h:
7926 * s/uxpds.h:
7927 * s/uxpv.h: Remove support for obsolete systems.
7928 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 7929 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
7930 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
7931 Remove, insert contents in s/aix4-2.h.
7932 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
7933 * s/bsd4-3.h: Rename to ...
7934 * s/bsd-common.h: ... this.
7935 * data.c:
7936 * doc.c:
7937 * ecrt0.c:
7938 * emacs.c:
7939 * fileio.c:
7940 * floatfns.c:
7941 * keyboard.c:
7942 * mem-limits.h:
7943 * print.c:
7944 * process.c:
7945 * sysdep.c:
7946 * syssignal.h:
7947 * systty.h:
7948 * syswait.h:
7949 * term.c:
7950 * unexec.c:
7951 * unexelf.c:
7952 * unexhp9k800.c:
7953 * m/hp800.h:
7954 * m/ibmrs6000.h:
7955 * m/mips.h:
7956 * m/vax.h:
7957 * s/darwin.h:
7958 * s/freebsd.h:
7959 * s/gnu.h:
7960 * s/ms-w32.h:
7961 * s/msdos.h:
7962 * s/netbsd.h:
7963 * s/template.h: Remove references to obsolete variables.
7964
7965 * Makefile.in: Add dependencies for all unexec files.
7966 (admindir): Remove unused variable.
7967 (UNEXEC_SRC): Remove references.
7968
79692008-06-25 Chong Yidong <cyd@stupidchicken.com>
7970
7971 * xfns.c (x_default_font_parameter): If Xft is available, first
7972 try Monospace-12 for the default font.
7973
79742008-06-25 Jason Rumney <jasonr@gnu.org>
7975
7976 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
7977
79782008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7979
7980 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
7981
7982 * buffer.c (syms_of_buffer): Remove default-word-wrap.
7983
79842008-06-25 Juanma Barranquero <lekktu@gmail.com>
7985
7986 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
7987 <scroll-conservatively>: Fix typo in docstring.
7988
7989 * xselect.c (Fx_send_client_event): Doc fix.
7990
79912008-06-25 Kenichi Handa <handa@m17n.org>
7992
7993 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
7994
7995 * font.c (font_parse_fcname): Remove unused variables.
7996 (font_sort_entites): Delete the arg SPEC. Caller changed.
7997 Fix for the case of ! best_only.
7998 (font_delete_unmatched): Check DPI and AVGWIDTH too.
7999
8000 * lisp.h (Fstring_to_unibyte): EXFUN it.
8001
8002 * character.h (str_to_unibyte): Extern it.
8003
8004 * character.c (str_to_unibyte): New function.
8005
8006 * fns.c (Fstring_to_unibyte): New function.
8007 (syms_of_fns): Defsubr it.
8008
80092008-06-24 Kenichi Handa <handa@m17n.org>
8010
8011 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
8012 DPI too.
8013 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
8014
80152008-06-24 Andreas Schwab <schwab@suse.de>
8016
8017 * Makefile.in (${lispsource}loaddefs.el): Rename from
8018 ../lisp/loaddefs.el.
8019 (bootstrap-clean): Do what distclean does but don't remove
8020 Makefile.
8021 (distclean): Depend on bootstrap-clean and remove Makefile.
8022
80232008-06-24 Chong Yidong <cyd@stupidchicken.com>
8024
8025 * buffer.h (struct buffer): New member word_wrap.
8026
8027 * buffer.c (syms_of_buffer): New variables default-word-wrap and
8028 word-wrap.
8029 (init_buffer_once): Initialize them.
8030
8031 * dispextern.h (struct it): Replace bool truncate_lines_p with a
8032 line_wrap enum possessing three possible values.
8033
8034 * termopts.h: Replace truncate_partial_width_windows with
8035 Vtruncate_partial_width_windows.
8036
8037 * dispnew.c (direct_output_for_insert): Avoid direct output when
8038 inserting a space with word wrap on.
8039
8040 * indent.c (compute_motion): Obey integer values of
8041 truncate-partial-width-windows.
8042
8043 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
8044 replacing truncate_partial_width_windows.
8045 (init_iterator): If Vtruncate_partial_width_windows is an integer,
8046 truncate only if the window width is below that integer.
8047 (start_display, resize_mini_window, produce_stretch_glyph)
8048 (display_string, move_it_in_display_line_to): Use line_wrap.
8049 (back_to_previous_visible_line_start, reseat_1): Reset
8050 string_from_display_prop_p.
8051 (display_line): Extend default face to end of line when wrapping.
8052
80532008-06-24 Kim F. Storm <storm@cua.dk>
8054
8055 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
8056 to wrap continued lines at word boundaries.
8057
80582008-06-24 Jason Rumney <jasonr@gnu.org>
8059
8060 * font.c (Ffont_face_attributes): Multiply pixel size before point
8061 conversion to avoid multiplying rounding error.
8062
80632008-06-23 Jason Rumney <jasonr@gnu.org>
8064
8065 * w32term.c (x_draw_glyph_string_background)
8066 (x_draw_glyph_string): Remove old bdf font code.
8067
8068 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
8069
80702008-06-22 Kenichi Handa <handa@m17n.org>
8071
8072 * font.c (font_find_for_lface): Try the adstyle specified in
8073 the property of LFACE_FONT of LFACE (if any).
8074
80752008-06-21 Seiji Zenitani <zenitani@mac.com>
8076 Ryo Yoshitake <ryo@shiftmode.net>
8077
8078 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
8079
80802008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
8083 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
8084 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
8085 (witness-emacs): Remove.
8086 (lisp, shortlisp): Move loaddefs.el earlier.
8087 (mostlyclean): Forget about witness-emacs.
8088
80892008-06-22 Glenn Morris <rgm@gnu.org>
8090
8091 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
8092 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
8093
80942008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8095
8096 * Makefile.in (PRECOMP): Remove.
8097 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
8098 (witness-emacs): Run `compile-first'.
8099 (.el.elc): Use the new compile-onefile target.
8100
81012008-06-21 Kenichi Handa <handa@m17n.org>
8102
8103 * xftfont.c (xftfont_open): Handle QCembolden only when
8104 FC_EMBOLDEN is defined.
8105
81062008-06-21 Andreas Schwab <schwab@suse.de>
8107
8108 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
8109 (.el.elc): Likewise.
8110
81112008-06-21 Miles Bader <miles@gnu.org>
8112
8113 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
8114 build dir, not the lisp source dir.
8115
81162008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8117
8118 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
8119 (bootstrapclean): Remove.
8120 (.el.elc): New rule.
8121 (PRECOMP): New var.
8122 (../lisp/subdirs.el): Remove.
8123 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
8124 (witness-emacs): New target.
8125 (mostlyclean): Remove witness-emacs as well.
8126 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
8127 Add witness-emacs dependency.
8128
81292008-06-20 Chong Yidong <cyd@stupidchicken.com>
8130
8131 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
8132 defined by the font.
8133
81342008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8135
8136 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
8137 (bootstrap-clean): New target that keeps TAGS around.
8138 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
8139 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
8140
81412008-06-20 Jason Rumney <jasonr@gnu.org>
8142
8143 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
8144 Remove obsolete font code.
8145
8146 * w32font.c (font_matches_spec): Use csb bitfield from font signature
8147 to determine language support.
8148
81492008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8150
8151 * sysdep.c (cfsetspeed): New fun extracted from the code.
8152 (cfmakeraw): Move before first use.
8153
81542008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
8155
8156 * sysdep.c (cfmakeraw): Provide fallback implementation.
8157 (serial_configure): Provide fallback implementation of cfsetspeed.
8158
81592008-06-20 Kenichi Handa <handa@m17n.org>
8160
8161 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
8162 the pattern.
8163
8164 * fontset.c (fontset_from_font): Copy font_spec before changing
8165 the elements.
8166
8167 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
8168
81692008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8170
8171 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
8172 for explicit `font' parameters.
8173
8174 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
8175
81762008-06-19 Kenichi Handa <handa@m17n.org>
8177
8178 * frame.c: Include <ctype.h>.
8179 (x_set_font_backend): Allow spacing characters in the X resource
8180 for FontBackend.
8181
81822008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8183
8184 * w32fns.c, xfns.c (Qfont_param): New var.
8185 (syms_of_w32fns): Initialize it.
8186 (x_default_font_parameter): Record explicit `font' into
8187 `font-parameter'.
8188
81892008-06-18 Kenichi Handa <handa@m17n.org>
8190
8191 * font.c (font_parse_xlfd): Fix previous change.
8192 (font_parse_fcname): Don't use :fc-unknown-spec.
8193 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
8194 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
8195 (font_add_log): Prepend the driver name to the resulting fonts.
8196
8197 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
8198 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
8199 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
8200
8201 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
8202 (QCembolden): New variables.
8203 (syms_of_xftfont): DEFSYM them.
8204 (xftfont_open): Call XftFontMatch. Don't trust the result of
8205 XftTextExtents8 if the pixel_size is less than 5.
8206
82072008-06-18 Andreas Schwab <schwab@suse.de>
8208
8209 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
8210 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
8211
82122008-06-18 Jason Rumney <jasonr@gnu.org>
8213
8214 * w32font.c (w32font_list, w32font_match): Add logging.
8215
8216 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
8217
82182008-06-17 Chong Yidong <cyd@stupidchicken.com>
8219
8220 * font.c (font_parse_fcname): Store divider characters for
8221 unknown-spec list. For known key symbols, intern using correct
8222 symbol name.
8223
82242008-06-17 Kenichi Handa <handa@m17n.org>
8225
8226 * xfaces.c (realize_default_face): If the frame is not on window
8227 system, set the fontset of face to nil.
8228
82292008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
8230
8231 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
8232
82332008-06-16 Juanma Barranquero <lekktu@gmail.com>
8234
8235 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
8236 (build_font_name_from_vector): Delete externs.
8237
8238 * xfaces.c (struct font_name): Don't declare.
8239
82402008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
8241
8242 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
8243
82442008-06-16 Chong Yidong <cyd@stupidchicken.com>
8245
8246 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
8247
82482008-06-16 Juanma Barranquero <lekktu@gmail.com>
8249
8250 * font.c (Ffont_spec): Fix usage in docstring.
8251 (Ffont_face_attributes): Doc fix.
8252
82532008-06-16 Andreas Schwab <schwab@suse.de>
8254
8255 * font.c (Ffont_face_attributes): Fix definition.
8256
82572008-06-16 Jason Rumney <jasonr@gnu.org>
8258
8259 * font.h (font_style_symbolic_from_value): Remove.
8260
8261 * font.c (font_style_symbolic_from_value): Remove.
8262 (font_style_symbolic): Revert to pre 2008-06-13 version.
8263
8264 * w32font.c (w32_to_fc_weight): New function.
8265 (w32font_full_name, logfont_to_fcname): Use it.
8266
82672008-06-16 Kenichi Handa <handa@m17n.org>
8268
8269 * font.c (font_check_object): Delete it.
8270 (font_clear_cache): Check if a font-object is alive.
8271 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
8272 font-object to nil.
8273 (font_close_object): Don't check FONT_CLOSE_OBJECT.
8274 (font_at): Don't call font_check_object.
8275 (Ffont_get): Return a symbol for :weight, :slant, and :width.
8276
82772008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
8278
8279 * puresize.h (BASE_PURESIZE): Increase to 1230000.
8280
82812008-06-16 Chong Yidong <cyd@stupidchicken.com>
8282
8283 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
8284
82852008-06-15 Chong Yidong <cyd@stupidchicken.com>
8286
8287 * font.c (font_parse_fcname): Only one decimal point.
8288 (font_unparse_fcname): Handle data in family and foundry indices
8289 as symbols, not strings.
8290 (font_unparse_gtkname, Ffont_face_attributes): New functions.
8291
8292 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
8293
8294 * font.h (font_unparse_gtkname): Add prototype.
8295
82962008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
8297
8298 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
8299
83002008-06-15 Andreas Schwab <schwab@suse.de>
8301
8302 * font.c (font_update_drivers): Fix crash when no drivers match.
8303
83042008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8305
8306 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
8307 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
8308
83092008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
8310
8311 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
8312
83132008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8314
8315 * process.c (Fserial_process_configure, Fprocess_send_eof):
8316 Use EQ to compare Lisp_Objects.
8317
83182008-06-13 Jason Rumney <jasonr@gnu.org>
8319
8320 * w32fns.c (Fw32_select_font): Remove old font API function.
8321
8322 * w32font.c (logfont_to_fcname): New function.
8323 (Fx_select_font): New font dialog function compatible with
8324 GTK/fontconfig version.
8325
8326 * font.c (font_style_symbolic_from_value): New function.
8327 (font_style_symbolic): Use it.
8328
8329 * font.h (font_style_symbolic_from_value): Declare new function.
8330
83312008-06-13 Juanma Barranquero <lekktu@gmail.com>
8332
8333 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
8334 <font-width-table>: Fix typos in docstrings.
8335
83362008-06-13 Daniel Engeler <engeler@gmail.com>
8337
8338 These changes add serial port access.
8339 * process.c: Add HAVE_SERIAL.
8340 (Fdelete_process, Fprocess_status, Fset_process_buffer)
8341 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
8342 (list_processes_1, select_wrapper, Fstop_process)
8343 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
8344 (status_notify): Modify to handle serial processes.
8345 [HAVE_SERIAL] (Fserial_process_configure)
8346 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
8347 New functions.
8348 * process.h (struct Lisp_Process): Add `type'.
8349 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
8350 New functions.
8351 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
8352 serial ports.
b71ac3dd 8353 (serial_open, serial_configure): New functions.
aac0c6e3
MR
8354 * w32.h: Add FILE_SERIAL.
8355 (struct _child_process): Add ovl_read, ovl_write.
8356
83572008-06-13 Kenichi Handa <handa@m17n.org>
8358
8359 * dispextern.h (enum lface_attribute_index): New member
8360 LFACE_FOUNDRY_INDEX.
8361
8362 * font.c (font_score): Delete arg alternate_families. Check only
8363 weight, slant, width, and size. Ignore the difference of alias
8364 style symbols.
8365 (font_sort_entites): Adjust for the above change. Reflect the
8366 order of font-driver to scores.
8367 (font_list_entities): Don't check alternate_familes here.
8368 (font_clear_prop): Handle foundry.
8369 (font_update_lface): Don't parse "foundry-family" form here.
8370 Handle FONT_FOUNDRY_INDEX.
8371 (font_find_for_lface): Likewise. Handle alternate families here.
8372 If registry is nil, try iso8859-1 and ascii-0.
8373 (font_open_for_lface): Pay attention to size in ENTITY.
8374 (font_open_by_name): Simplify by calling font_load_for_lface.
8375 (free_font_driver_list): Delete it.
8376 (font_update_drivers): Preserve the order of backends.
8377 (syms_of_font): Setting of sort_shift_bits adjusted for the change
8378 of font_score and font_sort_entites.
8379 (font_update_sort_order): Likewise.
8380
8381 * xfaces.c (LFACE_FOUNDRY): New macro.
8382 (check_lface_attrs): Check foundry.
8383 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
8384 (merge_face_vectors): Check foundry.
8385 (merge_face_ref): Likewise.
8386 (Finternal_set_lisp_face_attribute): Likewise.
8387 (x_update_menu_appearance): Likewise.
8388 (Finternal_get_lisp_face_attribute): Likewise.
8389 (lface_hash): Likewise.
8390 (lface_same_font_attributes_p): Likewise.
8391 (x_supports_face_attributes_p): Likewise.
8392 (tty_supports_face_attributes_p): Likewise.
8393 (Finternal_set_alternative_font_family_alist): Intern strings.
8394 (Finternal_set_alternative_font_registry_alist): Downcase strings.
8395 (realize_default_face): Set LFACE_FOUNDRY (lface).
8396
8397 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
8398 font-driver at first.
8399
8400 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
8401
84022008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
8403
8404 * lread.c (Fload): Use xfree, not free on saved_doc_string.
8405
84062008-06-12 Jim Meyering <meyering@redhat.com>
8407
8408 Make unexec_free handle NULL the same way free does.
8409 * unexmacosx.c (unexec_free): Ignore a NULL argument.
8410
84112008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8412
8413 * character.h (CHAR_TO_BYTE_SAFE): New macro.
8414 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
8415 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
8416 (WEAK_ALIAS): Simplify.
8417 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
8418 when searching a unibyte buffer.
8419
84202008-06-12 Chong Yidong <cyd@stupidchicken.com>
8421
8422 * xfns.c (Fx_select_font): Rename from x-font-dialog.
8423
84242008-06-12 Juanma Barranquero <lekktu@gmail.com>
8425
8426 * w32font.c: Include ctype.h.
8427
84282008-06-11 Jason Rumney <jasonr@gnu.org>
8429
8430 * w32font.c (w32font_encode_char): Detect missing glyphs that are
8431 misreported as space.
8432 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
8433 as aliases for registry iso10646-1.
8434
84352008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * buffer.c (clone_per_buffer_values): Skip `name'.
8438
84392008-06-11 Chong Yidong <cyd@stupidchicken.com>
8440
8441 * font.c (font_parse_fcname): Fix last change; accept decimal
8442 points in font size.
8443
84442008-06-10 Jason Rumney <jasonr@gnu.org>
8445
8446 * w32uniscribe.c (add_opentype_font_name_to_list):
8447 Skip non unicode fonts.
8448
84492008-06-10 Chong Yidong <cyd@stupidchicken.com>
8450
8451 * xfns.c (Fx_font_dialog): New function.
8452
8453 * gtkutil.c (xg_dialog_response_cb): Rename from
8454 xg_file_response_callback.
8455 (pop_down_dialog): Rename from pop_down_file_dialog.
8456 (xg_get_file_name): Callers changed.
8457 (xg_get_font_name): New function.
8458
8459 * gtkutil.h (xg_get_font_name): Insert prototype.
8460
84612008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8462
8463 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
8464 x_underline_minimum_display_offset.
8465 (syms_of_xdisp): Declare it here rather than in xterm.c.
8466 * dispextern.h (underline_minimum_offset): Declare it.
8467 * w32term.c (x_draw_glyph_string): Use it.
8468 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
8469 (syms_of_xterm): Don't declare it any more.
8470 (x_draw_glyph_string): Adjust to the new name.
8471
84722008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
8473
8474 * xterm.c (x_underline_minimum_display_offset): New var.
8475 (x_draw_glyph_string): Use it.
8476 (syms_of_xterm): Declare it.
8477
84782008-06-10 Chong Yidong <cyd@stupidchicken.com>
8479
8480 * font.c (font_parse_fcname): Accept GTK-style font names too.
8481
84822008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8483
8484 * dired.c (file_name_completion): Don't return t if the match is exact
8485 but with different capitalization.
8486 * minibuf.c (Ftry_completion): Simplify.
8487
8488 * window.c (Vwindow_point_insertion_type): New var.
8489 (set_window_buffer): Use it.
8490 (syms_of_window): Init and export it to Lisp.
8491
84922008-06-10 Kenichi Handa <handa@m17n.org>
8493
8494 * font.h (font_intern_prop): Prototype adjusted.
8495
8496 * font.c (font_intern_prop): New arg force_symbol.
8497 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
8498 Adjust for the change of font_intern_prop.
8499
8500 * ftfont.c (ftfont_pattern_entity):
8501 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
8502 (w32_registry):
8503 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
8504 the change of font_intern_prop.
8505
85062008-06-09 Juanma Barranquero <lekktu@gmail.com>
8507
8508 * w32menu.c (digest_single_submenu): Declare extern.
8509
85102008-06-09 Jason Rumney <jasonr@gnu.org>
8511
8512 * w32term.c (x_make_frame_visible): Use alternate restore flags.
8513
8514 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
8515 (parse_single_submenu): Remove.
8516 (digest_single_submenu): Remove.
8517 (syms_of_w32menu): Don't initialise variables that have moved
8518 to menu.c.
8519 (set_frame_menubar): Sync with version in xmenu.c.
8520 (w32_menu_show): Sync with xmenu_show in xmenu.c.
8521
8522 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
8523 Make static again.
8524
85252008-06-09 Jason Rumney <jasonr@gnu.org>
8526
8527 Changes to w32 files related to the move of common menu code
8528 to menu.c on 2008-06-08 by Chong Yidong.
8529
8530 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
8531 defs to w32gui.h.
8532 (single_keymap_panes, push_menu_item, push_menu_pane):
8533 Make globally visible.
8534
8535 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
8536 (local_free, malloc_widget_value, free_widget_value)
8537 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
8538 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
8539 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
8540 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
8541 (menu_items, menu_items_allocated, menu_items_used)
8542 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
8543 (init_menu_items, finish_menu_items, discard_menu_items)
8544 (grow_menu_items, push_submenu_start, push_submenu_end)
8545 (push_left_right_boundary, push_menu_pane, push_menu_item)
8546 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
8547 (free_menubar_widget_tree_value, parse_single_submenu)
8548 (update_submenu_strings): Remove functions.
8549 (xmalloc_widget_value): Remove and declare extern.
8550
8551 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
8552 (OBJ1): Build it.
8553
8554 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
8555 (local_heap, local_alloc, local_free, malloc_widget_value)
8556 (free_widget_value): Define here.
8557
85582008-06-09 Kenichi Handa <handa@m17n.org>
8559
8560 * font.h (Qascii_0): Extern it.
8561
8562 * font.c (Qascii_0): New variable.
8563 (syms_of_font): DEFSYM it.
8564 (font_open_by_name): If the registry "iso8859-1" fails, try also
8565 "ascii-0".
8566
8567 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
8568
85692008-06-08 Kenichi Handa <handa@m17n.org>
8570
8571 * .gdbinit (xfont): New command.
8572
85732008-06-08 Andreas Schwab <schwab@suse.de>
8574
8575 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
8576 * Makefile.in (menu.o): Update dependencies.
8577
8578 * Makefile.in (obj): Always add menu.o.
8579 * emacs.c (main): Always call syms_of_menu.
8580 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
8581
85822008-06-08 Chong Yidong <cyd@stupidchicken.com>
8583
8584 * Makefile.in: Compile menu.c.
8585
8586 * lisp.h: Declare syms_of_menu.
8587
8588 * emacs.c (main): Call syms_of_menu.
8589
8590 * keyboard.h: Relocate platform-independent menu definitions from
8591 xmenu.c.
8592
8593 * menu.c: New file. Relocate platform-independent menu
8594 definitions from xmenu.c. Suggested by Adrian Robert.
8595
8596 * xmenu.c: Remove platform-independent menu definitions.
8597 (menu_items menu_items_inuse, menu_items_allocated)
8598 (menu_items_used, menu_items_n_panes)
8599 (menu_items_submenu_depth): Move to keyboard.h.
8600 (init_menu_items, finish_menu_items, unuse_menu_items)
8601 (discard_menu_items, restore_menu_items, save_menu_items)
8602 (grow_menu_items, push_submenu_start, push_submenu_end)
8603 (push_left_right_boundary, push_menu_pane, push_menu_item)
8604 (keymap_panes, single_keymap_panes, single_menu_item)
8605 (list_of_panes, list_of_items, find_and_call_menu_selection)
8606 (xmalloc_widget_value, free_menubar_widget_value_tree)
8607 (parse_single_submenu, digest_single_submenu)
8608 (update_submenu_strings): Move to menu.c.
8609
86102008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8611
8612 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
8613
86142008-06-06 Miles Bader <miles@gnu.org>
8615
8616 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
8617 face, not frame default.
8618
86192008-06-05 Martin Rudalics <rudalics@gmx.at>
8620
8621 * window.c (pop_up_windows, pop_up_frames)
8622 (display_buffer_reuse_frames, Vpop_up_frame_function)
8623 (Vdisplay_buffer_function, Veven_window_heights)
8624 (Vspecial_display_buffer_names, Vspecial_display_regexps)
8625 (Vspecial_display_function, Vsame_window_buffer_names)
8626 (Vsame_window_regexps, split_height_threshold)
8627 (Vsplit_window_preferred_function): Move those vars to window.el.
8628 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
8629 (Fdisplay_buffer): Move those functions to window.el.
8630 (syms_of_window): Remove corresponding declarations.
8631 (display_buffer): New function.
8632 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
8633 * dispnew.c (Flast_nonminibuf_frame): New function.
8634 * buffer.c (Fpop_to_buffer): Move to window.el.
8635
86362008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8637
8638 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
8639
86402008-06-05 Kenichi Handa <handa@m17n.org>
8641
8642 * coding.c (detect_coding): Fix previous change.
8643 (detect_coding_system): Likewise.
8644
86452008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8646
8647 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
8648
8649 * keymap.c (Vminibuffer_local_filename_must_match_map):
8650 Rename from Vminibuffer_local_must_match_filename_map.
8651 (syms_of_keymap):
8652 * minibuf.c (Fcompleting_read): Adjust accordingly.
8653 * commands.h: Rename declaration as well.
8654
86552008-06-05 Kenichi Handa <handa@m17n.org>
8656
8657 * font.c (Ffont_spec): Don't use font_parse_family_registry for
8658 family name.
8659 (Ffont_put): Likewise.
8660
8661 * fontset.c (fontset_find_font): Call font_open_for_lface with the
8662 current font-spec.
8663
8664 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
8665 is unspecified.
8666
8667 * xfaces.c (realize_x_face): If the font-related face attributes
8668 are the same as those of default face, realize a new fontset from
8669 default->fontset.
8670 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
8671
86722008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8673
8674 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
8675 (move_it_in_display_line): New wrapper.
8676
8677 * window.c (window_scroll_pixel_based_preserve_x)
8678 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
8679 (window_scroll_pixel_based, window_scroll_line_based):
8680 Use them to preserve column positions.
8681 (syms_of_window): Initialize them.
8682
8683 * indent.c (Fvertical_motion): Extend first arg to allow passing an
8684 (HPOS . VPOS) pair.
8685
8686 * dispextern.h (move_it_in_display_line): Declare.
8687
86882008-06-05 Juanma Barranquero <lekktu@gmail.com>
8689
8690 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
8691 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
8692 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
8693
86942008-06-04 Juanma Barranquero <lekktu@gmail.com>
8695
8696 * window.c (Fset_window_parameter): Doc fix.
8697 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
8698
86992008-06-04 Joakim Verona <joakim@verona.se>
8700
8701 * window.h (struct window): Add new member window_parameters.
8702
8703 * window.c (Fwindow_parameters, Fwindow_parameter)
8704 (Fset_window_parameter): New defuns.
8705 (syms_of_window): Defsubr the new defuns.
8706 (make_window): Initialize window_parameters to nil.
8707
87082008-06-04 John Paul Wallington <jpw@pobox.com>
8709
8710 * eval.c (Fdefmacro): Doc fix.
8711
87122008-06-04 Kenichi Handa <handa@m17n.org>
8713
8714 * coding.c (detect_coding): Fix handling of coding->head_ascii.
8715 Be sure to call setup_coding_system when we find a proper coding system.
8716 (detect_coding_system): Fix handling of coding->head_ascii.
8717
87182008-06-03 Andreas Schwab <schwab@suse.de>
8719
8720 * font.c (font_prop_validate_spacing): Fix last change.
8721
87222008-06-03 Kenichi Handa <handa@m17n.org>
8723
8724 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
8725 (font_parse_fcname): Fix handling of unknown key.
8726
8727 * xfont.c (xfont_list): Try an alias.
8728
8729 * charset.c (char_charset): Return NULL if the arg charset_list is
8730 specified and C doesn't belong to any of them.
8731
87322008-06-02 Chip Coldwell <coldwell@redhat.com>
8733
8734 * font.c (font_pixel_size): Don't take cdr of an integer.
8735
87362008-06-02 Jim Meyering <meyering@redhat.com>
8737
8738 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
8739 * alloc.c (xfree): Return right away for a NULL arg.
8740 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
8741 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
8742 * mac.c (create_apple_event_from_event_ref): Likewise.
8743 (create_apple_event_from_drag_ref, cfstring_create_normalized):
8744 Likewise.
8745 * doprnt.c (doprnt1): Likewise.
8746 * frame.c (frame): Likewise.
8747 * keyboard.c (wipe_kboard): Likewise.
8748 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
8749 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
8750 * term.c (tty_default_color_capabilities, maybe_fatal)
8751 (delete_tty): Likewise.
8752 * w16select.c (string): Likewise.
8753 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
8754 * w32bdf.c (w32_free_bdf_font): Likewise.
8755 * w32fns.c (w32_unload_font): Likewise.
8756 * w32font.c (w32font_close): Likewise.
8757 * window.c (size_window): Likewise.
8758 * xselect.c (receive_incremental_selection): Likewise.
8759 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
8760 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
8761 * w32.c (stat): Likewise.
8762
8763 Remove useless if-before-free tests.
8764 * editfns.c (Fset_time_zone_rule): Likewise.
8765 * lread.c (nosuffix): Likewise.
8766 * ralloc.c (get_bloc): Likewise.
8767 * regex.c (reg_free): Likewise.
8768 * xftfont.c (xftfont_open, xftfont_close): Likewise.
8769 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
8770 * xsmfns.c (smc_save_yourself_CB): Likewise.
8771
87722008-06-02 Kenichi Handa <handa@m17n.org>
8773
8774 * font.c (font_find_for_lface): Handle float font size.
8775 (font_open_for_lface): Likewise.
8776
8777 * xfaces.c (x_supports_face_attributes_p): Check face->font before
8778 comparing the properties.
8779
87802008-06-01 Jason Rumney <jasonr@gnu.org>
8781
8782 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
8783 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
8784 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
8785 Don't add empty script list.
8786 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
8787
87882008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
8789
8790 * Makefile.in (dot, dotdot): Remove, update users.
8791 ".." has been used elsewhere in the file for a long time.
8792 (LIBXT_STATIC): Remove conditional based on unused variable.
8793
87942008-06-01 Miles Bader <miles@gnu.org>
8795
8796 * xfaces.c (Vface_remapping_alist): New variable.
8797 (syms_of_xfaces): Initialize it.
8798 (enum named_merge_point_kind): New type.
8799 (struct named_merge_point): Add `named_merge_point_kind' field.
8800 (push_named_merge_point): Make cycle detection respect different
8801 named-merge-point kinds.
8802 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
8803 Remove face-name alias resolution.
8804 (lface_from_face_name): New definition using
8805 `lface_from_face_name_no_resolve'.
8806 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
8807 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
8808 (get_lface_attributes): New definition that layers face-remapping on
8809 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
8810 (lookup_basic_face): New function.
8811 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
8812 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
8813 `get_lface_attributes'.
8814 (face_at_buffer_position): Use `lookup_basic_face' to lookup
8815 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
8816 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
8817
8818 * xdisp.c (init_iterator): Pass base_face_id through
8819 `lookup_basic_face' when we actually use it as a face-id.
8820 (handle_single_display_prop): Use `lookup_basic_face' to lookup
8821 DEFAULT_FACE_ID.
8822
8823 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
8824 lookup the initial face-id.
8825
8826 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
8827
88282008-06-01 Juanma Barranquero <lekktu@gmail.com>
8829
8830 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
8831 (Fremove_text_properties): Fix typos in docstrings.
8832
88332008-05-31 Kenichi Handa <handa@m17n.org>
8834
8835 * font.c (font_list_entities): Fix the car part of data to be
8836 stored in the cache.
8837
8838 * ftfont.c (ftfont_font_format): Don't use strcasestr.
8839
88402008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8841
8842 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
8843 Add a `test' argument so another predicate than `equal' can be used.
8844 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
8845 (map_char_table): Remove unused vars `c' and `i'.
8846 * lisp.h (Foptimize_char_table): Adjust declaration.
8847 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
8848
88492008-05-30 Kenichi Handa <handa@m17n.org>
8850
8851 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
8852 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
8853 defined.
8854
88552008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8856
8857 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8858 (Fmake_variable_frame_local): Disallow mixing buffer-local and
8859 frame-local settings for the same variable.
8860
88612008-05-30 Kenichi Handa <handa@m17n.org>
8862
8863 * fontset.c (Ffont_info): Move to font.c.
8864 (syms_of_fontset): Delete defsubr of Sfont_info.
8865
8866 * font.c (font_style_to_value, font_score): Delete casting of the
8867 args to xstcasecmp.
8868 (register_font_driver): Increment num_font_drivers only when
8869 registering the driver globally.
8870 (Ffont_info): Move from fontset.c. Handle a font object too.
8871 (syms_of_font): Defsubr Sfont_info.
8872
88732008-05-29 Kenichi Handa <handa@m17n.org>
8874
8875 * coding.h (enum define_coding_utf8_arg_index): New enum.
8876 (enum coding_attr_index): Change coding_attr_utf_16_bom to
8877 coding_attr_utf_bom.
8878 (enum utf_bom_type): Rename from utf_16_bom_type.
8879 (struct utf_16_spec): Adjust for the above change.
8880 (struct coding_system): Add utf_8_bom in `spec' union.
8881
8882 * coding.c (CODING_UTF_8_BOM): New macro.
8883 (enum coding_category): Delete coding_category_utf_8, add
8884 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
8885 coding_category_utf_8_sig.
8886 (CATEGORY_MASK_UTF_8): Delete it.
8887 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
8888 (CATEGORY_MASK_UTF_8_SIG): New macros.
8889 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
8890 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
8891 CATEGORY_MASK_UTF_8_SIG.
8892 (CATEGORY_MASK_UTF_8): New macro.
8893 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
8894 (detect_coding_utf_8): Check BOM.
8895 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
8896 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
8897 (encode_coding_utf_16): Likewise.
8898 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
8899 (detect_coding, detect_coding_system): Handle utf-8-auto.
8900 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
8901 (syms_of_coding): Fix setting up of Vcoding_category_table.
8902
89032008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8904
8905 * process.c (Faccept_process_output): If `millisec' is non-nil,
8906 `seconds' default to 0.
8907 (wait_reading_process_output): Also return non-nil if we read output
8908 from a non-running process.
8909
89102008-05-29 Jason Rumney <jasonr@gnu.org>
8911
8912 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
8913 `raster' specified.
8914 (add_font_entity_to_list): Allow non-opentype truetype fonts back
8915 in the uniscribe backend, but disallow any font that has no
8916 unicode subrange support.
8917
89182008-05-29 Juanma Barranquero <lekktu@gmail.com>
8919
8920 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
8921 Fix typos in docstrings.
8922
89232008-05-29 Kenichi Handa <handa@m17n.org>
8924
8925 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
8926 (Fx_family_fonts): Set frame correctly.
8927
89282008-05-28 Jason Rumney <jasonr@gnu.org>
8929
8930 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
8931
89322008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8933
8934 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
8935 calling build_annotations.
8936
89372008-05-28 Juanma Barranquero <lekktu@gmail.com>
8938
8939 * coding.c (Fdecode_coding_region, Fencode_coding_region)
8940 (Fencode_coding_string):
8941 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
8942 <latin-extra-code-table>: Fix typos in docstrings.
8943 (syms_of_coding) <coding-system-alist>: Doc fix.
8944 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
8945
89462008-05-28 Kenichi Handa <handa@m17n.org>
8947
8948 * fontset.c (Ffont_info): Don't call font_close_object.
8949
8950 * font.c (font_parse_family_registry): Use Ffont_put to validate
8951 foundry and family.
8952 (font_delete_unmatched): Don't check spacing.
8953 (font_list_entities): Add spacing to the spec to list fonts.
8954
8955 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
8956 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
8957
8958 * coding.c (encode_coding_raw_text): Fix previous change.
8959 (encode_coding_object): When the dst_object is a buffer and is
8960 different from src_object, move gap to PT.
8961
89622008-05-27 Chong Yidong <cyd@stupidchicken.com>
8963
8964 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
8965
89662008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8967
8968 * coding.c (encode_coding_raw_text): Set coding->produced_char for
8969 all branches. Compute it differently.
8970
8971 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
8972
89732008-05-27 Juanma Barranquero <lekktu@gmail.com>
8974
8975 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
8976 into "else if () ... else ...".
8977
89782008-05-27 Jason Rumney <jasonr@gnu.org>
8979
8980 * w32font.c (w32font_open_internal): Determine if glyph indices
8981 are likely to work here.
8982
89832008-05-27 Chong Yidong <cyd@stupidchicken.com>
8984
8985 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
8986 draw overlap glyphs with appropriate highlighting.
8987
89882008-05-27 Kenichi Handa <handa@m17n.org>
8989
8990 * xfont.c (xfont_open): Fix calculation of font->average_width.
8991
89922008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8993
8994 * casefiddle.c (casify_object): Try to guess better whether the
8995 argument is a byte or a char.
8996
89972008-05-26 Andreas Schwab <schwab@suse.de>
8998
8999 * xselect.c (x_reply_selection_request): Properly handle format == 32.
9000 Always send multiples of format size.
9001
9002 * xterm.c (x_set_frame_alpha): Fix type mismatch.
9003
90042008-05-26 Jason Rumney <jasonr@gnu.org>
9005
9006 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
9007 (compute_metrics): Don't set failure if we just cleared the cache.
9008 (w32_weight_table): Remove unused variable.
9009 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
9010 backwards compatibility.
9011
90122008-05-25 Kenichi Handa <handa@m17n.org>
9013
9014 * w32term.c (x_draw_glyph_string):
9015 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
9016
9017 * xfaces.c: Delete unused function prototypes.
9018 (xstrlwr, font_frame): Delete them.
9019 (clear_face_cache): Delete unused variable.
9020
9021 * xftfont.c (xftfont_open): Delete unused variable.
9022 If underline_thickness is not 1, adjust underline_position.
9023
9024 * ftxfont.c (ftxfont_open): Delete unused variable.
9025
9026 * fontset.c (face_for_char): Optimize for the case of no charset
9027 property.
9028
9029 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
9030 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
9031 (otf_open, font_otf_capability, generate_otf_features)
9032 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
9033 Comment out by surrounding "#if 0" and "#endif" for the moment.
9034 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
9035 (syms_of_font): Codes for accessing above commented out.
9036
90372008-05-24 Eli Zaretskii <eliz@gnu.org>
9038
9039 * w32proc.c: Include dispextern.h.
9040
9041 * w32.c: Include dispextern.h.
9042
90432008-05-23 Juanma Barranquero <lekktu@gmail.com>
9044
9045 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
9046 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
9047 Fix typos in docstrings.
9048
90492008-05-23 Jason Rumney <jasonr@gnu.org>
9050
9051 * xsmfns.c: Remove includes that are already included by config.h.
9052
90532008-05-23 Kenichi Handa <handa@m17n.org>
9054
9055 * charset.c (Qemacs, charset_emacs): New variables.
9056 (char_charset): Fix for non-Unicode characters.
9057 (syms_of_charset): Define charset_emacs.
9058
9059 * w32term.c (x_draw_glyph_string): Be sure to update
9060 s->underline_thickness and s->underline_position. Be sure to draw
9061 underline within the current line area.
9062
9063 * xterm.c (x_draw_glyph_string): Be sure to update
9064 s->underline_thickness and s->underline_position. Be sure to draw
9065 underline within the current line area.
9066
9067 * fontset.c: Delete unused variables and add casting for char *
9068 throughout the file.
9069 (fontset_font): Try the fallback fonts of the current fontset
9070 before consulting the default fontset.
9071
9072 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
9073
9074 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
9075
90762008-05-22 Jason Rumney <jasonr@gnu.org>
9077
9078 * font.c: Don't include strings.h.
9079
9080 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
9081
9082 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
9083 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
9084 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
9085 to call xstrcasecmp.
9086
9087 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
9088
9089 * fontset.c (fs_query_fontset): Use xstrcasecmp.
9090
9091 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
9092
9093 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
9094
90952008-05-22 Kenichi Handa <handa@m17n.org>
9096
9097 * puresize.h (BASE_PURESIZE): Increase to 1220000.
9098
9099 * font.c (font_prop_validate_style): Adjust for the format
9100 change of font_style_table.
9101
9102 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
9103 two args.
9104
9105 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
9106 two args.
9107
91082008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
9109
9110 * minibuf.c (keys_of_minibuf): Delete.
9111 * lisp.h (keys_of_minibuf): Delete.
9112 * emacs.c (main): Don't call keys_of_minibuf.
9113
91142008-05-22 Kenichi Handa <handa@m17n.org>
9115
9116 * ftfont.c (ftfont_resolve_generic_family): Rename from
9117 ftfont_list_generic_family. Return a single family for each
9118 generic family.
9119 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
9120 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
9121 Call font_add_log.
9122 (ftfont_match): Call font_add_log.
9123
9124 * font.h (Ffont_xlfd_name): EXFUN adjusted.
9125 (FONT_DEBUG): Define it.
9126 (font_add_log): Extern it.
9127 (font_assert): Rename from xassert.
9128
9129 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
9130 (xfont_list_family): Call font_add_log.
9131 (xfont_match): Likewise.
9132 (memq_no_quit): Delete.
9133
9134 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
9135 call of Ffont_xlfd_name.
9136
9137 * xfaces.c (struct table_entry, slant_table, weight_table)
9138 (swidth_table): Move to font.c.
9139
9140 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
9141 xassert are changed to font_assert. Delete many unused variables.
9142 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
9143 New variables.
9144 (struct table_entry): Move from xfaces.c and modified.
9145 (weight_table, slant_table, width_table): Move from xfaces.c and
9146 contents adjusted for the change of struct table_entry.
9147 (font_style_to_value, font_style_symbolic): Adjust for the
9148 format change of font_style_table.
9149 (font_parse_family_registry): Don't overwrite existing foundry and
9150 family of font_spec.
9151 (font_score): Fix calculation of diff for sizes.
9152 (font_sort_entites): Call font_add_log.
9153 (font_delete_unmatched): Return a newly created list.
9154 (font_list_entities): Fix previous change. Call font_add_log.
9155 (font_matching_entity, font_open_entity, font_close_entity):
9156 Call font_add_log.
9157 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
9158 (Finternal_set_font_style_table): Delete.
9159 (BUILD_STYLE_TABLE): New macro.
9160 (build_style_table): New function.
9161 (Vfont_log, font_log_env_checked): New variables.
9162 (font_add_log): New function.
9163 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
9164 Declare Lisp variables "font-weight-table", "font-slant-table",
9165 "font-width-table", and "font-log". Initialize font_style_table.
9166
91672008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
9168
9169 * xterm.c (x_set_frame_alpha): Move declarations before statements.
9170
91712008-05-21 Seiji Zenitani <zenitani@mac.com>
9172 Ryo Yoshitake <ryo@shiftmode.net>
9173
9174 * frame.c (Qalpha): Add a new frame parameter `alpha'.
9175 (Vframe_alpha_lower_limit): New variable.
9176 (x_set_alpha): New function.
9177
9178 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
9179
9180 * xfns.c (x-create-frame, Qalpha):
9181 Initialize the frame parameter `alpha'.
9182 * xterm.c (OPAQUE, OPACITY): New.
9183 (x_set_frame_alpha): New function.
9184 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
9185
9186 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
9187 * w32fns.c (w32_frame_parm_handlers): Likewise.
9188
91892008-05-20 Jason Rumney <jasonr@gnu.org>
9190
9191 * w32font.c (add_font_entity_to_list): Don't add non-opentype
9192 truetype fonts to opentype list.
9193
91942008-05-20 Juanma Barranquero <lekktu@gmail.com>
9195
9196 * fontset.c (Ffontset_info): Doc fix.
9197 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
9198 <ignore-relative-composition>: Fix typos in docstrings.
9199
9200 * font.c (syms-of-font) <font-encoding-alist>:
9201 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
9202 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
9203 (Ffont_otf_alternates): Doc fixes.
9204
92052008-05-20 Kenichi Handa <handa@m17n.org>
9206
9207 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
9208 font.h through out the file.
9209 (FONT_DRIVERS): Rename from FONTOBJ.
9210 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
9211 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
9212
9213 * emacs.c (main): Call syms_of_font unconditionally.
9214
9215 * font.h (find_font_encoding): Extern it.
9216
9217 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
9218 fontset.c.
9219 (font_pixel_size)[! HAVE_WINDOW_SYSTEM]: Return 1.
9220 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
9221 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
9222 only when HAVE_WINDOW_SYSTEM is defined.
9223 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
9224 when HAVE_WINDOW_SYSTEM is defined.
9225
9226 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
9227 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
9228
9229 * xfaces.c: Include font.h unconditionally.
9230 (merge_face_ref, merge_face_vectors)
9231 (Finternal_set_lisp_face_attribute): Cancel the previous change.
9232
92332008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
9234
9235 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
9236 indirect_variable.
9237 * eval.c (lisp_indirect_variable): New fun.
9238 (Fuser_variable_p): Use it.
9239
92402008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9241
9242 * lisp.h (indirect_variable):
9243 * data.c (indirect_variable, let_shadows_buffer_binding_p):
9244 Use Lisp_Symbol pointers rather than Lisp_Object.
9245 Adjust callers.
9246 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
9247 To this end, change calling-convention.
9248
9249 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
9250 if some non-hidden buffers are selected by string&pred.
9251
92522008-05-19 Chong Yidong <cyd@stupidchicken.com>
9253
9254 * process.c (wait_reading_process_output): Always check status
9255 when in batch mode.
9256
92572008-05-19 Kenichi Handa <handa@m17n.org>
9258
9259 * font.c (font_list_entities): Fix handling of cache.
9260 (font_matching_entity): Likewise.
9261
9262 * ftfont.c (cs_iso8859_1): Delete.
9263 (ft_face_cache): New variable.
9264 (struct ftfont_info): New member fc_charset_idx.
9265 (ftfont_build_basic_charsets): Delete.
9266 (fc_charset_table): New variable.
9267 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
9268 . FC_CHARSET_IDX) as :font-entity property in the font entity.
9269 Callers changed.
9270 (ftfont_lookup_cache, ftfont_get_charset): New functions.
9271 (ftfont_spec_pattern): New argument fc_charset_idx.
9272 Check registry more rigidly. Change callers.
9273 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
9274 change of :font-entity property of the font.
9275
9276 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
9277 property of the font.
9278
92792008-05-18 Juanma Barranquero <lekktu@gmail.com>
9280
9281 * coding.c (Fcoding_system_p): Rename argument to match docstring.
9282 (Funencodable_char_position, Fcheck_coding_systems_region)
9283 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
9284 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
9285 (Ffind_operation_coding_system, Fset_coding_system_priority)
9286 (Fcoding_system_eol_type): Doc fixes.
9287
92882008-05-17 Glenn Morris <rgm@gnu.org>
9289
9290 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
9291
92922008-05-16 Eli Zaretskii <eliz@gnu.org>
9293
9294 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
9295 and st_gid.
9296
9297 * frame.c (Fdelete_frame): Don't call font_update_drivers if
9298 HAVE_WINDOW_SYSTEM is not defined.
9299
9300 * xfaces.c (merge_face_ref, merge_face_vectors)
9301 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
9302 HAVE_WINDOW_SYSTEM is defined.
9303 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
9304
93052008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9306
9307 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
9308
93092008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9310
9311 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
9312
93132008-05-15 Kenichi Handa <handa@m17n.org>
9314
9315 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
9316 preference.
9317
93182008-05-15 Glenn Morris <rgm@gnu.org>
9319
9320 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
9321
93222008-05-15 Chong Yidong <cyd@stupidchicken.com>
9323
9324 * fns.c (init_fns): Don't initialize weak_hash_tables here.
9325 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
9326
9327 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
9328
93292008-05-15 Kenichi Handa <handa@m17n.org>
9330
9331 * ftfont.c (ftfont_list): Downcase family name to check generic
9332 families.
9333
9334 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
9335 font-spec for QCfont value.
9336
9337 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
9338 buffer. Check the return value of it.
9339
93402008-05-14 Jason Rumney <jasonr@gnu.org>
9341
9342 * w32term.c (w32_get_glyph_overhangs): Remove.
9343 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
9344
93452008-05-14 Kenichi Handa <handa@m17n.org>
9346
9347 * font.c (font_prop_validate): Make nil a valid value.
9348 (font_clear_cache): Check if the cached vector of entities is nil
9349 or not.
9350
93512008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9352
9353 * emacs.c (main_thread): Conditionalize on
9354 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
9355 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
9356
9357 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
9358 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
9359 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
9360
93612008-05-14 Kenichi Handa <handa@m17n.org>
9362
9363 * coding.c (detect_coding_iso_2022): Ignore a coding category that
9364 has no corresponding coding system.
9365
93662008-05-14 Jason Rumney <jasonr@gnu.org>
9367
9368 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
9369
9370 * w32font.h (w32font_open_internal): Update declaration.
9371
9372 * w32font.c (w32font_open_internal): Change last argument from
9373 w32font_info struct to font object. Fill in font object from
9374 font_entity. Get Outline metrics if possible. Use them to
9375 calculate underline position and thickness. Use xlfd name as name
9376 property. Don't set codepage.
9377 (w32font_open): Pass font_object to w32font_open_internal. Don't
9378 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
9379 (w32font_draw): Use s->font.
9380 (clear_cached_metrics): Don't clear non-existent blocks.
9381
9382 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
9383 font was not found.
9384 (x_draw_glyph_string): Use underline position and thickness from font.
9385
9386 * w32uniscribe.c (uniscribe_open): Pass font_object to
9387 w32font_open_internal.
9388
93892008-05-14 Kenichi Handa <handa@m17n.org>
9390
9391 These changes are to delete all legacy font-handling codes, and
9392 make Emacs use only font-backends.
9393
9394 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
9395 (frame.o, image.o, print.o): Depend on $(FONTSRC).
9396
9397 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
9398
9399 * charset.h (Vcharset_non_preferred_head)
9400 (Vcurrent_iso639_language): Extern them.
9401
9402 * charset.c (Vcharset_non_preferred_head): New variable.
9403 (Vcurrent_iso639_language): New variable.
9404 (syms_of_charset): Declare it as a Lisp variable.
9405 (char_charset): Don't check non preferred charsets. As a last
9406 resort, return charset_unicode.
9407 (Fset_charset_priority): Update Vcharset_non_preferred_head.
9408
9409 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
9410 conditionals. Don't check enable_font_backend. Delete all codes
9411 used only when USE_FONT_BACKEND is not defined.
9412
9413 * dispextern.h (struct glyph_string): Change type of `font' to
9414 `struct font *'.
9415 (struct glyph_string): New member underline_position and
9416 underline_thickness.
9417 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
9418 (struct face): Change type of `font' to `struct font *'. Remove
9419 members `font_name', `font_info_id'.
9420 (per_char_metric, encode_char): Delete externs.
9421 (calc_pixel_width_or_height): Adjust the prototype.
9422
9423 * emacs.c (enable_font_backend): Delete extern.
9424 (main): Don't set enable_font_backend. Don't check the command
9425 line argument "-disable-font-backend".
9426
9427 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
9428 (enum font_property_index): New members FONT_DPI_INDEX,
9429 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
9430 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
9431 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
9432 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
9433 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
9434 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
9435 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
9436 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
9437 (struct font_spec, struct font_entity): New structs.
9438 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
9439 (struct font): Many members from old "struct font_info" moved to
9440 here. Members font and entity deleted.
9441 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
9442 the new font-related objects.
9443 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
9444 (CHECK_FONT_GET_OBJECT): Likewise.
9445 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
9446 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
9447 (struct font_driver): New members case_sensitive anc check. Type
9448 of the member list and open changed.
9449 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
9450 (font_symbolic_width, font_find_object, font_get_spec)
9451 (font_set_lface_from_name): Delete extern.
9452 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
9453
9454 * font.c: Include <strings.h>.
9455 (enable_font_backend): Delete it.
9456 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
9457 (CHECK_VALIDATE_FONT_SPEC): Delete it.
9458 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
9459 (null_string): Delete it.
9460 (null_vector): Make it static.
9461 (font_family_alist): Delete it.
9462 (Qnormal): Extern it.
9463 (QCextra, QClanguage): Delete it.
9464 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
9465 (font_make_spec, font_make_entity, font_make_object)
9466 (font_intern_prop): Renamed from intern_downcase. Don't downcase
9467 the string. Callers changed.
9468 (font_pixel_size): Adjusted for the format change of font-related
9469 objects.
9470 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
9471 (font_style_to_value, font_style_symbolic): New function.
9472 (build_font_family_alist): Delete it.
9473 (font_registry_charsets): Use Fassoc_string instead of
9474 assq_no_quit.
9475 (font_prop_validate_symbol): Don't return null_string.
9476 (font_prop_validate_style): Adjusted for the change of
9477 style-related values in a font vector.
9478 (font_property_table): Delete entries for QClanguage and
9479 QCantialias, add entries for QCavgwidth.
9480 (get_font_prop_index): Delete the 2nd argument FROM.
9481 (font_prop_validate): Arguments changed.
9482 (font_put_extra): Adjusted for the change of font-related objects.
9483 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
9484 (font_parse_fcname, font_unparse_fcname)
9485 (font_prepare_composition): Likewise.
9486 (font_parse_family_registry): Renamed from font_merge_old_spec.
9487 (otf_open): Delete the 1st arg entity.
9488 (font_otf_capability): Adjusted for the above change.
9489 (font_score): New arg alternate_families. Adjusted for the change
9490 of font-related objects.
9491 (font_sort_entites): New arg best_only.
9492 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
9493 Delete them.
9494 (font_match_p): Check alternate families.
9495 (font_find_object): Delete it.
9496 (font_check_object): New function.
9497 (font_clear_cache): Adjusted for the change of font-related objects.
9498 (font_delete_unmatched): New arg.
9499 (font_list_entities): Call font_driver->list with a spec that
9500 doesn't specify style-related properties.
9501 (font_matching_entity): Arguments changed. Caller changed.
9502 (font_open_entity): Adjusted for the change of font-related objects.
9503 (font_close_object, font_has_char, font_encode_char)
9504 (font_get_name, font_get_spec): Likewise.
9505 (font_spec_from_name, font_clear_prop, font_update_lface):
9506 New functions.
9507 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
9508 (font_prepare_for_face, font_done_for_face, font_open_by_name)
9509 (font_at): Adjusted for the change of font-related objects.
9510 (font_range): New function.
9511 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
9512 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
9513 (Fcopy_font_spec, Fmerge_font_spec): New function.
9514 (Ffont_family_list): Renamed from list-families.
9515 (Finternal_set_font_style_table): Arguments changed.
9516 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
9517 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
9518 change of font-related objects.
9519 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
9520
9521 * fontset.h (struct font_info): Delete it. Most members go to
9522 struct font.
9523 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
9524 (enum FONT_SPEC_INDEX): Delete it.
9525 (font_info, list_fonts_func, load_font_func, query_font_func)
9526 (set_frame_fontset_func, find_ccl_program_func)
9527 (get_font_repertory_func, new_fontset_from_font_name): Delete
9528 externs.
9529 (fontset_from_font_name): Extern it.
9530 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
9531 (FONT_INFO_FROM_FACE): Deleted.
9532 (face_for_font): Adjust prototype.
9533
9534 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
9535 conditionals. Don't check enable_font_backend. Delete all codes
9536 used only when USE_FONT_BACKEND is not defined.
9537 (get_font_info_func, list_font_func, load_font_func)
9538 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
9539 (get_font_repertory_func): Delete them.
9540 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
9541 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
9542 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
9543 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
9544 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
9545 (fontset_compare_rfontdef): New function.
9546 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
9547 rfont-defs by qsort. Adjusted for the change of font-group vector.
9548 (load_font_get_repertory): Deleted.
9549 (fontset_find_font): Use new macros to ref/set elements of
9550 font-def and rfont-def.
9551 (fontset_font): Fix the timing of remembering that no font for C.
9552 (free_face_fontset): Do nothing if the face has no fontset.
9553 (face_suitable_for_char_p): Use new macros to ref/set elements of
9554 rfont-def.
9555 (face_for_char): Likewise. Call face_for_char with font_object.
9556 (fs_load_font): Delete. Delete #pragma surrounding it.
9557 (fs_query_fontset): Use strcasecmp instead of strcmp.
9558 (generate_ascii_font_name): Adjusted for the format change of
9559 font-spec.
9560 (Fset_fontset_font): Likewise. Use new macros to set elements of
9561 font-def.
9562 (Fnew_fontset): Use font_unparse_xlfd to generate
9563 FONTSET_ASCII (fontset).
9564 (new_fontset_from_font_name): Deleted.
9565 (fontset_from_font): Renamed from new_fontset_from_font. Check if
9566 a fontset is already created for the font. FIx updating of
9567 Vfontset_alias_alist.
9568 (fontset_ascii_font): Deleted.
9569 (Ffont_info): Adjusted for the format change of font-spec.
9570 (Finternal_char_font): Likewise.
9571 (Ffontset_info): Likewise.
9572 (syms_of_fontset): Don't check load_font_func.
9573
9574 * fns.c (internal_equal): Handle PREV_FONT.
9575
9576 * frame.h: Delete USE_FONT_BACKEND conditional.
9577
9578 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
9579 conditionals. Don't check enable_font_backend. Delete all codes
9580 used only when USE_FONT_BACKEND is not defined.
9581 (x_set_font): Call x_new_font, not x_new_fontset2.
9582 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
9583 already set for the frame.
9584
9585 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
9586 a font-entity by font_make_entity. Use font_intern_prop instead
9587 of intern_downcase. Use FONT_SET_STYLE to set a style-related
9588 font property. If a font is scalable, set avgwidth property to 0.
9589 Set font-entity property by font_put_extra.
9590 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
9591 (ffont_driver): Adjusted for the change of struct font_driver.
9592 (ftfont_spec_pattern): New function.
9593 (ftfont_list): Return a list, not vector.
9594 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
9595 (ftfont_list_family): Don't downcase names.
9596 (ftfont_free_entity): Deleted.
9597 (ftfont_open): Return a font-object. Adjusted for the change of
9598 struct font. Get underline_thickness and underline_position from
9599 font property. Don't update dpyinfo->smallest_font_height and
9600 dpyinfo->smallest_char_width.
9601 (ftfont_close): Don't free `struct font'.
9602 (ftfont_has_char): Adjusted for the format change of font-entity.
9603 (ftfont_encode_char, ftfont_text_extents): Likewise.
9604
9605 * ftxfont.c (ftxfont_list): Return a list, not vector.
9606 (ftxfont_open): Return a font-object. Adjusted for the change of
9607 struct font. Get underline_thickness and underline_position from
9608 font property. Don't update dpyinfo->smallest_font_height and
9609 dpyinfo->smallest_char_width.
9610 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
9611 (ftxfont_draw): Adjusted for the change of struct font.
9612
9613 * image.c (image_ascent): Don't include "charset.h". Include
9614 "character.h" and "font.h".
9615
9616 * lisp.h (enum pvec_type): New member PREV_FONT.
9617 (Fassoc_string): EXFUN it.
9618
9619 * print.c: Include font.h.
9620 (print_object): Handle font-related objects.
9621
9622 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
9623 conditionals. Don't check enable_font_backend. Delete all codes
9624 used only when USE_FONT_BACKEND is not defined.
9625 (handle_auto_composed_prop): Do nothing if it->f is not on a
9626 window system. Check how many following characters can be
9627 displayed by the same font.
9628 (calc_pixel_width_or_height): Type of the 4th arg is changed to
9629 'struct font *'.
9630 (get_char_face_and_encoding): Assign the whole encoding task to
9631 the `encode-char' method of a font driver.
9632 (fill_composite_glyph_string): Adjusted for the change of `struct
9633 face' and `struct glyph_string'.
9634 (fill_glyph_string): Likewise.
9635 (get_per_char_metric): Arguments changed.
9636 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
9637 and `struct glyph_string'.
9638 (produce_stretch_glyph, calc_line_height_property)
9639 (x_produce_glyphs): Likewise.
9640
9641 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
9642 conditionals. Don't check enable_font_backend. Delete all codes
9643 used only when USE_FONT_BACKEND is not defined. Use
9644 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
9645 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
9646 (Qp): Extern them.
9647 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
9648 Deleted.
9649 (struct font_name): Deleted.
9650 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
9651 (compare_fonts_by_sort_order): New function.
9652 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
9653 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
9654 Deleted.
9655 (Fx_family_fonts): Use font_list_entities, and sort fonts by
9656 compare_fonts_by_sort_order.
9657 (Fx_font_family_list): Call Ffont_family_list.
9658 (face_numeric_value, face_numeric_weight, face_numeric_slant)
9659 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
9660 (face_symbolic_slant, face_symbolic_swidth)
9661 (split_font_name_into_vector, build_font_name_from_vector)
9662 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
9663 (font_rescale_ratio, split_font_name, build_font_name)
9664 (free_font_names, sort_fonts, x_face_list_fonts)
9665 (face_font_available_p, sorted_font_list, cmp_font_names)
9666 (font_list_1, concat_font_list, font_list, remove_duplicates):
9667 Deleted.
9668 (Fx_list_fonts): Use Ffont_list.
9669 (LFACE_AVGWIDTH): Deleted.
9670 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
9671 by FONTP.
9672 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
9673 (set_lface_from_font_name): Delete it.
9674 (set_lface_from_font): Renamed from
9675 set_lface_from_font_and_fontset. Caller changed. Don't set
9676 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
9677 for face.
9678 (merge_face_vectors): Copy font-spec if necessary.
9679 Clear properties of the font-spec if necessary.
9680 (merge_face_ref): Clear properties of the font-spec if necessary.
9681 (Finternal_set_lisp_face_attribute): Likewise.
9682 (set_font_frame_param): Use font_load_for_lface to load a
9683 font-object, and call Fmodify_frame_parameters with it.
9684 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
9685 font name by Ffont_xlfd_name.
9686 (Finternal_lisp_face_attribute_values): Don't check QCweight,
9687 QCslant, and QCwidth.
9688 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
9689 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
9690 Compare fonts by EQ.
9691 (lookup_non_ascii_face): Deleted.
9692 (face_for_font): The 2nd argument changed.
9693 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
9694 Check atomic font properties by case insensitive.
9695 (realize_non_ascii_face): Set face->overstrike correctly.
9696 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
9697 (dump_realized_face): Get font name from
9698 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
9699
9700 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
9701 conditionals. Don't check enable_font_backend. Delete all codes
9702 used only when USE_FONT_BACKEND is not defined.
9703 (xic_create_xfontset): Original code deleted and renamed from
9704 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
9705 (x_make_gc): Don't set GCFont in GCs.
9706 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
9707 opened by "fixed".
9708 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
9709 find_ccl_program_func, query_font_func, set_frame_fontset_func,
9710 get_font_repertory_func.
9711
9712 * xfont.c: Include <stdlib.h> and "ccl.h".
9713 (struct xfont_info): New structure.
9714 (xfont_query_font): Deleted.
9715 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
9716 moved from xterm.c.
9717 (xfont_driver): Adjusted for the change of struct font_driver.
9718 (compare_font_names): New function.
9719 (xfont_list_pattern): Sort font names case insensitively. Make
9720 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
9721 (xfont_list): Return a list, not vector.
9722 (xfont_match): If the font doesn't have QCname property, generate
9723 a name from the other font properties.
9724 (xfont_open): Return a font-object. Adjusted for the change of
9725 struct font. Get underline_thickness and underline_position from
9726 font property. Don't update dpyinfo->smallest_font_height and
9727 dpyinfo->smallest_char_width.
9728 (xfont_close): Don't free struct font.
9729 (xfont_prepare_face): Adjusted for the change of struct font.
9730 (xfont_done_face): Deleted.
9731 (xfont_has_char): Adjusted for the change of struct font.
9732 (xfont_encode_char, xfont_draw): Likewise.
9733 (xfont_check): New function.
9734
9735 * xftfont.c (xftfont_list): Adjusted for the change of `list'
9736 callback function.
9737 (xftfont_match): Adjusted for the format change of font-entity.
9738 (xftfont_open): Adjusted for the format change of font-entity and
9739 font-object. Adjusted for the change of struct font. Return a
9740 font-object. Don't update dpyinfo->smallest_font_height and
9741 dpyinfo->smallest_char_width.
9742 (xftfont_close): Block input while calling XftFontClose.
9743 (xftfont_prepare_face): Don't block input while calling
9744 xftfont_get_colors. Adjusted for the change of struct font.
9745 (xftfont_shape): Return value of error case fixed.
9746
9747 * xrdb.c (x_load_resources): Don't setup a fontset resource.
9748
9749 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
9750 conditionals.
9751 (FONT_WIDTH): Return (f)->max_width.
9752 (struct x_display_info): Delete member `font'.
9753 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
9754 (x_find_ccl_program, x_get_font_repertory): Delete externs.
9755 (struct x_output): Change type of `font' to `struct font *'.
9756
9757 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
9758 conditionals. Don't check enable_font_backend. Delete all codes
9759 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
9760 (x_per_char_metric, x_encode_char): Deleted.
9761 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
9762 (x_compute_glyph_string_overhangs): Adjusted for the change of
9763 `struct face'.
9764 (x_draw_glyph_string_foreground)
9765 (x_draw_composite_glyph_string_foreground): Likewise.
9766 (x_draw_glyph_string): Likewise. Use font->underline_position and
9767 font->underline_thickness.
9768 (x_new_font): Renamed from x_new_fontset2.
9769 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
9770 (x_check_font): Call `check' method of a font driver.
9771 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
9772 (x_query_font, x_get_font_repertory): Deleted.
9773 (x_find_ccl_program): Renamed and moved to xfont.c.
9774 (x_redisplay_interface): Adjusted for the change of `struct
9775 redisplay_interface'.
9776
9777 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
9778 conditionals. Don't check enable_font_backend. Delete all codes
9779 used only when USE_FONT_BACKEND is not defined. Surround non-used
9780 code by "#ifdef OLD_FONT" and "endif".
9781 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
9782
9783 * w32font.h (struct w32font_info): New member.
9784 (FONT_COMPAT): New macro.
9785 (w32font_open_internal): Prototype adjusted.
9786
9787 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
9788 OLD_FONT" and "endif".
9789
9790 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
9791 conditionals. Don't check enable_font_backend. Delete all codes
9792 used only when USE_FONT_BACKEND is not defined.
9793 (w32font_open): Return a font-object. Make a font-object by
9794 font_make_object. Adjusted for the change of struct w32font_info.
9795 (w32font_close): Don't free struct font. Adjusted for the change
9796 of struct w32font_info.
9797 (w32font_encode_char, w32font_text_extents, w32font_draw):
9798 Adjusted for the change of struct w32font_info.
9799 (w32font_draw): Likewise.
9800 (w32font_list_internal): Return a list, not vector.
9801 (w32font_open_internal): Change the 4th arg to font-object.
9802 Adjusted for the change of struct w32font_info and font-object format.
9803 (add_font_name_to_list): Don't downcase names.
9804 (w32_enumfont_pattern_entity): Make a font-entity by
9805 font_make_entity. Adjusted for the format change of font-entity.
9806 Use FONT_SET_STYLE to set a style-related font property. If a
9807 font is scalable, set avgwidth property to 0. Set font-entity
9808 property by font_put_extra.
9809 (font_matches_spec): Adjusted for the format change of font-entity.
9810 (w32_weight_table, w32_decode_weight): New variables.
9811 (w32_encode_weight): New function.
9812 (fill_in_logfont): Adjusted for the format change of font-spec.
9813 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
9814 weight value.
9815 (w32font_driver): Adjusted for the change of struct font_driver.
9816
9817 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
9818 conditionals. Don't check enable_font_backend. Surround non-used
9819 code by "#ifdef OLD_FONT" and "endif".
9820 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
9821 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
9822
9823 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
9824 conditionals. Don't check enable_font_backend. Delete all codes
9825 used only when USE_FONT_BACKEND is not defined. Surround non-used
9826 code by "#ifdef OLD_FONT" and "endif".
9827
9828 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
9829 (uniscribe_open): Return value changed to font-object.
9830 Adjusted for the format change of font-object.
9831 (uniscribe_otf_capability): Adjusted for the change of struct font.
9832 (add_opentype_font_name_to_list): Don't downcase names.
9833 (uniscribe_font_driver): Adjusted for the change of struct
9834 font_driver.
9835
98362008-05-13 Chong Yidong <cyd@stupidchicken.com>
9837
9838 * dispnew.c (update_frame_1): Check if tty output is still valid
9839 before flushing it.
9840
98412008-05-13 Jan Djärv <jan.h.d@swipnet.se>
9842
9843 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
9844 to Gtk+ menus.
9845
98462008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9847
9848 * dired.c (file_name_completion): Tweak the code so as to always do it
9849 in a single pass. Tighten the scope of some variables.
9850
9851 * dired.c (Qdefault_directory): New var.
9852 (file_name_completion): Use it instead of Fexpand_file_name.
9853 (syms_of_dired): Initialize it.
9854
98552008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9856
9857 * fileio.c (double_dollars): Remove dead code.
9858
98592008-05-10 Eli Zaretskii <eliz@gnu.org>
9860
9861 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
9862 Mention w32-get-true-file-attributes in doc string.
9863
9864 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
9865
98662008-05-09 Glenn Morris <rgm@gnu.org>
9867
9868 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
9869 2008-04-23.
9870
98712008-05-09 Eli Zaretskii <eliz@gnu.org>
9872
9873 Support for reporting owner and group of each file on MS-Windows:
9874 * dired.c (stat_uname, stat_gname): New functions, with special
9875 implementation for w32.
9876 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
9877
9878 * w32.c: Rename the_passwd_* to dflt_passwd_*.
9879 (dflt_group_name): New static variable.
9880 (dflt_group): Rename from the_group.
9881 (init_user_info): Init dflt_group fields. Get user's group name
9882 from LookupAccountSid.
9883 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
9884 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
9885 New initialization states.
9886 (globals_of_w32): Initialize them to zero. Initialize the default
9887 group name to "None".
9888 (GetFileSecurity_Name): New global var, the name of the function
9889 to call for GetFileSecurity.
9890 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
9891 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
9892 (get_file_security, get_security_descriptor_owner)
9893 (get_security_descriptor_group, is_valid_sid)
9894 (get_file_security_desc, get_rid, get_name_and_id)
9895 (get_file_owner_and_group): New functions.
9896 (stat): Use get_file_security_desc and get_file_owner_and_group to
9897 report the owner and primary group of each file. Don't ignore the
9898 high 32 bits of file's size, now that st_size is 64-bit wide.
9899 Fix test when to get true file attributes.
9900 (init_user_info): Use get_rid instead of equivalent inline code.
9901 (fstat): Don't ignore the high 32 bits of file's size.
9902
99032008-05-09 Chong Yidong <cyd@stupidchicken.com>
9904
9905 * image.c (png_load): Use correct bit-depth for setting background
9906 color.
9907
99082008-05-08 Eli Zaretskii <eliz@gnu.org>
9909
9910 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
9911 epa-hook.elc.
9912
99132008-05-08 Juanma Barranquero <lekktu@gmail.com>
9914
9915 * font.c (Ffont_match_p): Don't use `iff' in docstring.
9916
99172008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
9918
9919 * macfns.c (Fx_create_frame): Make a copy of frame parameters
9920 because the original parameters are in pure storage now.
9921 (mac_window): Remove unused params. Update callers.
9922
99232008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9924
9925 * lread.c (substitute_object_recurse): Use lower-level primitives.
9926 Don't signal errors when traversing sub-char-tables.
9927 Don't loop over all the possible characters when traversing char-tables.
9928
9929 * print.c (print_preprocess): Add sub-char-tables to the print-table,
9930 just like we do in print.c.
9931
99322008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9933
9934 * minibuf.c (Ftry_completion): Remove code left over from when we used
9935 scmp instead of Fcompare_strings.
9936
99372008-05-04 Juanma Barranquero <lekktu@gmail.com>
9938
9939 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
9940
99412008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9942
9943 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
9944 Create bitmap context in native byte order.
9945
9946 * macterm.c (XDrawLine)
9947 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
9948 context in native byte order.
9949
99502008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9951
9952 * config.in: Regenerate.
9953
9954 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
9955 New definitions for Image I/O support.
9956 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9957 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
9958 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
9959 (mac_data_provider_release_data, image_load_image_io)
9960 [USE_MAC_IMAGE_IO]: New functions.
9961 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
9962 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
9963 (init_image_func_pointer) [MAC_OSX]: Remove function.
9964 (image_load_quartz2d) [MAC_OSX]: Check availability of
9965 CGImageCreateWithPNGDataProvider at compile time.
9966 Use lowercase `false' for boolean constant.
9967 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
9968 Use image_load_image_io.
9969 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
9970 Don't check MyCGImageCreateWithPNGDataProvider.
9971 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
9972 Don't call init_image_func_pointer.
9973
9974 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
9975
9976 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
9977 Make variable non-static.
9978 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
9979 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
9980
9981 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
9982 (RED_FROM_ULONG): Mask off higher bits.
9983 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
9984
9985 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
9986 Include AvailabilityMacros.h.
9987 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
9988 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
9989
99902008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
9991
9992 * chartab.c (Fset_char_table_range): If range is t, really set all
9993 chars to that value.
9994
99952008-05-03 Eli Zaretskii <eliz@gnu.org>
9996
9997 * dired.c (Ffile_attributes): Don't allow the device number become
9998 negative.
9999
100002008-05-02 Daiki Ueno <ueno@unixuser.org>
10001
10002 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
10003
100042008-05-02 Juri Linkov <juri@jurta.org>
10005
10006 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
10007 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
10008 DEFAULT argument as a list of default values in docstrings.
10009
100102008-05-01 Chong Yidong <cyd@stupidchicken.com>
10011
10012 * puresize.h (BASE_PURESIZE): Increase to 1210000.
10013
100142008-05-01 Martin Rudalics <rudalics@gmx.at>
10015
10016 * dispnew.c (change_frame_size_1): Preserve small windows when
10017 shrinking frames by calling set_window_height|width with third
10018 arg 2.
10019
10020 * window.h (struct window): Replace field too_small_ok by field
10021 resize_proportionally.
10022
10023 * window.c (make_window): Initialize resize_proportionally.
10024 (enlarge_window): Temporarily set resize_proportionally to make
10025 sure that shrink_windows does scale the window proportionally.
10026 (shrink_windows): When window has resize_proportionally set try
10027 to shrink it proportionally by stealing from other windows.
10028 (struct saved_window, Fset_window_configuration)
10029 (compare_window_configurations): Handle resize_proportionally.
10030 (WINDOW_TOTAL_SIZE): New macro.
10031 (window_min_size, shrink_windows, size_window): Use it.
10032 (check_min_window_sizes): Remove. Invalid values of
10033 window-min-height|width are handled by window_min_size_2 now.
10034 (size_window, Fsplit_window, enlarge_window)
10035 (adjust_window_trailing_edge, grow_mini_window): Don't call
10036 check_min_window_sizes.
10037 (window_min_size_2, window_min_size_1, window_min_size):
10038 New argument safe_p for retrieving "safe" minimum sizes.
10039 (Fdisplay_buffer, Fsplit_window, enlarge_window)
10040 (adjust_window_trailing_edge, grow_mini_window):
10041 Adjust arguments of window_min_size... functions.
10042 (shrink_windows): Argument min_size removed. New argument
10043 safe_p allows shrinking windows to their safe minimum sizes.
10044 Calculate minimum size and decide whether a window shall be
10045 deleted for each window individually.
10046 (size_window): When nodelete_p equals 2, tell shrink_windows to
10047 delete windows only if their new minimum size is no more safe.
10048 (shrink_window_lowest_first): Call window_min_size_1 to make
10049 sure to preserve modeline of bottom-most window when resizing
10050 the minibuffer.
10051 (Fset_window_configuration, Fcurrent_window_configuration)
10052 (compare_window_configurations): Do not handle
10053 window-min-height|width any more.
10054 (syms_of_window): Clarify window-min-height|width doc-strings.
10055
100562008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10057
10058 * dired.c (file_name_completion): Fix up the encoding/decoding issue
10059 some more. Copy some of the code from Ftry_completions.
10060 Remove special case code that dates back to initial revision when the
10061 slash was only added when necessary and that can't trigger nowadays.
10062
100632008-04-27 Kenichi Handa <handa@m17n.org>
10064
10065 * font.c (font_prop_validate): Signal `error' instead of `font'.
10066
100672008-04-29 Jason Rumney <jasonr@gnu.org>
10068
10069 * w32fns.c (Fw32_battery_status): New defun.
10070 (syms_of_w32fns): Defsubr it.
10071
100722008-04-28 Andreas Schwab <schwab@suse.de>
10073
10074 * dired.c (file_name_completion): Fix another mixing of encoded
10075 and decoded names.
10076
100772008-04-28 Juanma Barranquero <lekktu@gmail.com>
10078
10079 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
10080
100812008-04-27 Juanma Barranquero <lekktu@gmail.com>
10082
10083 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
10084
100852008-04-27 Andreas Schwab <schwab@suse.de>
10086
10087 * dired.c (file_name_completion): Fix inappropriate mixing of
10088 encoded and decoded names.
10089
10090 * xterm.c (XTread_socket): Fix use of uninitialized variable.
10091
10092 * puresize.h (BASE_PURESIZE): Increase to 1200000.
10093
100942008-04-26 Eli Zaretskii <eliz@gnu.org>
10095
10096 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
10097 2008-03-31, it's not needed anymore with `struct stat' definition
10098 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
10099 for the same reasons.
10100
101012008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
10102
10103 * m/sparc.h: Additional redefinitions for GNU/Linux.
10104
101052008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10106
10107 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
10108 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
10109 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
10110 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
10111 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
10112 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
10113 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
10114 Likewise.
10115
10116 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
10117 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
10118 (mac_ax_number_of_characters): Add externs.
10119 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
10120 [USE_MAC_TSM]: Likewise.
10121 (mac_handle_text_input_event) [MAC_OSX]:
10122 Handle kEventTextInputOffsetToPos for no active input area case.
10123 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
10124 (mac_handle_document_access_event)
10125 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
10126 (install_application_handler) [MAC_OSX]: Register handlers for
10127 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
10128 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
10129 Register mac_handle_document_access_event.
10130
10131 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
10132 Make functions non-static.
10133
101342008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10135
10136 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
10137 (read_file_name_completion_ignore_case, insert_default_directory)
10138 (Qdefault_directory): Move to minibuffer.el.
10139 (Fread_file_name): Call the new `read-file-name' instead.
10140
101412008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10142
10143 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
10144 Make function non-static.
10145 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
10146 Remove function.
10147 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
10148 Move to mactoolbox.c.
10149 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
10150
10151 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
10152 (mac_rect_make): New macro.
10153
10154 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
10155 instead of float.
10156 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
10157 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
10158 (XSetBackground) [USE_CG_DRAWING]: Likewise.
10159 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
10160 CGRectMake.
10161 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
10162 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
10163 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
10164 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
10165 instead of WindowRef in argument type.
10166 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
10167 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
10168 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
10169 instead of DISPLAY. All uses changed.
10170 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
10171 (x_calc_absolute_position): Simplify so as not to use
10172 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
10173
10174 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
10175 instead of WindowRef in argument type.
10176 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
10177 [TARGET_API_MAC_CARBON]: Remove externs.
10178 (create_apple_event, mac_event_parameters_to_lisp)
10179 [TARGET_API_MAC_CARBON]: Add externs.
10180
10181 * mactoolbox.c (Vmac_ts_script_language_on_focus)
10182 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
10183 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
10184 is clicked.
10185 (x_activate_menubar): Remove extern for saved_menu_event_location.
10186 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
10187 Move from mac.c.
10188
101892008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10190
10191 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
10192 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
10193
101942008-04-23 Jason Rumney <jasonr@gnu.org>
10195
10196 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
10197 attributes only for local files.
10198
10199 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
10200 default to Qlocal.
10201
102022008-04-22 Juri Linkov <juri@jurta.org>
10203
10204 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
10205 read-buffer-to-switch instead of using the letter "B".
10206
102072008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10208
10209 * fileio.c (Qdefault_directory): New variable.
10210 (Fread_file_name): Use it to pass `dir' to the completion functions.
10211
102122008-04-20 Chong Yidong <cyd@stupidchicken.com>
10213
10214 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
10215
102162008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10217
10218 * keyboard.c (Vpre_help_message): Remove.
10219 (show_help_echo): Remove default C code.
10220
10221 * dired.c (directory_files_internal, file_name_completion):
10222 Only call ENCODE_FILE if the string is indeed decoded.
10223
102242008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10225
10226 * Makefile.in (TOOLKIT_DEFINES): Remove.
10227 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
10228
102292008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10230
10231 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
10232 (mactoolbox.o): New target.
10233
10234 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
10235 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
10236
10237 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
10238 Use mac_set_frame_window_background instead of XSetWindowBackground.
10239 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
10240 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
10241 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
10242 instead of SetWindowTitleWithCFString.
10243 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
10244 Move function to mactoolbox.c.
10245 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
10246 Use mac_set_window_modified instead of SetWindowModified.
10247 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
10248 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
10249 (Fx_focus_frame): Use mac_front_non_floating_window instead of
10250 FrontNonFloatingWindow. Use mac_activate_window instead of
10251 ActivateWindow. Use mac_active_non_floating_window instead of
10252 ActiveNonFloatingWindow.
10253 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
10254 Use mac_show_hourglass and mac_hide_hourglass.
10255 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
10256 instead of GetGlobalMouse.
10257 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
10258 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
10259 Use mac_bring_window_to_front instead of BringToFront.
10260 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
10261 mactoolbox.c.
10262 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
10263 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
10264 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
10265 mactoolbox.c.
10266
10267 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
10268 (XtPointer): Move typedef from macmenu.c.
10269 (enum button_type): Move enum from macmenu.c.
10270 (widget_value): Move typedef from macmenu.c.
10271 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
10272 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
10273 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
10274 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
10275 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
10276 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
10277 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
10278 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
10279 (Selection): Move typedef from macselect.c.
10280 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
10281 macterm.c.
10282 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
10283 (mac_is_window_collapsed, mac_bring_window_to_front)
10284 (mac_send_window_behind, mac_hide_window, mac_show_window)
10285 (mac_collapse_window, mac_front_non_floating_window)
10286 (mac_active_non_floating_window, mac_activate_window)
10287 (mac_move_window_structure, mac_move_window, mac_size_window)
10288 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
10289
10290 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
10291 (enum mac_menu_kind): Move enum to mactoolbox.c.
10292 (min_menu_id): Move variable to mactoolbox.c.
10293 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
10294 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
10295 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
10296 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
10297 [TARGET_API_MAC_CARBON]: Likewise.
10298 (XtPointer): Move typedef to macgui.h.
10299 (enum button_type): Move enum to macgui.h.
10300 (widget_value): Move typedef to macgui.h.
10301 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
10302 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
10303 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
10304 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
10305 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
10306 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
10307 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
10308 (popup_activated_flag): Make variable non-static.
10309 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
10310 (add_menu_item, fill_menu, dispose_menus):
10311 Move functions to mactoolbox.c.
10312 (restore_show_help_function, menu_target_item_handler)
10313 (install_menu_target_item_handler, mac_handle_dialog_event)
10314 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
10315 [TARGET_API_MAC_CARBON]: Likewise.
10316 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
10317 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
10318 (find_and_call_menu_selection, name_is_separator): Make function
10319 non-static.
10320 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
10321 to mactoolbox.c.
10322 (set_frame_menubar): Don't call install_menu_quit_handler.
10323 (menu_item_selection): New variable.
10324 (mac_menu_show): Use create_and_show_popup_menu.
10325 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
10326 selection but set variable menu_item_selection. All uses changed.
10327 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
10328 Call install_menu_quit_handler. Move to mactoolbox.c.
10329
10330 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
10331 (Selection): Move typedef to macgui.h.
10332 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
10333 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
10334 Make variables non-static.
10335 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
10336 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
10337 Make functions non-static.
10338 (Vmac_service_selection) [MAC_OSX]: Likewise.
10339 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
10340 (mac_valid_selection_target_p, mac_clear_selection)
10341 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
10342 (mac_put_selection_value, mac_selection_has_target_p)
10343 (mac_get_selection_value, mac_get_selection_target_list)
10344 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
10345 Move functions to mactoolbox.c.
10346 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
10347 Likewise.
10348 (copy_scrap_flavor_data, mac_handle_service_event)
10349 (install_service_handler) [MAC_OSX]: Likewise.
10350 (syms_of_macselect) <Vmac_dnd_known_types>:
10351 Use mac_dnd_default_known_types.
10352
10353 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
10354 Move to mactoolbox.c.
10355 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
10356 (Fx_selection_owner_p): Add EXFUN.
10357 (install_window_handler, remove_window_handler, XSetWindowBackground):
10358 Remove externs.
10359 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
10360 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
10361 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
10362 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
10363 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
10364 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
10365 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
10366 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
10367 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
10368 (create_and_show_popup_menu, mac_get_selection_from_symbol)
10369 (mac_valid_selection_target_p, mac_clear_selection)
10370 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
10371 (mac_put_selection_value, mac_selection_has_target_p)
10372 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
10373 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
10374 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
10375 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
10376 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
10377 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
10378 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
10379 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
10380 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
10381
10382 * mactoolbox.c: New file.
10383
103842008-04-18 Jason Rumney <jasonr@gnu.org>
10385
10386 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
10387
103882008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10389
10390 * character.c (Fmultibyte_char_to_unibyte):
10391 Return latin1 chars unchanged.
10392
10393 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
10394 relocated if it points to `name'.
10395
103962008-04-17 Kenichi Handa <handa@m17n.org>
10397
10398 * data.c (Faset): Allow setting a multibyte character in an
10399 ASCII-only unibyte string.
10400
10401 * lisp.h (STRING_SET_MULTIBYTE): New macro.
10402
104032008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10404
10405 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
10406 done in config.h.
10407
104082008-04-16 Juanma Barranquero <lekktu@gmail.com>
10409
10410 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
10411 (Fchar_direction): Add usage in the docstring.
10412
104132008-04-15 Chong Yidong <cyd@stupidchicken.com>
10414
10415 * keyboard.c (read_key_sequence): Remove always-true checks.
10416
104172008-04-14 Jason Rumney <jasonr@gnu.org>
10418
10419 * w32font.c (w32font_open_internal): Set max_bounds.descent in
10420 compatibility struct, for better underline positioning.
10421
104222008-04-13 David Hansen <david.hansen@gmx.net>
10423
10424 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
10425 string.
10426
104272008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
10428
10429 * m/hp800.h (XUINT, XSET): Remove.
10430
104312008-04-12 Juanma Barranquero <lekktu@gmail.com>
10432
10433 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
10434 previous change.
10435
104362008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10437
10438 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
10439 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
10440
104412008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10442
10443 * keymap.h (map_keymap_canonical): Declare.
10444 * xmenu.c (single_keymap_panes): Use it.
10445
104462008-04-11 Glenn Morris <rgm@gnu.org>
10447
10448 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
10449 set the target's value to that of the alias.
10450
104512008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10452
10453 * term.c (set_tty_color_mode): Left over typo.
10454
104552008-04-10 Michael Albinus <michael.albinus@gmx.de>
10456
10457 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
10458 only after check for file name handler functions. Signal, when
10459 native functionality is not supported.
10460 (syms_of_fileio): Declare it unconditionally.
10461
104622008-04-10 Jason Rumney <jasonr@gnu.org>
10463
10464 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
10465 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
10466
10467 * w32.c (logon_network_drive): Also logon to remote drives that
10468 are mapped to drive letters.
10469
104702008-04-10 Glenn Morris <rgm@gnu.org>
10471
10472 * xdisp.c (truncate-partial-width-windows): Doc fix.
10473
104742008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10475
10476 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
10477 Move functions to minibuffer.el.
10478 (syms_of_fileio): Don't declare them.
10479
104802008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10481
10482 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
10483 (syms_of_minibuf): Remove its initialization.
10484
10485 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
10486
104872008-04-09 Juanma Barranquero <lekktu@gmail.com>
10488
10489 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
10490
104912008-04-09 Jason Rumney <jasonr@gnu.org>
10492
10493 * makefile.w32-in (distclean): Delete makefile too.
10494 (maintainer-clean): New target.
10495
10496 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
10497
10498 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
10499 for new font backend and composite cases.
10500
105012008-04-09 Jan Djärv <jan.h.d@swipnet.se>
10502
10503 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
10504 Most of the code moved to run_timers.
10505 (do_pending_atimers): Call run_timers.
10506 (run_timers): New function.
10507
10508 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
10509 run atimers.
10510
10511 * process.c (wait_reading_process_output): The same as above.
10512
105132008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10514
10515 * minibuf.c (last_exact_completion): Remove variable.
10516 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
10517 (complete_and_exit_1, complete_and_exit_2)
10518 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
10519 (Fdisplay_completion_list, display_completion_list_1)
10520 (Fminibuffer_completion_help, Fself_insert_and_exit)
10521 (Fexit_minibuffer, Fminibuffer_message): Move functions to
10522 minibuffer.el.
10523 (syms_of_minibuf): Remove corresponding initializations.
10524
10525 * keyboard.c (Qdeactivate_mark): New var.
10526 (command_loop_1): Use it to call `deactivate-mark'.
10527 (syms_of_keyboard): Initialize it.
10528
10529 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
10530 to another frame.
10531 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
10532 Don't call set_tty_color_mode.
10533 (store_frame_param): Reset previous_frame rather than call
10534 set_tty_color_mode.
10535 * term.c (set_tty_color_mode): Rewrite.
10536 * dispextern.h (set_tty_color_mode): New type.
10537 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
10538
105392008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
10540
10541 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
10542 for generic chars, which do not exist any more in emacs-unicode.
10543
105442008-04-08 Michael Albinus <michael.albinus@gmx.de>
10545
10546 * coding.c (detect_coding_emacs_mule)
10547 (Ffind_operation_coding_system): Fix typo.
10548
105492008-04-08 Jason Rumney <jasonr@gnu.org>
10550
10551 * w32uniscribe.c (SNAME): Extract only symbol name.
10552
10553 * w32font.h (struct w32_metric_cache): New struct.
10554 (w32font_info): Use it.
10555 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
10556 (CACHE_BLOCKSIZE): New constants.
10557
10558 * w32font.c (Qja, Qko, Qzh): New symbols.
10559 (syms_of_w32font): Initialise them.
10560 (font_matches_spec): Use them to filter by language.
10561 (recompute_cached_metrics): Remove function.
10562 (compute_metrics, clear_cached_metrics): New functions.
10563 (w32font_encode_char): Use them to manage metric cache.
10564 (w32font_text_extents): Cache metrics for all glyphs on demand.
10565 Delay converting glyph indices to WORD until needed.
10566 (w32font_open_internal): Initialize metric cache to empty.
10567 (registry_to_w32_charset): Charset should always be a symbol.
10568 (fill_in_logfont, list_all_matching_fonts): Family should
10569 always be a symbol.
10570
105712008-04-06 Jason Rumney <jasonr@gnu.org>
10572
10573 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
10574 Give up if glyph indices not supported. Use uniscribe obtained
10575 ABC widths for individual metrics. Map glyph clusters back to
10576 characters using fClusterStart flag. Return number of glyphs
10577 produced, not chars processed.
10578 (uniscribe_shape): Map char at FROM to current glyph.
10579
105802008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10581
10582 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
10583 Use SetMenuItemHierarchicalMenu.
10584
105852008-04-05 Jason Rumney <jasonr@gnu.org>
10586
10587 * image.c (pbm_load): Allow color values up to 65535.
10588 Throw an error if max_color_idx is outside the supported range.
10589 Report an error when image size is invalid.
10590 Read two bytes at a time when raw images have max_color_idx above 255.
10591
105922008-04-05 Eli Zaretskii <eliz@gnu.org>
10593
10594 * w32.c (readdir): If FindFirstFile/FindNextFile return in
10595 cFileName a file name that includes `?' characters, use the 8+3
10596 alias in cAlternateFileName instead.
10597
105982008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
10599
10600 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
10601 append "CCL: Quitted" when the CCL program is quitted.
10602 (setup_ccl_program): Initialize ccl->quit_silently to zero.
10603
10604 * ccl.h (struct ccl_program): New member quit_silently.
10605
106062008-04-05 Chong Yidong <cyd@stupidchicken.com>
10607
10608 * search.c (compile_pattern_1): Treat non-nil and non-string of
10609 search-spaces-regexp as nil.
10610
10611 * minibuf.c (Fassoc_string): Tweak docstring.
10612
106132008-04-05 Eli Zaretskii <eliz@gnu.org>
10614
10615 * dired.c (Ffile_attributes): Support inode numbers wider than 32
10616 bits. Remove ugly WINDOWSNT-specific kludge introduced on
10617 2008-03-14 to force inode be positive.
10618
10619 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
10620 _S_* ones, since we now use our own sys/stat.h.
10621 (stat, fstat): Don't mangle the inode number.
10622 (init_user_info): Don't restrict UID and GID to 0-60000 range.
10623
106242008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10625
10626 * frame.h (struct frame): Give one more bit to `visible' since we use
10627 values larger than 1 to indicate obscured frames on ttys.
10628
10629 * keymap.c (Qkeymap_canonicalize): New var.
10630 (Fmap_keymap_internal): New fun.
10631 (describe_map): Use keymap-canonicalize.
10632
10633 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
10634 (Fundo_boundary): Set them.
10635 (syms_of_undo): Initialize them.
10636 (record_point): Use them instead of last_point_position*.
10637 (last_undo_buffer): Change type.
10638
106392008-04-04 Jason Rumney <jasonr@gnu.org>
10640
10641 * w32font.c (w32font_text_extents): Use font's ascent and descent.
10642 (recompute_cached_metrics): Don't set ascent and descent per char.
10643
10644 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
10645 (uniscribe_check_otf): Add GC protection before consing.
10646 Rearrange loop for counting features.
10647
106482008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
10649
10650 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
10651 buffer with byte-size of source buffer.
10652
106532008-04-03 Chong Yidong <cyd@stupidchicken.com>
10654
10655 * callint.c (Fcall_interactively): Handle temporary region even
10656 when shift-select-mode is off.
10657
106582008-04-03 Jason Rumney <jasonr@gnu.org>
10659
10660 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
10661
106622008-04-03 Kenichi Handa <handa@m17n.org>
10663
10664 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
10665 (CATEGORY_MASK_UTF_16): Likewise.
10666 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
10667 binary file.
10668 (detect_coding): Add null-byte detection for a binary file.
10669 (detect_coding_system): Likewise.
10670
106712008-04-03 Jason Rumney <jasonr@gnu.org>
10672
10673 * w32uniscribe.c: New file.
10674
10675 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
10676
10677 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
10678
10679 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
10680 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
10681 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
10682 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
10683 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
10684 (Qphonetic): New symbols.
10685 (syms_of_w32font): Initialize them.
10686 (font_supported_scripts): Use them.
10687 (w32font_list_family): List all charsets.
10688 (w32font_text_extents, recompute_cached_metrics): Fix metric
10689 calculations.
10690 (w32_enumfont_pattern_entity): Make full_type a DWORD.
10691 Give opentype fonts their own format.
10692 (font_matches_spec): New arguments backend and logfont.
10693 Handle :otf spec for uniscribe backend.
10694 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
10695 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
10696
10697 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
10698 font backend.
10699 (globals_of_w32fns): Initialize uniscribe font backend.
10700
10701 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
10702 dependencies.
10703 (w32uniscribe.$(O)): New file to build.
10704 (FONT_OBJ): Include w32uniscribe.$(O).
10705 (LIBS): Add uniscribe libraries.
10706
10707 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
10708
107092008-04-02 Chong Yidong <cyd@stupidchicken.com>
10710
10711 * callint.c (Vshift_select_mode): New var.
10712 (Finteractive): Document new ^ spec.
10713 (Fcall_interactively): Call handle-shift-selection if the ^ spec
10714 is present.
10715
10716 * keyboard.c (Vthis_command_keys_shift_translated): New var.
10717 (command_loop_1): Avoid running the direct display versions of
10718 forward-char and backward-char if shift-selection may occur.
10719 (read_key_sequence): Set Vthis_command_keys_shift_translated if
10720 shift-translation takes place.
10721
10722 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
10723 avoid clobbering by define-minor-mode.
10724
10725 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
10726 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
10727
10728 * syntax.c (Fforward_word): Add ^ interactive spec.
10729
10730 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
10731 (Fscroll_right): Add ^ interactive spec.
10732
107332008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
10734
10735 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
10736
10737 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
10738
10739 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
10740
107412008-03-31 Juri Linkov <juri@jurta.org>
10742
10743 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
10744
107452008-03-30 Jan Djärv <jan.h.d@swipnet.se>
10746
10747 * gtkutil.c (xg_set_geometry): Fix indentation.
10748 (xg_resize_outer_widget): Remove.
10749 (x_wm_size_hint_off): Fix indentation.
10750 (xg_frame_set_char_size): Call flush_and_sync after
10751 gtk_window_resize.
10752 (x_wm_set_size_hint): Pass NULL as geometry window to
10753 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
10754 Add menu bar and tool bar height to base height.
10755 (xg_update_frame_menubar, free_frame_menubar)
10756 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
10757 (update_frame_tool_bar, free_frame_tool_bar):
10758 Change xg_resize_outer_widget to xg_frame_set_char_size.
10759
107602008-03-30 Michael Albinus <michael.albinus@gmx.de>
10761
10762 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
10763 (Fdbus_call_method): New parameter TIMEOUT.
10764 (dbus-send-signal): Optimize UNGCPRO call.
10765
107662008-03-29 Juri Linkov <juri@jurta.org>
10767
10768 * window.c (Fdisplay_buffer): Move call to
10769 Vsplit_window_preferred_function out of conditions that check
10770 if window is eligible for vertical splitting.
10771 When Vsplit_window_preferred_function is non-nil, call it and use
10772 its non-nil return value as window. Otherwise, continue doing
10773 vertical splitting using Fsplit_window with arg horflag=nil.
10774 (syms_of_window) <Vsplit_window_preferred_function>: Change the
10775 default value from `split-window' to nil.
10776
107772008-03-29 Juri Linkov <juri@jurta.org>
10778
10779 * callint.c (Fcall_interactively): Revert 2008-03-16 change
10780 for interactive code letters 'b' and 'B'.
10781
107822008-03-29 Eli Zaretskii <eliz@gnu.org>
10783
10784 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
10785 multibyte string.
10786
107872008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10788
10789 * keyboard.c (pending_funcalls): New var.
10790 (timer_check): Run it.
10791 (syms_of_keyboard): Initialize it.
10792 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
10793 (Vdelete_terminal_functions): New vars.
10794 (syms_of_terminal): Initialize them.
10795 (Fdelete_terminal): Run delete-terminal-functions.
10796 * xdisp.c (safe_eval): Rewrite.
10797 (safe_call2): New fun.
10798 * frame.c (Qdelete_frame_functions): New var.
10799 (syms_of_frame): Initialize it.
10800 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
10801 * lisp.h (safe_call2, pending_funcalls): Declare.
10802
108032008-03-28 Andreas Schwab <schwab@suse.de>
10804
10805 * indent.c (Fmove_to_column): Move declaration before statements.
10806
108072008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10808
10809 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
10810 (struct frame): Use bit fields for boolean vars.
10811
10812 * process.c (server_accept_connection): Simplify naming.
10813 (emacs_get_tty_pgrp): Use SDATA.
10814
10815 * coding.c (decode_coding_object): Fix last change.
10816
108172008-03-27 Jason Rumney <jasonr@gnu.org>
10818
10819 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
10820
108212008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
10822
10823 * charset.c (Fdefine_charset_internal): Change the way of
10824 registering charsets in Vcharset_order_list.
10825 (syms_of_charset): Make the charset `eight-bit' supplementary.
10826
108272008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
10828
10829 * regex.c (EXTEND_BUFFER): Change order of pointer addition
10830 operations, to avoid having the difference between pointers
10831 overflow.
10832
108332008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10834
10835 * indent.c (check_display_width): New fun.
10836 (scan_for_column): Use it.
10837
10838 * data.c (syms_of_data): Mark most-positive-fixnum and
10839 most-negative-fixnum as constants.
10840
10841 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
10842
10843 * indent.c (scan_for_column): Extract from current_column_1.
10844 Merge with the same code from Fmove_to_column.
10845 (current_column_1, Fmove_to_column): Use it.
10846
108472008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10848
10849 * keymap.c (map_keymap_internal): New fun.
10850 (map_keymap): Use it.
10851 (Fmap_keymap_internal): New fun.
10852 (Fmap_keymap): Remove left-out test from before make_save_value.
10853
10854 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
10855
10856 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
10857 Use XCAR/XCDR.
10858
10859 * process.h (struct Lisp_Process): Remove filter_multibyte.
10860 * process.c (QCfilter_multibyte): Remove.
10861 (setup_process_coding_systems): Don't use filter_multibyte.
10862 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
10863 (read_process_output): Don't adjust multibyteness to filter_multibyte.
10864 (Fset_process_filter_multibyte): Change the coding-system to
10865 approximate the previous behavior.
10866 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
10867 coding-system.
10868
10869 * coding.c (decode_coding_object): When not decoding into a buffer,
10870 obey the coding system's preference of (uni|multi)byte.
10871
108722008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10873
10874 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
10875 every char is changed and has a different byte-length.
10876 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
10877 Fix int -> EMACS_INT.
10878
108792008-03-23 David Hansen <david.hansen@gmx.net>
10880
10881 * dbusbind.c (xd_read_message): Remove extra copying of message
10882 strings. Check for NULL `interface' or `member'.
10883
108842008-03-22 Eli Zaretskii <eliz@gnu.org>
10885
10886 * w32.c (readdir): If FindFirstFile/FindNextFile return in
10887 cFileName a file name that includes `?' characters, use the 8+3
10888 alias in cAlternateFileName instead.
10889
108902008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10891
10892 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
10893
108942008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10895
10896 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
10897 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
10898 work on current_buffer only instead (that was already the case
10899 for some of the code anyway).
10900 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
10901 (temp_set_point, temp_set_point_both): Use EMACS_INT.
10902 (SET_PT, SET_PT_BOTH): Adjust.
10903 * intervals.h (set_point, temp_set_point, set_point_both)
10904 (temp_set_point_both): Remove redundant declarations.
10905
109062008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10907
10908 * fileio.c (Finsert_file_contents):
10909 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
10910 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
10911 when buffer != current_buffer anyway.
10912
109132008-03-20 Andreas Schwab <schwab@suse.de>
10914
10915 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
10916 as default.
10917
109182008-03-19 Jason Rumney <jasonr@gnu.org>
10919
10920 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
10921 (syms_of_w32fns): Initialize them.
10922 (HOURGLASS_ID): New constant.
10923 (x_window_to_frame): Don't check hourglass_window.
10924 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
10925 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
10926 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
10927 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
10928 Only change the cursor if hourglass is not active.
10929 (Fx_create_frame): Initialize frame's current_cursor.
10930 (hourglass_atimer): Remove.
10931 (hourglass_started): New function.
10932 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
10933 (show_hourglass): Adapt to w32, changing argument to frame.
10934
10935 * w32term.h (struct w32_output): Remove hourglass_window.
10936 Add current_cursor.
10937
10938 * eval.c (call_debugger, Fsignal):
10939 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
10940 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
10941 (Fexecute_extended_command, cancel_hourglass_unwind):
10942 * minibuf.c (read_minibuf):
10943 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
10944
109452008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10946
10947 * window.c (run_funs): New fun.
10948 (run_window_configuration_change_hook): Use it to run the buffer-local
10949 and the global part of the hook.
10950
10951 * xdisp.c (format_mode_line_unwind_data): Add window argument.
10952 (unwind_format_mode_line): Restore selected window.
10953 (x_consider_frame_title, Fformat_mode_line): Set selected window.
10954
109552008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10956
10957 * editfns.c (Fchar_equal): Check they are valid characters.
10958
10959 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
10960
109612008-03-17 Andreas Schwab <schwab@suse.de>
10962
10963 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
10964 against a charset.
10965
10966 * lisp.h (Fbuffer_list): Declare.
10967
109682008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 10969
aac0c6e3
MR
10970 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
10971 handlebox_widget is != 0.
10972
109732008-03-16 Juri Linkov <juri@jurta.org>
10974
10975 * callint.c (Fcall_interactively): For interactive code letters
10976 'b' and 'B' put the buffer list into the list of default "future"
10977 values of the minibuffer.
10978
109792008-03-16 Andreas Schwab <schwab@suse.de>
10980
10981 * keyboard.c (read_key_sequence): Fix downcasing of letters with
10982 modifiers.
10983
10984 * regex.c (re_match_2_internal): Correct matching of a charset
10985 against latin-1 characters.
10986
109872008-03-16 Kenichi Handa <handa@m17n.org>
10988
10989 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
10990 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
10991 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
10992 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
10993 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
10994 CHAR_STRING_ADVANCE.
10995 (produce_chars): Fix for the case that the source and the
10996 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
10997 instead of CHAR_STRING_ADVANCE.
10998 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
10999 STRING_CHAR_ADVANCE.
11000
110012008-03-15 Andreas Schwab <schwab@suse.de>
11002
11003 * regex.c (re_match_2_internal): Correct matching of eight bit
11004 characters in unibyte strings.
11005
110062008-03-15 Martin Rudalics <rudalics@gmx.at>
11007
11008 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
11009 at end of range when it coincides with the end of the buffer.
11010
110112008-03-14 Eli Zaretskii <eliz@gnu.org>
11012
11013 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
11014
11015 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
11016
110172008-03-14 Jason Rumney <jasonr@gnu.org>
11018
11019 * editfns.c (initial_tz): New variable.
11020 (syms_of_editfns): Initialize it.
11021 (Fset_time_zone_rule): Set it when first called.
11022 Use it when TZSTRING is nil.
11023
11024 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
11025 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
11026 (monitor_from_point_fn, get_monitor_info_fn): New globals.
11027 (globals_of_w32fns): Initialize them.
11028 (compute_tip_xy): Use them to position tooltips.
11029
110302008-03-14 Glenn Morris <rgm@gnu.org>
11031
11032 * emacs.c (main): Revert previous change.
11033 (standard_args): Revert -internal-script back to -scriptload,
11034 and remove the long-option form.
11035
110362008-03-13 Glenn Morris <rgm@gnu.org>
11037
11038 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
11039 Remove option -enable-font-backend.
11040
110412008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11042
11043 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
11044
110452008-03-11 Jan Djärv <jan.h.d@swipnet.se>
11046
11047 * xterm.c (x_connection_closed): For GTK: If this is the last
11048 terminal just exit without closing the display.
11049
110502008-03-11 Jason Rumney <jasonr@gnu.org>
11051
11052 * w32font.c (w32font_full_name): Use floor to round.
11053
f0131492 110542008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
11055
11056 * sound.c (alsa_configure): Declare vol at beginning of block.
11057
11058 * fontset.c (Ffontset_info): Remove extra semicolon.
11059
110602008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11061
11062 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
11063 size of resulting string.
11064
110652008-03-10 Jason Rumney <jasonr@gnu.org>
11066
11067 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
11068
110692008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11070
11071 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
11072 Don't pretend as if characters with display property haven't been
11073 consumed for string-replacing-string case.
11074
110752008-03-08 Kim F. Storm <storm@cua.dk>
11076
11077 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
11078 (get_next_display_element, next_element_from_string)
11079 (next_element_from_ellipsis, next_element_from_buffer): Use it.
11080
110812008-03-08 Andreas Schwab <schwab@suse.de>
11082
11083 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
11084
110852008-03-06 Jason Rumney <jasonr@gnu.org>
11086
11087 * w32font.c (w32_registry): Take font_type argument. Use ANSI
11088 when charset not specified. Only translate ANSI to unicode when
11089 font_type is truetype.
11090 (w32font_coverage_ok): New function.
11091 (add_font_entity_to_list): Use it to filter unsuitable fonts.
11092
110932008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
11094
11095 * lread.c (Fread_char): Resolve modifiers.
11096 (Fread_char_exclusive): Likewise.
11097
11098 * character.c (char_resolve_modifier_mask): New function.
11099 (char_string): Use char_resolve_modifier_mask.
11100 (Fchar_resolve_modifiers): New function.
11101 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
11102 function.
11103
111042008-03-04 Jason Rumney <jasonr@gnu.org>
11105
11106 * makefile.w32-in: Always include w32font.c in the build.
11107 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
11108
111092008-03-04 Andreas Schwab <schwab@suse.de>
11110
11111 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
11112 (versionclean): Likewise.
11113
111142008-03-04 Juanma Barranquero <lekktu@gmail.com>
11115
11116 * .cvsignore: Add oo.
11117
111182008-03-03 Andreas Schwab <schwab@suse.de>
11119
11120 * coding.c (decode_coding_object): Inhibit gap shrinking while
11121 decoding in place.
11122
111232008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
11124
11125 * w32term.c: Remove unused include "gnu.h".
11126 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
11127
11128 * gnu.h: Rename to ...
11129 * emacs-icon.h: ... this.
11130 * xterm.c: Use emacs-icon.h instead of gnu.h.
11131 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
11132
111332008-03-03 Juanma Barranquero <lekktu@gmail.com>
11134
11135 * w32font.c: Include math.h.
11136
111372008-03-03 Jason Rumney <jasonr@gnu.org>
11138
11139 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
11140 Compute options separately.
11141 (w32font_open_internal): Set glyph_idx before caching metrics.
11142
11143 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
11144 Define if system headers don't.
11145 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
11146 (w32font_encode_char): Don't declare here.
11147
11148 * w32font.c (Quniscribe, QCformat): New symbols.
11149 (syms_of_w32font): Define them.
11150 (w32font_has_char): Indicate uncertainty.
11151 (w32font_encode_char): Encode as glyph point. Make static.
11152 (recompute_cached_metrics): New function.
11153 (w32font_open_internal): Use it. Set font to use glyph points
11154 initially. Set format based on type of font.
11155 (w32font_text_extents, w32font_draw): Optionally use glyph points.
11156 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
11157 on it. Set format based on information available here.
11158 (add_font_entity_to_list): Identify backend based on opentype_only.
11159
111602008-03-02 Andreas Schwab <schwab@suse.de>
11161
11162 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
11163
11164 * coding.c (decode_coding_big5, produce_chars):
11165 Fix typos in last change.
11166
111672008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
11168
11169 * gnu.h: New icon.
11170
111712008-03-02 Kenichi Handa <handa@m17n.org>
11172
11173 * coding.c (decode_coding_utf_8): When eol-type of CODING is
11174 `dos', don't decode '\r' if that is the last in the source.
11175 (decode_coding_utf_16, decode_coding_emacs_mule)
11176 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11177 (decode_coding_raw_text, decode_coding_charset): Likewise.
11178 (produce_chars): Don't decode EOL here. Use EMACS_INT.
11179
111802008-03-01 Jason Rumney <jasonr@gnu.org>
11181
11182 * w32font.c (w32font_full_name): Report point size for scalable fonts.
11183
111842008-03-01 Kim F. Storm <storm@cua.dk>
11185
11186 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
11187
111882008-03-01 Jason Rumney <jasonr@gnu.org>
11189
11190 * w32font.c (w32font_full_name): New function.
11191 (w32font_open_internal): Use it.
11192
111932008-03-01 Kim F. Storm <storm@cua.dk>
11194
11195 * dispnew.c (line_draw_cost): Fix invalid glyph check.
11196
111972008-03-01 Jason Rumney <jasonr@gnu.org>
11198
11199 * font.c (font_unparse_fcname): Increase len when style is a symbol.
11200
112012008-03-01 Jan Djärv <jan.h.d@swipnet.se>
11202
11203 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
11204 xg_frame_resized when the event is for the edit widget.
11205
11206 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
11207
11208 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
11209 set_char_size.
11210 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
11211 operations on widgets here. Just set frame size if needed.
11212 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
11213 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
11214 (x_wm_set_size_hint): Set size hints on the edit widget only, not
11215 the whole frame.
11216 (xg_create_tool_bar): Move attachment of the tool bar to
11217 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
11218 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
11219
112202008-03-01 Jason Rumney <jasonr@gnu.org>
11221
11222 * w32fns.c (w32_msg_pump): Disable debug code.
11223
112242008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11225
11226 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
11227
112282008-02-29 Chong Yidong <cyd@stupidchicken.com>
11229
11230 * xdisp.c (next_overlay_string): Don't set
11231 overlay_strings_at_end_processed_p if we're currently reading from
11232 a display string.
11233
112342008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
11235
11236 * xdisp.c (get_overlay_strings_1): Fix typo.
11237
112382008-02-29 Chong Yidong <cyd@stupidchicken.com>
11239
11240 * xdisp.c (get_overlay_strings_1): Add missing argument type.
11241
112422008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
11243
11244 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
11245
11246 * xdisp.c (display_mode_element): Cancel the previous change.
11247 (decode_mode_spec): Likewise.
11248 (handle_auto_composed_prop): Don't make composition if it->string
11249 is a string.
11250
112512008-02-27 Kim F. Storm <storm@cua.dk>
11252
11253 * lisp.h (GLYPH): Change type from int to struct with separate char
11254 and face_id members.
11255 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
11256 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
11257 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
11258 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
11259 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
11260 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
11261 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
11262 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
11263 handle new Lisp glyph code encoding, either an integer or a cons.
11264
11265 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
11266 (GLYPH_ALIAS): Delete.
11267 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
11268 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
11269 (GLYPH_FROM_CHAR): Replace macro by ...
11270 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
11271
11272 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
11273 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
11274 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
11275 (GLYPH_INVALID_P): New macro.
11276 (spec_glyph_lookup_face): Update prototype.
11277
11278 * dispnew.c (line_draw_cost): Adapt to new glyph type.
11279 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
11280 new glyph code encoding.
11281 (spec_glyph_lookup_face): No return value; update passed glyph instead.
11282 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
11283
11284 * xdisp.c (get_next_display_element, next_element_from_display_vector):
11285 Adapt to new glyph type and new glyph code encoding.
11286
11287 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
11288
11289 * indent.c (current_column, current_column_1, Fmove_to_column)
11290 (compute_motion): Adapt to new glyph code encoding.
11291
11292 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
11293
112942008-02-27 Chong Yidong <cyd@stupidchicken.com>
11295
11296 * process.c (wait_reading_process_output): Check for window
11297 changes caused by timers.
11298 Suggested by Johan Bockgård.
11299
113002008-02-27 Glenn Morris <rgm@gnu.org>
11301
11302 * emacs.c (USAGE1): Add `--disable-font-backend'.
11303
113042008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
11305
11306 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
11307 is made to the buffer.
11308
113092008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
11310
11311 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
11312 (face_at_string_position):
11313 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
11314 (face_at_string_position):
11315 * xdisp.c (display_string, next_overlay_change):
11316 * buffer.h (overlays_at):
11317 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
11318 Update callers.
11319
113202008-02-26 Chong Yidong <cyd@stupidchicken.com>
11321
11322 * editfns.c (Fformat): Doc fix.
11323
113242008-02-26 Juanma Barranquero <lekktu@gmail.com>
11325
11326 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
11327 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
11328 (Ffont_otf_alternates, Fquery_font): Doc fixes.
11329
113302008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
11331
11332 * buffer.c (Fbuffer_swap_text): New function.
11333 (syms_of_buffer): Defsubr it.
11334
113352008-02-25 Chong Yidong <cyd@stupidchicken.com>
11336
11337 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
11338
113392008-02-25 Jason Rumney <jasonr@gnu.org>
11340
11341 * w32font.c (w32font_draw): Draw one character at a time when padding.
11342
113432008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
11344
11345 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
11346 Handle a nil arg. Use run_window_configuration_change_hook.
11347 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
11348 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
11349 Use run_window_configuration_change_hook.
11350
113512008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
11352
11353 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
11354 1-pixel width.
11355
113562008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
11357
11358 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
11359 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
11360 if the glyph in the font is zero pixel with.
11361
11362 * dispextern.h (struct glyph_string): New member padding_p.
11363
11364 * w32font.c (w32font_draw): Pay attention to s->padding_p.
11365
11366 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
11367
11368 * xfont.c (xfont_draw): Pay attention to s->padding_p.
11369
11370 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
11371
11372 * font.c: If the font driver doesn't have `shape' function, return Qnil.
11373
113742008-02-25 Jason Rumney <jasonr@gnu.org>
11375
11376 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
11377
113782008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
11379
11380 Allow fine-grained image-cache flushing.
11381 * dispextern.h (struct image): Add `dependencies' field.
11382 (clear_image_caches): Change arg to Lisp_Object.
11383 * image.c (make_image): Initialize `dependencies' field.
11384 (clear_image_cache): Change arg to allow fine-grained flushing.
11385 Perform the flush even if image-cache-eviction-delay is nil.
11386 (clear_image_caches): Change arg to Lisp_Object.
11387 (Fclear_image_cache): Expand meaning of the argument.
11388 (mark_image): Mark `dependencies' field.
11389 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
11390 (lface_hash): Use XHASH rather than XFASTINT.
11391 (face_at_buffer_position): Fix int -> EMACS_INT position.
11392 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
11393 (select_frame_for_redisplay): Remove code duplication.
11394 (redisplay_internal): Adapt arg to call to clear_image_caches.
11395
113962008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
11397
11398 * s/vms4-0.h:
11399 * s/vms4-2.h:
11400 * s/vms4-4.h:
11401 * s/vms5-5.h: Remove, unused.
11402
11403 * s/irix5-2.h:
11404 * s/irix6-0.h:
11405 * s/riscos5.h:
11406 * s/mach-bsd4-3.h:
11407 * m/mips4.h: Remove files for obsolete systems.
11408
11409 * Makefile.in:
11410 * filelock.c:
11411 * unexmips.c:
11412 * m/hp9000s300.h:
11413 * m/iris4d.h:
11414 * s/aix3-1.h:
11415 * s/hpux.h:
11416 * s/msdos.h:
11417 * s/usg5-0.h:
11418 * s/usg5-2-2.h:
11419 * s/usg5-2.h:
11420 * s/usg5-3.h: Remove references to obsolete variables.
11421
11422 * s/irix5-0.h: Remove, move all the contents ...
11423 * s/irix6-5.h: ... here. Simplify.
11424 * config.in: Regenerate.
11425
114262008-02-24 Jason Rumney <jasonr@gnu.org>
11427
11428 * w32term.c (x_draw_glyph_string_background): Clear the background
11429 manually when cleartype is in use.
11430 (x_draw_glyph_string_foreground): Draw text transparently when
11431 cleartype is in use.
11432
11433 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
11434 a font into it unless we have to.
11435
114362008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11437
11438 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
11439 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 11440
aac0c6e3
MR
114412008-02-18 Jason Rumney <jasonr@gnu.org>
11442
11443 * w32fns.c (Fw32_shell_execute): Encode parameters.
11444
114452008-02-09 Eli Zaretskii <eliz@gnu.org>
11446
11447 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
11448
114492008-02-05 Juanma Barranquero <lekktu@gmail.com>
11450
11451 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
11452
114532008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
11454
11455 * xterm.c (x_set_offset): Don't change the gravity if
11456 CHANGE_GRAVITY is -1.
11457
114582008-02-23 Chong Yidong <cyd@stupidchicken.com>
11459
11460 * fileio.c (auto_save_error_occurred): New var.
11461 (auto_save_error): Set it.
11462 (Fdo_auto_save): Don't overwrite the error message if an auto-save
11463 error occurred.
11464
114652008-02-23 Eli Zaretskii <eliz@gnu.org>
11466
11467 * w32.c (globals_of_w32): Add initializations for
11468 g_b_init_get_sid_sub_authority and
11469 g_b_init_get_sid_sub_authority_count.
11470
114712008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
11472
11473 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
11474 (font_parse_xlfd): Use them for sanity check.
11475 (Finternal_set_font_style_table): Make sure the table is bijective.
11476
11477 Consolidate the image_cache to the terminal struct.
11478 * termhooks.h (P_): Remove redundant def.
11479 (struct terminal): New field `image_cache'.
11480 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
11481 of FRAME_X_IMAGE_CACHE.
11482 * xterm.h (struct x_display_info): Remove image_cache field.
11483 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
11484 * w32term.h (struct w32_display_info): Remove image_cache field.
11485 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
11486 * macterm.h (struct mac_display_info): Remove image_cache field.
11487 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
11488 * xterm.c (x_term_init):
11489 * w32term.c (w32_term_init):
11490 * macterm.c (mac_term_init): Set the image_cache in the terminal.
11491 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
11492 Remove declarations.
11493 (clear_image_caches, mark_image_cache): New declarations.
11494 * xfaces.c (clear_face_cache):
11495 * xdisp.c (redisplay_internal): Use clear_image_caches.
11496 * image.c (clear_image_cache): Don't check that a frame is on
11497 a window-system before checking if it shares the same cache.
11498 (clear_image_caches): New function.
11499 (Fclear_image_cache): Use it.
11500 (mark_image): Move from allo.c.
11501 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
11502 * alloc.c (mark_image, mark_image_cache): Move to image.c.
11503 (mark_object): Don't call mark_image_cache for frames.
11504 (mark_terminals): Call mark_image_cache.
11505
11506 * lisp.h (Fdelete_terminal): Declare.
11507
11508 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
11509 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
11510 wrong_type_argument.
11511
115122008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
11513
11514 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
11515 malayalam.el, and tamil.el. Add sinhala.el.
11516
115172008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11518
11519 * xterm.c (x_connection_closed): Consolidate identical tests.
11520 (x_delete_terminal): Don't crash if called via x_connection_closed.
11521
115222008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
11523
11524 * xdisp.c (decode_mode_spec): New arg string.
11525 (display_mode_element): Adjust for the above change.
11526
115272008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11528
11529 * callint.c (Fcall_interactively): Use AREF.
11530
115312008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11532
11533 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
11534
115352008-02-18 Jan Djärv <jan.h.d@swipnet.se>
11536
11537 * xfns.c (Fx_show_tip): Set string to " " if empty.
11538
115392008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
11540
11541 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
11542 with Qt.
11543
115442008-02-17 Kenichi Handa <handa@m17n.org>
11545
11546 * ftfont.c (ftfont_shape): Return Lispy number.
11547
11548 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
11549 for GCs.
11550 (Finternal_set_font_selection_order): Call font_update_sort_order
11551 only when enable_font_backend is set.
11552 (realize_x_face): Set face->font_info to that of default face only
11553 when enable_font_backend is set.
11554
11555 * xdisp.c (handle_composition_prop): Set it->c to the fist
11556 character of the composed region.
11557 (fill_composite_glyph_string): Set base_face->font_info to
11558 s->font_info. Get a face for ascii from base_face->ascii_face.
11559 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
11560 with a face already decided.
11561 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
11562 non-negative.
11563 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
11564 call font_prepare_composition unconditionally.
11565
11566 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
11567
11568 * xterm.h (struct x_display_info): New member font.
11569
11570 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
11571 (x_set_mouse_face_gc, x_new_font): Likewise.
11572 (x_term_init): Setup display_info->font.
11573 (x_delete_terminal): Free display_info->font.
11574
11575 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
11576
11577 * ftxfont.c (ftxfont_default_fid): Delete it.
11578 (ftxfont_open): Set xfont->fid to 0.
11579 (ftxfont_end_for_frame): Clear data specific to the frame and the
11580 font-driver.
11581
11582 * xftfont.c (xftfont_default_fid): Delete it.
11583 (xftfont_open): Set xfont->fid to 0.
11584
11585 * fontset.c (FONTSET_OBJLIST): New macro.
11586 (fontset_find_font): Update font-object list of the fontset.
11587 (free_realized_fontset): New function.
11588 (free_face_fontset): Call free_realized_fontset.
11589 (Ffont_info): Call font_close_object only when enable_font_backend
11590 is set.
11591
11592 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
11593 [HAVE_NTGUI]: Include w32term.h.
11594 [MAC_OS]: Include macterm.ch.
11595 (font_otf_ValueRecord): Use make_number.
11596 (font_finish_cache): Fix handling of reference count.
11597 (font_clear_cache): Update num_fonts.
11598 (font_open_entity): Update smallest_char_width and
11599 smallest_font_height of the frame.
11600 (font_close_object): Update num_fonts.
11601 (Fclear_font_cache): Fix finding the target cache data.
11602
116032008-02-16 Glenn Morris <rgm@gnu.org>
11604
11605 * fontset.c (Finternal_char_font): Fix compilation warning.
11606
116072008-02-16 Eli Zaretskii <eliz@gnu.org>
11608
11609 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
11610 instead of char arrays. Enlarge the size of array passed to
11611 get_token_information.
11612
11613 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
11614 warnings.
11615
116162008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
11617
11618 * .gdbinit: Don't set `args', it breaks gdb --args.
11619
116202008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
11621
11622 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
11623 within a narrowed buffer.
11624
116252008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
11626
11627 * coding.c (decode_coding_object, encode_coding_object):
11628 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
11629
116302008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11631
11632 * coding.c (coding_set_destination): Use BEG_BYTE rather than
11633 hardcoding 1.
11634 (detect_coding_system):
11635 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
11636 (string_char_to_byte, string_byte_to_char, insert_from_gap):
11637 * insdel.c (insert_from_gap):
11638 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
11639 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
11640 (string_to_multibyte):
11641 * character.c (chars_in_text, multibyte_chars_in_text):
11642 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
11643
11644 * character.h (FETCH_STRING_CHAR_ADVANCE)
11645 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
11646 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
11647 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
11648
11649 * casefiddle.c (casify_region): Only call after-change and composition
11650 functions on the part of the region that was changed.
11651
11652 * keyboard.c (read_avail_input):
11653 * frame.c (Fdelete_frame): Call Fdelete_terminal.
11654
116552008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11656
11657 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
11658 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
11659
116602008-02-11 Juanma Barranquero <lekktu@gmail.com>
11661
11662 * w32menu.c (push_submenu_start, push_submenu_end)
11663 (push_left_right_boundary, push_menu_pane, push_menu_item):
11664 * keyboard.c (read_key_sequence): Don't pass args with side effects
11665 to AREF, it fails when compiling with -DENABLE_CHECKING.
11666
116672008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
11668
11669 * Makefile.in (${lispsource}international/charprop.el):
11670 Delete this target.
11671
11672 * search.c (boyer_moore): Fix incorrect synching of the trunk and
11673 emacs-unicode-2.
11674
116752008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11676
11677 * terminal.c (Fdelete_terminal): Clean up the `force' path.
11678
116792008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
11680
11681 * frame.c (Qnoelisp): New symbol.
11682 (syms_of_frame): Initialize it.
11683 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
11684 harmless Elisp code, from a strong `force' from x_connection_closed.
11685 * frame.h (Qnoelisp): Declare.
11686 * xterm.c (x_connection_closed): Pass `noelisp'.
11687
11688 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
11689 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
11690 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
11691 rather than `int' for the type of `type'.
11692
116932008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
11694
11695 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
11696
11697 * Makefile.in (GNUC): Remove support for gcc-1.x.
11698
116992008-02-10 Richard Stallman <rms@gnu.org>
11700
11701 * lisp.h (ASET): Use AREF, not ASLOT.
11702
117032008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
11704
11705 * lisp.h (ASET): Check bounds.
11706
117072008-02-10 Glenn Morris <rgm@gnu.org>
11708
11709 * buffer.c (mode-name): Doc fix.
11710
117112008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
11712
11713 * Makefile.in:
11714 * emacs.c:
11715 * gmalloc.c:
11716 * keyboard.c:
11717 * lisp.h:
11718 * m/ibm370aix.h:
11719 * process.c:
11720 * regex.c:
11721 * s/hpux.h:
11722 * sysdep.c:
11723 * sysselect.h:
11724 * systty.h:
11725 * unexec.c:
11726 * w32term.c:
11727 * xsmfns.c:
11728 * xterm.c: Remove code that deals with obsolete variables.
11729
11730 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
11731
11732 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
11733 nothing else needs it anymore.
11734
117352008-02-09 Eli Zaretskii <eliz@gnu.org>
11736
11737 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
11738 instead of unibyte_char_to_multibyte.
11739
117402008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
11741
11742 * s/gnu-linux.h: Remove commented out code.
11743
11744 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
11745
11746 * Makefile.in: Update what RMS says about using autoconf.
11747 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
11748 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
11749 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
11750 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
11751
117522008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
11753
11754 * keymap.c (Fkey_description): Move side effect outside of macro call.
11755
11756 * xfaces.c (Finternal_make_lisp_face):
11757 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
11758
11759 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
11760 (syms_of_fontset): Use ASET.
11761
11762 * fns.c (concat): Move side effect outside of macro call.
11763 (hash_clear): Use ASET.
11764
117652008-02-08 Richard Stallman <rms@gnu.org>
11766
11767 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
11768 If FORCE, and frame has a surrogate minibuffer for another frame,
11769 delete the other frame first.
11770
117712008-02-07 Timo Savola <timo.savola@iki.fi>
11772
11773 * xterm.c (x_detect_focus_change): Handle embed client message.
11774 (handle_one_xevent): Ditto.
11775 (handle_one_xevent): If embedded and we get a button press/release,
11776 request focus.
11777 (xembed_set_info, xembed_send_message): New functions.
11778 (x_make_frame_visible): Call xembed_set_info if embedded.
11779 (x_make_frame_invisible): Call xembed_set_info if embedded.
11780 (x_term_init): Initialize Xatom_XEMBED.
11781 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
11782 (x_iconify_frame): Ditto.
11783
11784 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
11785 (enum xembed_info, enum xembed_message, enum xembed_focus)
11786 (enum xembed_modifier, enum xembed_accelerator): New.
11787 (xembed_set_info, xembed_send_message): Declare.
11788 (FRAME_X_EMBEDDED_P): New.
11789
11790 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
11791 gtk_plug_new.
11792
11793 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
11794 window ID of a frame.
11795 (x_window): Reparent frame if embedded.
11796 (Fx_create_frame): Don't set border width if embedded.
11797
11798 * emacs.c (USAGE3): Add --parent-id.
11799 (standard_args): Ditto.
11800
118012008-02-07 Jan Djärv <jan.h.d@swipnet.se>
11802
11803 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
11804
118052008-02-07 Jim Meyering <meyering@redhat.com>
11806
11807 Use "do...while (0)", not "if (1)...else" in macro definitions.
11808 The latter provokes a warning from gcc about the empty else, when
11809 followed by ";". Also, without that trailing semicolon, it would
11810 silently swallow up any following statement.
11811 * syntax.h (SETUP_SYNTAX_TABLE)
11812 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
11813 * buffer.h (DECODE_POSITION): Likewise.
11814 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
11815 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
11816 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
11817 (FETCH_CHAR_ADVANCE): Likewise.
11818 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
11819
118202008-02-07 Jim Meyering <meyering@redhat.com>
11821
11822 * lread.c [lint]: Don't include <sys/inode.h>.
11823
118242008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
11825
11826 * xselect.c (x_handle_dnd_message):
11827 * xmenu.c (digest_single_submenu, xmenu_show):
11828 * xdisp.c (with_echo_area_buffer_unwind_data)
11829 (format_mode_line_unwind_data, unwind_format_mode_line)
11830 (display_menu_bar):
11831 * eval.c (Ffetch_bytecode):
11832 * doc.c (store_function_docstring):
11833 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
11834 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
11835 * buffer.c (add_overlay_mod_hooklist): Use ASET.
11836
118372008-02-07 Kenichi Handa <handa@m17n.org>
11838
11839 * ftxfont.c (ftxfont_open): Don't set
11840 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
11841
11842 * ftfont.c (ftfont_open): Fix previous change.
11843
118442008-02-06 Jason Rumney <jasonr@gnu.org>
11845
11846 * w32font.c (w32font_text_extents): Fill in lbearing metric.
11847 Use cached metrics for ASCII characters.
11848 (w32font_open_internal): Don't set font's owning_frame.
11849 Cache metrics for ASCII characters.
11850
11851 * w32font.h (struct w32font_info): Add ascii_metrics.
11852 Remove owning_frame.
11853
118542008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
11855
11856 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
11857 to negative value.
11858
11859 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
11860
11861 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
11862
11863 * charset.c (syms_of_charset): Set QCtest and Qeq.
11864
118652008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11866
11867 * process.c (Fstart_process):
11868 * callproc.c (Fcall_process): Handle the case where
11869 Funhandled_file_name_directory returns nil.
11870
11871 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
11872 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
11873 * font.c (check_gstring): Use them and AREF to access the vector before
11874 we know it's really a gstring.
11875 (Ffont_shape_text): Fix typo.
46e722a9 11876 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
11877
11878 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
11879 Declare.
11880
11881 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
11882
118832008-02-05 Jason Rumney <jasonr@gnu.org>
11884
11885 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
11886 Set smallest_font_height and smallest_char_width in display info.
11887
118882008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
11889
11890 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
11891
118922008-02-05 Miles Bader <miles@gnu.org>
11893
11894 * xfaces.c (get_lface_attributes, merge_named_face)
11895 (lookup_named_face, lookup_derived_face, realize_named_face):
11896 Revert 2008-02-01 change by cyd@stupidchicken.com.
11897
118982008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
11899
11900 * fontset.c (Ffontset_info): Handle the case of inhibitting the
11901 fallback fonts.
11902 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
11903
119042008-02-04 Jason Rumney <jasonr@gnu.org>
11905
11906 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
11907 set full_name.
11908 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
11909
119102008-02-03 Jason Rumney <jasonr@gnu.org>
11911
11912 * makefile.w32-in (OBJ1): Include font.o here.
11913 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
11914
119152008-02-02 Jason Rumney <jasonr@gnu.org>
11916
11917 * makefile.w32-in (temacs): Bump EMHEAP to 21.
11918
119192008-02-01 Jason Rumney <jasonr@gnu.org>
11920
11921 * s/cygwin.h: Define VIRT_ADDR_VARIES.
11922
11923 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
11924
119252008-02-01 Andreas Schwab <schwab@suse.de>
11926
11927 * Makefile.in (shortlisp, lisp): Update for rename of
11928 ../lisp/language/myanmar.el.
11929
119302008-02-01 Chong Yidong <cyd@stupidchicken.com>
11931
11932 * xfaces.c (get_lface_attributes): Delete function.
11933 (merge_named_face, lookup_named_face, lookup_derived_face)
11934 (realize_named_face): Call lface_from_face_name directly, and use
11935 the fact that merge_face_vectors does not alter its FROM argument.
11936
119372008-02-01 Jason Rumney <jasonr@gnu.org>
11938
11939 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
11940 input in the default locale. Handle non-Unicode multibyte input.
11941
119422008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11943
11944 * fontset.c (reorder_font_vector): Exclude nil elements from the
11945 font group. Don't try multiple fonts.
11946 (fontset_font): Adjust for the above change.
11947 (Finternal_char_font): Return nil if the found font doesn't
11948 contain the character ch.
11949
11950 * Makefile.in (lisp, shortlisp): Add cham.el.
11951
119522008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11953
11954 * font.h (FONTP): Make it return 1 also for a font-object.
11955
11956 * .gdbinit (xfontset): New function.
11957
11958 * font.c (font_find_for_lface): Check if the character C is
11959 supported or not only for the first font.
11960
11961 * fontset.c (reorder_font_vector): Fix typo.
11962 (fontset_find_font): Don't add a font-spec specifying a script.
11963 Use 0 (not Qt) for the indication of empty font-group. Change the
11964 format of RFONT-DEF. Return Qt if no font in the font-group
11965 support the character.
11966 (fontset_font): Adjust for the above change. If no font was
11967 found the character, remember that.
11968 (face_for_char): Adjust for the change of RFONT-DEF.
11969 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
11970 no font for the target.
11971 (Finternal_char_font): Adjust for the change of RFONT-DEF.
11972
119732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11974
11975 * font.c (font_load_for_face): Handle the case that the font in
11976 face->lface is a string.
11977
119782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11979
11980 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
11981
119822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11983
11984 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
11985 Fix previous change. If the frame is not on a window system,
11986 signal an error.
11987
119882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11989
11990 * coding.c (decode_coding_object, encode_coding_object): Adjust
11991 marker positions after conversion.
11992
11993 * lisp.h (struct Lisp_Marker): New member need_adjustment.
11994
119952008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11996
11997 * font.c (font_find_for_lface): Fix the handling of the return
11998 value of font_has_char.
11999 (Ffont_shape_text): Fix previous change.
12000
12001 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
12002 (fontset_ref_and_range): Delete it.
12003 (fontset_find_font): Call char_table_ref_and_range instead of
12004 FONTSET_REF_AND_RANGE.
12005 (make_fontset): Don't setup font groups of Latin here.
12006 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
12007 (new_fontset_from_font): Make the specified font the default for
12008 all Latin characters.
12009
120102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12011
12012 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
12013 is on a window system before accessing the fontset of the frame.
12014
120152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12016
12017 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
12018
12019 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
12020 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
12021
12022 * font.c (Ffont_shape_text): If the font driver doesn't have a
12023 shaper function, make zero-width glyphs to have at least one-pixel
12024 width. Fix setting of `to' field of glyphs.
12025
120262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12027
12028 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
12029 glyphs.
12030
12031 * font.h (struct font_driver): Improve docstring of member `shape'.
12032
120332008-02-01 Kenichi Handa <handa@m17n.org>
12034
12035 * composite.c (syms_of_composite): Fix docstring of
12036 auto-composition-function.
12037
12038 * font.h (LGLYPH_SIZE): New macro.
12039
12040 * font.c (Ffont_fill_gstring): Stop filling when a character not
12041 supported by the font is found.
12042 (Ffont_shape_text): When a shape callback function returns nil,
12043 try at most two more times with larger gstring.
12044 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
12045
12046 * xdisp.c (handle_auto_composed_prop): Change the argument to
12047 auto-composition-function.
12048
12049 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
12050 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
12051 Lispy glyph and store it in the lgstring.
12052
12053 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
12054
12055 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
12056
120572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12058
12059 * font.c (Ffont_shape_text): Avoid unnecessary composition.
12060
12061 * fontset.c (Vfont_encoding_charset_alist): New variable.
12062 (syms_of_fontset): DEFVAR it.
12063 (reorder_font_vector, fontset_find_font): Optimize for the case of
12064 no need of reordering.
12065 (face_for_char): Map the charset property by
12066 Vfont_encoding_charset_alist.
12067
120682008-02-01 Jason Rumney <jasonr@gnu.org>
12069
12070 * w32font.c (logfonts_match): Don't check adstyle here.
12071 (font_matches_spec): Check here against physical font instead.
12072 (add_font_entity_to_list): Avoid some substitutions.
12073
12074 * font.c (font_parse_fcname): Default weight and slant to normal.
12075 (font_score): Prefer normal fonts if weight or slant unspecified.
12076 (font_score) [WINDOWSNT]: Scale weight difference down to closer
12077 match freetype scores.
12078
120792008-02-01 Jason Rumney <jasonr@gnu.org>
12080
12081 * w32font.c (w32font_text_extents): Don't use the frame stored in the
12082 font, as it may have been deleted.
12083 (w32_enumfont_pattern_entity): Map generic family to adstyle using
12084 most common hyphenless variation.
12085 (logfonts_match): Check generic family.
12086 (font_matches_spec): Don't check generic family here.
12087 (fill_in_logfont): Set generic family based on adstyle.
12088
12089 * w32font.h (w32font_get_cache): Update declaration.
12090
120912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12092
12093 * ftfont.c (ftfont_get_cache): Adjust the argument type.
12094
12095 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
12096 If none of the new drivers are available, call font_update_drivers
12097 with the old drivers.
12098
12099 * w32font.c (w32font_get_cache): Adjust the argument type.
12100
12101 * xfont.c (xfont_get_cache): Adjust the argument type.
12102
12103 * font.h (struct font_driver): Change argument type of get_cache.
12104
12105 * xftfont.c (xftfont_start_for_frame): Delete prototype.
12106
12107 * font.c (Ffont_get): Fix arguments to Fassoc.
12108 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
12109 (font_clear_cache): New function.
12110 (font_list_entities, font_matching_entity): Use font_get_cache.
12111 (font_update_drivers): Call font_clear_cache when finishing a driver.
12112
12113 * fontset.c (fontset_find_font): Fix previous change.
12114
121152008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12116
12117 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
12118 dpyinfo->font_table.
12119 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
12120 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
12121
12122 * font.c (font_at): Handle the case that the arg C is negative.
12123 Handle the unibyte case.
12124 (Ffont_at): Call font_at with the arg C -1.
12125
12126 * xdisp.c (handle_auto_composed_prop): Don't get a character at
12127 the position here, and call font_at with the arg C -1.
12128 Don't check the range of the existing composition at the point.
12129
121302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12131
12132 * fontset.c (fontset_add): New args charset_id and family.
12133 Change caller.
12134 (load_font_get_repertory, fontset_find_font): Assume that
12135 font_spec is always a font-spec object.
12136 (Fset_fontset_font): Always store a font-spec object in a fontset.
12137
12138 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
12139 instead of get_property_and_range.
12140
121412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12142
12143 * xftfont.c (struct xftfont_info): Delete the member ft_face.
12144 (xftfont_open): Don't keep locking face.
12145 (xftfont_close): Don't unlock face.
12146 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
12147
12148 * fontset.c (fontset_find_font): Don't prefer a font of
12149 supplementary charset.
12150
121512008-02-01 Kenichi Handa <handa@m17n.org>
12152
12153 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
12154 script, langsys_tag to langsys, new member script.
12155 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 12156 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
12157 listing to the script specified in that property. Fix arg to
12158 OTF_check_features.
12159
121602008-02-01 Jason Rumney <jasonr@gnu.org>
12161
12162 * w32font.h: New file.
12163
12164 * w32font.c: Include it.
12165 (struct w32font_info): Add owning_frame field. Move to w32font.h.
12166 (w32font_open): Set owning_frame.
12167 (w32font_text_extents): Use owning_frame.
12168 (struct font_callback_data): Add opentype_only field.
12169 (add_font_entity_to_list): Use it to filter fonts.
12170 Don't check against full name.
12171 (w32font_list_internal): New function.
12172 (w32font_list): Use it.
12173 (w32font_match_internal): New function.
12174 (w32font_match): Use it.
12175 (w32font_open_internal): New function.
12176 (w32font_open): Use it.
12177 (w32font_get_cache, w32font_close, w32font_has_char)
12178 (w32font_encode_char, w32font_text_extents, w32font_draw):
12179 Make non-static.
12180
12181 * makefile.w32-in (w32font.o): Depend on w32font.h.
12182
121832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12184
12185 * charset.c (Fdefine_charset_internal): Record a supplementary
12186 charset at the tail of Vcharset_order_list.
12187
12188 * font.c (Ffont_shape_text): Fix the return value.
12189
12190 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
12191
12192 * xdisp.c (handle_auto_composed_prop): Fix previous change.
12193
121942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12195
12196 * ftfont.c (struct OpenTypeSpec): New struct.
12197 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
12198 (ftfont_get_open_type_spec): New function.
12199 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
12200
12201 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
12202
122032008-02-01 Jason Rumney <jasonr@gnu.org>
12204
12205 * w32font.c (add_font_entity_to_list): Compare only the beginning
12206 of full name.
12207
122082008-02-01 Kenichi Handa <handa@m17n.org>
12209
12210 * xdisp.c (handle_auto_composed_prop): Simplify the code.
12211 Never return HANDLED_RECOMPUTE_PROPS.
12212
122132008-02-01 Kenichi Handa <handa@m17n.org>
12214
12215 * font.c (font_gstring_produce): Delete it.
12216
12217 * composite.h (COMPOSITION_METHOD):
12218 Handle COMPOSITION_WITH_GLYPH_STRING.
12219
122202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12221
12222 * xfont.c (Qx): Delete.
12223 (syms_of_xfont): Don't initialize Qx.
12224
12225 * composite.h (enum composition_method):
12226 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
12227
122282008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12229
12230 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
12231 (choose_face_font): Accept new form of font-spec.
12232
12233 * frame.h (font_driver_list): Declare it unconditionally.
12234 (struct frame): Define members font_driver_list and font_data_list
12235 unconditionally.
12236
12237 * fontset.c: Include "font.h" unconditionally.
12238 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
12239 (Fset_fontset_font): Accept a font-spec object.
12240
12241 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
12242 PIXEL_SIZE part a wild card.
12243
12244 * dispextern.h (struct glyph_string): Define members clip and
12245 num_clips unconditionally.
12246 (struct face): Define members font_info and extra unconditionally.
12247
12248 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
12249 ftfont_info only when HAVE_LIBOTF is defined.
12250
122512008-02-01 Andreas Schwab <schwab@suse.de>
12252
12253 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
12254 and end.
12255
122562008-02-01 Jason Rumney <jasonr@gnu.org>
12257
12258 * w32font.c (w32font_driver): Add new fields.
12259
122602008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12261
12262 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
12263 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
12264 (LIBES): Add @M17N_FLT_CFLAGS@.
12265
12266 * composite.c (compose_text): Don't treat the new style
12267 composition specially.
12268
12269 * emacs.c (main): Call syms_of_font unconditionally.
12270
12271 * font.h (FONT_ENTITY_NOT_LOADABLE)
12272 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
12273 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
12274 (struct font_driver): New member shape.
12275 (font_registry_charsets): Extern it.
12276 (font_find_for_lface, font_prepare_composition): Adjust prototype.
12277 (font_otf_capability, font_drive_otf): Delete their externs.
12278
12279 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
12280 (font_charset_alist, font_registry_charsets): Move from xfont.c
12281 and rename.
12282 (font_prop_validate_otf): New function.
12283 (font_property_table): Register it for QCotf.
12284 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
12285 (font_drive_otf): Delete.
12286 (font_prepare_composition): New arg F. Adjust for the change of
12287 lispy gstring.
12288 (font_find_for_lface): New arg C.
12289 (font_load_for_face): Adjust for the change of font_find_for_lface.
12290 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
12291 lispy gstring.
12292 (Ffont_shape_text): New function.
12293 (Fopen_font): If the font size is not given, use 12-pixel.
12294 (Ffont_at): New arg STRING.
12295 (syms_of_font): Initalize font_charset_alist.
12296 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
12297 conditionally.
12298
12299 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
12300 fonts of the same font-spec. Change the format of RFONT-DEF.
12301 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
12302 Adjust for the change of RFONT-DEF.
12303 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
12304
12305 * ftfont.h: New file.
12306
12307 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
12308 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
12309 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
12310 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
12311 font_otf_capability and font_drive_otf, set ftfont_shape.
12312 (ftfont_list): Adjust for the change of :otf property value.
12313 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
12314 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
12315 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
12316 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
12317 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
12318 (otf_gstring, gstring, m17n_flt_initialized): New variables.
12319
12320 * w32term.c (x_draw_composite_glyph_string_foreground):
12321 Adjust for the change of lispy gstring.
12322
12323 * xdisp.c (handle_composition_prop): Adjust for the change of
12324 lispy gstring. Call a function for auto-composition with the
12325 third arg it->window.
12326 (fill_composite_glyph_string): Adjust for the change of lispy string.
12327 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
12328
12329 * xfaces.c (set_font_frame_param): Adjust for the change of
12330 font_find_for_lface.
12331
12332 * xfont.c (x_font_charset_alist): Move to font.c and rename.
12333 (xfont_registry_charsets): Likewise. Change caller.
12334 (syms_of_xfont): Don't handle x_font_charset_alist.
12335
12336 * xftfont.c: Include "ftfont.h".
12337 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
12338 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
12339 (xftfont_close) [HAVE_LIBOTF]: Close otf.
12340 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
12341 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
12342 Set xftfont_driver.shape to xftfont_shape.
12343
12344 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
12345 the change of lispy gstring.
12346
123472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12348
12349 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
12350
123512008-02-01 Jason Rumney <jasonr@gnu.org>
12352
12353 * w32font.c (w32font_draw): Fill background manually.
12354
123552008-02-01 Jason Rumney <jasonr@gnu.org>
12356
12357 * font.c (Qfontp): Remove unused symbol.
12358 (QCantialias): New symbol.
12359 (syms_of_font): Define it.
12360 (font_property_table): Set a validator for QCantialias.
12361
12362 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
12363 Define if not already.
12364 (QCfamily): Share with xfaces.c.
12365 (Qstandard, Qsubpixel, Qnatural): New symbols.
12366 (syms_of_w32font): Define them. Don't define QCfamily here.
12367 (w32_antialias_type, lispy_antialias_type): New functions.
12368 (w32_enumfont_pattern_entity): New arg requested_font.
12369 Set antialias parameter if non-default was requested.
12370 (fill_in_logfont): Fill in lfQuality if :antialias specified.
12371
123722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12373
12374 * lread.c (read1): Undo the previous change.
12375
123762008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
12377
12378 * frame.c (Fdelete_frame): Call font_update_drivers only when
12379 USE_FONT_BACKEND is defined.
12380
123812008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12382
12383 * font.h (struct font_bitmap): New member bits_per_pixel.
12384 (struct font_driver): New members start_for_frame and end_for_frame.
12385 (struct font_data_list): New struct.
12386 (font_put_frame_data, font_get_frame_data): Extern them.
12387
12388 * frame.h (struct frame): New member font_data_list.
12389
12390 * font.c (font_update_drivers): Call driver->start_for_frame and
12391 driver->end_for_frame at proper timings.
12392 (font_put_frame_data, font_get_frame_data): New functions.
12393 (Ffont_spec): Add usage in the docstring.
12394
12395 * frame.c (make_frame): Initialize f->font_data_list to NULL.
12396 (Fdelete_frame): Call font_update_drivers.
12397
12398 * xftfont.c (struct xftface_info): Delete the member xft_draw.
12399 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
12400 (xftfont_get_xft_draw): New function.
12401 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
12402 (xftfont_end_for_frame): New function.
12403 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
12404
12405 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
12406 Change argument. Cache GCs in the per-frame data.
12407 (struct ftxfont_frame_data): New struct.
12408 (ftxfont_draw_bitmap): New arg gc_fore and flush.
12409 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
12410 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
12411 (ftxfont_end_for_frame): New function.
12412 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
12413
12414 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
12415
124162008-02-01 Kenichi Handa <handa@m17n.org>
12417
12418 * xselect.c (Vselection_coding_system)
12419 (Vnext_selection_coding_system): Delete them.
12420 (syms_of_xselect): Don't declare selection-coding-system and
12421 next-selection-coding-system. They are declared in select.el.
12422
124232008-02-01 Jason Rumney <jasonr@gnu.org>
12424
12425 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
12426
12427 * w32fns.c: Include imm.h.
12428 (get_composition_string_fn, get_ime_context_fn): New optional
12429 system functions.
12430 (globals_of_w32fns): Load them from imm32.dll.
12431 (ignore_ime_char): New flag.
12432 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
12433 WM_IME_ENDCOMPOSITION messages.
12434
12435 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
12436 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
12437
124382008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12439
12440 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
12441 (READCHAR_REPORT_MULTIBYTE): New macro.
12442 (readchar): New 2nd arg MULTIBYTE.
12443 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
12444 Make symbol's name multibyte according to the multibyteness of the
12445 source.
12446
124472008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12448
12449 * xfaces.c (face_for_overlay_string): Call lookup_face with
12450 correct arguments (fix of synching with the trunk).
12451
124522008-02-01 Kenichi Handa <handa@m17n.org>
12453
12454 * font.c (font_prop_validate_symbol, font_prop_validate_style)
12455 (font_prop_validate_non_neg, font_prop_validate_spacing):
12456 Delete argument prop_index.
12457 (font_property_table): Change arguments to validater. Change Callers.
12458 (font_lispy_object): Delete.
12459 (font_at): Use font_find_object instead fo font_lispy_object.
12460
124612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12462
12463 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
12464 and file names.
12465
124662008-02-01 Jason Rumney <jasonr@gnu.org>
12467
12468 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
12469 (font_matches_spec): Remove debug output.
12470 (add_font_entity_to_list): Avoid using substituted fonts.
12471
124722008-02-01 Jason Rumney <jasonr@gnu.org>
12473
12474 * doc.c (Fsnarf_documentation):
12475 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
12476
124772008-02-01 Miles Bader <miles@gnu.org>
12478
12479 * dispextern.h (struct glyph_row): Only define "clip" field if
12480 HAVE_WINDOW_SYSTEM is defined.
12481
124822008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
12483
12484 Fix up multi-tty merge.
12485
12486 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
12487 and indentation.
12488
12489 * xfaces.c (free_realized_face, clear_face_gcs):
12490 Include font_done_for_face in the input_blocked section, just in case.
12491
12492 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
12493 (get_char_face_and_encoding): Undo last change and remove the *other*
12494 duplicate definition (i.e. keep the one that's better scoped and that
12495 includes code for the font-backend).
12496
12497 * terminal.c (create_terminal): Default keyboard_coding to
12498 `no-conversion' and terminal_coding to `undecided'.
12499
12500 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
12501
12502 * fontset.c (free_realized_fontsets): Check that the table entry does
12503 contain a fontset before trying to compare it to `base'.
12504
12505 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
12506 syms_of_charset, and syms_of_coding earlier because init_window_once
12507 now needs Vcoding_system_hash_table to be setup.
12508
12509 * coding.h (default_buffer_file_coding): Remove.
12510
12511 * coding.c (default_buffer_file_coding): Remove.
12512 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
12513 than ->symbol, and use the terminal-local coding system.
12514 (syms_of_coding): Don't setup the coding-systems that are not
12515 terminal-local.
12516 (Fdefine_coding_system_internal): Use XCAR/XCDR.
12517
12518 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
12519 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
12520
12521 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
12522 in chartab.c and were re-added here by mistake.
12523 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
12524
12525 * doc.c (Fsnarf_documentation):
12526 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
12527 src to etc.
12528
12529 * ChangeLog.10: Add mistakenly removed entry.
12530
125312008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
12532
12533 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
12534
125352008-02-01 Miles Bader <miles@gnu.org>
12536
12537 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
12538 Add extra args to FACE_FOR_CHAR.
12539
125402008-02-01 Kenichi Handa <handa@m17n.org>
12541
12542 * keymap.c (where_is_internal_1): If key is a cons, store the copy
12543 in sequence.
12544
12545 * chartab.c (map_sub_char_table, map_char_table): If the range
12546 contains just one character, call the function with that character
12547 even if the depth is not 3.
12548
125492008-02-01 Jason Rumney <jasonr@gnu.org>
12550
12551 * w32font.c (w32font_text_extents): Calculate metrics for the
12552 whole string.
12553
125542008-02-01 Jason Rumney <jasonr@gnu.org>
12555
12556 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
12557
125582008-02-01 Jason Rumney <jasonr@gnu.org>
12559
12560 * w32term.c (x_set_glyph_string_clipping): Use
12561 get_glyph_string_clip_rects.
12562 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
12563 Adjust for the change of struct glyph_string.
12564
12565 * w32font.c (w32font_draw): Do clipping here.
12566
125672008-02-01 Kenichi Handa <handa@m17n.org>
12568
12569 * xftfont.c (xftfont_draw): Adjust for the change of struct
12570 glyph_string.
12571
12572 * xterm.c (x_set_glyph_string_clipping): Use
12573 get_glyph_string_clip_rects.
12574 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
12575 Adjust for the change of struct glyph_string.
12576
12577 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
12578 the resulting clip(s}.
12579 (expose_overlaps): Add arg r. Change callers. Set it to
12580 row->clip temporarily.
12581 (expose_window): Redraw rows overlapping the exposed area.
12582
12583 * dispextern.h (struct glyph_row): New member clip.
12584 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
12585 clip_height, new member clip, and num_clips.
12586
125872008-02-01 Kenichi Handa <handa@m17n.org>
12588
12589 * data.c (Fchar_or_string_p): Fix docstring.
12590
125912008-02-01 Kenichi Handa <handa@m17n.org>
12592
12593 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
12594 create a temporary XftDraw object.
12595
125962008-02-01 Kenichi Handa <handa@m17n.org>
12597
12598 * font.c (Ffontp): Fix docstring.
12599
12600 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
12601 strong evidence of ISO-2022.
12602
126032008-02-01 Kenichi Handa <handa@m17n.org>
12604
12605 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
12606 SYNTAX_ENTRY_FOLLOW_PARENT.
12607
126082008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
12609
12610 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
12611 its type.
12612 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
12613 Update to the new type of weak_hash_tables and next_weak.
12614
12615 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
12616 a plain C pointer to Lisp_Hash_Table.
12617
12618 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
12619 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
12620 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
12621 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
12622 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
12623 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
12624 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
12625 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
12626 (GC_EQ): Remove since they've been identical to their non-GC_
12627 alter-egos ever since the markbit was eradicated.
12628
12629 * alloc.c:
12630 * buffer.c:
12631 * buffer.h:
12632 * data.c:
12633 * fileio.c:
12634 * filelock.c:
12635 * fns.c:
12636 * frame.h:
12637 * lisp.h:
12638 * macterm.c:
12639 * print.c:
12640 * process.c:
12641 * w32fns.c:
12642 * w32menu.c:
12643 * w32term.c:
12644 * xfns.c:
12645 * xmenu.c:
12646 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
12647
126482008-02-01 Kenichi Handa <handa@m17n.org>
12649
12650 * chartab.c (map_sub_char_table): Make it work for the top-level
12651 char-table. Fix handling of parent char-table.
12652 (map_char_table): Adjust for the above change.
12653
126542008-02-01 Jason Rumney <jasonr@gnu.org>
12655
12656 * w32font.c (Qgdi): Rename from Qw32.
12657
126582008-02-01 Jason Rumney <jasonr@gnu.org>
12659
12660 * w32bdf.c (get_quoted_string): Make function static.
12661
126622008-02-01 Kenichi Handa <handa@m17n.org>
12663
12664 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
12665 bigger ascent and descent than those of the font, use them as
12666 font's ascent and descent.
12667
126682008-02-01 Kenichi Handa <handa@m17n.org>
12669
12670 * Makefile.in (${lispsource}international/charprop.el): Move this
12671 target within "#ifdef HAVE_UNIDATA" and "#endif".
12672
126732008-02-01 Kenichi Handa <handa@m17n.org>
12674
12675 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
12676 (shortlisp): Add ../lisp/language/tai-viet.el.
12677
126782008-02-01 Ulrich Mueller <ulm@gentoo.org>
12679
12680 * Makefile.in (${lispsource}international/charprop.el): Depend on
12681 temacs${EXEEXT}.
12682
126832008-02-01 Jason Rumney <jasonr@gnu.org>
12684
12685 * w32font.c (w32font_close): Delete the GDI font object.
12686
12687 * w32menu.c: Include character.h.
12688
12689 * w32proc.c: Likewise.
12690
12691 * w32select.c: Likewise.
12692
12693 * makefile.w32-in (w32proc.o): Depend on character.h.
12694
126952008-02-01 Jason Rumney <jasonr@gnu.org>
12696
12697 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
12698
12699 * w32menu.c (syms_of_w32menu): Likewise.
12700
12701 * w32proc.c (syms_of_ntproc): Likewise.
12702
12703 * w32select.c (syms_of_w32select): Likewise.
12704
12705 * w32term.c (syms_of_w32term): Likewise.
12706
127072008-02-01 Jason Rumney <jasonr@gnu.org>
12708
12709 * w32font.c (w32font_draw): Delete brush after using it.
12710
127112008-02-01 Jason Rumney <jasonr@gnu.org>
12712
12713 * w32font.c (w32font_open): Don't set font_idx.
12714 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
12715 to font settings.
12716 (w32font_draw): Fill background explicitly.
12717
127182008-02-01 Jason Rumney <jasonr@gnu.org>
12719
12720 * w32term.c (w32_initialize): Don't call w32font_initialize.
12721
12722 * w32font.c (w32font_info): Remove subranges.
12723 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
12724 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
12725 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
12726 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
12727 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
12728 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
12729 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
12730 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
12731 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
12732 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
12733 New symbols.
12734 (font_callback_data): New struct.
12735 (w32font_list, w32font_match): Use it.
12736 (w32font_open): Don't populate subranges.
12737 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
12738 (w32font_encode_char): Always return unicode code-point as-is.
12739 (w32font_text_extents): Supply a transformation matrix to
12740 GetGlyphOutline. Never look up by glyph index. Avoid looping
12741 twice. Use unicode version of GetTexExtentPoint32 instead of
12742 glyph index version.
12743 (set_fonts_frame): Remove.
12744 (w32_enumfont_pattern_entity): Add frame parameter, use it to
12745 set frame parameter. Use backward compatible fake foundries.
12746 Save generic family in extra slot under QCfamily. Make width slot
12747 constant. Save QCspacing value. Save list of scripts instead of
12748 binary subranges.
12749 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
12750 (add_font_entity_to_list): Use font_callback_data struct. Filter
12751 unwanted fonts.
12752 (add_one_font_entity_to_list): Use font_callback_data struct.
12753 (w32_registry): Default to iso10646_1.
12754 (fill_in_logfont): Use dpi from extra slot. Don't bother with
12755 string font registries. Don't fill in font name if it is a generic
12756 family name, fill family instead. Use spacing, family and script
12757 extra info to fill pitch, family and charset fields.
12758 (list_all_matching_fonts): Use font_callback_data struct.
12759 (unicode_range_for_char): Remove.
12760 (font_supported_scripts): New function.
12761 (w32font_initialize): Remove.
12762 (syms_of_w32font): Update which symbols are defined.
12763
127642008-02-01 Jason Rumney <jasonr@gnu.org>
12765
12766 * font.c (font_pixel_size): Reverse assq_no_quit args.
12767
12768 * w32term.h (FONT_WIDTH): Report max width, not average.
12769 (FONT_MAX_WIDTH): Remove.
12770 (FONT_AVG_WIDTH): New macro.
12771
12772 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
12773 redefinition of FONT_WIDTH.
12774
12775 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
12776 (w32_cache_char_metrics): Use FONT_WIDTH.
12777
12778 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
12779
127802008-02-01 Jason Rumney <jasonr@gnu.org>
12781
12782 * w32font.c (w32font_open): Make lfHeight negative.
12783
12784 * w32fns.c (x_default_font_parameter): Use new style font name.
12785 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
12786
127872008-02-01 Jason Rumney <jasonr@gnu.org>
12788
12789 * w32font.c (QCsubranges): New symbol.
12790 (w32font_open, w32font_has_char): Get subranges from subproperty
12791 of extra.
12792 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
12793 (syms_of_w32font): Define :subranges symbol.
12794
12795 * font.c (font_put_extra): Expose externally.
12796
12797 * font.h (font_put_extra): Move declaration from font.c.
12798
12799 * font.c (Ffont_get): Use font driver to determine otf capability.
12800 (adjust_anchor): Check if driver defines anchor_point before using.
12801
12802 * w32font.c (w32font_open): Handle size, height and pixel_size better.
12803 (w32font_draw): Use options.
12804 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
12805 Fix detection of truetype fonts.
12806 (registry_to_w32_charset): Handle charsets other than iso8859-1
12807 expressed as lisp symbols.
12808 (w32_registry): Express charset as lisp symbol.
12809 (fill_in_logfont): Reverse pixel and point height logic.
12810 Don't set width here. Set quality to default.
12811
12812 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
12813 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
12814
12815 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
12816 Remove redundant loop and allocation.
12817
12818 * makefile.w32-in (font.o, w32font.o): New objects.
12819 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
12820 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
12821
12822 * xdisp.c (fill_composite_glyph_string): Make the first arg to
12823 STORE_XCHARB a valid l-value.
12824
12825 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
12826 calculations for non-Truetype fonts.
12827 (x_draw_glyph_string): Sync with xterm.c.
12828 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
12829 Remove redundant code.
12830 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
12831
12832 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
12833 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
12834
12835 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
12836 (x_to_w32_charset, w32_to_x_charset): Expose externally.
12837
12838 * w32font.c: New file for w32 font backend.
12839
128402008-02-01 Kenichi Handa <handa@m17n.org>
12841
12842 * term.c: Don't include "buffer.h" twice.
12843
128442008-02-01 Kenichi Handa <handa@m17n.org>
12845
12846 * character.c (Funibyte_string): New function.
12847 (syms_of_character): Defsubr it.
12848
128492008-02-01 Jason Rumney <jasonr@gnu.org>
12850
12851 * w32term.c [USE_FONT_BACKEND]:
12852 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
12853 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
12854 (x_draw_glyph_string, x_draw_glyph_string_foreground)
12855 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
12856 (x_free_frame_resources): Sync with xterm.c.
12857
128582008-02-01 Andreas Schwab <schwab@suse.de>
12859
12860 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
12861 char-table size.
12862
128632008-02-01 Kenichi Handa <handa@m17n.org>
12864
12865 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
12866
128672008-02-01 Kenichi Handa <handa@m17n.org>
12868
12869 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
12870 font_otf_gpos, add font_drive_otf.
12871
12872 * fontset.c (fontset_find_font): Pay attention to font size
12873 specified for a font.
12874 (reorder_font_vector): Check contents of font_def.
12875
12876 * font.c (struct otf_list): Delete it.
12877 (otf_list): Make it a lisp variable.
12878 (otf_open): Use lispy otf_list.
12879 (generate_otf_features): Rename from parse_gsub_gpos_spec.
12880 (check_otf_features): New function.
12881 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
12882 New functions.
12883 (font_drive_otf): New function merging font_otf_gsub and
12884 font_otf_gpos.
12885 (font_open_for_lface): New arg spec. Change argument order.
12886 (font_load_for_face): Adjust for the change of font_open_for_lface.
12887 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
12888 Ffont_otf_gpos.
12889 (syms_of_font): Staticpro otf_list. Delete defsubr of
12890 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
12891
12892 * xfaces.c (set_font_frame_param): Adjust for the change of
12893 font_open_for_lface.
12894
12895 * font.h (font_open_for_lface): Adjust prototype.
12896 (struct font_driver): Delete members otf_gsub and otf_gpos, add
12897 member otf_drive.
12898 (font_otf_gsub, font_otf_gpos): Delete externs.
12899 (font_drive_otf): Extern it.
12900
129012008-02-01 Kenichi Handa <handa@m17n.org>
12902
12903 * font.c (font_at): If the window W is not on a window system,
12904 return Qnil.
12905
12906 * coding.c (produce_chars, encode_coding): Don't call
12907 insert_from_gap if no characters to produce.
12908
129092008-02-01 Kenichi Handa <handa@m17n.org>
12910
12911 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
12912 Fclear_face_cache.
12913
12914 * xfaces.c (face_for_font): Check also face->font==font->font.font.
12915
129162008-02-01 Miles Bader <miles@gnu.org>
12917
12918 * emacs.c (main): Change default value of `enable_font_backend' to 1.
12919 Parse "--disable-font-backend" option.
12920 (standard_args): Add "--disable-font-backend" option.
12921
129222008-02-01 Kenichi Handa <handa@m17n.org>
12923
12924 * fontset.c (fontset_find_font): New function.
12925 (fontset_font): Use fontset_find_font.
12926 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
12927 Register the specified font for all Latin characters.
12928 (new_fontset_from_font): Register the specified font for all Latin
12929 characters.
12930 (dump_fontset): For a realized fontset, include the base fontset
12931 name in the returned vector.
12932
129332008-02-01 Kenichi Handa <handa@m17n.org>
12934
12935 * character.h (CHAR_STRING): Cast C to unsigned on calling
12936 char_string.
12937
12938 * character.c (char_string): Type of arg C changed to unsigned.
12939 Signal an error if C is an invalid character code.
12940
12941 * editfns.c (general_insert_function, Fchar_to_string):
12942 Use CHARACTERP, not INTEGERP.
12943
129442008-02-01 Kenichi Handa <handa@m17n.org>
12945
12946 * character.h (MIN_MULTIBYTE_LEADING_CODE)
12947 (MAX_MULTIBYTE_LEADING_CODE): New macros.
12948
12949 * regex.c (analyse_first): Fix for multibyte characters in "case
12950 charset:" and "case categoryspec:".
12951
129522008-02-01 Andreas Schwab <schwab@suse.de>
12953
12954 * Makefile.in (LIBES): Move standard libraries to the end.
12955
129562008-02-01 Kenichi Handa <handa@m17n.org>
12957
12958 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
12959 nonzero, don't shrink the buffer nextb.
12960
12961 * buffer.h (struct buffer_text): New member inhibit_shrinking.
12962
12963 * coding.c (coding_alloc_by_making_gap): New arg offset.
12964 (alloc_destination): Call coding_alloc_by_making_gap with the arg
12965 offset.
12966 (decode_coding_iso_2022): Update coding->safe_charsets.
12967 (decode_coding_gap): Temporarily set
12968 current_buffer->text->inhibit_shrinking to 1.
12969
129702008-02-01 Kenichi Handa <handa@m17n.org>
12971
12972 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
12973 indexing into elements of s->cmp and s->char2b.
12974
129752008-02-01 Juanma Barranquero <lekktu@gmail.com>
12976
12977 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
12978
129792008-02-01 Kenichi Handa <handa@m17n.org>
12980
12981 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
12982 target_multibyte instead of multibyte.
12983 (re_match_2_internal): Call bcmp_translate with target_multibyte.
12984 (bcmp_translate): Change the argument name from multibyte to
12985 target_multibyte.
12986
129872008-02-01 Kenichi Handa <handa@m17n.org>
12988
12989 These changes are to compile a regexp into a pattern that can be
12990 used both for multibyte and unibyte targets.
12991
12992 * Makefile.in (search.o): Depend on charset.h.
12993
12994 * character.c (multibyte_char_to_unibyte_safe): New function.
12995
12996 * search.c: Include "charset.h".
12997 (compile_pattern_1): Delete argument multibyte. Don't set
12998 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
12999 (compile_pattern): Don't compare cp->buf.target_multibyte.
13000 Compare cp->buf.charset_unibyte.
13001 (compile_pattern): Set cp->buf.target_multibyte.
13002
13003 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
13004
13005 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
13006
13007 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
13008 multibyte. Change callers.
13009 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
13010 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
13011 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
13012 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
13013 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
13014 (regex_compile): Make the compiled pattern usable both for
13015 multibyte and unibyte targets.
13016 (analyse_first): Make the fastmap usable both for multibyte and
13017 unibyte targets.
13018 (TRANSLATE_VIA_MULTIBYTE): Delete.
13019 (re_match_2_internal): Pay attention to the case that the
13020 multibyteness of bufp and target may be different.
13021
130222008-02-01 Kenichi Handa <handa@m17n.org>
13023
13024 * xdisp.c (x_produce_glyphs): When a font is not found, make the
13025 empty box occupy at least one column width.
13026
130272008-02-01 Miles Bader <miles@gnu.org>
13028
13029 * Makefile.in: Remove redundant HAVE_XFT clause.
13030
130312008-02-01 Kenichi Handa <handa@m17n.org>
13032
13033 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
13034
130352008-02-01 Kenichi Handa <handa@m17n.org>
13036
13037 * fontset.c (Finternal_char_font): Fix for the case of POSITION
13038 being nil.
13039
130402008-02-01 Kenichi Handa <handa@m17n.org>
13041
13042 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
13043
130442008-02-01 Kenichi Handa <handa@m17n.org>
13045
13046 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
13047
130482008-02-01 Kenichi Handa <handa@m17n.org>
13049
13050 * search.c (simple_search): Fix previous change.
13051
130522008-02-01 Kenichi Handa <handa@m17n.org>
13053
13054 * xftfont.c (ftfont_font_format): Extern declaration.
13055
13056 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
13057
13058 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
13059 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
13060
13061 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
13062 (ftfont_font_format): Fix previous change.
13063
13064 * font.h (Ffont_xlfd_name): EXFUN it.
13065
13066 * font.c (font_parse_xlfd): Fix the array size of `f'.
13067 (register_font_driver): Use EQ to compare driver->type.
13068
13069 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
13070 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
13071 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
13072
130732008-02-01 Kenichi Handa <handa@m17n.org>
13074
13075 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
13076 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
13077
130782008-02-01 Kenichi Handa <handa@m17n.org>
13079
13080 * xfont.c (xfont_open): Set font->format.
13081
13082 * xftfont.c (xftfont_open): Set font->format.
13083
13084 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
13085 (ftfont_list): Include FC_FONTFORMAT in FcObject.
13086 (ftfont_open): Set font->format.
13087 (ftfont_font_format): New function.
13088
13089 * font.h (struct font): New member format.
13090
13091 * font.c (Qopentype): New variable.
13092 (syms_of_font): Defsym it.
13093 (Fquery_font): Change the format of the last element of the return
13094 value.
13095
130962008-02-01 Kenichi Handa <handa@m17n.org>
13097
13098 * xfns.c (xic_create_xfontset): Try the default fontset name as a
13099 last resort.
13100
131012008-02-01 Kenichi Handa <handa@m17n.org>
13102
13103 * coding.c (detect_coding_charset): Fix detection of multi-byte
13104 charset.
13105
131062008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
13107
13108 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
13109
131102008-02-01 Kenichi Handa <handa@m17n.org>
13111
13112 * xdisp.c (get_next_display_element): Set it->face_id for the
13113 first component of a composition.
13114 (x_produce_glyphs): Check if the font is changed or not for composition.
13115
131162008-02-01 Kenichi Handa <handa@m17n.org>
13117
13118 * fontset.c (Qlatin): New variable.
13119 (syms_of_fontset): Define it as a lisp symbol.
13120 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
13121
131222008-02-01 Kenichi Handa <handa@m17n.org>
13123
13124 * font.c (font_unparse_fcname): Pay attention to the case that
13125 some of font property is a null string.
13126
131272008-02-01 Kenichi Handa <handa@m17n.org>
13128
13129 * term.c: Include "composite.h".
13130 (encode_terminal_code): Output all components of composition.
13131 Check the size of encode_terminal_src.
13132 (produce_glyphs): For composition, call produce_composite_glyph.
13133 (append_composite_glyph, produce_composite_glyph): New functions.
13134
13135 * xdisp.c (x_produce_glyphs): In handling composition, if a font
13136 is not found, get font_info from the current ascii face.
13137
131382008-02-01 Kenichi Handa <handa@m17n.org>
13139
13140 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
13141 buffer-file-name to Qnil before calling insert_from_buffer.
13142
13143 * font.c (font_unparse_fcname): Pay attention to the case that
13144 foundry is a null string.
13145
131462008-02-01 Kenichi Handa <handa@m17n.org>
13147
13148 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
13149
13150 * font.c (Qunicode_sip): New variable.
13151 (syms_of_font): Declare it as a Lisp symbol.
13152
13153 * font.h (Qunicode_sip): Extern it.
13154
131552008-02-01 Kenichi Handa <handa@m17n.org>
13156
13157 * composite.c (get_composition_id): Pay attention to TAB component.
13158
13159 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
13160 TAB. Adjust for the change of s->char2b which always points to
13161 the first element of allocated memory.
13162
13163 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
13164
13165 * xdisp.c (handle_composition_prop): Set it->c to the first
13166 non-TAB component.
13167 (fill_composite_glyph_string): Change argument.
13168 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
13169 (x_produce_glyphs): Fix handling of left/right padding.
13170
131712008-02-01 Kenichi Handa <handa@m17n.org>
13172
13173 * coding.c (detect_coding_system): Fix for handling off
13174 inhibit_iso_escape_detection. Fix for the case that no coding
13175 system is defined for a specific coding category.
13176
131772008-02-01 Kenichi Handa <handa@m17n.org>
13178
13179 * font.c (font_matching_entity): Delete unused local var.
13180
13181 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
13182 opening a font.
13183
13184 * fileio.c (Finsert_file_contents): On recovering a file, assume
13185 Unix-like eol.
13186 (choose_write_coding_system): On auto-saving a file, force
13187 Unix-like eol.
13188
13189 * coding.c (setup_coding_system): Fix setting of
13190 coding->common_flags based on eol_type.
13191 (coding_inherit_eol_type): If PARENT is not nil, be sure to
13192 inherit from it.
13193
131942008-02-01 Kenichi Handa <handa@m17n.org>
13195
13196 * alloc.c (NSTATICS): Increas to 0x600.
13197
131982008-02-01 Kenichi Handa <handa@m17n.org>
13199
13200 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
13201 (ftfont_list): Don't check :name property.
13202 (ftfont_match): New function.
13203 (ftfont_pattern_entity): If the pattern doesn't contain
13204 FC_SPACING, don't assume FC_MONO.
13205
13206 * font.h (struct font_driver): New member `match'.
13207 (font_update_drivers): Adjust prototype.
13208
13209 * font.c (font_parse_fcname, font_parse_name): Don't change :name
13210 property of FONT.
13211 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
13212 them unconditionally.
13213 (font_matching_entity): New function.
13214 (font_open_by_name): Try font_matching_entity if exact match is
13215 not found.
13216 (font_update_drivers): Delete the arg FONT. Return a list of
13217 actually used backends. Don't free faces, font caches here.
13218 Don't store data in frame parameters. Don't call x_set_font.
13219 (Ffont_spec): Store :name property as is.
13220 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
13221 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
13222 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
13223 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
13224 Call font->driver->otf_gsub instead of font_otf_gsub.
13225
13226 * frame.c (x_set_font_backend): Do more works that were done in
13227 font_update_drivers before.
13228
13229 * xfont.c (xfont_match): New function.
13230 (xfont_driver): Set xfont_driver.match to xfont_match.
13231 (xfont_draw): Set font in GC if necessary.
13232
13233 * ftxfont.c (ftxfont_match): New function.
13234 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
13235
13236 * xftfont.c (xftfont_match): New function.
13237 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
13238
132392008-02-01 Kenichi Handa <handa@m17n.org>
13240
13241 * font.h (struct font): New member scalable.
13242 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
13243 (font_otf_gsub): Adjust prototype.
13244
13245 * font.c (font_otf_capability): Fix handling of the default langsys.
13246 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
13247 Check the contents of SPEC.
13248 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
13249 (check_gstring): New function.
13250 (REPLACEMENT_CHARACTER): New macro.
13251 (font_otf_gsub): New arg alternate_subst. Be sure to set all
13252 glyph codes of GSTRING.
13253 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
13254 (font_prepare_composition): Set cmp->glyph_len.
13255 (font_open_entity): Set font->scalable.
13256 (Ffont_get): Handle :otf property.
13257 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
13258 functions.
13259 (Fquery_font): Use font->font.full_name.
13260 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
13261 Sfont_otf_alternates.
13262
13263 * ftfont.c (ftfont_open): Set font->font.full_name and
13264 font->font.name properly. Fix calculation of font->font.height
13265 and font->min_width.
13266
13267 * ftxfont.c (ftxfont_create_gcs): New function.
13268 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
13269 (ftxfont_draw_backgrond): Fix filling region.
13270 (ftxfont_default_fid): New function.
13271 (ftxfont_open): Set xfont->fid to the return value of
13272 ftxfont_default_fid.
13273 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
13274 (ftxfont_done_face): Free only GCs that are created by
13275 ftxfont_create_gcs.
13276 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
13277
13278 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
13279 Clip to src->width, etc (not src->clip_XXX).
13280
13281 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
13282 FontBackend frame parameter.
13283
132842008-02-01 Kenichi Handa <handa@m17n.org>
13285
13286 * font.h (struct font_driver_list): New member `on'.
13287 (Fclear_font_cache): EXFUN it.
13288 (font_update_drivers): Extern it.
13289
13290 * font.c (font_unparse_fcname): Fix typo (swidth->width).
13291 (font_list_entities): Check driver_list->on.
13292 (register_font_driver): Initalize `on' member to 0.
13293 (font_update_drivers): New function.
13294 (Fclear_font_cache): Check driver_list->on.
13295
13296 * frame.h (Qfont_backend): Extern it.
13297 (x_set_font_backend): Extern it.
13298
13299 * frame.c (Qfont_backend): New variable.
13300 (frame_parms): New element for font-backend.
13301 (x_set_font_backend): New function.
13302
13303 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
13304 FontBackend frame parameter.
13305 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
13306 x_set_font_backend.
13307
13308 * xfont.c (xfont_list): Don't try listing by :name property if the
13309 name is not for XLFD.
13310
133112008-02-01 Kenichi Handa <handa@m17n.org>
13312
13313 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
13314 (LGLYPH_SET_TO): New macros.
13315 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
13316 element of G is vector or not.
13317 (font_at): Extern it.
13318
13319 * font.c: Include window.h.
13320 (font_lispy_object): New function.
13321 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
13322 end of valid glyph.
13323 (font_close_object): Fix getting (struct font *).
13324 (font_at): New function.
13325 (Ffont_get): If FONT is a font-object, get entity from it.
13326 (Ffont_make_gstring): Initialize elements of glyphs with nil.
13327 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
13328 range check.
13329 (Ffont_at): New function.
13330 (syms_of_font): Defsubr Sfont_at.
13331
13332 * xdisp.c (it_props): Move the entry for Qauto_composed to just
13333 before the entry for Qcomposition.
13334 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
13335 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
13336 the font in gstring.
13337 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
13338 LGLYPH_FORM (g) to detect the end of valid glyph.
13339 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
13340 we are composing with gstring.
13341
13342 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
13343 Check if adjustment is vector or not.
13344
13345 * Makefile.in (font.o): Make it depends on window.h.
13346
133472008-02-01 Kenichi Handa <handa@m17n.org>
13348
13349 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
13350 adjustment is vector or not.
13351
133522008-02-01 Miles Bader <miles@gnu.org>
13353
13354 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
13355
133562008-02-01 Kenichi Handa <handa@m17n.org>
13357
13358 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
13359 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
13360 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
13361
13362 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
13363 (DEVICE_DELTA): Fix typo.
13364 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
13365 LGLYPH format.
13366
13367 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
13368 the change of LGLYPH format.
13369
133702008-02-01 Kenichi Handa <handa@m17n.org>
13371
13372 * ftfont.c (ftfont_list): Fix typo.
13373 (ftfont_build_basic_charsets): Don't include letters with diacritics.
13374
133752008-02-01 Jan Djärv <jan.h.d@swipnet.se>
13376
13377 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
13378
13379 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
13380 xftface_info is non-NULL.
13381
133822008-02-01 Jan Djärv <jan.h.d@swipnet.se>
13383
13384 * ftfont.c (ftfont_list): Move misplaced #endif.
13385
133862008-02-01 Kenichi Handa <handa@m17n.org>
13387
13388 * ftfont.c (ftfont_list): Pay attention to the case that
13389 FC_CAPABILITY is not defined.
13390
133912008-02-01 Kenichi Handa <handa@m17n.org>
13392
13393 * xftfont.c (xftfont_open): Set charset related members to -1.
13394
13395 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
13396 QCname.
13397 (ftfont_open): Set charset related members to -1.
13398
13399 * fontset.c (Votf_script_alist): New variable.
13400 (syms_of_fontset): Initialize it.
13401 (fontset_font): Delete unused variable.
13402
13403 * fontset.h (Votf_script_alist): Extern it.
13404
13405 * font.c (font_find_for_lface): Optimize code.
13406
13407 * font.h (font_close_object, font_merge_old_spec): Extern them.
13408
134092008-02-01 Kenichi Handa <handa@m17n.org>
13410
13411 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
13412 (syms_of_font): Initialize them.
13413 (font_pixel_size): Allow float value in dpi.
13414 (font_prop_validate_type): Delete.
13415 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
13416 Change caller.
13417 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
13418 (font_prop_validate_extra): Delete.
13419 (font_prop_validate_spacing): New function.
13420 (font_property_table): Add elements for all known properties.
13421 (get_font_prop_index): Rename from check_font_prop_name. New
13422 argument FROM. Change caller.
13423 (font_prop_validate): Validate all known properties.
13424 (font_put_extra): Delete argument force. Change caller.
13425 (font_expand_wildcards): Make it static. Fix the way of shrinking
13426 the possible range.
13427 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
13428 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
13429 Change caller.
13430 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
13431 (font_parse_fcname): Delete argument merge. Fix parsing of point
13432 size. Don't validate properties values here. Change caller.
13433 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
13434 (font_open_by_name): Delete unused variable.
13435 (Ffont_spec): Likewise. Validate property values.
13436 (Ffont_match_p): New function.
13437
13438 * font.h (QCscalable): Extern it.
13439 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
13440
13441 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
13442
13443 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
13444 (xfont_list_pattern): New function.
13445 (xfont_list): Use xfont_list_pattern.
13446
134472008-02-01 Kenichi Handa <handa@m17n.org>
13448
13449 * font.h (Flist_fonts): EXFUN it.
13450
134512008-02-01 Jason Rumney <jasonr@gnu.org>
13452
13453 * w32term.c (w32_initialize): Add back smoothing_type and
13454 smoothing_enabled definitions.
13455
134562008-02-01 Kenichi Handa <handa@m17n.org>
13457
13458 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
13459 s->face->font on determining underline position.
13460
134612008-02-01 Kenichi Handa <handa@m17n.org>
13462
13463 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
13464 (font_has_char): Accept font-object too.
13465 (font_find_for_lface): Try at first with a size specified in face.
13466
134672008-02-01 Kenichi Handa <handa@m17n.org>
13468
13469 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
13470 font_open_by_name.
13471
134722008-02-01 Kenichi Handa <handa@m17n.org>
13473
13474 * font.h (QCspacing, QCdpi): Extern them.
13475 (enum font_spacing): New enum.
13476 (FONT_PIXEL_SIZE_QUANTUM): New macro.
13477
13478 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
13479 (QCspacing, QCdpi): New variables.
13480 (syms_of_font): Initialize them.
13481 (font_pixel_size): New function.
13482 (font_put_extra): New function.
13483 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
13484 in FONT_EXTRA.
13485 (font_parse_fcname): Handle enumerated values (e.g. bold).
13486 Fix handling font size. Add QCname property that contains only
13487 unknown properties.
13488 (font_score): Change argument. Change caller. Pay attention to
13489 FONT_PIXEL_SIZE_QUANTUM.
13490 (font_sort_entites, font_list_entities, font_find_for_lface)
13491 (font_open_for_lface, font_open_by_name): Fix handling of font size.
13492 (Ffont_spec): Add QCname property that contains only unknown properties.
13493
13494 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
13495 include weight in listing pattern, instead check weight of each
13496 listed font. Don't include scalable in pattern. Pay attention to
13497 FONT_PIXEL_SIZE_QUANTUM.
13498
134992008-02-01 Kenichi Handa <handa@m17n.org>
13500
13501 * font.c (font_parse_fcname): Fix parsing of point-size.
13502 (font_unparse_fcname): Produce symbolic names for style properties.
13503 (font_list_entities): Handle float size correctly.
13504 (font_open_by_name): Prefer `normal' property values if the name
13505 doesn't specify them.
13506
13507 * fontset.c (Finternal_char_font): Use font_get_name, not
13508 Ffont_xlfd_name.
13509
13510 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
13511 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
13512 pattern. Don't force scalable.
13513
13514 * xftfont.c (xftfont_open): For generating a name, start from
13515 96-byte buffer.
13516
135172008-02-01 Jan Djärv <jan.h.d@swipnet.se>
13518
13519 * frame.h (x_new_fontset2): Fix prototype.
13520
135212008-02-01 Kenichi Handa <handa@m17n.org>
13522
13523 * font.h (struct font_driver): Delete member parse_name.
13524 (font_match_p, font_get_spec, font_parse_fcname)
13525 (font_unparse_fcname): Extern them.
13526 (font_get_name): Adjust prototype.
13527
13528 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
13529 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
13530 (font_expand_wildcards): Fix handling ENCODING field. Avoid
13531 unnecessary checks for weight, slant, and swidth.
13532 (font_parse_fcname): New function.
13533 (font_unparse_fcname): New function.
13534 (font_parse_name): New function.
13535 (font_match_p): New function.
13536 (font_get_name): Change return value to Lisp string.
13537 (font_get_spec): New function.
13538 (Qunspecified, Qignore_defface): Don't extern them.
13539 (font_find_for_lface): Assume that LFACE is fully specified.
13540 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
13541 object, use it for FACE.
13542 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
13543 driver->parse_name.
13544 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
13545
13546 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
13547 prototype.
13548
13549 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
13550 argument F. Don't call Fnew_fontset. Instead, directly call
13551 make_fontset.
13552
13553 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
13554
13555 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
13556 of x_new_fontset2.
13557
13558 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
13559 (Qsans__serif): New variables.
13560 (ftfont_generic_family_list): New variable.
13561 (syms_of_ftfont): Initialize the above variables.
13562 (ftfont_pattern_entity): Delete argument NAME.
13563 (ftfont_list_generic_family): New function.
13564 (ftfont_parse_name): Delete this function.
13565 (ftfont_list): Try generic family only when FcFontList found no font.
13566 (ftfont_list_family): Fix args to FcObjectSetBuild.
13567
13568 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
13569 object in attrs[LFACE_FONT_INDEX].
13570 (set_lface_from_font_name): Cancel all changes for font-backend.
13571 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
13572 function.
13573 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
13574 font object in QCfont attribute.
13575 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
13576 (realize_default_face) [USE_FONT_BACKEND]: Call
13577 set_lface_from_font_and_fontset.
13578
13579 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
13580 "fixed", and signal error here if no suitable font was found.
13581
13582 * xfont.c (xfont_parse_name): Delete this function.
13583
13584 * xftfont.c (xftfont_open): Change coding style of error
13585 handling. Generate fontconfig's fontname pattern.
13586
13587 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
13588 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
13589
13590 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
13591 Both args FONTSET and FONT_OBJECT must be existing ones.
13592
135932008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13594
13595 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
13596
135972008-02-01 Kenichi Handa <handa@m17n.org>
13598
13599 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
13600
13601 * font.h (struct font): Fix typo.
13602
13603 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
13604 XLFD_XXX_INDEX.
13605 (enum xlfd_field_mask): New enum.
13606 (intern_font_field): Changed argument. Change caller. If digits
13607 are followed by non-digits, return a symbol.
13608 (font_expand_wildcards): New function.
13609 (font_parse_xlfd): Fix wildcard handling.
13610 (Ffont_spec): If :name is specified, reflect the info in the other
13611 properties.
13612
13613 * ftfont.c (ftfont_pattern_entity): Fix typo.
13614 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
13615 locale.
13616
136172008-02-01 Kenichi Handa <handa@m17n.org>
13618
13619 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
13620
13621 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
13622 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
13623 registry doesn't specify encoding part.
13624 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
13625 (font_open_by_name): At first try parsing the name.
13626 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
13627 as Lisp symbols.
13628
13629 * fontset.c (reorder_font_vector): Pay attention to the case that
13630 the 3rd element of font_def is nil.
13631 (fontset_font): For the default fontset, append one more fontset
13632 elements for a script-based font specification. Don't add script
13633 attribute on finding a font.
13634 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
13635 font name.
13636 (fontset_ascii_font): If a font can't be opened, return nil.
13637
13638 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
13639 (ftfont_pattern_entity): New function.
13640 (ftfont_get_cache): Assume that freetype_font_cache is already
13641 initialized.
13642 (ftfont_list): Handle the case that a file is specified in font
13643 name. Use ftfont_pattern_entity to generate entities.
13644 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
13645 (syms_of_ftfont): Initialize freetype_font_cache.
13646
13647 * xftfont.c (xftfont_open): Make the font name fontconfig's
13648 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
13649 (xftfont_close): Free font->font.name if not NULL.
13650
13651 * xfont.c (xfont_list): If script is specified for a font, return
13652 null_vector.
13653 (xfont_list_family): Declare argument type.
13654
13655 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
13656 name, set LFACE_FONT (lface) to nil.
13657
13658 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
13659 return Qnil.
13660
136612008-02-01 Kenichi Handa <handa@m17n.org>
13662
13663 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
13664 (standard_args): Add "-enable-font-backend".
13665
136662008-02-01 Kenichi Handa <handa@m17n.org>
13667
13668 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
13669 (struct xftdraw_list, xftdraw_list): Delete them.
13670 (register_xftdraw, check_xftdraw): Delete them.
13671 (xftfont_prepare_face): Don't call register_xftdraw.
13672 (xftfont_done_face): Don't call check_xftdraw.
13673 (xftfont_draw): Get background color only when with_background is
13674 nonzero.
13675
13676 * xfont.c (xfont_encode_char): Fix calculation of char2b.
13677
136782008-02-01 Kenichi Handa <handa@m17n.org>
13679
13680 These changes are for the new font handling codes.
13681
13682 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
13683 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
13684 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
13685 (FONTSRC, FONTOBJ): New variables.
13686 (obj): Add $(FONTOBJ).
13687 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
13688 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
13689 @LIBOTF_LIBS@.
13690 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
13691 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
13692
13693 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
13694
13695 * character.h (Vscript_representative_chars): Extern it.
13696
13697 * character.c (Vscript_representative_chars): New variable.
13698 (syms_of_character): Declare it as a Lisp variable.
13699
13700 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
13701 enable_font_backend is nonzero, accept the composition method
13702 COMPOSITION_WITH_GLYPH_STRING.
13703
13704 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
13705 enumeration COMPOSITION_WITH_GLYPH_STRING.
13706
13707 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
13708 members clip_x, clip_y, clip_width, and clip_height.
13709 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
13710
13711 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
13712 --enable-font-backend. Call syms_of_font.
13713
13714 * fns.c (assoc_no_quit): New function.
13715
13716 * fontset.h (FONT_INFO_FROM_FACE): New macro.
13717 (face_for_font, new_fontset_from_font)
13718 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
13719
13720 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
13721 (fontset_font, fontset_ascii, face_for_char)
13722 (make_fontset_for_ascii_face, Ffont_info)
13723 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
13724 is nonzero, use font-backend mechanism.
13725 (find_font_encoding): Make it non-static.
13726 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
13727 New functions.
13728
13729 * frame.h (struct frame): New members resx and resy.
13730 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
13731 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
13732
13733 * frame.c [USE_FONT_BACKEND]: Include "font.h".
13734 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
13735
13736 * lisp.h (assoc_no_quit): Extern it.
13737
13738 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
13739 Through out the file, use FONT_INFO_FROM_FACE instead of
13740 FONT_INFO_FROM_ID, use get_per_char_metric instead of
13741 rif->per_char_metric.
13742 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
13743 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
13744 (get_glyph_face_and_encoding, fill_composite_glyph_string)
13745 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
13746 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
13747 nonzero, use font-backend mechanism.
13748 (get_per_char_metric): New function.
13749
13750 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
13751 (set_lface_from_font_name)
13752 (set_font_frame_param, free_realized_face)
13753 (prepare_face_for_display, clear_face_gcs)
13754 (Finternal_set_font_selection_order, realize_x_face)
13755 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
13756 font-backend mechanism.
13757 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
13758 (load_face_font) [USE_FONT_BACKEND]: Abort.
13759 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
13760 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
13761
13762 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
13763 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
13764 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
13765 nonzero, register all available font drivers. Call
13766 x_default_font_parameter for deciding a font.
13767 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
13768
13769 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
13770 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
13771 (x_set_glyph_string_clipping_exactly)
13772 (x_compute_glyph_string_overhangs)
13773 (x_draw_glyph_string_foreground)
13774 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
13775 (x_free_frame_resources) [USE_FONT_BACKEND]: If
13776 enable_font_backend is nonzero, use font-backend mechanism.
13777 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
13778
137792008-02-01 Kenichi Handa <handa@m17n.org>
13780
13781 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
13782 system_eol_type.
13783 (syms_of_coding): Initialize system_eol_type.
13784
13785 * process.c (Fset_process_coding_system): Inherit system's eol
13786 format if necessary.
13787
137882008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13789
13790 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
13791
137922008-02-01 Kenichi Handa <handa@m17n.org>
13793
13794 * coding.c (decode_eol): Pay attention to buffer relocation in
13795 del_range_2.
13796 (decode_coding): Call decode_eol before restoring undo_list.
13797
137982008-02-01 Kenichi Handa <handa@m17n.org>
13799
13800 * charset.c (Fdefine_charset_internal): Fix setting of
13801 emacs_mule_bytes.
13802
138032008-02-01 Kenichi Handa <handa@m17n.org>
13804
13805 * keyboard.c (read_char): Check if C is a character or not before
13806 looking up Vkeyboard_translate_table.
13807
138082008-02-01 Kenichi Handa <handa@m17n.org>
13809
13810 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
13811 condition to terminate the loop.
13812
138132008-02-01 Kenichi Handa <handa@m17n.org>
13814
13815 * coding.c (produce_composition): Compare charbuf[i] instead of
13816 args[i] against 0.
13817 (Fterminal_coding_system): Use EQ to compare Lisp objects.
13818
138192008-02-01 Kenichi Handa <handa@m17n.org>
13820
13821 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
13822 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
13823 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
13824 detect_coding.
13825 (emacs_mule_char): Handle old style (Emacs 20) component character
13826 of a composition.
13827 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
13828 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
13829 composition rule.
13830 (decode_coding_emacs_mule): Handle invalid bytes correctly.
13831
138322008-02-01 Kenichi Handa <handa@m17n.org>
13833
13834 * coding.c (encode_coding_ccl): Allocate destination dynamically
13835 when necessary.
13836
138372008-02-01 Kenichi Handa <handa@m17n.org>
13838
13839 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
13840 the loop. When quitted, show a proper error message.
13841
138422008-02-01 Kenichi Handa <handa@m17n.org>
13843
13844 * xterm.c (x_set_glyph_string_clipping_exactly): Set
13845 src->clip_head and src->clip_tail temporarily instead of src->hl.
13846
13847 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
13848 character sequence.
13849 (Fccl_execute_on_string): Use ASET, not XSET.
13850
138512008-02-01 Kenichi Handa <handa@m17n.org>
13852
13853 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
13854
138552008-02-01 Kenichi Handa <handa@m17n.org>
13856
13857 * coding.c (decode_coding): Fix the condition of terminating the
13858 decoding loop.
13859
138602008-02-01 Kenichi Handa <handa@m17n.org>
13861
13862 * data.c (Faset): On setting a character bigger than 255 in a
13863 unibyte string, signal an error instead of make the string multibyte.
13864
138652008-02-01 Kenichi Handa <handa@m17n.org>
13866
13867 * charset.c (map_charset_chars): Fix for ascii-compatible charset
13868 made by a mapping table.
13869
138702008-02-01 Kenichi Handa <handa@m17n.org>
13871
13872 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
13873 not.
13874 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
13875 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
13876
13877 * xterm.c (x_draw_composite_glyph_string_foreground): Check
13878 s->face is NULL or not.
13879
138802008-02-01 Kenichi Handa <handa@m17n.org>
13881
13882 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
13883 (x_draw_glyph_string): Fix drawing of right_overhang and
13884 left_overhang around/on cursor.
13885
13886 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
13887
138882008-02-01 Kenichi Handa <handa@m17n.org>
13889
13890 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
13891
138922008-02-01 Kenichi Handa <handa@m17n.org>
13893
13894 * coding.c (Fdefine_coding_system_internal)
13895 (Fdefine_coding_system_alias): Avoid a duplicated element in
13896 Vcoding_system_alist.
13897
138982008-02-01 Kenichi Handa <handa@m17n.org>
13899
13900 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
13901
13902 * coding.c (Qcoding_system_define_form): New variable.
13903 (syms_of_coding): Intern and staticpro it.
13904 (Fcoding_system_p): Check Qcoding_system_define_form.
13905 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
13906
13907 * coding.h (CODING_SYSTEM_P): If ID is not available, call
13908 Fcoding_system_p.
13909 (CHECK_CODING_SYSTEM): If ID is not available, call
13910 Fcheck_coding_system.
13911 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
13912 Try also Fcheck_coding_system.
13913
139142008-02-01 Kenichi Handa <handa@m17n.org>
13915
13916 * coding.c (code_conversion_restore): GCPRO arg.
13917
139182008-02-01 Kenichi Handa <handa@m17n.org>
13919
13920 * character.c (lisp_string_width): Check multibyteness of STRING.
13921
139222008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13923
13924 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
13925 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
13926 (decode_mac_font_name): Use decode_coding_c_string instead of
13927 decode_coding.
13928 (x_load_font): Initialize fontp->fontset to -1. Set
13929 fontp->encoding_type.
13930
139312008-02-01 Kenichi Handa <handa@m17n.org>
13932
13933 * search.c (search_buffer): Give up BM search on case-fold-search
13934 if one of a target character has a case-equivalence of different
13935 byte length even if that target charcter is an ASCII.
13936 (simple_search): Fix calculation of byte length of matched text.
13937 (boyer_moore): Fix handling of case-equivalent multibyte characters.
13938
139392008-02-01 Kenichi Handa <handa@m17n.org>
13940
13941 * coding.c (decode_coding): Fix handling of invalid bytes.
13942
139432008-02-01 Kenichi Handa <handa@m17n.org>
13944
13945 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
13946 Unicode characters.
13947
139482008-02-01 Kenichi Handa <handa@m17n.org>
13949
13950 * coding.c (encode_coding_object): If a pre-write-conversion
13951 function makes a new buffer, kill it.
13952
139532008-02-01 Kenichi Handa <handa@m17n.org>
13954
13955 * coding.c (QCascii_compatible_p): New variable.
13956 (syms_of_coding): Initialize it.
13957 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
13958 calling string_char.
13959 (record_conversion_result): Add `default:' case.
13960 (coding_charset_list): Delete unused variable `coding_type'.
13961 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
13962 property in the plist of the coding system.
13963 (Fcoding_system_put): Check QCascii_compatible_p.
13964
139652008-02-01 Miles Bader <miles@gnu.org>
13966
13967 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
13968 removed calculation of frame `f', as it's now used.
13969
139702008-02-01 Kenichi Handa <handa@m17n.org>
13971
13972 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
13973 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
13974 (UNIDATA): New variable.
13975 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
13976 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
13977 $(RUN_TEMACS) unconditionally.
13978
139792008-02-01 Kenichi Handa <handa@m17n.org>
13980
13981 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
13982 (admindir): New variable.
13983 ($(lispsource)international/charprop.el): New target.
13984
139852008-02-01 Miles Bader <miles@gnu.org>
13986
13987 * character.c (chars-in-region): Remove obsolete function.
13988 (syms_of_character): Remove its initialization.
13989
139902008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
13991
13992 * w32select.c (validate_coding_system)
13993 (setup_windows_coding_system): New functions.
13994 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
13995 setup_windows_coding_system.
13996 (setup_config, Fw32_get_clipboard_data): Use
13997 validate_coding_system.
13998 (Fx_selection_exists): Move call to setup_config to a place
13999 where signals are allowed.
14000
14001 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
14002 (Fcheck_coding_system): Add declarations.
14003
140042008-02-01 Kenichi Handa <handa@m17n.org>
14005
14006 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
14007
140082008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14009
14010 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
14011 string as the second argument for x_new_fontset.
14012
140132008-02-01 Kenichi Handa <handa@m17n.org>
14014
14015 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
14016 (encode_coding_object): Use safe_call instead of call2.
14017
140182008-02-01 Kenichi Handa <handa@m17n.org>
14019
14020 * fontset.c (Fset_fontset_font): Check family element of a given vector.
14021
14022 * Makefile.in (lisp): Include charprop.el.
14023
140242008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14025
14026 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
14027 Not sure if it's unnecessary.
14028
140292008-02-01 Steven Tamm <steventamm@mac.com>
14030
14031 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
14032 some possibly unnecessary fontset checking code that crashed
14033 when creating a new frame.
14034
140352008-02-01 Kenichi Handa <handa@m17n.org>
14036
14037 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
14038 lookup_face.
14039
14040 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
14041
14042 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
14043
140442008-02-01 Kenichi Handa <handa@m17n.org>
14045
14046 * coding.c: Cancel the change done in HEAD on 2008-02-01.
14047 (coding_charset_list): New function.
14048
14049 * coding.h (coding_charset_list): Extern it.
14050
140512008-02-01 Kenichi Handa <handa@m17n.org>
14052
14053 * fontset.c (Fset_fontset_font): Call find_font_encoding with
14054 concatenation of family and registry.
14055
140562008-02-01 Kenichi Handa <handa@m17n.org>
14057
14058 * character.h (BYTE8_STRING): Fix typo.
14059
14060 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
14061 string to multibyte (sync to HEAD).
14062
14063 * casefiddle.c (casify_region): Handle changes in byte-length
14064 using replace_range_2 (sync to HEAD).
14065
140662008-02-01 Andreas Schwab <schwab@suse.de>
14067
14068 * chartab.c (map_char_table): GCPRO table and arg.
14069
140702008-02-01 Kenichi Handa <handa@m17n.org>
14071
14072 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
14073 already at limit.
14074
140752008-02-01 Kenichi Handa <handa@m17n.org>
14076
14077 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
14078 instead of fast_c_string_match_ignore_case.
14079 (find_font_encoding): Change argument to Lisp_Object. Use
14080 fast_string_match_ignore_case instead of
14081 fast_c_string_match_ignore_case. Change caller.
14082
140832008-02-01 Kenichi Handa <handa@m17n.org>
14084
14085 * xdisp.c (get_next_display_element): In unibyte case, decide to
14086 display in octal form by checking a character by
14087 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
14088
14089 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
14090
14091 * character.c (unibyte_has_multibyte_table): New variable.
14092
14093 * character.h (unibyte_has_multibyte_table): Extern it.
14094 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
14095
140962008-02-01 Kenichi Handa <handa@m17n.org>
14097
14098 * coding.c (encode_coding_iso_2022): Fix handling of charset
14099 annotation.
14100
141012008-02-01 Kenichi Handa <handa@m17n.org>
14102
14103 * coding.c (setup_coding_system): If coding_system is nil, use
14104 Qundecided.
14105 (Fterminal_coding_system): Return nil if terminal coding system is
14106 `undecided'.
14107 (syms_of_coding): Define coding-system `undecided' here. Setup
14108 terminal_coding as `undecided'.
14109
141102008-02-01 Kenichi Handa <handa@m17n.org>
14111
14112 * xdisp.c (message_dolog, set_message_1): Call
14113 unibyte_char_to_multibyte with arg type int.
14114
14115 * lread.c (read1): Fix reading of a char-table.
14116
14117 * print.c (print_object): Include sub char-table in circularities
14118 detection.
14119
141202008-02-01 Kenichi Handa <handa@m17n.org>
14121
14122 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
14123 Append the found sequences in car of ARGS instead of prepending.
14124
141252008-02-01 Kenichi Handa <handa@m17n.org>
14126
14127 * fileio.c (report_file_error): Make a unibyte string from
14128 strerror (errorno).
14129 (Fsubstitute_in_file_name): Fix the arg to
14130 unibyte_char_to_multibyte. It is evaluated twice.
14131
141322008-02-01 Kenichi Handa <handa@m17n.org>
14133
14134 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
14135
141362008-02-01 Kenichi Handa <handa@m17n.org>
14137
14138 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
14139 BOM is not found.
14140 (detect_coding, detect_coding_system): Optimization for ISO-2022
14141 when no 8-bit data is found.
14142
141432008-02-01 Jason Rumney <jasonr@gnu.org>
14144
14145 * w32fns.c (x_to_w32_font): Update to use new coding struct.
14146
141472008-02-01 Kenichi Handa <handa@m17n.org>
14148
14149 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
14150 CHARS.
14151
141522008-02-01 Steven Tamm <steventamm@mac.com>
14153
14154 * macterm.c (mac_encode_char): Add charset argument and update
14155 to use encoding_type.
14156 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
14157 switch to pure fontset.
14158 (decode_mac_font_name): Temporarily remove decoding.
14159 (x_font_name_to_mac_font_name): Temporarily remove encoding.
14160 (x_load_font): Temporarily remove encoding.
14161
141622008-02-01 Kenichi Handa <handa@m17n.org>
14163
14164 * xfaces.c (Fface_font): If frame is not on a window system,
14165 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
14166 refer to face->font.
14167 (split_font_name_into_vector, build_font_name_from_vector)
14168 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
14169 when HAVE_WINDOW_SYSTEM is defined.
14170
141712008-02-01 Kenichi Handa <handa@m17n.org>
14172
14173 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
14174 (x_produce_glyphs): Fix setting of members of cmp in case
14175 cmp->glyph_len is zero.
14176
14177 * fontset.c (Fset_fontset_font): Fix docstring.
14178 (Ffontset_info): Make it backward compatible. New arg ALL.
14179
141802008-02-01 Kim F. Storm <storm@cua.dk>
14181
14182 * process.c (read_process_output): Grow decoding_buf when needed;
14183 this could cause a crash in allocate_string and compact_small_strings.
14184
141852008-02-01 Kenichi Handa <handa@m17n.org>
14186
14187 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
14188
141892008-02-01 Kenichi Handa <handa@m17n.org>
14190
14191 * coding.c (setup_coding_system): Set coding->common_flags
14192 correctly for raw-text.
14193 (consume_chars): On encoding unibyte text by raw-text, don't check
14194 multibyte form.
14195 (encode_coding): On encoding by raw-text, never use translation tables.
14196
14197 * fileio.c (e_write): Short cut for the case of no encoding.
14198
141992008-02-01 Kenichi Handa <handa@m17n.org>
14200
14201 * coding.c (detect_coding, detect_coding_system): Delete unused
14202 variables.
14203
142042008-02-01 Kenichi Handa <handa@m17n.org>
14205
14206 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
14207 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
14208
142092008-02-01 Kenichi Handa <handa@m17n.org>
14210
14211 * coding.c (Ffind_coding_systems_region_internal): Include
14212 raw-text and no-conversion in the result.
14213
142142008-02-01 Kenichi Handa <handa@m17n.org>
14215
14216 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
14217 (load_font_get_repertory): Delete unnecessary check of ENCODING of
14218 FONT_DEF.
14219 (font_def_arg, add_arg, from_arg, to_arg): New args.
14220 (set_fontset_font): Change argument.
14221 (Fset_fontset_font): Fix for the case that TARGET is a script
14222 name and charset name.
14223 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
14224
142252008-02-01 Kenichi Handa <handa@m17n.org>
14226
14227 * fontset.c (fontset_font): Rename from fontset_face. Change return
14228 value.
14229 (face_suitable_for_char_p, face_for_char): Adjust for the change
14230 of fontset_font.
14231 (make_fontset_for_ascii_face): Fix setting of the fontset element
14232 for ASCII.
14233 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
14234 to get a font name.
14235 (Ffontset_info): Adjust for the change of fontset_font.
14236
14237 * coding.c (emacs_mule_char): Check invalid code more rigidly.
14238
14239 * character.h (LEADING_CODE_LATIN_1_MIN)
14240 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
14241
142422008-02-01 Kenichi Handa <handa@m17n.org>
14243
14244 * editfns.c (check_translation): New function.
14245 (Ftranslate_region_internal): Handle M:N mapping.
14246
142472008-02-01 Kenichi Handa <handa@m17n.org>
14248
14249 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
14250
142512008-02-01 Kenichi Handa <handa@m17n.org>
14252
14253 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
14254 goto invalid_code.
14255 (decode_coding_iso_2022): Fix handling of invalid designation.
14256
14257 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
14258 after calling code_conversion_save.
14259
142602008-02-01 Kenichi Handa <handa@m17n.org>
14261
14262 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
14263
14264 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
14265
14266 * fontset.c: Include "intervals.h".
14267 (fontset_face): Fix comparing of Lisp_Objects.
14268 (free_face_fontset, new_fontset_from_font_name): Fix
14269 Lisp_Object/int mixup.
14270
14271 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
14272
14273 * coding.c: Add many prototypes for static functions.
14274 (get_translation_table): Allow max_lookup to be NULL.
14275 (decode_coding, Ffind_coding_systems_region_internal)
14276 (Funencodable_char_position, Fcheck_coding_systems_region): Call
14277 get_translation_table with max_lookup NULL.
14278
142792008-02-01 Kenichi Handa <handa@m17n.org>
14280
14281 * coding.c (get_translation_table): Declare it as Lisp_Object.
14282 (LOOKUP_TRANSLATION_TABLE): New macro.
14283 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
14284 instead of CHAR_TABLE_REF.
14285
142862008-02-01 Kenichi Handa <handa@m17n.org>
14287
14288 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
14289 annotation data format.
14290 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
14291 Change arguments FROM and TO to single argument NCHARS. Change caller.
14292 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
14293 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14294 (decode_coding_ccl, decode_coding_charset): Pay attention to
14295 coding->charbuf_used.
14296 (get_translation): New function.
14297 (produce_chars): New arguments translation_table and last_block.
14298 Translate characters here. Return number of carryover chars.
14299 Change caller.
14300 (produce_composition): New argument pos. Change caller.
14301 Adjust for the change of annotation data format.
14302 (produce_charset, produce_annotation): Likewise.
14303 (decode_coding, encode_coding): Don't call translate_chars.
14304 (consume_chars): New arg translation_table. Change caller.
14305 (translate_chars): Delete.
14306 (syms_of_coding): Make translation-table's number of extra slots 2.
14307
143082008-02-01 Kenichi Handa <handa@m17n.org>
14309
14310 * search.c (simple_search): Fix setting this_pos_byte in backward
14311 search.
14312
14313 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
14314 byte sequence.
14315 (detect_coding_ccl): Fix setting of the variable valids.
14316
143172008-02-01 Kenichi Handa <handa@m17n.org>
14318
14319 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
14320
14321 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
14322
14323 * editfns.c (Ftranslate_region_internal): Rename from
14324 Ftranslate_region. Accept a char-table in TABLE.
14325 (syms_of_editfns): Defsubr Stranslate_region_internal.
14326
14327 * xfaces.c (set_lface_from_font_name): If a font is specified for
14328 a frame, generate a fontset from the font.
14329 (build_scalable_font_name): If the scalable font is requested for
14330 a specific size, don't change that size.
14331 (try_font_list): Try a scalable font also in the case that a
14332 pattern string is specified.
14333
143342008-02-01 Kenichi Handa <handa@m17n.org>
14335
14336 * xfaces.c (Fface_font): New optional arg CHARACTER.
14337
143382008-02-01 Kenichi Handa <handa@m17n.org>
14339
14340 * charset.h (CHARSET_OFFSET): New macro.
14341
143422008-02-01 Kenichi Handa <handa@m17n.org>
14343
14344 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
14345
14346 * fontset.c (fontset_face): Handle the case that repertory is a
14347 char-table.
14348 (find_font_encoding): Return nil for unknown encoding.
14349 (Fset_fontset_font): Ignore a font of unknown encoding.
14350
143512008-02-01 Kenichi Handa <handa@m17n.org>
14352
14353 * keymap.c (describe_vector): Handle default value of a char table.
14354
14355 * fontset.c (fontset_face): Handle fallback fonts correctly.
14356 (Ffontset_info): Return infomation about fallback fonts.
14357
143582008-02-01 Kenichi Handa <handa@m17n.org>
14359
14360 * fontset.c (FONTSET_DEFAULT): New macro.
14361 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
14362 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
14363 the case that it is nil.
14364 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
14365 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
14366
14367 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
14368 subset or superset.
14369
143702008-02-01 Kenichi Handa <handa@m17n.org>
14371
14372 * emacs.c (main): Call init_charset after syms_of_XXX.
14373
14374 * charset.c (Vcharset_map_directory): Delete.
14375 (Vcharset_map_path): New variable.
14376 (load_charset_map_from_file): Use Vcharset_map_path instead.
14377 (init_charset): Initialize Vcharset_map_path.
14378 (syms_of_charset): Delete declaration of "charset-map-directory",
14379 add declaration of "charset-map-path".
14380
143812008-02-01 Kenichi Handa <handa@m17n.org>
14382
14383 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
14384 ASCII only string.
14385
14386 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
14387
14388 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
14389 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
14390
143912008-02-01 Kenichi Handa <handa@m17n.org>
14392
14393 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
14394
14395 * coding.c (QCmnemonic, QCdefalut_char)
14396 (QCdecode_translation_table, QCencode_translation_table)
14397 (QCpost_read_conversion, QCpre_write_conversion): New variables.
14398 (get_translation_table): Return a list of translation tables if
14399 necessary.
14400 (decode_coding): Call get_translation_table with ENCODEP 0.
14401 (char_encodable_p): If translation_table is non-nil, always call
14402 translate_char.
14403 (Fdefine_coding_system_internal): Accept list of translation
14404 tables as :encode-translation-table and :decode-translation-table.
14405 (Fcoding_system_put): New function.
14406 (syms_of_coding): Declare new symbols. Defsubr
14407 Scoding_system_put.
14408 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
14409 typically JISX0212.
14410
14411 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
14412 when the charset is superset type.
14413
14414 * character.c (translate_char): Accept list of translation tables.
14415
144162008-02-01 Kenichi Handa <handa@m17n.org>
14417
14418 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
14419 (CODING_ATTR_TRANS_TBL): New macro.
14420
14421 * coding.c (get_translation_table): New function.
14422 (translate_chars): Fix the bug of skipping annotation data.
14423 (decode_coding, encode_coding): Utilize get_translation_table.
14424 (char_encodable_p, Funencodable_char_position): Translate char if
14425 necessary.
14426 (Ffind_coding_systems_region_internal)
14427 (Fcheck_coding_systems_region): Setup translation table for encode
14428 in a coding system attribute vector in advance.
14429 (Fdefine_coding_system_internal): Allow a symbol as translation
14430 table. For shift-jis type coding system, allow 4th charset.
14431
144322008-02-01 Kenichi Handa <handa@m17n.org>
14433
14434 * coding.c (decode_coding_sjis): Check the first byte rigidly.
14435
14436 * xdisp.c (get_next_display_element): Pass -1 as POS to
14437 FACE_FOR_CHAR if displaying a C-string.
14438
144392008-02-01 Kenichi Handa <handa@m17n.org>
14440
14441 * composite.c (get_composition_id): Handle xoff and yoff in a
14442 composition rule.
14443
14444 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
14445 (struct composition): New member lbearing and rbearing.
14446
14447 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
14448 (x_get_glyph_overhangs): Handle a composition glyph.
14449 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
14450
14451 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
14452 composition glyph.
14453
144542008-02-01 Kenichi Handa <handa@m17n.org>
14455
14456 * print.c: Include charset.h.
14457 (Vprint_charset_text_property): New variable.
14458 (Qdefault): Extern it.
14459 (PRINT_STRING_NON_CHARSET_FOUND)
14460 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
14461 (print_check_string_result): New variable.
14462 (print_check_string_charset_prop): New function.
14463 (print_prune_charset_plist): New variable.
14464 (print_prune_string_charset): New function.
14465 (print_object): Call print_prune_string_charset if
14466 Vprint_charset_text_property is not t.
14467 (print_interval): Print nothing if interval->plist is nil.
14468 (syms_of_print): Declare Vprint_charset_text_property as a lisp
14469 variable. Init and staticpro print_prune_charset_plist.
14470
144712008-02-01 Kenichi Handa <handa@m17n.org>
14472
14473 * fontset.c (new_fontset_from_font_name): Use the specified font
14474 for all characters in the new fontset.
14475
14476 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
14477 OBJECT args.
14478
14479 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
14480 OBJECT args for composition too.
14481
14482 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
14483 OBJECT args.
14484
144852008-02-01 Kenichi Handa <handa@m17n.org>
14486
14487 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
14488
14489 * fontset.c (reorder_font_vector): Adjust for the change of
14490 FONT_DEF format.
14491 (fontset_face): New arg id. Change caller.
14492 (face_for_char): New args pos and object.
14493 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
14494 (fs_query_fontset): Check NAME by Fassoc too.
14495 (Fset_fontset_font): Allow non-XLFD font name.
14496 (Ffontset_info): Adjust for the change of FONT_DEF format.
14497
14498 * fontset.h (face_for_char): Adjust prototype.
14499
14500 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
14501 (append_space, extend_face_to_end_of_line)
14502 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
14503 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
14504
14505 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
14506 POS and OBJECT args.
14507
14508 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
14509 POS and OBJECT args.
14510
145112008-02-01 Jason Rumney <jasonr@gnu.org>
14512
14513 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
14514 of GlobalAlloc'ed memory.
14515
145162008-02-01 Kenichi Handa <handa@m17n.org>
14517
14518 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
14519
14520 * charset.h (charset_table_used): Delete extern.
14521
14522 * charset.c (charset_table_used): Make it static.
14523 (map_charset_chars): Fix args to c_function with.
14524
14525 * chartab.c (map_sub_char_table_for_charset): Fix args to
14526 c_function with.
14527
14528 * coding.h (enum coding_result_code): Delete
14529 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
14530
14531 * coding.c (Qinsufficient_source, Qinconsistent_eol)
14532 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
14533 (Vlast_code_conversion_error): New variables.
14534 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
14535 (ONE_MORE_BYTE): Record error if any instead of signaling an
14536 error. If non-ASCII multibyte char is found, return the negative
14537 value of the code. All callers changed to check it.
14538 (ONE_MORE_BYTE_NO_CHECK): Likewise.
14539 (record_conversion_result): New function. Change all codes setting
14540 coding->result to call this function.
14541 (detect_coding_utf_8, decode_coding_utf_8)
14542 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
14543 Don't use the local variable incomplete.
14544 (emacs_mule_char): Change the second arg to `const'.
14545 (decode_coding): Fix of flushing out unprocessed data.
14546 (make_conversion_work_buffer): Fix making of a work buffer.
14547 (decode_coding_object): Return coding->dst_object.
14548
14549 * fontset.c (set_fontset_font): Fix args.
14550
14551 * lisp.h (CHARACTERBITS): Define as 22.
14552
14553 * process.c (send_process): Be sure to set coding->src_multibyte.
14554
14555 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
14556
145572008-02-01 Kenichi Handa <handa@m17n.org>
14558
14559 * xdisp.c (handle_auto_composed_prop): Give limit to
14560 Fnext_single_char_property_change.
14561
145622008-02-01 Kenichi Handa <handa@m17n.org>
14563
14564 * composite.c (syms_of_composite): Don't make the composition hash
14565 table weak.
14566
14567 * fontset.c (Fset_fontset_font): Fix docstring.
14568
14569 * lisp.h (detect_coding_system): Adjust prototype.
14570
14571 * fileio.c (kill_workbuf_unwind): Delete this function.
14572 (Finsert_file_contents): Adjust the call of detect_coding_system.
14573 Get conversion_buffer by code_conversion_save. Use the macro
14574 CODING_MAY_REQUIRE_DECODING. After decoding, update
14575 coding_system.
14576
14577 * coding.h (make_conversion_work_buffer): Delete extern.
14578 (code_conversion_save): Extern it.
14579
14580 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
14581 (CODING_GET_INFO): Delete argument eol_type. Change callers.
14582 (decode_coding_utf_8): Don't do eol converion.
14583 (detect_coding_utf_16): Check coding->src_chars, not
14584 coding->src_bytes. Add heuristics for those that have no signature.
14585 (decode_coding_emacs_mule, decode_coding_iso_2022)
14586 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
14587 Don't do eol converion.
14588 (adjust_coding_eol_type): Return a new coding system.
14589 (detect_coding): Don't detect eol. Fix for utf-16 detection.
14590 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
14591 each change.
14592 (decode_coding): Pay attention to undo_list. Do eol conversion for
14593 all types of coding-systems (if necessary).
14594 (Vcode_conversion_work_buf_list): Delete it.
14595 (Vcode_conversion_reused_workbuf): Rename from
14596 Vcode_conversion_reused_work_buf.
14597 (Vcode_conversion_workbuf_name): New variable.
14598 (reused_workbuf_in_use): New variable.
14599 (make_conversion_work_buffer): Delete the arg DEPTH.
14600 (code_conversion_restore): Change argument to cons.
14601 (code_conversion_save): Delete the argument BUFFER. Change callers.
14602 (detect_coding_system): New argument src_chars. Change callers.
14603 Fix for utf-16 detection.
14604 (init_coding_once): Don't use ISO_carriage_return.
14605 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
14606 reused_workbuf_in_use.
14607
146082008-02-01 Kenichi Handa <handa@m17n.org>
14609
14610 * keymap.c (store_in_keymap): Pay attention to the case that idx
14611 is a cons specifying a character range.
14612
146132008-02-01 Kenichi Handa <handa@m17n.org>
14614
14615 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
14616 HANDLED_RECOMPUTE_PROPS.
14617
14618 * coding.c (Fdefine_coding_system_internal): Fix checking of
14619 ascii compatibility.
14620
146212008-02-01 Kenichi Handa <handa@m17n.org>
14622
14623 * charset.c (find_charsets_in_text): Delete unused locale variable.
14624 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
14625
14626 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
14627 Resync charset_list to Vemacs_mule_charset_list.
14628
14629 * keymap.c (store_in_keymap): Pay attention to the case that idx
14630 is a cons specifying a character range.
14631
146322008-02-01 Kenichi Handa <handa@m17n.org>
14633
14634 * composite.c (update_compositions): Bind inhibit-read-only, etc
14635 to t before calling remove-list-of-text-properties.
14636
14637 * print.c (print_object): Always print ASCII chars as is.
14638
146392008-02-01 Kenichi Handa <handa@m17n.org>
14640
14641 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
14642
14643 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
14644 is a char table.
14645
146462008-02-01 Kenichi Handa <handa@m17n.org>
14647
14648 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
14649
146502008-02-01 Kenichi Handa <handa@m17n.org>
14651
14652 * xfaces.c (set_lface_from_font_name): Fix for the case that
14653 FONTNAME is not fontset name.
14654
146552008-02-01 Kenichi Handa <handa@m17n.org>
14656
14657 * fns.c (base64_encode_1): Fix previous change.
14658
146592008-02-01 Kenichi Handa <handa@m17n.org>
14660
14661 * fontset.c (set_fontset_font): New function.
14662 (Fset_fontset_font): If a font is specified for a charset, use
14663 map_charset_chars to store the font spec in a fontset.
14664
146652008-02-01 Kenichi Handa <handa@m17n.org>
14666
14667 * fontset.c (fontset_face): Create a fallback fontset on demand.
14668 (make_fontset): Don't create a fallback fontset here.
14669 (free_face_fontset): Free a fallback fontset (if any) too.
14670 (n_auto_fontsets): Delete this variable.
14671 (auto_fontset_alist): New variable.
14672 (new_fontset_from_font_name): Check auto_fontset_alist.
14673 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
14674 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
14675 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
14676 Defsubr Sfontset_list_all.
14677
146782008-02-01 Kenichi Handa <handa@m17n.org>
14679
14680 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
14681
146822008-02-01 Kenichi Handa <handa@m17n.org>
14683
14684 * fontset.c (Fnew_fontset): Check NAME more rigidly.
14685
146862008-02-01 Kenichi Handa <handa@m17n.org>
14687
14688 * editfns.c (Fgoto_char): Fix docstring.
14689
146902008-02-01 Kenichi Handa <handa@m17n.org>
14691
14692 * insdel.c (insert_from_gap): Adjust intervals correctly.
14693
146942008-02-01 Jason Rumney <jasonr@gnu.org>
14695
14696 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
14697 (pfnGetFontUnicodeRanges): New dynamically loaded function.
14698 (w32_initialize): Try to load it.
14699 (x_get_font_repertory): Use it if available.
14700 (w32_encode_char): Add shortcut for unicode output.
14701
14702 * w32fns.c (w32_load_system_font): Default charset to -1.
14703 (x_to_w32_charset): Match all fonts for unicode.
14704 (w32_to_x_charset): New parameter matching. Don't return partial
14705 or wildcard charsets.
14706 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
14707 (w32_codepage_for_font): Return CP_UNICODE for unicode.
14708 (w32_to_x_font): Match charset to real charset.
14709 (enum_font_cb2): Always list unicode versions.
14710
14711 * makefile.w32-in (temacs): Increase EMHEAP.
14712
147132008-02-01 Jason Rumney <jasonr@gnu.org>
14714
14715 * w32term.c (w32_encode_char): New charset parameter.
14716 font_info.encoding becomes encoding_type.
14717 (x_get_font_repertory): New function. Warning: stub only!
14718 (x_new_font): Return quickly if font already set.
14719 (x_new_fontset): fontsetname parameter is Lisp_Object.
14720 Use new fs_query_fontset. Try new_fontset_from_font_name.
14721 Use fontset_name for return value.
14722
14723 * w32term.h: Declare x_get_font_repertory.
14724
14725 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
14726 place of find_charset_in_text. Use encode_coding_object in place
14727 of encode_coding.
14728 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
14729 decode_coding.
14730
14731 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
14732 of x_new_fontset.
14733 (w32_load_system_font): Initialize charset as unicode.
14734 font_info.encoding becomes encoding_type.
14735 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
14736 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
14737 (syms_of_w32fns): Set get_font_repertory_func.
14738
14739 * w32console.c: Include character.h. Use terminal_encode_buffer
14740 from term.c.
14741 (write_glyphs): Use new version of encode_terminal_code. Use
14742 encode_coding_object in place of encode_coding.
14743
14744 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
14745 encoding becomes encoding_type.
14746
14747 * term.c (terminal_encode_buffer): Make externally visible.
14748
14749 * makefile.w32-in: Add character.h dependancies.
14750 (character.o, chartab.o): New targets.
14751
147522008-02-01 Kenichi Handa <handa@m17n.org>
14753
14754 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
14755 CODING_ID_EOL_TYPE.
14756
147572008-02-01 Andreas Schwab <schwab@suse.de>
14758
14759 * coding.c (produce_chars): Revert last change.
14760
147612008-02-01 Kenichi Handa <handa@m17n.org>
14762
14763 * charset.h (charset_unicode): Extern it.
14764
14765 * charset.c (string_xstring_p): Check by (C >= 0x100).
14766 (find_charsets_in_text): Change format of the arc CHARSETS. New
14767 arg MULTIBYTE.
14768 (Ffind_charset_region, Ffind_charset_string): Adjust for the
14769 change of find_charsets_in_text.
14770 (Fsplit_char): Fix doc. Never return unknown.
14771
14772 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
14773
14774 * coding.c (Fdefine_coding_system_alias): Update
14775 Vcoding_system_list.
14776
14777 * fontset.c (load_font_get_repertory): Pay attention to the case
14778 that ENCODING of a font is specified by a char-table.
14779
14780 * xterm.c (x_get_font_repertory): Handle the case that the
14781 encoding of font is other than Unicode.
14782
147832008-02-01 Kenichi Handa <handa@m17n.org>
14784
14785 * term.c (encode_terminal_code): Don't handle glyph-table. Check
14786 if a character is encodable by the terminal coding system. If
14787 not, produces proper number of `?'s. Update
14788 terminal_encode_buffer and terminal_encode_buf_size if necessary.
14789 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
14790
147912008-02-01 Kenichi Handa <handa@m17n.org>
14792
14793 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
14794 variables.
14795 (encode_terminal_code): Change argument. Encode multiple
14796 characters at once. Store the result of encoding in
14797 terminal_encode_buffer.
14798 (write_glyphs, insert_glyphs): Adjust for the change of
14799 encode_terminal_code.
14800 (term_init): Initialize terminal_encode_buffer and
14801 terminal_encode_buf_size.
14802
14803 * coding.c (consume_chars): If coding->src_object is nil, don't
14804 check annotation.
14805
148062008-02-01 Kenichi Handa <handa@m17n.org>
14807
14808 * character.c (char_string): Use ASCII_CHAR_P instead of
14809 SINGLE_BYTE_CHAR_P.
14810
148112008-02-01 Kenichi Handa <handa@m17n.org>
14812
14813 * xdisp.c (handle_auto_composed_prop): Check if the last
14814 characters of auto-composed region is newly composed with the
14815 following characters.
14816 (handle_composition_prop): Fix checking of point being inside
14817 composition.
14818
148192008-02-01 Kenichi Handa <handa@m17n.org>
14820
14821 * fns.c (concat): Don't change multibyteness of the result by
14822 concatenating an 8-bit character.
14823
14824 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
14825 multibyteness of the result when newelt is an 8-bit character.
14826
148272008-02-01 Dave Love <fx@gnu.org>
14828
14829 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
14830 EMACS_INT.
14831
14832 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
14833
14834 * xfaces.c (face_numeric_value): Declare dim size_t.
14835 (Finternal_lisp_face_equal_p): Remove unused f.
14836
14837 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
14838 (MATRIX_ROW): Remove unused vars.
14839 (draw_glyphs, x_insert_glyphs, fast_find_position)
14840 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
14841 byte/char counts.
14842
14843 * regex.c (regex_compile): Remove unused var.
14844
14845 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
14846
14847 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
14848 (Faccessible_keymaps, where_is_internal): Remove unused vars.
14849
14850 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
14851
14852 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
14853
14854 * fileio.c (Fwrite_region): Remove unused var.
14855
14856 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
14857 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
14858
14859 * composite.c (Fremove_list_of_text_properties): Declare.
14860
14861 * coding.c (inhibit_pre_post_conversion): Remove (unused).
14862 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
14863 (coding_inherit_eol_type): Remove unused attrs.
14864 (detect_coding): Cast arg of detect_eol.
14865
14866 * charset.c (syms_of_charset): Remove unused var p.
14867 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
14868 byte/char counts.
14869
14870 * casetab.c (set_case_table): Remove unused var.
14871
14872 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
14873 unused vars.
14874
148752008-02-01 Dave Love <fx@gnu.org>
14876
14877 * xterm.c (x_bitmap_mask): Declare.
14878
148792008-02-01 Dave Love <fx@gnu.org>
14880
14881 * xterm.c (x_term_init): Fix type error.
14882
14883 * lisp.h: Add Funibyte_char_to_multibyte.
14884
14885 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
14886 (Fset_coding_system_priority): Doc fix.
14887
14888 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
14889
14890 * indent.c (check_composition): Make start and end EMACS_INT.
14891
14892 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
14893
14894 * xdisp.c (handle_composition_prop, check_point_in_composition):
14895 Make buffer positions EMACS_INT.
14896
14897 * composite.c (find_composition, run_composition_function)
14898 (update_compositions, Ffind_composition_internal): Make buffer
14899 positions EMACS_INT.
14900
14901 * composite.h (find_composition, update_compositions): Make
14902 position args EMACS_INT.
14903
14904 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
14905
14906 * intervals.c (get_property_and_range):
14907 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
14908
14909 * unexalpha.c: Don't include varargs.h.
14910
149112008-02-01 Dave Love <fx@gnu.org>
14912
14913 * coding.h (ENCODE_UTF_8): New.
14914
14915 * Makefile.in (gtkutil.o): Depend on coding.h.
14916
14917 * coding.c (Fset_coding_system_priority): Doc fix.
14918
149192008-02-01 Kenichi Handa <handa@m17n.org>
14920
14921 * fileio.c (Finsert_file_contents): Call setup_coding_system in
14922 the case of auto saving.
14923
149242008-02-01 Andreas Schwab <schwab@suse.de>
14925
14926 * chartab.c (map_char_table, map_char_table_for_charset): Protect
14927 `range' from GC.
14928
149292008-02-01 Kenichi Handa <handa@m17n.org>
14930
14931 * coding.c (decode_coding_sjis): Check bytes more rigidly.
14932
149332008-02-01 Kenichi Handa <handa@m17n.org>
14934
14935 * fileio.c (choose_write_coding_system): Return a decided coding system.
14936 (Fwrite_region): Set Vlast_coding_system_used to the return value
14937 of choose_write_coding_system.
14938
149392008-02-01 Kenichi Handa <handa@m17n.org>
14940
14941 * charset.c (Fset_charset_priority): Pay attention to duplicated
14942 arguments.
14943
14944 * coding.c (QCcategory): New variable.
14945 (syms_of_coding): Defsym it. Set all elements of
14946 Vcoding_category_table and their symbol values.
14947 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
14948 coding-category-XXX, and coding-category-list.
14949 (Fdefine_coding_system_internal): Add category in the plist.
14950
149512008-02-01 Kenichi Handa <handa@m17n.org>
14952
14953 * callproc.c (Fcall_process): Handle carryover correctly.
14954
14955 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
14956 (raw_text_coding_system): Check NILP (coding_system).
14957 (coding_inherit_eol_type): Check NILP (coding_system) and
14958 NILP (parent).
14959 (consume_chars): Fix for the case of raw-text.
14960
14961 * process.c (read_process_output): Handle carryover correctly.
14962
149632008-02-01 Dave Love <fx@gnu.org>
14964
14965 * regex.c (re_search_2): Fix last change.
14966
149672008-02-01 Kenichi Handa <handa@m17n.org>
14968
14969 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
14970 target_multibyte. Even in a unibyte case, return a converted
14971 multibyte char.
14972 (GET_CHAR_AFTER): New macro.
14973 (PATFETCH): Translate via multibyte char.
14974 (HANDLE_UNIBYTE_RANGE): Delete this macro.
14975 (SETUP_MULTIBYTE_RANGE): New macro.
14976 (regex_compile): Setup compiled code so that its multibyteness
14977 matches that of a target. Fix the handling of "[X-YZ]" using
14978 SETUP_MULTIBYTE_RANGE.
14979 (analyse_first) <charset>: For filling fastmap for all multibyte
14980 characters, don't check by BASE_LEADING_CODE_P.
14981 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
14982 the same as RE_MULTIBYTE_P (bufp) now.
14983 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
14984 (TARGET_CHAR_AND_LENGTH): Delete this macro.
14985 (TRANSLATE_VIA_MULTIBYTE): New macro.
14986 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
14987 It is the same as RE_MULTIBYTE_P (bufp) now.
14988 <exactn>: Translate via multibyte.
14989 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
14990 translate it.
14991 <charset, charset_not>: Fetch a character by
14992 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
14993 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
14994 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
14995 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
14996 by GET_CHAR_AFTER.
14997 (bcmp_translate): Likewise.
14998
14999 * search.c (compile_pattern): Check the member target_multibyte,
15000 not the member multibyte of buf.
15001
15002 * lread.c (read1): While reading a string, set force_singlebyte
15003 and force_multibyte correctly.
15004
15005 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
15006 up of unibyte_to_multibyte_table.
15007
150082008-02-01 Kenichi Handa <handa@m17n.org>
15009
15010 * coding.c (setup_coding_system): If coding has
15011 post-read-conversion or pre-write-conversion, set
15012 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
15013 respectively.
15014 (decode_coding_gap): Run post-read-conversion if any.
15015
15016 * fileio.c (Finsert_file_contents): Even if we read into a
15017 unibyte buffer, check if we must decode the result or not.
15018
150192008-02-01 Kenichi Handa <handa@m17n.org>
15020
15021 * coding.c (make_conversion_work_buffer): Change the work buffer
15022 name to the same one as that of Emacs 21.
15023
150242008-02-01 Kenichi Handa <handa@m17n.org>
15025
15026 * coding.h (make_conversion_work_buffer): Adjust prototype.
15027 (code_conversion_restore): Don't extern it.
15028
15029 * coding.c (detected_mask): Delete unused variable.
15030 (decode_coding_iso_2022): Pay attention to the byte sequence of
15031 CTEXT extended segment, and retain those bytes as is.
15032 (decode_coding_ccl): Delete unused variable `valids'.
15033 (setup_coding_system): Delete unused variable `category'.
15034 (consume_chars): Delete unused variable `category'. Make it work
15035 for non-multibyte case.
15036 (make_conversion_work_buffer): Change argument.
15037 (saved_coding): Delete unused variable.
15038 (code_conversion_restore): Don't check saved_coding->destination.
15039 (code_conversion_save): New function.
15040 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
15041 instead of record_unwind_protect.
15042 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
15043 (detect_coding_system): Delete unused variable `mask'.
15044 (Fdefine_coding_system_internal): Delete unused variable id.
15045
15046 * fileio.c (kill_workbuf_unwind): New function.
15047 (Finsert_file_contents): On replacing, call
15048 make_conversion_work_buffer with correct args, and call
15049 record_unwind_protect with the first arg kill_workbuf_unwind.
15050
15051 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
15052
150532008-02-01 Kenichi Handa <handa@m17n.org>
15054
15055 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
15056 (fontset_add): Fix for the case that TO is less than TO1.
15057 (Ffontset_info): Don't use fallback fontset on checking the
15058 default fontset.
15059 (dump_fontset): New function for debugging.
15060
15061 * coding.c (Fdefine_coding_system_internal): Fix for the case that
15062 coding_type is Qcharset.
15063
150642008-02-01 Kenichi Handa <handa@m17n.org>
15065
15066 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
15067 (map_char_table): Don't inherit the value from the parent on
15068 initializing VAL. Adjust for the above change.
15069
150702008-02-01 Kenichi Handa <handa@m17n.org>
15071
15072 * coding.c (Qsignature, Qendian): Delete these variables.
15073 (syms_of_coding): Don't initialize them.
15074 (CATEGORY_MASK_UTF_16_AUTO): New macro.
15075 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
15076 detect_info->found.
15077 (decode_coding_utf_16): Don't detect BOM here.
15078 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
15079 is NOT utf_16_without_bom.
15080 (setup_coding_system): For a coding system of type utf-16, check
15081 if the attribute :endian is Qbig or not (not nil or not), and set
15082 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
15083 (detect_coding): If coding type is utf-16 and BOM detection is
15084 required, detect it.
15085 (Fdefine_coding_system_internal): For a coding system of type
15086 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
15087
150882008-02-01 Kenichi Handa <handa@m17n.org>
15089
15090 * coding.c (coding_set_source): Fix for the case that the current
15091 buffer is different from coding->src_object.
15092 (decode_coding_object): Don't use the conversion work buffer if
15093 DST_OBJECT is a buffer.
15094
150952008-02-01 Dave Love <fx@gnu.org>
15096
15097 * lread.c (read_emacs_mule_char) [len==2]: Index
15098 emacs_mule_charset correctly.
15099
151002008-02-01 Dave Love <fx@gnu.org>
15101
15102 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
15103 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
15104 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
15105 treated specially.)
15106 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
15107 (detected_mask): Remove Big5 bits.
15108
151092008-02-01 Kenichi Handa <handa@m17n.org>
15110
15111 The following changes are to make the font rescaling facility
15112 compatible with Emacs 21.
15113
15114 * xfaces.c (Vface_font_rescale_alist): Rename from
15115 Vface_resizing_fonts.
15116 (struct font_name): Rename member resizing_ratio to rescale_ratio.
15117 (font_rescale_ratio): Rename from font_resizing_ratio.
15118 (split_font_name): Set font->rescale_ratio.
15119 (better_font_p): Pay attention to font->rescale_ratio.
15120 (build_scalable_font_name): Likewise. Change RESX, and RESY
15121 fields.
15122 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
15123
151242008-02-01 Kenichi Handa <handa@m17n.org>
15125
15126 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
15127 (Qutf_16_le): Remove these variables.
15128 (syms_of_coding): Don't DEFSYM them.
15129 (decode_coding_utf_16): Fix handling of BOM.
15130 (encode_coding_utf_16): Fix handling of BOM.
15131
151322008-02-01 Kenichi Handa <handa@m17n.org>
15133
15134 * fileio.c (Finsert_file_contents): On replacing, before decoding
15135 the file into the work buffer, set point of the work buffer to the end.
15136
151372008-02-01 Dave Love <fx@gnu.org>
15138
15139 * coding.c (Fcheck_coding_systems_region): Fix type errors.
15140
151412008-02-01 Dave Love <fx@gnu.org>
15142
15143 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15144 and fix C types.
15145
151462008-02-01 Kenichi Handa <handa@m17n.org>
15147
15148 * xdisp.c (SKIP_GLYPHS): New macro.
15149 (set_cursor_from_row): Pay attention to string display properties.
15150
15151 * category.c (copy_category_entry): Fix for the case that RANGE
15152 is an integer.
15153
15154 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
15155
15156 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
15157
151582008-02-01 Kenichi Handa <handa@m17n.org>
15159
15160 * charset.c (Fcharset_id_internal): New function.
15161 (syms_of_charset): Defsubr it.
15162
15163 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
15164 with the last arg charset_list acquired from coding.
15165 (Fdefine_coding_system_internal): For ccl-based coding system, fix
15166 the attribute coding_attr_ccl_valids.
15167
15168 * coding.h (enum define_coding_ccl_arg_index): Set the first
15169 member coding_arg_ccl_decoder to coding_arg_max.
15170
15171 * ccl.h (ccl_driver): Adjust prototype.
15172
15173 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
15174 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 15175 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
15176 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
15177 last arg Qnil.
15178
151792008-02-01 Kenichi Handa <handa@m17n.org>
15180
15181 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
15182 call encode_char.
15183
15184 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
15185
151862008-02-01 Dave Love <fx@gnu.org>
15187
15188 * composite.c (syms_of_composite): Make composition_hash_table weak.
15189
151902008-02-01 Kenichi Handa <handa@m17n.org>
15191
15192 * dispextern.h (check_face_attributes, generate_ascii_font_name)
15193 (font_name_registry): Don't extern them.
15194 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
15195
15196 * fontset.h (Qfontset): Don't extern it.
15197 (new_fontset_from_font_name): Extern it.
15198
15199 * fontset.c: Give 8 extra slots to fontset objects.
15200 (Qfontset_info): New variable.
15201 (syms_of_fontset): Defsym it.
15202 (FONTSET_FALLBACK): New macro.
15203 (fontset_face): Try also the default fontset.
15204 (make_fontset): Realize a fallback fontset from the default fontset.
15205 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
15206 using split_font_name_into_vector and build_font_name_from_vector.
15207 (Fset_fontset_font): Access the elements of font_spec by enum
15208 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
15209 name by using split_font_name_into_vector.
15210 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
15211 generate a proper font name from the fontset name. Update
15212 Vfontset_alias_alist.
15213 (n_auto_fontsets): New variable.
15214 (new_fontset_from_font_name): New function.
15215 (Ffont_info): Store the information about fonts generated from the
15216 default fontset in the first extra slot of the returned char-table.
15217
15218 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
15219 (font_name_registry): Delete function.
15220 (split_font_name_into_vector): New function.
15221 (build_font_name_from_vector): New function.
15222 (font_list): The argument REGISTRY is now a list of registry names.
15223 (choose_face_font): If we are choosing an ASCII font, and ATTRS
15224 specifies an explicit font name, return the name as is. Make a
15225 list of registy names.
15226
15227 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
15228 of x_new_fontset.
15229 (Fx_create_frame): Don't call x_new_fontset here. Just use
15230 x_list_fonts to check the existence of fonts.
15231
15232 * xterm.h (x_new_fontset): Adjust prototype.
15233
15234 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
15235 string. Use new_fontset_from_font_name to create a fontset from a
15236 font name.
15237
152382008-02-01 Kenichi Handa <handa@m17n.org>
15239
15240 * syntax.c (Vfind_word_boundary_function_table): New name for
15241 Vnext_word_boundary_function_table.
15242 (find-word-boundary-function-table): New name for
15243 next-word-boundary-function-table.
15244
152452008-02-01 Dave Love <fx@gnu.org>
15246
15247 * Makefile.in: Fix some dependencies.
15248
15249 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
15250 set it to nil before returning.
15251
15252 * composite.c (update_compositions): Fix type error.
15253
15254 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
15255
152562008-02-01 Kenichi Handa <handa@m17n.org>
15257
15258 * xterm.c (x_new_font): Optimize for the case that the font is
15259 already set for the frame.
15260
152612008-02-01 Kenichi Handa <handa@m17n.org>
15262
15263 * chartab.c (char_table_ascii): Check if the char table contents
15264 is sub-char-table or not.
15265 (char_table_set, char_table_set_range): Fix argument to
15266 char_table_ascii.
15267
15268 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
15269 (detect_coding_utf_8, detect_coding_utf_16)
15270 (detect_coding_emacs_mule, detect_coding_iso_2022)
15271 (detect_coding_sjis, detect_coding_big5)
15272 (detect_coding_ccl, detect_coding_charset): Change argument MASK
15273 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
15274 sequence is valid in this coding system. Change callers.
15275 (MAX_ANNOTATION_LENGTH): New macro.
15276 (ADD_ANNOTATION_DATA): New macro.
15277 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
15278 ADD_ANNOTATION_DATA. Change the format of annotation data.
15279 (ADD_CHARSET_DATA): New macro.
15280 (emacs_mule_char): New argument ID. Change callers.
15281 (decode_coding_emacs_mule, decode_coding_iso_2022)
15282 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
15283 Produce charset annotation data in coding->charbuf.
15284 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
15285 to charset annotation data in coding->charbuf.
15286 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
15287 coding->common_flags if the coding system is iso-2022 based and
15288 uses designation.
15289 (produce_composition): Adjust for the new annotation data format.
15290 (produce_charset): New function.
15291 (produce_annotation): Handle charset annotation.
15292 (handle_composition_annotation, handle_charset_annotation): New
15293 functions.
15294 (consume_chars): Handle charset annotation. Utilize the above two
15295 functions.
15296 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
15297 buffer, get the deleted text as a string and set
15298 coding->src_object to that string.
15299 (detect_coding, detect_coding_system): Use the new struct
15300 coding_detection_info.
15301
15302 * coding.h (struct coding_detection_info): New structure.
15303 (struct coding_system): Adjust prototype of the member `detector'.
15304 (CODING_ANNOTATE_CHARSET_MASK): New macro.
15305
153062008-02-01 Kenichi Handa <handa@m17n.org>
15307
15308 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
15309
153102008-02-01 Dave Love <fx@gnu.org>
15311
15312 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
15313 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
15314 to new local and nullify apropos_accumulate before returning.
15315 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
15316
153172008-02-01 Kenichi Handa <handa@m17n.org>
15318
15319 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
15320 correctly.
e3eea1fc 15321
aac0c6e3
MR
153222008-02-01 Dave Love <fx@gnu.org>
15323
15324 * fns.c (Flanginfo): Call synchronize_system_time_locale.
15325
153262008-02-01 Kenichi Handa <handa@m17n.org>
15327
15328 The following changes are to make character composition happen
15329 automatically on displaying.
15330
15331 * Makefile.in (lisp, shortlisp): Add composite.elc.
15332
15333 * composite.h (Qauto_composed, Vauto_composition_function)
15334 (Qauto_composition_function): Extern them.
15335
15336 * composite.c (Vcomposition_function_table)
15337 (Qcomposition_function_table): Delete variables.
15338 (Qauto_composed, Vauto_composition_function)
15339 (Qauto_composition_function): New variables.
15340 (run_composition_function): Don't call
15341 compose-chars-after-function.
15342 (update_compositions): Clear `auto-composed' text property.
15343 (compose_chars_in_text): Delete this function.
15344 (syms_of_composite): Staticpro Qauto_composed and
15345 Qauto_composition_function. Declare Vauto_composition_function as
15346 a Lisp variable.
15347
15348 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
15349
15350 * xdisp.c (it_props): Add an entry for Qauto_composed.
15351 (handle_auto_composed_prop): New function.
15352
15353 * xselect.c (selection_data_to_lisp_data): Don't call
15354 compose_chars_in_text.
15355
153562008-02-01 Dave Love <fx@gnu.org>
15357
15358 * keyboard.c (read_char): Modify checking around use of
15359 Vkeyboard_translate_table.
15360
15361 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15362 and fix C types.
15363
153642008-02-01 Kenichi Handa <handa@m17n.org>
15365
15366 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
15367 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15368 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
15369 the case that the last byte is '\r' correctly.
15370 (decode_coding): Flush out the unprocessed data correctly.
15371 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
15372
153732008-02-01 Dave Love <fx@gnu.org>
15374
15375 * xterm.c (XTread_socket): Fix changes for defined keysyms.
15376 Add XK_ISO... case.
15377 (xaw_scroll_callback): Revert last change.
15378
153792008-02-01 Kenichi Handa <handa@m17n.org>
15380
15381 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
15382
153832008-02-01 Kenichi Handa <handa@m17n.org>
15384
15385 * xfaces.c (Vface_resizing_fonts): New variable.
15386 (struct font_name): New member `resizing_ratio'.
15387 (font_resizing_ratio): New function.
15388 (split_font_name): Set font->resizing_ratio.
15389 (better_font_p): Pay attention to font->resizing_ratio.
15390 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
15391 RESX, and RESY fields.
15392 (try_alternative_families): Try scalable fonts if
15393 Vscalable_fonts_allowed is not Qt.
15394 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
15395
153962008-02-01 Dave Love <fx@gnu.org>
15397
15398 * xterm.c (xaw_scroll_callback): Cast correctly.
15399
154002008-02-01 Dave Love <fx@gnu.org>
15401
15402 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
15403 (lispy_kana_keys): Comment out.
15404 (make_lispy_event) [XK_kana_A]: Comment out.
15405
15406 * xterm.c (xaw_scroll_callback): Cast call_data.
15407 (XTread_socket): Deal with ASCII keysyms.
15408 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
15409
154102008-02-01 Dave Love <fx@gnu.org>
15411
15412 * xterm.c (Vx_keysym_table): New.
15413 (syms_of_xterm): Initialize it.
15414 (XTread_socket): Use it.
15415 From head: Eliminate incorrect optimization that tried to avoid
15416 decoding the output of X*LookupString.
15417 (x_get_font_repertory): Delete charset declaration.
15418
154192008-02-01 Kenichi Handa <handa@m17n.org>
15420
15421 * coding.c (detect_coding_charset): If only ASCII bytes are found,
15422 return 0.
15423 (Fdefine_coding_system_internal): Setup
15424 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
15425
154262008-02-01 Dave Love <fx@gnu.org>
15427
15428 * coding.c (Fcheck_coding_system): Doc fix.
15429
15430 * editfns.c (Finsert_byte): Return a proper value.
15431
154322008-02-01 Kenichi Handa <handa@m17n.org>
15433
15434 * coding.c (decode_coding): Fix args to translate_chars. Pay
15435 attention to Vstandard_translation_table_for_decode.
15436 (encode_coding): Fix args to translate_chars. Pay attention to
15437 Vstandard_translation_table_for_encode.
15438
15439 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
15440 SINGLE_BYTE_CHAR_P.
15441
15442 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
15443 not by SINGLE_BYTE_CHAR_P.
15444
15445 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
15446 SINGLE_BYTE_CHAR_P.
15447
15448 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
15449 SINGLE_BYTE_CHAR_P.
15450
15451 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
15452 by SINGLE_BYTE_CHAR_P.
15453
15454 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
15455 SINGLE_BYTE_CHAR_P.
15456
154572008-02-01 Dave Love <fx@gnu.org>
15458
15459 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
15460
154612008-02-01 Dave Love <fx@gnu.org>
15462
15463 * fns.c (Flanginfo): Fix typo.
15464
15465 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
15466
154672008-02-01 Kenichi Handa <handa@m17n.org>
15468
15469 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
15470 (detect_coding_emacs_mule, detect_coding_iso_2022)
15471 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
15472 incomplete byte sequence. Don't update *mask when correctly detected.
15473 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
15474 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
15475 (detect_coding, detect_coding_system): Adjust for the changes above.
15476
154772008-02-01 Kenichi Handa <handa@m17n.org>
15478
15479 * character.c (char_string): Rename from
15480 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
15481 (string_char): Rename from string_char.
15482
15483 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
15484 if C is greater than MAX_3_BYTE_CHAR.
15485 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
15486 string_char instead of string_char_with_unification.
15487
154882008-02-01 Dave Love <fx@gnu.org>
15489
15490 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
15491
154922008-02-01 Kenichi Handa <handa@m17n.org>
15493
15494 * keymap.c (push_key_description): Pay attention to force_multibyte.
15495
15496 * regex.c (re_search_2): Fix for the case of unibyte buffer.
15497
154982008-02-01 Dave Love <fx@gnu.org>
15499
15500 * charset.c (define_charset_internal): Rename `supprementary'.
15501
15502 * Makefile.in (lisp, shortlisp): Remove latin-N.
15503
155042008-02-01 Dave Love <fx@gnu.org>
15505
15506 * xfns.c (x_window, x_window): Use use_xim.
15507
15508 * xterm.c (use_xim): Initialize.
15509 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
15510 (x_term_init): Maybe set use_xim.
15511
15512 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
15513
155142008-02-01 Kenichi Handa <handa@m17n.org>
15515
15516 * search.c (search_buffer): Fix case-fold-search of multibyte
15517 characters.
15518 (boyer_moore): Rename the last argument to char_high_bits.
15519
155202008-02-01 Kenichi Handa <handa@m17n.org>
15521
15522 * xdisp.c (display_string): Fix for the case of zero width glyph.
15523
15524 * xfns.c (x_set_font): Change the error message of the case that
15525 x_new_fontset returns Qt.
15526
15527 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
15528 (Finternal_set_lisp_face_attribute): Use signal_error for the
15529 error of invalid fontset.
15530
15531 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
15532 fontset, return Qt.
15533
155342008-02-01 Dave Love <fx@gnu.org>
15535
15536 * unexelf.c (unexec): Make .got handling not SGI-specific.
15537
15538 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
15539
15540 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
15541
15542 * keyboard.c (read_key_sequence): Fix type error.
15543
15544 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
15545 type error.
15546
15547 * fontset.c (fontset_add): Return Lisp_Object.
15548
155492008-02-01 Dave Love <fx@gnu.org>
15550
15551 * charset.h (charset_ordered_list_tick): Declare extern.
15552
155532008-02-01 Kenichi Handa <handa@m17n.org>
15554
15555 The following changes (and some of 2008-02-01 changes of mine) are
15556 for handling syntax, category, and case conversion for unibyte
15557 characters by converting them to multibyte on the fly. With these
15558 changes, we don't have to setup syntax and case tables for unibyte
15559 characters in each language environment.
15560
15561 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
15562 multibyte if necessary.
15563
15564 * bytecode.c (Fbyte_code): Likewise.
15565
15566 * character.h (LEADING_CODE_LATIN_1_MIN)
15567 (LEADING_CODE_LATIN_1_MAX): New macros.
15568 (unibyte_to_multibyte_table): Extern it.
15569 (unibyte_char_to_multibyte): New macro.
15570 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
15571 (CHAR_LEADING_CODE): New macro.
15572 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
15573
15574 * character.c (unibyte_to_multibyte_table): New variable.
15575 (unibyte_char_to_multibyte): Move to character.h and define as macro.
15576 (multibyte_char_to_unibyte): If C is an eight-bit character,
15577 convert it to the corresponding byte value.
15578
15579 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
15580 not 1, signals an error. Update the elements of
15581 unibyte_to_multibyte_table.
15582 (init_charset_once): Initialize unibyte_to_multibyte_table.
15583 (syms_of_charset): Define the charset `iso-8859-1'.
15584
15585 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
15586 as is without converting it to unibyte. In a unibyte buffer,
15587 convert C to multibyte before checking the syntax.
15588
15589 * lisp.h (unibyte_char_to_multibyte): Delete extern.
15590
15591 * minibuf.c (Fminibuffer_complete_word): Use the macro
15592 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
15593
15594 * regex.h (struct re_pattern_buffer): New member target_multibyte.
15595
15596 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
15597 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
15598 that is zero, convert an eight-bit char to multibyte.
15599 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
15600 non-emacs case.
15601 (PATFETCH): Convert an eight-bit char to multibyte.
15602 (HANDLE_UNIBYTE_RANGE): New macro.
15603 (regex_compile): Setup the compiled pattern for multibyte chars
15604 even if the given regex string is unibyte. Use PATFETCH_RAW
15605 instead of PATFETCH in many places. To handle `charset'
15606 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
15607 only for ASCII chars.
15608 (analyse_first) <exactn>: Simplify because the compiled pattern
15609 is multibyte.
15610 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
15611 <charset>: Use CHAR_LEADING_CODE to get leading codes.
15612 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
15613 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
15614 multibyte always 1.
15615 (re_search_2): In emacs, set the locale variable multibyte to 1,
15616 otherwise to 0. New local variable target_multibyte. Check it
15617 to decide the multibyteness of STR1 and STR2. If
15618 target_multibyte is zero, convert unibyte chars to multibyte
15619 before translating and checking fastmap.
15620 (TARGET_CHAR_AND_LENGTH): New macro.
15621 (re_match_2_internal): In emacs, set the locale variable multibyte
15622 to 1, otherwise to 0. New local variable target_multibyte. Check
15623 it to decide the multibyteness of STR1 and STR2. Use
15624 TARGET_CHAR_AND_LENGTH to fetch a character from D.
15625 <charset, charset_not>: If multibyte is nonzero, check fastmap
15626 only for ASCII chars. Call bcmp_translate with
15627 target_multibyte, not with multibyte.
15628 <begline>: Declare the local variable C as `unsigned'.
15629 (bcmp_translate): Change the last arg name to target_multibyte.
15630
15631 * search.c (compile_pattern_1): Don't adjust the multibyteness of
15632 the regexp pattern and the matching target. Set cp->buf.multibyte
15633 to the multibyteness of the regexp pattern. Set
15634 cp->but.target_multibyte to the multibyteness of the matching target.
15635 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
15636 FETCH_STRING_CHAR_ADVANCE.
15637 (Freplace_match): Convert unibyte chars to multibyte.
15638
15639 * syntax.c (char_quoted, back_comment, scan_words)
15640 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
15641 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
15642 unibyte chars to multibyte.
15643 (skip_chars): Delete the arg syntaxp, and move the code for
15644 handling syntaxes to skip_syntaxes. Change callers.
15645 Fix the case that the multibyteness of STRING and the current
15646 buffer doesn't match.
15647 (skip_syntaxes): New function.
15648 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
15649 SINGLE_BYTE_CHAR_P.
15650
156512008-02-01 Kenichi Handa <handa@m17n.org>
15652
15653 * xfaces.c (QCfontset): New variable.
15654 (LFACE_FONTSET): New macro.
15655 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
15656 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
15657 (Finternal_set_lisp_face_attribute)
15658 (Finternal_get_lisp_face_attribute): Handle QCfontset.
15659 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
15660 check also LFACE_FONTSET_INDEX.
15661 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
15662 attrs[LFACE_FONT_INDEX].
15663 (syms_of_xfaces): Intern and staticpro QCfontset.
15664
15665 * dispextern.h (enum lface_attribute_index): New member
15666 LFACE_FONTSET_INDEX.
15667
15668 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
15669
156702008-02-01 Kenichi Handa <handa@m17n.org>
15671
15672 * coding.c (coding_set_destination): Fix coding->destination for
15673 the case converting a region.
15674 (encode_coding_utf_8): Encode eight-bit chars as single byte.
15675 (encode_coding_object): Fix coding->dst_pos and
15676 coding->dst_pos_byte for the case converting a region.
15677
15678 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
15679
15680 * character.h (BYTE8_STRING): New macro.
15681
15682 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
15683
156842008-02-01 Kenichi Handa <handa@m17n.org>
15685
15686 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
15687 characters by octal form.
15688
15689 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15690
15691 * buffer.h (_fetch_multibyte_char_len): Delete extern.
15692 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
15693 _fetch_multibyte_char_len.
15694 (FETCH_CHAR_AS_MULTIBYTE): New macro.
15695
15696 * casetab.c (set_canon, set_identity, shuffle): Simplify.
15697
15698 * casefiddle.c (casify_object): Simplify. Handle the case that
15699 the case conversion change the byte length.
15700 (casify_region): Likewise.
15701
15702 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
15703
15704 * character.c (_fetch_multibyte_char_len): Delete this variable.
15705 (syms_of_character): Setup Vprintable_chars.
15706
15707 * editfns.c (Fchar_equal): Fix for the unibyte case.
15708 (Finsert_byte): New function.
15709 (syms_of_editfns): Defsubr it.
15710
15711 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
15712 of direct code 0x3ffff.
15713
15714 * search.c (Freplace_match): Fix for the unibyte case.
15715
157162008-02-01 Kenichi Handa <handa@m17n.org>
15717
15718 * lread.c (safe_to_load_p): Fix the logic.
15719
15720 * syntax.c (scan_words): Don't treat characters belonging to
15721 different scripts as constituting a word.
15722
15723 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
15724
15725 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
15726
15727 * emacs.c (main): In the case of --unibyte, instead of aborting on
15728 finding non-empty buffer, make it unibyte.
15729
157302008-02-01 Kenichi Handa <handa@m17n.org>
15731
15732 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
15733 to create a fontset.
15734
157352008-02-01 Dave Love <fx@gnu.org>
15736
15737 * character.c (Funibyte_char_to_multibyte): Doc fix.
15738
15739 * xfns.c [HAVE_STDLIB_H]: Fix last change.
15740
157412008-02-01 Kenichi Handa <handa@m17n.org>
15742
15743 * fontset.c (fontset_add): Make the type `int'.
15744 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
15745
15746 * character.c (unibyte_char_to_multibyte)
15747 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
15748 charset_unibyte, not charset_primary.
15749
15750 * charset.h (charset_unibyte): Extern it instead of charset_primary.
15751
15752 * charset.c (charset_unibyte): Rename from charset_primary.
15753 (Funibyte_charset): Rename from Fprimary_charset.
15754 (Fset_unibyte_charset): Rename from Fset_primary_charset.
15755 (syms_of_charset): Adjust for the above changes.
15756
15757 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
15758 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
15759 it->multibyte_p is zero.
15760
15761 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
15762 Delete extern.
15763
157642008-02-01 Kenichi Handa <handa@m17n.org>
15765
15766 * coding.c (Fdefine_coding_system_internal): Fix category setting
15767 for a coding system of type iso-2022.
15768
157692008-02-01 Kenichi Handa <handa@m17n.org>
15770
15771 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
15772
157732008-02-01 Kenichi Handa <handa@m17n.org>
15774
15775 * syntax.c (Vnext_word_boundary_function_table): New variable.
15776 (next-word-boundary-function-table): Declare it as a Lisp variable
15777 in syms_of_syntax.
15778 (scan_words): Call functions in Vnext_word_boundary_function_table
15779 if any.
15780
15781 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
15782
15783 * fontset.c (fs_load_font): If fontp->charset is not negative,
15784 return fontp without setting its members.
15785
157862008-02-01 Dave Love <fx@gnu.org>
15787
15788 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
15789
15790 * m/sparc.h (HAVE_ALLOCA): Delete.
15791
15792 * s/irix6-5.h: Don't include strings.h.
15793 (bcopy, bzero, bcmp): Don't undef.
15794
15795 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
15796
15797 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
15798 (TIOCSIGSEND): Don't test IRIX6.
15799 (bcopy, bzero, bcmp): Define conditionally.
15800
158012008-02-01 Kenichi Handa <handa@m17n.org>
15802
15803 * buffer.c (Qas, Qmake, Qto): New variables.
15804 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
15805 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
15806
15807 * callproc.c (Fcall_process): Don't call insert_1_both directly if
15808 we are inserting a process output into a multibyte buffer.
15809
15810 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
15811 multibyte_char_to_unibyte.
15812
15813 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
15814 by the primary charset, make it eight-bit char.
15815 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
15816
15817 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
15818 (charset_8_bit__control, charset_8_bit_graphic)
15819 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
15820 (define_charset_internal): New function.
15821 (syms_of_charset): Call define_charset_internal for pre-defined
15822 charsets.
15823
15824 * charset.h (charset_8_bit): Extern it.
15825
15826 * coding.c (make_conversion_work_buffer): Adjust for the change
15827 of Fset_buffer_multibyte.
15828 (encode_coding_raw_text): Increment p0 in the loop.
15829
15830 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
15831
15832 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
15833 for the change of Fset_buffer_multibyte.
15834
15835 * fns.c (Fstring_to_multibyte): New function.
15836 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
15837
158382008-02-01 Dave Love <fx@gnu.org>
15839
15840 * xfns.c (x_put_x_image): Declare args.
15841
15842 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
15843 (try_font_list): Declare an arg.
15844
15845 * xdisp.c (message2_nolog, set_message): Declare an arg.
15846
15847 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
15848
15849 * syntax.c (scan_sexps_forward): Declare an arg.
15850
15851 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
15852 Declare an arg.
15853
15854 * lisp.h (Fnew_fontset): Declare.
15855
15856 * keymap.c (push_key_description): Call CHARACTERP correctly.
15857
15858 * fontset.c (fontset_add): Declare args. Call make_number correctly.
15859 (face_for_char): Delete unused vars.
15860 (Fset_fontset_font): Doc fix. Delete unused vars.
15861
15862 * doc.c (Fsubstitute_command_keys): Delete unused vars.
15863
15864 * composite.c (update_compositions): Declare arg.
15865
15866 * cm.c (calccost, cmgoto): Declare args.
15867
15868 * charset.c: Remove `emacs' conditional. Doc fixes.
15869 (map_char_table_for_charset): Declare.
15870
15871 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
15872
15873 * ccl.c: Remove `emacs' conditional.
15874
158752008-02-01 Kenichi Handa <handa@m17n.org>
15876
15877 The following changes are to allow specifying multiple font
15878 patterns for a character range (specified by script or charset).
15879
15880 * Makefile.in (abbrev.o): Depend on syntax.h.
15881 (xfaces.o): Depend on charset.h.
15882
15883 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
15884 SINGLE_BYTE_CHAR_P.
15885
15886 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
15887
15888 * character.h (Vchar_script_table): Extern it.
15889
15890 * character.c (Vscript_alist): Delete.
15891 (Vchar_script_table, Qchar_script_table): New variable.
15892 (syms_of_character): Declare Vchar_script_table as a lisp variable
15893 and initialize it.
15894
15895 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
15896 have property char-table-extra-slots, make no extra slot.
15897
15898 * dispextern.h (struct face): Delete member `charset'.
15899 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
15900 SINGLE_BYTE_CHAR_P.
15901 (choose_face_font, lookup_non_ascii_face, font_name_registry):
15902 Add prototypes.
15903 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
15904 (generate_ascii_font_name): Rename from generate_ascii_font.
15905
15906 * fontset.h (get_font_repertory_func): New prototype.
15907 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
15908 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
15909
15910 * fontset.c (Qprepend, Qappend): New variables.
15911 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
15912 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
15913 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
15914 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
15915 (fontset_ref_and_range, fontset_add, reorder_font_vector)
15916 (load_font_get_repertory): New functions.
15917 (fontset_set): Delete.
15918 (fontset_face): New arg FACE. Return face ID, not face.
15919 Complete re-write to handle new fontset structure. Change caller.
15920 (free_face_fontset): Use ASET istead of AREF (X) = Y.
15921 (face_for_char): Don't call lookup_face.
15922 (make_fontset_for_ascii_face): New arg FACE.
15923 (fs_load_font): New arg CHARSET_ID. Don't check
15924 Vfont_encoding_alist here.
15925 (find_font_encoding): New function.
15926 (list_fontsets): Use STRINGP, not ! NILP.
15927 (accumulate_script_ranges): New function.
15928 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
15929 re-written to handle new fontset structure.
15930 (Ffontset_font): Return a copy of element.
15931 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
15932 docstring of font-encoding-alist.
15933
15934 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
15935 (Fset_fotset_font): Fix arguments to 5.
15936
15937 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
15938
15939 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
15940 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
15941 (highlight_trailing_whitespace): Adjust for the change of
15942 lookup_named_face.
15943
15944 * xfaces.c: Include charset.h.
15945 (load_face_font): Delete argument C. Change caller.
15946 (generate_ascii_font_name): Rename from generate_ascii_font.
15947 (font_name_registry): New function.
15948 (cache_face): Store ascii faces before non-ascii faces in buckets.
15949 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
15950 Lookup only ascii faces.
15951 (lookup_non_ascii_face): New function.
15952 (lookup_named_face): Delete argument C. Change caller.
15953 (lookup_derived_face): Delete argument C. Change caller.
15954 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
15955 a string, just call font_list with it.
15956 (choose_face_font): Delete arguments FACE and C. New arg
15957 FONT_SPEC. Change caller.
15958 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
15959 Change caller.
15960 (realize_non_ascii_face): New function.
15961 (realize_x_face): Call load_face_font here.
15962 (realize_tty_face): Delete argument C. Change caller.
15963 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
15964 get a face ID.
15965 (dump_realized_face): Don't print charset of FACE.
15966
15967 * xfns.c (x_set_font): Always call x_new_fontset and
15968 store_frame_parameter.
15969 (Fx_create_frame): Call x_new_fontset, not x_new_font.
15970 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
15971
15972 * xterm.h (x_get_font_repertory): Extern it.
15973
15974 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
15975 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
15976 it->multibyte_p is zero.
15977 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
15978 (x_new_fontset): If FONTSETNAME doesn't match any existing
15979 fontsets, create a new one.
15980 (x_get_font_repertory): New function.
15981
159822008-02-01 Kenichi Handa <handa@m17n.org>
15983
15984 * coding.c (Ffind_coding_systems_region_internal): Detect an
15985 ASCII only string correctly.
15986
15987 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
15988 version is 0.
15989
159902008-02-01 Kenichi Handa <handa@m17n.org>
15991
15992 * lread.c: Include "coding.h".
15993 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
15994 (load_each_byte, unread_char): New variables.
15995 (readchar_backlog): Delete.
15996 (readchar): Return a character unless load_each_byte is nonzero.
15997 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
15998 cons. If unread_char is not -1, simply return it.
15999 (unreadchar): Handle the case that readcharfun is
16000 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
16001 (read_multibyte): Delete.
16002 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
16003 (read_emacs_mule_char): New functions.
16004 (Fload): Even if the file doesn't have the extension ".elc", if
16005 safe_to_load_p returns a positive version number, assume that the
16006 file contains bytecompiled code. If the version is less than 22,
16007 load the file while decoding multibyte sequences by emacs-mule.
16008 (readevalloop): Don't use readchar_backlog.
16009 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
16010 (Fread_from_string): Pay attention to the case that STREAM is a cons.
16011 (read_escape): Delete the arg BYTEREP.
16012 (read1): Set load_each_byte to 1 temporarily while handling
16013 #@NUMBER. Don't call read_multibyte.
16014 (read_vector): Call Fread with a cons. If readcharfun is
16015 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
16016 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
16017 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
16018 and Qload_force_doc_strings.
16019
160202008-02-01 Kenichi Handa <handa@m17n.org>
16021
16022 * xdisp.c (face_before_or_after_it_pos): Call
16023 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
16024
160252008-02-01 Kenichi Handa <handa@m17n.org>
16026
16027 * character.h (TRAILING_CODE_P): New macro.
16028 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
16029 (string_char_with_unification): Fix prototype.
16030 (Vscript_alist): Extern it.
16031
16032 * character.c (Vscript_alist): New variable.
16033 (string_char_with_unification, str_as_unibyte)
16034 (string_escape_byte8): Add `const' to local variables.
16035 (syms_of_character): Declare script-alist as a Lisp variable.
16036
16037 * charset.h (Vcharset_ordered_list): Extern it.
16038 (charset_ordered_list_tick): Extern it.
16039 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
16040 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
16041 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
16042 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
16043 (Funify_charset): Adjust for the change of Funify_charset.
16044
16045 * charset.c (charset_ordered_list_tick): New variable.
16046 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
16047 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
16048 deunify intead of unify a charset.
16049 (string_xstring_p): Add `const' to local variables.
16050 (find_charsets_in_text): Add `const' to arguments and local variables.
16051 (encode_char): Adjust for the change of Funify_charset. Fix
16052 detecting of invalid code.
16053 (Fset_charset_priority): Increment charset_ordered_list_tick.
16054 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
16055 and TO_CODE.
16056
16057 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
16058 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
16059 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
16060 (decode_coding_ccl, consume_chars)
16061 (Ffind_coding_systems_region_internal)
16062 (Fcheck_coding_systems_region): Add `const' to local variables.
16063
16064 * print.c (print_object): Use octal form for printing the
16065 contents of a bool vector.
16066
160672008-02-01 Dave Love <fx@gnu.org>
16068
16069 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
16070 <version == 20>: Refuse to load.
16071
160722008-02-01 Dave Love <fx@gnu.org>
16073
16074 * fns.c: Move coding.h.
16075 (Qcodeset, Qdays, Qmonths): New.
16076 (concat): Use CHARACTERP instead of INTEGERP.
16077 (Flocale_codeset): Delete.
16078 (Flanginfo): New function.
16079 (syms_of_fns): Change accordingly.
16080
16081 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
16082
160832008-02-01 Dave Love <fx@gnu.org>
16084
16085 * casetab.c (init_casetab_once, init_casetab_once): Fix
16086 CHAR_TABLE_SET call.
16087
16088 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
16089
16090 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
16091
16092 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
16093 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
16094 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
16095
16096 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
16097
16098 * coding.c (ENCODE_DESIGNATION, decode_eol)
16099 (make_conversion_work_buffer, code_conversion_restore)
16100 (Fdefine_coding_system_internal): Convert Lisp types.
16101 (code_conversion_restore): Use EQ, not ==.
16102 (Fencode_coding_string): Fix code_convert_string call.
16103
16104 * coding.h (code_convert_region): Fix prototype.
16105
16106 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
16107
16108 * fontset.c (fontset_ref, fontset_set, fs_load_font)
16109 (Ffontset_info): Convert Lisp types.
16110
16111 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
16112
16113 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
16114
16115 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
16116
16117 * chartab.c: Include "...h", not <...h> in some cases.
16118
16119 * callproc.c (Fcall_process): Remove unused variables.
16120
161212008-02-01 Dave Love <fx@gnu.org>
16122
16123 * coding.c (Fset_coding_system_priority): Allow null arg list.
16124
161252008-02-01 Dave Love <fx@gnu.org>
16126
16127 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
16128 (Fself_insert_and_exit): Use CHARACTERP.
16129
16130 * callproc.c (Fcall_process): Remove unused vars.
16131
16132 * xterm.c (XTread_socket): Add extra dead keysyms.
16133
16134 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
16135
16136 * dispextern.h: Remove prototypes for redraw_frame,
16137 redraw_garbaged_frames.
16138
16139 * cmds.c (Fself_insert_command): Use CHARACTERP.
16140
16141 * chartab.c (make_sub_char_table): Remove unused var.
16142 (Fset_char_table_default, Fmap_char_table): Doc fix.
16143
16144 * keymap.c (access_keymap): Remove generic char code.
16145 (push_key_description): Use CHARACTERP.
16146
161472008-02-01 Dave Love <fx@gnu.org>
16148
16149 * charset.c: Doc fixes.
16150 (Funify_charset): Extra checking.
16151
161522008-02-01 Dave Love <fx@gnu.org>
16153
16154 * lread.c: Remove some unused variables.
16155 (safe_to_load_p): If safe, return the magic number version byte.
16156 (Fload): Maybe use load-with-code-conversion.
16157
161582008-02-01 Kenichi Handa <handa@m17n.org>
16159
16160 * category.c (Fmodify_category_entry): Don't modify the contents
16161 of category_set for characters out of the range. Avoid
16162 unnecessary modification.
16163
16164 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
16165 Vchar_unify_table. The default value of the table is now nil.
16166
16167 * character.c (syms_of_character): Setup Vchar_width_table for
16168 eight-bit-control and raw-byte chars.
16169
16170 * charset.h (enum define_charset_arg_index): Delete
16171 charset_arg_parents and add charset_arg_subset and
16172 charset_arg_superset.
16173 (enum charset_attr_index): Delete charset_parents and add
16174 charset_subset and charset_superset.
16175 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
16176 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
16177 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
16178 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
16179 (CHARSET_SUPERSET): New macros.
16180 (charset_work): Extern it.
16181 (ENCODE_CHAR): Use charset_work.
16182 (CHAR_CHARSET_P): Adjust for the change of encoder format.
16183 (map_charset_chars): Extern it.
16184
16185 * charset.c (load_charset_map): Set the default value of encoder
16186 and deunifier char-tables to nil.
16187 (map_charset_chars): Change argument. Change callers. Use
16188 map_char_table_for_charset instead of map_char_table.
16189 (Fmap_charset_chars): New optional args from_code and to_code.
16190 (Fdefine_charset_internal): Adjust for the change of
16191 `define-charset' (:parents -> :subset or :superset).
16192 (charset_work): New variable.
16193 (encode_char, syms_of_charset): Adjust for the change of
16194 Fdefine_charset_internal.
16195 (Ffind_charset_string): Setup the vector `charsets' correctly.
16196
16197 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
16198 the previous change.
16199 (char_table_ref_and_range): Adjust for the above change.
16200 (map_sub_char_table_for_charset): New function.
16201 (map_char_table_for_charset): New function.
16202
16203 * keymap.c (describe_vector): Handle a char-table directly here.
16204 (describe_char_table): Delete.
16205
16206 * lisp.h (map_charset_chars): Delete.
16207
162082008-02-01 Dave Love <fx@gnu.org>
16209
16210 * fns.c (count_combining): Comment out (unused).
16211 (Flocale_codeset): New.
16212 (syms_of_fns): Defsubr it.
16213
16214 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
16215 (size_t): Remove.
16216
162172008-02-01 Dave Love <fx@gnu.org>
16218
16219 * Makefile.in (chartab.o): Depend on charset.h.
16220
162212008-02-01 Kenichi Handa <handa@m17n.org>
16222
16223 * character.c (syms_of_character): Set the default value of
16224 Vprintable_chars to Qnil.
16225
162262008-02-01 Dave Love <fx@gnu.org>
16227
16228 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
16229
162302008-02-01 Kenichi Handa <handa@m17n.org>
16231
16232 * charset.c (load_charset_map): Handle the case that from < to
16233 correctly.
16234
16235 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
16236 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
16237 Pay attention to raw-8-bit chars.
16238
162392008-02-01 Kenichi Handa <handa@m17n.org>
16240
16241 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
16242 It is not bytecompiled now.
16243
16244 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
16245 (charset_jisx0208): New variables.
16246 (Fdefine_charset_internal): Setup them if appropriate.
16247 (init_charset_once): Initialize them to -1.
16248
16249 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
16250 (charset_jisx0208): Extern them.
16251
16252 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
16253 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
16254 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
16255 (setup_iso_safe_charsets): Fix arguments to Fassq.
16256 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
16257 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
16258 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
16259 (encode_coding_iso_2022): Change the 1st arg to
16260 ENCODE_ISO_CHARACTER to a variable.
16261
162622008-02-01 Kenichi Handa <handa@m17n.org>
16263
16264 * charset.h (enum define_charset_arg_index): New enums
16265 charset_arg_min_code and charset_arg_max_code.
16266 (struct charset): New member char_index_offset.
16267
16268 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
16269 Take charset->char_index_offset into account.
16270 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
16271 args[charset_arg_max_code]. Setup charset.char_index_offset.
16272 (syms_of_charset): Fix args to Fdefine_charset_internal.
16273
162742008-02-01 Dave Love <fx@gnu.org>
16275
16276 * coding.c (decode_coding_utf_8): Reject overlong sequences.
16277
162782008-02-01 Dave Love <fx@gnu.org>
16279
16280 * coding.c: Doc fixes.
16281 (Fcoding_system_aliases): Fix return value.
16282 (Qmac): Remove (duplicated) definition.
16283
162842008-02-01 Dave Love <fx@gnu.org>
16285
362654a6
JB
16286 * charset.c (Fcharset_priority_list, Fset_charset_priority):
16287 New functions.
aac0c6e3
MR
16288
16289 * character.c (Fstring): Doc fix.
16290
16291 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
16292
362654a6 16293 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
16294 (font-encoding-alist): Doc fix.
16295
162962008-02-01 Dave Love <fx@gnu.org>
16297
16298 * term.c (costs_set): Declare static, non-initialized for pcc.
16299 (encode_terminal_code): Remove unused var.
16300
16301 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16302 for K&R.
16303
16304 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
16305
16306 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
16307 (suffixes): Move out of make_subsidiaries for K&R.
16308
16309 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
16310
16311 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
16312
163132008-02-01 Dave Love <fx@gnu.org>
16314
16315 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
16316
16317 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
16318
163192008-02-01 Yong Lu <lyongu@asia-infonet.com>
16320
16321 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
16322
16323 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
16324
163252008-02-01 Kenichi Handa <handa@m17n.org>
16326
16327 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
16328 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
16329
163302008-02-01 Kenichi Handa <handa@m17n.org>
16331
16332 * coding.c (decode_coding_charset): Adjust for the change of
16333 Fdefine_coding_system_internal.
16334 (Fdefine_coding_system_internal): For a coding system of
16335 `charset' type, store a list of charset IDs in
16336 `charset_attr_charset_valids' element of coding attributes.
16337
163382008-02-01 Kenichi Handa <handa@m17n.org>
16339
16340 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
16341 (emacs_mule_char): New arg src. Delete arg `composition'. Change
16342 caller. Handle 2-byte and 3-byte charsets correctly.
16343 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
16344 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
16345 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
16346 (DECODE_EMACS_MULE_21_COMPOSITION): Call
16347 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
16348 sequence.
16349 (decode_coding_emacs_mule): Handle composition correctly. Rewind
16350 `src' and `consumed_chars' correctly before calling emacs_mule_char.
16351 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
16352 and alt&rule composition.
16353 (decode_coding_iso_2022): Handle composition correctly.
16354 (init_coding_once): Setup emacs_mule_bytes for private charsets.
16355
16356 * charset.c (Fdefine_charset_internal): Fix bug for the case of
16357 re-defining a charset. If the charset has :emacs-mule-id, setup
16358 emacs_mule_bytes.
16359 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
16360
163612008-02-01 Kenichi Handa <handa@m17n.org>
16362
16363 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
16364 (encode_coding_big5, encode_coding_charset): If coding requires safe
16365 encoding, produce a character specified by
16366 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16367
163682008-02-01 Dave Love <fx@gnu.org>
16369
16370 * xterm.c (XSetIMValues): Declare.
16371
16372 * process.c: Conditionally include sys/wait.h, pty.h.
16373
16374 * print.c (print_object): Fix print format for 64-bit systems.
16375
16376 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
16377
16378 * buffer.c (emacs_strerror): Declare.
16379
16380 * fontset.c (Fclear_face_cache): Declare.
16381 (accumulate_font_info): Comment-out (unused).
16382 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
16383 variables.
16384
16385 * character.h (string_escape_byte8): Declare.
16386
16387 * charset.c (load_charset_map, load_charset_map_from_file): Remove
16388 unused vars.
16389 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
16390 (Fmap_charset_chars): Doc fix.
16391
16392 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
16393 (Fset_coding_system_priority, Fset_coding_system_priority)
16394 (Fdefine_coding_system_internal): Doc fix.
16395
163962008-02-01 Dave Love <fx@gnu.org>
16397
16398 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
16399
164002008-02-01 Kenichi Handa <handa@m17n.org>
16401
16402 * character.c (string_escape_byte8): Make multibyte string with
16403 correct size.
16404
16405 * charset.c (Fmake_char): Delete unnecessary code.
16406
164072008-02-01 Kenichi Handa <handa@m17n.org>
16408
16409 * xfns.c (x_encode_text): Allocate coding.destination here, and
16410 call encode_coding_object with dst_object Qnil.
16411
16412 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
16413 multibyte form correctly.
16414
16415 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
16416 against Vfont_encoding_alist.
16417
16418 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
16419 handling of charset list.
16420 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
16421 (decode_coding_object): Move point to coding->dst_pos before
16422 calling post-read-conversion function.
16423 (encode_coding_object): Give correct arguments to
16424 pre-write-conversion. Ignore the return value of
16425 pre-write-conversion function. Pay attention to the case that
16426 pre-write-conversion changes the current buffer. If dst_object is
16427 Qt, even if coding->src_bytes is zero, allocate at least one byte
16428 to coding->destination.
16429
16430 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
16431
16432 * charset.c (Fmake_char): Make it more backward compatible.
16433 (Fmap_charset_chars): Fix docstring.
16434
164352008-02-01 Dave Love <fx@gnu.org>
16436
16437 * coding.c: Doc fixes.
16438 (Fdefine_coding_system_alias): Use names, not symbols, in
16439 coding-system-alist.
16440
164412008-02-01 Kenichi Handa <handa@m17n.org>
16442
16443 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
16444 of calling free_realized_face.
16445
164462008-02-01 Yong Lu <lyongu@asia-infonet.com>
16447
16448 * charset.c (read_hex): Don't treat SPC as a comment starter.
16449 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
16450 (Fdecode_char): Fix typo.
16451
164522008-02-01 Kenichi Handa <handa@m17n.org>
16453
16454 * charset.h (struct charset): New member `code_space_mask'.
16455
16456 * coding.c (coding_set_source): Delete the local variable beg_byte.
16457 (encode_coding_charset, Fdefine_coding_system_internal):
16458 Delete the local variable charset.
16459 (Fdefine_coding_system_internal): Setup
16460 attrs[coding_attr_charset_valids] correctly.
16461
16462 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
16463 member to check if CODE is valid or not.
16464 (Fdefine_charset_internal): Initialize `code_space_mask' member.
16465 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
16466 is within the range of charset->min_code and carset->max_code.
16467
164682008-02-01 Dave Love <fx@gnu.org>
16469
16470 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
16471
16472 * dispextern.h (generate_ascii_font): Fix return type.
16473
16474 * xfaces.c (generate_ascii_font): Fix arg declaration.
16475
16476 * coding.c (coding_inherit_eol_type)
16477 (Fset_terminal_coding_system_internal)
16478 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
16479
164802008-02-01 Kenichi Handa <handa@m17n.org>
16481
16482 * coding.c (decode_coding_charset, encode_coding_charset): Handle
16483 multiple charsets correctly.
16484
164852008-02-01 Kenichi Handa <handa@m17n.org>
16486
16487 * search.c (boyer_moore): Fix handling of multibyte character
16488 translation.
16489
16490 * xdisp.c (display_mode_element): When the variable `elt' is
16491 changed, update `this' and `lisp_string'.
16492
164932008-02-01 Kenichi Handa <handa@m17n.org>
16494
16495 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
16496
16497 * callproc.c (Fcall_process): Be sure to give the current buffer
16498 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
16499
16500 * charset.c (struct charset_map_entries): New struct.
16501 (load_charset_map): Rename from parse_charset_map. New args
16502 entries and n_entries. Change caller.
16503 (load_charset_map_from_file): Rename from load_charset_map.
16504 Change caller. New arg control_flag. Call load_charset_map at
16505 the tail.
16506 (load_charset_map_from_vector): New function.
16507 (Fdefine_charset_internal): Setup charset.compact_codes_p.
16508 (encode_char): If the charset is compact, change a character index
16509 to a code point.
16510
16511 * coding.c (coding_alloc_by_making_gap): Check the case that the
16512 source and destination are the same correctly.
16513 (decode_coding_raw_text): Set coding->consumed_char and
16514 coding->consumed to 0.
16515 (produce_chars): If coding->chars_at_source is nonzero, update
16516 coding->consumed_char and coding->consumed before calling
16517 alloc_destination.
16518 (Fdefine_coding_system_alias): Register ALIAS in
16519 Vcoding_system_alist.
16520 (syms_of_coding): Define `no-conversion' coding system at the tail.
16521
16522 * fileio.c (Finsert_file_contents): Set coding_system instead of
16523 val. If the current buffer is multibyte, always call
16524 decode_coding_gap.
16525
16526 * xfaces.c (try_font_list): Give higher priority to fontset's
16527 family than face's family.
16528
165292008-02-01 Kenichi Handa <handa@m17n.org>
16530
16531 * callproc.c (Fcall_process): Be sure to give the current buffer
16532 to decode_coding_c_string.
16533
16534 * xfaces.c (try_font_list): Give a family specified in a fontset
16535 higher priority than a family specified in a face.
16536
165372008-02-01 Kenichi Handa <handa@m17n.org>
16538
16539 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
16540 Fix arguments to insert_from_buffer.
16541
16542 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
16543
165442008-02-01 Kenichi Handa <handa@m17n.org>
16545
16546 * coding.c (produce_chars): Set the variable `multibytep' correctly.
16547 (decode_coding_gap): Set coding->dst_multibyte correctly.
16548
165492008-02-01 Kenichi Handa <handa@m17n.org>
16550
16551 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
16552 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
16553 (encode_coding_utf_16): Substitute coding->default_char for
16554 non-Unicode characters.
16555 (decode_coding): Don't call record_insert here.
16556 (setup_coding_system): Initialize `surrogate' of
16557 coding->spec.utf_16 to 0.
16558 (EMIT_ONE_BYTE): Fix for multibyte case.
16559
16560 * insdel.c (insert_from_gap): Call record_insert.
16561
165622008-02-01 Kenichi Handa <handa@m17n.org>
16563
16564 * casefiddle.c (casify_region): Fix multibyte case.
16565
16566 * character.c (c_string_width): Add return type `int'.
16567 (char_string_with_unification): Delete arg ADVANCED.
16568
16569 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
16570 (CHAR_STRING): Adjust for the change of char_string_with_unification.
16571 (CHAR_STRING_ADVANCE): Make it do-while statement.
16572
16573 * chartab.c (sub_char_table_set_range): Optimize for the case
16574 DEPTH == 3. Add workaround code for a GCC optimization bug.
16575
16576 * charset.c (parse_charset_map): Remove an unused variable.
16577
16578 * coding.c: Delete unused variables.
16579
16580 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
16581 earlier. If inserted is zero and the coding system doesn't
16582 require flushing, don't call decode_coding_gap.
16583
16584 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
16585
165862008-02-01 Kenichi Handa <handa@m17n.org>
16587
16588 The following changes are for using Unicode as an internal
16589 character model, and use UTF-8 format for buffer/string
16590 representation.
16591
16592 * .gdbinit (xchartable): Adjust for the change of char table structure.
16593 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
16594
16595 * Makefile.in (obj): Add character.o and chartab.o.
16596 (lisp, shortlisp): Remove utf-8.elc.
16597 (*.o): For many files, change dependency on charset.h to
16598 character.h, and add dependency on character.h.
16599 (character.o, chartab.o): New targets.
16600
16601 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
16602 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
16603 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
16604 of "charset.h".
16605
16606 * dired.c, filelock.c: Include "character.h".
16607
16608 * alloc.c: Include "character.h" instead of "charset.h".
16609 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
16610 (syms_of_alloc): Remove defsubr for Smake_char_table.
16611
16612 * buffer.c: Include "character.h" instead of "charset.h", don't
16613 include "coding.h".
16614 (Fset_buffer_multibyte): Adjust for UTF-8.
16615
16616 * buffer.h: EXFUN Fbuffer_live_p.
16617
16618 * callproc.c: Include "character.h" instead of "charset.h".
16619 (Fcall_process): Big change for the new code-conversion APIs.
16620
16621 * casetab.c: Include "character.h" instead of "charset.h".
16622 (set_canon, set_identity, shuffle): Adjust for the new
16623 map_char_table spec.
16624 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
16625 accessing the char table structure.
16626
16627 * chartab.c: New file that implements char table.
16628
16629 * category.c: Include "character.h".
16630 (copy_category_entry): New function.
16631 (copy_category_table): Call map_char_table and copy_category_entry.
16632 (Fmake_category_table): Initialize all top-level slots.
16633 (char_category_set): New function.
16634 (modify_lower_category_set): Delete.
16635 (Fmodify_category_entry): Call char_table_ref_and_range.
16636
16637 * category.h (CATEGORY_SET): Just call char_category_set.
16638
16639 * ccl.c: Include "character.h".
16640 (Qccl, Qcclp): New variables.
16641 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
16642 it's less than 256.
16643 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
16644 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
16645 and DST type.
16646 (ccl_driver): Change types of argument, adjust code accordingly.
16647 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
16648 ccl_driver.
16649 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
16650
16651 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
16652 New members src_multibyte, dst_multibyte, consumed, and produced.
16653 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
16654 (CODING_SPEC_CCL_PROGRAM): New macro.
16655 (ccl_driver): Update prototype.
16656 (Qccl, Qcclp, Fccl_program_p): Extern them.
16657 (CHECK_CCL_PROGRAM): New macro.
16658
16659 * character.c, character.h, chartab.c: New files.
16660
16661 * charset.c: Mostly re-written. Move character and multibyte sequence
16662 handling codes to character.c.
16663
16664 * charset.h: Mostly re-written. Move character and multibyte sequence
16665 handling codes to character.h.
16666
16667 * coding.c, coding.h: Mostly re-written.
16668
16669 * composite.c: Include "character.h" instead of "charset.h".
16670 (CHAR_WIDTH): Move to character.h.
16671 (HASH_KEY, HASH_VALUE): Delete.
16672
16673 * composite.h (enum composition_method): Change order of enumeration
16674 symbols.
16675
16676 * data.c: Include "character.h" instead of "charset.h".
16677 (Faref): Call CHAR_TABLE_REF for a char table.
16678 (Faset): Call CHAR_TABLE_SET for a char table.
16679
16680 * dispextern.h (free_realized_face, check_face_attribytes)
16681 (generate_ascii_font): Extern them.
16682 (free_realized_multibyte_face): Delete extern.
16683
16684 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
16685 table structure.
16686
16687 * editfns.c: Include "character.h" instead of "charset.h".
16688 (Fchar_to_string): Always call CHAR_STRING.
16689
16690 * emacs.c (main): Call init_charset_once, init_charset,
16691 syms_of_chartab, and syms_of_character.
16692
16693 * fileio.c: Include "character.h" instead of "charset.h".
16694 (Finsert_file_contents): Big change for the new code-conversion API.
16695 (choose_write_coding_system, Fwrite_region): Likewise.
16696 (build_annotations_2): Delete.
16697 (e_write): Big change for the new code-conversion API.
16698
16699 * fns.c: Include "character.h" instead of "charset.h".
16700 (copy_sub_char_table): Move to chartab.c.
16701 (Fcopy_sequence): Call copy_char_table for a char table.
16702 (concat): Delete codes calling count_multibyte.
16703 (string_char_to_byte, string_byte_to_char): Adjust for the new
16704 multibyte form.
16705 (internal_equal): Adjust for the change of char table structure.
16706 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
16707 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
16708 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
16709 (char_table_translate, optimize_sub_char_table)
16710 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
16711 chartab.c.
16712 (char_table_ref_and_index): Delete.
16713 (HASH_KEY, HASH_VALUE): Move to lisp.h.
16714 (Fmd5): Call preferred_coding_system instead of accessing
16715 Vcoding_category_list. Adjust for the new code-conversion API.
16716 (syms_of_fns): Move defsubr for char table related functions to
16717 chartab.c.
16718
16719 * fontset.c: Mostly re-written.
16720
16721 * fontset.h (struct font_info): Change type of the member encoding_type.
16722 (enum FONT_SPEC_INDEX): New enum.
16723 (fontset_font_pattern, fs_load_font): Update prototype.
16724 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
16725
16726 * indent.c: Include "character.h" instead of "charset.h".
16727 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
16728
16729 * insdel.c: Include "character.h" instead of "charset.h".
16730 (copy_text): Don't refer to Vnonascii_translation_table.
16731 (insert_from_gap): New function.
16732
16733 * keyboard.c: Include "character.h" instead of "charset.h".
16734 (command_loop_1): Never call direct_output_forward_char before
16735 a non-ASCII character.
16736 (read_char): If Vkeyboard_translate_table is a char table, always
16737 translate a character.
16738
16739 * keymap.c: Include "character.h".
16740 (store_in_keymap): Handle the case that IDX is a cons.
16741 (Fdefine_key): Handle the case that KEY is a cons and the car part
16742 is also a cons (range).
16743 (push_key_description): Adjust for the new character code.
16744 (describe_vector): Call describe_char_table for a char table.
16745 (describe_char_table): New function.
16746
16747 * keymap.h (describe_char_table): Extern it.
16748
16749 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
16750 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
16751 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
16752 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
16753 Delete.
16754 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
16755 structure.
16756 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
16757 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
16758 (CHARTAB_SIZE_BITS_3): New macros.
16759 (chartab_size): Extern it.
16760 (struct Lisp_Char_Table): Re-design.
16761 (struct Lisp_Sub_Char_Table): New structure.
16762 (HASH_KEY, HASH_VALUE): Move from fns.c.
16763 (CHARACTERBITS): Define as 22.
16764 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
16765 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
16766 (GC_SUB_CHAR_TABLE_P): New macro.
16767 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
16768 (code_convert_string_norecord): Deleted extern.
16769 (init_character_once, syms_of_character, init_charset)
16770 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
16771
16772 * lread.c: Include "character.h".
16773 (read_multibyte): New arg NBYTES.
16774 (read_escape): Change the meaning of returned *BYTEREP.
16775 (to_multibyte): Delete.
16776 (read1): Adjust the handling of char table and string.
16777
16778 * print.c: Include "character.h" instead of "charset.h".
16779 (print_string): Convert 8-bit raw bytes to octal form by
16780 string_escape_byte8.
16781 (print_object): Adjust for the new multibyte form. Print 8-bit
16782 raw bytes always in octal form. Handle sub char table correctly.
16783
16784 * process.c: Include "character.h" instead of "charset.h".
16785 (read_process_output, send_process): Adjust for the new
16786 code-conversion API.
16787
16788 * puresize.h (BASE_PURESIZE): Increase.
16789
16790 * regex.c: Include "character.h" instead of "charset.h".
16791 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
16792 (regex_compile): Accept a range whose starting and ending
16793 character have different leading bytes.
16794 (analyse_first): Adjust for the above change.
16795
16796 * search.c: Include "character.h" instead of "charset.h".
16797 (search_buffer, boyer_moore): Adjust for the new multibyte form.
16798 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
16799
16800 * syntax.c: Include "character.h" instead of "charset.h".
16801 (syntax_parent_lookup): Delete.
16802 (Fmodify_syntax_entry): Accept a cons as CHAR.
16803 (skip_chars): Adjust for the new multibyte form.
16804 (init_syntax_once): Call char_table_set_range instead of directly
16805 accessing the structure of a char table.
16806
16807 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
16808 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
16809 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
16810 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
16811
16812 * term.c: Include "buffer.h" and "character.h".
16813 (encode_terminal_code, write_glyphs): Adjust for the new
16814 code-conversion API.
16815 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
16816
16817 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
16818
16819 * xdisp.c: Include "character.h".
16820 (get_next_display_element): Adjust for the new multibyte form.
16821 (disp_char_vector): Adjust for the new char table structure.
16822 (decode_mode_spec_coding): Adjust for the new structure of
16823 coding system.
16824 (decode_mode_spec): Adjust for the new code-conversion API.
16825
16826 * xfaces.c: Include "character.h" instead of "charset.h".
16827 (load_face_font): Adjust for the change of choose_face_font and
16828 FS_LOAD_FONT.
16829 (generate_ascii_font): New function.
16830 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
16831 (set_font_frame_param): Adjust for the change of choose_face_font.
16832 (free_realized_face): Make it public.
16833 (free_realized_faces_for_fontset): Rename from
16834 free_realized_multibyte_face. Free also faces realized for ASCII.
16835 (choose_face_font): Change arguments. Adjust for the change of
16836 fontset_font_pattern and FS_LOAD_FONT.
16837
16838 * xfns.c: Include "character.h".
16839 (x_encode_text): Adjust for the new code-conversion API.
16840
16841 * xselect.c: Don't include "charset.h".
16842 (selection_data_to_lisp_data): Adjust for the new code conversion API.
16843
16844 * xterm.c: Include "character.h".
16845 (x_encode_char): New argument CHARSET. Change caller.
16846 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
16847 Call ENCODE_CHAR instead of SPLIT_CHAR.
16848 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
16849 CHAR_WIDTH instead of CHARSET_WIDTH.
16850 (XTread_socket): Adjust for the new code-conversion API.
16851 (x_new_font): Adjust for the change of FS_LOAD_FONT.
16852 (x_load_font): Adjust for the change of struct font.
16853
168542008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
16855
16856 * xfaces.c (face_at_buffer_position): Remove unused vars.
16857
168582008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16859
16860 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
16861 Fix overflow checking.
16862
168632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16864
16865 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
16866 Cancel previous change.
16867
168682008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
16869
16870 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
16871 ccl->eight_bit_control. Fix check for buffer overflow.
16872 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
16873 (ccl_driver): Initialize extra_bytes to 0.
16874
168752008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
16876
16877 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
16878 return it ORed with ctrl_modifier.
16879
168802008-01-29 Miles Bader <miles@gnu.org>
16881
16882 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
16883
168842008-01-28 Jason Rumney <jasonr@gnu.org>
16885
16886 * w32.c (stat): Don't double check for networked drive.
16887
168882008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
16889
16890 * window.c (run_window_configuration_change_hook): New function.
16891 Code extracted from set_window_buffer. Set the selected frame.
16892 (set_window_buffer): Use it.
16893 * window.h (run_window_configuration_change_hook): Declare.
16894 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
16895
16896 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
16897
168982008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
16899
16900 * Makefile.in: Remove references to unused macros.
16901
169022008-01-26 Eli Zaretskii <eliz@gnu.org>
16903
16904 * w32.c (g_b_init_get_sid_sub_authority)
16905 (g_b_init_get_sid_sub_authority_count): New static variables.
16906 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
16907 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
16908 (init_user_info): Use them to retrieve uid and gid.
16909 Use 500/513, the Windows defaults, as Administrator's uid/gid.
16910 (fstat): Use pw_uid and pw_gid from the_passwd structure for
16911 st_uid and st_gid of the file.
16912
169132008-01-26 Jason Rumney <jasonr@gnu.org>
16914
16915 * w32.c (logon_network_drive): New function.
16916 (stat): Use it.
16917
169182008-01-26 Chong Yidong <cyd@stupidchicken.com>
16919
16920 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
16921 invisible text covered with an ellipsis.
16922
169232008-01-25 Richard Stallman <rms@gnu.org>
16924
16925 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
16926 jump back to beginning. Move some other initializations after that.
16927 (Qwindow_text_change_functions, Vwindow_text_change_functions):
16928 New variables.
16929 (syms_of_xdisp): Init them.
16930
16931 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
16932
16933 * buffer.c (reset_buffer_local_variables):
16934 Implement `permanent-local-hook'.
16935 (Qpermanent_local_hook): New variable.
16936 (syms_of_buffer): Init and staticpro it.
16937
169382008-01-25 Michael Albinus <michael.albinus@gmx.de>
16939
16940 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
16941
169422008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
16943
16944 * fns.c (Fclrhash): Return TABLE.
16945
169462008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16947
16948 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
16949 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
16950 is set even without positional changes.
16951 (x_scroll_bar_clear): Set bar->redraw_needed_p.
16952
16953 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
16954
169552008-01-23 Jason Rumney <jasonr@gnu.org>
16956
16957 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
16958
16959 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
16960 the unicode range available in MULE by locale-coding-system.
16961 Improve dbcs lead byte detection. Set event timestamp and modifiers
16962 earlier.
16963
169642008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16965
16966 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
16967 [MAC_OSX] (init_mac_osx_environment): Initialize it.
16968 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
16969 when used on child processes.
16970
169712008-01-21 Michael Albinus <michael.albinus@gmx.de>
16972
16973 * dbusbind.c (Fdbus_method_return_internal): Rename from
16974 Fdbus_method_return.
16975 (Fdbus_unregister_object): Move to dbus.el.
16976 (Fdbus_call_method, Fdbus_method_return_internal)
16977 (Fdbus_send_signal): Improve debug messages.
16978
169792008-01-20 Martin Rudalics <rudalics@gmx.at>
16980
16981 * undo.c (undo_inhibit_record_point): New variable.
16982 (syms_of_undo): Initialize it.
16983 (record_point): Don't record point when undo_inhibit_record_point
16984 is set.
16985
169862008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
16987
16988 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
16989
16990 * xdisp.c (Qauto_hscroll_mode): New var.
16991 (syms_of_xdisp): Initialize it.
16992 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
16993 window's buffer.
16994 (hscroll_windows): Don't check automatic_hscrolling_p here.
16995
16996 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
16997 vscroll if we're setting window-buffer to the value it already has.
16998
169992008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
17000
17001 * m/intel386.h: Remove references to XENIX.
17002
170032008-01-17 Andreas Schwab <schwab@suse.de>
17004
17005 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
17006 instead of HAVE_X86_64_LIB64_DIR.
17007 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
17008
170092008-01-17 Glenn Morris <rgm@gnu.org>
17010
17011 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
17012 to HAVE_X86_64_LIB64_DIR.
17013
170142008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
17015
17016 * s/irix3-3.h:
17017 * s/irix4-0.h:
17018 * s/386-ix.h:
17019 * s/domain.h:
17020 * s/hpux9-x11r4.h:
17021 * s/hpux9shxr4.h: Remove files for systems no longer supported.
17022
17023 * sysdep.c: Remove code containing references to symbols defined
17024 by unsupported systems.
17025
170262008-01-16 Glenn Morris <rgm@gnu.org>
17027
17028 * coding.c (select-safe-coding-system-function): Doc fix.
17029
170302008-01-15 Glenn Morris <rgm@gnu.org>
17031
17032 * config.in: Revert 2008-01-13 change: this is a generated file.
17033
170342008-01-13 Tom Tromey <tromey@redhat.com>
17035
17036 * lisp.h: Fix typo.
17037
170382008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
17039
17040 * m/sequent-ptx.h:
17041 * m/sequent.h:
17042 * s/ptx.h:
17043 * s/ptx4-2.h:
17044 * s/ptx4.h: Remove files for systems no longer supported.
17045
17046 * callproc.c (Fcall_process): Fix previous change.
17047
170482008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
17049
17050 * unexsunos4.c: Remove file, system not supported anymore.
17051
17052 * m/mips.h:
17053 * m/intel386.h:
17054 * callproc.c:
17055 * config.in:
17056 * ecrt0.c:
17057 * emacs.c:
17058 * fileio.c:
17059 * frame.c:
17060 * getpagesize.h:
17061 * keyboard.c:
17062 * lread.c:
17063 * process.c:
17064 * puresize.h:
17065 * sysdep.c:
17066 * systty.h:
17067 * syswait.h:
17068 * unexec.c:
17069 * xdisp.c:
17070 * alloc.c: Remove code containing references to symbols defined by
17071 unsupported systems.
17072
170732008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
17074
17075 * coding.c (detect_coding_mask): Fix previous change.
17076
170772008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
17078
17079 * coding.c (detect_coding_iso2022): New arg
17080 latin_extra_code_state. Allow Latin extra codes only
17081 when *latin_extra_code_state is nonzero.
17082 (detect_coding_mask): If there is a NULL byte, detect the encoding
17083 as UTF-16 or binary. If Latin extra codes exist, detect the
17084 encoding as ISO-2022 only when there's no other proper encoding is
17085 found.
17086
170872008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17088
17089 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
17090 #ifdef MAC_OS.
17091
170922008-01-08 Richard Stallman <rms@gnu.org>
17093
17094 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
17095
170962008-01-06 Nick Roberts <nickrob@snap.net.nz>
17097
17098 * keyboard.c (parse_menu_item): Don't enclose key bindings on
17099 menu bar in parentheses.
17100
171012008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
17102
17103 * m/7300.h:
17104 * m/acorn.h:
17105 * m/alliant-2800.h:
17106 * m/alliant.h:
17107 * m/alliant1.h:
17108 * m/alliant4.h:
17109 * m/altos.h:
17110 * m/amdahl.h:
17111 * m/apollo.h:
17112 * m/att3b.h:
17113 * m/aviion-intel.h:
17114 * m/aviion.h:
17115 * m/celerity.h:
17116 * m/clipper.h:
17117 * m/cnvrgnt.h:
17118 * m/convex.h:
17119 * m/cydra5.h:
17120 * m/delta88k.h:
17121 * m/dpx2.h:
17122 * m/dual.h:
17123 * m/elxsi.h:
17124 * m/f301.h:
17125 * m/gould-np1.h:
17126 * m/gould.h:
17127 * m/i860.h:
17128 * m/ibmps2-aix.h:
17129 * m/ibmrt-aix.h:
17130 * m/ibmrt.h:
17131 * m/irist.h:
17132 * m/is386.h:
17133 * m/isi-ov.h:
17134 * m/mega68.h:
17135 * m/mg1.h:
17136 * m/news-r6.h:
17137 * m/news-risc.h:
17138 * m/news.h:
17139 * m/nh3000.h:
17140 * m/nh4000.h:
17141 * m/ns16000.h:
17142 * m/ns32000.h:
17143 * m/nu.h:
17144 * m/orion.h:
17145 * m/orion105.h:
17146 * m/paragon.h:
17147 * m/pfa50.h:
17148 * m/plexus.h:
17149 * m/pyramid.h:
17150 * m/pyrmips.h:
17151 * m/sh3el.h:
17152 * m/sps7.h:
17153 * m/sr2k.h:
17154 * m/stride.h:
17155 * m/sun1.h:
17156 * m/sun2.h:
17157 * m/sun3-68881.h:
17158 * m/sun3-fpa.h:
17159 * m/sun3-soft.h:
17160 * m/sun3.h:
17161 * m/sun386.h:
17162 * m/symmetry.h:
17163 * m/tad68k.h:
17164 * m/tahoe.h:
17165 * m/targon31.h:
17166 * m/tek4300.h:
17167 * m/tekxd88.h:
17168 * m/tower32.h:
17169 * m/tower32v3.h:
17170 * m/ustation.h:
17171 * m/wicat.h:
17172 * m/xps100.h:
17173 * s/cxux.h:
17174 * s/cxux7.h:
17175 * s/dgux.h:
17176 * s/dgux4.h:
17177 * s/dgux5-4-3.h:
17178 * s/dgux5-4r2.h:
17179 * s/esix.h:
17180 * s/esix5r4.h:
17181 * s/hiuxmpp.h:
17182 * s/hiuxwe2.h:
17183 * s/iris3-5.h:
17184 * s/iris3-6.h:
17185 * s/isc2-2.h:
17186 * s/isc3-0.h:
17187 * s/isc4-0.h:
17188 * s/isc4-1.h:
17189 * s/newsos5.h:
17190 * s/newsos6.h:
17191 * s/osf1.h:
17192 * s/osf5-0.h:
17193 * s/riscix1-1.h:
17194 * s/riscix12.h:
17195 * s/sco4.h:
17196 * s/sco5.h:
17197 * s/sunos4-0.h:
17198 * s/sunos4-1.h:
17199 * s/sunos413.h:
17200 * s/sunos4shr.h:
17201 * s/umax.h:
17202 * s/unipl5-2.h:
17203 * s/xenix.h:
17204 * cxux-crt0.s:
17205 * unexapollo.c:
17206 * unexconvex.c:
17207 * unexenix.c:
17208 * unexsni.c: Remove files for systems no longer supported.
17209
17210 * m/intel386.h: Remove references to unsupported systems.
17211
17212 * w32.c (get_emacs_configuration): Remove reference to i860.
17213
17214 * sysdep.c: Remove dead code.
17215
172162008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
17217
17218 * s/rtu.h:
17219 * m/masscomp.h: Remove files. Platform is obsolete.
17220
172212008-01-04 Michael Albinus <michael.albinus@gmx.de>
17222
17223 * dbusbind.c (Fdbus_method_return): New function.
17224 (xd_read_message): Add the serial number to the event.
17225 (Fdbus_register_method): Activate the function.
17226
172272008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
17228
17229 * keyboard.c (read_key_sequence): Fix typo.
17230
172312008-01-03 Michael Albinus <michael.albinus@gmx.de>
17232
17233 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
17234 (xd_signature, xd_append_arg): Handle element type detection for
17235 empty arrays.
17236 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
17237 SDATA () calls; this must be solved more general.
17238 (Fdbus_register_signal): Use SBYTES instead of strlen.
17239
172402008-01-03 Magnus Henoch <magnus@zemdatav>
17241
17242 * dbusbind.c (xd_append_arg): Use unsigned char instead of
17243 unsigned int for byte values (necessary for big-endian platform).
17244 (Fdbus_call_method): Handle the case of no returned arguments.
17245
172462007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
17247
17248 * dbusbind.c (xd_read_message): Use non-static input_event struct.
17249
172502007-12-31 Magnus Henoch <mange@freemail.hu>
17251
17252 * dbusbind.c (xd_signature): Signature of variant is just "v".
17253
172542007-12-30 Michael Albinus <michael.albinus@gmx.de>
17255
17256 * dbusbind.c: Fix several errors and compiler warnings.
17257 Reported by Tom Tromey <tromey@redhat.com>.
17258 (XD_ERROR, XD_DEBUG_MESSAGE)
17259 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
17260 (xd_append_arg): Part for basic D-Bus types rewritten.
17261 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
17262 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
17263 appropriate.
17264 (xd_read_message): Return Qnil. Don't signal an error; it is not
17265 useful during event reading.
17266 (Fdbus_register_signal): Signal an error if the check for
17267 FUNCTIONP fails.
17268 (Fdbus_register_method): New function. The implementation is not
17269 complete, the call of the function signals an error therefore.
17270 (Fdbus_unregister_object): New function, renamed from
17271 Fdbus_unregister_signal. The initial check signals an error, if
17272 the object is not well formed.
17273
172742007-12-30 Richard Stallman <rms@gnu.org>
17275
17276 * textprop.c (get_char_property_and_overlay):
17277 Signal error if POSITION is out of range in a buffer.
17278
172792007-12-29 Martin Rudalics <rudalics@gmx.at>
17280
17281 * w32fns.c (Fx_create_frame): Make copy of frame parameters
17282 because the original parameters are in pure storage now.
17283
172842007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17285
17286 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
17287
172882007-12-22 Eli Zaretskii <eliz@gnu.org>
17289
17290 * callint.c (syms_of_callint) <command-history>: Add reference to
17291 history-length in the doc string.
17292
172932007-12-17 Jason Rumney <jasonr@gnu.org>
17294
17295 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
17296 before passing as wParam.
17297
172982007-12-22 Michael Albinus <michael.albinus@gmx.de>
17299
17300 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
17301 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
17302 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
17303 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
17304 as number.
17305 (Fdbus_call_method): Fix docstring.
17306
173072007-12-21 Michael Albinus <michael.albinus@gmx.de>
17308
17309 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
17310 New macros.
17311 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
17312 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
17313 Simplify.
17314 (xd_signature): New function.
17315 (xd_append_arg): Compute also signatures. Major rewrite.
17316 (xd_retrieve_arg): Make debug messages friendly.
17317 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
17318 Check for signatures of arguments.
17319
173202007-12-19 Michael Albinus <michael.albinus@gmx.de>
17321
17322 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
17323 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
17324 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
17325 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
17326 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
17327 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
17328 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
17329 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
17330 (xd_retrieve_value): Remove. Functionality included in ...
17331 (xd_append_arg): New function.
17332 (Fdbus_call_method, Fdbus_send_signal): Apply it.
17333
173342007-12-16 Michael Albinus <michael.albinus@gmx.de>
17335
17336 * dbusbind.c (top): Include <stdio.h>.
17337 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
17338 dbus_message_new_method_call and dbus_message_new_signal.
17339 (Fdbus_register_signal): Rename unique_name to uname.
17340 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
17341 non-existing unique name. Fix typos in matching rule. Return an
17342 object which is useful in Fdbus_unregister_signal.
17343 (Fdbus_unregister_signal): Reimplementation, in order to remove
17344 only the corresponding entry.
17345 (Vdbus_registered_functions_table): Change the order of entries.
17346 Apply these changes in xd_read_message and Fdbus_register_signal.
17347
173482007-12-16 Andreas Schwab <schwab@suse.de>
17349
17350 * fileio.c (Finsert_file_contents): Fix overflow check to not
17351 depend on undefined integer overflow.
17352
173532007-12-14 Jason Rumney <jasonr@gnu.org>
17354
17355 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
17356 for characters above 127.
17357
173582007-12-13 Jason Rumney <jasonr@gnu.org>
17359
17360 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
17361 before dereferencing array.
17362 (lookup_vk_code): Remove zero comparison.
17363
173642007-12-14 Michael Albinus <michael.albinus@gmx.de>
17365
17366 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
17367 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
17368 Use `unsigned int' instead of `uint'.
17369 (xd_read_message, Fdbus_register_signal): Split expressions into
17370 multiple lines before operators "&&" and "||", according to the
17371 GNU Coding Standards.
17372
173732007-12-14 Eli Zaretskii <eliz@gnu.org>
17374
17375 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
17376
173772007-12-12 Juri Linkov <juri@jurta.org>
17378
17379 * buffer.c (Frename_buffer): In interactive spec replace
17380 `read-buffer' with `read-string' that uses `buffer-name-history'
17381 as history, and the current buffer's name as default.
17382
173832007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
17384
17385 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
17386 manipulating the backtrace manually.
17387 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
17388 (struct backtrace, backtrace_list): Remove.
17389 (command_loop_1): Remove dead var `no_direct'.
17390
17391 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
17392 preserve non-built-in buffer-local variables.
17393 (Fkill_all_local_variables): Don't re-create&re-set permanent
17394 buffer-local variables.
17395
173962007-12-09 Juri Linkov <juri@jurta.org>
17397
17398 * buffer.c (Frename_buffer): Change interactive spec from "s" to
17399 Lisp code that uses `read-buffer' with current buffer as default.
17400
174012007-12-08 Michael Albinus <michael.albinus@gmx.de>
17402
17403 * dbusbind.c (xd_read_message): Generate an event for every
17404 registered handler. There might be several handlers registered
17405 for the same signal.
17406 (Fdbus_register_signal): Don't overwrite a registration for the
17407 same signal. Add a new registration if handlers are different.
17408 (Vdbus_registered_functions_table): Rework doc string.
17409
174102007-12-07 Michael Albinus <michael.albinus@gmx.de>
17411
17412 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
17413 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
17414 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
17415 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
17416 Unify argument lists.
17417 (xd_read_message, Fdbus_register_signal): Reorder and extend event
17418 arguments and hash table keys. Use unique name for service.
17419 (Fdbus_unregister_signal): Remove checks.
17420 (Vdbus_registered_functions_table): Fix doc string.
17421
174222007-12-05 Magnus Henoch <mange@freemail.hu>
17423
17424 * process.c (make_process): Initialize pty_flag to 0.
17425
174262007-12-05 Jason Rumney <jasonr@gnu.org>
17427
17428 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
17429 specified XBMs.
17430
174312007-12-05 Richard Stallman <rms@gnu.org>
17432
17433 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
17434
174352007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17436
17437 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
17438 New variable.
17439 (mac_try_close_socket) [MAC_OSX]: New function.
17440 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
17441 Update cfsockets_for_select. Replace invalid CFRunLoop source.
17442
17443 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
17444 Use mac_try_close_socket.
17445
174462007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17447
17448 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
17449 reloc_base.
17450 (copy_dysymtab): Compute relocation base here.
17451 (rebase_reloc_address) [__ppc64__]: New function.
17452 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
17453 changed.
17454
174552007-12-05 Jason Rumney <jasonr@gnu.org>
17456
17457 * w32proc.c (sys_spawnve): Quote args with wildcards.
17458
174592007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17460
17461 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
17462 __objc_* sections.
17463 (unrelocate) [_LP64]: Set relocation base to address of data segment.
17464
174652007-12-05 Michael Albinus <michael.albinus@gmx.de>
17466
17467 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
17468 Move check for Vdbus_registered_functions_table to
17469 xd_read_queued_messages.
17470 (xd_read_queued_messages): Protect xd_read_message calls by
17471 internal_condition_case_1.
17472
174732007-12-04 Michael Albinus <michael.albinus@gmx.de>
17474
17475 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
17476 Qdbus_system_bus and Qdbus_session_bus, respectively.
17477 (Vdbus_intern_symbols): Remove.
17478 (Vdbus_registered_functions_table): New hash table.
17479 (XD_SYMBOL_INTERN_SYMBOL): Remove.
17480 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
17481 Rewrite in order to manage registered functions by hash table
17482 Vdbus_registered_functions_table.
17483
174842007-12-03 Jan Djärv <jan.h.d@swipnet.se>
17485
17486 * xterm.c: Update URL to Window Manager Specification in comment.
17487
174882007-12-02 Michael Albinus <michael.albinus@gmx.de>
17489
17490 * config.in (HAVE_DBUS): Add.
17491
17492 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
17493 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
17494 (obj): Add $(DBUS_OBJ).
17495 (LIBES): Add $(DBUS_LIBS).
17496 (dbusbind.o): New target.
17497
17498 * dbusbind.c: New file.
17499
17500 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
17501
17502 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
17503 (Qdbus_event): New Lisp symbol.
17504 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
17505 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 17506 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
17507
17508 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
17509
175102007-12-01 Richard Stallman <rms@gnu.org>
17511
17512 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
17513
175142007-11-30 Jason Rumney <jasonr@gnu.org>
17515
17516 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
17517 (w32con_reset_terminal_modes): Clear screen buffer.
17518 (w32_face_attributes): Don't use color indexes that are out of range.
17519 Only reverse the default colors.
17520
17521 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
17522 WINDOWSNT.
17523
17524 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
17525
175262007-11-29 Jason Rumney <jasonr@gnu.org>
17527
17528 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
17529 (w32_face_attributes): Use Vtty_defined_color_alist to determine
17530 if the terminal colors are initialized.
17531 (unspecified_fg, unspecified_bg): Remove unused declarations.
17532
175332007-11-29 Andreas Schwab <schwab@suse.de>
17534
17535 * keyboard.c (apply_modifiers): Fix typo.
17536
175372007-11-29 Richard Stallman <rms@gnu.org>
17538
17539 * keymap.c (Fcurrent_local_map): Doc fix.
17540
175412007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
17542
17543 * s/gnu-kfreebsd.h: New file.
17544
175452007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
17546
17547 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
17548 Don't cast redundantly.
17549
17550 * keyboard.c (KEY_TO_CHAR): New macro.
17551 (parse_modifiers, apply_modifiers): Accept integer arguments.
17552 (read_key_sequence): Use them to unify the "shift->unshift" mapping
17553 for chars and symbol keys.
17554 After doing such remapping, apply function-key-map again.
17555
175562007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
17557
17558 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
17559 compiled anymore.
17560
175612007-11-26 Andreas Schwab <schwab@suse.de>
17562
17563 * process.c (list_processes_1): Fix indentation level of the
17564 command column.
17565
175662007-11-23 Andreas Schwab <schwab@suse.de>
17567
17568 * editfns.c (Fformat): Handle %c specially since it requires the
17569 argument to be of type int.
17570
175712007-11-23 Markus Triska <markus.triska@gmx.at>
17572
17573 * emacs.c (main): Call init_editfns before init_process, since
17574 init_process sets Vprocess_connection_type depending on OS release.
17575
175762007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
17577
17578 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
17579 (find_symbol_value): Use do_symval_forwarding.
17580
17581 * data.c (set_internal): Set the value in the `cons-cell' (for
17582 Buffer_Local_values) not only for frame-local variables.
17583
175842007-11-22 Andreas Schwab <schwab@suse.de>
17585
17586 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
17587 values to sprintf.
17588 * keymap.c (Fsingle_key_description): Likewise.
17589 * print.c (print_object): Likewise.
17590
175912007-11-22 Jan Djärv <jan.h.d@swipnet.se>
17592
17593 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
17594 file for image is nil.
17595
175962007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
17597
17598 * term.c: Include stdarg.h.
17599 (fatal): Implement using varargs.
17600 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
17601
176022007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17603
17604 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
17605 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
17606 Update call to buffer_slot_type_mismatch.
17607 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
17608 (buffer_slot_type_mismatch): Update.
17609 * buffer.c (buffer_local_types): Remove.
17610 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
17611 (defvar_per_buffer): Set the type in the buffer_objfwd.
17612
176132007-11-21 Jason Rumney <jasonr@gnu.org>
17614
17615 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
17616 CreateFileMapping returns NULL on failure.
17617
176182007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17619
17620 * search.c (Fset_match_data): Remove the `evaporate' feature.
17621 (unwind_set_match_data): Don't use the `evaporate' feature.
17622
176232007-11-21 Jason Rumney <jasonr@gnu.org>
17624
17625 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
17626
17627 * w32console.c (w32con_write_glyphs): Remove unused variables.
17628
176292007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
17630
17631 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
17632
17633 * s/darwin.h (MULTI_KBOARD): Remove.
17634
17635 * macfns.c (x_create_tip_frame, Fx_create_frame)
17636 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
17637
176382007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
17639
17640 * buffer.c (Fbuffer_local_value): Remove redundant test.
17641 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
17642 than in `current-buffer' to match the comment.
17643 Do the swap using swap_in_global_binding.
17644
17645 * data.c (store_symval_forwarding, set_internal):
17646 * eval.c (specbind): Remove dead code.
17647
17648 * coding.c (detect_coding, Fupdate_coding_systems_internal):
17649 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
17650 Since we do not want to see internal Lisp_*fwd objects here.
17651
176522007-11-18 Jan Djärv <jan.h.d@swipnet.se>
17653
17654 * sysdep.c (init_system_name): Use getaddrinfo if available.
17655
17656 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
17657 (x_scroll_bar_note_movement): start, end, with, height in struct
17658 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
17659
176602007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
17661
17662 * puresize.h (BASE_PURESIZE): Increase to 1190000.
17663
176642007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17665
17666 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
17667 This undoes Richard's change of 14-Oct-2002.
17668
17669 * alloc.c (allocate_other_vector):
17670 * lisp.h (allocate_other_vector): Remove.
17671
17672 * window.c (struct save_window_data): Move non-lisp data to the end
17673 and make it `int' rather than Lisp_Object.
17674 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
17675 Done wrap/unwrap integer values.
17676 (Fset_window_configuration, compare_window_configurations):
17677 Update use of fields to their new types.
17678
17679 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
17680 Turn integer fields into `int'. Merge x_window_low and x_window_high.
17681 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
17682 (SET_SCROLL_BAR_X_WINDOW): Remove.
17683 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
17684 Access the new x_window field directly.
17685 * xterm.c (x_scroll_bar_create): Use a pseudovector.
17686 Don't wrap/unwrap integers into Lisp_Objects.
17687 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
17688 (x_scroll_bar_report_motion):
17689 Don't wrap/unwrap integers into Lisp_Objects.
17690 (x_term_init): Use SDATA.
17691 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
17692 (x_scroll_bar_set_handle, x_scroll_bar_remove)
17693 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
17694 (x_scroll_bar_report_motion, x_scroll_bar_clear):
17695 * xfns.c (x_set_background_color):
17696 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
17697 Access the new x_window field directly.
17698
17699 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
17700 (allocate_pseudovector): Make non-static.
17701
17702 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
17703 (allocate_pseudovector): Declare.
17704 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
17705
177062007-11-15 Andreas Schwab <schwab@suse.de>
17707
17708 * editfns.c (Fformat): Correctly format EMACS_INT values.
17709 Also take precision into account when formatting an integer.
17710
17711 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
17712
177132007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
17714
17715 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
17716 (syms_of_keyboard): Defsubr it.
17717
17718 * data.c (swap_in_global_binding): Fix longstanding bug where
17719 store_symval_forwarding was not called with the right second argument,
17720 thus causing objfwd-ing from being dropped.
17721
177222007-11-14 Juanma Barranquero <lekktu@gmail.com>
17723
17724 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
17725 (Fx_display_pixel_height, Fx_display_planes)
17726 (Fx_display_color_cells, Fx_server_max_request_size)
17727 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
17728 (Fx_display_visual_class, Fx_display_save_under):
17729 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
17730 (Fx_display_pixel_height, Fx_display_planes)
17731 (Fx_display_color_cells, Fx_server_max_request_size)
17732 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
17733 (Fx_display_mm_height, Fx_display_mm_width)
17734 (Fx_display_backing_store, Fx_display_visual_class)
17735 (Fw32_select_font, Fx_display_save_under):
17736 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
17737 (Fx_display_pixel_height, Fx_display_planes)
17738 (Fx_display_color_cells, Fx_server_max_request_size)
17739 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
17740 (Fx_display_save_under): Fix typos in docstrings.
17741
177422007-11-14 Juanma Barranquero <lekktu@gmail.com>
17743
17744 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
17745 corresponding to deleted entries; they are an implementation detail.
17746 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
17747 Remove variables.
17748 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
17749 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
17750 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
17751 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
17752 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
17753 (Fw32_define_rgb_color, Fw32_load_color_file)
17754 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
17755 Fix typos in docstrings.
17756 (Fx_server_version): Reflow docstring.
17757 (Fw32_shell_execute): Doc fixes.
17758
177592007-11-13 Juanma Barranquero <lekktu@gmail.com>
17760
17761 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
17762 if w32_parse_hot_key returned nil.
17763
177642007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
17765
17766 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
17767
177682007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 17769
aac0c6e3
MR
17770 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
17771
17772 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
17773
17774 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
17775 Remove W32_SCROLL_BAR_CLICK_EVENT.
17776
17777 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
17778 Add MULTIMEDIA_KEY_EVENT.
17779
17780 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
17781 (lispy_multimedia_keys) [WINDOWSNT]: New array.
17782 (make_lispy_event) [WINDOWSNT]: Use it to translate
17783 MULTIMEDIA_KEY_EVENT.
17784
17785 * w32term.h (WM_APPCOMMAND): Define if not already.
17786 (GET_APPCOMMAND_LPARAM): Likewise.
17787
17788 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
17789 WM_APPCOMMAND.
17790
17791 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
17792 (syms_of_w32fns): Export and initialize it.
17793 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
17794
177952007-11-09 Chong Yidong <cyd@stupidchicken.com>
17796
17797 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
17798 twice.
17799
17800 * xdisp.c (handle_face_prop): Fix last change.
17801
178022007-11-09 Richard Stallman <rms@gnu.org>
17803
17804 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
17805 not just for after-strings and before-strings.
17806 Call face_for_overlay_string and pass the overlay to it.
17807 (handle_display_prop): Determine whether property came from an overlay.
17808 Pass OVERLAY arg to handle_single_display_spec.
17809 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
17810 (load_overlay_strings): Fill in it->string_overlays.
17811 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
17812
17813 * xfaces.c (face_for_overlay_string): Function renamed from
17814 face_at_buffer_position_no_overlays, and add arg OVERLAY.
17815
17816 * dispextern.h (struct it): New elt string_overlays.
17817 New elt from_overlay, also in stack.
17818 Rearrange a few elements.
17819 (face_for_overlay_string): Decl renamed from
17820 face_at_buffer_position_no_overlays, and add argument.
17821
178222007-11-09 Richard Stallman <rms@gnu.org>
17823
17824 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
17825 to get the base face for an overlay string.
17826
17827 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
17828
17829 * xfaces.c (face_at_buffer_position_no_overlays): New function.
17830
17831 * xdisp.c (handle_stop): Move some code out of loop.
17832
178332007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17834
17835 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
17836 Fix conversion from Lisp object to ATSUFontID.
17837
178382007-11-09 Jason Rumney <jasonr@gnu.org>
17839
17840 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
17841
178422007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17843
17844 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
17845 Don't assume regions are aligned to page boundary.
17846 (print_load_command_name): Add LC_UUID if defined.
17847
178482007-11-09 Richard Stallman <rms@gnu.org>
17849
17850 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
17851
178522007-11-07 Jason Rumney <jasonr@gnu.org>
17853
17854 * s/windows95.h: Remove.
17855
178562007-11-06 Jan Djärv <jan.h.d@swipnet.se>
17857
17858 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
17859 abort with a message on unhandled store_type values.
17860
178612007-11-01 Jan Djärv <jan.h.d@swipnet.se>
17862
17863 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
17864 Remove HAVE_X11R5 and HAVE_X11R4.
17865
178662007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
17867
17868 * Makefile.in: Remove references to sunfns.c and sunfns.o.
17869
178702007-11-01 Johan Bockgård <bojohan@gnu.org>
17871
17872 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
17873 Don't set s->stippled_p here, since it has already been set by
17874 x_set_glyph_string_gc from x_draw_glyph_string.
17875
178762007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
17877
17878 * sunfns.c: Remove file.
17879
17880 * m/sun386.h:
17881 * m/sun2.h:
17882 * m/sparc.h: Remove Sun windows code.
17883
178842007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
17885
17886 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
17887 (init_keyboard): Set current_kboard's window-system to nil.
17888 (tty_read_avail_input): Typo.
17889 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
17890
178912007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
17892
17893 * s/usg5-4.h:
17894 * s/usg5-3.h:
17895 * s/ptx.h:
17896 * m/is386.h:
17897 * m/ibmps2-aix.h:
17898 * Makefile.in: Remove all mentions of X10.
17899
17900 * dispnew.c (syms_of_display): Don't mention version 10.
17901
179022007-10-28 Juanma Barranquero <lekktu@gmail.com>
17903
17904 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
17905 ($(BLD)/abbrev.$(O)): Remove.
17906
179072007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17908
17909 Rewrite abbrev.c in Elisp.
17910 * image.c (Qcount): Don't declare as extern.
17911 (syms_of_image): Initialize and staticpro `Qcount'.
17912 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
17913 * emacs.c (main): Don't call syms_of_abbrev.
17914 * Makefile.in (obj): Remove abbrev.o.
17915 (abbrev.o): Remove.
17916 * abbrev.c: Remove.
17917
179182007-10-26 Martin Rudalics <rudalics@gmx.at>
17919
17920 * window.c (window_min_size_2): Don't count header-line.
17921
179222007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
17923
17924 * frame.h (struct frame): Move all bit fields after the first bit
17925 field to take advantage of the available space. Group all the
17926 chars together to reduce wasted space due to padding.
17927
179282007-10-26 Juanma Barranquero <lekktu@gmail.com>
17929
17930 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
17931
17932 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
17933 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
17934 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
17935 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
17936 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
17937 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
17938 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
17939 (last_marked, mark_object_loop_halt): Make static.
17940
17941 * frame.c (syms_of_frame) <delete-frame-functions>:
17942 Fix typo in docstring.
17943
179442007-10-25 Juanma Barranquero <lekktu@gmail.com>
17945
17946 * w32.c (init_environment): Fix tiny memory leak.
17947 (w32_get_resource): Remove unused variable `ok'.
17948
179492007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17950
17951 Make `window-system' into a keyboard-local variable (rather than
17952 frame-local as done originally by multi-tty).
17953
17954 * keyboard.h (struct kboard): Add Vwindow_system.
17955 * keyboard.c (init_kboard): Set a default for Vwindow_system.
17956 (mark_kboards): Mark Vwindow_system.
17957
17958 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
17959 (init_display): Don't set the obsolete `window-system' frame-param.
17960
17961 * xterm.c (x_term_init):
17962 * w32term.c (w32_create_terminal):
17963 * term.c (init_tty): Set Vwindow_system.
17964 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
17965 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
17966
17967 * xfns.c (Fx_create_frame, x_create_tip_frame):
17968 * w32fns.c (Fx_create_frame, x_create_tip_frame):
17969 * macfns.c (Fx_create_frame):
17970 Don't set the obsolete `window-system' frame-param.
17971
17972 * frame.h (Qwindow_system): Remove.
17973 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
17974 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
17975
179762007-10-24 Richard Stallman <rms@gnu.org>
17977
17978 * frame.c (x_figure_window_size): For fullscreen case,
17979 set USPosition | PPosition without clobbering rest of window_prompting.
17980
17981 * keyboard.c (Fcurrent_idle_time): Doc fix.
17982
17983 * print.c (Fwith_output_to_temp_buffer): Doc fix.
17984
179852007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
17986
17987 * process.c (unwind_request_sigio): Only define if __ultrix__.
17988
17989 * callproc.c (child_setup): Remove spurious *.
17990
17991 * lisp.h (Fget_text_property): Declare.
17992 (have_menus_p): Declare it here rather than in sys-dep header files.
17993 * macterm.h (have_menus_p):
17994 * msdos.h (have_menus_p):
17995 * xterm.h (have_menus_p): Remove.
17996
17997 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
17998 (Fmake_variable_frame_local): Just check the variable's const-ness
17999 rather than checking nil or t.
18000
180012007-10-22 Jason Rumney <jasonr@gnu.org>
18002
18003 * w32fns.c: Include math.h.
18004 (w32_abort): Declaration moved to nt/config.nt.
18005
18006 * s/ms-w32.h (HAVE_STDLIB_H): Define.
18007 (abort): Redefinition moved to nt/config.nt.
18008
18009 * m/windowsnt.h: Remove.
18010
180112007-10-22 Juanma Barranquero <lekktu@gmail.com>
18012
18013 * emacs.c (Fdump_emacs): Fix typo in message.
18014 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
18015 <installation-directory>: Reflow docstring.
18016
180172007-10-22 Juri Linkov <juri@jurta.org>
18018
18019 * minibuf.c: Allow minibuffer default to be a list of default values.
18020 With empty input use the first element of this list as returned default.
18021 (string_to_object)
18022 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
18023 (read_minibuf): If defalt is cons, set histstring to its car.
18024 (Fread_string): If default_value is cons, set val to its car.
18025 (Fread_buffer): If def is cons, use its car.
18026 (Fcompleting_read): If defalt is cons, set val to its car.
18027
180282007-10-21 Michael Albinus <michael.albinus@gmx.de>
18029
18030 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
18031
180322007-10-20 Juanma Barranquero <lekktu@gmail.com>
18033
18034 * doc.c (Fdocumentation): Check for advice in all cases.
18035
180362007-10-19 Chong Yidong <cyd@stupidchicken.com>
18037
18038 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
18039
180402007-10-19 Richard Stallman <rms@gnu.org>
18041
18042 * doc.c (Fdocumentation): Check for and handle an advised function.
18043
180442007-10-19 Juanma Barranquero <lekktu@gmail.com>
18045
18046 * process.c (Fset_process_filter): Doc fix.
18047
180482007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18049
18050 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
18051 which caused key-translation-map to applied repeatedly (thus breaking
18052 double-mode).
18053
180542007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18055
18056 * xselect.c (x_own_selection, x_handle_selection_clear)
18057 (x_clear_frame_selections):
18058 * w32menu.c (list_of_panes, list_of_items):
18059 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
18060 * textprop.c (validate_plist, interval_has_all_properties)
18061 (interval_has_some_properties, interval_has_some_properties_list)
18062 (add_properties, text_property_list):
18063 * process.c (Fget_buffer_process, list_processes_1, status_notify):
18064 * minibuf.c (Fassoc_string):
18065 * macselect.c (x_own_selection, x_clear_frame_selections)
18066 (Fx_disown_selection_internal):
18067 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
18068 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
18069
180702007-10-17 Chong Yidong <cyd@stupidchicken.com>
18071
18072 * process.c: Link to libs for calling res_init() if available.
18073 (Fmake_network_process): Call res_init() before getaddrinfo or
18074 gethostbyname, if possible.
18075
180762007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18077
18078 * lread.c (read1): Set pvectype for char_tables.
18079
18080 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
18081 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
18082 Add type checks.
18083 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
18084
18085 * alloc.c (free_misc): Use XMISCTYPE.
18086 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
18087
180882007-10-17 Glenn Morris <rgm@gnu.org>
18089
18090 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
18091 (syms_of_minibuf): Add Qcompletion_ignore_case.
18092 * dired.c (Qcompletion_ignore_case): Change to external.
18093 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
18094 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
18095 (Fread_file_name): Use it rather than intern'ing.
18096
18097 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
18098 (Fread_coding_system): Ignore case of user input.
18099
181002007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18101
18102 * xdisp.c (handle_display_prop): Ignore display specs after
18103 replacing one when string text is being replaced.
18104 (handle_single_display_spec): Pretend as if characters with display
18105 property haven't been consumed only when buffer text is being replaced.
18106
181072007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
18108
18109 * xfns.c (Fx_create_frame, Fx_display_list):
18110 * window.c (window_fixed_size_p, enlarge_window)
18111 (shrink_window_lowest_first):
18112 * macterm.c (init_font_name_table):
18113 * macfns.c (Fx_create_frame, Fx_display_list):
18114 * lread.c (close_load_descs):
18115 * keyboard.c (read_char_x_menu_prompt):
18116 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
18117 * coding.c (code_convert_region_unwind): Test the type of an object
18118 rather than just !NILP before extracting data from it.
18119
18120 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
18121
18122 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
18123 (XMISCANY): New macro.
18124 (XMISCTYPE): Use it.
18125 (struct Lisp_Misc_Any): New type.
18126 (union Lisp_Misc): Use it.
18127 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
18128 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
18129 (find_symbol_value, set_internal, default_value, Fset_default)
18130 (Fmake_variable_buffer_local, Fmake_local_variable)
18131 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
18132 (Flocal_variable_if_set_p, Fvariable_binding_locus):
18133 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
18134 * alloc.c (allocate_buffer): Set the size and tag.
18135 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
18136 Use XMISCANY.
18137 (die): Follow the GNU convention for error messages.
18138 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
18139 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
18140 tag any more.
18141 (set_buffer_internal_1):
18142 * frame.c (store_frame_param):
18143 * eval.c (specbind):
18144 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
18145
18146 * doc.c (Fsnarf_documentation): Simplify.
18147
181482007-10-14 Juanma Barranquero <lekktu@gmail.com>
18149
18150 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
18151 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
18152
181532007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18154
18155 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
18156
181572007-10-14 Juanma Barranquero <lekktu@gmail.com>
18158
18159 * eval.c (do_autoload): Don't save autoloads.
18160
18161 * data.c (Ffset): Save autoload of the function being set.
18162
181632007-10-07 John Paul Wallington <jpw@pobox.com>
18164
18165 * xfns.c (x_create_tip_frame): Set the `display-type' frame
18166 parameter before setting up faces.
18167
181682007-10-13 Eli Zaretskii <eliz@gnu.org>
18169
18170 * ccl.c (Fregister_code_conversion_map):
18171 * keyboard.c (append_tool_bar_item): Reformat last change.
18172
18173 * lisp.h (eabs): Rename from `abs'. All callers changed.
18174
181752007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
18176
18177 * buffer.c (add_overlay_mod_hooklist):
18178 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
18179 * fontset.c (make_fontset):
18180 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
18181 (append_tool_bar_item):
18182 * macmenu.c (grow_menu_items):
18183 * w32menu.c (grow_menu_items):
18184 * xmenu.c (grow_menu_items): Use larger_vector.
18185
181862007-10-13 Eli Zaretskii <eliz@gnu.org>
18187
18188 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
18189 selected frame'' on MSDOS).
18190
181912007-10-12 Martin Rudalics <rudalics@gmx.at>
18192
18193 * frame.c (Qexplicit_name): New variable.
18194 (x_report_frame_params): Report it in parameter alist.
18195 (syms_of_frame): Intern and staticpro it.
18196
181972007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
18198
18199 * macfns.c (x_create_tip_frame): Set terminal for frame.
18200
182012007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
18202
18203 * frame.c (Qenvironment): Remove.
18204 (syms_of_frame) <Qenvironment>: Don't initialize.
18205 (Fdelete_frame): Don't treat the `environment' param specially.
18206 * frame.h (Qenvironment): Don't declare.
18207 * callproc.c (set_initial_environment): Don't set unused frame param.
18208
18209 * frame.c (Fframe_with_environment): Remove.
18210 (syms_of_frame) <Sframe_with_environment>: Don't declare.
18211
18212 * lisp.h (Fframe_with_environment): Don't declare.
18213
182142007-10-10 Juanma Barranquero <lekktu@gmail.com>
18215
18216 * indent.c (indent_tabs_mode, last_known_column)
18217 (last_known_column_modified): Make static.
18218 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
18219
182202007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
18221
18222 * puresize.h (BASE_PURESIZE): Increase to 1170000.
18223
182242007-10-09 Jason Rumney <jasonr@gnu.org>
18225
18226 * w32term.c (x_set_window_size): Disable code that attempts to tell
18227 Lisp code about a size change before it actually happens.
18228
182292007-10-09 Richard Stallman <rms@gnu.org>
18230
18231 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
18232 return HANDLED_RETURN.
18233
182342007-10-08 Martin Rudalics <rudalics@gmx.at>
18235
18236 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
18237 when there's an unread command event.
18238
18239 * frame.c (focus_follows_mouse): Move here from frame.el to allow
18240 window autoselection act appropriately when leaving selected frame.
18241 (syms_of_frame): Initialize focus_follows_mouse.
18242 * frame.h (focus_follows_mouse): Extern it.
18243 * macterm.c (XTread_socket): When focus_follows_mouse is nil
18244 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
18245 * msdos.c (dos_rawgetc): Likewise.
18246 * w32term.c (w32_read_socket): Likewise.
18247 * xterm.c (handle_one_xevent): Likewise.
18248 * xdisp.c (syms_of_xdisp): In doc-string of
18249 mouse-autoselect-window mention focus-follows-mouse.
18250
182512007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18252
18253 * macterm.c (mac_load_query_font): Fix missing return value.
18254 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
18255 Add BLOCK_INPUT.
18256
182572007-10-08 Richard Stallman <rms@gnu.org>
18258
18259 * xdisp.c (get_window_cursor_type): Implement documented behavior
18260 for cursor-in-non-selected-windows = t.
18261
182622007-10-08 Jason Rumney <jasonr@gnu.org>
18263
18264 * w32.c (w32_get_resource): Always close registry keys.
18265
182662007-10-08 Jason Rumney <jasonr@gnu.org>
18267
18268 * makefile.w32-in (LIBS): Add COMCTL32.
18269
18270 * w32fns.c (globals_of_w32fns): Init common controls.
18271
182722007-10-08 Richard Stallman <rms@gnu.org>
18273
18274 * image.c (our_memory_buffer): Rename from omfib_buffer.
18275
182762007-10-08 Richard Stallman <rms@gnu.org>
18277
18278 * buffer.c (Foverlays_at): Doc fix.
18279
182802007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
18281
18282 * fns.c (Fplist_put): Preserve uneven tail data.
18283
182842007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
18285
18286 * termhooks.h (enum event_kind): Remove trailing comma.
18287
18288 * frame.h (enum): Remove trailing comma.
18289
182902007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
18291
18292 * w32proc.c (delete_child): Don't terminate threads of zombies.
18293
182942007-10-08 Martin Rudalics <rudalics@gmx.at>
18295
18296 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
18297
18298 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
18299 last-repeatable-command.
18300 (init_kboard): Initialize Vlast_repeatable_command.
18301 (command_loop_1): Set it to real_this_command unless that was
18302 bound to an input event.
18303 (mark_kboards): Mark it.
18304
183052007-10-08 Richard Stallman <rms@gnu.org>
18306
18307 * eval.c (condition-case): Doc fix.
18308
183092007-10-08 Masatake YAMATO <jet@gyve.org>
18310
18311 * xfaces.c (tty_supports_face_attributes_p): Fix code
18312 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
18313 was copied and not edited.
18314
183152007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
18316
18317 Add new `input-decode-map' keymap and use it for terminal
18318 escape sequences.
18319 * keyboard.h (struct kboard): Add Vinput_decode_map.
18320 Remove Vlocal_key_translation_map.
18321 * keyboard.c (read_key_sequence): Add support for input-decode-map.
18322 (init_kboard): Init input-decode-map.
18323 Replace local-key-translation-map back with key-translation-map.
18324 (syms_of_keyboard): Declare input-decode-map.
18325 Remove local-key-translation-map. Update docstrings.
18326 (mark_kboards): Mark Vinput_decode_map.
18327 Don't mark Vlocal_key_translation_map.
18328 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
18329 Replace local-key-translation-map back with key-translation-map.
18330 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
18331 Bind in input-decode-map rather than function-key-map.
18332
18333 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
18334 This was made redundant by the previous introduction of XSETPVECTYPE.
18335
183362007-10-09 Richard Stallman <rms@gnu.org>
18337
18338 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
18339
183402007-09-29 Richard Stallman <rms@gnu.org>
18341
18342 * eval.c (internal_condition_case_2, internal_condition_case_1)
18343 (internal_condition_case): Reenable abort if x_catching_errors ()
18344 to see if that really happens and why.
18345
183462007-10-06 Andreas Schwab <schwab@suse.de>
18347
18348 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
18349
183502007-10-04 Juanma Barranquero <lekktu@gmail.com>
18351
18352 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
18353
183542007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18355
18356 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
18357
183582007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18359
18360 * window.h (struct window):
18361 * window.c (struct save_window_data, struct saved_window):
18362 * termhooks.h (struct terminal):
18363 * process.h (struct Lisp_Process):
18364 * frame.h (struct frame):
18365 * buffer.h (struct buffer):
18366 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
18367 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
18368 The size field of (pseudo)vectors is now unsigned.
18369 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
18370
18371 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
18372 Turn `count' into an integer.
18373
18374 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
18375 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
18376 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
18377 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
18378 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
18379
18380 * alloc.c (allocate_pseudovector): New fun.
18381 (ALLOCATE_PSEUDOVECTOR): New macro.
18382 (allocate_window, allocate_terminal, allocate_frame)
18383 (allocate_process): Use it.
18384 (mark_vectorlike): New function.
18385 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
18386 (mark_terminals): Use it.
18387 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
18388 (Fmake_byte_code): Use XSETPVECTYPE.
18389
18390 * frame.c (Fframe_parameters): Minor simplification.
18391
18392 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
18393
18394 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
18395
18396 * buffer.c (Fget_buffer_create, init_buffer_once):
18397 * lread.c (defsubr):
18398 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
18399
18400 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
18401 defined differently in the m/*.h files.
18402 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
18403 (XSETPVECTYPE): New macro.
18404 (XSETPSEUDOVECTOR): Use it.
18405
18406 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
18407 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
18408
18409 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
18410 * lread.c (defvar_per_buffer):
18411 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
18412
18413 * window.c (candidate_window_p): Only consider as visible frames that
18414 are on the same terminal.
18415
18416 * m/ibms390x.h (MARKBIT): Remove unused macro.
18417
184182007-10-01 Juanma Barranquero <lekktu@gmail.com>
18419
18420 * lread.c (Fload): Fix typo in docstring.
18421
184222007-10-01 Michaël Cadilhac <michael@cadilhac.name>
18423
18424 * floatfns.c (Fexpt): Manually check for overflows, so that a power
18425 of a non-zero value can't yield zero.
18426
184272007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
18428
18429 * term.c (term_clear_mouse_face, term_mouse_highlight)
18430 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
18431
18432 * print.c (safe_debug_print): Use XHASH.
18433
18434 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
18435 Lisp elements such as tags.
18436 (XHASH): New macro.
18437 (EQ): Use it.
18438 (SREF, SSET, STRING_COPYIN): Use SDATA.
18439 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
18440
18441 * alloc.c (mark_terminal): Remove left-over declaration.
18442 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
18443 (allocate_vectorlike): Remove type argument. Adjust callers.
18444 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
18445 Only handle the one remaining MEM_TYPE_VECTORLIKE.
18446
18447 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
18448 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
18449 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
18450 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
18451 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
18452 Use them.
18453
18454 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
18455 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
18456 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
18457
184582007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
18459
18460 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
18461 loaded by default.
18462
184632007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18464
18465 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
18466 on this tty.
18467 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
18468
18469 * term.c (mouse_face_window): Rename from Qmouse_face_window.
18470 Update all users.
18471 (handle_one_term_event): Use Gpm_DrawPointer.
18472 (Fgpm_mouse_start): Rename from Fterm_open_connection.
18473 Signal errors instead of returning nil. Always return nil.
18474 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
18475 Make it a noop if gpm-mouse was not activated.
18476 (syms_of_term): Update names.
18477
184782007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
18479
18480 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
18481 (init_sys_modes): Check that gpm_tty is the current tty.
18482
18483 * alloc.c (allocate_terminal): Set the vector size to only count the
18484 lisp fields. Initialize those to nil.
18485 (mark_object): Don't treat terminals specially.
18486 (mark_terminal): Remove.
18487 (mark_terminals): Use mark_object instead.
18488
18489 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
18490 the GC to the beginning.
18491
18492 * indent.h:
18493 * indent.c: Use EMACS_INT for ints coming from Elisp data.
18494
18495 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
18496
184972007-09-25 Jason Rumney <jasonr@gnu.org>
18498
18499 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
18500
18501 * w32console.c (create_w32cons_output): Remove.
18502
18503 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
18504
18505 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
18506 (reset_sys_modes): Use reset_terminal_modes_hook.
18507
185082007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
18509
18510 * eval.c (do_autoload): Don't output any message.
18511
185122007-09-24 Juri Linkov <juri@jurta.org>
18513
18514 * emacs.c (standard_args): Change priority of "--no-splash"
18515 from 40 to 3. Add "--no-desktop" with the same priority.
18516
185172007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
18518
18519 * alloc.c (gc_sweep): Check cons cell mark bits word by word
18520 and optimize the case where they are all 1.
18521
185222007-09-23 Johannes Weiner <hannes@saeurebad.de>
18523
18524 * lisp.h (abs): Define if not defined.
18525 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
18526 Don't define `abs', since it's defined in lisp.h.
18527
185282007-09-22 Eli Zaretskii <eliz@gnu.org>
18529
18530 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
18531 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
18532 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
18533 (init_tty): Use DEV_TTY instead of "/dev/tty".
18534 [WINDOWSNT]: No need to protect from NAME arg being null.
18535
185362007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
18537
18538 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
18539 up the tty state.
18540
185412007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18542
18543 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
18544 (gpm_tty): Change its type.
18545 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
18546 (gpm_tty): Change its type and initialize it.
18547 (Fterm_open_connection): Check the frame is indeed a tty.
18548 Use the new gpm_tty.
18549 (Fterm_close_connection): Use the new gpm_tty.
18550 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
18551 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
18552
185532007-09-21 Juanma Barranquero <lekktu@gmail.com>
18554
18555 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
18556 underline_color, to draw strike-through.
18557
185582007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18559
18560 * lisp.h (allocate_terminal): Declare.
18561
18562 * window.c (candidate_window_p): Consider frames that are being placed
18563 by the user as somewhere between visible and iconified.
18564 (window_loop): Prefer windows on the current frame.
18565 (Fselect_window): Move the use of select-frame to the beginning so we
18566 can just delegate all the work (it'll call us back anyway).
18567
18568 * frame.c (Qdisplay_environment_variable):
18569 * frame.h (Qdisplay_environment_variable): Delete.
18570
18571 * .gdbinit (xbacktrace): Print the arg's address rather than the value
18572 of the first arg, since that value may be a union.
18573
18574 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
18575 parameter rather than Qdisplay_environment_variable. If all else
18576 fails, look for DISPLAY in initial-environment.
18577
185782007-09-21 Glenn Morris <rgm@gnu.org>
18579
18580 * Makefile.in (emacstool): Remove target.
18581 (lisp, shortlisp): Remove termdev.elc.
18582
185832007-09-21 Markus Triska <markus.triska@gmx.at>
18584
18585 * xterm.c (x_delete_display): Compile session management conditionally.
18586
185872007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18588
18589 * callproc.c (getenv_internal_1): New function.
18590 (getenv_internal): Use it.
18591 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
18592
18593 * terminal.c (get_terminal): Don't accept ints to represent terminals.
18594 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
18595 (Fset_terminal_parameter): Work with dead terminals as well.
18596 (Fmodify_terminal_parameters): Remove.
18597
18598 * terminal.c (get_terminal): Handle terminals.
18599 Make sure the terminal returned is live.
18600 (create_terminal): Use allocate_terminal.
18601 (mark_terminals): Move to alloc.c.
18602 (delete_terminal): Use terminal->name as liveness status.
18603 NULL out fields after freeing their contents.
18604 Don't deallocate the object.
18605 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
18606 rather than an int.
18607 (Fterminal_live_p): Accept non-integer arguments.
18608 (Fterminal_list): Return terminal objects rather than an ints.
18609
18610 * alloc.c (enum mem_type): New member for `terminal' objects.
18611 (allocate_terminal): New function.
18612 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
18613 Handle terminals.
18614 (mark_terminal): New fun.
18615 (mark_terminals): Move from terminal.c.
18616
18617 * term.c (get_tty_terminal): Don't treat output_initial specially.
18618 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
18619 (delete_tty): Use terminal->name as liveness status.
18620
18621 * termhooks.h (struct terminal): Make it into a pseudovector.
18622 Remove `deleted' replaced by checking `name's nullness.
18623
18624 * print.c (print_object): Handle terminals.
18625
18626 * lisp.h (enum pvec_type): New `terminal' pseudovector.
18627 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
18628
18629 * frame.c (make_terminal_frame):
18630 * keyboard.c (tty_read_avail_input):
18631 * w32term.c (x_delete_terminal):
18632 * xfns.c (Fx_create_frame, x_create_tip_frame):
18633 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
18634
186352007-09-20 Glenn Morris <rgm@gnu.org>
18636
18637 * process.c (Fmake_network_process): Doc fix.
18638
186392007-09-19 Jason Rumney <jasonr@gnu.org>
18640
18641 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
18642
186432007-09-19 Michaël Cadilhac <michael@cadilhac.name>
18644
18645 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
18646 Fix a C warning regarding variable constness.
18647
18648 * xterm.c (handle_one_xevent): Fix a C warning.
18649
186502007-09-18 Jason Rumney <jasonr@gnu.org>
18651
18652 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
18653
186542007-09-17 Jan Djärv <jan.h.d@swipnet.se>
18655
18656 * gtkutil.c (gdpy_def): New variable.
18657 (xg_initialize): Initialize gdpy_def.
18658 (xg_display_close): If no other display exists, set gdpy_def to a
18659 new connection.
18660
186612007-09-16 Jan Djärv <jan.h.d@swipnet.se>
18662
18663 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
18664 when we have no file name for the icon.
18665 (xg_tool_bar_expose_callback): Remove.
18666 (xg_create_tool_bar): Don't connect expose signal to
18667 xg_tool_bar_expose_callback.
18668 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
18669
186702007-09-16 Andreas Schwab <schwab@suse.de>
18671
18672 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
18673 values instead of zapping them.
18674
186752007-09-14 Glenn Morris <rgm@gnu.org>
18676
18677 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
18678 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
18679 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
18680 scope and rename to omfib_buffer for clarity.
18681 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
18682
186832007-09-14 Kenichi Handa <handa@m17n.org>
18684
18685 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
18686
186872007-09-13 Jason Rumney <jasonr@gnu.org>
18688
18689 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
18690
18691 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
18692
18693 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
18694 (mac_term_init): Call here instead, passing rif.
18695
186962007-09-13 Glenn Morris <rgm@gnu.org>
18697
18698 * s/hpux.h: No longer define `static' as nothing.
18699
187002007-09-13 Johan Bockgård <bojohan@gnu.org>
18701
18702 * callint.c (Fcall_interactively): Remove unused var `fun'.
18703
187042007-09-12 Romain Francoise <romain@orebokech.com>
18705
18706 * window.c (prefer_window_split_horizontally, display_buffer):
18707 Revert 2007-09-08 change.
18708
187092007-09-12 Glenn Morris <rgm@gnu.org>
18710
18711 * alloca.c: Remove file.
18712 * Makefile.in (alloca): Do not undef.
18713 (allocaobj, alloca.o): Remove.
18714 (otherobj): Remove allocaobj.
18715 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
18716 * regex.c (C_ALLOCA): Remove all references and code that was only
18717 used when this was defined.
18718 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
18719 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
18720 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
18721
18722 * Makefile.in (SOURCES, unlock, relock): Delete.
18723
18724 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
18725 (menu_grab_callback): All uses changed.
18726
18727 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
18728 (x_reply_selection_request): All uses changed.
18729
187302007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18731
18732 * lread.c (load_warn_old_style_backquotes): Change message to look
18733 better when it appears in the middle of byte-compiler messages.
18734
187352007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
18736
18737 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
18738
18739 * xterm.c (x_create_terminal): Add comment.
18740
18741 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
18742
187432007-09-10 Richard Stallman <rms@gnu.org>
18744
18745 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
18746
187472007-09-10 Michaël Cadilhac <michael@cadilhac.name>
18748
18749 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
18750 (DEFUN): Document `intspec', use it instead of `prompt'.
18751
18752 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
18753
18754 * data.c (Finteractive_form): If the interactive specification starts
18755 with a `(', use it as a Lisp form.
18756
18757 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
18758 name and file modes.
18759
18760 * callint.c (Fcall_interactively): Comment fixes.
18761
187622007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18763
18764 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
18765 and compiled functions.
18766
187672007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
18768
18769 * window.c (prefer_window_split_horizontally): New variable.
18770 (display_buffer): Consider splitting window horizontally depending
18771 on prefer_window_split_horizontally.
18772
187732007-09-08 Eli Zaretskii <eliz@gnu.org>
18774
18775 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
18776
187772007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
18778
18779 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
18780
18781 * frame.c (x_set_frame_parameters): Check number is positive before
18782 using XFASTINT.
18783
18784 * window.c (freeze_window_start): Don't presume selected_window holds
18785 a window object.
18786 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
18787
187882007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
18789
18790 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
18791
187922007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
18793
18794 * window.c (Vsplit_window_preferred_function): New var.
18795 (Fdisplay_buffer): Use it.
18796 (syms_of_window): Export, and initialize it.
18797
187982007-09-06 Pixel <pixel@mandriva.com> (tiny change)
18799
18800 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
18801
188022007-09-06 Glenn Morris <rgm@gnu.org>
18803
18804 * gtkutil.c (menu_grab_callback) <cnt>:
18805 * xselect.c (x_reply_selection_request) <cnt>: Move static
18806 variable to file scope.
18807
188082007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18809
18810 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
18811 consistent values of selected_frame and selected_window.
18812
188132007-09-04 Jason Rumney <jasonr@gnu.org>
18814
18815 * w32console.c (initialize_w32_display): Zero unused hooks.
18816
188172007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
18818
18819 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
18820 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
18821
188222007-09-04 Jason Rumney <jasonr@gnu.org>
18823
18824 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
18825 in w32console.c. Set up input. Remove XXX comments that have been
18826 confirmed as correct.
18827
18828 * s/ms-w32.h (MULTI_KBOARD): Define.
18829
18830 * w32console.c (one_and_only_w32cons): Remove.
18831 (initialize_w32_display): Take terminal argument.
18832
18833 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
18834 initialize_w32_display.
18835 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
18836
18837 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
18838
18839 * keyboard.c (discard_mouse_events): Discard it.
18840 (make_lispy_event): Translate it to a lisp event.
18841 (lispy_wheel_names): Add wheel-left and right events.
18842 (syms_of_keyboard): Enlarge wheel_syms.
18843
18844 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
18845 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
18846
18847 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
18848
18849 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
18850 from WM_MOUSEHWHEEL.
18851 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
18852
18853 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
18854 terminal.
18855
18856 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
18857 keyboard for the terminal.
18858
188592007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
18860
18861 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
18862 (Vresume_tty_hook): Rename from Vresume_tty_functions.
18863 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
18864 and resume-tty-function to resume-tty-hook.
18865 (Fsuspend_tty, Fresume_tty): Use new names.
18866
188672007-09-02 Jan Djärv <jan.h.d@swipnet.se>
18868
18869 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
18870 if it starts with "n:".
18871
188722007-08-31 Jan Djärv <jan.h.d@swipnet.se>
18873
18874 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
18875
188762007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
18877
18878 * frame.h:
18879 * frame.c (Qterm_environment_variable): Remove.
18880 (syms_of_frame): Don't init and staticpro it.
18881
18882 * callproc.c (getenv_internal): Remove special case for $TERM.
18883
18884 * callproc.c (Vinitial_environment): New variable.
18885 (set_initial_environment): Initialize it.
18886 (syms_of_callproc): Declare it.
18887 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
18888 TERM under which a process runs is never related to the TERM in which
18889 Emacs is running.
18890
188912007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
18892
18893 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
18894 * s/darwin.h: ... do it here.
18895
188962007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18897
18898 * lisp.h (set_initial_environment): Rename from set_global_environment.
18899
18900 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
18901 removed by mistake on the multi-tty branch.
18902
18903 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
18904 (Fmodify_frame_parameters): Return a value.
18905
18906 * image.c (png_load): Comment-out var only used in commented-out code.
18907
18908 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
18909 before passing it to mark_object.
18910
18911 * xfaces.c (internal_resolve_face_name): Return a value.
18912 (internal_resolve_face_name, resolve_face_name_error): Comment out.
18913
18914 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
18915 (x_icon): Comment-out var only used in commented-out code.
18916
189172007-08-29 Romain Francoise <romain@orebokech.com>
18918
18919 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
18920 QUIT hasn't been provided.
18921
189222007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
18923
18924 * callproc.c (child_setup, getenv_internal): Use the
18925 display-environment-variable and term-environment-variable frame params.
18926 (set_initial_environment): Initialise Vprocess_environment.
18927
18928 * config.in: Disable multi-keyboard support on a mac.
18929
18930 * frame.c (Qterm_environment_variable)
18931 (Qdisplay_environment_variable): New variables.
18932 (syms_of_frame): Intern and staticpro them.
18933 (Fmake_terminal_frame): Disable output method test.
18934
18935 * frame.h: Declare them here.
18936
18937 * macfns.c (x_set_mouse_color): Get rif from the frame.
18938 (x_set_tool_bar_lines): Don't use updating_frame.
18939 (mac_window): Add 2 new parameters for consistency with other systems.
18940 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
18941 frame parameters following what is done in X11 and w32. Don't use
18942 FRAME_MAC_DISPLAY_INFO.
18943 (Fx_open_connection, start_hourglass): Remove window-system check.
18944 (x_create_tip_frame): Get the keyboard from the terminal.
18945
18946 * macmenu.c: Reorder includes.
18947 (Fx_popup_menu): Use terminal specific mouse_position_hook.
18948
18949 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
18950 terminal parameter.
18951 (x_clear_frame): Add a frame parameter.
18952 (note_mouse_movement): Get rif from the frame.
18953 (mac_term_init): Initialize the terminal.
18954 (mac_initialize): Make static and move terminal initialization ...
18955 (mac_create_terminal): ... to this new function.
18956
18957 * macterm.h (struct mac_display_info): Add terminal.
18958 (mac_initialize): Delete declaration.
18959
18960 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
18961
18962 * sysdep.c: Comment out text after #endif.
18963
18964 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
18965 is defined. Better initialize ttys in windows. Use terminal
18966 specific mouse_position_hook.
18967
18968 * termhooks.h (union display_info): Add mac_display_info.
18969
18970 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
18971 Set the default minibuffer frame, window_system and the rest of the
18972 frame parameters following what is done in X11.
18973
18974 * w32term.c (w32_initialize): Make static.
18975
18976 * xselect.c (x_handle_selection_clear): Only access
18977 terminal->kboard when MULTI_KBOARD is defined.
18978
18979 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
18980 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
18981
189822007-08-29 Jason Rumney <jasonr@gnu.org>
18983
18984 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
18985 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
18986
18987 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
18988 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
18989
18990 * keyboard.c (restore_kboard_configuration): Only define when
18991 MULTI_KBOARD defined.
18992
18993 * makefile.w32-in: Update dependancies from Makefile.in.
18994 (OBJ1): Add terminal.$(O)
18995
18996 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
18997 Don't define function body.
18998 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
18999
19000 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
19001
19002 * w32.c (request_sigio, unrequest_sigio): Remove.
19003
19004 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
19005 (w32con_clear_frame, w32con_clear_end_of_line)
19006 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
19007 (w32con_delete_glyphs, w32con_set_terminal_window)
19008 (scroll_line, w32_sys_ring_bell): Add frame arg.
19009 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
19010 Add terminal arg.
19011 (PICK_FRAME): Remove.
19012 (w32con_write_glyphs): Use frame specific terminal coding.
19013 (one_and_only_w32cons): New global variable.
19014 (initialize_w32_display): Use it for storing hooks.
19015 (create_w32cons_output): New function.
19016
19017 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
19018 arg a frame.
19019
19020 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
19021 Set window_system.
19022 (x_set_tool_bar_lines): Don't use updating_frame.
19023 (Fx_create_frame): Set terminal and ref count.
19024 (Fx_open_connection): Remove window-system check.
19025
19026 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
19027
19028 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
19029 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
19030 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
19031 Add frame arg.
19032 (x_delete_terminal, w32_create_terminal): New functions.
19033 (w32_term_init): Create a terminal.
19034 (w32_initialize): Move terminal specific initialization to
19035 w32_create_terminal.
19036
19037 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
19038 (w32_clear_rect, w32_clear_area): Use background from frame.
19039 (w32_display_info): Add terminal.
19040 (w32_sys_ring_bell, x_delete_display): Declare here.
19041
19042 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
19043
19044 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
19045
190462007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
19047
19048 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
19049 Fix get_named_tty calls for the controlling tty.
19050
190512007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
19052
19053 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
19054
190552007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
19056
19057 * term.c (tty_insert_glyphs): Add missing first parameter.
19058
190592007-08-29 Károly Lőrentey <karoly@lorentey.hu>
19060
19061 * buffer.c (Fbuffer_list, Fbury_buffer):
19062 Take frame->buried_buffer_list into account.
19063
19064 * cm.c (current_tty): New variable, for cmputc().
19065 (cmputc): Use it.
19066 (cmcheckmagic): Add tty parameter, look up terminal streams there.
19067 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
19068 (cmgoto): Add tty parameter. Pass it on to calccost().
19069 Use emacs_tputs() instead of tputs().
19070
19071 * cm.h (emacs_tputs): New macro to set current_tty, and then call
19072 tputs().
19073 (current_tty): New variable, for cmputc().
19074 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
19075
19076 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
19077 (internal_condition_case, internal_condition_case_1)
19078 (internal_condition_case_2): Don't abort when x_catching_errors.
19079
19080 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
19081 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
19082 prevent crashes caused by bogus longjmps in read_char.
19083
19084 * keymap.h (Fset_keymap_parent): Add EXFUN.
19085
19086 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
19087 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
19088 Remove redundant definition.
19089
19090 * macfns.c (x_set_mouse_color, x_make_gc):
19091 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19092
19093 * w32term.c (x_free_frame_resources):
19094 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19095 (w32_initialize): Use the accessor macros for terminal characteristics.
19096
19097 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
19098 Use the accessor macros for terminal characteristics.
19099 * msdos.c (internal_terminal_init): Use the accessor macros for
19100 terminal characteristics.
19101 (ScreenVisualBell, internal_terminal_init):
19102 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19103
19104 * termopts.h (no_redraw_on_reenter): Declare.
19105
19106 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
19107 (mark_terminals, mark_ttys): Declare.
19108 (Fgarbage_collect): Call them.
19109 (mark_object): Mark buried_buffer_list.
19110
19111 * prefix-args.c: Include stdlib.h for exit.
19112
19113 * syssignal.h: Add comment.
19114
19115 * indent.c: Include stdio.h.
19116
19117 * window.h (Vinitial_window_system): Declare.
19118 (Vwindow_system): Delete declaration.
19119
19120 * fontset.c (Finternal_char_font): Use FRAME_RIF.
19121
19122 * image.c (lookup_image): Don't initialize `c' until the xasserts
19123 have been run.
19124
19125 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
19126 FRAME_FOREGROUND_PIXEL.
19127
19128 * print.c (print_preprocess): Don't lose print_depth levels while
19129 iterating.
19130
19131 * widget.c (update_from_various_frame_slots):
19132 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19133
19134 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
19135 frames.
19136 (window_internal_height): Remove bogus make_number call.
19137 (init_window_once): Call make_terminal_frame with two zero parameters.
19138
19139 * fileio.c (Fread_file_name): Update comment.
19140
19141 * callint.c (Fcall_interactively):
19142 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
19143 Make sure it is correctly unwound.
19144
19145 * xsmfns.c (x_session_close): New function.
19146
19147 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
19148 Delete declarations.
19149
19150 * xterm.h: Remove declaration for x_fully_uncatch_errors.
19151 (x_output): Remove background_pixel and foreground_pixel fields.
19152 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
19153 (x_delete_device, x_session_close): Declare.
19154
19155 * lread.c: Include setjmp.h. Update declaration of `read_char'.
19156 (read_filtered_event): Call `read_char' with a local
19157 `wrong_kboard_jmpbuf'.
19158
19159 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
19160 Don't call single_kboard_state. Use FRAME_RIF.
19161
19162 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
19163 systems.
19164
19165 * lisp.h (set_process_environment): Rename to `set_global_environment'.
19166 (Fframe_with_environment, Fset_input_meta_mode)
19167 (Fset_quit_char): EXFUN.
19168 (x_create_device, tty_output, terminal, tty_display_info): Declare.
19169 (init_sys_modes, reset_sys_modes): Update prototypes.
19170 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
19171
19172 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
19173 Vlocal_key_translation_map, and Vkeyboard_translate_table.
19174 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
19175 Delete declarations.
19176 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
19177 (temporarily_switch_to_single_kboard, tty_read_avail_input):
19178 New declarations.
19179
19180 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
19181 already does that during init_display(). Call syms_of_keymap
19182 before syms_of_keyboard. Call `syms_of_terminal'.
19183 Call set_initial_environment, not set_process_environment.
19184 (shut_down_emacs): Call reset_all_sys_modes() instead of
19185 reset_sys_modes().
19186
19187 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
19188 (internal_resolve_face_name, resolve_face_name_error): New functions.
19189 (resolve_face_name): Protect against loops and errors thrown by Fget.
19190 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
19191 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
19192
19193 * scroll.c: Replace CURTTY() with local variables throughout the
19194 file (where applicable).
19195 (calculate_scrolling, calculate_direct_scrolling)
19196 (scrolling_1, scroll_cost): Use the accessor macros for terminal
19197 characteristics.
19198
19199 * keymap.c (Vfunction_key_map): Remove.
19200 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
19201 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
19202 (Vkey_translation_map): Remove.
19203 (syms_of_keymap): Remove DEFVAR for key-translation-map.
19204 (Fdescribe_buffer_bindings)
19205 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
19206 Update for terminal-local key-translation-map.
19207
19208 * Makefile.in (callproc.o): Update dependencies.
19209 (lisp, shortlisp): Add termdev.elc.
19210 (obj): Add terminal.o.
19211 (terminal.o): Add dependencies.
19212 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
19213 (data.o, fns.o): Add termhooks.h dependency.
19214 (SOME_MACHINE_LISP): Add dnd.elc.
19215 (minibuf.o): Fix typo.
19216 Update dependencies.
19217
19218 * data.c (do_symval_forwarding, store_symval_forwarding)
19219 (find_symbol_value): Use the selected frame's keyboard, not
19220 current_kboard.
19221
19222 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
19223 Vwindow_system.
19224
19225 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
19226 Fmenu_bar_open.
19227 (syms_of_xmenu): Update defsubr.
19228 (mouse_position_for_popup, Fx_popup_menu)
19229 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
19230 (set_frame_menubar, free_frame_menubar)
b97439ce 19231 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
19232 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
19233 an X frame.
19234
19235 * xselect.c (x_own_selection): Abort if not an X frame.
19236 (some_frame_on_display): Check if it is an X frame.
19237 (x_handle_selection_clear): Deal with MULTI_KBOARD.
19238
19239 * coding.c: Include frame.h and termhooks.h.
19240 (terminal_coding, keyboard_coding): Delete.
19241 (Fset_terminal_coding_system_internal)
19242 (Fset_keyboard_coding_system_internal)
19243 (Fkeyboard_coding_system)
19244 (Fterminal_coding_system): Add a terminal parameter.
19245 Get terminal_coding from the terminal.
19246 (init_coding_once): Don't call setup_coding_system here.
19247
19248 * dispextern.h (set_scroll_region, turn_off_insert)
19249 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
19250 (tty_clear_end_of_line, tty_setup_colors)
19251 (delete_tty, updating_frame)
19252 (produce_special_glyphs, produce_glyphs, write_glyphs)
19253 (insert_glyphs): Remove.
19254 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
19255 (tty_turn_off_highlight, get_tty_size): Add declaration.
19256 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
19257
19258 * frame.h (enum output_method): Add output_initial.
19259 (struct x_output): Delete.
19260 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
19261 Access foreground_pixel and background_pixel directly from the frame.
19262 (tty_display): Delete.
19263 (struct frame): Add buried_buffer_list, foreground_pixel,
19264 background_pixel and terminal. Delete kboard.
19265 (union output_data): Add tty.
19266 (FRAME_KBOARD): Get the kboard from the terminal.
19267 (FRAME_INITIAL_P): New macro.
19268 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
19269 (Qterm_environment_variable, Qdisplay_environment_variable)
19270 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
19271 New declarations.
19272
19273 * termchar.h (tty_output, tty_display_info): New structures.
19274 (tty_list): Declare.
19275 (FRAME_TTY, CURTTY): New macros.
19276 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
19277 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
19278 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
19279 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
19280
19281 * callproc.c: Include frame.h and termhooks.h, for terminal
19282 parameters.
19283 (add_env): New function.
19284 (child_setup): Use it.
19285 (child_setup, getenv_internal): Handle the new Vprocess_environment.
19286 (getenv_internal): Fix get_terminal_param call.
19287 (Fgetenv_internal, egetenv): Update doc.
19288 (syms_of_callproc): Initialize Vprocess_environment to nil.
19289 Register and initialize them. Remove obsolete defvars. Update doc
19290 strings.
19291 (child_setup): Handle Vlocal_environment_variables.
19292 (getenv_internal): Add terminal parameter.
19293 Handle Vlocal_environment_variables.
19294 (Fgetenv_internal): Add terminal parameter.
19295 (child_setup, getenv_internal, Fgetenv_internal): Store the local
19296 environment in a frame (not terminal) parameter. Update doc strings.
19297 (set_initial_environment): Rename from set_global_environment.
19298 Store Emacs environment in initial frame parameter.
19299
19300 * xdisp.c (redisplay_internal): Update references to
19301 `previous_terminal_frame'.
19302 (display_mode_line, Fformat_mode_line): Replace calls to
19303 `push_frame_kboard' with `push_kboard'.
19304 (get_glyph_string_clip_rects): Add extra parentheses and
19305 braces to prevent compiler warnings.
19306 (calc_pixel_width_or_height): Add xassert to check that the
19307 frame is alive. Don't call `lookup_image' on a termcap frame.
19308 (message2_nolog, message3_nolog, redisplay_internal)
19309 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
19310 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
19311 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
19312 (Fx_display_pixel_width, Fx_display_pixel_height)
19313 (Fx_display_planes, Fx_display_color_cells)
19314 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
19315 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
19316 (Fx_display_backing_store, Fx_display_visual_class)
19317 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
19318 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
19319
19320 * xfns.c (x_set_foreground_color x_set_background_color)
19321 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
19322 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19323 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
19324 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
19325 terminal that is being deleted.
19326 (Fx_create_frame): Use `store_frame_param' to set `window-system'
19327 frame parameter, and make sure it overrides any user-supplied setting.
19328 (Fx_close_connection, Fx_synchronize): Unify argument names with
19329 the rest of the DEFUNs.
19330
19331 * dispnew.c (Fsend_string_to_terminal): Update call to
19332 `get_tty_terminal'.
19333 (Fredraw_frame, Fsend_string_to_terminal)
19334 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
19335 FRAME_TERMCAP_P and FRAME_TTY.
19336 (window_change_signal): Don't believe width/height values that are
19337 impossibly small.
19338 (Vinitial_window_system): Rename from Vwindow_system.
19339 (termscript, Wcm, rif): Delete.
19340
19341 * termhooks.h (struct terminal): New struct containing the
19342 previously global text display hooks and new members NAME,
19343 DELETED and PARAM_ALIST.
19344 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
19345 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
19346 (FRAME_RIF): New macros.
19347 (get_terminal_param, get_device): New declarations.
19348 (termscript): Delete declaration.
19349
19350 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
19351 (XTflash, x_free_frame_resources, x_scroll_bar_create)
19352 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
19353 FRAME_FOREGROUND_PIXEL.
19354 (x_fully_uncatch_errors): Disable definition.
19355 (x_scroll_bar_expose): Fix reference to foreground pixel.
19356 (XTread_socket): Disable loop on all X displays.
19357 (x_delete_terminal): Don't set terminal->deleted and let
19358 delete_terminal delete the frames on the terminal.
19359 (x_delete_display): Doc update to reflect changes in
19360 delete_terminal.
19361 (x_display_info) <terminal>: Move member earlier in the struct.
19362 (deleting_tty): Remove old variable.
19363 (Fsuspend_tty): Call clear_tty_hooks.
19364 (Fresume_tty, init_tty): Call set_tty_hooks.
19365 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
19366 errors on X frames.
19367 (x_catch_errors_unwind): Abort if x_error_message is NULL.
19368 (handle_one_xevent): Initialize `f' to NULL.
19369 (x_delete_terminal, x_create_terminal): New functions.
19370 (XTset_terminal_modes, XTreset_terminal_modes)
19371 (XTread_socket, x_connection_closed, x_term_init)
19372 (x_term_init, x_delete_display): Add terminal parameter.
19373 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
19374 X connections.
19375
19376 * frame.c: Include termchar.h.
19377 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
19378 (Qwindow_system, Qenvironment, Qterm_environment_variable)
19379 (Qdisplay_environment_variable): New vars.
19380 (Fframep): Deal with output_initial.
19381 (Fframe-live-p): Doc fix.
19382 (Fwindow-system): New function.
19383 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
19384 (make_terminal_frame): Don't create frames on a terminal that is
19385 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19386 (store_frame_param): Check for found_for_frame before calling XFRAME.
19387 (Fmake_terminal_frame): Handle NULL tty names correctly.
19388 (syms_of_frame): Enhance doc string of `default-frame-alist'.
19389 (Fdelete_frame): Remove unused variable `count'. Don't allow other
19390 frames to refer to a deleted frame in their 'environment parameter.
19391 (Fframe_with_environment): New function.
19392 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
19393 (get_future_frame_param): New function.
19394 (Fmake_terminal_frame): Use it.
19395 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
19396
19397 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
19398 * sysdep.c (reset_sys_modes): Update for renames.
19399
19400 * keyboard.c (tty_read_avail_input): New function.
19401 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
19402 (syms_of_keyboard): Defsubr them.
19403 (Fset_input_meta_mode, Fset_quit_char): New functions.
19404 (Fset_input_mode): Split to above functions.
19405 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
19406 parameter. Use it in call to `read_char'.
19407 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
19408 Set wrong_kboard_jmpbuf correctly in recursive calls.
19409 Use current_kboard to access Vkeyboard_translate_table.
19410 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
19411 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
19412 Update longjmp invocations. Remember the original current_kboard,
19413 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
19414 changes it. Comment out unnecessary calls to
19415 `record_single_kboard_state' and `any_kboard_state'.
19416 Update recursive calls.
19417 (wrong_kboard_jmpbuf): Remove global variable.
19418 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
19419 Handle deleted interrupted_kboards correctly; that is a legal
19420 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
19421 and read_char calls. Abort if interrupted_kboard died in read_char.
19422 (any_kboard_state, single_kboard_state)
19423 (push_frame_kboard): Remove function.
19424 (pop_kboard): Switch out of single_kboard mode if the kboard has
19425 been deleted. Remove unused variable. Help debugging by not
19426 changing current_kboard unnecessarily. Set current_kboard to the
19427 kboard of the selected frame when the stored kboard object has
19428 been deleted before pop_kboard.
19429 (temporarily_switch_to_single_kboard): Change first parameter to a
19430 frame pointer. Throw an error when caller wants to change kboards
19431 while in single_kboard mode. Don't push_kboard if we weren't in
19432 single kboard state. Don't pop_kboard if we popped into any
19433 kboard state.
19434 (restore_kboard_configuration): Abort if pop_kboard changed the
19435 kboard in single_kboard mode. Call pop_kboard only after setting
19436 up single_kboard mode.
19437 (Frecursive_edit): Switch to single_kboard mode only in nested
19438 command loops.
19439 (cmd_error, command_loop, command_loop_1, timer_check):
19440 Comment out unnecessary call to `any_kboard_state' and
19441 `record_single_kboard_state'.
19442 (delete_kboard): Exit single_kboard mode if we have just deleted
19443 that kboard. Use FRAME_KBOARD.
19444 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
19445 `fatal_error_signal'.
19446 (record_single_kboard_state): Don't push_kboard if we weren't in
19447 single kboard state. Don't pop_kboard if we popped into any
19448 kboard state.
19449 (push_frame_kboard): Rename to push_kboard.
19450 (kbd_buffer_get_event): Use FRAME_TERMINAL.
19451 (read_avail_input): Read input from all terminals.
19452 (mark_kboards): Also mark Vkeyboard_translate_table.
19453 (kbd_buffer_store_event_hold): Simplify condition.
19454 (read_key_sequence): Reinitialize fkey and keytran at each replay.
19455 (Vkeyboard_translate_table): Move to struct kboard.
19456 (init_kboard): Initialize Vkeyboard_translate_table.
19457 (syms_of_keyboard): Use DEFVAR_KBOARD to define
19458 Vkeyboard_translate_table. Update doc strings. Update docs of
19459 local-function-key-map and function-key-map.
19460
19461 * terminal.c: New file.
19462
19463 * term.c: Include errno.h.
19464 (Vring_bell_function, device_list, initial_device)
19465 (next_device_id, ring_bell, update_begin, update_end)
19466 (set_terminal_window, cursor_to, raw_cursor_to)
19467 (clear_to_end, clear_frame, clear_end_of_line)
19468 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
19469 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
19470 (syms_of_term): Move their initialization to terminal.c.
19471 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
19472 (Ftty_display_color_cells)
19473 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
19474 (clear_tty_hooks, set_tty_hooks)
19475 (init_tty, maybe_fatal): New functions.
19476 (Ftty_type): Return nil if terminal is not on a tty instead of
19477 throwing an error. Doc update.
19478 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
19479 Doc update. Initialize new subrs and variables.
19480 (delete_tty): Use terminal->deleted.
19481 (tty_set_terminal_modes): Rename from set_terminal_modes.
19482 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
19483 (set_scroll_region): Rename to `tty_set_scroll_region'.
19484 (turn_on_insert): Rename to `tty_turn_on_insert'.
19485 (turn_off_insert): Rename to `tty_turn_off_insert'.
19486 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
19487 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
19488 (toggle_highligh): Rename to `tty_toggle_highlight'.
19489 (background_highlight): Rename to `tty_background_highlight'.
19490 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
19491 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
19492 (tty_set_scroll_region, tty_background_highlight)
19493 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
19494 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
19495 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
19496 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
19497 Add static modifier.
19498 (tty_reset_terminal_modes, tty_set_terminal_window)
19499 (tty_set_scroll_region, tty_background_highlight)
19500 (tty_highlight_if_desired, tty_cursor_to)
19501 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
19502 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
19503 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
19504 renames.
19505
195062007-08-28 Jan Djärv <jan.h.d@swipnet.se>
19507
19508 * keyboard.c: Qrtl is new.
19509 (parse_tool_bar_item): Handle :rtl keyword.
19510 (syms_of_keyboard): Intern :rtl keyword.
19511
19512 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
19513
19514 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
19515 so no Lisp code is executed.
19516 (file_for_image, find_rtl_image): New functions.
19517 (xg_get_image_for_pixmap): Use file_for_image.
19518 (update_frame_tool_bar): If direction is RTL, use RTL image if
19519 defined. Use Gtk stock images if defined.
19520
195212007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19522
19523 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
19524 for nonexistent or zero-width glyph in composition glyph.
19525
195262007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
19527
19528 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
19529
19530 * xdisp.c (Finvisible_p): New function.
19531 (syms_of_xdisp): defsubr it.
19532
195332007-08-24 Juanma Barranquero <lekktu@gmail.com>
19534
19535 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
19536 Doc fixes.
19537
195382007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19539
19540 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
19541
195422007-08-24 Martin Rudalics <rudalics@gmx.at>
19543
19544 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
19545 whether decoding has modified buffer contents.
19546
195472007-08-24 Jason Rumney <jasonr@gnu.org>
19548
19549 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
19550 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
19551 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
19552 (init_svg_functions) [HAVE_NTGUI]: New function.
19553 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
19554 (svg_load_image): Use them.
19555 (svg_load_image) [HAVE_NTGUI]: Implement background.
19556
195572007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19558
19559 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
19560 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
19561 (LIBX): Remove @RSVG_LIBS@.
19562 (LIBES): Add $(RSVG_LIBS).
19563
19564 * image.c (svg_load_image): Blend with specified background if exists.
19565 Use IMAGE_BACKGROUND. Add Mac OS Support.
19566
19567 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
19568 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
19569 Remove macros.
19570 [MAC_OSX] (socket_callback): Do nothing.
19571 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
19572 ReceiveNextEvent.
19573 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
19574 socket_callback.
19575 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
19576
195772007-08-22 Glenn Morris <rgm@gnu.org>
19578
19579 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
19580
195812007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
19582
19583 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
19584
19585 * image.c: Add support for SVG images. Some additional comments
19586 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
19587 (svg_image_p): New function to test for SVG image.
19588 (svg_load): New function to load SVG image.
19589 (svg_load_image): New function, helper for svg_load.
19590 (Qsvg): New Lisp_object.
19591 (svg_keyword_index): New enum.
19592 (svg_format): New static `image_keyword' struct.
19593 (svg_type): New static `image_type' struct.
19594 (librsvg/rsvg.h): Include it.
19595
195962007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19597
19598 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
19599
196002007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19601
19602 * lread.c (Qold_style_backquotes): New var.
19603 (syms_of_lread): Init and staticpro it.
19604 (load_warn_old_style_backquotes): New fun.
19605 (Fload): Use them to warn about old style backquotes.
19606 (end_of_file_error, Fload): Remove unused vars.
19607
19608 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
19609
19610 * lread.c (Vold_style_backquotes): New var.
19611 (syms_of_lread): Init and export it to Elisp.
19612 (read1): Set it when we find an old-style (back)quote.
19613
196142007-08-22 Jason Rumney <jasonr@gnu.org>
19615
19616 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
19617
196182007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
19619
19620 * puresize.h (BASE_PURESIZE): Increase to 1140000.
19621
196222007-08-19 Richard Stallman <rms@gnu.org>
19623
19624 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
19625
196262007-08-19 Andreas Schwab <schwab@suse.de>
19627
19628 * alloc.c (pure): Round PURESIZE up.
19629
196302007-08-17 Jan Djärv <jan.h.d@swipnet.se>
19631
19632 * xterm.c (handle_one_xevent): Remove check that mouse click is in
19633 active frame.
19634
196352007-08-16 Richard Stallman <rms@gnu.org>
19636
19637 * eval.c (Fcommandp): Add parens to clarify.
19638
19639 * minibuf.c (Fall_completions): Use enum for type of table.
19640
19641 * emacs.c (USAGE2): Improve text.
19642
196432007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
19644
19645 * term.c (tty_default_color_capabilities): Declare static
19646 variables in file scope, to avoid HPUX compiler problem.
19647
196482007-08-13 Jan Djärv <jan.h.d@swipnet.se>
19649
19650 * gtkutil.c (update_frame_tool_bar): Use -1 as index
19651 to gtk_toolbar_insert.
19652
196532007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19654
19655 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
19656
19657 * insdel.c (reset_var_on_error): New fun.
19658 (signal_before_change, signal_after_change):
19659 Use it to reset (after|before)-change-functions to nil in case of error.
19660 Bind inhibit-modification-hooks to t.
19661 Don't bind (after|before)-change-functions to nil while they run.
19662
196632007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19664
19665 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
19666 filling pixmap with stippled background.
19667
196682007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19669
19670 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
19671 Don't use invisible frame as parent window for repositioning.
19672
196732007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
19674
19675 * print.c (new_backquote_output): Rename from old_backquote_output.
19676 (print): Inverse its logic (according to its name) so as to match the
19677 behavior of new_backquote_flag in lread.c.
19678
196792007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19680
19681 * gmalloc.c (posix_memalign): New function.
19682
19683 * macterm.c (frame_highlight, frame_unhighlight): Don't call
19684 ActivateControl/DeactivateControl here.
19685 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
19686 frame-notice-user-settings is non-nil.
19687 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
19688 for kEventParamFMFontStyle.
19689 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
19690 mac_pass_command_to_system and mac_pass_control_to_system here.
19691 (XTread_socket): Call ActivateControl/DeactivateControl here.
19692 (XTread_socket) [TARGET_API_MAC_CARBON]:
19693 Check mac_pass_command_to_system and mac_pass_control_to_system here.
19694 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
19695 for window repositioning.
19696
196972007-08-08 Glenn Morris <rgm@gnu.org>
19698
19699 * Replace `iff' in doc-strings and comments.
19700
197012007-08-07 Chong Yidong <cyd@stupidchicken.com>
19702
19703 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
19704
197052007-08-07 Martin Rudalics <rudalics@gmx.at>
19706
19707 * fileio.c (Finsert_file_contents): Run format-decode and
19708 after_insert_file_functions on entire buffer when REPLACE is
19709 non-nil and inhibit modification_hooks and point_motion_hooks.
19710 For consistency, run after_insert_file_functions iff something
19711 got inserted. Move signal_after_change and update_compositions
19712 after code running after_insert_file_functions. Make sure that
19713 undo_list doesn't record intermediate steps of the decoding process.
19714
197152007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19716
19717 * emacs.c (main)
19718 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
19719 Call malloc_enable_thread on interactive startup.
19720
19721 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
19722 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
19723 [USE_PTHREAD]: Conditionalize with it.
19724 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
19725 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
19726 New functions.
19727
197282007-08-06 Chong Yidong <cyd@stupidchicken.com>
19729
19730 * xdisp.c (redisplay_window): When restoring original buffer
19731 position, make sure it is still valid.
19732
19733 * image.c (png_load): Ignore png-supplied background color.
19734
197352007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19736
19737 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
19738 Use kCFAbsoluteTimeIntervalSince1970.
19739
19740 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
19741 New variable.
19742 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
19743 event loop should be quit.
19744 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
19745 Quit dialog event loop if quit_dialog_event_loop is set.
19746
19747 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
19748 (Selection): New typedef. Use instead of ScrapRef.
19749 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
19750 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
19751 (mac_clear_selection): Rename from clear_scrap.
19752 (get_flavor_type_from_symbol): New argument SEL and subsume function of
19753 scrap_has_target_type. All uses changed.
19754 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19755 (mac_selection_has_target_p): New functions.
19756 (mac_put_selection_value): Rename from put_scrap_string.
19757 (mac_get_selection_value): Rename from get_scrap_string.
19758 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
19759 (put_scrap_private_timestamp, scrap_has_target_type)
19760 (get_scrap_private_timestamp): Remove functions.
19761 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
19762 (x_own_selection, x_get_local_selection):
19763 Use mac_valid_selection_value_p.
19764 (x_own_selection): Don't use put_scrap_private_timestamp.
19765 Record OWNERSHIP-INFO into Vselection_alist instead.
19766 (x_get_local_selection): Don't check type if request is local.
19767 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
19768 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
19769
197702007-08-04 Jan Djärv <jan.h.d@swipnet.se>
19771
19772 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
19773 add comment explaining why.
19774
197752007-08-03 Richard Stallman <rms@gnu.org>
19776
19777 * fileio.c (Fvisited_file_modtime): Use make_time.
19778
197792007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
19780
19781 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
19782 build.
19783
197842007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
19785
19786 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
19787
197882007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
19789
19790 * puresize.h (BASE_PURESIZE): Increase to 1130000.
19791
197922007-07-30 Richard Stallman <rms@gnu.org>
19793
19794 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
19795
197962007-07-29 Jan Djärv <jan.h.d@swipnet.se>
19797
19798 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
19799
198002007-07-28 Nick Roberts <nickrob@snap.net.nz>
19801
19802 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
19803 remote default-directory.
19804
19805 * buffer.c (mode-line-format): Update doc string.
19806
198072007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19808
19809 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
19810 scroll bar gap.
19811 (x_scroll_bar_create): Set bar->fringe_extended_p.
19812 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
19813 on frame edge. Check fringe background extension. Don't clear
19814 extended fringe background area.
19815
19816 * w32term.h (struct scroll_bar): New member fringe_extended_p.
19817 (w32_fill_area): Enclose multiple statements with do ... while (0).
19818
19819 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
19820 Extend fringe background to scroll bar gap.
19821 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
19822 Set bar->fringe_extended_p.
19823 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
19824 Put leftmost/rightmost scroll bars on frame edge. Check fringe
19825 background extension. Don't clear extended fringe background area.
19826
19827 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
19828 New member fringe_extended_p.
19829
198302007-07-25 Glenn Morris <rgm@gnu.org>
19831
19832 * Relicense all FSF files to GPLv3 or later.
19833
19834 * COPYING: Switch to GPLv3.
19835
198362007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
19837
19838 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
19839
19840 * data.c (Finteractive_form): Check for the presence of an
19841 `interactive-form' symbol property more thoroughly.
19842
19843 * data.c (Finteractive_form): Use an `interactive-form' property if
19844 present, analogous to the function-documentation property.
19845
198462007-07-24 Jason Rumney <jasonr@gnu.org>
19847
19848 * w32fns.c (x_real_positions): Get real position from OS instead of
19849 calculating it.
19850
198512007-07-23 Jason Rumney <jasonr@gnu.org>
19852
19853 * filelock.c (current_lock_owner): Allow for @ sign in username.
19854
198552007-07-22 Nick Roberts <nickrob@snap.net.nz>
19856
19857 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
19858 remote default-directory.
19859
19860 * buffer.c (mode-line-format): Describe above case in doc string.
19861
198622007-07-20 Eli Zaretskii <eliz@gnu.org>
19863
19864 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
19865 Define if not defined.
19866
198672007-07-18 Jason Rumney <jasonr@gnu.org>
19868
19869 * w32proc.c (w32_executable_type): Handle 64 bit executables.
19870
198712007-07-18 Richard Stallman <rms@gnu.org>
19872
19873 * data.c (Fsetq_default): Doc fix.
19874
19875 * eval.c (Fsetq): Doc fix.
19876
198772007-07-18 Juanma Barranquero <lekktu@gmail.com>
19878
19879 * coding.c (Ffind_operation_coding_system):
19880 * eval.c (For, Fand): Doc fixes.
19881 Reported by Johan Bockgård.
19882
198832007-07-18 Jan Djärv <jan.h.d@swipnet.se>
19884
19885 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
19886
19887 * xterm.h: Declare x_ewmh_activate_frame.
19888
19889 * xterm.c (x_ewmh_activate_frame): New function.
19890 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
19891
198922007-07-17 Martin Rudalics <rudalics@gmx.at>
19893
19894 * window.c (Fdisplay_buffer): If largest or LRU window is the
19895 only window, split it even if it is not eligible for splitting.
19896 This restores the original behavior broken by the 2007-07-15
19897 change.
19898
198992007-07-17 Glenn Morris <rgm@gnu.org>
19900
19901 * abbrev.c (abbrev_check_chars): New function.
19902 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
19903 Call abbrev_check_chars to check abbrev characters are word
19904 constituents. Doc fix.
19905
199062007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
19907
19908 * process.c (Fstart_process, Fmake_network_process)
19909 (read_process_output): Fix up last changes.
19910
199112007-07-16 Eli Zaretskii <eliz@gnu.org>
19912
19913 * makefile.w32-in (clean): Don't delete *~.
19914
199152007-07-16 Andreas Schwab <schwab@suse.de>
19916
19917 * window.c (Fdisplay_buffer): Use NILP.
19918 (Fset_window_scroll_bars): Likewise.
19919
199202007-07-15 Martin Rudalics <rudalics@gmx.at>
19921
19922 * window.c (window_min_size_2): New function.
19923 (window_min_size_1, size_window, Fdisplay_buffer)
19924 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
19925 windows without mode- or header-lines when window-min-height is
19926 too small.
19927 (size_window): Reset nodelete_p after testing it, following an
19928 earlier note by Kim F. Storm.
19929 (display_buffer): Do not set split_height_threshold to twice the
19930 value of window_min_height to avoid changing the value of a
19931 customizable variable. Rather explicitly check whether the
19932 height of the window that shall be splitted is at least as large
19933 as split_height_threshold.
19934 (Fwindow_full_width_p): New defun.
19935 (syms_of_window): Defsubr it.
19936
19937 * window.h: Add EXFUN for Fwindow_full_width_p.
19938
199392007-07-14 Jason Rumney <jasonr@gnu.org>
19940
19941 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
19942
199432007-07-14 Richard Stallman <rms@gnu.org>
19944
19945 * eval.c (maybe_call_debugger): New function.
19946 (find_handler_clause): Use maybe_call_debugger.
19947 Call it when the handler says `debug'.
19948 Eliminate DEBUGGER_VALUE_PTR.
19949 (Fsignal): Eliminate debugger_value.
19950 (Qdebug): New variable.
19951 (syms_of_eval): Initialize it.
19952
199532007-07-14 Juanma Barranquero <lekktu@gmail.com>
19954
19955 * eval.c (Fprogn):
19956 * keyboard.c (Ftrack_mouse):
19957 * print.c (Fwith_output_to_temp_buffer):
19958 * window.c (Fsave_window_excursion): Doc fix.
19959
199602007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
19961
19962 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
19963
199642007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
19965
19966 * process.h (struct Lisp_Process): Turn slots infd, outfd,
19967 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
19968 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
19969 read_output_delay, and read_output_skip from Lisp_Objects to ints.
19970 Remove unused encoding_carryover.
19971 * process.c: Adjust all functions accordingly.
19972
199732007-07-12 Richard Stallman <rms@gnu.org>
19974
19975 * term.c: Include unistd.h only if HAVE_UNISTD_H.
19976
199772007-07-11 Jason Rumney <jasonr@gnu.org>
19978
19979 * makefile.w32-in (LIBS): Include OLE32.
19980
19981 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
19982 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
19983
199842007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
19985
19986 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
19987 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
19988 from a Lisp_Object into a bare pointer.
19989 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
19990 Adjust the code correspondingly.
19991
19992 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
19993
19994 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
19995 (term_show_mouse_face): Remove unused var `j'.
19996 (handle_one_term_event): Remove unused vars `i' and `j'.
19997 Don't cast return value of ttyname since it's not necessary.
19998
199992007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
20000
20001 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
20002 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
20003
20004 * fns.c (map_char_table): Use an array of int for `indices' rather than
20005 an array of Lisp_Objects (which are only ever integers anyway).
20006 (Fmap_char_table): Update caller.
20007 * lisp.h: Update prototype.
20008 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
20009 * fontset.c (Ffontset_info):
20010 * casetab.c (set_case_table): Update callers.
20011
20012 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
20013
20014 * keymap.c (struct accessible_keymaps_data)
20015 (struct where_is_internal_data): New structures.
20016 (accessible_keymaps_1, where_is_internal_1): Use them to change
20017 interface to adhere to the one used by map_keymap.
20018 (Faccessible_keymaps, where_is_internal): Use map_keymap.
20019 (accessible_keymaps_char_table, where_is_internal_2): Remove.
20020
20021 * keymap.h (map_keymap_function_t): More informative prototype.
20022
200232007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
20024
20025 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
20026 (looking_at_1): Don't change search_regs and last_thing_searched
20027 if `inhibit-changing-match-data' is non-nil.
20028 (string_match_1, search_buffer, set_search_regs): Likewise.
20029 (syms_of_search): Add Lisp level definition for
20030 `inhibit-changing-match-data' and set it to nil.
20031 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
20032 start and end of the match, instead of using values in search_regs.
20033
200342007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20035
20036 * minibuf.c (Fcompleting_read): New value `confirm-only'
20037 for `require-match'.
20038
200392007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
20040
20041 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
20042 part of the 2007-06-27 change to syms_of_fileio.
20043
200442007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20045
20046 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
20047 Check WINDOWP before using XWINDOW. Consolidate return statements.
20048
200492007-06-27 Richard Stallman <rms@gnu.org>
20050
20051 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
20052
200532007-06-27 Juanma Barranquero <lekktu@gmail.com>
20054
20055 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
20056
200572007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20058
20059 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
20060 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
20061 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
20062 (_free_internal, memalign): Use them.
20063 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
20064 Initialize to PTHREAD_MUTEX_INITIALIZER.
20065 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
20066 (morecore_nolock): Rename from morecore. All uses changed.
20067 Use only nolock versions of internal allocation functions.
20068 (_malloc_internal_nolock, _realloc_internal_nolock)
20069 (_free_internal_nolock): New functions created from
20070 _malloc_internal, _realloc_internal, and _free_internal.
20071 (_malloc_internal, _realloc_internal, _free_internal): Use them.
20072 Copy hook value to automatic variable before its use.
20073 (memalign): Copy hook value to automatic variable before its use.
20074
200752007-06-26 Kenichi Handa <handa@m17n.org>
20076
20077 * coding.c (Ffind_operation_coding_system): Docstring improved.
20078 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
20079
200802007-06-25 David Kastrup <dak@gnu.org>
20081
20082 * keymap.c (Fcurrent_active_maps): Add `position' argument.
20083 (Fwhere_is_internal): Adjust call to `current-active-maps' to
20084 cater for additional parameter.
20085
20086 * keymap.h: Adjust number of parameters to `current-active-maps'.
20087
20088 * doc.c (Fsubstitute_command_keys): Adjust call of
20089 `current-active-maps'.
20090
200912007-06-25 David Kastrup <dak@gnu.org>
20092
20093 * callint.c (Fcall_interactively): Make the parsing of interactive
20094 specs somewhat more readable.
20095
200962007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20097
20098 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
20099 to scroll bar gap also when bitmap fills fringe. Draw only foreground
20100 if extended background has already been filled.
20101
201022007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20103
20104 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
20105 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
20106
20107 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
20108 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
20109 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
20110 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
20111 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
20112 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
20113 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
20114 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
20115 Run timers during dialog popup.
20116 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
20117
201182007-06-21 Jason Rumney <jasonr@gnu.org>
20119
20120 * image.c (convert_mono_to_color_image): Swap fore and background.
20121
201222007-06-20 Jason Rumney <jasonr@gnu.org>
20123
20124 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
20125 (w32_free_bdf_font): Unmap memory not handle.
20126
201272007-06-20 Sam Steingold <sds@gnu.org>
20128
20129 * gmalloc.c (__morecore): Fix the declaration to comply with the
20130 definition.
20131
201322007-06-20 Juanma Barranquero <lekktu@gmail.com>
20133
20134 * w32term.c (w32_delete_display): Remove leftover declaration.
20135 (w32_define_cursor, w32_initialize): Make static.
20136
20137 * w32.c (_wsa_errlist): Fix typo in error message.
20138 (init_environment): Ignore any environment variable from the
20139 registry having a null value.
20140
201412007-06-20 Glenn Morris <rgm@gnu.org>
20142
20143 * Makefile.in (LIBGIF): Default to -lgif.
20144
201452007-06-17 Jason Rumney <jasonr@gnu.org>
20146
20147 * w32menu.c (add_menu_item): Don't use multibyte string functions on
20148 unicode strings.
20149
201502007-06-16 Juanma Barranquero <lekktu@gmail.com>
20151
20152 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
20153 Fix typo in docstring.
20154
201552007-06-16 Eli Zaretskii <eliz@gnu.org>
20156
20157 * w32menu.c (add_menu_item): Escape `&' characters in menu items
20158 and their keybindings.
20159
201602007-06-15 Chong Yidong <cyd@stupidchicken.com>
20161
20162 * composite.c (update_compositions): Fix last fix.
20163
201642007-06-14 Jason Rumney <jasonr@gnu.org>
20165
20166 * w32.c (get_process_times_fn): New function pointer.
20167 (globals_of_w32): Intialize it if present in kernel32.dll.
20168 (w32_get_internal_run_time): New function.
20169
20170 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
20171
201722007-06-14 Kenichi Handa <handa@etlken.m17n.org>
20173
20174 * composite.c (update_compositions): Check the validness of
20175 compositions.
20176
201772007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20178
20179 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
20180 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
20181
20182 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
20183 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
20184
20185 * macgui.h (USE_MAC_TOOLBAR): New define.
20186
20187 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
20188 Return immediately unless popup is activated.
20189
20190 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
20191 background to scroll bar gap.
20192 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
20193 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
20194 scroll bars on frame edge. Check fringe background extension.
20195 Don't clear extended fringe background area.
20196 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
20197 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
20198 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
20199 [USE_MAC_TOOLBAR]: New macros.
20200 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
20201 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
20202 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
20203 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
20204 [USE_MAC_TOOLBAR]: New functions.
20205 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
20206 manually if previous repositioning has failed.
20207 (mac_handle_keyboard_event): Use precomputed event kind.
20208 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
20209 as tool bar item click. Handle mouse movement over tool bar items.
20210
20211 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
20212 toolbar_win_gravity.
20213 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
20214 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
20215 Add externs.
20216
20217 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
20218 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
20219
202202007-06-14 Chong Yidong <cyd@stupidchicken.com>
20221
20222 * image.c (search_image_cache): Remove unused variable.
20223
202242007-06-13 Chong Yidong <cyd@stupidchicken.com>
20225
20226 * xfns.c, xmenu.c: Link to xaw3d if available.
20227
202282007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20229
20230 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
20231 frame_foreground and frame_background.
20232
20233 * image.c (lookup_image): Save frame foreground and background colors.
20234 (search_image_cache): Check if saved and current frame colors match.
20235
202362007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20237
20238 * regex.c (regex_compile): Remove the `regnum' counter.
20239 Use bufp->re_nsub instead. Add support for \(?N:RE\).
20240
202412007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20242
20243 * term.c: Include intervals.h to declare Fget_text_property.
20244
202452007-06-10 Jason Rumney <jasonr@gnu.org>
20246
20247 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
20248
202492007-06-08 Juanma Barranquero <lekktu@gmail.com>
20250
20251 * callint.c (Fcall_interactively):
20252 * editfns.c (Fdelete_and_extract_region):
20253 * fileio.c (Fread_file_name):
20254 * fns.c (Fmapconcat):
20255 * keyboard.c (cmd_error_internal):
20256 * keymap.c (Fkey_description):
20257 * lread.c (openp):
20258 * minibuf.c (read_minibuf):
20259 * search.c (wordify):
20260 * sunfns.c (sel_read):
20261 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
20262 * xfns.c (x_default_scroll_bar_color_parameter):
20263 * xmenu.c (menu_help_callback):
20264 * xselect.c (Fx_get_atom_name):
20265 * xterm.c (x_term_init): Use empty_unibyte_string.
20266
202672007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
20268
20269 * alloc.c (init_strings): Initialize canonical empty strings.
20270 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
20271 canonical empty string when the requested size is 0.
20272
20273 * emacs.c (empty_unibyte_string): Rename from empty_string.
20274 (empty_multibyte_string): New canonical empty string.
20275 (syms_of_emacs): Don't initialize empty_string.
20276
20277 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
20278 string, if appropriate.
20279 (empty_unibyte_string, empty_multibyte_string): New externs.
20280 (empty_string): Remove extern.
20281
20282 * lread.c (syms_of_lread): Use empty_unibyte_string.
20283
202842007-06-07 Jason Rumney <jasonr@gnu.org>
20285
20286 * s/ms-w32.h: Don't define HAVE_TZNAME.
20287
20288 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
20289
202902007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20291
20292 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
20293
20294 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
20295 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
20296
20297 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
20298 Don't call next handler.
20299 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
20300 Remove argument. Install handler to application.
20301 (set_frame_menubar): Don't change deep_p.
20302 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
20303 FRAME_OUTER_TO_INNER_DIFF_Y.
20304 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
20305 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
20306 [HAVE_DIALOGS]: New macros.
20307 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
20308 Use them.
20309 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
20310
20311 * macselect.c [MAC_OSX] (install_service_handler): Rename from
20312 init_service_handler. All callers changed. Return OSStatus value.
20313
20314 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
20315 All callers changed so as not to call SetPortWindowPort.
20316 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
20317 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
20318 mac_draw_string_common.
20319 (mac_draw_image_string_qd): Likewise.
20320 (mac_draw_string_common): Use them. Add INLINE.
20321 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
20322 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
20323 GetGlobalMouse.
20324 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
20325 and FRAME_OUTER_TO_INNER_DIFF_Y.
20326 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
20327 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
20328 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
20329 repositioning window to mac_handle_window_event.
20330 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
20331 saving window location to mac_handle_window_event
20332 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
20333 (install_menu_target_item_handler): Remove argument in extern.
20334 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
20335 Also accept command events.
20336 (do_keystroke): New function created from XTread_socket.
20337 (init_command_handler): Remove functions.
20338 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
20339 and save window location by kEventWindowShowing and kEventWindowHiding
20340 handlers here. Don't call next handler for window state change and
20341 focus events.
20342 (mac_handle_application_event, mac_handle_keyboard_event)
20343 [TARGET_API_MAC_CARBON]: New functions.
20344 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
20345 kEventWindowShowing and kEventWindowHiding events. Move installation
20346 of mouse, font, text input and menu target item handlers to
20347 install_application_handler.
20348 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
20349 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20350 New function.
20351 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20352 Register it.
20353 (XTread_socket) [TARGET_API_MAC_CARBON]:
20354 Consolidate SendEventToEventTarget calls.
20355 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
20356 Move application activation handler to mac_handle_application_event.
20357 Move keyboard handler to mac_handle_keyboard_event.
20358 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
20359 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
20360 init_command_handler. Call install_application_handler.
20361
20362 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
20363 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
20364
203652007-06-07 Glenn Morris <rgm@gnu.org>
20366
20367 * emacs.c (main): Use `emacs-copyright' in --version output.
20368
203692007-06-06 Chong Yidong <cyd@stupidchicken.com>
20370
20371 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
20372
203732007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20374
20375 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
20376
20377 * macgui.h: Replace WindowPtr with WindowRef.
20378
20379 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
20380 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
20381 Replace ControlHandle with ControlRef.
20382 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
20383
20384 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
20385 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
20386 Replace ControlHandle with ControlRef.
20387 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
20388 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
20389
20390 * macterm.h (struct scroll_bar): Rename member control_handle_low
20391 and control_handle_high to control_ref_low and control_ref_high.
20392 All uses changed.
20393 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
20394 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
20395 respectively. All uses changed.
20396 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
20397 (install_window_handler, remove_window_handler): Replace WindowPtr
20398 with WindowRef in externs.
20399
204002007-06-05 Juanma Barranquero <lekktu@gmail.com>
20401
20402 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
20403
204042007-06-03 Nick Roberts <nickrob@snap.net.nz>
20405
20406 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
20407
20408 * frame.c (Fmouse_position, Fmouse_pixel_position):
20409 Condition on HAVE_GPM too.
20410
20411 * term.c (term_mouse_highlight): Remove unused variables.
20412 (Fterm_open_connection): Set gpm_zerobased to 1.
20413 (term_mouse_movement, term_mouse_click, handle_one_term_event):
20414 Use zero based co-ordinates.
20415 (handle_one_term_event): Report a drag as mouse movement too.
20416
20417 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
20418
204192007-06-03 Chong Yidong <cyd@stupidchicken.com>
20420
20421 * image.c (search_image_cache): New function. Require background
20422 color match if background color is unspecified in the image spec.
20423 (uncache_image, lookup_image): Use it.
20424
204252007-06-01 Juanma Barranquero <lekktu@gmail.com>
20426
20427 * window.c (Fshrink_window): Reflow docstring.
20428
204292007-06-02 Chong Yidong <cyd@stupidchicken.com>
20430
20431 * Version 22.1 released.
20432
204332007-06-01 Richard Stallman <rms@gnu.org>
20434
20435 * xfns.c (x_encode_text): Add GCPRO.
20436
204372007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20438
20439 * xfns.c (x_set_name_internal): Save encoded name before
20440 x_encode_text in case string data is relocated.
20441
204422007-05-31 Richard Stallman <rms@gnu.org>
20443
20444 * buffer.c (syms_of_buffer): Doc fix.
20445
204462007-05-30 Nick Roberts <nickrob@snap.net.nz>
20447
20448 * sysdep.c (init_sys_modes): Add rather than replace with
20449 O_NONBLOCK.
20450
20451 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
20452 term_mouse_moveto.
20453
20454 * termhooks.h (term_mouse_moveto): New extern.
20455
20456 * term.c (mouse_face_window): Rename...
20457 (Qmouse_face_window): ...to this.
20458 (term_show_mouse_face, term_clear_mouse_face)
20459 (term_mouse_highlight): Use Qmouse_face_window.
20460 (term_mouse_moveto): New function.
20461 (term_mouse_position): Make it work.
20462 (syms_of_term): Uncomment assignment to mouse_position_hook.
20463 Staticpro Qmouse_face_window.
20464
204652007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20466
20467 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
20468 around current_column call.
20469
204702007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
20471
20472 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
20473 * xdisp.c (next_element_from_buffer):
20474 * window.c (delete_window):
20475 * term.c (term_mouse_highlight):
20476 * msdos.c (getdefdir):
20477 * macterm.c (mac_create_bitmap_from_bitmap_data)
20478 (init_font_name_table):
20479 * fns.c (Fsxhash):
20480 * data.c (Fmake_local_variable):
20481 * ccl.c (ccl_driver): Likewise.
20482
204832007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20484
20485 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
20486 Call mac_wakeup_from_rne on window size change.
20487
204882007-05-25 Chong Yidong <cyd@stupidchicken.com>
20489
20490 * image.c (uncache_image): Fix typo.
20491
204922007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
20493
20494 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
20495
204962007-05-22 Richard Stallman <rms@gnu.org>
20497
20498 * xterm.c (x_connection_closed): Remove NO_RETURN.
20499
205002007-05-22 Martin Rudalics <rudalics@gmx.at>
20501
20502 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
20503
205042007-05-21 Chong Yidong <cyd@stupidchicken.com>
20505
20506 * image.c (uncache_image): New function.
20507 (Fimage_refresh): New function.
20508
205092007-05-20 Jan Djärv <jan.h.d@swipnet.se>
20510
20511 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
20512
205132007-05-20 Nick Roberts <nickrob@snap.net.nz>
20514
20515 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
20516 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
20517
205182007-05-20 Nick Roberts <nickrob@snap.net.nz>
20519
20520 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
20521 conditional on [HAVE_GPM_H].
20522
205232007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
20524
20525 * syntax.c (skip_chars): Update syntax-table only after we checked that
20526 the new location is valid.
20527
205282007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20529
20530 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
20531 mac_get_window_bounds.
20532
205332007-05-20 Nick Roberts <nickrob@snap.net.nz>
20534
20535 * Makefile.in (LIBGPM): Allow it to be set from configure.
20536 If set then link Emacs with it.
20537
20538 * config.in: Regenerate.
20539
20540 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
20541 New externs.
20542
20543 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
20544 Include gpm.h.
20545 (handle_one_term_event, term_gpm): New externs.
20546
20547 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
20548 and allow it to be interrupted by SIGIO.
20549
20550 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
20551 (wait_reading_process_output): Wait on gpm_fd too.
20552 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
20553 (add_gpm_wait_descriptor_called_flag): New variable.
20554 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
20555
20556 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
20557 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
20558 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
20559 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
20560 (make_lispy_event): Add case GPM_CLICK_EVENT.
20561 (read_avail_input): Handle mouse input.
20562
20563 * term.c (write_glyphs_with_face): New function.
20564 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
20565 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
20566 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
20567 (mouse_face_face_id, term_gpm, pos_x, pos_y)
20568 (last_mouse_x, last_mouse_y): New variables.
20569 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
20570 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
20571 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
20572 (Fterm_close_connection): New functions.
20573 (term_init): Initialise mouse_face_window.
20574
205752007-05-19 Chong Yidong <cyd@stupidchicken.com>
20576
20577 * xdisp.c (redisplay_window): If first window line is a
20578 continuation line, recompute the new window start instead of
20579 recentering.
20580
205812007-05-18 Glenn Morris <rgm@gnu.org>
20582
20583 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
20584 Suggested by Alfred M. Szmidt <ams@gnu.org>.
20585
205862007-05-17 Glenn Morris <rgm@gnu.org>
20587
20588 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
20589
205902007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20591
20592 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
20593 dead key repeat and up events.
20594
205952007-05-14 Chong Yidong <cyd@stupidchicken.com>
20596
20597 * image.c (pbm_load): Check image size for monochrome pbm.
20598
205992007-05-13 Chong Yidong <cyd@stupidchicken.com>
20600
20601 * xterm.c (XTread_socket): Revert last change.
20602
206032007-05-12 Chong Yidong <cyd@stupidchicken.com>
20604
20605 * image.c (pbm_load): Correctly check image size for greyscale pbm.
20606
20607 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
20608
206092007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20610
20611 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
20612 mixup (YAILOM).
20613
206142007-05-07 Andreas Schwab <schwab@suse.de>
20615
20616 * keymap.c (Flookup_key): Fix typo in last change.
20617
206182007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20619
20620 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
20621 mapping for unibyte strings.
20622
206232007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20624
20625 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
20626 (Fx_popup_dialog) [MAC_OSX]: Likewise.
20627
206282007-04-29 Richard Stallman <rms@gnu.org>
20629
20630 * insdel.c (replace_range): For undo, record insertion first.
20631
206322007-04-29 Andreas Schwab <schwab@suse.de>
20633
20634 * lisp.h (VECSIZE): Use OFFSETOF.
20635
206362007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20637
20638 * xdisp.c (try_window_reusing_current_matrix): Fix number of
20639 disabled lines.
20640
206412007-04-28 Richard Stallman <rms@gnu.org>
20642
20643 * lread.c (read_escape): In a string, \s is always space.
20644
206452007-04-27 Jan Djärv <jan.h.d@swipnet.se>
20646
20647 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
20648
20649 * gtkutil.c (xg_update_menubar, create_menus): Create empty
20650 submenu for menu bar items.
20651
20652See ChangeLog.10 for earlier changes.
20653
20654;; Local Variables:
20655;; coding: utf-8
20656;; add-log-time-zone-rule: t
aac0c6e3
MR
20657;; End:
20658
76b6f707 20659 Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
aac0c6e3
MR
20660
20661 This file is part of GNU Emacs.
20662
20663 GNU Emacs is free software: you can redistribute it and/or modify
20664 it under the terms of the GNU General Public License as published by
20665 the Free Software Foundation, either version 3 of the License, or
20666 (at your option) any later version.
20667
20668 GNU Emacs is distributed in the hope that it will be useful,
20669 but WITHOUT ANY WARRANTY; without even the implied warranty of
20670 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20671 GNU General Public License for more details.
20672
20673 You should have received a copy of the GNU General Public License
20674 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
20675
20676;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40