Remove unneeded declare-function calls.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
5d1e70a2
AS
12009-11-14 Andreas Schwab <schwab@linux-m68k.org>
2
3 * Makefile.in: Ignore errors from mkdir when creating deps
4 directory.
5
a53cfbe5
JD
62009-11-14 Jan Djärv <jan.h.d@swipnet.se>
7
473a99b7
JD
8 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
9 has a parent.
10
a53cfbe5
JD
11 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
12 dependency files in deps/. Include those files into Makefile.
13
14 * config.in: Generated (AUTO_DEPEND).
15
f04bb9b2
MA
162009-11-13 Michael Albinus <michael.albinus@gmx.de>
17
18 * dbusbind.c (Vdbus_registered_objects_table): Renamed from
19 Vdbus_registered_functions_table, because it contains also
20 properties. Fix docstring.
21 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix
22 docstring.
23
8f11f7ec
SM
242009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * alloc.c (mark_object): Don't reprocess marked strings.
27 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
28 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
29
8a605fe8
KH
302009-11-13 Kenichi Handa <handa@m17n.org>
31
8f11f7ec 32 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
33 semantics of Vword_combining_categories.
34 (Vword_combining_categories): Describe the slight change of the
35 semantics.
36
241c4680
EZ
372009-11-13 Eli Zaretskii <eliz@gnu.org>
38
39 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
40
41 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
42
5d58e44c
SM
432009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
44
45 * xdisp.c (syms_of_xdisp): Fix typo in last change.
46
5e13f9d3
JB
472009-11-12 Juanma Barranquero <lekktu@gmail.com>
48
49 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
50
cf54c754
DR
512009-11-11 David Reitter <david.reitter@gmail.com>
52
53 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
54 variables to fix 2009-11-09 change.
55
a4ada374
DN
562009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
57
91433552
DN
58 * process.c (ifflag_def): Make flag_sym constant.
59 (Fnetwork_interface_info): Use a constant pointer.
60 (ifflag_table):
61 * xfns.c (cursor_bits):
62 * xdisp.c (power_letter):
63 * termcap.c (speeds, esctab):
64 * sysdep.c (baud_convert):
65 * keyboard.c (lispy_accent_codes, modifier_names):
66 * image.c (xbm_format, xpm_format, pbm_format, png_format)
67 (jpeg_format, tiff_format, gif_format, svg_format)
68 (interlace_start, interlace_increment, gs_format):
69 * gtkutil.c (separator_names):
70 * fringe.c (swap_nibble):
71 * fns.c (base64_value_to_char, base64_char_to_value):
72 * fileio.c (make_temp_name_tbl):
73 * coding.c (suffixes): Make constant.
74
f4265f6c
DN
75 * frame.c (make_initial_frame):
76 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
77 build_string.
78 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
79
04420943
DN
80 * s/freebsd.h:
81 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
82
0a5d24ae
DN
83 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
84 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
85
a4ada374
DN
86 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
87 * xterm.c (syms_of_xterm):
88 * xfaces.c (syms_of_xfaces):
89 * xdisp.c (syms_of_xdisp):
90 * lread.c (syms_of_lread):
91 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
92 build_string.
91433552 93
a4ada374
DN
94 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
95
af98fc7f
SM
962009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
97
98 * fns.c (Fplist_get): Merge the active and the uncommented code.
99
e90292a9
JD
1002009-11-10 Jan Djärv <jan.h.d@swipnet.se>
101
102 * keyboard.h: Declare timer_check.
103
104 * keyboard.c (timer_check_2): New function that does what the old
105 timer_check did.
106 (timer_check): Call timer_check_2 until -1 or a non-zero time is
107 returned, i.e. don't return -1 with timers pending.
108
109 * process.c: Remove extern declaration of timer_check.
110
111 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
112 even if timer_check returned -1.
113
af98fc7f
SM
114 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
115 xg_dialog_data.
e90292a9
JD
116 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
117 the event loop.
118 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
119 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
120 Destroy the dialog after xg_dialog_run.
121
045b83c0
SM
1222009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
123
124 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
125
1fb99a3a
JD
1262009-11-10 Jan Djärv <jan.h.d@swipnet.se>
127
128 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
129
04e452cb
JB
1302009-11-09 Juanma Barranquero <lekktu@gmail.com>
131
132 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
133
ef7417fd
SM
1342009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
135
136 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
137 w32menu.c, and nsmenu.m.
138 Simplify the obsolete case where position is nil.
139 (cleanup_popup_menu): New function, moved from nsmenu.m.
140 (struct skp): Remove slot `notreal'.
141 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
142 adjust callers.
143 (single_menu_item): Adjust call to parse_menu_item.
144 (syms_of_menu): Defsubr x-popup-menu.
145 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
146 (keymap_panes): Don't export any more.
147 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
148 (xmenu_show): Declare.
149 * keyboard.c (parse_menu_item): Remove arg `notreal'.
150 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
151 * keyboard.h (parse_menu_item): Update declaration.
152 * xmenu.c (Fx_popup_menu): Remove.
153 (syms_of_xmenu): Don't defsubr x-popup-menu.
154 * w32menu.c (Fx_popup_menu): Remove.
155 (syms_of_w32menu): Don't defsubr x-popup-menu.
156 * nsmenu.m (cleanup_popup_menu): Remove.
157 (ns_menu_show): Rename from ns_popup_menu and remove all the code
158 moved to menu.c's Fx_popup_menu.
159 (Fx_popup_menu): Remove.
160 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
161 menu_items (it's done in menu.c already).
162
424d6179
SM
1632009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
164
165 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
166 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
167
c0df13a6 1682009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
169
170 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 171 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
172 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
173 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
174
2de9f71c
SM
1752009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
176
177 Let integers use up 2 tags to give them one extra bit and thus double
178 their range.
179 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
180 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
181 New macros.
182 (enum Lisp_Type): Use them. Give explicit values.
183 (Lisp_Type_Limit): Remove.
184 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
185 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
186 Pay attention to USE_2_TAGS_FOR_INTS.
187 (INTEGERP): Use LISP_INT_TAG_P.
188 * fns.c (internal_equal): Simplify the default case.
189 (sxhash): Use case_Lisp_Int.
190 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
191 any more.
192 (Ftype_of): Use case_Lisp_Int.
193 (store_symval_forwarding): Take into account the fact that Ints can
194 now have more than one tag.
195 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
196 buffer_slot_type_mismatch):
197 * xfaces.c (face_attr_equal_p):
198 * print.c (print_object):
199 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
200 Use case_Lisp_Int.
201
323637a2
EZ
2022009-11-06 Eli Zaretskii <eliz@gnu.org>
203
7ac65b38
EZ
204 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
205
323637a2
EZ
206 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
207 warning.
208
e511451f
JD
2092009-11-06 Jan Djärv <jan.h.d@swipnet.se>
210
211 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
212
213 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
214
215 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
216 ButtonPressRelease and MotionNotify (bug#4870).
217
5e2327cf
DN
2182009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
219
5adc433e
DN
220 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
221
d67b4f80
DN
222 * xterm.c (syms_of_xterm):
223 * xselect.c (syms_of_xselect):
224 * xmenu.c (syms_of_xmenu):
225 * xfns.c (syms_of_xfns):
226 * xfaces.c (syms_of_xfaces):
227 * xdisp.c (syms_of_xdisp):
228 * window.c (syms_of_window):
229 * w32fns.c (syms_of_w32fns):
230 * undo.c (syms_of_undo):
231 * textprop.c (syms_of_textprop):
232 * terminal.c (syms_of_terminal):
233 * syntax.c (syms_of_syntax):
234 * sound.c (syms_of_sound):
235 * search.c (syms_of_search):
236 * print.c (syms_of_print):
237 * minibuf.c (syms_of_minibuf):
238 * macros.c (syms_of_macros):
239 * keymap.c (syms_of_keymap, initial_define_key)
240 (initial_define_lispy_key):
241 * keyboard.c (syms_of_keyboard):
242 * insdel.c (syms_of_insdel):
243 * image.c (syms_of_image):
244 * fringe.c (syms_of_fringe):
245 * frame.c (syms_of_frame):
246 * fontset.c (syms_of_fontset):
247 * fns.c (syms_of_fns):
248 * fns.c (syms_of_fns):
249 * fileio.c (syms_of_fileio):
250 * fileio.c (syms_of_fileio):
251 * eval.c (syms_of_eval):
252 * doc.c (syms_of_doc):
253 * dispnew.c (syms_of_display):
254 * dired.c (syms_of_dired):
255 * dbusbind.c (syms_of_dbusbind):
256 * data.c (syms_of_data):
257 * composite.c (syms_of_composite):
258 * coding.c (syms_of_coding):
259 * cmds.c (syms_of_cmds):
260 * charset.c (define_charset_internal, syms_of_character):
261 * ccl.c (syms_of_ccl):
262 * category.c (syms_of_category, init_category_once):
263 * casetab.c (syms_of_casetab):
264 * casefiddle.c (syms_of_casefiddle):
265 * callint.c (syms_of_callint):
266 * bytecode.c (syms_of_bytecode):
267 * buffer.c (keys_of_buffer, syms_of_buffer):
268 * alloc.c (syms_of_alloc):
269 * process.c (syms_of_process, init_process):
270 * lread.c (syms_of_lread, init_obarray):
271 * font.c (build_style_table):
272 * emacs.c (syms_of_emacs, main): Replace calls to intern with
273 intern_c_string, calls to make_pure_string with
274 make_pure_c_string. Use pure_cons instead of Fcons.
275
5e2327cf
DN
276 * process.c (socket_options): Make it const.
277 (set_socket_option, init_process): Use a const pointer.
278
279 * lread.c (intern_c_string): New function.
280 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
281 (defvar_int): Uset it. Make the name const char*.
282
283 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
284 (defvar_int): Update prototypes.
285 (DEFUN, EXFUN): Support for prototypes is now required.
286 (intern_c_string): New prototype.
287 (struct Lisp_Subr): Make symbol_name constant.
288
289 * font.c (struct table_entry): Remove unused member. Make NAMES
290 constant.
291 (weight_table, slant_table, width_table): Make constant.
292
293 * emacs.c (struct standard_args): Make name and longname constant.
294
295 * character.h (DEFSYM): Use intern_c_string.
296
a56eaaef
DN
2972009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
298
299 * alloc.c (make_pure_c_string): New function.
300
301 * eval.c (Fautoload): Purecopy all arguments.
302
f6a07420
KH
3032009-11-05 Kenichi Handa <handa@m17n.org>
304
305 * fileio.c (Finsert_file_contents): Be sure set coding-system of
306 the buffer in case of replace.
307
5d28d4b1
DN
3082009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
309
310 * puresize.h (BASE_PURESIZE): Increase to 1620000.
311
b349d111
SM
3122009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
313
d528b1ce
SM
314 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
315 when applicable (bug#4851).
316
b349d111
SM
317 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
318 (P_): Support for prototypes is now required.
319
c38eb027
CY
3202009-10-31 Chong Yidong <cyd@stupidchicken.com>
321
322 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
323 (Bug#4827).
324
0405f8d9
EZ
3252009-10-30 Eli Zaretskii <eliz@gnu.org>
326
d528b1ce 327 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 328
ca0a881a
DN
3292009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
330
331 * puresize.h (BASE_PURESIZE): Increase to 1470000.
332
d528b1ce
SM
333 * lread.c (Fload): Purecopy the file name when building
334 Vpreloaded_file_list.
ca0a881a 335
47e0e0e4
JR
3362009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
337
338 * w32fns.c (syms_of_w32fns): Change default value of
339 w32-scroll-lock-modifier to nil. (Bug#2827)
340
057bce6f
JB
3412009-10-26 Juanma Barranquero <lekktu@gmail.com>
342
782a943e 343 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 344
242bc74c
AS
3452009-10-26 Andreas Schwab <schwab@redhat.com>
346
347 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
348
522d013a
JB
3492009-10-26 Juanma Barranquero <lekktu@gmail.com>
350
351 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
352 For delta < 0, skip check that only makes sense when the mini-window
353 is going to be enlarged. (Bug#4534)
354
18060980
CY
3552009-10-25 Chong Yidong <cyd@stupidchicken.com>
356
357 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
358 string in menu maps (Bug#4471).
359
fec8f0fe
CY
3602009-10-24 Chong Yidong <cyd@stupidchicken.com>
361
362 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
363 FRAME_NS_VIEW on terminal frames (Bug#4765).
364
10d66ec0
AS
3652009-10-24 Andreas Schwab <schwab@linux-m68k.org>
366
1cae01f7
AS
367 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
368 DBUS_TYPE_UINTnn separately to get proper sign extension.
369
58a12889
AS
370 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
371 can properly handle unsigned types.
d528b1ce 372 (make_uid, make_gid): Remove.
58a12889 373
987c9327
AS
374 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
375 types again.
376
522d013a 377 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
378 (system_process_attributes): Likewise.
379
905a9ed3
DN
3802009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
381
382 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
383
384 * eval.c (Fautoload): Purecopy the filename. Simplify.
385
386 * category.c (Fdefine_category): Purecopy docstring.
387
a599b3e8
AS
3882009-10-23 Andreas Schwab <schwab@linux-m68k.org>
389
7b792fc9
AS
390 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
391
a599b3e8
AS
392 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
393
b35ac83e
CY
3942009-10-23 Chong Yidong <cyd@stupidchicken.com>
395
396 * window.c (Fwindow_edges, Fwindow_pixel_edges)
397 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
398 (Bug#4775).
399
e8903e00
SM
4002009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
401
402 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
403 (init_fileio_once):
404 * lisp.h (init_fileio_once): Remove.
405 * emacs.c (main): Don't call init_fileio_once.
406
8f43cbf3
DN
4072009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
408
409 * puresize.h (BASE_PURESIZE): Increase to 1430000.
410
26898943
AS
4112009-10-21 Andreas Schwab <schwab@linux-m68k.org>
412
413 * doprnt.c (doprnt): Fix overflow check.
414
5c646d5a
JD
4152009-10-21 Jan Djärv <jan.h.d@swipnet.se>
416
3132a7ea
JD
417 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
418
5c646d5a
JD
419 * xterm.h (x_wait_for_event): Declare it.
420
421 * xterm.c (pending_event_wait): New variable.
422 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
423 see pending_event_wait.eventtype.
424 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
425 (x_new_font): Call change_frame_size with new rows/columns before we
426 try to resize the frame.
5c646d5a 427 (x_wait_for_event): New function.
d528b1ce
SM
428 (x_set_window_size_1): Don't change gravity unless change_gravity
429 is set.
5c646d5a
JD
430 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
431 don't change frame size, instead wait for the ConfigureNotify.
432 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
433 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
434 (x_initialize): Initialize pending_event_wait.
435
436 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
437 size.
438
439 * widget.c (EmacsFrameSetValues): Add comment.
440 (EmacsFrameSetCharSize): Just call x_set_window_size.
441
442 * gtkutil.c (xg_frame_set_char_size): Flush events and call
443 x_wait_for_event.
d528b1ce 444 (flush_and_sync): Remove again.
5c646d5a
JD
445 (xg_get_font_name): Suggest monospace if no previous font is known.
446
e9c1637d
SM
4472009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
448
449 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 450 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 451
5a72cccb
YM
4522009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
453
454 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
455 processing pending events when event is filtered for input method.
ab04798f 456 (Bug#3681)
5a72cccb 457
2629aa37
JB
4582009-10-20 Juanma Barranquero <lekktu@gmail.com>
459
460 * fns.c: Add #endif accidentally removed in previous change.
461
c3417a74
DN
4622009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
463
464 * fns.c: Remove code for unsupported system: MAC_OS.
465 * image.c: Likewise. Include setjmp.h.
466
9685cef2
JD
4672009-10-19 Jan Djärv <jan.h.d@swipnet.se>
468
469 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
470 pixel -1 (bug #4742).
471
d7306fe6
DN
4722009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
473
019d2c4c
DN
474 * process.c (create_pty): Remove conditionals for no longer
475 supported systems: UNIPLUS and RTU.
476
ee6bacd4
DN
477 * xterm.c:
478 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
479
d7306fe6
DN
480 * alloc.c: Do not define struct catchtag.
481 * eval.c: Move struct catchtag definition ...
482 * lisp.h: ... here.
483
484 * image.c: Move png.h #include earlier to avoid warnings.
485
486 * xterm.c:
487 * xsmfns.c:
488 * xselect.c:
489 * xrdb.c:
490 * xmenu.c:
491 * xftfont.c:
492 * xfont.c:
493 * xfns.c:
494 * xfaces.c:
495 * xdisp.c:
496 * window.c:
497 * widget.c:
498 * w32xfns.c:
499 * w32uniscribe.c:
500 * w32term.c:
501 * w32select.c:
502 * w32reg.c:
503 * w32proc.c:
504 * w32menu.c:
505 * w32inevt.c:
506 * w32heap.c:
507 * w32font.c:
508 * w32fns.c:
509 * w32console.c:
510 * w32.c:
511 * w16select.c:
512 * vm-limit.c:
513 * unexsol.c:
514 * unexec.c:
515 * unexcw.c:
516 * unexaix.c:
517 * undo.c:
518 * tparam.c:
519 * textprop.c:
520 * terminfo.c:
521 * terminal.c:
522 * termcap.c:
523 * term.c:
524 * syntax.c:
525 * sound.c:
526 * sheap.c:
527 * search.c:
528 * scroll.c:
529 * region-cache.c:
530 * regex.c:
531 * ralloc.c:
532 * process.c:
533 * print.c:
b024548b
DN
534 * nsterm.m:
535 * nsselect.m:
536 * nsmenu.m:
537 * nsimage.m:
538 * nsfont.m:
539 * nsfns.m:
d7306fe6
DN
540 * msdos.c:
541 * minibuf.c:
542 * menu.c:
543 * marker.c:
544 * macros.c:
545 * keymap.c:
546 * keyboard.c:
547 * intervals.c:
548 * insdel.c:
549 * indent.c:
550 * gtkutil.c:
551 * ftxfont.c:
552 * ftfont.c:
553 * fringe.c:
554 * frame.c:
555 * fontset.c:
556 * font.c:
557 * fns.c:
558 * floatfns.c:
559 * filelock.c:
560 * fileio.c:
561 * emacs.c:
562 * editfns.c:
563 * dosfns.c:
564 * doprnt.c:
565 * doc.c:
566 * dispnew.c:
567 * dired.c:
568 * dbusbind.c:
569 * data.c:
570 * composite.c:
571 * coding.c:
572 * cmds.c:
573 * cm.c:
574 * chartab.c:
575 * charset.c:
576 * character.c:
577 * ccl.c:
578 * category.c:
579 * casetab.c:
580 * casefiddle.c:
581 * callproc.c:
582 * callint.c:
583 * bytecode.c:
584 * buffer.c:
585 * atimer.c: Include setjmp.h. (Bug#4643)
586
fd5f21e6
SM
5872009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
588
4c0354d7
SM
589 Remove leftover table unibyte_to_multibyte_table.
590 * character.c (unibyte_to_multibyte_table): Remove.
591 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
592 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
593 * character.h (UNIBYTE_TO_CHAR): New macro.
594 (MAKE_CHAR_MULTIBYTE): Use it.
595 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
596 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
597 (message_dolog, set_message_1):
598 * search.c (Freplace_match):
599 * editfns.c (Fcompare_buffer_substrings):
600 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
601 (concat):
602 * insdel.c (copy_text, count_size_as_multibyte):
603 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
604 * term.c (produce_glyphs):
605 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
606 * regex.c (RE_CHAR_TO_MULTIBYTE):
607 * cmds.c (internal_self_insert):
608 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
609
fd5f21e6
SM
610 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
611
4418646e
DN
6122009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
613
614 * puresize.h (BASE_PURESIZE): Increase to 1310000.
615
35f5c1d2
JB
6162009-10-16 Juanma Barranquero <lekktu@gmail.com>
617
618 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
619
a0cd8f6b
AR
6202009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
621
622 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
623 still needed under Tiger.
624
625 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
626
627 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
628 __Apple__.
629
630 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
631
01a8d3fa
KH
6322009-10-15 Kenichi Handa <handa@m17n.org>
633
634 * print.c (print_object): Escape a symbol like "2E10" too.
635
bf6c75c9 6362009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
637
638 Cleanups and changes for 64-bit compile under Snow Leopard.
639 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
640
641 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
642
c5959062 643 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
644 (ns_findfonts, nsfont_list_family): Use long format in printf, and
645 cast argument.
646 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 647 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
648
649 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
650
651 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
652 where appropriate.
653
654 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
655 where appropriate.
6e4780c5
JB
656 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
657 Use stringWithUTF8String.
bf6c75c9
AR
658 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
659
6e4780c5
JB
660 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
661 Add formal protocol mention to inheritance.
bf6c75c9
AR
662 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
663
6e4780c5
JB
664 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
665 Fix printf format.
bf6c75c9
AR
666 (ns_query_color): Use CGFloat where appropriate.
667 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
668 (EmacsScroller-mouseDown:) Use long format in printf, and cast
669 argument.
670
3d87f118
AR
671 * config.in (NS_HAVE_NSINTEGER): Drop.
672
a95c8102
AR
673 * dbusbind.c (dbus-method-return-internal)
674 (dbus-method-error-internal): Use long format in printf, and cast
675 argument.
676
677 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
678 in printf, and cast argument.
679
6873acca 680 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
681 cast argument.
682
9ec6f100
GM
6832009-10-11 Glenn Morris <rgm@gnu.org>
684
685 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
686
5be883cd
JD
6872009-10-08 Jan Djärv <jan.h.d@swipnet.se>
688
689 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
690 menu bar with a small width so it doesn't enlarge the frame.
691
d7a39b51
JB
6922009-10-08 Juanma Barranquero <lekktu@gmail.com>
693
694 * fontset.c (Fset_fontset_font): Fix typos in error messages.
695
0c2b6f8e
GM
6962009-10-06 Glenn Morris <rgm@gnu.org>
697
698 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
699 SOME_MACHINE_LISP (this enters indirectly via DOC).
700
e02131a2
EZ
7012009-10-05 Eli Zaretskii <eliz@gnu.org>
702
703 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
704
b4744254
EZ
7052009-10-04 Eli Zaretskii <eliz@gnu.org>
706
707 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
708 Doc fix.
709
dbf64827
JB
7102009-10-03 Martin Rudalics <rudalics@gmx.at>
711
712 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
713
e9a0aef8
MA
7142009-10-02 Michael Albinus <michael.albinus@gmx.de>
715
d528b1ce 716 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
717 used anymore outside fileio.c.
718
719 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
720
64eb2b56
JB
7212009-10-01 Juanma Barranquero <lekktu@gmail.com>
722
723 * lisp.h (Qdelete_directory_internal):
724 Declare, instead of Qdelete_directory.
725
726 * w32fns.c (Fsystem_move_file_to_trash): Use it.
727
9d28c33e
SM
7282009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
729
730 * eval.c (Fcalled_interactively_p): Add `kind' argument.
731
9d8f3bd9
MA
7322009-10-01 Michael Albinus <michael.albinus@gmx.de>
733
9d28c33e 734 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
735 Fdelete_directory. It is not a command anymore. It has no file
736 name handler.
737
9694740b
SM
7382009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * xdisp.c (get_next_display_element): Use an enum in last change.
741
748e162f
KH
7422009-09-28 Kenichi Handa <handa@m17n.org>
743
9694740b 744 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
745 unibyte_display_via_language_environment in handling
746 Vnobreak_char_display.
747
17efd58d
AR
7482009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
749
750 * nsterm.h (ns_app_name): New extern variable.
751
752 * nsterm.m (ns_app_name): New variable.
753 (ns_term_init): Set and use it.
754 (ns_term_shutdown): Use it.
755
756 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
757 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
758
759 * nsfns.m (ns_set_name_iconic, ns_set_name)
760 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
761 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
762
9694740b
SM
763 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
764 Remove double-casting in client_data comparison.
31c2d412 765
3208cb35
YM
7662009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
767
768 * keyboard.c (make_lispy_event): Remember last wheel direction.
769 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
770
b7d552d6
GM
7712009-09-26 Glenn Morris <rgm@gnu.org>
772
773 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
774 internal.elc. Add term/pc-win.elc.
775 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
776 term/x-win.elc.
777 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
778 term/w32-win.elc.
779 (NS_SUPPORT): New.
780 (lisp): Add NS_SUPPORT.
781 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
782
4ff670a8
DR
7832009-09-25 David Reitter <david.reitter@gmail.com>
784
785 * nsmenu.m (EmacsMenu-clear): Recognize application menu
786 on Mac OS X 10.6+ (bug#4513).
787
feabfb6c
JB
7882009-09-24 Juanma Barranquero <lekktu@gmail.com>
789
790 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
791 some parts of Emacs code (like font selection) don't grok them.
792 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 793
de59072a
AS
7942009-09-24 Andreas Schwab <schwab@redhat.com>
795
796 * coding.c (decode_coding_iso_2022): Fix operator precedence.
797
a489517b
JB
7982009-09-24 Juanma Barranquero <lekktu@gmail.com>
799
800 * dired.c (Fdirectory_files): Fix typo in docstring.
801
0592970c
AR
8022009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
803
804 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
805 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
806 (EmacsScroller-setPosition:portion:whole:): Remove -display call
807 under GNUstep.
808 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
809
810 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
811 glyph advancement.
812
48e8a88b
AR
8132009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
814
815 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 816 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
817
818 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
819 deleted (bug #4492).
820
e14f0a78
AR
821 * nsfont.m (Vns_reg_to_script): New lisp variable.
822 (syms_of_nsfont): Declare it.
823 (ns_registry_to_script): New function.
824 (ns_get_req_script): Call it.
825 (ns_findfonts): Don't give up on non-unicode registry.
826
827 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
828
5b650faa
SM
8292009-09-20 Tom Tromey <tromey@redhat.com>
830
831 * eval.c (find_handler_clause): Make stack-trace-on-error work in
832 batch mode (bug#4228).
833
a489517b 8342009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
835
836 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 837 carefully. (Bug #4339)
0bae4e09 838
fcfe06f3
CY
8392009-09-18 Chong Yidong <cyd@stupidchicken.com>
840
d798ba87 841 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 842
31642728
AR
8432009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
844
845 * emacs.c (inhibit_x_resources): Update doc string for NS.
846 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 847 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
848
849 * nsterm.h (ns_no_defaults): Remove.
850
851 * nsterm.m (ns_no_defaults): Remove.
852 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
853 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
854 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
855 don't update the NSWindow itself.
856 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 857 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
858
859 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
860 ns_use_qd_smoothing.
861
862 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
863 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 864 (x-close-connection): Drop PSFlush() under OS X.
a489517b 865 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 866
8686ac71
JB
8672009-09-17 Juanma Barranquero <lekktu@gmail.com>
868
869 * emacs.c (inhibit_x_resources): New variable.
870 (main) [HAVE_NS]: Don't process --quick command line option.
871 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
872
873 * lisp.h (inhibit_x_resources): Declare it extern.
874
875 * w32reg.c (x_get_string_resource):
876 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
877
e227ba05
EZ
8782009-09-17 Eli Zaretskii <eliz@gnu.org>
879
362654a6
JB
880 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
881 Add lisp/term/internal.elc.
e227ba05 882
742d40e8
SM
8832009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
886 (bug#4461).
887
005bd5a2
DN
8882009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
889
890 * puresize.h (BASE_PURESIZE): Increase to 1290000.
891
892 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
893 (OBJECTS_MACHINE): Remove, unused.
894
f9af9719
SM
8952009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
896
897 * frame.c (x_get_resource_string): Remove unused.
898
0307c7d2
JD
8992009-09-15 Jan Djärv <jan.h.d@swipnet.se>
900
901 * xterm.c (x_new_font): Call change_frame_size before calling
902 x_set_window_size, in case frame size won't change.
903
904 * frame.c (x_set_font): Remove dead code.
905
428b13d6
SM
9062009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
907
908 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
909
5766c380
SM
9102009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
911
912 * lread.c (Fload): Don't output a message after loading an obsolete
913 package any more (done in Lisp now).
914
2fd0161b
CY
9152009-09-12 Chong Yidong <cyd@stupidchicken.com>
916
917 * fns.c (syms_of_fns): Doc fix (Bug#4227).
918
bc5e75b6
SM
9192009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
920
921 * keymap.c (Fwhere_is_internal): Use nconc2.
922
c31c985e
AM
9232009-09-11 Alan Mackenzie <acm@muc.de>
924
925 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
926 batch mode.
927
78012bd2
AS
9282009-09-11 Andreas Schwab <schwab@linux-m68k.org>
929
930 * xdisp.c (display_mode_element): Detect cycles.
931
9d889332
SM
9322009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
933
934 * keymap.c (where_is_internal): Don't erroneously return nil right after
935 filling the cache.
936 (where_is_internal_1): Fix up typo.
937
7ab5d780
GM
9382009-09-11 Glenn Morris <rgm@gnu.org>
939
940 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
941 share a common doc-string.
942
5238a749
SM
9432009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
944
66d77eda
SM
945 * keymap.c (get_keymap): Return the actual keymap symbol rather than
946 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
947
5238a749
SM
948 * keymap.c (QCadvertised_binding): New constant.
949 (syms_of_keymap): Initialize it.
950 (Fwhere_is_internal): Try and use bindings from :advertised-binding
951 if applicable.
952
19f48442
SM
9532009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
954
50d4ba39
SM
955 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
956 (parse_menu_item): Streamline since bindings are recomputed all the
957 time anyway. Don't bother checking Vdefine_key_rebound_commands any
958 more and don't support lmenu's menu-alias any more either.
959
a88a5372
SM
960 * keymap.c (where_is_internal_data): Make noindirect a boolean.
961 (where_is_internal): Strip it down to only traverse the keymaps.
962 Move the cache handling from Fwhere_is_internal to here.
963 (Fwhere_is_internal): Move the handling of remapping and the choice of
964 the best binding from where_is_internal to here.
965 Unify the cached/noncached paths, so remapping is also handled
966 correctly when the cache is used, and so the cache can be used to
967 speed up remap-handling when applicable.
968 Give preference to non-remapped bindings.
969 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
970 non-remapped bindings.
971 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
972 command remapping.
973
19f48442
SM
974 * xdisp.c (display_mode_element): Move list length limit from 50 to
975 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
976
599498c3 9772009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
978
979 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
980
f9b7b5ac
SM
9812009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
982
a53af587
JB
983 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
984 (Bug#4334)
985
f9b7b5ac
SM
986 * keymap.c (where_is_internal): Filter out shadowed remappings.
987 Assume that where_is_internal returns unshadowed bindings to simplify
988 the code and get rid of the gotos. Use ASIZE.
989
04f4b72d
JD
9902009-09-04 Jan Djärv <jan.h.d@swipnet.se>
991
4da146f2
JD
992 * xterm.c (x_focus_changed): If we get a focusout and pointer
993 is invisible, make it visible.
994
04f4b72d
JD
995 * xterm.h: Remove condition for declaration of
996 x_*_window_to_frame.
997
7cef7ce3
SM
9982009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
999
1000 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
1001 initial terminal as well.
1002
a54fa5b7
JD
10032009-09-02 Jan Djärv <jan.h.d@swipnet.se>
1004
1005 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 1006 x_menubar_window_to_frame.
a54fa5b7
JD
1007
1008 * xterm.c: Remove declarations also in xterm.h
1009 (XTmouse_position): Do not return valid positions
1010 for clicks in the menubar and the toolbar for Gtk+.
1011
1012 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
1013 if the widget for the event has the same top level as a frame,
1014 return the frame.
1015 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
1016 internal windows, bug #4122.
1017 (x_non_menubar_window_to_frame): Remove.
1018
5a021dd0
GM
10192009-09-02 Glenn Morris <rgm@gnu.org>
1020
1021 * buffer.c (default-major-mode): Move most of the doc from here...
1022 (major-mode): ... to here.
1023
548fe2f3
NR
10242009-08-30 Nick Roberts <nickrob@snap.net.nz>
1025
1026 * process.c (wait_reading_process_output): Keep the descriptor
1027 when pty is used by a non-child process, e.g., in I/O buffer of
1028 GDB this allows inferior to be restarted.
1029
e0840eef
EZ
10302009-08-29 Eli Zaretskii <eliz@gnu.org>
1031
1032 * xdisp.c (redisplay_internal): Remove redundant test and collapse
1033 both branches into one.
1034
82e98df4
SM
10352009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1036
1037 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
1038 (main): Use enable-multibyte-characters rather than
1039 default-enable-multibyte-characters. Output a warning message when
1040 running a unibyte session.
1041
890617cb
YM
10422009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1043
1044 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
1045 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
1046 (copy_data_segment): Also copy __program_vars section.
1047 (copy_dyld_info) [LC_DYLD_INFO]: New function.
1048 (dump_it) [LC_DYLD_INFO]: Use it.
1049
1050 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
1051
e7adeadc
EZ
10522009-08-28 Eli Zaretskii <eliz@gnu.org>
1053
1054 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
1055 $(SRC)/buildobj.h.
1056 (buildobj.h): Renamed from $(SRC)/buildobj.h.
1057 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
1058 $(SRC)/buildobj.h.
1059 (clean): Add buildobj.h.
1060
3ed8bbdc
TZ
10612009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
1062
1063 * print.c (print_object): Set escapeflag to 1 when printing
1064 hashtable keys and values.
1065
155a6764
SM
10662009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * lread.c (read_integer): Use doubles (and potentially return a float
1069 number) as we do in string-to-number.
1070 (read1): Use strtol to read integers, signal errors on strtol's
1071 overflow and use floats if strtol's output is too large for
1072 Elisp integers.
1073
877610de
EZ
10742009-08-27 Eli Zaretskii <eliz@gnu.org>
1075
1076 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
1077 (make-buildobj-SH): Fix last change.
1078 (SRC): Move to before where it's first used.
1079
ef73e7be
KH
10802009-08-27 Kenichi Handa <handa@m17n.org>
1081
550c8289
KH
1082 * process.c (send_process): Use encode_coding_object instead of
1083 encode_coding_string to perform eol-conversion even if the string
1084 is unibyte.
1085
60afa08d
KH
1086 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
1087 character.
1088
ef73e7be 1089 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 1090 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 1091
7b3a82d7
DN
10922009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
1093
5654bf63
DN
1094 * callproc.c (Fcall_process): Remove always true #if.
1095
7b3a82d7
DN
1096 * lisp.h: Replace #if 0 code for checking with text pointing to
1097 the --enable-checking configure flag.
1098
1099 * emacs.c (main): Mention the --enable-profiling configure flag
1100 instead of using CFLAGS.
1101
878bde49
KR
11022009-08-26 Ken Raeburn <raeburn@raeburn.org>
1103
1104 * Makefile.in (buildobj.h): New target.
1105 (doc.o): Depend on it.
1106 (temacs${EXEEXT}): Don't generate buildobj.lst.
1107 (mostlyclean): Delete buildobj.h, not buildobj.lst.
1108 * makefile.w32-in ($(SRC)/buildobj.h): New target.
1109 ($(BLD)/doc.$(O)): Depend on it.
1110 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
1111 provided by Eli Zaretskii.)
1112 ($(TEMACS)): Don't generate buildobj.lst.
1113 * doc.c: Include buildobj.h.
1114 (buildobj): New static variable.
1115 (Fsnarf_documentation): Use it, instead of opening and reading
1116 buildobj.lst.
1117
1574224c
MA
11182009-08-25 Michael Albinus <michael.albinus@gmx.de>
1119
1120 * dbusbind.c (Fdbus_call_method)
1121 (Fdbus_call_method_asynchronously): Use English numeric format for
1122 timeout values in doc string.
1123
d9da2f45
KH
11242009-08-25 Kenichi Handa <handa@m17n.org>
1125
ef73e7be
KH
1126 * alloc.c (mark_char_table): New function.
1127 (mark_object): Use mark_char_table for a char-table.
1128
d9da2f45
KH
1129 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
1130 (CHAR_TABLE_REF): Use it.
1131
c8edcc01
KR
11322009-08-23 Ken Raeburn <raeburn@raeburn.org>
1133
1134 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
1135 before invoking the newly build emacs to check for load-path
1136 shadowing.
1137
7763401b
GM
11382009-08-22 Glenn Morris <rgm@gnu.org>
1139
1140 * Makefile.in (bootstrap_exe): New variable.
1141 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
1142 Use ${bootstrap_exe}.
1143
729eadda
EZ
11442009-08-22 Eli Zaretskii <eliz@gnu.org>
1145
1146 * coding.h (encode_coding_string): Don't encode unibyte strings.
1147 (Bug#4047)
1148
eb4c6ace
MA
11492009-08-22 Michael Albinus <michael.albinus@gmx.de>
1150
1151 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
1152
1153 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
1154 intended as hotfix only.
1155 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
1156
36e34d1b
AR
11572009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
1158
1159 * nsterm.m (ns_get_color): Update documentation properly for last
1160 change, and clean up loose ends in the code left by it. Fix
1161 longstanding bug with 16-bit hex parsing, and add support for
1162 yet another X11 format (rgb:r/g/b) for compatibility.
1163 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
1164 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
1165
f983eb8a
SM
11662009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1167
1168 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
1169
3f56d3c6
MA
11702009-08-20 Michael Albinus <michael.albinus@gmx.de>
1171
1172 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
1173 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
1174 (xd_initialize, xd_pending_messages): Check, whether
1175 $DBUS_SESSION_BUS_ADDRESS is set.
1176
fb641d68
YM
11772009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1178
1179 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
1180
1181 * nsterm.m (ns_get_color): Remove incompatible color formats again.
1182
cf59a374
GM
11832009-08-20 Glenn Morris <rgm@gnu.org>
1184
1185 * emacs.c (system-type): Doc fix.
1186
1373f3be
SM
11872009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
1190 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
1191
058ed861
MA
11922009-08-18 Michael Albinus <michael.albinus@gmx.de>
1193
1373f3be
SM
1194 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
1195 New functions.
058ed861
MA
1196 (xd_initialize): Revert change from 2009-08-16.
1197
563a866e 11982009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
1199
1200 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 1201 font-group vector, return nil.
5fc05db0 1202
e42bdf01
CY
12032009-08-17 Chong Yidong <cyd@stupidchicken.com>
1204
1205 * process.c (status_notify): Don't perform redisplay.
1206 (Fdelete_process, list_processes_1, process_send_signal):
1207 Expliticly perform redisplay.
1208 (wait_reading_process_output): Always check process status, but
1209 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
1210
4230ab74
KR
12112009-08-17 Ken Raeburn <raeburn@raeburn.org>
1212
1373f3be 1213 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
1214 (XFLOAT_INIT): New macro for storing a float value.
1215 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
1216 * fns.c (sxhash): Copy out the value of a float in order to
1217 examine its bytes.
1218 * dbusbind.c (xd_append_arg): Likewise.
1219
4230ab74
KR
1220 * emacs.c (main): Don't call syms_of_data twice.
1221
a0645cdd
MA
12222009-08-16 Michael Albinus <michael.albinus@gmx.de>
1223
1224 * dbusbind.c (xd_initialize): Add connection file descriptor to
1225 input_wait_mask, in order to let select() detect, whether a new
1226 message has been arrived.
ca4f31ea 1227 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 1228
485db0ba
MA
12292009-08-15 Michael Albinus <michael.albinus@gmx.de>
1230
1373f3be
SM
1231 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
1232 New functions.
485db0ba
MA
1233
1234 * lisp.h (xd_pending_messages): Declare.
1235
1236 * keyboard.c (readable_events): Call xd_pending_messages.
1237
b5b98ff4
CY
12382009-08-15 Chong Yidong <cyd@stupidchicken.com>
1239
1373f3be 1240 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 1241
f8354c6e
CY
1242 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
1243
b5b98ff4
CY
1244 * buffer.c (set_buffer_internal_1)
1245 (swap_out_buffer_local_variables): Check for unbound local
1246 variables (Bug#4138).
1247
8b9fc636
EZ
12482009-08-14 Eli Zaretskii <eliz@gnu.org>
1249
1250 * process.c (create_pty): Fix last change.
1251
ce959360
CY
12522009-08-13 Chong Yidong <cyd@stupidchicken.com>
1253
1254 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
1255 (xbm_load_image): Caller changed.
64b807c9 1256 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 1257
c7baf7e9
NR
12582009-08-13 Nick Roberts <nickrob@snap.net.nz>
1259
1260 * process.c (create_pty): New function.
1261 (Fstart_process): Use it to allow Emacs to just associate a pty
1262 with the buffer. See associated change in gdb-mi.el.
1263 (list_processes_1): Deal with no program name.
1264 (start_process_unwind): Use pid == -2 to mean no process.
1265
1ac9108a
SM
12662009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1267
1268 * cmds.c (nonundocount): New global variable.
1269 (keys_of_cmds): Initialize it.
1270 (Fself_insert_command): Use it to combine upto 20 sequential chars
1271 into a single undo entry, just like the Qself_insert_command code in
1272 keyboard.c does.
1273 Call frame_make_pointer_invisible, also like the Qself_insert_command
1274 code in keyboard.c does.
1275 * keyboard.c (command_loop_1): Use the new global nonundocount rather
1276 than its own local replacement for it.
1277
e267324c
KR
12782009-08-10 Ken Raeburn <raeburn@raeburn.org>
1279
1ac9108a 1280 * fns.c (concat): Don't re-set string length to its current value.
77437343 1281
1ac9108a
SM
1282 * coding.h (decode_coding_string, encode_coding_string):
1283 Use SBYTES macro.
f0bed503 1284
1ac9108a 1285 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
1286 (doprnt): Merge with doprnt1, discarding lispstrings code.
1287 * lisp.h (doprnt_lisp): Don't declare.
1288
416e006d
JL
12892009-08-07 Juri Linkov <juri@jurta.org>
1290
1291 * puresize.h (BASE_PURESIZE): Increase to 1270000.
1292
6f7d5780
DN
12932009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
1294
1295 * print.c (syms_of_print): Undo previous change.
1296
f19a0f5b
TZ
12972009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
1298
1299 * lread.c (read1, syms_of_lread): Read hashtables back from the
1300 readable format.
1301
1302 * print.c (print_preprocess, print_object): Print hashtables fully
1303 and readably.
1304 (syms_of_print): Provide 'hashtable-print-readable.
1305
b9173dc2
AR
13062009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
1307
1308 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
1309 no family set.
1310 (nsfont_open): Handle case when entity has no family.
1311
1586503c
AR
13122009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
1313
1314 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
1315 element, not a list, for match case.
1316
087048cd
KH
13172009-07-28 Kenichi Handa <handa@m17n.org>
1318
1319 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
1320 rigidly.
1321
1322 * xfont.c (xfont_list_pattern): Don't ignore the return value of
1323 font_parse_xlfd. Check font properties more rigidly.
1324
780c2506
DN
13252009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
1326
31fd7c5c
JB
1327 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
1328 bsd-common.h.
780c2506 1329
a8c0cc18
KH
13302009-07-27 Kenichi Handa <handa@m17n.org>
1331
1332 * xfaces.c (face_with_height): Call font_clear_prop.
1333
4fbe2306
CY
13342009-07-26 Chong Yidong <cyd@stupidchicken.com>
1335
111d9af3
CY
1336 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
1337
1338 * xterm.c (x_term_init): Use Qx.
1339
4fbe2306
CY
1340 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
1341
1ac9108a 1342 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
1343 (ns_get_color): Revert 2009-07-16 change.
1344
beb0b7f9
EZ
13452009-07-25 Eli Zaretskii <eliz@gnu.org>
1346
1347 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 1348 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 1349
2baf5e76
KR
13502009-07-25 Ken Raeburn <raeburn@raeburn.org>
1351
1ac9108a
SM
1352 * coding.h (decode_coding_string, encode_coding_string):
1353 Use SCHARS macro.
8890e5f5 1354
2baf5e76 1355 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 1356 (load_depth): Delete.
2baf5e76
KR
1357 (Qload_in_progress): New variable.
1358 (load_unwind): Don't reference load_depth or load_in_progress.
1359 (Fload): Likewise; specbind Qload_in_progress instead.
1360 (init_lread): Don't initialize load_depth.
1361 (syms_of_lread): Initialize and protect Qload_in_progress.
1362
1395c6f5
AR
13632009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
1364
1365 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
1366
4e2f36cf
AR
13672009-07-23 Yavor Doganov <yavor@gnu.org>
1368
1369 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
1370
5dd9a6f7
AR
13712009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
1372
1373 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
1374 Bugs 3792, 3720, 2402.
1375 (ns_lookup_indexed_color): Check for bad index.
1376 (ns_index_color): Init unused slot to 0.
1377 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
1378 Bug 3714, possibly 3082.
5dd9a6f7 1379
c902b920
JR
13802009-07-22 Jason Rumney <jasonr@gnu.org>
1381
1ac9108a
SM
1382 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
1383 Position IME window at cursor (Bug#2570).
c902b920
JR
1384 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
1385 (globals_of_w32fns): Dynamically load functions required above.
1386
1387 * w32term.c (w32_draw_window_cursor): Send message to reposition
1388 any IME window.
1389
090101cf
CY
13902009-07-21 Chong Yidong <cyd@stupidchicken.com>
1391
1392 * fileio.c: Revert 2009-07-16 changes.
1393 (Vauto_save_include_big_deletions): New variable.
1394 (Fdo_auto_save): Disable auto-save only if
1395 auto-save-include-big-deletions is nil.
1396
e6583e3d
CY
13972009-07-21 Chong Yidong <cyd@stupidchicken.com>
1398
1399 * xdisp.c (move_it_to): For continued lines ending in a tab, take
1400 the overflowed pixels into account (Bug#3879).
1401
ece435a5
KR
14022009-07-21 Ken Raeburn <raeburn@raeburn.org>
1403
1404 * lread.c (load_depth): New variable.
1405 (Fload, load_unwind, init_lread): Set it to the load recursion
1406 depth; set load_in_progress as a simple boolean based on the
1407 current load_depth. (Bug#3892)
1408
40b2d973
AR
14092009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
1410
1411 * nsfont.m (ns_has_attribute): Remove.
1412 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
1413
10be7e0d
JL
14142009-07-18 Juri Linkov <juri@jurta.org>
1415
1416 * process.c (Fset_process_query_on_exit_flag): Mention killing
1417 a buffer in docstring.
1418
fa055055
KH
14192009-07-17 Kenichi Handa <handa@m17n.org>
1420
1421 * casetab.c (shuffle): Fix the logic of setting up the cycle.
1422
042f7b69
YM
14232009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1424
1425 * nsfns.m (Fns_set_alpha): Remove function.
1426 (syms_of_nsfns): Don't defsubr it.
1427
1428 * nsterm.m (ns_get_color): Remove incompatible color formats.
1429 (ns_color_to_lisp): Generate #rrggbb color format string.
1430
4be941e3
RS
14312009-07-16 Richard Stallman <rms@gnu.org>
1432
1433 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
1434 (Fset_buffer_auto_saved): Handle save_length = -2.
1435
4e6b227d
CY
14362009-07-16 Chong Yidong <cyd@stupidchicken.com>
1437
1438 * xterm.c (Qx_gtk_map_stock): New var.
1439
1440 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
1441 of calling intern each time.
1442
a1856973
YM
14432009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1444
1445 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
1446 does tiling.
1447
1448 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
1449
497e54d8
KH
14502009-07-14 Kenichi Handa <handa@m17n.org>
1451
72d36834
KH
1452 * font.c (font_vconcat_entity_vectors): New function.
1453 (struct font_sort_data): New member font_driver_preference.
1454 (font_compare): Check font_driver_preference.
1455 (font_sort_entities): The format of the first argument changed.
1456 (font_delete_unmatched): Likewise.
1457 (font_list_entities): The return type changed.
1458 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
1459 (font_find_for_lface): Adjuste for the above changes.
1460 Don't suppress the checking of C even if the repertory supports it.
1461 (Flist_fonts): Adjust for the above changes.
72d36834 1462
1ac9108a
SM
1463 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
1464 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
1465 Reject a font who has adstyle property that is different from a
1466 langname derived from registry property.
1ac9108a 1467 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 1468
b6046155
EZ
14692009-07-13 Eli Zaretskii <eliz@gnu.org>
1470
1471 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
1472 local copy of dirfilename.
1473
fb6b6049
KH
14742009-07-13 Kenichi Handa <handa@m17n.org>
1475
e2402a5e
KH
1476 * chartab.c (sub_char_table_ref_and_range): Fix the range check
1477 against max_char.
1478
fb6b6049
KH
1479 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
1480 calling XSYMBOL (sym).
1481
65156807
EZ
14822009-07-11 Eli Zaretskii <eliz@gnu.org>
1483
1ac9108a
SM
1484 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
1485 New function.
1486 (directory_files_internal) [WINDOWSNT]:
1487 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
1488 the filesystem of the directory is fast or slow.
1489
1490 * w32.c (logon_network_drive): Don't assume PATH is an absolute
1491 file name.
1492 (is_slow_fs): New function.
1493 (stat): Use it to determine whether to issue more system calls to
1494 get accurate file attributes, when w32-get-true-file-attributes is
1495 `local'.
1496
e0ab5fcf
JD
14972009-07-10 Jan Djärv <jan.h.d@swipnet.se>
1498
1499 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 1500 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
1501 parameter font-parameter as default to the font dialog.
1502
784ceded
KH
15032009-07-10 Kenichi Handa <handa@m17n.org>
1504
1505 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
1506
fb8edc0b
EZ
15072009-07-09 Eli Zaretskii <eliz@gnu.org>
1508
1ac9108a 1509 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 1510
fb8edc0b
EZ
1511 * w32.c (stat): Treat UNC file names as residing on remote
1512 drives. (Bug#3542)
1513
635c75b1
KH
15142009-07-09 Kenichi Handa <handa@m17n.org>
1515
1516 * fontset.c (fontset_find_font): Fix previous change.
1517
c1d5ce94
MA
15182009-07-08 Michael Albinus <michael.albinus@gmx.de>
1519
1520 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
1521 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
1522 error flag.
1523
edb61b39
KH
15242009-07-08 Kenichi Handa <handa@m17n.org>
1525
374bf7e4
KH
1526 * fontset.c (fontset_find_font): Fix the logic of handling
1527 charset_matched.
1528 (font_for_char): Delete unused var.
1529 (generate_ascii_font_name): Delete it.
1530
edb61b39
KH
1531 * coding.h (JIS_TO_SJIS2): Fix the code range check.
1532
1533 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
1534 (encode_coding_sjis): Fix the code range check.
1535
0f3f018c
CY
15362009-07-07 Chong Yidong <cyd@stupidchicken.com>
1537
1538 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
1539 (Fexpand_file_name): Copy string data properly (Bug#3772).
1540
fcaf6f3a
JD
15412009-07-07 Jan Djärv <jan.h.d@swipnet.se>
1542
1543 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
1544 first MapNotify.
1545
6809ca75
KH
15462009-07-07 Kenichi Handa <handa@m17n.org>
1547
1548 * character.h (unibyte_has_multibyte_table): Delete extern.
1549 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
1550
1551 * charset.c (Fset_charset_priority): Update charset_unibyte.
1552 (syms_of_charset): Initialize charset_unibyte.
1553
1554 * character.c (unibyte_has_multibyte_table): Delete it.
1555 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
1556 charset_unibyte.
1557 (multibyte_char_to_unibyte_safe): Likewise.
1558 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
1559
1ac9108a 1560 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
1561 (x_produce_glyphs): Likewise.
1562
1563 * .gdbinit (xcharset): Fix the treating $arg0.
1564
ad9e2d54
EZ
15652009-07-04 Eli Zaretskii <eliz@gnu.org>
1566
1567 Emulation of `getloadavg' on MS-Windows.
1568 * w32.c: Include float.h
1569 (g_b_init_get_native_system_info, g_b_init_get_system_times)
1570 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
1571 (get_native_system_info, get_system_times): New functions.
1572 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
1573 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
1574 (globals_of_w32): Initialize g_b_init_get_native_system_info,
1575 g_b_init_get_system_times, and num_of_processors.
1576
0a3472c7
JR
15772009-07-03 Jason Rumney <jasonr@gnu.org>
1578
1579 * w32term.c (w32_initialize): Use standard types.
1580
80904120
EZ
15812009-07-03 Eli Zaretskii <eliz@gnu.org>
1582
1583 * dired.c (Ffile_attributes): Decode user and group names by the
1584 locale's encoding. (Bug#3443)
1585
6978862d
DN
15862009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
1587
f8d23104
DN
1588 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
1589 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
1590
1591 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
1592
1593 * term.c (init_tty): Remove spurious #ifdef.
1594
6978862d
DN
1595 * m/mips.h: Mention this file is also used for netbsd.
1596 * m/pmax.h: Remove file.
1597
e044e4fc
JD
15982009-07-03 Jan Djärv <jan.h.d@swipnet.se>
1599
1600 * xterm.h (struct x_display_info): Add invisible_cursor.
1601 (struct x_output): Add current_cursor.
1602
1603 * xterm.c (XTtoggle_invisible_pointer): New function.
1604 (x_define_frame_cursor): Don't define cursor if invisible or the
1605 same as before. Set current_cursor.
1606 (x_create_terminal): Set toggle_invisible_pointer_hook.
1607
1608 * xfns.c (make_invisible_cursor): New function.
1609 (x_set_mouse_color): Call make_invisible_cursor.
1610 Set current_cursor.
1611 (x_window): Set current_cursor.
1612
1613 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
1614
1615 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
1616 inserting a character.
1617 (read_avail_input): Call frame_make_pointer_visible.
1618
1619 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
1620 (frame_make_pointer_invisible, frame_make_pointer_visible):
1621 New functions.
e044e4fc
JD
1622 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
1623
1624 * frame.h: Declare frame_make_pointer_invisible and
1625 frame_make_pointer_visible.
1626 (struct frame): Add pointer_invisible.
1627
574c8efa
JD
16282009-07-02 Jan Djärv <jan.h.d@swipnet.se>
1629
7b507248
JD
1630 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
1631 frame isn't visible.
1632 (xg_frame_resized): If width/height is -1, get size of window
1633 from X server.
1634
1635 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
1636 for MapNotify.
1637
835bdaa7 1638 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 1639 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 1640 (flush_and_sync): Reintroduce.
574c8efa 1641
3f1c6666 16422009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 1643
31fd7c5c 1644 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
1645
1646 * xterm.c (x_handle_net_wm_state): Also look for sticky.
1647 (x_term_init): Initialize Xatom_net_wm_state_sticky.
1648
1649 * frame.h: Declare Qsticky.
1650
cad9ef74
JD
1651 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
1652
1653 * nsfns.m (ns_frame_parm_handlers): Ditto.
1654
1655 * frame.c: Declare Qsticky.
1656 (frame_parms): Add sticky.
1657
1658 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
1659
1660 * xterm.h: Declare x_set_sticky.
1661
1662 * xterm.c (x_set_sticky): New function.
1663
69b16610
JD
1664 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
1665 (xg_tool_bar_menu_proxy): Attach enter/leave events to
1666 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
1667
1668 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
1669
1670 * frame.c: Qmaximized is new.
1671 (x_set_frame_parameters): Do not handle fullscreen specially.
1672 Only set width and height if explicitly set.
1673 (x_set_fullscreen): Handle Qmaximized.
1674 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
1675 (syms_of_frame): Initialize Qmaximized.
1676
1ac9108a
SM
1677 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
1678 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
1679
1680 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
1681 for Expose event. Add call to x_check_fullscreen for MapNotify event.
1682 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
1683 set gravity to NorthWestGravity when USE_GTK.
1684 (set_wm_state): New function.
31fd7c5c 1685 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
1686 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
1687 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 1688 or the case when no window manager is running. That means remove calls
3f1c6666
JD
1689 to x_real_positions and x_fullscreen_adjust.
1690
1691 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
1692 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
1693 flush_and_sync.
1694 (xg_height_changed): New function.
1695 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
1696 and gtk_window_set_policy. Set frame gravity after parsing the
1697 geometry string.
3f1c6666
JD
1698 (xg_update_frame_menubar, free_frame_menubar)
1699 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
1700 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
1701 Remove calls to xg_frame_set_char_size.
1702
fd503d99
KH
17032009-07-01 Kenichi Handa <handa@m17n.org>
1704
1705 * keyboard.c (decode_keyboard_code): New function.
1706 (tty_read_avail_input): Decode the input bytes if necessary.
1707
1ac9108a
SM
1708 * coding.c (setup_coding_system):
1709 Initialize coding->carryover_bytes to 0.
fd503d99
KH
1710 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
1711 use Qno_conversion.
1712
24ed93fb
YM
17132009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1714
1715 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
1716
99061dfc
CY
17172009-06-30 Chong Yidong <cyd@stupidchicken.com>
1718
1ac9108a 1719 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 1720
ff90fbde
JR
17212009-06-30 Jason Rumney <jasonr@gnu.org>
1722
1723 * w32term.c (w32_initialize): Use GetModuleHandle for library that
1724 is already loaded.
1725 Set user model ID if supported (bug#1849).
1726
5f445726
JM
17272009-06-29 Jim Meyering <meyering@redhat.com>
1728
1729 Remove useless if-before-xfree test.
1730 * nsfont.m (nsfont_close): Remove useless test.
1731 * term.c (delete_tty): Likewise.
1732 * w32.c (system_process_attributes): Likewise.
1733 * w32font.c (w32font_close): Likewise.
1734 * xfaces.c (x_free_gc): Likewise.
1735 * xselect.c (buffer): Likewise.
1736
b9607587
AS
17372009-06-28 Andreas Schwab <schwab@linux-m68k.org>
1738
1739 * process.c (send_process): Keep decoded string in a local
1740 variable and protect it from GC. (Bug#3521)
1741
89ba96f4
EZ
17422009-06-28 Eli Zaretskii <eliz@gnu.org>
1743
1744 * term.c (create_tty_output) [MSDOS]: #ifdef away.
1745 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
1746
098a1589
CY
17472009-06-28 Chong Yidong <cyd@stupidchicken.com>
1748
485422be
CY
1749 * xdisp.c (start_display, handle_face_prop)
1750 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
1751 (redisplay_window, try_window_id, produce_image_glyph):
1752 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 1753
098a1589
CY
1754 * xterm.c (x_update_window_begin, x_new_focus_frame)
1755 (x_scroll_bar_handle_click, handle_one_xevent)
1756 (handle_one_xevent, XTread_socket, x_focus_on_frame)
1757 (x_make_frame_visible, x_make_frame_invisible)
1758 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
1759 code chunks that are now obsolete.
1760
78c38319
MA
17612009-06-28 Michael Albinus <michael.albinus@gmx.de>
1762
1763 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
1764 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
1765 for hours, when optimzation is enabled.
1766 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
1767 (xd_read_message): Make them static.
1768
4189ed40
CY
17692009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
1770
1771 * term.c (turn_on_face): Allow simultaneously bold and dim
1772 terminal faces (Bug#3530).
1773
cd9b5e16
CY
17742009-06-27 Chong Yidong <cyd@stupidchicken.com>
1775
4e23bedb
CY
1776 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
1777
cd9b5e16
CY
1778 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
1779 truncation glyphs (Bug#3686).
1780
07cc3c35
GM
17812009-06-27 Glenn Morris <rgm@gnu.org>
1782
1783 * m/pmax.h: Restore file, with only netbsd portions.
1784
31fd7c5c 17852009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 1786
cd9b5e16 1787 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 1788
42d4a64f
KH
17892009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
1790
1791 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
1792 the arg FORCE_SYMBOL.
1793
930fe55b 17942009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
1795
1796 * fontset.c (fontset_find_font): When a usable rfont_def is found
1797 in a fallback font-group, make it the first element of the group.
1798
57ebc3fd
CY
17992009-06-24 Chong Yidong <cyd@stupidchicken.com>
1800
1801 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
1802
f084f942
KH
18032009-06-24 Kenichi Handa <handa@m17n.org>
1804
1805 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
1806 set for C.
1807 (fontset_font): Record the availability of a font for C both in
1808 the realized fontsets of the current one and the default one.
1809
2f686c87
DN
18102009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
1811
1812 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
1813 conditional, it is always defined on AIX.
1814
666e158e
MB
18152009-06-23 Miles Bader <miles@gnu.org>
1816
1817 * window.c (Vrecenter_redisplay): New variable.
1818 (syms_of_window): Initialize it.
1819 (Qtty): New extern declaration.
1820 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
1821
c6da7cd2
JM
18222009-06-23 Jim Meyering <meyering@redhat.com>
1823
1ac9108a
SM
1824 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
1825 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 1826 pointer dereferences are guaranteed to be valid.
c6da7cd2 1827
678dca3d
KH
18282009-06-23 Kenichi Handa <handa@m17n.org>
1829
74d75424
KH
1830 * emacs.c (main): Call init_font ().
1831
1832 * font.h (Vfont_log): Extern it.
1833 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
1834
1835 * font.c (font_sort_entities, font_list_entities)
1836 (font_matching_entity, font_open_entity)
1837 (font_close_object): Change font_add_log to FONT_ADD_LOG.
1838 (Vfont_log): Delete static.
1839 (font_log_env_checked): Delete this variable.
1840 (font_add_log): Don't check font_log_env_checked.
1841 (font_deferred_log): Check Vfont_log.
1842 (init_font): New function.
1843
678dca3d
KH
1844 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
1845
1846 * w32font.c: Change font_add_log to FONT_ADD_LOG.
1847
1848 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
1849
1850 * xfont.c: Change font_add_log to FONT_ADD_LOG.
1851
1852 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
1853 (face_for_char): Don't call font_deferred_log here.
1854 (font_for_char): Likewise.
1855
8a668709
CY
18562009-06-22 Chong Yidong <cyd@stupidchicken.com>
1857
9a01ee33
CY
1858 * w32term.c (x_draw_glyph_string): Use the glyph string's width
1859 rather than its background_width for drawing the overline and
1860 underline (Bug#489).
1861
1862 * xterm.c (x_draw_glyph_string): Use the glyph string's width
1863 rather than its background_width for drawing the overline and
1864 underline (Bug#489).
ec7c9926
CY
1865 (xg_default_icon_file): New variable.
1866 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
1867 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 1868
8a668709
CY
1869 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
1870 (load_overlay_strings): Remove externs.
1871 (fast_find_position): Function deleted.
1872 (mouse_face_from_buffer_pos): New function, based on
1873 fast_find_position. Correctly handle before-strings,
1874 display-strings, and after-strings (Bug#1220).
1875 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
1876
4d4c02d8
CY
18772009-06-21 Chong Yidong <cyd@stupidchicken.com>
1878
1ac9108a 1879 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
1880 (move_it_in_display_line_to, move_it_in_display_line_to)
1881 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
1882
70243478
CY
18832009-06-21 Chong Yidong <cyd@stupidchicken.com>
1884
1885 * Branch for 23.1.
1886
13087e59
JR
18872009-06-21 Jason Rumney <jasonr@gnu.org>
1888
1889 * w32term.c (keyboard_codepage): New static variable.
1890 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
1891 (w32_read_socket) [WM_CHAR]: Use it to decode character
1892 input (bug#3237).
1893 (w32_initialize): Initialize it.
1894 (codepage_for_locale): New function.
1895
4735b74e
KR
18962009-06-20 Ken Raeburn <raeburn@raeburn.org>
1897
1898 * process.c (status_message): Pass Faset index argument as a lisp
1899 object, so as to work with USE_LISP_UNION_TYPE.
1900
0e727afa
YM
19012009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1902
1903 * coding.c (Ffind_coding_systems_region_internal):
1904 Cache checked characters.
1905
cf299835
KH
19062009-06-18 Kenichi Handa <handa@m17n.org>
1907
1ac9108a 1908 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 1909
90f20d94
AS
19102009-06-18 Andreas Schwab <aschwab@redhat.com>
1911
1912 * xdisp.c (redisplay_internal): Check that the frame is still
1913 live after redisplay of its windows.
1914 (redisplay_windows): Check that the window is still live.
1915
7f1faf1c
KH
19162009-06-17 Andreas Schwab <schwab@linux-m68k.org>
1917
1918 * coding.c (detect_coding_utf_16): Fix previous change.
1919
cc13543e
KH
19202009-06-16 Kenichi Handa <handa@m17n.org>
1921
1922 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
1923 UTF-16 by checking the dispersion of Eth and Oth bytes.
1924
977b85f4
AS
19252009-06-15 Andreas Schwab <schwab@linux-m68k.org>
1926
1927 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
1928
66bd43d1
KH
19292009-06-15 Kenichi Handa <handa@m17n.org>
1930
1931 * process.c (status_message): Fix previous change. Be sure to
1932 decode a localized string.
1933
cb5ca9c5
YM
19342009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1935
1936 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
1937 add comment explaining why.
1938
ec7709ba 19392009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 1940
ec7709ba 1941 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 1942
4b7f335c
AR
19432009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
1944
1945 * nsfont.m (ns_attribute_value): Remove.
1946 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
1947 (ns_has_attribute): Shrink the normal range.
1948 (ns_findfonts): Don't worry about requested spec in determining
1949 need for synthItal.
e41820ee 1950 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 1951
73b26103
SZ
19522009-06-14 Seiji Zenitani <zenitani@mac.com>
1953
1954 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
1955
5753e4da
KH
19562009-06-11 Kenichi Handa <handa@m17n.org>
1957
1958 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
1959 overhang for the static composition case.
1960
3561b671
KH
19612009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1962
5753e4da
KH
1963 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
1964 overhang for the automatic composition case.
1965
3561b671
KH
1966 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
1967 composition case.
1968
852bbd41
CY
19692009-06-10 Chong Yidong <cyd@stupidchicken.com>
1970
1971 * xdisp.c (get_next_display_element): When handling wrap-prefix
1972 and line-prefix, treat \n as a control character (bug#3502).
1973
9903d1e6
KH
19742009-06-10 Kenichi Handa <handa@m17n.org>
1975
1976 * font.c (font_parse_family_registry): Fix for one-char foundry.
1977 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
1978
0bcbaaaa
CY
19792009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
1980
1981 * process.c (status_message): Fix handling of multibyte signal
1982 string (Bug#3499).
1983
40aa3f13
JM
19842009-06-09 Jim Meyering <meyering@redhat.com>
1985
1f80c7e2
CY
1986 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
1987 color name is missing.
40aa3f13 1988
72d51285
KH
19892009-06-09 Kenichi Handa <handa@m17n.org>
1990
1991 * charset.c (Fmap_charset_chars): In docstring, state clearly that
1992 FROM-CODE and TO-CODE are codepoints of CHARSET.
1993
c1d04d84
AR
19942009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
1995
1996 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
1997
19982009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
1999
2000 Changes to support :script/:lang/:otf in NS font driver.
2001 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
2002 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
2003 indicate not part of font driver interface, and change callers.
2004 (ns_get_family): Remove pointless null check.
2005 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
2006 ns_spec_to_descriptor, ns_descriptor_to_entity.
2007 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
2008 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
2009 (ns_spec_to_descriptor, ns_descriptor_to_entity)
2010 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
2011 (ns_get_req_script, ns_accumulate_script_ranges)
2012 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
2013 New functions.
2014 (nsfont_list, nsfont_match): Use ns_findfonts.
2015 (nsfont_open): Use font descriptor instead of traits.
2016 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
2017 (dump_glyphstring): Rename to ns_dump_glyphstring.
2018
c7eb9816
AR
2019 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
2020
c1d04d84
AR
2021 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
2022
2023 * fontset.c (fontset_from_font): Remove NS-specific code.
2024
ec7709ba 20252009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
2026
2027 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
2028 nonactive windows.
2029
31fd7c5c 20302009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 2031
1ac9108a 2032 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 2033
68852c13 20342009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
2035
2036 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
2037
6756cd1d
CY
20382009-06-07 Chong Yidong <cyd@stupidchicken.com>
2039
2040 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
2041 account for the overflowing of newlines into the last glyph on the
2042 display line (Bug#3482).
2043
28bf482a
DR
20442009-06-05 David Reitter <david.reitter@gmail.com>
2045
ec7709ba
JB
2046 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
2047 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
2048 Fns_selection_exists_p, Fns_selection_owner_p.
2049
fdb55376
JR
20502009-06-03 Jason Rumney <jasonr@gnu.org>
2051
2052 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
2053 available. (Bug#3379)
2054
05129fbe
KH
20552009-05-29 Kenichi Handa <handa@m17n.org>
2056
1ac9108a
SM
2057 * coding.c (get_translation_table):
2058 Check Venable_character_translation.
05129fbe 2059
ec7709ba 20602009-05-26 David Reitter <david.reitter@gmail.com>
15891144 2061
ec7709ba
JB
2062 * nsterm.m (ns_raise_frame): Only raise frame if visible.
2063 (x_make_frame_visible): Move frame to front rather than calling
15891144 2064 ns_raise_frame().
ec7709ba 2065 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 2066 isn't key window.
ec7709ba 2067 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
2068 drawRect may be called by NSView even if the frame is hidden.
2069
ec7709ba
JB
2070 * nsfns.m (Fx_create_frame): Follow other ports in
2071 determining visibility; default to t. Ensure async_visible is set.
15891144 2072
21f73755
EZ
20732009-05-23 Eli Zaretskii <eliz@gnu.org>
2074
2075 * dired.c (Ffile_attributes): Doc fix.
2076
34001e41
CY
20772009-05-22 Chong Yidong <cyd@stupidchicken.com>
2078
2079 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
2080
46306a17
SM
20812009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
2082
2083 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
2084 and xfont_scratch_props.
2085 (syms_of_xfont): Do it here instead.
2086 (xfont_find_ccl_program): Delete, unused.
2087 (xfont_open): Delete unused var `i'.
2088
ef6e0694
KH
20892009-05-21 Kenichi Handa <handa@m17n.org>
2090
2091 * fontset.c (Qlatin): Don't make it static.
2092
46306a17
SM
2093 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
2094 New functions.
ef6e0694
KH
2095 (xfont_scripts_cache, xfont_scratch_props): New variables.
2096 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
2097 (xfont_list_pattern): Argument changed. Callers changed.
2098 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
2099 (xfont_list): Don't reject a font spec with :script property.
2100 (xfont_has_char): Fix setting of encoding.
2101 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
2102 xfont_scratch_props.
2103
21042009-05-19 Kenichi Handa <handa@m17n.org>
2105
46306a17 2106 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
2107 Callers changed.
2108
21092009-05-18 Kenichi Handa <handa@m17n.org>
2110
2111 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
2112
ac71ced7
SM
21132009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
2114
2115 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
2116 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
2117
1c6d1051
YM
21182009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2119
2120 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
2121 (x_delete_terminal): Dissociate resource database from display and
2122 then call XrmDestroyDatabase before closing display.
2123
9b9b779c
AR
21242009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
2125
2126 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
2127 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
2128 whether selected frame is viable before raising it (based on patch
2129 by David Reitter), and improve commentary.
2130 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 2131
cccd42d5
KH
21322009-05-15 Kenichi Handa <handa@m17n.org>
2133
2134 * font.c (Ffont_spec): Check arguments.
2135
337fbd17
CY
21362009-05-14 Chong Yidong <cyd@stupidchicken.com>
2137
2138 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
2139 weight when testing attributes (Bug#3282).
2140
47a6002f
JD
21412009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2142
2143 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
2144 what we expect to get in the next ConfigureNotify event.
2145
9cb363db
YM
2146 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
2147 before Xft one (Bug#1696).
2148
b9126609
CY
21492009-05-07 David Reitter <david.reitter@gmail.com>
2150
2151 * nsfns.m (Fx_display_planes): Compute bitplanes using
2152 NSBitsPerPixelFromDepth (Bug#3207).
2153
27a69fd9
CY
21542009-05-10 Chong Yidong <cyd@stupidchicken.com>
2155
2156 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
2157
00f37552
TTN
21582009-05-10 Ulrich Mueller <ulm@gentoo.org>
2159
2160 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
2161
2d82a920
DR
21622009-05-07 David Reitter <david.reitter@gmail.com>
2163
ec7709ba
JB
2164 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
2165 Respect mouse face background.
2d82a920 2166
46b0d52d
DR
21672009-05-07 David Reitter <david.reitter@gmail.com>
2168
ec7709ba
JB
2169 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
2170 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
2171 in ns_update_begin and ns_update_end.
2172
ce1b23bb
SM
21732009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2174
5996e1b7
SM
2175 * nsfns.m (ns_get_screen): Rewrite.
2176 Don't presume selected-frame is of type `ns'.
2177
ba98e3a0
SM
2178 * font.c (font_update_drivers): Sanity fallback to avoid disabling
2179 all drivers.
2180
ce1b23bb
SM
2181 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
2182
bcda200f
YM
21832009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2184
2185 * keyboard.h (add_user_signal): Fix typo in extern.
2186
2187 * lisp.h (add_user_signal): Remove extern.
2188
2189 * unexelf.c (unexec): Consider a section to precede the .bss section
2190 if its addresses overlap that of .bss.
2191 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
2192 instead of dumping process.
2193
864660a2
SM
21942009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2195
2196 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
2197
50da4e56
SM
21982009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2199
2200 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
2201
51520a1a
DN
22022009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
2203
2204 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
2205 any statements.
2206
409ea3a1
AS
22072009-05-02 Andreas Schwab <schwab@linux-m68k.org>
2208
59c4c60f
AS
2209 * process.c (read_process_output): Make sure the current buffer is
2210 always restored.
2211
409ea3a1
AS
2212 * coding.c (record_conversion_result): Don't modify
2213 Vlast_code_conversion_error for successful result.
2214 (alloc_destination): Don't clobber conversion result. (Bug#1650)
2215
56f00ed2
KH
22162009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
2217
2218 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 2219 (load_charset_map): Remove unnecessary code.
56f00ed2 2220
4491c9d2
DR
22212009-04-30 David Reitter <david.reitter@gmail.com>
2222
35f5b128 2223 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
2224 through f24.
2225
6970f632
CY
22262009-04-30 Chong Yidong <cyd@stupidchicken.com>
2227
2228 * xfaces.c (face_at_buffer_position): New arg base_face_id.
2229
2230 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
2231 face_at_buffer_position.
2232 (face_before_or_after_it_pos, get_next_display_element)
2233 (note_mouse_highlight): Update face_at_buffer_position call.
2234
2235 * term.c (term_mouse_highlight):
2236 * msdos.c (IT_note_mouse_highlight):
2237 * fontset.c (Finternal_char_font):
35f5b128 2238 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
2239
2240 * dispextern.h (face_at_buffer_position): Update prototype.
2241
0c616f63
KH
22422009-04-30 Kenichi Handa <handa@m17n.org>
2243
35f5b128 2244 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 2245
ad3aaf33
AS
22462009-04-29 Andreas Schwab <schwab@linux-m68k.org>
2247
2248 * callproc.c (Fcall_process): Fix GC protection. Make sure
2249 current buffer is always restored.
2250
c3c963a0
YM
22512009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2252
2253 * atimer.c (init_atimer): Also clear stopped_atimers.
2254
2255 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
2256
7e3386cb
YM
2257 * process.c (create_process): Clean up merger residues of
2258 2008-07-17 change.
2259
91f68422
CY
22602009-04-29 Ulrich Mueller <ulm@gentoo.org>
2261
2262 * lread.c (Vread_circle): New variable.
2263 (read1): Disable recursive read if Vread_circle is nil.
2264
24b34550
KH
22652009-04-29 Kenichi Handa <handa@m17n.org>
2266
2267 * fontset.h (set_default_ascii_font): Delete extern.
2268
2269 * fontset.c (set_default_ascii_font): Delete this unused function.
2270
2271 * frame.c (x_set_font): When ARG is a font-object, check if the
2272 font-object matches with the ASCII font-spec of the frame's
9c358bda 2273 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 2274
77bf07e1
AS
22752009-04-28 Andreas Schwab <schwab@linux-m68k.org>
2276
2277 * fns.c (Flocale_info): Protect vector from GC during decoding.
2278
2279 * process.c (Fstart_process): Protect argv strings from GC during
2280 encoding.
2281
2c55aacf
AS
22822009-04-27 Andreas Schwab <schwab@linux-m68k.org>
2283
2284 * sysdep.c: Include <ctype.h>.
2285
b892d3c9
DR
22862009-04-27 David Reitter <david.reitter@gmail.com>
2287
35f5b128 2288 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
2289 Remove commented-out code.
2290
9d0644c4
JB
22912009-04-26 Johan Bockgård <bojohan@gnu.org>
2292
2293 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
2294
b7053016
JR
22952009-04-25 Jason Rumney <jasonr@gnu.org>
2296
2297 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
2298
4e8231f3
YM
22992009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2300
2301 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
2302 Swap bytes in short integer if fringe bitmap width > 8.
2303
493dcf2c
KH
23042009-04-23 Kenichi Handa <handa@m17n.org>
2305
2306 * xfaces.c (Fx_list_fonts): If a font size is specified in
2307 PATTERN, set it in returned scalable fonts.
2308
401e9e57
CY
23092009-04-22 Chong Yidong <cyd@stupidchicken.com>
2310
708e05dc
CY
2311 * keyboard.c (Fset_input_meta_mode): Doc fix.
2312
2313 * dispnew.c (Fsend_string_to_terminal): Doc fix.
2314
1ac9108a 2315 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
2316
2317 * coding.c (Fterminal_coding_system): Doc fix.
2318
2319 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
2320 (Fx_display_pixel_height, Fx_display_planes)
2321 (Fx_display_color_cells, Fx_server_max_request_size)
2322 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
2323 (Fx_display_mm_height, Fx_display_mm_width)
2324 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
2325 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
2326 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
2327 (check_x_display_info): Handle terminal objects instead of
2328 terminal ids.
2329
401e9e57
CY
2330 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
2331 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
2332 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
2333 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 2334
df80c7f0
KH
23352009-04-21 Kenichi Handa <handa@m17n.org>
2336
5a8f12af 2337 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 2338 (font_score): Check AVGWIDTH too.
908567ef 2339
df80c7f0
KH
2340 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
2341 worst case.
1ac9108a
SM
2342 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
2343 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 2344
705af33f
JR
23452009-04-19 Jason Rumney <jasonr@gnu.org>
2346
2347 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 2348 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
2349
2350 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
2351 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
2352 get_phys_cursor_geometry.
2353
b71ac3dd 2354 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
2355 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
2356 using get_phys_cursor_geometry.
2357
2358 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
2359 correctly calculated.
2360
dc2933eb
JD
23612009-04-19 Jan Djärv <jan.h.d@swipnet.se>
2362
1ac9108a
SM
2363 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
2364 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
2365 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
2366 is deprecated.
2367
973e7849
AS
23682009-04-18 Andreas Schwab <schwab@linux-m68k.org>
2369
2370 * font.c (font_put_frame_data): Use xfree instead of free.
2371
314d66f4
JB
23722009-04-17 Juanma Barranquero <lekktu@gmail.com>
2373
2374 * w32font.c (Qja, Qko): Remove declarations.
2375 (syms_of_w32font): Don't DEFSYM them.
2376
cf702558
CY
23772009-04-17 Chong Yidong <cyd@stupidchicken.com>
2378
2379 * font.c (Qja, Qko): Move definitions here from ftfont.c.
2380
2381 * font.h (Qja, Qko): Extern them.
2382
2383 * ftfont.c (Qja, Qko): Remove declarations.
2384
2385 * xfont.c (Qja, Qko): Remove declarations.
2386
b50504f5
KH
23872009-04-17 Kenichi Handa <handa@m17n.org>
2388
bde25748
KH
2389 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
2390 string from a vector to handle Latin-1 characters correctly.
2391
b50504f5
KH
2392 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
2393 entity even if the cache hits.
2394
f4646fff
AS
23952009-04-16 Andreas Schwab <schwab@linux-m68k.org>
2396
2397 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 2398 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 2399
e7deaab0
AS
2400 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
2401 * lisp.h: Adjust prototypes.
2402
0a0e7d49
CY
24032009-04-16 Chong Yidong <cyd@stupidchicken.com>
2404
2405 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
2406 change (Bug#3003).
2407
3c908a57
KH
24082009-04-16 Kenichi Handa <handa@m17n.org>
2409
1ac9108a 2410 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
2411
2412 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
2413 adstyle.
2414
2415 * ftfont.c (Qja, Qko): Don't make them static.
2416 (enum ftfont_cache_for): New enum.
2417 (fc_charset_table): Undo the previous change.
2418 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
2419 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
2420 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
2421 non-scarable font, try to get AVERAGE_WIDTH.
2422 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
2423 Change ft_face_cache from a list of a hash-table. Don't check
2424 `ja' and `ko' adstyle here.
2425 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
2426 FTFONT_CACHE_FOR_CHARET.
2427 (ftfont_get_charset): Undo the previous change.
1ac9108a 2428 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
2429 (ftfont_close): Likewise.
2430 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
2431
2432 * font.c (font_sort_entites): Change the meaning of the arg
2433 BEST-ONLY. Don't optimize for VEC of lenght 1.
2434 (font_select_entity): Just return the value of font_sort_entites.
2435
2436 * xfaces.c (merge_face_vectors): Reflect font properties in
2437 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
2438 font_clear_prop if a face attribute doesn't change.
2439
3c908a57
KH
2440 * charset.h (charset_ksc5601): Extern it.
2441
2442 * charset.c (charset_ksc5601): New variable.
2443 (Fdefine_charset_internal): Set charset_ksc5601.
2444 (init_charset_once): Initialize charset_ksc5601 to -1.
2445
d65859c3
DN
24462009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
2447
2448 * fileio.c (history_delete_duplicates): Remove unused declaration.
2449
2450 * callint.c (history_delete_duplicates): New declaration.
2451 (Fcall_interactively): Remove command history duplicates when
2452 history_delete_duplicates is true.
2453
3ba010e5
EZ
24542009-04-14 Eli Zaretskii <eliz@gnu.org>
2455
2456 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
2457
06f19b91
KH
24582009-04-14 Kenichi Handa <handa@m17n.org>
2459
2460 * font.c (Ffont_info): Fix docstring. Fix the second element of
2461 the returned value (bug#2949).
2462
2cce8bfc
CY
24632009-04-14 Chong Yidong <cyd@stupidchicken.com>
2464
2465 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
2466
d156542d
KH
24672009-04-14 Kenichi Handa <handa@m17n.org>
2468
2469 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
2470 encoding charset is ascii_compatible.
2471
2472 * charset.c (Fdefine_charset_internal): Make charset
2473 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
2474 code_offset is 0, and covers all ASCII characters.
2475
86fa089e
SM
24762009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
2477
2478 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
2479 (ns_string_to_pasteboard_internal):
2480 * nsmenu.m (process_dialog):
2481 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
2482 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
2483 * lisp.h (Fx_load_color_file): Declare.
2484
a8a3728b
KH
24852009-04-13 Kenichi Handa <handa@m17n.org>
2486
1ac9108a 2487 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
2488 (font_select_entity): Suppress the code to optimize for the same
2489 kind of fonts.
2490 (font_load_for_lface): Get a font that supports at least ASCII
2491 characters.
2492
2493 * ftfont.c (Qja, Qko): New variables.
2494 (fc_charset_table): Delete uniquifier data for iso8859-1.
2495 (ftfont_get_latin1_charset): New function.
2496 (get_adstyle_property): New function.
2497 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
2498 bitmap fonts.
2499 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
2500 Delete iso-8859-1 range from the charset of fonts whose adstyle is
2501 `ko' or `ja'.
2502 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 2503 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
2504 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
2505 property.
2506 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
2507 (syms_of_ftfont): DEFSYM Qja and Qko.
2508
483670b5
KH
25092009-04-09 Kenichi Handa <handa@m17n.org>
2510
12b55765
KH
2511 * charset.c (map_charset_chars): For a charset of `superset'
2512 method, fix calculation of code range.
2513
483670b5
KH
2514 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
2515 from the list of extra properties.
2516 (font_clear_prop): Be sure to delete `:name' font property.
2517
57d3b93b
KH
25182009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2519
b4b2c2ca
YM
2520 * dispnew.c (redraw_overlapping_rows): Fix detection of
2521 overlapping for topmost and bottommost rows.
2522
1ac9108a 2523 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 2524
472c3609
JR
25252009-04-06 Jason Rumney <jasonr@gnu.org>
2526
2527 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
2528
ab193662
KH
25292009-04-06 Kenichi Handa <handa@m17n.org>
2530
2531 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
2532
2533 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
2534
0c26f026
KH
25352009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2536
2537 * ftfont.c (ftfont_open): Fix checking of the return value of
2538 FT_Load_Char. Fix setting font->underline_thickness.
2539
e173bbce
CY
25402009-04-04 Chong Yidong <cyd@stupidchicken.com>
2541
2542 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
2543 (Fterminal_parameters, Fterminal_parameter)
2544 (Fset_terminal_parameter): In doc string, refer to terminal
2545 objects rather than terminal ids.
2546
693a2698
EZ
25472009-04-04 Eli Zaretskii <eliz@gnu.org>
2548
2549 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
2550 ret_lim_data. (Bug#2867)
2551
d5221487
CY
25522009-04-03 Chong Yidong <cyd@stupidchicken.com>
2553
2554 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
2555 so they don't get wider than the window, matching 2006-01-23
2556 change to the partner function in xdisp.c (Bug#2800).
2557
223509a3
KH
25582009-04-03 Kenichi Handa <handa@m17n.org>
2559
2560 * print.c (print_object): Make each lowest sub_char_table start a
2561 new line (Bug#2866).
2562
74fcd0b1
KH
25632009-04-02 Kenichi Handa <handa@m17n.org>
2564
2565 * fontset.c (fontset_font): Record no-font when a fontset
2566 explicitly tells not to try another font-specs.
2567
c542407d
SM
25682009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
2569
2570 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
2571
e3869731
KH
25722009-03-30 Kenichi Handa <handa@m17n.org>
2573
d8d2f142
KH
2574 * fontset.c (fontset_from_font): Specify only registry in a
2575 font-spec for all characters supported by that registry.
2576
e3869731
KH
2577 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
2578 even if HAVE_M17N_FLT is not defined.
2579
5da5f805
CY
25802009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
2581
2582 * ftfont.c: Conditionalize prototyping and use of
2583 ftfont_variation_glyphs.
2584
ab226c50
SM
25852009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2586
9628fed7
SM
2587 * frame.c (delete_frame): Work around compiler bug.
2588
2589 * editfns.c (general_insert_function): Adjust to insdel.c changes.
2590 * insdel.c (prepare_to_modify_buffer, signal_before_change):
2591 Some more EMACS_INT.
2592 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
2593
2594 * xdisp.c (dump_glyph): Fix typo.
2595
ae19ba7c
SM
2596 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
2597 (adjust_markers_gap_motion, adjust_markers_for_delete)
2598 (adjust_markers_for_insert, adjust_point)
2599 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
2600 (make_gap, copy_text, count_size_as_multibyte, insert)
2601 (insert_and_inherit, insert_before_markers)
2602 (insert_before_markers_and_inherit, insert_1)
2603 (count_combining_before, count_combining_after, insert_1_both)
2604 (insert_from_string, insert_from_string_before_markers)
2605 (insert_from_string_1, insert_from_gap, insert_from_buffer)
2606 (insert_from_buffer_1, adjust_after_replace)
2607 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
2608 (replace_range_2, del_range, del_range_1, del_range_byte)
2609 (del_range_both, del_range_2, modify_region)
2610 (prepare_to_modify_buffer, signal_before_change)
2611 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
2612 for buffer positions and sizes.
2613 * lisp.h: Adjust prototypes accordingly.
2614
2615 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
2616 (non_regular_inserted, non_regular_nbytes, read_non_regular)
2617 (Finsert_file_contents): Use EMACS_INT for buffer positions.
2618
ab226c50
SM
2619 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
2620
46dfb8fb
JD
26212009-03-27 Jan Djärv <jan.h.d@swipnet.se>
2622
2623 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
2624 lines and columns so we keep the same pixel height and width.
2625
2626 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
2627 the property _NET_WM_STATE has changed.
46dfb8fb
JD
2628 (x_handle_net_wm_state): New function to update frame parameter
2629 fullscreen.
2630 (x_term_init): Initialize atoms for _NET_WM_STATE.
2631
2632 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
2633
d347e494
SM
26342009-03-27 Kevin Ryde <user42@zip.com.au>
2635
2636 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
2637 Gpm_GetEvent as an error that justifies closing the filedescriptor.
2638 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
2639 (Fgpm_mouse_stop): Pass that new parameter.
2640 * termhooks.h (close_gpm): Adjust prototype.
2641
84db11d6
SM
26422009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
2643
c95a5008
SM
2644 * lisp.h (Fx_focus_frame): Declare.
2645
84db11d6
SM
2646 * callint.c (Fcall_interactively): For '^' just delegate the work to
2647 handle-shift-selection.
2648 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
2649
0a1958d6
CY
26502009-03-24 Chong Yidong <cyd@stupidchicken.com>
2651
0bfdff23
CY
2652 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
2653
0a1958d6
CY
2654 * data.c (Qinteractive_form): New variable.
2655 (Finteractive_form): Use it.
2656
2657 * eval.c (Fcommandp): Use Qinteractive_form.
2658
58aec0d6
JR
26592009-03-24 Jason Rumney <jasonr@gnu.org>
2660
2661 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
2662 Calculate total size precisely. Decode environment variables
2663 before substituting. (Bug#38)
2664
553dd618
KH
26652009-03-24 Kenichi Handa <handa@m17n.org>
2666
2667 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 2668 encoding (Bug#2722).
553dd618 2669
c39ea606
JD
26702009-03-23 Jan Djärv <jan.h.d@swipnet.se>
2671
2672 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
2673 that gdpy is set.
2674
bc9b2b5e
AM
26752009-03-22 Alan Mackenzie <acm@muc.de>
2676
2677 * callint.c (Finteractive): Clarify the doc string - even
2678 promptless elements need \n separators.
2679
9f995a76
JR
26802009-03-22 Jason Rumney <jasonr@gnu.org>
2681
2682 * w32term.c (syms_of_w32term): Doc fix for
2683 x-use-underline-position-properties.
2684
22749e9a
EZ
26852009-03-21 Eli Zaretskii <eliz@gnu.org>
2686
2687 * w32.c (getpwuid): Change argument type to unsigned.
2688 (struct w32_id): Change type of `rid' member to unsigned.
2689 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
2690 argument ID to unsigned. All callers changed.
2691 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
2692
e00553bf
EZ
26932009-03-20 Eli Zaretskii <eliz@gnu.org>
2694
2695 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
2696 negative, produce a float value.
2697
2698 * dired.c (make_uid, make_gid): New functions.
2699 (Ffile_attributes): Use them to avoid negative UID and GID.
2700
f761d6b6
JB
27012009-03-20 Juanma Barranquero <lekktu@gmail.com>
2702
2703 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
2704 (syms_of_keyboard) <command-hook-internal, input-method-function>:
2705 Fix typos in docstrings.
2706
d507f8d7
KH
27072009-03-19 Kenichi Handa <handa@m17n.org>
2708
2709 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
2710 changed, use font_load_for_lface to get a new font object.
2711 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
2712
2713 * frame.c (x_set_font): Handle the case that ARG is a cons.
2714
c68845e0
GM
27152009-03-19 Glenn Morris <rgm@gnu.org>
2716
2717 * fileio.c (Fsubstitute_in_file_name): Doc fix.
2718
bfa49dd1
CY
27192009-03-19 Chong Yidong <cyd@stupidchicken.com>
2720
2721 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
2722
8458d4c1
KH
27232009-03-19 Kenichi Handa <handa@m17n.org>
2724
2725 * charset.c (load_charset_map_from_file): When a mapfile can't be
2726 loaded, signal an error.
2727
78e7d1fe
EZ
27282009-03-18 Eli Zaretskii <eliz@gnu.org>
2729
2730 * dired.c (Ffile_attributes): Make sure UID and GID are always
2731 positive, even if the value is too large for a positive EMACS_INT.
2732 Doc fix.
2733
2734 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
2735
5da9fdfa
YM
27362009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2737
2738 * xmenu.c (xdialog_show): Move Fredisplay call ...
2739 (Fx_popup_dialog): ... here.
2740
7519c40d
SM
27412009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
2742
2743 * dired.c (file_name_completion): Disable the first optimization just
2744 installed, since it is not implemented correctly.
2745
2cd298e2
SM
27462009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2747
2748 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 2749 only if the entry can affect bestmatch.
2cd298e2
SM
2750 Stop the search early, as Ftry_completion already does.
2751
48d37adf
CY
27522009-03-17 Chong Yidong <cyd@stupidchicken.com>
2753
e10c9c93 2754 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 2755
9286b16a
CY
27562009-03-15 Chong Yidong <cyd@stupidchicken.com>
2757
2758 * keyboard.c (parse_menu_item): Don't display remappings as menu
2759 equivalent bindings (Bug#788).
2760
f7b146dc
JR
27612009-03-15 Jason Rumney <jasonr@gnu.org>
2762
2763 * w32term.h (WM_EMACS_PAINT): New message.
2764 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
2765 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
2766 before passing to lisp thread. (Bug#950)
2767
f761d6b6 27682009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 2769
d93f9575
CY
2770 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
2771 variable as it was never reset.
2772 (ns_term_init): Remove initialization of Lisp-settable defaults
2773 and ns_expand_space.
2774 (-setPanelFromDefaultValues): Remove ns_expand_space.
2775 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
2776 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
2777 i.e. no additional spacing, similar to Carbon port.
2778
d93f9575
CY
2779 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
2780 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 2781
305018ec
JD
27822009-03-14 Jan Djärv <jan.h.d@swipnet.se>
2783
2784 * sound.c (alsa_configure): Remove call to deprecated
2785 snd_pcm_sw_params_set_xfer_align.
2786
f761d6b6 27872009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
2788
2789 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
2790 after clicking in a detached tool bar.
2791 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
2792
46e722a9
SM
27932009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
2794
348db3dd
SM
2795 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
2796 int/Lisp_Object mixup).
46e722a9 2797
a3d16f39
KH
27982009-03-13 Kenichi Handa <handa@m17n.org>
2799
2800 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 2801 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
2802 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
2803 (set_fontset_font): Change ARG to a vector. Handle range_list in
2804 ARG correctly.
2805 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 2806 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
2807 the above change.
2808 (fontset_from_font): Fix previous change.
fe24f56a 2809 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
2810 entry. If FONTSET is the default fontset, don't set the extra
2811 slot of the returning char-table.
2812
b066e6b6
JB
28132009-03-12 Juanma Barranquero <lekktu@gmail.com>
2814
2815 * nsfns.m (Fx_close_connection): Doc fix.
2816 (Fns_do_applescript): Reflow docstring.
2817 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
2818 (Fx_display_pixel_width, Fx_display_pixel_height)
2819 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
2820 Fix typos in docstrings.
2821 (Fns_set_alpha): Fix typos in error messages.
2822
d472514e 28232009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 2824
d472514e 2825 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
2826 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
2827 were used for such events.
2828
d472514e
JB
2829 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
2830 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 2831
d472514e 2832 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
2833 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
2834
fb930676
KH
28352009-03-11 Kenichi Handa <handa@m17n.org>
2836
ff85581a
KH
2837 * font.h (font_open_by_spec): Extern it.
2838
c50b7e98
KH
2839 * font.c (font_open_by_spec): New function.
2840 (font_open_by_name): Use font_open_by_spec.
2841
fb930676
KH
2842 * frame.c (x_set_font): When ARG is a font-object, don't alter the
2843 fontset of the frame.
2844
2845 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
2846 modify the default font of frames that use this fontset.
2847 (num_auto_fontsets): New variable.
2848 (fontset_from_font): Use num_auto_fontsets to decide a fontset
2849 name. Be sure to set FONTSET_ASCII to the correct font name.
2850 (update_auto_fontset_alist): New function.
2851
df4e8455
JB
28522009-03-11 Juanma Barranquero <lekktu@gmail.com>
2853
2854 * makefile.w32-in: Update dependencies.
2855
0a375797
AR
28562009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
2857
2858 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
2859
61313fa3
SM
28602009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
2861
2862 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
2863
b55103fb
CY
28642009-03-10 Chong Yidong <cyd@stupidchicken.com>
2865
2866 * lread.c (Feval_buffer): Doc fix.
2867
dde2559c
KH
28682009-03-09 Kenichi Handa <handa@m17n.org>
2869
2870 * charset.c (Qfile_name_handler_alist): Extern it.
2871 (load_charset_map_from_file): Temporarily bind
2872 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
2873
df4e8455 28742009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 2875
47f588bb
GM
2876 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
2877 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 2878
4ddf94bd
AR
28792009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
2880
4c9bdfc2
AR
2881 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
2882 (x_set_window_size): Change back to calculated method of setting
2883 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
2884 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
2885 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
2886
fe41ae9e
AR
2887 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
2888
4c9bdfc2
AR
2889 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
2890 accelerator in parens under GNUstep.
2891
825d0875
KH
28922009-03-06 Kenichi Handa <handa@m17n.org>
2893
2894 These changes are to detect incorrect composition sequence without
f3b3be74 2895 looking ahead the source. (Bug#2370)
825d0875
KH
2896
2897 * coding.h: Include "composite.h".
2898 (enum compisition_state): New enum.
2899 (struct compisition_status): New struct.
2900 (struct iso_2022_spec): New member cmp_status.
2901 (struct emacs_mule_spec): New struct.
2902 (struct coding_system): New members ctext_extended_segment_len and
2903 embedded_utf_8. Change the union member
2904 spec.emacs_mule_full_support to spec.emacs_mule.
2905
2906 * coding.c (CODING_ISO_CMP_STATUS): New macro.
2907 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 2908 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
2909 (ADD_COMPOSITION_DATA): New arg nbytes.
2910 (emacs_mule_char): New arg cmp_status.
2911 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
2912 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
2913 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
2914 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
2915 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
2916 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
2917 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
2918 (EMACS_MULE_COMPOSITION_END): New macro.
2919 (emacs_mule_finish_composition): New function.
2920 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
2921 (decode_coding_emacs_mule): Avoid long looking ahead while
2922 handling composition.
2923 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
2924 (ENCODE_COMPOSITION_RULE): New macro.
2925 (finish_composition): New function.
2926 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
2927 (DECODE_COMPOSITION_START): New implementation.
2928 (DECODE_COMPOSITION_END): Likewise.
2929 (STORE_COMPOSITION_RULE): New macro.
2930 (decode_coding_iso_2022): Avoid long looking ahead while handling
2931 composition, CTEXT extended segment, and embedded UTF-8.
2932 (setup_coding_system): For a coding of type iso-2022, reset
2933 CODING_ISO_EXTSEGMENT_LEN (coding) and
2934 CODING_ISO_EMBEDDED_UTF_8 (coding).
2935 (get_translation): Delete arguments last_block, from_nchars,
2936 to_nchars. Callers changed.
2937 (produce_chars): Don't modify charbuf. Adjusted for the change of
2938 get_translation.
98a326f7 2939 (produce_composition): Adjust for the new annotation sequence.
825d0875 2940 (handle_composition_annotation): Likewise.
98a326f7 2941 (consume_chars): Adjust for the change of get_translation.
825d0875 2942
ccbc4452
AR
29432009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
2944
4ddf94bd 2945 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 2946
988a7ddb
KH
29472009-03-05 Kenichi Handa <handa@m17n.org>
2948
2949 * font.c (font_select_entity): New function.
2950 (font_find_for_lface): Use font_select_entity to select a font.
2951
2952 * fontset.c (fontset_find_font): If a font found without
a8a3728b 2953 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
2954 font with C restriction.
2955
98a326f7 29562009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 2957
be1bce46 2958 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 2959
10ea2b82
JR
29602009-03-04 Jason Rumney <jasonr@gnu.org>
2961
2c93b248 2962 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 2963 characters that have already been read. (Bug#2569)
2c93b248 2964
10ea2b82
JR
2965 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
2966 Log an error message if check_image_size failed.
2967 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 2968 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 2969
71a0c011
EZ
29702009-03-02 Eli Zaretskii <eliz@gnu.org>
2971
2972 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
2973 when decoding process output.
2974
2f63bba8
RS
29752009-03-01 Richard M Stallman <rms@gnu.org>
2976
2977 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
2978
2979 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
2980
0a9564cb
EZ
29812009-02-28 Eli Zaretskii <eliz@gnu.org>
2982
2983 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
2984 (decode_coding_emacs_mule, decode_coding_iso_2022)
2985 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
2986 (decode_coding_raw_text, decode_coding_charset)
2987 (setup_coding_system, decode_eol, decode_coding, consume_chars):
2988 Honor inhibit-eol-conversion. (Bug #2186)
2989
449148b3
JR
29902009-02-28 Jason Rumney <jasonr@gnu.org>
2991
2992 * coding.c (detect_coding_charset): If not checking latin extra,
2993 fail on characters between 0x80 and 0xA0. (Bug#2354)
2994
a4aee864
EZ
29952009-02-28 Eli Zaretskii <eliz@gnu.org>
2996
2997 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 2998 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 2999
d88bee5a
GM
30002009-02-27 Glenn Morris <rgm@gnu.org>
3001
3002 * callint.c (Finteractive): Doc fix.
3003
a808f22d
KH
30042009-02-27 Kenichi Handa <handa@m17n.org>
3005
3006 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
3007
caf8d60c
CY
30082009-02-27 Chong Yidong <cyd@stupidchicken.com>
3009
3010 * font.c (font_style_to_value): Set value for unknown symbols to
3011 100 instead of 255.
b61137ea
CY
3012 (weight_table, slant_table, width_table): Treat "unspecified" as
3013 the default value.
caf8d60c 3014
1a0de25c
JB
30152009-02-26 Juanma Barranquero <lekktu@gmail.com>
3016
3017 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
3018
8fc45744
JB
30192009-02-25 Juanma Barranquero <lekktu@gmail.com>
3020
107bd7d1
JB
3021 * lread.c (Fload): Stop checking Vloads_in_progress and signal
3022 error as soon as a recursive load is detected.
8fc45744 3023
f097e223
AR
30242009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
3025
3026 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
3027 before caching.
3028
8810a12f
KH
30292009-02-24 Kenichi Handa <handa@m17n.org>
3030
3031 * fontset.c (fontset_find_font): Fix the condition for checking
3032 unavailable font.
3033
2c7d1565
GM
30342009-02-24 Glenn Morris <rgm@gnu.org>
3035
3036 * xfaces.c (Finternal_set_font_selection_order): Remove leading
3037 whitespace that confuses documentation.
3038
a20878b6
MB
30392009-02-23 Miles Bader <miles@gnu.org>
3040
3041 * process.c (Flist_system_processes, Fprocess_attributes)
3042 (syms_of_process): Rename `system-process-attributes' to
3043 `process-attributes'.
3044
b3b58c01
AS
30452009-02-22 Andreas Schwab <schwab@linux-m68k.org>
3046
1b3b981b
AS
3047 * coding.h (struct coding_system): Make safe_charsets a pointer to
3048 unsigned char.
3049 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
3050 being 255.
3051 (SAFE_CHARSET_P): Likewise.
3052 (setup_iso_safe_charsets): Properly setup safe_charsets.
3053 (Fdefine_coding_system_internal): Likewise.
3054 (setup_coding_system): Likewise. Remove unneeded casts.
3055 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
3056 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
3057 unneeded casts.
3058
b3b58c01
AS
3059 * insdel.c (del_range_2): Don't modify gap contents when called
3060 from decode_coding_object. (Bug#1809)
3061
0b6f228c
CY
30622009-02-21 Chong Yidong <cyd@stupidchicken.com>
3063
3064 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
3065 Qfont_object.
3066 (Ftype_of): Recognize font objects.
3067
3068 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
3069
3070 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
3071 moved to data.c.
3072
52f8870b
AR
30732009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
3074
3075 * nsterm.m (x_make_frame_invisible): Unset async_visible,
3076 async_iconified. Based on a patch by Christian Lynbech
3077 <christian.lynbech@tieto.com>.
3078 (EmacsView-windowDidMiniaturize:): Unset async_visible.
3079
7087d5e9
GM
30802009-02-20 Glenn Morris <rgm@gnu.org>
3081
3082 * syntax.c (Fskip_chars_forward): Fix doc typo.
3083
41d2ceef
CY
30842009-02-20 Chong Yidong <cyd@stupidchicken.com>
3085
3086 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
3087
1a3b7ca6
CY
30882009-02-19 Chong Yidong <cyd@stupidchicken.com>
3089
3090 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
3091
73cce38d
KH
30922009-02-19 Kenichi Handa <handa@m17n.org>
3093
3094 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 3095 Don't overflow coding->carryover. (Bug#2370)
73cce38d 3096
a51092ee
DN
30972009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
3098
3099 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
3100
c423ecca
KH
31012009-02-18 Kenichi Handa <handa@m17n.org>
3102
3103 * font.c (font_check_otf_features): Fix handling of `nil' element.
3104 (Ffont_spec): Describe :lang and :otf in the docstring.
3105
4c1958f4
AS
31062009-02-16 Andreas Schwab <schwab@suse.de>
3107
3108 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
3109 string.
3110
5704f39a
KH
31112009-02-16 Kenichi Handa <handa@m17n.org>
3112
3113 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 3114 (Bug#1723)
5704f39a 3115
8f0085aa
CY
31162009-02-14 Chong Yidong <cyd@stupidchicken.com>
3117
a057d86a 3118 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
3119
3120 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
3121 (handle_line_prefix): Suppress wrapping of wrap prefixes.
3122
aff01dd9
EZ
31232009-02-14 Eli Zaretskii <eliz@gnu.org>
3124
3125 * msdos.c (MAX_SCREEN_BUF): New macro.
3126 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
3127 Encode the entire run of glyphs sharing the same face, instead of
3128 doing that one glyph at a time (fixes a bug with displaying
3129 double-size characters).
3130
ba301db3
AR
31312009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
3132
3133 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
3134
3135 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
3136 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 3137 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
3138
3139 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 3140 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 3141
51d861de
SM
31422009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
3143
3144 * keyboard.c (adjust_point_for_property): Allow stopping betwen two
3145 invisible areas.
3146
7fed8996
JR
31472009-02-12 Jason Rumney <jasonr@gnu.org>
3148
631ea4fb
JR
3149 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
3150 (add_font_entity_to_list): Call check_face_name even when family
3151 is unspecified.
3152
cb4a3e42
JR
3153 * w32term.c (x_display_pixel_height, x_display_pixel_width):
3154 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 3155 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 3156
7fed8996 3157 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 3158 raster fonts. (Bug#2219)
7fed8996 3159
895416e3
KH
31602009-02-12 Kenichi Handa <handa@m17n.org>
3161
3162 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
3163 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
3164 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 3165 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
3166 (find_automatic_composition): While looking forward and backward,
3167 check static composition. Fix where to stop looking forward.
3168 (composition_adjust_point): Fix checking of static composition.
3169 (Fcomposition_get_gstring): Pay attention to
1dacf998 3170 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
3171
3172 * lisp.h (fast_looking_at): Extern it.
3173
3174 * search.c (fast_looking_at): New function.
3175
51d861de 3176 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
3177 <struct glyph>.u.cmp.to.
3178 (append_composite_glyph): Likewise.
3179
51d861de 3180 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
3181 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
3182 composition.
51d861de 3183 (append_composite_glyph): Adjust for the change of
895416e3
KH
3184 <strcut glyph>.u.cmp.to.
3185
8510724d
JB
31862009-02-11 Juanma Barranquero <lekktu@gmail.com>
3187
3188 * casetab.c (init_casetab_once):
3189 * coding.c (ALLOC_CONVERSION_WORK_AREA):
3190 * font.c (font_update_lface):
3191 * fontset.c (Fnew_fontset):
3192 * ftfont.c (ftfont_drive_otf):
3193 * xfont.c (xfont_open):
3194 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
3195
294fa707
SM
31962009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
3197
3198 * fileio.c (Fwrite_region): !NILP -> CONSP.
3199
b5bfebec
AS
32002009-02-10 Andreas Schwab <schwab@suse.de>
3201
3202 * process.c (send_process): Properly relocate pointer into data
adab88bd 3203 when using encoded data. (Bug#2272)
b5bfebec 3204
cb84a2be
KH
32052009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
3206
3207 * coding.c (detect_coding_charset): Fix previous change.
3208
89e09428
JR
32092009-02-08 Jason Rumney <jasonr@gnu.org>
3210
3211 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 3212 disappeared while hourglass was displayed. (Bug #2193)
89e09428 3213
4470a277
AS
32142009-02-07 Andreas Schwab <schwab@suse.de>
3215
3216 * unexelf.c (unexec): Fix error message.
3217
3175b12a
AR
32182009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
3219
3220 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 3221 when modal window is active. (Bug #2152)
3175b12a
AR
3222 (applicationShouldTerminate:): Remove now-unneeded while loop
3223 around NSRunAlertPanel.
3224
3225 * nsmenu.m (popupSession): New file-global variable.
3226 (pop_down_menu): End the popupSession before closing dialog.
3227 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
3228 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
3229 don't query NSApp for events (just sleep instead).
3230
8434d0b8
EZ
32312009-02-07 Eli Zaretskii <eliz@gnu.org>
3232
51d861de
SM
3233 * coding.c (syms_of_coding) <translation-table-for-input>:
3234 Modify doc string to discourage use for character code unification.
8434d0b8 3235
aa82edfd
CY
32362009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3237
3238 * atimer.c (run_timers): Update pending_atimers.
3239
2d283c7c
CY
32402009-02-06 Chong Yidong <cyd@stupidchicken.com>
3241
eb306cab
CY
3242 * image.c (svg_load_image): Fix last change.
3243
2d283c7c
CY
3244 * xfns.c (Fx_create_frame): Signal an error if no font is
3245 found (Bug#2147).
3246
4d8e170e
JB
32472009-02-05 Juanma Barranquero <lekktu@gmail.com>
3248
3249 * character.c (syms_of_character) <script-representative-chars>:
3250 Fix typo in docstring.
3251
c96169a0
AR
32522009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
3253
3254 * nsmenu.m (pop_down_menu): New function.
3255 (ns_popup_dialog): Call it on unwind.
3256 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
3257 call timer_check() (Bug#2154).
3258 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
3259 handling_signal is set.
3260 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
3261
31fd7c5c 3262 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
3263
3264 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
3265
3266 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
3267
51d861de
SM
3268 * keyboard.c (poll_for_input_1, handle_async_input):
3269 Set handling_signal under HAVE_NS.
c96169a0 3270
aacd8ba1
GM
32712009-02-04 Glenn Morris <rgm@gnu.org>
3272
3273 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
3274
4cb75c4b
KH
32752009-02-04 Kenichi Handa <handa@m17n.org>
3276
3277 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
3278
3279 * charset.c (Fchar_charset): New optional arg restriction.
3280
3281 * coding.h (coding_system_charset_list): Extern it.
3282
3283 * coding.c (coding_system_charset_list): New function.
3284
3285 * composite.c: Include coding.h and termhooks.h.
3286 (composition_gstring_p): Fix for the terminal case.
3287 (composition_gstring_width): Likewise.
3288 (fill_gstring_body): Likewise.
3289 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
3290 the frame.
3291 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
3292 is within a composition.
867d4bb3 3293 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
3294
3295 * term.c (encode_terminal_code): Fix handling of composition.
3296 (produce_composite_glyph): For static composition, get pixel_width
3297 from struct composition.
3298
826ba17e
AS
32992009-02-02 Andreas Schwab <schwab@suse.de>
3300
3301 * unexelf.c (unexec): Handle unaligned bss offset.
3302
8ad093db
AR
33032009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
3304
3305 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
3306 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 3307
8ad093db
AR
3308 * keyboard.c (handle_interrupt): Don't call
3309 quit_throw_to_read_char() under NS.
d0a76a6e 3310
8ad093db
AR
3311 * blockinput.h: Remove NS-specific code.
3312
4d18a7a2
DN
33132009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
3314
db878925
DN
3315 * dispnew.c (window_change_signal): Don't try to get the size of a
3316 suspended tty frame.
3317 * term.c (Fresume_tty): Resize if the size has changed while the
3318 tty was suspended.
3319
4d18a7a2
DN
3320 * alloc.c (mark_stack): Properly conditionalize previous change.
3321
8984df7c
JB
33222009-01-30 Juanma Barranquero <lekktu@gmail.com>
3323
3324 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
3325 * w32term.c (w32_read_socket) [SYNC_INPUT]:
3326 Remove; this code is not used on Windows.
3327
75f4f1ac
EZ
33282009-01-30 Eli Zaretskii <eliz@gnu.org>
3329
3330 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
3331 EOLs that also has stray ^M characters.
3332
07a1e794
JB
33332009-01-30 Juanma Barranquero <lekktu@gmail.com>
3334
3335 * atimer.c (run_timers, alarm_signal_handler):
3336 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
3337 * w32inevt.c (w32_console_read_socket):
3338 * w32term.c (w32_read_socket):
3339 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
3340
a8b11cc9
CY
33412009-01-30 Chong Yidong <cyd@stupidchicken.com>
3342
3343 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
3344 Initialize it as a relative filename pattern.
3345 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
3346 (Fcall_process_region): Simplify temp file creation using
3347 temporary-file-directory.
3348
c279587b
EZ
33492009-01-29 Eli Zaretskii <eliz@gnu.org>
3350
3351 * msdos.c: Rename pending_signals to msdos_pending_signals.
3352 (sig_suspender, sigprocmask): Adjust.
3353
a8fe3242
CY
33542009-01-29 Chong Yidong <cyd@stupidchicken.com>
3355
3356 * keyboard.c (pending_signals): New var.
3357 (poll_for_input, input_available_signal, init_keyboard): Set it.
3358 (process_pending_signals): New function.
3359
3360 * lisp.h (QUIT): Check pending_signals instead of
3361 interrupt_input_pending. Use process_pending_signals.
3362
51d861de 3363 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 3364
51d861de 3365 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
3366
3367 * sysdep.c (emacs_write): Use process_pending_signals.
3368
3369 * xterm.c (XTread_socket): Update pending_signals.
3370
3371 * w32term.c (w32_read_socket): Update pending_signals.
3372
3373 * w32inevt.c (w32_console_read_socket): Update pending_signals.
3374
6570a1c4
KH
33752009-01-29 Kenichi Handa <handa@m17n.org>
3376
3377 * xftfont.c (xftfont_has_char): New function.
3378 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
3379
d72a4afa
AR
33802009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
3381
3382 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
3383 under GNUstep.
3384 (ns_query_color): New declaration.
3385
3386 * nsterm.m (ns_confirm_quit): New variable.
3387 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
3388 (EmacsApp-applicationShouldTerminate:): Use it.
3389 (EmacsPrefsController): Let user set it.
3390 (ns_query_color): New function.
3391 (ns_defined_color): Use it.
3392 (ns_initialize): Drop.
3393 (ns_term_init): Add two lines from ns_initialize(), and set
3394 input_interrupt_mode to nil.
3395
3396 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 3397 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 3398
9fe78804
KH
33992009-01-28 Kenichi Handa <handa@m17n.org>
3400
3401 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
3402 (fontset_get_font_group): Remember that no font-group is specified
3403 for C.
9fe78804 3404
fa57de36
CY
34052009-01-27 Chong Yidong <cyd@stupidchicken.com>
3406
930600e9
CY
3407 * fns.c (concat): Check for string overflow (bug#1787).
3408
fa57de36
CY
3409 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
3410 Quadruple undo limits (bug#1501).
3411
7179ce7b
KH
34122009-01-27 Kenichi Handa <handa@m17n.org>
3413
3414 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
3415 directly use GT_Get_Char_index.
3416
3417 * xftfont.c (struct xftfont_info): New member `index'.
3418
3419 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 3420 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 3421
5be8fcc0
CY
34222009-01-26 Kenichi Handa <handa@m17n.org>
3423
3424 * fontset.c (fontset_find_font): Fix handling of non-cons return
3425 value of fontset_get_font_group.
3426 (fontset_font): Revert last change.
3427
19ae3e61
JR
34282009-01-26 Jason Rumney <jasonr@gnu.org>
3429
3430 * w32font.c (w32font_list_internal): Return quickly if registry is
3431 unknown. Simplify final return.
3432 (add_font_entity_to_list): Break complex logic down into more
3433 manageable chunks. Move unknown registry check to
3434 w32font_list_internal.
3435
8612b71a
AR
34362009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
3437
3438 Changes to remove Feval calls from GUI under NS.
3439
d8038940
JB
3440 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
3441 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
3442 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
3443
3444 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
3445 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
3446 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
3447 instead of NON_ASCII_KEYSTROKE_EVENT.
3448 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
3449 (EmacsApp-applicationShouldTerminate:): Query user.
3450 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
3451 instead of Feval.
3452
3453 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
3454
3455 * keyboard.c (kbd_buffer_get_event): Check for it.
3456 (keys_of_keyboard): Define lispy keys for
3457 ns-put/unput-working-text.
3458
3459 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
3460 versions.
3461 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
3462
6288ae55
CY
34632009-01-25 Chong Yidong <cyd@stupidchicken.com>
3464
3465 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 3466 setting current_buffer directly. (Bug#2044)
6288ae55 3467
289e7f8f
CY
34682009-01-24 Chong Yidong <cyd@stupidchicken.com>
3469
5ce87308 3470 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 3471 any work. (Bug#1952, bug#1990).
5ce87308 3472
64cc3cf6 3473 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 3474
b3243e6f
AR
34752009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3476
3477 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
3478 (ns_no_defaults): New declaration.
3479 (main): Use it.
e0d2e69a 3480
d900b2af 3481 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 3482
d900b2af 3483 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 3484
d900b2af
AR
3485 * nsterm.m (ns_no_defaults): New variable.
3486 (ns_initialize): Don't read defaults when ns_no_defaults.
3487 (EmacsView-readSelectionFromPasteboard:)
3488 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 3489 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
3490 (ns_dumpglyphs_stretch): New function.
3491 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 3492 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 3493
e0d2e69a
AR
3494 * nsimage.m (setPixmapData:): Set to ignore image DPI.
3495
3ac71f5d
CY
34962009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
3497
3498 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
3499 call for Sparc64.
3500
3fe53a83
AR
35012009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
3502
3503 * nsfns.m:
3504 * nsgui.h:
3505 * nsmenu.m:
3506 * nsselect.m:
3507 * nsterm.h:
3508 * nsterm.m: Remove '23' comments that indicated code added during
3509 update from emacs-20 -> emacs-23.
3510
10f87c6f 35112009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
3512
3513 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 3514 ns_alternate_modifier. (Bug#1217)
a3b53a85 3515
c7cef62d
AR
3516 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
3517 Display all shortcuts, including those w/o super modifier.
3518
575fb8bd
AR
3519 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
3520
918b848b
CY
35212009-01-22 Chong Yidong <cyd@stupidchicken.com>
3522
3523 * fileio.c (Vwrite_region_post_annotation_function)
3524 (Vwrite_region_annotation_buffers): New vars.
3525 (build_annotations_unwind): Just reset
3526 Vwrite_region_annotation_buffers.
3527 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
3528 Call write-region-post-annotation-function.
3529 (build_annotations): Add to Vwrite_region_annotation_buffers if
3530 buffer changes.
3531
a39e2539
AR
35322009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
3533
3534 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
3535 Tiger.
51d861de
SM
3536 * nsfns.m (ns_do_applescript):
3537 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 3538
35ed44db
AR
35392009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
3540
3541 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
3542
cbe0b5bf
AR
35432009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
3544
3545 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 3546
6049d3a0
AR
3547 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
3548
3549 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
3550 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
3551 handle Ctrl-tab. (Bug#1841)
3552 (ns_get_color): Use unsigned long long for scanned hex string value.
3553 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 3554 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 3555 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 3556 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 3557 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 3558 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 3559 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 3560
d3810c21 3561 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 3562 DPI. (Bug#1316)
d3810c21
AR
3563 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
3564 values in onTiger section.
4c7077c3 3565
e301e634
CY
35662009-01-19 Chong Yidong <cyd@stupidchicken.com>
3567
7f82490b
CY
3568 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
3569 Check return value of font_spec_from_name.
64cc3cf6 3570 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
3571
3572 * font.c (font_spec_from_name): Return Qnil if font name could not
3573 be parsed.
3574 (font_parse_name): Treat a `?' character as part of an XLFD.
3575
e301e634
CY
3576 * fns.c (Fsubstring): Doc fix.
3577
1c0db158
KH
35782009-01-19 Kenichi Handa <handa@m17n.org>
3579
51d861de 3580 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
3581 (ftfont_list): Likewise.
3582
acf20901
JB
35832009-01-18 Juanma Barranquero <lekktu@gmail.com>
3584
fff4e459
JB
3585 * dbusbind.c (Fdbus_register_signal):
3586 * process.c (conv_sockaddr_to_lisp):
3587 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
3588
acf20901
JB
3589 * callproc.c (Fgetenv_internal): Doc fix.
3590
e7abcdfb
CY
35912009-01-16 Chong Yidong <cyd@stupidchicken.com>
3592
3593 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
3594 it is not even used.
3595
b60861e6
GM
35962009-01-16 Glenn Morris <rgm@gnu.org>
3597
3598 * font.c (Ffont_variation_glyphs): Silence compiler.
3599
8db52afe
JB
36002009-01-15 Juanma Barranquero <lekktu@gmail.com>
3601
3602 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
3603 Reported by David Robinow <drobinow@gmail.com>.
3604
4cddb209
KH
36052009-01-15 Kenichi Handa <handa@m17n.org>
3606
51d861de 3607 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 3608
f247f67b
JR
36092009-01-14 Jason Rumney <jasonr@gnu.org>
3610
3611 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 3612 never a fontset. (Bug#1562)
f247f67b 3613
f56a4450
KH
36142009-01-14 Kenichi Handa <handa@m17n.org>
3615
3616 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 3617 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 3618
4e99855e
CY
36192009-01-13 Chong Yidong <cyd@stupidchicken.com>
3620
3621 * font.c (font_clear_prop): If clearing the family, clear the font
3622 width index too.
3623
fff4e459 3624 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 3625
24f01470
JB
36262009-01-12 Juanma Barranquero <lekktu@gmail.com>
3627
3628 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
3629 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
3630 functions, use sizeof.
3631
a41240a3
MR
36322009-01-12 Martin Rudalics <rudalics@gmx.at>
3633
3634 * keyboard.c (read_char): Fix case where last_nonmenu_event
3635 returned a bad value with submenus. (Bug#447)
3636
944636b8
CY
36372009-01-12 Chong Yidong <cyd@stupidchicken.com>
3638
3639 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
3640 family, clear the font width index too.
3641
0dad7c6f
JR
36422009-01-11 Jason Rumney <jasonr@gnu.org>
3643
3644 * keyboard.c (cmd_error_internal): Exit when errors occur before
3645 frame creation and not in daemon mode. (Bug#1836)
3646
7c2363af
CY
36472009-01-10 Chong Yidong <cyd@stupidchicken.com>
3648
3649 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
3650 of a display vector, backtrack.
3651 (try_window_reusing_current_matrix): Check glyph type before
3652 referencing charpos member.
3653
97b1b294
EZ
36542009-01-10 Eli Zaretskii <eliz@gnu.org>
3655
3656 Fix Bug #876:
3657
3658 * coding.c (inhibit_null_byte_detection): New variable.
3659 (detect_coding, detect_coding_system): Don't pay attention to null
3660 bytes if inhibit_null_byte_detection is non-zero.
51d861de 3661 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
3662 <inhibit-iso-escape-detection>: Doc fix.
3663
4624b6e3
JR
36642009-01-09 Jason Rumney <jasonr@gnu.org>
3665
3666 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 3667 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
3668 Only report Unicode Plane 2 fonts as unicode-sip.
3669
323b840c
CY
36702009-01-09 Chong Yidong <cyd@stupidchicken.com>
3671
51d861de
SM
3672 * xfaces.c (Fx_font_family_list): Delete function.
3673 Move compatibility version to faces.el.
323b840c 3674
51d861de 3675 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 3676
eba7400d
MR
36772009-01-09 Martin Rudalics <rudalics@gmx.at>
3678
3679 * frame.c (x_set_frame_parameters): Remember requested value for
3680 fullscreen before it's reset by the parameter handler.
3681
4b09796d
GM
36822009-01-09 Glenn Morris <rgm@gnu.org>
3683
3684 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 3685 (last_command_event): ... and update all users.
4b09796d
GM
3686 (last_input_char): For clarity, rename to...
3687 (last_input_event): ... and update all users.
3688 (last-command-char, last-input-char): Move to subr.el as aliases.
3689 * cmds.c, commands.h: Update for last_command_char rename.
3690
14ccea62
CY
36912009-01-08 Chong Yidong <cyd@stupidchicken.com>
3692
51d861de 3693 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 3694
5f004711
JR
36952009-01-08 Jason Rumney <jasonr@gnu.org>
3696
3697 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
3698 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
3699 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
3700 Don't declare.
fff4e459 3701 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
3702 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
3703
b71f6f73
KH
37042009-01-07 Kenichi Handa <handa@m17n.org>
3705
50b06221 3706 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 3707 remember the coding system used for decoding in
50b06221
KH
3708 coding_system (Bug#1039).
3709
b71f6f73 3710 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 3711 breaking the loop. (Bug#870)
b71f6f73
KH
3712 (decode_coding_utf_16, decode_coding_emacs_mule)
3713 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
3714 (decode_coding_charset): Likewise.
3715
56f668f7
MR
37162009-01-05 Martin Rudalics <rudalics@gmx.at>
3717
3718 * frame.c (x_set_frame_parameters): Make sure height (width) get
3719 applied when fullwidth (fullheight) is set. (Bug#1522)
3720
5da9424d
JB
37212009-01-04 Juanma Barranquero <lekktu@gmail.com>
3722
3723 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
3724 (utc_base): Declare as ULONGLONG, not long double.
3725 (convert_time_raw): Delete.
3726 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
3727 (initialize_utc_base): New function.
3728 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
3729 (convert_from_time_t): Use initialize_utc_base; compute result with
3730 64-bit arithmetic.
3731 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
3732
c4605e09
EZ
37332009-01-03 Eli Zaretskii <eliz@gnu.org>
3734
9acef61c 3735 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
3736 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
3737 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
3738 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
3739 [!subprocesses]: Define.
3740 (syms_of_process) [!subprocesses]: Intern and staticpro them.
3741 (Flist_system_processes, Fsystem_process_attributes)
3742 [!subprocesses]: Call list_system_processes and
3743 system_process_attributes instead of returning Qnil.
3744
9acef61c
JB
3745 * dosfns.c (system_process_attributes, list_system_processes):
3746 New functions.
c4605e09
EZ
3747
3748 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
3749
3750 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
3751 Don't use the default (no-op) implementation.
3752
8b7d0a16
JR
37532009-01-03 Jason Rumney <jasonr@gnu.org>
3754
a6d46bc1
JR
3755 * keyboard.c (parse_modifiers_uncached): Wheel events are
3756 clicks (bug#687).
3757
8b7d0a16
JR
3758 * w32term.c (x_query_colors, x_query_color): New functions.
3759
3760 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
3761 (svg_load_image): Cast returned pointers from dynamically loaded
3762 functions. Eliminate W32 specific code.
3763
bfe11752
DN
37642009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
3765
89e2438a
DN
3766 * nsfns.m (x_set_foreground_color, x_set_background_color)
3767 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
3768 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
3769 x_ prefix instead of ns_. Update references.
3770 (syms_of_nsfns): Add a FIXME comment.
3771
3772 * nsterm.m (x_set_cursor_type): New prototype.
3773 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
3774
bfe11752
DN
3775 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
3776 for Solaris instead of incorrectly providing Qutime and Qcutime.
3777
031da700
EZ
37782009-01-02 Eli Zaretskii <eliz@gnu.org>
3779
3780 * w32.c (process_times): Compute sum of utime and stime.
3781 (system_process_attributes): Add Qtime to the alist.
3782
3783 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
3784 and add them to the alist.
3785
3786 * process.c (top level) <Qtime, Qctime>: New variables.
3787 (syms_of_process): staticpro them.
3788 (Fsystem_process_attributes): Add their documentation to the doc
3789 string.
3790
3791 * process.h: Declare Qtime and Qctime.
3792
df23bf08
JR
37932009-01-02 Jason Rumney <jasonr@gnu.org>
3794
9acef61c 3795 * image.c (Qgobject): New symbol.
df23bf08
JR
3796 (syms_of_image): Initialize it.
3797 (init_svg_functions): Load some functions from gobject library.
3798
5bbdf7aa
DN
37992009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
3800
3801 * frame.c (make_terminal_frame): Remove redundant code and useless
3802 block.
3803
63136da6
AS
38042009-01-01 Andreas Schwab <schwab@suse.de>
3805
3806 * process.c (conv_sockaddr_to_lisp): Add workaround for
3807 getsockname bug on BSD.
3808
9ef69046
CY
38092009-01-01 Chong Yidong <cyd@stupidchicken.com>
3810
d6fafbe0
CY
3811 * xfns.c (x_create_tip_frame): Set border width of the X window.
3812
51d861de 3813 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 3814
f9c34147
JR
38152009-01-01 Jason Rumney <jasonr@gnu.org>
3816
9acef61c 3817 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
3818 Don't block input, as per earlier xterm.c changes.
3819
f5497e45
AR
38202008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
3821
3822 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
3823 (ns_appkit_version_int): New function.
3824 (x-server-version): Use ns_appkit_version_int and follow 21+
3825 convention of returning 3 integers.
3826
c19cab20
KH
38272008-12-30 Kenichi Handa <handa@m17n.org>
3828
3829 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
3830 (CHAR_SURROGATE_PAIR_P): New macro.
3831
3832 * font.h (struct font_driver): New member get_variation_glyphs.
3833
9acef61c 3834 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
3835 (Ffont_variation_glyphs): New function.
3836 (syms_of_font): Defsubr it.
3837
3838 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
3839 ftfont_variation_glyphs.
3840 (setup_otf_gstring): New function.
3841 (ftfont_drive_otf): Use it.
3842 (ftfont_shape_by_flt): Handle variation selector.
3843 (ftfont_variation_glyphs): New function.
3844
28cd591f
MR
38452008-12-30 Martin Rudalics <rudalics@gmx.at>
3846
3847 * frame.c (Vemacs_iconified): Remove.
3848
7f714baf
JR
38492008-12-30 Jason Rumney <jasonr@gnu.org>
3850
3851 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 3852 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 3853
9d2d22ab
CY
38542008-12-30 Chong Yidong <cyd@stupidchicken.com>
3855
3856 * indent.c (Fvertical_motion): Don't advance iterator if we have
3857 reseated to the desired position.
3858
3859 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
3860 checking for pos match.
3861
545312c2
KH
38622008-12-30 Kenichi Handa <handa@m17n.org>
3863
1ede3eb6
KH
3864 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
3865 just get the low 8-bit of the code.
3866
545312c2
KH
3867 * font.c (font_intern_prop): Validate str as multibyte.
3868
bd7bbf29
DN
38692008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
3870
31e0750e
DN
3871 * dispextern.h (struct face): Move lface and hash from the middle
3872 of bitfields.
3873
bd7bbf29
DN
3874 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
3875
b5672e7c
DN
38762008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
3877
3878 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
3879 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
3880 instead of intervals.h.
3881
d704470f
AS
38822008-12-26 Andreas Schwab <schwab@suse.de>
3883
3884 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
3885 cons.
3886
54b33868
MR
38872008-12-26 Martin Rudalics <rudalics@gmx.at>
3888
3889 * textprop.c (Qminibuffer_prompt): New variable.
3890 (syms_of_textprop): Initialize it.
3891 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
3892 in minibuffer-prompt face. (Bug#1662)
3893
40b615d6
JR
38942008-12-25 Jason Rumney <jasonr@gnu.org>
3895
3896 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
3897
baae5c2d
JR
38982008-12-24 Jason Rumney <jasonr@gnu.org>
3899
3900 * ralloc.c (r_alloc_reset_variable): New function.
3901
3902 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 3903 record of what points where. (Bug#716)
baae5c2d 3904
a9051c88
DN
39052008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
3906
3907 * minibuf.c (read_minibuf): Follow the non-interactive case when
3908 running as a daemon, before detaching.
3909
8b146312
AS
39102008-12-22 Andreas Schwab <schwab@suse.de>
3911
3912 * buffer.c (init_buffer): Use realloc instead of xrealloc.
3913 * gtkutil.c (free_widget_value): Use xfree instead of free.
3914
56f2de10
MR
39152008-12-22 Martin Rudalics <rudalics@gmx.at>
3916
3917 * frame.c (delete_frame): New function derived from
3918 Fdelete_frame to handle Qnoelisp value for FORCE argument.
3919 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
3920 (Fdelete_frame): Call delete_frame. Remove line from doc-string
3921 saying that FORCE non-nil doesn't run `delete-frame-functions'.
3922 * frame.h: Extern delete_frame.
3923 * window.c (window_loop):
3924 * terminal.c (delete_terminal):
3925 * xterm.c (x_connection_closed):
3926 * xfns.c (Fx_hide_tip):
9acef61c 3927 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 3928
1fc200d6
JR
39292008-12-21 Jason Rumney <jasonr@gnu.org>
3930
3931 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
3932 when character maps to .notdef character.
3933
5e252df2
SM
39342008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
3935
3936 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
3937
99b72cc4
JR
39382008-12-20 Jason Rumney <jasonr@gnu.org>
3939
3940 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 3941 a graphical frame on Windows. (Bug#1325)
99b72cc4 3942
acc49a52
JD
39432008-12-20 Jan Djärv <jan.h.d@swipnet.se>
3944
3945 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
3946
6ea15123
CY
39472008-12-20 Chong Yidong <cyd@stupidchicken.com>
3948
3949 * minibuf.c (Fread_buffer): Doc fix.
3950
b2dab6c8
JR
39512008-12-20 Jason Rumney <jasonr@gnu.org>
3952
54ea0c87 3953 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 3954 server name in UNC paths. (Bug#719)
54ea0c87 3955
b2dab6c8 3956 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 3957 charbuf. (Bug#1035)
b2dab6c8 3958
6d1921be
DN
39592008-12-19 Daniel Engeler <engeler@gmail.com>
3960
3961 * sysdep.c (serial_configure): Fix typo.
3962
53934c98
DN
39632008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
3964
3965 * sysdep.c: Include alloca.h.
f4f634e8
DN
3966 (system_process_attributes): Add implementation for Solaris.
3967
3968 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 3969
06e111a6
DN
39702008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
3971
3972 Reorganize implementation of Flist_system_processes and
3973 Fsystem_process_attributes. No functional changes.
3974 * process.c: Don't #include pwd.h, grp.h and limits.h.
3975 (Flist_system_processes): Just call list_system_processes.
3976 (Fsystem_process_attributes): Just call system_process_attributes.
3977 (procfs_list_system_processes, time_from_jiffies)
3978 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
3979 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
3980
3981 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
3982 (list_system_processes): Rename from
3983 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
3984 Provide a do nothing implementation.
3985 (system_process_attributes): Rename from
3986 procfs_list_system_processes.
3987 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 3988 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
3989
3990 * w32.c (list_system_processes): Rename from
3991 w32_list_system_processes.
3992 (system_process_attributes): Rename from
3993 w32_system_process_attributes.
3994
3995 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
3996
3997 * process.h (w32_list_system_processes)
3998 (w32_system_process_attributes): Remove.
362654a6
JB
3999 (list_system_processes, system_process_attributes):
4000 New prototypes.
06e111a6 4001
6a705b23
KH
40022008-12-19 Kenichi Handa <handa@m17n.org>
4003
4004 * xfont.c (xfont_decode_coding_xlfd): New function.
4005 (xfont_encode_coding_xlfd): New function.
4006 (xfont_list_pattern): Decode XLFD by iso-8859-1.
4007 (xfont_list): Decode and encode XLFD by iso-8859-1.
4008 (xfont_match): Likewise.
4009 (xfont_list_family): Likewise.
4010 (xfont_open): Likewise.
4011
d66c0241 4012 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
4013 names are utf-8.
4014
d66c0241 4015 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
4016 names are utf-8.
4017
5a130941
JD
40182008-12-18 Jan Djärv <jan.h.d@swipnet.se>
4019
4020 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
4021 changed.
bfd20325
JD
4022 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
4023 clicked on a detached tool bar button.
5a130941 4024
fd95644b
DN
40252008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4026
4027 * emacs.c (main): Print and error and exit when no data is read
4028 from the pipe.
4029
e6eee6ae
JR
40302008-12-17 Jason Rumney <jasonr@gnu.org>
4031
4032 * w32font.c (w32font_has_char): Always return -1.
4033
a35dd56b
KH
40342008-12-16 Kenichi Handa <handa@m17n.org>
4035
4036 * font.c (font_open_entity): Fix previous change.
4037
0e3635c2
DN
40382008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
4039
4040 * process.c: Include <limits.h>.
4041
d4835507 40422008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
4043
4044 * font.c (font_update_drivers): Fix mistake in reconstructing the
4045 driver list.
4046
40472008-12-16 Chong Yidong <cyd@stupidchicken.com>
4048
4049 * font.c (font_clear_cache): Fix format of font cache data.
4050
e2cbc401
CY
40512008-12-15 Chong Yidong <cyd@stupidchicken.com>
4052
4053 * xftfont.c (xftfont_open): Free Xft font pattern if
4054 XftFontOpenPattern fails.
4055
4056 * xterm.c (x_free_frame_resources): Remove extraneous call to
4057 free_frame_faces.
4058
b131d535
CY
40592008-12-13 Chong Yidong <cyd@stupidchicken.com>
4060
4061 * xterm.c (x_delete_display): Move xim_close_dpy call to
4062 x_delete_terminal.
4063 (x_delete_terminal): Call xim_close_dpy.
4064
e6df5336
JR
40652008-12-13 Jason Rumney <jasonr@gnu.org>
4066
4067 * w32font.c (intern_font_name): New function.
4068 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
4069 (w32font_open_internal, Fx_select_font): Decode font name.
4070 (fill_in_logfont, list_all_matching_fonts): Encode font name.
4071
4072 * w32font.h (intern_font_name): Declare new function.
4073
4074 * w32uniscribe.c (add_opentype_font_name_to_list):
4075 Use intern_font_name.
4076
20d68145
CY
40772008-12-13 Chong Yidong <cyd@stupidchicken.com>
4078
9f2554de
CY
4079 * frame.c (Fdelete_frame): Call free_font_driver_list.
4080
3d9bec9a
CY
4081 * font.c (free_font_driver_list): Implement missing function.
4082
20d68145
CY
4083 * w32term.c (w32_term_init): Don't initialize the image cache
4084 here; it will be done in init_frame_faces.
4085
4086 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
4087 (struct x_display_info): Remove unused member null_pixel. New
4088 member xim_callback_data.
4089
4090 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
4091 (xim_initialize): Save pointer to callback function data.
4092 (xim_close_dpy): Free callback function data. Call XCloseIM,
4093 reverting 2008-11-04 change by David Smith.
4094 (x_term_init): Don't initialize the image cache here; it will be
4095 done in init_frame_faces. Remove ancient "null_pixel" cruft.
4096 (x_delete_display): Free x_dnd_atoms member.
4097
96f9306b
KH
40982008-12-13 Kenichi Handa <handa@m17n.org>
4099
6dec9044
JB
4100 * font.c (font_rescale_ratio): Moved from xfaces.c.
4101 Argument type changed. Handle a font-spec too.
96f9306b 4102 (font_score): Check Vface_font_rescale_alist.
6dec9044 4103 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
4104
4105 * xfaces.c (font_rescale_ratio): Moved to font.c.
4106
8d5b4964
CY
41072008-12-13 Chong Yidong <cyd@stupidchicken.com>
4108
4109 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
4110
e6df5336
JR
41112008-12-12 Jason Rumney <jasonr@gnu.org>
4112
4113 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
4114 Vwindow_system_version to the real w32 major version.
4115
97c6058a
DN
41162008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
4117
4118 * term.c (init_tty): Move setting the terminal name before the
4119 potential user: maybe_fatal.
4120
ec4e88d7
CY
41212008-12-11 Chong Yidong <cyd@stupidchicken.com>
4122
d4835507
JB
4123 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
4124 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 4125
b4233ec9
JR
41262008-12-11 Jason Rumney <jasonr@gnu.org>
4127
8ec71e23 4128 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 4129 SYMBOL_CHARSET. (Bug#547)
8ec71e23 4130
b4233ec9 4131 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 4132 size for surrogates. (Bug#1096, bug#872)
b4233ec9 4133
011a0143
JB
41342008-12-11 Juanma Barranquero <lekktu@gmail.com>
4135
4136 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
4137
3c309f34
JB
41382008-12-11 Juanma Barranquero <lekktu@gmail.com>
4139
4140 * process.c (Fsystem_process_attributes, syms_of_process):
4141 Fix typo in name of Ssystem_process_attributes.
4142 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
4143
fedc6ab5
JB
41442008-12-11 Juanma Barranquero <lekktu@gmail.com>
4145
4146 * syntax.c (Fmodify_syntax_entry): Doc fix.
4147
ba3de0e8
JB
41482008-12-10 Juanma Barranquero <lekktu@gmail.com>
4149
4150 * font.c (Ffont_spec): Move usage to end of docstring.
4151
174f1c74
JR
41522008-12-10 Jason Rumney <jasonr@gnu.org>
4153
4154 * w32font.c (Qcham): New symbol.
4155 (font_supported_scripts): Add cham, and comments for other new
4156 scripts in bitfield from OpenType spec.
9d32f818
JR
4157 (add_font_entity_to_list): Limit unicode-sip fonts to those that
4158 contain characters beyond the bmp.
174f1c74 4159
7b649478
KH
41602008-12-10 Kenichi Handa <handa@m17n.org>
4161
4162 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 4163 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
4164 Qunicode_sip.
4165
2133e2d1
JB
41662008-12-10 Juanma Barranquero <lekktu@gmail.com>
4167
4168 * coding.c (QCdefault_char): Rename from QCdefalut_char.
4169 (Fcoding_system_put): Use QCdefault_char.
4170 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
4171
9af886ee
CY
41722008-12-09 Chong Yidong <cyd@stupidchicken.com>
4173
74d819eb
CY
4174 * xftfont.c (syms_of_xftfont): Fix typo.
4175
4ccfa1c0 4176 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 4177
7c19d3ae
DN
41782008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
4179
4180 * emacs.c (main): Close daemon_pipe on exec.
4181
567826bb
CY
41822008-12-08 Chong Yidong <cyd@stupidchicken.com>
4183
4184 * termchar.h (struct tty): New members termcap_term_buffer and
4185 termcap_strings_buffer.
4186
4187 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 4188 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
4189 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
4190 All callers changed.
4191 (init_tty): Store termcap data and string buffers in new struct
4192 tty members termcap_term_buffer and termcap_strings_buffer.
4193 (delete_tty): Free them.
4ccfa1c0 4194 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 4195
aa96c42b
SZ
41962008-12-07 Seiji Zenitani <zenitani@mac.com>
4197
4198 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 4199 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 4200
b7e1d896
CY
42012008-12-06 Chong Yidong <cyd@stupidchicken.com>
4202
4203 * coding.c (make_conversion_work_buffer): Disable buffer
4204 modification hooks in the work buffer.
4205
b5ec91a5
EZ
42062008-12-05 Eli Zaretskii <eliz@gnu.org>
4207
4208 * process.c (procfs_system_process_attributes): If `nread' has a
4209 negative value, assign zero to it.
4210
a5d2a52b
CY
42112008-12-05 Chong Yidong <cyd@stupidchicken.com>
4212
68c5540b 4213 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 4214
7bf1bb21
KH
42152008-12-05 Kenichi Handa <handa@m17n.org>
4216
4217 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
4218 second character is a combining character.
4219
2fdc7d00
EZ
42202008-12-05 Eli Zaretskii <eliz@gnu.org>
4221
4222 * process.c (procfs_system_process_attributes): Don't use cmd,
4223 cmdsize, and q without initializing them first.
4224
bf6bfba8
JR
42252008-12-04 Jason Rumney <jasonr@gnu.org>
4226
4227 * w32font.c (w32font_draw): Initialize orig_clip before getting
4228 it, and delete it when finished.
4229
a3b1a468
DN
42302008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
4231
4232 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
4233 case when running as a daemon before detaching.
4234
8b8be8eb
JB
42352008-12-03 Juanma Barranquero <lekktu@gmail.com>
4236
805f2638 4237 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 4238
b1bde622
KH
42392008-12-03 Kenichi Handa <handa@m17n.org>
4240
e500c47d
KH
4241 * font.c (font_at): Set `multibyte' at first.
4242
ca516334
KH
4243 * coding.c (decode_coding_charset): Check type of an element of
4244 vector VALIDS.
7bf1bb21 4245 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 4246
4ccfa1c0 4247 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
4248 (font_for_char): Likewise.
4249
1e5ecd37
CY
42502008-12-03 Chong Yidong <cyd@stupidchicken.com>
4251
d5b01609 4252 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
4253 (font_update_lface): Handle fonts with corrupted size specs,
4254 i.e. non-int and non-float.
d5b01609 4255
11e3a6e4 4256 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 4257 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 4258 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 4259
ab06788b
CY
4260 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
4261
1e5ecd37 4262 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 4263 underline_minimum_offset for underline position.
1e5ecd37 4264
63c125ab
DN
42652008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
4266
4267 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
4268
4269 * character.c (c_string_width): Specify the type for LEN.
4270
3a8406e1
KH
42712008-12-03 Kenichi Handa <handa@m17n.org>
4272
4ccfa1c0 4273 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 4274 (decode_coding_utf_8): Likewise.
4ccfa1c0 4275 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 4276 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 4277
651df7d9
CY
42782008-12-02 Chong Yidong <cyd@stupidchicken.com>
4279
4280 * keyboard.c (make_lispy_position): Only use PT if the selected
4281 window is current.
4282
1f625c6c
AS
42832008-12-02 Andreas Schwab <schwab@suse.de>
4284
f7741ce9
AS
4285 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
4286
1f625c6c
AS
4287 * doprnt.c (doprnt1): Fix size of charbuf.
4288
92bc2678
CY
42892008-12-02 Chong Yidong <cyd@stupidchicken.com>
4290
4291 * keyboard.c (timer_check): Revert last change.
4292
93b9e8cc
JB
42932008-12-02 Juanma Barranquero <lekktu@gmail.com>
4294
4295 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
4296
fd7a37d5
JB
42972008-12-01 Juanma Barranquero <lekktu@gmail.com>
4298
4299 * makefile.w32-in: Update dependencies.
4300 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
4301
c115043b
AS
43022008-12-01 Andreas Schwab <schwab@suse.de>
4303
4304 * font.c (register_font_driver): Use xmalloc.
4305 (font_put_frame_data): Likewise.
4306
f5668d2a
CY
43072008-12-01 Chong Yidong <cyd@stupidchicken.com>
4308
860d96be
CY
4309 * xfaces.c (realize_x_face): Make abort condition clearer.
4310
f5668d2a
CY
4311 * gtkutil.c (update_frame_tool_bar): Initialize variable.
4312
379c17e7
CY
43132008-11-30 Chong Yidong <cyd@stupidchicken.com>
4314
4315 * keyboard.c (timer_check): After a timer runs, ensure that the
4316 selected window's buffer is current.
4317
35f36d65
JB
43182008-11-30 Juanma Barranquero <lekktu@gmail.com>
4319
f952c61c
JB
4320 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
4321 It was accidentally restored by the Unicode merge.
4322
35f36d65
JB
4323 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
4324
b23077df
JB
43252008-11-29 Juanma Barranquero <lekktu@gmail.com>
4326
4327 * w32proc.c: Include "coding.h".
4328 (Fw32_short_file_name): Encode filename passed to Windows API.
4329 (Fw32_long_file_name): Encode filename passed to Windows API and
4330 decode back the result. (Bug#1433)
4331
b8ebe9dd
KH
43322008-11-29 Kenichi Handa <handa@m17n.org>
4333
8cc53f96
KH
4334 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
4335 not before accessing it.
4336
b8ebe9dd
KH
4337 * charset.c (Fdefine_charset_internal): After calculating
4338 min_char, max_char, and fastmap, copy the charset structure again.
4339 (encode_char): Fix the previous change.
4340
59bc82c0
SZ
43412008-11-28 Seiji Zenitani <zenitani@mac.com>
4342
4343 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
4344
4345 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
4346
4347 * nsterm.m (x_set_frame_alpha): New function.
4348
32247e3d
EZ
43492008-11-27 Eli Zaretskii <eliz@gnu.org>
4350
4351 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
4352
b003e5ff
JB
43532008-11-27 Juanma Barranquero <lekktu@gmail.com>
4354
4355 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
4356 pointer to check_face_name.
4357
708550f5
KH
43582008-11-27 Kenichi Handa <handa@m17n.org>
4359
4360 * category.h (SET_CATEGORY_SET): Call set_category_set.
4361 (set_category_set): Extern it.
4362
4363 * category.c (hash_get_category_set): New function.
4364 (Fmodify_category_entry): Adjusted for the change of
4365 char_table_ref_and_range. Call hash_get_category_set to get a
4366 category set to store in the table.
4367
4368 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
4369 Funify_charset.
4370
2ae37cf0 4371 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
4372 (DECODE_CHAR): Check if the decoder vector is ready.
4373 (ENCODE_CHAR): Check if the encoder char-table is ready.
4374 (maybe_unify_char): Extern it.
4375
4376 * charset.c (Vchar_unified_charset_table): Delete it.
4377 (inhibit_load_charset_map): New variable.
4378 (temp_charset_work): New variable.
4379 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
4380 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
4381 New macros.
4382 (load_charset_map): Meaning of control_flag changed. If
4383 inhibit_load_charset_map is nonzero, setup a table in
4384 temp_charset_work.
4385 (load_charset): New argument control_flag.
4386 (map_charset_for_dump): New function.
4387 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
4388 map_charset_for_dump.
4389 (Fdefine_charset_internal): If the charset method is MAP, load
4390 mapping tables by calling load_charset.
4391 (Funify_charset): Don't load a mapping table but directly set
4392 Vchar_unify_table.
4393 (maybe_unify_char): New function.
4394 (decode_char): Don't handle the deleted method MAP_DEFERRED.
4395 Handle the case of inhibit_load_charset_map being nonzero.
4396 (encode_char): Don't handle the deleted method MAP_DEFERRED.
4397 Handle the case of inhibit_load_charset_map being nonzero.
4398 (Fclear_charset_maps): Just free temp_charset_work.
4399 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
4400 variable.
4401
4402 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
4403 change of char_table_ref_and_range.
4404 (char_table_ref_and_range): Change the meaning of argument FROM
4405 and TO. Now the caller must provide initial values for *FROM
4406 and *TO.
4407
4408 * fontset.c (fontset_add): Adjusted for the change of
4409 char_table_ref_and_range.
4410 (fontset_get_font_group): Likewise.
4411 (Ffontset_info): Likewise.
4412
4413 * keymap.c (describe_vector): Adjusted for the change of
4414 char_table_ref_and_range. For char-table, put boundary between
4415 non-ASCII and 8-bit characters.
4416
4417 * print.c (print_object): For bool-vector, delete unnecessary
4418 check of ASCII_BYTE_P.
4419
9196133b
JR
44202008-11-26 Jason Rumney <jasonr@gnu.org>
4421
4422 * w32font.c (w32font_open_internal): Don't include external
9acef61c 4423 leading in font height. (Bug#879)
9196133b 4424
9f688acf
GM
44252008-11-26 Glenn Morris <rgm@gnu.org>
4426
4427 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
4428 redefinition with ifdef. (Bug#1383)
4429
90d19aff
AR
44302008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4431
4432 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
4433
4ccfa1c0 44342008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
4435
4436 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
4437 New EmacsView methods.
4438 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
4439 Fixes bug #1048,1357,1414.
4440
44412008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
4442
4443 Fix bug #1362.
4444 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
4445 is not an indexed color.
4446 * nsterm.m (free_indexed_color): Add argument checking.
4447 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
4448
e7d5ecb3
CY
44492008-11-24 Chong Yidong <cyd@stupidchicken.com>
4450
4451 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
4452 Document confirm-after-completion value for
4453 minibuffer-completion-confirm.
4454
c285743c
JR
44552008-11-24 Jason Rumney <jasonr@gnu.org>
4456
4457 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
4458 warning.
4459
b0857706
JR
44602008-11-23 Jason Rumney <jasonr@gnu.org>
4461
4462 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
4463 restored before returning.
4464
4465 * w32font.c (check_face_name): New function.
4466 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 4467 fonts. (Bug#642)
b0857706 4468
ee50ff07
MR
44692008-11-22 Martin Rudalics <rudalics@gmx.at>
4470
4471 * buffer.c (Fswitch_to_buffer): Reword and mention new option
4472 confirm-nonexistent-file-or-buffer in doc-string.
4473
b8ff72fa
SM
44742008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
4475
4476 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
4477 Fix copy/paste typo. Add checks.
4478
cee53ed4
KH
44792008-11-21 Kenichi Handa <handa@m17n.org>
4480
4481 * coding.c (detect_coding_iso_2022): Reject invalid composition
4482 sequence.
4483 (DECODE_COMPOSITION_START): If the current source is the last
4484 block, and the current composition doesn't end, regard this
4485 sequence as invalid.
4486 (decode_coding_iso_2022): Handle invalid composition sequence.
4487
f6ef1e65
MR
44882008-11-20 Martin Rudalics <rudalics@gmx.at>
4489
4490 * window.c (coordinates_in_window): Don't return
4491 ON_VERTICAL_BORDER for the rightmost position of a mode/header
4492 line when the window is not the rightmost one. (Bug#1372)
4493
e08b1705
MR
44942008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
4495
4496 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
4497
ad98e89f
EZ
44982008-11-15 Eli Zaretskii <eliz@gnu.org>
4499
4500 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
4501 and bright_bg if noninteractive is non-zero.
4502
fb098a4b
CY
45032008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4504
4505 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
4506 x_draw_glyph_string_background.
4507
4508 * w32term.c (x_draw_glyph_string): Likewise.
4509
ce952b6e
CY
45102008-11-15 Chong Yidong <cyd@stupidchicken.com>
4511
4512 * xterm.c (x_draw_glyph_string): Stop drawing the background of
4513 the next glyph string once past the overhang width.
4514
4515 * nsterm.m (ns_draw_glyph_string): Likewise.
4516
4517 * w32term.c (x_draw_glyph_string): Likewise.
4518
26ea7079
CY
45192008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
4520
4521 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
4522 double file close.
4523
1c33c906
MR
45242008-11-14 Martin Rudalics <rudalics@gmx.at>
4525
4526 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
4527 dedicated status of window before attempting to display another
4528 buffer in it.
4529
8fc29035
JB
45302008-11-14 Juanma Barranquero <lekktu@gmail.com>
4531
4532 * msdos.c (Fmsdos_long_file_names):
4533 (syms_of_msdos) <dos-unsupported-char-glyph>:
4534 * dosfns.c (Fint86): Fix typos in docstrings.
4535
55fb4286
EZ
45362008-11-14 Eli Zaretskii <eliz@gnu.org>
4537
4538 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
4539
3fda0315
KY
45402008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
4541
4542 * puresize.h (BASE_PURESIZE): Increase to 1260000.
4543
7e849c17
CY
45442008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
4545
4546 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
4547
4548 * frame.h: Negative alpha means "don't touch".
4549
4550 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
4551
4552 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
4553
b9fd67bd
DN
45542008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
4555
4556 * hftctl.c:
4557 * chpdef.h:
4558 * acldef.h: Remove files used only for systems no longer supported.
4559
4560 * Makefile.in: Fix .o alphabetical ordering.
4561 (hftctl.o): Remove dependency, file removed.
4562 (keymap.o, print.o): Depend on charset.h.
4563
d5998e03
KH
45642008-11-10 Kenichi Handa <handa@m17n.org>
4565
2ae37cf0 4566 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 4567
be70e183
CY
45682008-11-08 Chong Yidong <cyd@stupidchicken.com>
4569
4570 * dired.c (file_name_completion): If completion_ignore_case is
4571 enabled, ignore case when checking completion-regexp-list.
4572
7cf94eac
EZ
45732008-11-08 Eli Zaretskii <eliz@gnu.org>
4574
4575 * vm-limit.c (get_lim_data): Fix last change.
4576
ee107a89
KH
45772008-11-08 Kenichi Handa <handa@m17n.org>
4578
4579 * character.c (Fget_byte): New function.
4580 (syms_of_character): Defsubr Fget_byte.
4581
5fd15622
CY
45822008-11-07 Chong Yidong <cyd@stupidchicken.com>
4583
4584 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
4585 cursor position is valid after scrolling.
4586
13d62fad
JB
45872008-11-06 Juanma Barranquero <lekktu@gmail.com>
4588
4589 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
4590
a1dd2936
GM
45912008-11-06 Glenn Morris <rgm@gnu.org>
4592
4593 * xterm.c (handle_one_xevent): Don't let popup menus cause
4594 mouse-autoselect-window related window switching. (Bug#1261)
4595
860cd236
CY
45962008-11-04 David Smith <davidsmith@acm.org> (tiny change)
4597
4598 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
4599
653a3150
AS
46002008-11-04 Andreas Schwab <schwab@suse.de>
4601
4602 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
4603
870f5cac
CY
46042008-11-03 Chong Yidong <cyd@stupidchicken.com>
4605
4606 * xfns.c (Fx_wm_set_size_hint): New function.
4607
1e02f3cb
MR
46082008-11-03 Martin Rudalics <rudalics@gmx.at>
4609
4610 * textprop.c (Fprevious_single_char_property_change): Return 0
4611 when there's no change in a string. (Bug#1301)
4612
e630dfc6
MR
46132008-11-02 Martin Rudalics <rudalics@gmx.at>
4614
4615 * frame.c (do_switch_frame): New argument NORECORD passed to
4616 Fselect_window.
4617 (Fselect_frame): New argument NORECORD passed to
4618 do_switch_frame.
4619 (Fset_frame_selected_window): New argument NORECORD passed to
4620 Fselect_frame.
4621 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
4622 in call of do_switch_frame.
4623 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
4624 Handle NORECORD argument in call of Fselect_frame.
4625 * lisp.h (do_switch_frame, Fselect_frame)
4626 (Fset_frame_selected_window): Adjust declarations.
4627 * window.c (select_frame_norecord): New function.
4628 (run_window_configuration_change_hook): Use it and call
4629 Fselect_frame with NORECORD set.
4630 (Fselect_window): Pass NORECORD to Fselect_frame.
4631 (Fset_window_configuration): Handle NORECORD argument in call of
4632 do_switch_frame.
4633 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
4634 Fset_frame_selected_window.
4635 * keyboard.c (command_loop_1): Handle NORECORD in call of
4636 Fselect_frame (currently ifdefd).
4637
9020b223
GM
46382008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
4639
4640 * emacs.c (USAGE2): Untabify.
4641
793ffee8
SM
46422008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4643
4644 * composite.c (fill_gstring_header): Fix copy/paste typo.
4645
ab6d1131
MR
46462008-10-31 Martin Rudalics <rudalics@gmx.at>
4647
4648 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
4649 (Fother_window): Rename argument and rewrite doc-string.
4650 (select_window_norecord): Fix return value. (Bug#1276)
4651
601a9cf1
JB
46522008-10-30 Juanma Barranquero <lekktu@gmail.com>
4653
4654 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
4655 new frames overriding foreground for tooltips. Based on similar patch
4656 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
4657
813b0652
CY
46582008-10-29 Chong Yidong <cyd@stupidchicken.com>
4659
4660 * emacs.c (Fdaemon_initialized): Initialize nfd.
4661
4414f58f
MR
46622008-10-29 Martin Rudalics <rudalics@gmx.at>
4663
4664 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
4665 (Fwindow_text_height): Clarify doc-strings.
4666 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
4667 doc-string of window-scroll-functions.
4668
ecdcaa09
RS
46692008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
4670
4671 * category.c (syms_of_category): Fix typo in docstring.
4672
23fe745a
JB
46732008-10-28 Juanma Barranquero <lekktu@gmail.com>
4674
4675 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
4676 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
4677 Fix typos in docstrings.
4678
ff808935
DN
46792008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
4680
4681 * emacs.c (daemon_pipe): Make non-static.
4682 (IS_DAEMON): Move definition ...
4683 * lisp.h (IS_DAEMON): ... here.
4684 (daemon_pipe): Declare.
4685 (is_daemon): Remove.
4686 * dispnew.c (init_display): Use IS_DAEMON.
4687
fc012771
SM
46882008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
4689
4690 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
4691 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
4692
4693 * emacs.c (is_daemon): Remove.
4694 (main): Don't set is_daemon.
4695 (IS_DAEMON): New macro.
4696 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 4697 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
4698 parent exits.
4699 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
4700
d8bdbe6f
CY
47012008-10-27 Chong Yidong <cyd@stupidchicken.com>
4702
d1a072bf
CY
4703 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
4704 over-sized glyph, draw it with the default glyph width.
4705
e2e325aa
CY
4706 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
4707 glyph, draw it with the default glyph width.
4708
4709 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
4710 glyph, draw it with the default glyph width.
4711
d8bdbe6f
CY
4712 * xdisp.c (try_scrolling): When computing the distance from the
4713 scroll margin to PT, try moving some distance past the window
4714 bottom before giving up.
4715
7bfac547
MR
47162008-10-27 Martin Rudalics <rudalics@gmx.at>
4717
4718 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
4719 (Fset_window_buffer): Explain in doc-string that a window can be
4720 "strongly" dedicated to its buffer.
4721
4ff029f6
DN
47222008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
4723
4724 * emacs.c (daemon_name): New variable.
4725 (main): Deal with --daemon=SERVER_NAME.
4726 (Fdaemonp): Return a name if one was passed to --daemon.
4727
5790ef40
DN
47282008-10-26 Romain Francoise <romain@orebokech.com>
4729
f9bd0df9 4730 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
4731 (main): Create a pipe before forking, make the parent exit only after
4732 the child has closed its end of the pipe. Move closing the
4733 descriptors ...
4734 (Fdaemon_initialized): ... here. New function.
4735
f5385255
SM
47362008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
4737
4d632321
SM
4738 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
4739 the previous unoptimized table.
4740
f5385255
SM
4741 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
4742 the distinction between non-nil and non-t value of `dedicated'.
4743
6c56a0f3
CY
47442008-10-25 Chong Yidong <cyd@stupidchicken.com>
4745
4746 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 4747 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 4748
fec89261
MR
47492008-10-25 Martin Rudalics <rudalics@gmx.at>
4750
4751 * window.c (Fget_buffer_window, Fdelete_windows_on)
4752 (Freplace_buffer_in_windows): Make buffer argument optional and
4753 rename to buffer_or_name.
4754
34fcddd0
CY
47552008-10-24 Chong Yidong <cyd@stupidchicken.com>
4756
f5385255
SM
4757 * xdisp.c (handle_single_display_spec, handle_display_prop):
4758 Undo 2005-05-16 change.
34fcddd0
CY
4759 (handle_stop): Pop iterator if it's loaded with an empty string.
4760 (get_overlay_strings_1): Don't save iterator if it's loaded with
4761 an empty string (bug#1201).
4762
064766f2
KH
47632008-10-24 Kenichi Handa <handa@m17n.org>
4764
4765 * ftfont.c (ftfont_otf_features): Fix previous change.
4766 (ftfont_otf_capability): Check FeatureList.FeatureCount before
4767 calling ftfont_otf_features.
4768
f9bd0df9 47692008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
4770
4771 * font.c (font_match_p): Fix for the case that a vector of
4772 characters is in script-representative-chars.
4773
1dae9197
MA
47742008-10-24 Michael Albinus <michael.albinus@gmx.de>
4775
4776 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 4777 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
4778 (xd_read_queued_messages): Catch Qdbus_error from the macros.
4779 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
4780 macro. (Bug#1186).
4781
f9bd0df9 47822008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
4783
4784 * s/sol2-10.h: New file.
4785
878a4584
JB
47862008-10-23 Juanma Barranquero <lekktu@gmail.com>
4787
4788 * xdisp.c (fill_glyph_string): Fix typo in source (though the
4789 poor beast has survived 9+ years and the jump from xterm.c!).
4790
cd265ca6
MR
47912008-10-23 Martin Rudalics <rudalics@gmx.at>
4792
4793 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
4794 Reword doc-string.
f5385255 4795 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 4796
472a4dc9
JB
47972008-10-23 Juanma Barranquero <lekktu@gmail.com>
4798
4799 * character.c (syms_of_character) <script-representative-chars>:
4800 <unicode-category-table>: Doc fixes.
4801
159bd5a2
NF
48022008-10-23 Noah Friedman <friedman@splode.com>
4803
4804 * coding.c (make_conversion_work_buffer): Check that
4805 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
4806 Fget_buffer_create.
4807
49f9c344
KH
48082008-10-23 Kenichi Handa <handa@m17n.org>
4809
4810 * font.c (font_add_log): Check the values of extra properties.
4811
12bb3111
MR
48122008-10-22 Martin Rudalics <rudalics@gmx.at>
4813
4814 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
4815 Reword doc-string.
4816 (Fset_window_parameter): Use NILP.
4817 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 4818 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 4819
bbeb4e99
JB
48202008-10-22 Juanma Barranquero <lekktu@gmail.com>
4821
4822 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
4823
48242008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
4825
4826 * nsfns.m (ns_appkit_version): New function.
4827 (x-server-version): Use it.
4828 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
4829 (x-server-vendor): Don't check_ns().
4830
4831 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
4832
a9b555d3
JB
48332008-10-22 Juanma Barranquero <lekktu@gmail.com>
4834
4835 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
4836 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
4837
4626499f
KH
48382008-10-22 Kenichi Handa <handa@m17n.org>
4839
e3681952
KH
4840 * syntax.c (scan_words): Call word_boundary_p instead of comparing
4841 scripts.
4842
4626499f
KH
4843 * category.c (word_boundary_p): Check scripts instead of charset.
4844 Handle nil value in word-separating-categories and
4845 word-combining-categories.
4846 (syms_of_category): Fix docstrings of word-separating-categories
4847 and word-combining-categories.
4848
1560f91a
EZ
48492008-10-21 Eli Zaretskii <eliz@gnu.org>
4850
4851 * coding.c (Fencode_coding_region, Fdecode_coding_region)
4852 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
4853
f4668441
MR
48542008-10-21 Martin Rudalics <rudalics@gmx.at>
4855
4856 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
4857 Rename arg "buffer" to "buffer_or_name".
4858 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
4859 it optional.
4860 (no_switch_window): Remove since the return value is not used.
a9b555d3 4861 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
4862 Consider window as dedicated when Fwindow_dedicated_p returns a
4863 non-nil value.
4864 * lisp.h: Remove prototype for no_switch_window.
4865
fd75ddb2
JD
48662008-10-21 Jan Djärv <jan.h.d@swipnet.se>
4867
4868 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 4869 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 4870
07295713
KH
48712008-10-21 Kenichi Handa <handa@m17n.org>
4872
4873 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
4874 check Vlatin_extra_code_table.
4875
712adc82
EZ
48762008-10-20 Eli Zaretskii <eliz@gnu.org>
4877
4878 * fileio.c (Fset_file_modes): Doc fix.
4879
f549eb0b
MA
48802008-10-19 Michael Albinus <michael.albinus@gmx.de>
4881
4882 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
4883 in arrays.
4884
aac0c6e3
MR
48852008-10-19 Martin Rudalics <rudalics@gmx.at>
4886
4887 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
4888 Mention kill-buffer in doc-string.
4889 (Fset_window_buffer): Reinsert tem check removed in last commit.
4890 (Fenlarge_window, Fshrink_window): Have argument names and
4891 doc-string follow Elisp manual more closely.
4892
48932008-10-18 Eli Zaretskii <eliz@gnu.org>
4894
4895 * fileio.c (Fset_file_modes): Doc fix.
4896
48972008-10-18 Martin Rudalics <rudalics@gmx.at>
4898
4899 * window.c (Fwindow_width, Fset_window_start)
4900 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
4901 (Fdelete_windows_on, Freplace_buffer_in_windows):
4902 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
4903 (Fwindow_dedicated_p): Make window argument optional.
4904 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
4905 (Fset_window_buffer): Respect any non-nil dedicated value for
4906 window. Rename "buffer" argument to "buffer_or_name".
4907
49082008-10-18 Ulrich Mueller <ulm@gentoo.org>
4909
4910 * m/sh3.h: New file, machine description for SuperH.
4911
49122008-10-17 Martin Rudalics <rudalics@gmx.at>
4913
4914 * window.c (Fsplit_window): Rename arg horflag to horizontal.
4915
49162008-10-17 Kenichi Handa <handa@m17n.org>
4917
4918 * ftfont.c (ftfont_otf_features): Fix indexing
4919 gsub_gpos->FeatureList.Feature. Check the validity of indices.
4920
49212008-10-16 Magnus Henoch <mange@freemail.hu>
4922
4923 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
4924 (Fdbus_call_method_asynchronously): Ditto.
4925 This change makes C-h f display the argument list.
4926
49272008-10-16 Chong Yidong <cyd@stupidchicken.com>
4928
4929 * fileio.c (Fexpand_file_name): Doc fix.
4930
4931 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
4932 of :foreground and :background equivalent to unspecified (20.x
4933 compatibility).
4934
49352008-10-15 Eli Zaretskii <eliz@gnu.org>
4936
4937 * buffer.c (syms_of_buffer): Doc fix.
4938
49392008-10-14 Kenichi Handa <handa@m17n.org>
4940
4941 * font.c (font_clear_prop): When clearing font width, clear the
4942 average width field too.
4943
49442008-10-12 Andreas Schwab <schwab@suse.de>
4945
4946 * ftfont.c (ftfont_shape_by_flt): Make static.
4947 * ftfont.h (ftfont_shape_by_flt): Don't declare.
4948
4949 * font.c: Don't include <m17n-flt.h>.
4950
49512008-10-10 Eli Zaretskii <eliz@gnu.org>
4952
4953 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
4954
49552008-10-09 Eli Zaretskii <eliz@gnu.org>
4956
4957 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
4958 away code.
4959
49602008-10-09 Chong Yidong <cyd@stupidchicken.com>
4961
4962 * dispnew.c (update_text_area): Avoid looping due to large glyph
4963 overhangs (bug#1070).
4964
49652008-10-09 Kenichi Handa <handa@m17n.org>
4966
4967 * fontset.c (face_for_char): If face->fontset is negative, just
4968 return ascii_face.
4969
f5385255
SM
4970 * font.c (font_delete_unmatched): Fix previous change.
4971 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
4972
49732008-10-09 Martin Rudalics <rudalics@gmx.at>
4974
4975 * frame.c (Fraise_frame): On text-only terminals select frame in
4976 order to make it visible. (Bug#1061)
4977
49782008-10-08 Chong Yidong <cyd@stupidchicken.com>
4979
4980 * fontset.c (fontset_find_font): Check frame validity.
4981
49822008-10-07 Chong Yidong <cyd@stupidchicken.com>
4983
a9b555d3 4984 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
4985 (xg_display_close): Allow Emacs to close all displays (bug#985).
4986
49872008-10-06 Andreas Schwab <schwab@suse.de>
4988
f5385255 4989 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
4990
49912008-10-06 Chong Yidong <cyd@stupidchicken.com>
4992
f5385255 4993 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 4994
a9b555d3 4995 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
4996
4997 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
4998 during initialization.
4999
50002008-10-04 Eli Zaretskii <eliz@gnu.org>
5001
5002 * xdisp.c (redisplay_internal): If frame switched, redisplay the
5003 whole thing on MSDOS frames as well as on a TTY.
5004
5005 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
5006 well as for TTY.
5007 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
5008 well as on a TTY.
5009
5010 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
5011 as well as for TTY.
5012
5013 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
5014
5015 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
5016 MSDOS frames as well.
5017
50182008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
5019
5020 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
5021 correct arguments.
b71ac3dd 5022 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
5023
50242008-10-03 Glenn Morris <rgm@gnu.org>
5025
5026 * emacs.c (USAGE1): Add --daemon.
5027
50282008-10-02 Eli Zaretskii <eliz@gnu.org>
5029
5030 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
5031 100, so it's in percents as advertised.
5032
50332008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
5034
5035 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
5036 (ns_output.current_cursor, ns_output.desired_cursor)
5037 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
5038 (FRAME_NEW_CURSOR_COLOR): Remove.
5039
5040 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 5041 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
5042 enumeration (HOLLOW_BOX_CURSOR, etc.).
5043
5044 * nsterm.m (ns_frame_rehighlight): Remove commented code.
5045 (draw_window_cursor): Simplify code.
f5385255
SM
5046 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
5047 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 5048 updates manually.
a9b555d3
JB
5049 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
5050 Use core Emacs cursor types.
aac0c6e3 5051
b8ff72fa 5052 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
5053
50542008-10-02 Martin Rudalics <rudalics@gmx.at>
5055
5056 * process.c (Faccept_process_output): Fix doc-string.
5057
50582008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5059
5060 * gmalloc.c (__sbrk): Also define for uClibc.
5061
5062 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
5063 for uClibc.
5064
50652008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5066
5067 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
5068 styles.
5069 (nsfont_open): Reenable the cache.
5070
50712008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5072
5073 * font.c (font_matching_entity): Reflect ATTRS in font selection.
5074 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
5075
50762008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
5077
5078 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
5079 a suspended terminal.
5080
50812008-09-30 Michael Albinus <michael.albinus@gmx.de>
5082
5083 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
5084
50852008-09-30 Eli Zaretskii <eliz@gnu.org>
5086
5087 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
5088
50892008-09-30 Chong Yidong <cyd@stupidchicken.com>
5090
5091 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
5092 in a continued line coincides with a line beginning.
5093
50942008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
5095
5096 * nsfont.m (nsfont_trait_distance): Fix bug.
5097 (nsfont_list): Return a list rather than a vector (syncs with Handa
5098 changes of 2008-05-14).
5099 (nsfont_open): Improve logging.
5100
51012008-09-29 Andreas Schwab <schwab@suse.de>
5102
5103 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
5104
51052008-09-28 Martin Rudalics <rudalics@gmx.at>
5106
5107 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
5108 name as char-resolve-modifiers.
5109 Reported by: Markus Triska <markus.triska@gmx.at>
5110
51112008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
5112
5113 * dispnew.c (init_display): Return earlier when running as a daemon.
5114
51152008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
5116
5117 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
5118
51192008-09-27 Eli Zaretskii <eliz@gnu.org>
5120
5121 * composite.c (Fcomposition_get_gstring)
5122 (Fcompose_region_internal, Fcompose_string_internal)
5123 (Ffind_composition_internal): Doc fix.
5124 (syms_of_composite) <compose-chars-after-function>: Doc fix.
5125 (syms_of_composite) <auto-composition-function>: Doc fix.
5126 (syms_of_composite) <composition-function-table>: Doc fix.
5127
51282008-09-25 Chong Yidong <cyd@stupidchicken.com>
5129
5130 * search.c (wordify): New argument for lax word-ends.
5131 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
5132
51332008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
5134
5135 * lisp.h (is_daemon): Declare.
5136 * dispnew.c (init_display): Do not try to initialize the terminal
5137 when running as a daemon.
5138
51392008-09-22 Chong Yidong <cyd@stupidchicken.com>
5140
5141 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
5142 x_display_pixel_height.
5143
51442008-09-22 Martin Rudalics <rudalics@gmx.at>
5145
5146 * undo.c (record_point): Don't call Fundo_boundary for first
5147 change. (Bug#731)
5148
51492008-09-22 Juanma Barranquero <lekktu@gmail.com>
5150
5151 * emacs.c (Fdaemonp): Doc fix.
5152
51532008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
5154
5155 * emacs.c (main): Place #ifdef in the proper place.
5156
51572008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
5158
5159 * emacs.c (standard_args): Add --daemon.
5160 (main): Disconnect from the terminal when --daemon is passed.
5161 (is_daemon): New variable.
5162 (Fdaemonp): New function.
5163 (syms_of_emacs): Defsubr it.
5164
51652008-09-20 Chong Yidong <cyd@stupidchicken.com>
5166
5167 * xdisp.c (get_next_display_element): Handle string display
5168 correctly when checking for the end of a box run.
5169
51702008-09-20 Glenn Morris <rgm@gnu.org>
5171
5172 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
5173 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
5174 (Frename_file): Avoid copying to trash if a rename involves
5175 a delete. (Bug#964).
5176
51772008-09-20 Eli Zaretskii <eliz@gnu.org>
5178
5179 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
5180 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
5181 frames as well as termcap frames.
5182 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
5183 get_named_tty.
5184
51852008-09-19 Eli Zaretskii <eliz@gnu.org>
5186
5187 * process.c (procfs_system_process_attributes): Fix cmdline in
5188 case /proc/PID/cmdline is empty.
5189
5190 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
5191 x_display_pixel_height.
5192
51932008-09-19 Juanma Barranquero <lekktu@gmail.com>
5194
5195 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
5196
5197 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
5198 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
5199
52002008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
5201
5202 * dispextern.h (struct it): Move line_wrap away from the middle of
5203 bitfields. Move voffset in struct iterator_stack_entry after the
5204 bitfields. Move tab_width near after another short.
5205
52062008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
5207
5208 * frame.h (struct frame): Move alpha from the middle of bitfields.
5209
5210 * window.h (struct window): Move frozen_window_start_p after the
5211 rest of the bitfields to reduce padding.
5212
52132008-09-18 Chong Yidong <cyd@stupidchicken.com>
5214
5215 * xterm.h (x_display_info): Remove `height' and `width' members.
5216
5217 * nsterm.h (ns_display_info): Remove `height' and `width' members.
5218
5219 * w32term.h (w32_display_info): Remove `height', `width',
5220 `height_in', and `width_in' members.
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
b8ff72fa
SM
5227 * w32term.c (x_display_pixel_height, x_display_pixel_width):
5228 New functions.
aac0c6e3
MR
5229 (w32_read_socket, x_calc_absolute_position): Use them.
5230 (w32_initialize_display_info, w32_term_init): Omit removed members
5231 of w32_display_info.
5232
b8ff72fa
SM
5233 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
5234 New functions.
5235 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 5236
b8ff72fa
SM
5237 * xterm.c (x_display_pixel_height, x_display_pixel_width):
5238 New functions.
aac0c6e3
MR
5239 (x_calc_absolute_position): Use them.
5240 (x_term_init): Omit removed `height' and `width' members.
5241
5242 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
5243 (compute_tip_xy):
5244 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
5245 * xmenu.c (menu_position_func): Use x_display_pixel_height and
5246 x_display_pixel_width.
5247
52482008-09-18 Kenichi Handa <handa@m17n.org>
5249
5250 * composite.c (fill_gstring_header): Don't check FROM and TO here.
5251 (composition_compute_stop_pos): Fix handling of static composition.
5252 (Fcomposition_get_gstring): Check FROM and TO at first.
5253
52542008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
5255
46e722a9 5256 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
5257 mixup (YAILOM).
5258
52592008-09-17 Chong Yidong <cyd@stupidchicken.com>
5260
5261 * indent.c (Fvertical_motion): Use position reported by iterator
5262 instead of PT for determining screen motion (bug#943).
5263
52642008-09-17 Romain Francoise <romain@orebokech.com>
5265
5266 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
5267
52682008-09-17 Kenichi Handa <handa@m17n.org>
5269
5270 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
5271
5272 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
5273 if necessary.
5274
52752008-09-16 Kenichi Handa <handa@m17n.org>
5276
5277 * coding.c (make_conversion_work_buffer): Avoid calling
5278 Fget_buffer_create if it is not necessary.
5279
52802008-09-15 Martin Rudalics <rudalics@gmx.at>
5281
5282 * window.c (Fselect_window): Don't update window_select_count and
5283 use_time when norecord is not nil.
5284
52852008-09-14 Kenichi Handa <handa@m17n.org>
5286
5287 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
5288 specpdl_ptr.
5289
52902008-09-12 Kenichi Handa <handa@m17n.org>
5291
5292 * indent.c (scan_for_column): Don't handle automatic composition
5293 if the current buffer is not associated with a window.
5294
5295 * composite.c (composition_reseat_it): If the current buffer is
5296 not associated with a window, ignore the automatic composition.
5297 (find_automatic_composition): Likewise.
5298
52992008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
5300
5301 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
5302 (Fgpm_mouse_stop): Use it.
5303 * termhooks.h (close_gpm): Declare.
5304 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
5305 connection if Gpm_GetEvent fails.
5306
5307 * window.c (set_window_buffer): Always preserve current-buffer.
5308
53092008-09-12 Glenn Morris <rgm@gnu.org>
5310
5311 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
5312
53132008-09-11 Glenn Morris <rgm@gnu.org>
5314
5315 * charset.c (charset-map-path): Doc fix.
5316
53172008-09-10 Kenichi Handa <handa@m17n.org>
5318
5319 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
5320
5321 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
5322 compose a grapheme cluster with the preceding base glyph.
5323
5324 * composite.c (composition_compute_stop_pos): Fix previous change.
5325 Reset cmp_it->id to -1 at first.
5326
53272008-09-10 Glenn Morris <rgm@gnu.org>
5328
5329 * Makefile.in (character.o, chartab.o): Fix config.h typo.
5330
53312008-09-09 Chong Yidong <cyd@stupidchicken.com>
5332
5333 * keyboard.c (read_key_sequence): Reapply translation maps when
5334 switching keyboards.
5335
53362008-09-09 Kenichi Handa <handa@m17n.org>
5337
5338 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
5339 characters.
5340
5341 * composite.c (FORWARD_CHAR): Fix calculation
5342 of (POSITION).pos_byte.
5343 (composition_compute_stop_pos): Limit the search of composition to
5344 at most 500 characters ahead. If we reach the limit or find a
5345 newline, set cmp_it->ch to -2 and return 0.
5346 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
5347
53482008-09-08 Kenichi Handa <handa@m17n.org>
5349
5350 * indent.c (Fvertical_motion): Be sure to set
5351 it_overshoot_expected if it.cmp_it.id is non-negative.
5352
53532008-09-07 Andreas Schwab <schwab@suse.de>
5354
5355 * callproc.c (Fcall_process): Don't hold references to string data
5356 across garbage collection. Move initialisation of new_argv down
5357 to avoid compiler bug.
5358
53592008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5360
5361 * process.c (Fsystem_process_attributes): Doc fix.
5362
53632008-09-07 Chong Yidong <cyd@stupidchicken.com>
5364
5365 * callproc.c (Fcall_process): Canonicalize current directory name.
5366
5367 * xdisp.c (move_it_to): When moving by vpos, ensure that the
5368 iterator advances to the next line if the current line ends in a
5369 continued tab.
5370
53712008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
5372
5373 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
5374 member to point to cmp_from.
5375
5376 * xdisp.c: Doc fix for references to gidx data member.
5377
53782008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
5379
5380 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
5381
53822008-09-07 Kenichi Handa <handa@m17n.org>
5383
5384 * composite.c (FORWARD_CHAR): Check STOP after
5385 incrementing (POSITION).pos.
5386
53872008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
5388
5389 * process.c (Fsystem_process_attributes): Doc fix.
5390
53912008-09-06 Chong Yidong <cyd@stupidchicken.com>
5392
5393 * keyboard.c (Ftop_level): Doc fix.
5394
53952008-09-06 Eli Zaretskii <eliz@gnu.org>
5396
5397 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
5398 minibuffer, don't let lower part of menu invade the echo area.
5399
5400 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
5401 "char *q" to access menu text and advance through it. Revert the
5402 change that displayed ">" instead of ASCII character 0x10.
5403
54042008-09-05 Eli Zaretskii <eliz@gnu.org>
5405
5406 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
5407 toggle boxes and radio buttons on MS-DOS as well.
5408
54092008-09-05 Kenichi Handa <handa@m17n.org>
5410
5411 * composite.c (autocmp_chars): Check lookback count.
5412 (composition_compute_stop_pos): Set cmp_it->lookback.
5413 (composition_reseat_it): Check lookback count.
5414 (struct position_record): New struct.
5415 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
5416 (find_automatic_composition): New function.
5417 (composition_adjust_point): Use find_automatic_composition.
5418
5419 * dispextern.h (struct composition_it): New member lookback.
5420
54212008-09-02 Chong Yidong <cyd@stupidchicken.com>
5422
5423 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
5424 if moving by a single line.
5425
54262008-09-02 Andreas Schwab <schwab@suse.de>
5427
5428 * xterm.c (x_delete_display): Fix merge error.
5429
5430 * fileio.c (Fexpand_file_name): Remove unused variables.
5431
54322008-09-02 Eli Zaretskii <eliz@gnu.org>
5433
5434 * fileio.c (Fexpand_file_name): Copy argument `name' into local
5435 storage on all platforms, not just on DOS_NT.
5436
54372008-09-02 Jason Rumney <jasonr@gnu.org>
5438
b8ff72fa
SM
5439 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
5440 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
5441
54422008-09-01 Chong Yidong <cyd@stupidchicken.com>
5443
5444 * xfaces.c (Finternal_set_alternative_font_family_alist)
5445 (Finternal_set_alternative_font_registry_alist): Properly copy
5446 entire alist structure.
5447
54482008-09-01 Kenichi Handa <handa@m17n.org>
5449
d66c0241 5450 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 5451 representative chars of the script is a vector.
d66c0241
JB
5452 (ftfont_list): Handle the case where the representative chars of
5453 the script is a vector.
aac0c6e3
MR
5454
5455 * character.c (syms_of_character): Docstring of
5456 script-representative-chars fixed.
5457
54582008-08-31 Eli Zaretskii <eliz@gnu.org>
5459
5460 * msdos.c (BUILD_CHAR_GLYPH): New macro.
5461 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
5462 the menu. Allocate larger buffer for `text', to account for
5463 possible ^C characters.
5464
54652008-08-31 Martin Rudalics <rudalics@gmx.at>
5466
5467 * xdisp.c (prepare_menu_bars): Don't call
5468 Vwindow_size_change_functions with arg Qt.
5469
54702008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
5471
5472 * font.h (font_range):
5473 * fileio.c (report_file_error):
46e722a9
SM
5474 * composite.c (composition_update_it): Yet another int/Lisp_Object
5475 mixup (YAILOM).
aac0c6e3
MR
5476
54772008-08-30 Glenn Morris <rgm@gnu.org>
5478
5479 * data.c (Fmake_variable_frame_local): Doc fix.
5480
5481 * frame.c (Fmodify_frame_parameters): Doc fix.
5482
54832008-08-30 Eli Zaretskii <eliz@gnu.org>
5484
5485 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
5486 needed by GetTokenInformation.
5487 (w32_system_process_attributes): Check return values of all system
5488 APIs.
5489
5490 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
5491 only when the state changes.
5492 (IT_update_begin, IT_update_end): Add termscript trace.
5493
5494 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
5495 clipboard is unavailable. Set dst to NULL if it doesn't point to
5496 malloc'ed data.
5497 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
5498 passing random values to xfree.
5499
5500 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 5501 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
5502
55032008-08-29 Jason Rumney <jasonr@gnu.org>
5504
5505 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
5506
55072008-08-29 Eli Zaretskii <eliz@gnu.org>
5508
5509 * composite.c (fill_gstring_body): Avoid compiler warnings.
5510
5511 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
5512 LGLYPH_SET_CODE to avoid compiler warnings.
5513
2ae37cf0 5514 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
5515
5516 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
5517
5518 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
5519 LGLYPH_SET_CODE.
5520
55212008-08-29 Kenichi Handa <handa@m17n.org>
5522
5523 * fileio.c (report_file_error): Don't downcase the first character
5524 of errstring if it is still unibyte.
5525
55262008-08-29 Kenichi Handa <handa@m17n.org>
5527
5528 These changes are to re-implement the automatic composition so
5529 that it doesn't use text properties.
5530
5531 * Makefile.in (ftfont.o): Depend on composite.h.
5532 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
5533
5534 * character.h (Vunicode_category_table): Extern it.
5535
5536 * character.c (Vunicode_category_table): New variable.
5537 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
5538
5539 * chartab.c (optimize_sub_char_table): Perform more greedy
5540 optimization.
5541
b8ff72fa
SM
5542 * composite.h (enum composition_method):
5543 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
5544 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
5545 (Vcomposition_function_table): Extern it.
5546 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
5547 (composition_gstring_put_cache, composition_gstring_from_id)
5548 (composition_gstring_p, composition_gstring_width)
5549 (composition_compute_stop_pos, composition_reseat_it)
5550 (composition_update_it, composition_adjust_point): Extern them.
5551 (Fcomposition_get_gstring): EXFUN it.
5552
d66c0241 5553 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
5554 (Vcomposition_function_table)
5555 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
5556 (gstring_hash_table, gstring_work, gstring_work_headers):
5557 New variables.
aac0c6e3
MR
5558 (gstring_lookup_cache, composition_gstring_put_cache)
5559 (composition_gstring_from_id, composition_gstring_p)
5560 (composition_gstring_width, fill_gstring_header)
5561 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
5562 (composition_reseat_it, composition_update_it)
b8ff72fa 5563 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
5564 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
5565 and gstring_work_headers. DEFVAR_LISP composition-function-table.
5566 Defsubr compostion_get_gstring.
5567
5568 * dispextern.h (struct glyph): New union u.cmp. Delete the member
5569 cmp_id.
5570 (struct glyph_string): Delete the member gidx. New members
5571 cmp_id, cmp_from, and cmp_to.
5572 (enum it_method): Delete GET_FROM_COMPOSITION.
5573 (struct composition_it): New struct.
5574 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
5575 Delete c, len, cmp_id, cmp_len in u.comp.
5576
5577 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 5578 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 5579 (enum lglyph_indices): Likewise.
b8ff72fa 5580 (font_range): Adjust extern.
aac0c6e3
MR
5581 (font_fill_lglyph_metrics): Extern it.
5582
5583 * font.c (QCf): New variable.
5584 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
5585 (font_prepare_composition): Delete this function.
5586 (font_range): Type and arguments changed.
5587 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
5588 (font_fill_lglyph_metrics): New function.
b8ff72fa 5589 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 5590 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
5591 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
5592 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
5593
5594 * fontset.h (font_for_char): Extern it.
5595
5596 * fontset.c (font_for_char): New function.
5597
5598 * ftfont.c: Include composite.h.
5599 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 5600 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
5601
5602 * indent.c: Include composite.h and dispextern.h.
5603 (check_composition): Delete this function.
5604 (scan_for_column): Handle composition by
5605 composition_compute_stop_pos, composition_reseat_it, and
5606 composition_update_it.
5607 (compute_motion): Likewise.
5608 (Fvertical_motion): Fix checking of composition.
5609
5610 * keyboard.c (adjust_point_for_property): Check composition by
5611 composition_adjust_point.
5612
b8ff72fa 5613 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
5614 struct glyph_string.
5615
b8ff72fa
SM
5616 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
5617 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
5618 struct glyph.
5619 (produce_composite_glyph): Likewise.
5620
b8ff72fa
SM
5621 * w32term.c (x_draw_composite_glyph_string_foreground):
5622 Adjust for the change of struct glyph_string.
aac0c6e3
MR
5623 (x_draw_glyph_string): Likewise.
5624
5625 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
5626 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
5627
5628 * xdisp.c: Include font.h.
5629 (it_props): Delete the entry for Qauto_composed.
5630 (init_iterator): Initialize it->cmp_it.id to -1.
5631 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 5632 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
5633 (handle_auto_composed_prop): Delete it.
5634 (handle_composition_prop): Handle only static composition.
5635 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
5636 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 5637 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
5638 (pop_it): Likewise.
5639 (get_next_element): Delete next_element_from_composition.
5640 (CHAR_COMPOSED_P): New macro.
5641 (get_next_display_element): For automatic composition, get a face
5642 from the font in the glyph-string.
5643 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 5644 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
5645 (next_element_from_string): Check if the character at the current
5646 position is composed by CHAR_COMPOSED_P.
5647 (next_element_from_buffer): Likewise.
d66c0241
JB
5648 (next_element_from_composition): Adjust for the change of struct it.
5649 Update it->cmp_it.
b8ff72fa
SM
5650 (dump_glyph): Adjust for the change of struct glyph.
5651 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
5652 it and struct glyph. Don't handle automatic composition here.
5653 (fill_gstring_glyph_string): New function.
5654 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 5655 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
5656 (BUILD_GSTRING_GLYPH_STRING): New macro.
5657 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
5658 automatic composition.
b8ff72fa 5659 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 5660 struct glyph.
b8ff72fa 5661 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 5662
b8ff72fa 5663 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
5664 the change of struct glyph_string.
5665 (x_draw_glyph_string): Likewise.
5666
56672008-08-29 Glenn Morris <rgm@gnu.org>
5668
5669 * buffer.c (word-wrap): Doc fix.
5670 * xdisp.c (truncate-partial-width-windows): Doc fix.
5671 Increase default to 50.
5672
56732008-08-29 Chong Yidong <cyd@stupidchicken.com>
5674
5675 * xdisp.c (update_tool_bar_unwind): New function.
5676 (update_tool_bar): Temporarily set selected frame before building
5677 tool-bar items.
5678
56792008-08-28 Michael Albinus <michael.albinus@gmx.de>
5680
5681 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
5682 snprintf, respectively.
5683 (xd_append_arg): Convert strings with Fstring_make_unibyte.
5684
56852008-08-28 Chong Yidong <cyd@stupidchicken.com>
5686
5687 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
5688 LDFLAGS to GNUstep CC invocation.
5689
56902008-08-27 Chong Yidong <cyd@stupidchicken.com>
5691
5692 * indent.c (Fvertical_motion): Revert last change. Handle the
5693 general case where we are moving forward, and PT spans multiple
5694 screen lines.
5695
5696 * eval.c (find_handler_clause): Temporarily increase
5697 max-lisp-eval-depth while printing the backtrace buffer, to
5698 guarantee that help-mode code can run.
5699
57002008-08-27 Eli Zaretskii <eliz@gnu.org>
5701
5702 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
5703 colors under -rv.
5704 (IT_set_frame_parameters): Don't swap foreground and background
5705 colors if `(reverse . t)' is present in the frame properties.
5706 (internal_terminal_init): Call init_frame_faces only for the
5707 initial frame.
5708
57092008-08-27 Andreas Schwab <schwab@suse.de>
5710
5711 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
5712
57132008-08-27 Andreas Schwab <schwab@suse.de>
5714
5715 * search.c (search_buffer): Set char_base to zero only at the end.
5716
57172008-08-27 Kenichi Handa <handa@m17n.org>
5718
b8ff72fa 5719 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
5720
57212008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
5722
5723 * xterm.c (x_term_init): Temporarily hide the partially
5724 initialized terminal while calling vendor-specific-keysyms.
5725
57262008-08-26 Eli Zaretskii <eliz@gnu.org>
5727
5728 * msdos.c (internal_terminal_init): Most initializations done only
5729 once, especially initial_screen_colors[] and termscript open.
5730
57312008-08-26 Chong Yidong <cyd@stupidchicken.com>
5732
5733 * eval.c (Fcondition_case): Doc fix.
5734
5735 * widgetprv.h (EmacsFramePart): Change font member to the new font
5736 struct.
5737
5738 * widget.c: Include character.h and font.h for XSETFONT.
5739 (setup_frame_gcs): Compute X font id from font struct, just once.
5740
57412008-08-26 Eli Zaretskii <eliz@gnu.org>
5742
5743 * term.c (get_named_tty): Fix last change.
5744
57452008-08-26 Chong Yidong <cyd@stupidchicken.com>
5746
5747 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 5748 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
5749
57502008-08-25 Eli Zaretskii <eliz@gnu.org>
5751
5752 * frame.c (do_switch_frame): Mark previously displayed frame as
5753 obscured for FRAME_MSDOS_P frames as well.
5754
57552008-08-24 Eli Zaretskii <eliz@gnu.org>
5756
5757 * frame.c (make_terminal_frame): Initialize f->terminal,
5758 f->terminal->reference_count, and scroll bars on MS-DOS as well.
5759 Set the top frame to newly created frame.
5760 (Fmake_terminal_frame): Reuse the_only_display_info.
5761
5762 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
5763 estimating available memory.
5764
b97439ce 57652008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
5766
5767 * nsterm.m (ns_draw_window_cursor): Don't call
5768 NSDisableScreenUpdates and NSEnableScreenUpdates on
5769 non-NS_IMPL_COCOA systems.
5770
57712008-08-23 Andreas Schwab <schwab@suse.de>
5772
5773 * process.c (procfs_system_process_attributes): Fix use of
5774 uninitialized variables.
5775
57762008-08-23 Eli Zaretskii <eliz@gnu.org>
5777
5778 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
5779
5780 * dispnew.c (init_display): Remove MS-DOS specific conditions for
5781 calling tty-set-up-initial-frame-faces.
5782
b8ff72fa
SM
5783 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
5784 Allow MSDOS frames along with X frames.
aac0c6e3
MR
5785
5786 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
5787 addition to output_termcap.
5788
5789 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
5790
5791 * termchar.h (FRAME_TTY): Support output_msdos_raw.
5792 (struct tty_display_info) [MSDOS]: Add fields related to mouse
5793 highlight.
5794
5795 * process.c [!subprocesses]: Define QCname.
5796 (syms_of_process): Intern and staticpro it.
5797
5798 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
5799 Adjust for changes in encoding/decoding routines.
5800 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
5801 encode_coding and decode_coding.
5802
b8ff72fa 5803 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
5804
5805 * dosfns.c: Include frame.h before termhooks.h.
5806 (dos_cleanup): Use CURTTY ()->termscript instead of a global
5807 variable termscript.
5808
5809 * s/msdos.h (USER_FULL_NAME): Define.
5810 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
5811
5812 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
5813 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
5814 pw->pw_gecos.
5815
5816 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
5817 SELECTED_FRAME as additional (1st) argument.
5818 (tty_read_avail_input): Handle output_msdos_raw in
5819 addition to output_termcap.
5820
5821 * msdos.c: Include frame.h before termhooks.h.
5822 (mouse_on, mouse_off, mouse_moveto, mouse_init)
5823 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
5824 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
5825 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
5826 (IT_set_terminal_modes, IT_reset_terminal_modes)
5827 (IT_set_frame_parameters): Use tty->termscript instead of a global
5828 variable termscript.
5829 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
5830 global variable terminal_coding. Don't refer to
5831 Vnonascii_translation_table.
5832 (internal_terminal_init): Set Vwindow_system in current_kboard.
5833 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
5834 Announce date and time of session start, if termscript is open.
5835 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
5836 term.c:init_tty). Open termscript only of not already open.
5837 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
5838 here instead of dos_ttraw. Don't initialize display if this is an
5839 initial tty. Don't set FRAME_FONT.
5840 (Vwindow_system_version): Bump to 23.
5841 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
5842 is available, set up mouse_position_hook.
5843 (dos_ttraw, IT_set_terminal_modes): If called with initial
5844 terminal, do nothing.
5845 (IT_set_frame_parameters): Handle the Qtty_type frame
5846 parameter by calling internal_terminal_init.
5847 (dos_set_window_size, show_mouse_face)
5848 (clear_mouse_face, IT_note_mode_line_highlight)
5849 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
5850 (dos_rawgetc): Use tty_display_info instead of x_display_info.
5851 (initialize_msdos_display): New function.
5852 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
5853 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
5854 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
5855 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 5856 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
5857 (request_sigio, unrequest_sigio): Don't define, now defined on
5858 sysdep.c.
5859 (IT_write_glyphs): Rewrite to use encode_terminal_code.
5860
5861 * term.c [MSDOS]: Include msdos.h.
5862 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
5863 conditional to DOS_NT. Allow only one call to this function in a
5864 session. Don't allocate a new struct tty_display_info; instead,
5865 reuse the_only_display_info. Call get_tty_size to get screen
5866 dimensions. Call init_baud_rate to set bad_rate.
5867 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
5868 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 5869 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
5870 (get_tty_terminal, get_named_tty, Ftty_type)
5871 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
5872 output_termcap.
b8ff72fa
SM
5873 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
5874 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 5875 only when subprocesses are supported.
aac0c6e3
MR
5876
5877 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
5878 f->output_data.x.
5879 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
5880 terminal devices.
5881
5582fbc7 5882 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
5883 x_output.
5884 (FRAME_FONT): Use output_data.tty.
5885 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
5886 (struct x_display_info): Rename from display_info. Update all users in
5887 msdos.c.
aac0c6e3 5888 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 5889 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
5890 (dos_ttraw): Update prototype.
5891
5892 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
5893 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
5894
58952008-08-23 Jason Rumney <jasonr@gnu.org>
5896
5897 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
5898 (fn_TIFFSetDirectory): New library function used.
5899 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
5900 (tiff_load): Use :index to select among multiple images. Set count
5901 property when multiple images exist.
5902 (gif_format): Use :index, not :image.
5903
59042008-08-23 Chong Yidong <cyd@stupidchicken.com>
5905
5906 * xdisp.c (try_scrolling): Check INT_MAX instead of
5907 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
5908 to obtain INT_MAX.
5909
59102008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
5911
5912 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
5913
59142008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
5915
5916 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
5917 GNUstep library location.
5918
59192008-08-21 Chong Yidong <cyd@stupidchicken.com>
5920
5921 * xfaces.c (x_update_menu_appearance): Check validity of menu font
5922 before using it.
5923
5924 * puresize.h (BASE_PURESIZE): Increase to 1250000.
5925
59262008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5927
5928 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
5929 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
5930 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
5931 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
5932 (EmacsApp-cursor_blink_handler): Remove declaration.
5933 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
5934 match 01 Feb 2008 changes in xterm.c.
5935 (ns_read_socket): Add cast to avoid warning.
5936 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
5937 GNUstep.
5938
59392008-08-20 Chong Yidong <cyd@stupidchicken.com>
5940
5941 * xselect.c (x_get_foreign_selection): Return nil if desired
5942 selection could not be obtained, instead of signalling an error.
5943
59442008-08-20 David Reitter <david.reitter@gmail.com>
5945
5946 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
5947 * nsterm.m: Remove ns-specific code for cursor blinking.
5948 (ns_draw_window_cursor): Clear cursor properly rather than
5949 redrawing the area. Respect width of bar cursors.
5950 These changes enable the use of generic blink-cursor-mode and
5951 generic cursor types in NS and support smooth cursor movements (do
5952 not blink off after command).
5953 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
5954 Nextstep, too.
5955
59562008-08-19 Kenichi Handa <handa@m17n.org>
5957
5958 * font.c (Vfont_log_deferred): New variable.
5959 (font_add_log): Check Vfont_log_deferred.
5960 (font_deferred_log): New function.
5961
5962 * font.h (font_deferred_log): Extern it.
5963
5964 * fontset.c (reorder_font_vector): Use encoding charset of fonts
5965 for sorting.
5966 (face_for_char): Use deferred log.
5967
59682008-08-18 Kenichi Handa <handa@m17n.org>
5969
5970 * fontset.c (face_for_char): Add font log.
5971
5972 * font.c (font_add_log): Add the font properties :script, :lang,
5973 and :otf in the log.
5974
59752008-08-17 Chong Yidong <cyd@stupidchicken.com>
5976
5977 * xdisp.c: Remove dead code.
5978 (handle_invisible_prop, next_overlay_string): Defer call to
5979 setup_for_ellipsis.
5980 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
5981
59822008-08-15 Chong Yidong <cyd@stupidchicken.com>
5983
5984 * xfaces.c (lookup_derived_face): Properly handle possible zero
5985 return value of get_lface_attributes.
5986 (merge_faces): Don't tell lookup_derived_face to signal an error
5987 if face is not found.
5988
5989 * dired.c (Fdirectory_files): Doc fix.
5990
5991 * process.c (make_process): Initialize kill_without_query struct
5992 member.
5993
59942008-08-15 Eli Zaretskii <eliz@gnu.org>
5995
5996 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
5997 Alternative calculation of totphys for Visual Studio 6.
5998
5999 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
6000
6001 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
6002 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
6003 All users changed.
6004 (stat): Only root directory passed to GetDriveType. Allow RAM
6005 disk as well as local fixed disk when w32-get-true-file-attributes
6006 is set to `local'.
6007 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
6008 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
6009 (w32_cached_id, w32_add_to_cache): New functions.
6010 (get_name_and_id): Look account names in the cache before calling
6011 lookup_account_sid.
6012 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
6013 New initialization flags.
6014 (globals_of_w32): Initialize them to zero.
6015 (w32_system_process_attributes): Use w32_cached_id and
6016 w32_add_to_cache.
6017
60182008-08-14 Lawrence Mitchell <wence@gmx.li>
6019
6020 * lread.c (Fread_char, Fread_char_exclusive): If no character
6021 event is read before timeout is reached, return nil, rather than
6022 converting to a number.
6023
60242008-08-14 Chong Yidong <cyd@stupidchicken.com>
6025
6026 * fns.c (use_dialog_box): Doc fix.
6027
6028 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
6029 on OS X.
6030
60312008-08-13 Chong Yidong <cyd@stupidchicken.com>
6032
6033 * frame.c (Qns_parse_geometry): New var.
6034 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
6035
60362008-08-11 Chong Yidong <cyd@stupidchicken.com>
6037
6038 * xdisp.c (x_produce_glyphs): Handle the case when font has no
6039 space character in calculating tabs.
6040
60412008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
6042
6043 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
6044
60452008-08-10 Glenn Morris <rgm@gnu.org>
6046
6047 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
6048 silence gcc "limited range of data type" warnings in some
6049 make_fixnum_or_float calls.
6050
60512008-08-09 Eli Zaretskii <eliz@gnu.org>
6052
6053 * w32.c (w32_system_process_attributes): If the process does not
6054 exist, return nil.
6055
6056 * w32.c: Include thelp32.h, psapi.h and coding.h.
6057 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
6058 declarations.
6059 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
6060 (Process32Next_Proc): New typedefs.
6061 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
6062 (g_b_init_process32_next, g_b_init_open_thread_token)
6063 (g_b_init_impersonate_self, g_b_init_revert_to_self)
6064 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
6065 (g_b_init_get_process_working_set_size)
6066 (g_b_init_global_memory_status_ex): New static variables.
6067 (globals_of_w32): Initialize them.
6068 (create_toolhelp32_snapshot, process32_first, process32_next)
6069 (open_thread_token, impersonate_self, revert_to_self)
6070 (get_process_memory_info, get_process_working_set_size)
6071 (global_memory_status, global_memory_status_ex): New wrapper
6072 functions.
6073 (w32_list_system_processes, w32_system_process_attributes)
6074 (enable_privilege, restore_privilege, ltime, process_times):
6075 New functions.
6076 (convert_time_raw): New function.
6077 (convert_time): Remove conversion of FILETIME into time in 100
6078 nsec units, call convert_time_raw instead.
6079
6080 * process.h (w32_list_system_processes, w32_system_process_attributes):
6081 Add prototypes.
6082 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
6083 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
6084 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
6085 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
6086
6087 * process.c (Fsystem_process_attributes): Doc fix.
6088
60892008-08-08 Chong Yidong <cyd@stupidchicken.com>
6090
6091 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
6092 a continued multi-char glyph; if so, advance to the actual glyph.
6093
60942008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
6095
6096 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
6097
6098 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
6099 (.m.o): Use it.
6100 * config.in: Regenerate.
6101
61022008-08-07 Chong Yidong <cyd@stupidchicken.com>
6103
6104 * xdisp.c (redisplay_window): Revert last change.
6105 (try_window): Check bottom scroll margin too.
6106
61072008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6108
6109 * config.in: Regenerate.
6110
6111 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
6112 -list-load-path-shadows'.
6113 (nsgui.h): Reduce number of things depending on it.
6114
61152008-08-06 Chong Yidong <cyd@stupidchicken.com>
6116
6117 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
6118 instead of window-end which does the wrong thing at eob.
6119 (try_cursor_movement): Minor optimization.
6120 (redisplay_window): If scroll margin is defined, don't assume
6121 window doesn't need scrolling.
6122
61232008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
6124
6125 * config.in: Regenerate.
6126
6127 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
6128 (mostlyclean): Don't delete *.d under NS.
6129
6130 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
6131
61322008-08-06 Kenichi Handa <handa@m17n.org>
6133
6134 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
6135
61362008-08-06 Andreas Schwab <schwab@suse.de>
6137
6138 * config.in: Regenerate.
6139
61402008-08-05 Chong Yidong <cyd@stupidchicken.com>
6141
6142 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
6143 forcing a window start.
6144
6145 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
6146 (auto_save_1): Update modtime when auto-save-list-file-name is on.
6147
61482008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6149
6150 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
6151 argument.
6152
61532008-08-05 Juanma Barranquero <lekktu@gmail.com>
6154
6155 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
6156 <scroll-down-aggressively, before-change-functions>:
6157 <after-change-functions>: Reflow docstrings.
6158
61592008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6160 Ken Raeburn <raeburn@gnu.org>
6161
6162 Dock menu customization, based on a patch by Ken Raeburn, plus some
6163 other fixes.
6164 * nsmenu.m (dockMenu): New variable.
6165 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
6166
6167 * nsterm.h (dockMenu): Declare.
6168
6169 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
6170 (ns_term_init): Initialize dockMenu.
6171 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
6172 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
6173 left.
6174
6175 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
6176
61772008-08-04 Chong Yidong <cyd@stupidchicken.com>
6178
6179 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
6180
6181 * config.in: Regenerate.
6182
61832008-08-04 Seiji Zenitani <zenitani@mac.com>
6184
6185 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
6186
61872008-08-04 Chong Yidong <cyd@stupidchicken.com>
6188
6189 * nsterm.h (find_and_call_menu_selection): Fix prototype.
6190
61912008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
6192
6193 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
6194
6195 * keyboard.h: Comment an #endif.
6196
6197 * lisp.h (have_menus_p): Adjust comment.
6198
6199 * menu.c (find_and_return_menu_selection): Fix comparison with
6200 client_data.
6201
6202 * nsmenu.m (popup_activated_flag): New variable.
6203 (popup_activated): New function.
6204 (menu-or-popup-active-p): New exported lisp definition.
6205 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
6206 when popup done.
6207 (ns_popup_dialog): Set popup_activated_flag.
6208
6209 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
6210 version for GNUstep (handled by conditional typedef in nsterm.m).
6211 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
6212 in rgb.txt).
6213
6214 * process.c (init_process): Use DARWIN_OS, not DARWIN.
6215
6216 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
6217
6218 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
6219
6220 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
6221 shortcircuit if popup_activated like GTK and X toolkit.
6222
6223 * m/inter386.h: Change DARWIN to DARWIN_OS.
6224
6225 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
6226 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
6227 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
6228 comment on NO_SOCK_SIGIO.
6229
62302008-08-03 Chong Yidong <cyd@stupidchicken.com>
6231
6232 * nsterm.m (windowDidResize): Remove stopModal call.
6233
62342008-08-03 Andreas Schwab <schwab@suse.de>
6235
6236 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
6237 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
6238
62392008-08-02 Chong Yidong <cyd@stupidchicken.com>
6240
6241 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
6242 Don't use uninitialized pointer variable when using getrlimit.
6243
62442008-08-02 Jason Rumney <jasonr@gnu.org>
6245
6246 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
6247
62482008-08-02 Eli Zaretskii <eliz@gnu.org>
6249
6250 * alloc.c (NSTATICS): Bump to 0x640.
6251
6252 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
6253
6254 * lisp.h: Add prototype for directory_files_internal.
6255
6256 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
6257 New functions.
6258 (syms_of_process): Defsubr them. Add initializations for various
6259 Q* symbols used in procfs_system_process_attributes.
6260 (procfs_list_system_processes, procfs_system_process_attributes)
6261 [HAVE_PROCFS]: New functions.
6262 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
6263 (procfs_get_total_memory): New functions.
6264
62652008-08-01 Juanma Barranquero <lekktu@gmail.com>
6266
6267 * xfaces.c (Fx_load_color_file): Fix previous change;
6268 it is #ifdef WINDOWSNT, not WINDOWS_NT.
6269
62702008-08-01 Michael Albinus <michael.albinus@gmx.de>
6271
6272 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
6273
62742008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6275
6276 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
6277
62782008-08-01 Chong Yidong <cyd@stupidchicken.com>
6279
6280 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
6281
6282 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
6283 define NSApplicationDelegateReplySuccess.
6284 (EmacsView -converstationIdentifier): Use long instead of
6285 NSInteger for GNUstep, since it doesn't have NSInteger.
6286
6287 * xmenu.c: Revert last change.
6288
6289 * keyboard.h: Fix last change.
6290
62912008-08-01 Juanma Barranquero <lekktu@gmail.com>
6292
6293 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
6294 on Windows.
6295
62962008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6297
6298 Warning clearing and clean-up in NS port.
6299 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
6300 Add prototypes.
6301 * nsgui.h (FACE_DEFAULT): Remove, unused.
6302 (XGCValues): Change colors to unsigned long.
6303 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
6304 nsterm.m.
6305 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
6306 (ns_list_fonts): Remove, unused.
6307 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
6308 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
6309 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
6310 (nsfont_draw): Compare face colors to 0, not nil.
6311 * nsmenu.m (struct widget_value): Drop unneeded declaration.
6312 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
6313 (-addSubmenuWithTitle:): Use NSMenuItem class.
6314 (ns_popup_menu): Use NO, not NULL, for enabled setting.
6315 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
6316 (ns_clip_to_row): Make gc arg a BOOL.
6317 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
6318 ns_clip_to_row() call.
6319 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
6320 used). Cast FRAME_FONT assignments.
6321 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
6322 (ns_string_to_lispmod): Change arg to const char.
6323 (ns_term_init): Use NSMenuItem class.
6324 (EmacsApp -openFile:): Move to different section of file.
6325 (EmacsApp -application:openFiles:): Don't return a value, call
6326 -replyToOpenOrPrint:.
6327 (EmacsView -keyDown:): Fix up cast.
6328 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
6329 (EmacsView -menuDown:): Cast tag in call to
6330 find_and_call_menu_selection().
6331 (ns_list_fonts): Remove, unused.
6332 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
6333 (ns_fontname_to_xlfd): Make static.
6334 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
6335 Remove prototypes (now in keyboard.h).
6336 (next_menubar_widget_id): Remove, unused.
6337 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
6338 Remove prototypes (now in keyboard.h).
6339 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
6340
63412008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
6342
6343 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
6344 (floatfns.o): Depend on syssignal.h.
6345 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
6346
6347 * systty.h: Fix previous change that removed BSD_TERMIOS.
6348 Add comments to #ifdefs.
6349
63502008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
6351
6352 * w32fns.c (w32-load-color-file): Remove.
6353 (x-open-connection): Use renamed Fx_load_color_file.
6354 * xfaces.c (x-load-color-file): Add.
6355 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
6356 Emacs.clr.
6357 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
6358
63592008-07-31 Michael Albinus <michael.albinus@gmx.de>
6360
6361 * dbusbind.c (Fdbus_call_method_asynchronously)
6362 (Fdbus_method_error_internal): New defuns.
6363 (xd_read_message): Handle also reply messages.
6364 (Vdbus_registered_functions_table): Extend docstring.
6365
63662008-07-31 Juanma Barranquero <lekktu@gmail.com>
6367
6368 * keyboard.c (gobble_input): Fix previous change.
6369
63702008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
6371
6372 * bitmaps/README:
6373 * xfns.c:
6374 * termcap.c:
6375 * term.c:
6376 * syswait.h:
6377 * systty.h:
6378 * systime.h:
6379 * syssignal.h:
6380 * sysdep.c:
6381 * process.h:
6382 * process.c:
6383 * print.c:
6384 * ndir.h:
6385 * lread.c:
6386 * keyboard.c:
6387 * getpagesize.h:
6388 * floatfns.c:
6389 * fileio.c:
6390 * emacs.c:
6391 * doc.c:
6392 * dispnew.c:
6393 * dired.c:
6394 * data.c:
6395 * callproc.c:
6396 * buffer.c:
6397 * README:
6398 * Makefile.in:
6399 * s/template.h:
6400 * s/msdos.h:
6401 * m/vax.h: Remove VMS support.
6402 * s/vms.h:
6403 * vlimit.h:
6404 * uaf.h:
6405 * temacs.opt:
6406 * param.h:
6407 * ioctl.h: Remove file.
6408
64092008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
6410
6411 * s/ms-w32.h (MULTI_KBOARD): Remove.
6412 * xterm.c:
6413 * xselect.c:
6414 * xfns.c:
6415 * window.c:
6416 * w32term.c:
6417 * w32fns.c:
6418 * terminal.c:
6419 * termhooks.h:
6420 * term.c:
6421 * sysdep.c:
6422 * keyboard.h:
6423 * keyboard.c:
6424 * frame.h:
6425 * frame.c:
6426 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
6427 * config.in: Regenerate.
6428
64292008-07-30 Jason Rumney <jasonr@gnu.org>
6430
6431 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
6432
6433 * w32font.c (w32font_encode_char): Leave as unicode if in range.
6434 (w32font_open_internal): Get unicode version of textmetrics.
6435 Don't enable or disable glyph indices here.
6436 (w32font_open): Disable use of glyph indices.
6437
6438 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
6439
64402008-07-30 Chong Yidong <cyd@stupidchicken.com>
6441
6442 * minibuf.c (Vread_buffer_function): Doc fix.
6443
64442008-07-30 John Paul Wallington <jpw@pobox.com>
6445
6446 * minibuf.c (read_buffer_completion_ignore_case): New var.
6447 (Fread_buffer): Use it.
6448
64492008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
6450
6451 * systty.h (sensemode): Remove empty #if. Remove reference to
6452 BSD_TERMIOS, unused.
6453
6454 * sysdep.c: Remove reference to DGUX.
6455 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
6456
6457 * config.in: Regenerate.
6458
64592008-07-30 Jason Rumney <jasonr@gnu.org>
6460
6461 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
6462
64632008-07-29 Jason Rumney <jasonr@gnu.org>
6464
6465 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
6466 is populated.
6467 (uniscribe_encode_char): Always use uniscribe.
6468 Avoid using context if cache is populated.
6469
64702008-07-29 Jan Djärv <jan.h.d@swipnet.se>
6471
6472 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
6473 open menu.
6474
6475 * gtkutil.c (menu_nav_ended): Remove.
6476 (create_menus): Remove signal connect for menu_nav_ended.
6477
64782008-07-28 Chong Yidong <cyd@stupidchicken.com>
6479
6480 * xdisp.c (redisplay_window): Check return value of
6481 compute_window_start_on_continuation_line before forcing a window
6482 start.
6483
64842008-07-28 Jason Rumney <jasonr@gnu.org>
6485
6486 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
6487
6488 * w32term.c (w32_enable_unicode_output, cleartype_active):
6489 Remove obsolete display options.
6490 (x_draw_glyph_string_background): Don't use old cleartype_active
6491 workaround.
6492 (w32_initialize): Remove cleartype_active initialization.
6493 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
6494
64952008-07-28 Andreas Schwab <schwab@suse.de>
6496
6497 * lisp.h (init_weak_hash_tables, syms_of_font)
6498 (xd_read_queued_messages, syms_of_dbusbind): Declare.
6499 (remove_hash_entry): Don't declare.
6500 * eval.c (maybe_call_debugger): Make static and move before use.
6501 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
6502 * xdisp.c: Include "gtkutil.h" if USE_GTK.
6503 * xterm.h (x_set_frame_alpha): Declare.
6504
65052008-07-28 Jan Djärv <jan.h.d@swipnet.se>
6506
6507 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
6508 (create_menus): Connect selection-done to menu_nav_ended.
6509
65102008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6511
6512 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
6513 Set Vx_resource_name to a fallback. Replace read of 'buffered'
6514 parameter with read of 'alpha' one.
6515 (Qns_frame_parameter): Remove.
5582fbc7 6516 * nsselect.m (selection-coding-system)
aac0c6e3
MR
6517 (next-selection-coding-system, Vselection_coding_system)
6518 (Vnext_selection_coding_system): Drop.
6519
65202008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
6521
6522 * nsfns.m (do-applescript, do_applescript): Rename to
6523 ns-do-applescript, ns_do_applescript, and move within file.
6524
65252008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
6526
6527 Remove support for Mac Carbon.
6528 * mactoolbox.c:
6529 * macterm.h:
6530 * macterm.c:
6531 * macselect.c:
6532 * macmenu.c:
6533 * macgui.h:
6534 * macfns.c:
6535 * mac.c: Remove file.
6536 * s/darwin.h:
6537 * m/intel386.h:
6538 * xfaces.c:
6539 * xdisp.c:
6540 * window.c:
6541 * tparam.c:
6542 * termhooks.h:
6543 * termcap.c:
6544 * term.c:
6545 * syssignal.h:
6546 * sysselect.h:
6547 * sysdep.c:
6548 * process.c:
6549 * lread.c:
6550 * lisp.h:
6551 * keyboard.c:
6552 * image.c:
6553 * fringe.c:
6554 * frame.h:
6555 * frame.c:
6556 * fontset.c:
6557 * font.h:
6558 * font.c:
6559 * fns.c:
6560 * fileio.c:
6561 * emacs.c:
6562 * dispnew.c:
6563 * dispextern.h:
6564 * config.in:
6565 * atimer.c:
2ae37cf0 6566 * Makefile.in: Remove code for Carbon.
aac0c6e3 6567
f0131492 65682008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
6569
6570 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
6571
65722008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6573
6574 * macterm.h (kCGBitmapByteOrder32Host): New define for
6575 non-universal SDKs.
6576
6577 * image.c (mac_create_cg_image_from_image, image_load_image_io)
6578 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
6579
6580 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
6581 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
6582
65832008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
6584
6585 * w32inevt.c: Include dispextern.h.
6586
65872008-07-26 Andreas Schwab <schwab@suse.de>
6588
6589 * print.c (print_object): Fix off-by-one in last change.
6590
65912008-07-25 Juanma Barranquero <lekktu@gmail.com>
6592
6593 * term.c (syms_of_term): Don't initialize default_orig_pair,
6594 default_set_foreground and default_set_background on Windows.
6595
65962008-07-25 Jason Rumney <jasonr@gnu.org>
6597
6598 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
6599 ScriptItemize. Clean up return value checking. Remove unused
6600 variables.
6601 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
6602 shaping engine.
6603
6604 * w32font.c (w32font_has_char): Handle the case where we can't
6605 determine the script for a character.
6606
66072008-07-25 Chong Yidong <cyd@stupidchicken.com>
6608
6609 * term.c (syms_of_term): Initialize default_orig_pair,
6610 default_set_foreground, and default_set_background.
6611
6612 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
6613 clash (bug#86).
6614 (getloadavg): Callers changed.
6615
6616 * image.c (svg_load_image): Fix last change.
6617 (svg_load_image): Use rsvg_handle_get_dimensions to check that
6618 image size is valid. Use g_object_unref instead of deprecated
6619 rsvg_handle_free to free rsvg handle.
6620 (x_from_xcolors): Don't initialize pixmap (silence compiler).
6621
66222008-07-25 Jason Rumney <jasonr@gnu.org>
6623
6624 * w32font.c (w32font_encode_char): Encode characters outside BMP as
6625 surrogates before looking up glyph index.
6626 (w32font_text_extents): Encode as surrogates if falling back to
6627 functions that need UTF-16 wide chars.
6628
6629 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
6630 BMP as surrogates before looking up glyph index.
6631
66322008-07-25 Chong Yidong <cyd@stupidchicken.com>
6633
6634 * image.c (svg_load_image): Check for failure in return value of
6635 rsvg_handle_get_pixbuf. Free rsvg handle when done.
6636
66372008-07-25 Jason Rumney <jasonr@gnu.org>
6638
6639 * w32font.c (Fx_select_font): Reverse sense of second arg.
6640
66412008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
6642
6643 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
6644 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
6645
6646 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
6647 (PURESIZE): Use it.
6648
66492008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
6650
6651 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
6652 * m/alpha.h (TEXT_END):
6653 * m/ibmrs6000.h (TEXT_END):
6654 * m/macppc.h (TEXT_END):
6655 * s/darwin.h (TEXT_END):
6656 * s/msdos.h (TEXT_END): Remove, unused.
6657 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
6658 * s/cygwin.h: Remove comment.
6659
6660 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
6661 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
6662 * m/intel386.h (DOT_GLOBAL_START):
6663 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
6664 (USG): Remove, file not used on USG platforms.
6665
6666 * Makefile.in (HAVE_X11): Remove empty #else.
6667
66682008-07-24 Andreas Schwab <schwab@suse.de>
6669
6670 * fileio.c (Finsert_file_contents): Properly adjust undo list
6671 after format conversion.
6672
66732008-07-24 Jan Djärv <jan.h.d@swipnet.se>
6674
6675 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
6676 (menu_nav_ended): Remove.
6677 (create_menus): Remove signal connect for menu_nav_ended.
6678 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
6679 create_menus.
6680 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
6681
66822008-07-23 Jason Rumney <jasonr@gnu.org>
6683
6684 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
6685 with opened font.
6686 (w32font_open): Set font type to gdi.
6687
6688 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
6689
66902008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
6691
6692 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
6693 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
6694 defines it.
6695 * unexec.c (ADDR_CORRECT): Define unconditionally.
6696
6697 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
6698
6699 * unexec.c: Remove code depending on !COFF and USG, the file is
6700 not used for such systems.
6701
6702 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
6703 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
6704 (LD_SWITCH_SYSTEM_1): Remove, update users.
6705
6706 * s/darwin.h (DATA_END):
6707 * m/intel386.h (DATA_END):
6708 * m/ibmrs6000.h (DATA_END):
6709 * m/alpha.h (DATA_END): Remove, unused.
6710
6711 * config.in: Regenerate.
6712 * s/ms-w32.h (subprocesses): Define unconditionally.
6713 * s/template.h (subprocesses): Update comment.
6714 * s/vms.h (subprocesses):
6715 * s/usg5-4.h (subprocesses):
6716 * s/hpux10-20.h (subprocesses):
6717 * s/gnu-linux.h (subprocesses):
6718 * s/cygwin.h (subprocesses):
6719 * s/bsd-common.h (subprocesses):
6720 * s/aix4-2.h (subprocesses):
6721 * s/darwin.h (subprocesses): Do not define, defined by default now.
6722
6723 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
6724 Remove all references.
6725 (temacs): Add GNUstep specific ld flags.
6726
6727 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
6728 similarly to what X does.
6729
67302008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6731
6732 * nsfns.m (x-list-fonts): Remove.
6733 (syms_of_nsfns): Drop the x-list-fonts declaration.
6734 * nsterm.m: Get rid of remaining "//" comments.
6735
67362008-07-22 Chong Yidong <cyd@stupidchicken.com>
6737
6738 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
6739
6740 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
6741 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
6742 (Fns_own_selection_internal, Fx_disown_selection_internal)
6743 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
6744
6745 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
6746 ... */' style of docstrings. Doc fixes.
6747
67482008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
6749
6750 * terminfo.c (UP, BC, PC): Undo previous change.
6751
6752 * nsfns.m: Rename ns prefixed functions/variables to the
6753 corresponding x versions. Update references.
6754
67552008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
6756
6757 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
6758
67592008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
6760
6761 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
6762 Remove forwarding functions.
6763 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
6764 non-static.
6765 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
6766 non-static.
6767 (ns_frame_parm_handlers): Use the new names.
6768 (syms_of_nsfns): Move to the end of file.
6769
6770 * nsterm.m (syms_of_nsterm): Move to the end of file.
6771
6772 * dispnew.c (init_display): Remove code for X10.
6773
67742008-07-22 Jason Rumney <jasonr@gnu.org>
6775
6776 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
6777 bare drive.
6778
67792008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
6780
6781 * nsterm.m (syms_of_nsterm): Remove debugging println.
6782
67832008-07-22 David Reitter <david.reitter@gmail.com>
6784
6785 * nsfns.m (do_applescript, F_do_applescript): NS version of the
6786 Carbon implementation of the same functionality: execute arbitrary
6787 AppleScript code.
6788
67892008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
6790
6791 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
6792 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
6793 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
6794 (Fx_display_mm_height, Fx_display_mm_width)
6795 (Fx_display_backing_store, Fx_display_visual_class)
6796 (Fx_display_save_under, Fx_open_connection)
6797 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
6798 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
6799 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
6800 (Fx_display_pixel_width, Fx_display_pixel_height)
6801 (Fx_display_usable_bounds, Fx_display_planes)
6802 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
6803 ... */' style of docstrings.
6804
68052008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
6806
6807 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
6808 on this platform.
6809 (mips):
6810 * m/iris4d.h (mips): Do not define.
6811 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
6812
6813 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
6814
6815 * image.c:
6816 * nsfns.m:
6817 * nsselect.m:
6818 * nsterm.h:
6819 * nsterm.m: Rename ns prefixed functions/variables to the
6820 corresponding x versions. Update references.
6821
6822 * m/ibms390x.h (NO_REMAP): Do not undefine.
6823
6824 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
6825
68262008-07-21 Chong Yidong <cyd@stupidchicken.com>
6827
6828 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
6829 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
6830 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
6831 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
6832 (Fns_display_mm_height, Fns_display_mm_width)
6833 (Fns_display_backing_store, Fns_display_visual_class)
6834 (Fns_display_save_under, Fns_open_connection)
6835 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
6836 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
6837 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
6838 (Fns_display_pixel_width, Fns_display_pixel_height)
6839 (Fns_display_usable_bounds, Fx_display_planes)
6840 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
6841
68422008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
6843
6844 * print.c (print_object): Check print_depth before searching for
6845 circularities.
6846
68472008-07-21 Michael Albinus <michael.albinus@gmx.de>
6848
6849 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
6850 only sprintf.
6851
68522008-07-21 Kenichi Handa <handa@m17n.org>
6853
6854 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
6855
68562008-07-20 Andreas Schwab <schwab@suse.de>
6857
6858 * syntax.c (find_start_pos, find_start_value)
6859 (find_start_value_byte, find_start_begv, find_defun_start)
6860 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
6861
68622008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
6863
6864 * s/sol2-3.h: Insert contents of s/sol2.h.
6865 (LD_SWITCH_SYSTEM): Remove redundant definition.
6866 * s/sol2.h: Remove, unused.
6867
68682008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6869
6870 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
6871
68722008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
6873
6874 * Makefile.in (ns_appdir): Fix typo in find command.
6875
68762008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
6877
6878 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
6879
6880 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
6881 added not supported anymore.
6882
6883 * s/usg5-4-2.h (LIBS_SYSTEM):
6884 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
6885
6886 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
6887 * s/lynxos.h (GETPGRP_NO_ARG):
6888 * s/hpux10-20.h (NO_SIOCTL_H):
6889 * s/gnu.h (GETPGRP_NO_ARG):
6890 * s/gnu-linux.h (NO_SIOCTL_H):
6891 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
6892 * s/cygwin.h (GETPGRP_NO_ARG):
6893 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
6894 (C_DEBUG_SWITCH): Remove duplicate definition.
6895
6896 * m/ibms390.h: Remove boilerplate comments.
6897
6898 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
6899
6900 * process.c (HAVE_SERIAL): Consolidate ifdefs.
6901 (wait_reading_process_output): Remove code for SunOS, platform not
6902 supported anymore. Use SOLARIS2 instead of sun.
6903
69042008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6905
6906 * font.c (font_open_by_name): Under NS, default lface height to zero.
6907 (font_open_for_lface): Under NS, set size based on frame fontsize.
6908 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
6909 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
6910
69112008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6912
6913 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
6914 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
6915 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
6916 YES/NO.
6917 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
6918 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
6919 * Makefile.in (clean): Clear out build destination dir.
6920
69212008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6922
6923 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
6924 xterm, xselect.
6925 * lisp.h: Remove declaration of hash_remove.
6926 * nsgui.h: Remove redefinitions of hash_remove.
6927 * fns.c (hash_remove): Rename to hash_remove_from_table.
6928
69292008-07-19 Seiji Zenitani <zenitani@mac.com>
6930
6931 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
6932 strdup() the family UTF8String before modifying it.
6933
69342008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
6935
6936 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
6937 NS_FACE_BACKGROUND with 0 instead of nil.
6938 * nsfont.m (nsfont_draw): Same.
6939
69402008-07-19 Chong Yidong <cyd@stupidchicken.com>
6941
6942 * nsfns.m (ns_set_background_color): Fix crash.
6943
69442008-07-18 Chong Yidong <cyd@stupidchicken.com>
6945
6946 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
6947
69482008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
6949
6950 * puresize.h (BASE_PURESIZE): Increase to 1240000.
6951
69522008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6953
6954 * gtkutil.c: Include <config.h> instead of "config.h".
6955
6956 * lisp.h (Foverlay_buffer): Add EXFUN.
6957
6958 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
6959 child process to complete child_setup. Undo 2005-09-21 change.
6960
6961 * s/darwin.h: Mention setsid after vfork.
6962
69632008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6964
6965 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
6966 Depend on macgui.h.
6967
6968 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
6969 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
6970
6971 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
6972 and f19.
6973 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
6974
6975 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
6976 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
6977 Remove enumerators.
6978
6979 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
6980 Check if FACE_FROM_ID returns NULL.
6981
69822008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
6983
6984 * w32inevt.c (change_frame_size): Remove extern declaration.
6985 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
6986 change_frame_size.
6987
69882008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
6989
6990 * getloadavg.c: Revert last change (2008-07-15).
6991
69922008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
6993
6994 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 6995 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
6996 from configure.
6997
69982008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
6999
7000 * s/sol2.h:
7001 * s/sol2-4.h: Reorganize conditionals.
7002
7003 * ecrt0.c: Remove code depending on m68000, not used anymore.
7004
7005 * fns.c (hash_remove): Make static.
7006 * lisp.h (hash_remove): Don't prototype.
7007
7008 * m/ibmrs6000.h:
7009 * m/ibms390x.h:
7010 * m/macppc.h: Remove boilerplate comments.
7011
7012 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
7013 Solaris, which does not need them.
7014
7015 * m/vax.h: Remove comments about unsupported systems.
7016
7017 * s/darwin.h: Reorganize ifdefs.
7018
70192008-07-17 Andreas Schwab <schwab@suse.de>
7020
7021 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
7022
70232008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
7024
7025 Use SDATA. Follow coding convention of placing operators at
7026 beginning of next line rather than end of previous line, and placing
7027 spaces around infix operators.
7028
7029 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
7030 in case it was defined already.
7031 USE @GNUSTEP_MAKEFILES@ rather than envvars.
7032 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
7033 ns_default.
7034 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
7035 Lisp_Objects.
7036 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
7037 (ns_defined_color, ns_color_to_lisp): Declare.
7038 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
7039 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
7040 it's accepted even with USE_LISP_UNION_TYPE.
7041 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
7042 (update_frame_tool_bar): Remove apparently obsolete tests for
7043 non-integerness of f->tool_bar_lines.
7044 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
7045 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
7046 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
7047 (nsfont_open): Don't confuse NULL for Qnil.
7048 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
7049 * menu.h (find_and_call_menu_selection):
7050 * menu.c (find_and_call_menu_selection): Use just int for vector size.
7051 (find_and_return_menu_selection): Always return something.
7052 * frame.h: Include dispextern.h for Display_Info.
7053 (display_x_get_resource): Declare.
7054
70552008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
7056
7057 * syntax.c: Remove stdio.h include accidentally introduced in
7058 Emacs.app commit.
7059 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
7060 NS_IMPL_COCOA.
7061 * keyboard.c (handle_async_input, input_available_signal): Remove
7062 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
7063
70642008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
7065
7066 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
7067 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
7068 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
7069 Use SDATA.
7070
7071 * keymap.c: Remove all NS-specific code.
7072 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
7073 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
7074 where_is_preferred_modifier, return a different value depending on how
7075 preferred is the binding.
7076 (where_is_internal): Adjust accordingly.
7077 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
7078 Adjust to new preferred_sequence_p.
7079 (syms_of_keymap): Declare `where-is-preferred-modifier'.
7080 * keyboard.c (parse_solitary_modifier): Not static any more.
7081 * keyboard.h (parse_solitary_modifier): Declare.
7082
70832008-07-16 Andreas Schwab <schwab@suse.de>
7084
7085 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
7086 of easymenu.
7087
70882008-07-16 Chong Yidong <cyd@stupidchicken.com>
7089
7090 * xdisp.c (move_it_in_display_line): Account for word wrap, so
7091 that we don't move off the line.
7092
70932008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
7094
7095 * keyboard.c (Qsuper): Remove.
7096 (parse_menu_item): Don't call where_is_internal specially for NS.
7097
70982008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
7099
7100 * s/gnu-linux.h: Remove boilerplate comments.
7101
7102 * m/alpha.h (__ELF__): Consolidate conditions.
7103
7104 * m/m68k.h (linux): Use GNU_LINUX instead.
7105 Remove boilerplate comments.
7106
7107 * m/intel386.h: Undo refactoring from previous change.
7108 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
7109 too, remove dead code.
7110 (linux): Use GNU_LINUX instead.
7111
71122008-07-16 Jason Rumney <jasonr@gnu.org>
7113
7114 * w32gui.h: Repeat 26 June changes lost by last change.
7115
71162008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
7117
7118 * systty.h: Remove code for Aix on 386, unsupported platform.
7119
7120 * s/ms-w32.h: Remove boilerplate comments.
7121 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
7122
7123 * s/gnu-linux.h (TERM): Remove support.
7124 (HAVE_SYSVIPC): Remove, unused.
7125 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
7126 for this system.
7127
7128 * process.c: Remove support for IRIS, unused.
7129 Remove support for TERM, not relevant anymore.
7130
7131 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
7132 used with the definition.
7133
7134 * s/aix4-2.h (static): Do not undef.
7135
7136 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
7137 only used on Aix.
7138 (HAVE_SYSVIPC): Remove, unused.
7139
7140 * m/hp800.h (CANNOT_DUMP): Do not undef.
7141
7142 * m/alpha.h: Fix comment.
7143
7144 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
7145 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
7146 used by this configuration.
7147 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
7148 * unexec.c: Remove code depending on HPUX and
7149 USG_SHARED_LIBRARIES, not used with this file. Remove code
7150 depending on IRIS, unused. Remove if 0-ed code.
7151
7152 * s/template.h: Remove comments about static.
7153
7154 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
7155 Remove if 0-ed code.
7156 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
7157 were the same as the default.
7158 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
7159 Remove boilerplate comments.
7160 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
7161 (HAVE_SYSVIPC): Remove, unused.
7162 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
7163
7164 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
7165 Remove boilerplate comments.
7166 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
7167 Remove boilerplate comments.
7168 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
7169 Remove boilerplate comments.
7170 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
7171
7172 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
7173 USG systems which do not use DATA_SEG_BITS.
7174 Refactor code. Remove boilerplate comments.
7175
7176 * m/ibms390.h:
7177 * m/m68k.h:
7178 * s/bsd-common.h:
7179 * s/cygwin.h:
7180 * s/darwin.h:
7181 * s/freebsd.h:
7182 * s/gnu.h:
7183 * s/msdos.h: Remove boilerplate comments.
7184
7185 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 7186 do not use this file.
aac0c6e3
MR
7187 (IRIS_4D): Remove, unused.
7188
7189 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 7190 do not use this file.
aac0c6e3
MR
7191 (SIGN_EXTEND_CHAR):
7192 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
7193 * unexmips.c: Remove file, unused.
7194
7195 * editfns.c (Fuser_full_name): Replace the only use of
7196 USER_FULL_NAME with its value.
7197 * config.in: Regenerate.
7198
71992008-07-16 David Reitter <david.reitter@gmail.com>
7200
7201 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
7202 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
7203
72042008-07-16 Glenn Morris <rgm@gnu.org>
7205
7206 * emacs.c (system-type): Doc fix.
7207
72082008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
7209
7210 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
7211 If the cache doesn't work, let's fix it, rather than work around it.
7212
72132008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7214
7215 * Makefile.in: Correct additions for nsfont.o in last commit.
7216 * nsfont.m: New file (forgot last commit).
7217
72182008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
7219
7220 * callproc.c (set_initial_environment): Initialize
7221 Vprocess_environment under CANNOT_DUMP (fixes crash when
7222 batch-compiling for bootstrap).
7223
72242008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
7225 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7226
7227 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
7228 fix crash due to different init order.
7229
72302008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7231
7232 Changes and additions for NeXTstep windowing system (Cocoa and
7233 GNUstep) support.
7234
7235 * Makefile.in:
7236 * config.in: Support defines and build commands for NS port.
7237 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
7238 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
7239 * dispextern.h: Include nsgui.h and add needed typedefs under NS
7240 windowing.
7241 (struct face): Add synth_ital field.
7242 * dispnew.c: Include nsterm.h when compiling under NS windowing.
7243 (init_display): Initialize Vinitial_window_system to "ns" when so
7244 compiled.
7245 * emacs.c: Include GSConfig.h when compiling under GNUstep.
7246 (display_arg): Use under NS.
7247 (main): Under NS, allocate autorelease pool and handle command line
7248 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
7249 (standard_args): Add NS-specific args.
7250 (shut_down_emacs): Shut down NS terminal if compiled under NS.
7251 * font.c (DEFAULT_ENCODING): New variable.
7252 (font_find_for_lface): Use it.
7253 (syms_of_font): Load syms_of_nsfont under NS.
7254 * font.h: Declare nsfont_driver when compiled under NS.
7255 * fontset.c: When compiling under NS, include nsterm.h.
7256 (fontset_from_font): Autoconstruct fontset under NS.
7257 * frame.c (various): Under NS, include nsterm.h, add Qns window system
7258 symbol, document and use it.
7259 (do_switch_frame): When for_deletion under Cocoa, add
7260 Fraise_frame(Qnil).
7261 (x_set_frame_parameters): Ensure font attribute changes are picked up.
7262 (x_get_arg): Allow "yes" and "no" as boolean values.
7263 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
7264 Qright under Cocoa.
7265 (focus-follows-mouse): Default to 0 under NS.
7266 * frame.h (enum output_method): Add output_ns.
7267 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
7268 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
7269 (FRAME_WINDOW_P): NS-specific definition.
7270 * fringe.c (max_used_fringe_bitmap): Make public.
7271 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
7272 (getloadavg): Use NeXT code under descendant OS's.
7273 * image.c (includes and header section, x_create_bitmap_from_data)
7274 (x_create_bitmap_from_file, free_bitmap_record, image_background)
7275 (image_background_transparent, x_clear_image_1)
7276 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
7277 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
7278 (x_to_xcolors, x_from_xcolors, x_disable_image)
7279 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
7280 other GUIs, including XPM support using code originally written for
7281 Carbon GUI.
7282 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
7283 using NS API.
7284 (image_ascent): Use font metrics macros instead of direct struct field
7285 access.
7286 * keyboard.c (includes): Add nsterm.h when compiling under NS.
7287 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
7288 Also, handle NS as GTK for menu bar purposes.
7289 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
7290 toolkit where they differ.
7291 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
7292 use cachelist, still needed under NS.
7293 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
7294 (struct widget_value): Define it here for menu.c.
7295 * keymap.c (includes): Include modifier internals.
7296 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
7297 NS.
7298 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
7299 support for preferring sequences using certain modifiers, specified by
7300 the FIRSTONLY argument.
7301 * lisp.h (hash_remove): Rename to avoid name clash when compiling
7302 under NS GNUstep implementation.
7303 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
7304 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
7305 * menu.c: Include nsterm.h under NS.
7306 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
7307 (free_menubar_widget_tree_value, update_submenu_strings)
7308 (find_and_call_menu_selection): Treat NS as X and NT.
7309 (find_and_return_menu_selection): New function, used for popup menus.
7310 * nsgui.h:
7311 * nsterm.h:
7312 * nsfns.m:
7313 * nsimage.m:
7314 * nsmenu.m:
7315 * nsselect.m:
7316 * nsterm.m: New files.
7317 * process.c (wait_reading_process_output): Under NS, call ns_select()
7318 instead of plain select().
7319 * syntax.c (char_quoted): Under NS, avoid a crash when called near
7320 beginning of buffer.
7321 * sysselect.h (init_process): Rename when compiling under Cocoa to
7322 avoid name conflict.
7323 * termhooks.h (display_info): Add ns_display_info to union.
7324 * terminal.c (Fterminal_live_p): Add ns to terminal types.
7325 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
7326 COCOA environment.
7327 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
7328 unexec() signature. (Note, this will dump, but the resulting file
7329 crashes; unexosx is used instead; keeping around for reference and
7330 possible aid in getting dump working under GNUstep.)
7331 * w32gui.h (button_type, widget_value): Remove definitions (now in
7332 keyboard.h).
7333 * window.c: Include nsterm.h when compiling under NS.
7334 * xdisp.c (includes): Include nsterm.h when compiling under NS.
7335 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
7336 other GUI windowing systems.
7337 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
7338 GTK.
7339 (x_consider_frame_title): Under NS, set icon type and frame
7340 modified-state indicator; use ns_set_name_as_filename() when using
7341 formatted title.
7342 (update_window_cursor): Make public when compiling under NS.
7343 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
7344 (hourglass_atimer, Vhourglass_delay
7345 * xfaces.c (header section, init_frame_faces, clear_font_table)
7346 (defined_color, unload_color, x_face_list_fonts)
7347 (prepare_face_for_display): Add NS support parallel to other GUIs.
7348 Emulate GCs like other non-X GUIs.
7349 (split_font_name): Don't lowercase font name under NS.
7350 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
7351 under NS.
7352 * s/darwin.h: Add support for compilation under NS.
7353
73542008-07-15 Jason Rumney <jasonr@gnu.org>
7355
7356 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
7357 (w32_show_hourglass): Rename from show_hourglass.
7358 (w32_hide_hourglass): Rename from hide_hourglass.
7359 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
7360 (Vhourglass_delay): Declare extern.
7361 (hourglass_started): Remove.
7362
7363 * xdisp.c (Vhourglass_delay): Remove static.
7364 (hourglass_started, start_hourglass, cancel_hourglass):
7365 Don't include these versions on WINDOWSNT.
7366
73672008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
7368
7369 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
7370 variables (formerly in xfns.c).
7371 (show_hourglass, hide_hourglass): New prototypes (same).
7372 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
7373 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
7374 in xfns.c).
7375 (syms_of_xdisp): Declare/initialize display-hourglass,
7376 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
7377 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
7378 formerly in xfns.c.
7379 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
7380 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
7381 (start_hourglass, cancel_hourglass): Remove.
7382 (show_hourglass, hide_hourglass): Remove prototypes and static
7383 modifiers.
7384 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
7385 hourglass_atimer, hourglass_shown_p declaration/initialization.
7386 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
7387 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
7388 (start_hourglass, cancel_hourglass): Remove.
7389 (show_hourglass, hide_hourglass): Remove prototypes and static
7390 modifiers.
7391 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
7392 hourglass_atimer, hourglass_shown_p declaration/initialization.
7393 * w32fns.c (display_hourglass_p, Vhourglass_delay)
7394 (DEFAULT_HOURGLASS_DELAY): Remove.
7395 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
7396 hourglass_shown_p declaration/initialization.
7397
73982008-07-14 Jason Rumney <jasonr@gnu.org>
7399
7400 * w32fns.c (w32_get_arg): Remove wrapper function.
7401 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
7402 directly.
7403 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
7404
74052008-07-14 Kenichi Handa <handa@m17n.org>
7406
7407 * xfont.c (xfont_open): Add workaround for X's bug.
7408
74092008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
7410
7411 * fontset.c: Include <stdio.h> unconditionally.
7412
74132008-07-13 Michael Albinus <michael.albinus@gmx.de>
7414
7415 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
7416 for filtering.
7417
74182008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
7419
7420 * s/vms.h: Use __GNUC__ instead of _GNUC_.
7421
7422 * m/macppc.h:
7423 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
7424
7425 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
7426 (SPECIAL_EMACS_INT):
7427 * m/ia64.h (SPECIAL_EMACS_INT):
7428 * m/amdx86-64.h (SPECIAL_EMACS_INT):
7429 * s/gnu.h (NLIST_STRUCT):
7430 * s/aix4-2.h (X11R5_INHIBIT_I18N):
7431 * s/gnu-linux.h (LINUX):
7432 * s/msdos.h (HAVE_FACES):
7433 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
7434
7435 * systty.h:
7436 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
7437 anymore.
7438
74392008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
7440
7441 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
7442 always defined as int.
7443
7444 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
7445 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
7446 * s/gnu-linux.h (HAVE_WAIT_HEADER):
7447 * s/freebsd.h (HAVE_WAIT_HEADER):
7448 * s/bsd-common.h (HAVE_UNION_WAIT):
7449 * s/aix4-2.h (HAVE_WAIT_HEADER):
7450 * m/mips.h (HAVE_UNION_WAIT):
7451 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
7452 (COFF, static): Do not define, they are undefined later in the file.
7453
7454 * process.c (update_status): Don't use a union.
7455 (status_convert):
7456 (sigchld_handler): Use int instead of WAITTYPE.
7457
74582008-07-12 Chong Yidong <cyd@stupidchicken.com>
7459
7460 * indent.c (Fvertical_motion): Restore hscroll before moving to
7461 goal column.
7462
74632008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
7464
7465 * lisp.h: Remove left over code.
7466
74672008-07-11 Andreas Schwab <schwab@suse.de>
7468
7469 * lisp.h: Fix logic in last change.
7470
7471 * menu.h: New file.
7472 * menu.c: Include it.
7473 * xmenu.c: Likewise.
7474 * Makefile.in: Update dependencies.
7475
74762008-07-11 Kenichi Handa <handa@m17n.org>
7477
7478 * fontset.c (fontset_from_font): Cancel the previous change.
7479
74802008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
7481
7482 * lisp.h:
7483 * w32heap.c:
7484 * emacs.c:
7485 * alloc.c: Replace all references of NO_UNION_TYPE with
7486 USE_LISP_UNION_TYPE.
7487
7488 * m/xtensa.h (NO_UNION_TYPE):
7489 * m/vax.h (NO_UNION_TYPE):
7490 * m/template.h (NO_UNION_TYPE):
7491 * m/sparc.h (NO_UNION_TYPE):
7492 * m/mips.h (NO_UNION_TYPE):
7493 * m/macppc.h (NO_UNION_TYPE):
7494 * m/m68k.h (NO_UNION_TYPE):
7495 * m/iris4d.h (NO_UNION_TYPE):
7496 * m/intel386.h (NO_UNION_TYPE):
7497 * m/ibms390x.h (NO_UNION_TYPE):
7498 * m/ibms390.h (NO_UNION_TYPE):
7499 * m/ibmrs6000.h (NO_UNION_TYPE):
7500 * m/ia64.h (NO_UNION_TYPE):
7501 * m/hp800.h (NO_UNION_TYPE):
7502 * m/arm.h (NO_UNION_TYPE):
7503 * m/amdx86-64.h (NO_UNION_TYPE):
7504 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
7505 defining it the same.
7506
75072008-07-10 Chong Yidong <cyd@stupidchicken.com>
7508
7509 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
7510
75112008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
7512
7513 * fileio.c:
7514 * sysdep.c
7515 * systty.h:
7516 * m/ibmrs6000.h:
7517 * m/iris4d.h:
7518 * s/aix4-2.h:
7519 * s/freebsd.h:
7520 * s/gnu-linux.h:
7521 * s/hpux10-20.h:
7522 * s/hpux11.h:
7523 * s/netbsd.h:
7524 * s/sol2-3.h:
7525 * s/sol2-4.h:
7526 * s/sol2.h:
7527 * s/usg5-4.h:
7528 * s/vms.h: Remove references to unused variables.
7529
75302008-07-10 Andreas Schwab <schwab@suse.de>
7531
7532 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
7533 pattern before matching the generic family.
7534
75352008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
7536
7537 * unexec.c:
7538 * s/vms.h:
7539 * s/usg5-4-2.h:
7540 * s/sol2-5.h:
7541 * s/freebsd.h:
7542 * s/darwin.h: Remove dead code.
7543
7544 * m/template.h:
7545 * m/sparc.h:
7546 * m/mips.h:
7547 * m/m68k.h:
7548 * m/iris4d.h:
7549 * m/intel386.h:
7550 * m/ibms390x.h:
7551 * m/ibms390.h:
7552 * m/ia64.h:
7553 * m/hp800.h:
7554 * m/arm.h:
7555 * m/amdx86-64.h: Remove dead code and references to unused
7556 and compiler defined symbols.
7557
7558 * unexmips.c:
7559 * unexelf.c: Remove references to desupported systems.
7560
7561 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
7562
7563 * m/powermac.h: Remove boilerplate comments.
7564 (NO_REMAP): Remove unused definition.
7565
7566 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
7567 define them.
7568
75692008-07-10 Kenichi Handa <handa@m17n.org>
7570
7571 * xfont.c (xfont_open): Log the reason of failure.
7572
75732008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
7574
7575 * fontset.c (fontset_get_font_group):
7576 * font.c (font_check_otf): Specify argument types.
7577
75782008-07-09 Kenichi Handa <handa@m17n.org>
7579
7580 * coding.c (detect_coding_utf_8): Set detect_info->found only when
7581 non-ASCII char is found.
7582
7583 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
7584 (reorder_font_vector): Change the arg preferred_family to font.
7585 Prefer the spec matching with font.
7586 (fontset_get_font_group): New function.
7587 (fontset_find_font): Change the format of an element of a realized
7588 fontset. Use fontset_get_font_group.
7589 (fontset_font): Try the current fontset, the default fontset, the
7590 fallbacks of the current fontset, and the fallbacks of the default
7591 fontset in this order.
7592 (face_for_char): Delete the shortcut to use the current font.
7593 (fontset_from_font): Don't set fonts for Latin in the fontset.
7594
7595 * font.h (font_make_object, font_match_p): Adjust prototypes.
7596
7597 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
7598
7599 * font.c (font_make_object): New arg entity and pixelsize.
7600 (font_check_otf_features, font_check_otf): New functions.
7601 (font_match_p): Check :lang, :script, and :otf properties.
7602
7603 * xfont.c (xfont_open): Adjust it for the change of
7604 font_make_object.
7605 (xfont_text_extents): Fix initial setting of metrics.
7606
7607 * ftfont.c (struct ftfont_info): New member index, delete member
7608 fc_charset_idx. Make the member order compatible with struct
7609 xftfont_info.
7610 (fc_charset_table): Change charset names to registry names.
7611 (ftfont_pattern_entity): Delete the args registry and
7612 fc_charset_idx. Change the value of :font-entity property
7613 to (FONTNAME . INDEX). Always set :registry property to
7614 `iso10646-1'.
7615 (struct ftfont_cache_data): New struct.
7616 (ftfont_lookup_cache): New arg for_face.
7617 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
7618 (ftfont_driver): Set the member otf_capability.
7619 (ftfont_get_charset): Adjust it for the change of
7620 fc_charset_table.
7621 (OTF_TAG_SYM): New macro.
7622 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
7623 for the change of fc_charset_table.
7624 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
7625 ftfont_pattern_entity. Add FC_INDEX to objset.
7626 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
7627 and ftfont_pattern_entity.
7628 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
7629 font_make_object, struct ftfont_info.
7630 (ftfont_has_char): Use ftfont_get_fc_charset.
7631 (ftfont_otf_features, ftfont_otf_capability): New functions.
7632 (ftfont_shape): Use ftfont_get_otf.
7633 (ftfont_text_extents): Fix initial setting of metrics.
7634
7635 * xftfont.c (struct xftfont_info): New member ft_size. Make the
7636 member order compatible with struct ftfont_info.
7637 (xftfont_open): Add FC_CHARSET to the pattern. Set
7638 xftfont_info->ft_size. Don't unlock the face. Check BDF
7639 properties if appropriate.
7640 (xftfont_close): Unlock the face.
7641 (xftfont_anchor_point, xftfont_shape): Deleted.
7642 (syms_of_xftfont): Don't set members anchor_point and shape of
7643 xftfont_driver.
7644
7645 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
7646 font_make_object.
7647
7648 * w32font.c (w32font_open): Adjust it for the change of
7649 font_make_object.
7650 (w32font_open_internal): Don't set properties of font_object here.
7651
76522008-07-08 Chong Yidong <cyd@stupidchicken.com>
7653
7654 * macfns.c (x_create_tip_frame):
7655 * w32fns.c (x_create_tip_frame):
7656 * xfns.c (x_create_tip_frame): Pass parameter argument to
7657 face-set-after-frame-default.
7658
7659 * xfaces.c (Finternal_merge_in_global_face): Save merged
7660 attributes for the default face back into the face vector.
7661
76622008-07-08 Andreas Schwab <schwab@suse.de>
7663
7664 * fontset.h: Declare fontset_from_font. Don't declare
7665 new_fontset_from_font and fontset_from_font_name.
7666 * xterm.c: Include "fontset.h".
7667 * Makefile.in (xterm.o): Update dependencies.
7668
76692008-07-08 Glenn Morris <rgm@gnu.org>
7670
7671 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
7672 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
7673
76742008-07-07 Chong Yidong <cyd@stupidchicken.com>
7675
7676 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
7677 (x_set_frame_parameters): Don't bind it.
7678
76792008-07-07 Juanma Barranquero <lekktu@gmail.com>
7680
7681 * w32fns.c (map_w32_filename): Declare extern.
7682
76832008-07-07 Jason Rumney <jasonr@gnu.org>
7684
7685 * w32term.c (WS_EX_LAYERED): Define if not already.
7686
76872008-07-06 Chong Yidong <cyd@stupidchicken.com>
7688
7689 * xfaces.c (set_font_frame_param): Don't try to set the font
7690 parameter if it is still unspecified in the lface.
7691
76922008-07-05 Chong Yidong <cyd@stupidchicken.com>
7693
7694 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
7695 face if it didn't already exist.
7696
7697 * xdisp.c (try_window_id): Give up if word-wrapping is on.
7698
76992008-07-05 Andreas Schwab <schwab@suse.de>
7700
7701 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
7702
77032008-07-05 Chong Yidong <cyd@stupidchicken.com>
7704
7705 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
7706 word-wrapping.
7707 (IT_DISPLAYING_WHITESPACE): New macro.
7708 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
7709 when word-wrapping. Simplify word-wrapping logic. Use correct
7710 pixel positions when saving copies of the iterator.
7711 (display_line): Use proper wrap point if the last character on a
7712 line was preceded by whitespace.
7713
77142008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
7715
7716 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
7717
77182008-07-04 Kenichi Handa <handa@m17n.org>
7719
7720 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
7721
7722 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
7723
77242008-07-02 Jason Rumney <jasonr@gnu.org>
7725
7726 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 7727 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
7728
7729 * xdisp.c (next_element_from_display_vector): Move assignment out
7730 of if statement.
7731
77322008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
7733
7734 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
7735
7736 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
7737 (syms_of_fileio): Initialize and export them.
7738 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
7739
7740 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
7741 (Fsystem_move_file_to_trash): New function.
7742 (syms_of_w32fns): Export it to lisp.
7743
77442008-07-01 Jason Rumney <jasonr@gnu.org>
7745
7746 * w32font.c (w32font_text_extents): Don't count overhang as part
7747 of width.
7748
77492008-06-30 Miles Bader <miles@gnu.org>
7750
7751 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
7752 Add `avoid_cursor_p' field.
7753
7754 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
7755 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
7756 (append_glyph, append_composite_glyph, produce_image_glyph)
7757 (append_stretch_glyph): Initialize avoid_cursor_p.
7758 (get_it_property): Rename from `get_line_height_property'.
7759 (x_produce_glyphs): Use get_it_property.
7760 (handle_line_prefix, push_display_prop): New functions.
7761 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
7762 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
7763 New variables.
7764 (syms_of_xdisp): Initialize them.
7765
77662008-06-30 Kenichi Handa <handa@m17n.org>
7767
7768 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
7769 XftDefaultSubstitute (they are called in XftFontMatch).
7770 (xftfont_open): Fix args to ftfont_font_format.
7771
7772 * ftfont.c (fc_charset_table): New member lang.
7773 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 7774 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
7775 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
7776 (ftfont_open): Fix args to ftfont_font_format.
7777 (ftfont_font_format): New arg filename.
7778
77792008-06-30 Chong Yidong <cyd@stupidchicken.com>
7780
7781 * xfaces.c (Finternal_merge_in_global_face): If default face was
7782 modified, realize it again. Update the font face attribute.
7783
77842008-06-29 Jason Rumney <jasonr@gnu.org>
7785
7786 * w32term.c (x_set_frame_alpha): Fix logic.
7787
77882008-06-29 Kenichi Handa <handa@m17n.org>
7789
7790 * fontset.c (Finternal_char_font): Return font-object instead of
7791 font-name.
7792
7793 * composite.c (get_composition_id): Fix the width calculation for TAB.
7794
77952008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
7796
7797 * indent.c (Fvertical_motion): Properly handle float column arg.
7798
77992008-06-28 Jason Rumney <jasonr@gnu.org>
7800
7801 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
7802 (pfnSetLayeredWindowAttributes): New function pointer.
7803 (w32_initialize): Initialize it when supported.
7804 (x_set_frame_alpha): New function.
7805
7806 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
7807 (w32_frame_parm_handlers): Set alpha handler.
7808
7809 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
7810
78112008-06-27 Jason Rumney <jasonr@gnu.org>
7812
7813 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
7814 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
7815 (w32_to_x_charset, x_to_w32_charset)
7816 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
7817 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
7818 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
7819 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
7820 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
7821 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
7822 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
7823 (Qw32_charset_unicode): Remove.
7824 (syms_of_w32fns): Update for above changes.
7825
7826 * w32font.c (w32_to_x_charset, x_to_w32_charset)
7827 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
7828 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
7829 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
7830 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
7831 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
7832 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
7833 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
7834 (syms_of_w32font): Update for above changes.
7835
78362008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
7837
7838 * s/usg5-4.h: Fix previous change: keep the correct branch of a
7839 removed #if.
7840 (USG_SHARED_LIBRARIES): Remove duplicate definition.
7841
78422008-06-26 Juanma Barranquero <lekktu@gmail.com>
7843 Eli Zaretskii <eliz@gnu.org>
7844
7845 * makefile.w32-in (LOCAL_FLAGS):
7846 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
7847
7848 * sysdep.c (_spawnlp, _getpid):
7849 Declare with explicit _cdecl instead of _CRTAPI1.
7850
7851 * editfns.c (Fget_internal_run_time):
7852 Check for WINDOWSNT with #ifdef, not #if.
7853
78542008-06-26 Jason Rumney <jasonr@gnu.org>
7855
7856 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
7857
7858 * w32term.c (x_draw_glyph_string_foreground)
7859 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
7860 Use FONT_HANDLE macro.
7861 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
7862
7863 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
7864 (uniscribe_encode_char): Use FONT_HANDLE macro.
7865
7866 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
7867 (w32font_text_extents): Use precast w32_font.
7868 (w32font_close): Free cached metrics.
7869 (w32font_open_internal): Allocate space for name on stack.
7870
78712008-06-26 Chong Yidong <cyd@stupidchicken.com>
7872
7873 * xdisp.c (extend_face_to_end_of_line): Fix last change.
7874
78752008-06-26 Jason Rumney <jasonr@gnu.org>
7876
7877 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
7878 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
7879
78802008-06-26 Juanma Barranquero <lekktu@gmail.com>
7881
7882 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
7883
78842008-06-26 Jason Rumney <jasonr@gnu.org>
7885
7886 * w32bdf.c, w32bdf.h: Remove obsolete files.
7887
7888 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
7889
7890 * w32gui.h: Don't include w32bdf.h.
7891 (XCharStruct, enum w32_char_font_type, W32FontStruct):
7892 Remove obsolete font support.
7893
7894 * w32font.h (struct w32font_info): Remove compat_w32_font.
7895 Add hfont member.
7896 (FONT_COMPAT): Remove obsolete macro.
7897
7898 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
7899 (w32font_encode_char, w32font_text_extents): Use new hfont member.
7900 (w32font_open_internal): Remove compat code. Set new hfont member.
7901 (Fx_select_font): Use new hfont member.
7902
7903 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
7904 (uniscribe_encode_char): Use new hfont member.
7905
7906 * w32term.c (x_draw_glyph_string_foreground)
7907 (x_draw_composite_glyph_string_foreground): Use new hfont member.
7908 (x_draw_glyph_string): Use metrics in w32font_info.
7909
79102008-06-26 Kenichi Handa <handa@m17n.org>
7911
7912 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
7913
79142008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
7915
7916 * unexnext.c:
7917 * m/ews4800.h:
7918 * m/hp9000s300.h:
7919 * m/ibm370aix.h:
7920 * m/mips-siemens.h:
7921 * m/ncr386.h:
7922 * m/next.h:
7923 * m/pmax.h:
7924 * m/powerpcle.h:
7925 * m/tandem-s2.h:
7926 * s/386bsd.h:
7927 * s/bsd386.h:
7928 * s/bsd4-1.h:
7929 * s/bsd4-2.h:
7930 * s/bsdos2-1.h:
7931 * s/bsdos2.h:
7932 * s/bsdos3.h:
7933 * s/bsdos4.h:
7934 * s/nextstep.h:
7935 * s/ultrix4-3.h:
7936 * s/usg5-0.h:
7937 * s/usg5-2-2.h:
7938 * s/usg5-2.h:
7939 * s/usg5-4-3.h:
7940 * s/ux4800.h:
7941 * s/uxpds.h:
7942 * s/uxpv.h: Remove support for obsolete systems.
7943 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 7944 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
7945 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
7946 Remove, insert contents in s/aix4-2.h.
7947 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
7948 * s/bsd4-3.h: Rename to ...
7949 * s/bsd-common.h: ... this.
7950 * data.c:
7951 * doc.c:
7952 * ecrt0.c:
7953 * emacs.c:
7954 * fileio.c:
7955 * floatfns.c:
7956 * keyboard.c:
7957 * mem-limits.h:
7958 * print.c:
7959 * process.c:
7960 * sysdep.c:
7961 * syssignal.h:
7962 * systty.h:
7963 * syswait.h:
7964 * term.c:
7965 * unexec.c:
7966 * unexelf.c:
7967 * unexhp9k800.c:
7968 * m/hp800.h:
7969 * m/ibmrs6000.h:
7970 * m/mips.h:
7971 * m/vax.h:
7972 * s/darwin.h:
7973 * s/freebsd.h:
7974 * s/gnu.h:
7975 * s/ms-w32.h:
7976 * s/msdos.h:
7977 * s/netbsd.h:
7978 * s/template.h: Remove references to obsolete variables.
7979
7980 * Makefile.in: Add dependencies for all unexec files.
7981 (admindir): Remove unused variable.
7982 (UNEXEC_SRC): Remove references.
7983
79842008-06-25 Chong Yidong <cyd@stupidchicken.com>
7985
7986 * xfns.c (x_default_font_parameter): If Xft is available, first
7987 try Monospace-12 for the default font.
7988
79892008-06-25 Jason Rumney <jasonr@gnu.org>
7990
7991 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
7992
79932008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
7994
7995 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
7996
7997 * buffer.c (syms_of_buffer): Remove default-word-wrap.
7998
79992008-06-25 Juanma Barranquero <lekktu@gmail.com>
8000
8001 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
8002 <scroll-conservatively>: Fix typo in docstring.
8003
8004 * xselect.c (Fx_send_client_event): Doc fix.
8005
80062008-06-25 Kenichi Handa <handa@m17n.org>
8007
8008 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
8009
8010 * font.c (font_parse_fcname): Remove unused variables.
8011 (font_sort_entites): Delete the arg SPEC. Caller changed.
8012 Fix for the case of ! best_only.
8013 (font_delete_unmatched): Check DPI and AVGWIDTH too.
8014
8015 * lisp.h (Fstring_to_unibyte): EXFUN it.
8016
8017 * character.h (str_to_unibyte): Extern it.
8018
8019 * character.c (str_to_unibyte): New function.
8020
8021 * fns.c (Fstring_to_unibyte): New function.
8022 (syms_of_fns): Defsubr it.
8023
80242008-06-24 Kenichi Handa <handa@m17n.org>
8025
8026 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
8027 DPI too.
8028 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
8029
80302008-06-24 Andreas Schwab <schwab@suse.de>
8031
8032 * Makefile.in (${lispsource}loaddefs.el): Rename from
8033 ../lisp/loaddefs.el.
8034 (bootstrap-clean): Do what distclean does but don't remove
8035 Makefile.
8036 (distclean): Depend on bootstrap-clean and remove Makefile.
8037
80382008-06-24 Chong Yidong <cyd@stupidchicken.com>
8039
8040 * buffer.h (struct buffer): New member word_wrap.
8041
8042 * buffer.c (syms_of_buffer): New variables default-word-wrap and
8043 word-wrap.
8044 (init_buffer_once): Initialize them.
8045
8046 * dispextern.h (struct it): Replace bool truncate_lines_p with a
8047 line_wrap enum possessing three possible values.
8048
8049 * termopts.h: Replace truncate_partial_width_windows with
8050 Vtruncate_partial_width_windows.
8051
8052 * dispnew.c (direct_output_for_insert): Avoid direct output when
8053 inserting a space with word wrap on.
8054
8055 * indent.c (compute_motion): Obey integer values of
8056 truncate-partial-width-windows.
8057
8058 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
8059 replacing truncate_partial_width_windows.
8060 (init_iterator): If Vtruncate_partial_width_windows is an integer,
8061 truncate only if the window width is below that integer.
8062 (start_display, resize_mini_window, produce_stretch_glyph)
8063 (display_string, move_it_in_display_line_to): Use line_wrap.
8064 (back_to_previous_visible_line_start, reseat_1): Reset
8065 string_from_display_prop_p.
8066 (display_line): Extend default face to end of line when wrapping.
8067
80682008-06-24 Kim F. Storm <storm@cua.dk>
8069
8070 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
8071 to wrap continued lines at word boundaries.
8072
80732008-06-24 Jason Rumney <jasonr@gnu.org>
8074
8075 * font.c (Ffont_face_attributes): Multiply pixel size before point
8076 conversion to avoid multiplying rounding error.
8077
80782008-06-23 Jason Rumney <jasonr@gnu.org>
8079
8080 * w32term.c (x_draw_glyph_string_background)
8081 (x_draw_glyph_string): Remove old bdf font code.
8082
8083 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
8084
80852008-06-22 Kenichi Handa <handa@m17n.org>
8086
8087 * font.c (font_find_for_lface): Try the adstyle specified in
8088 the property of LFACE_FONT of LFACE (if any).
8089
80902008-06-21 Seiji Zenitani <zenitani@mac.com>
8091 Ryo Yoshitake <ryo@shiftmode.net>
8092
8093 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
8094
80952008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
8096
8097 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
8098 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
8099 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
8100 (witness-emacs): Remove.
8101 (lisp, shortlisp): Move loaddefs.el earlier.
8102 (mostlyclean): Forget about witness-emacs.
8103
81042008-06-22 Glenn Morris <rgm@gnu.org>
8105
8106 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
8107 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
8108
81092008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8110
8111 * Makefile.in (PRECOMP): Remove.
8112 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
8113 (witness-emacs): Run `compile-first'.
8114 (.el.elc): Use the new compile-onefile target.
8115
81162008-06-21 Kenichi Handa <handa@m17n.org>
8117
8118 * xftfont.c (xftfont_open): Handle QCembolden only when
8119 FC_EMBOLDEN is defined.
8120
81212008-06-21 Andreas Schwab <schwab@suse.de>
8122
8123 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
8124 (.el.elc): Likewise.
8125
81262008-06-21 Miles Bader <miles@gnu.org>
8127
8128 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
8129 build dir, not the lisp source dir.
8130
81312008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
8134 (bootstrapclean): Remove.
8135 (.el.elc): New rule.
8136 (PRECOMP): New var.
8137 (../lisp/subdirs.el): Remove.
8138 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
8139 (witness-emacs): New target.
8140 (mostlyclean): Remove witness-emacs as well.
8141 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
8142 Add witness-emacs dependency.
8143
81442008-06-20 Chong Yidong <cyd@stupidchicken.com>
8145
8146 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
8147 defined by the font.
8148
81492008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8150
8151 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
8152 (bootstrap-clean): New target that keeps TAGS around.
8153 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
8154 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
8155
81562008-06-20 Jason Rumney <jasonr@gnu.org>
8157
8158 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
8159 Remove obsolete font code.
8160
8161 * w32font.c (font_matches_spec): Use csb bitfield from font signature
8162 to determine language support.
8163
81642008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8165
8166 * sysdep.c (cfsetspeed): New fun extracted from the code.
8167 (cfmakeraw): Move before first use.
8168
81692008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
8170
8171 * sysdep.c (cfmakeraw): Provide fallback implementation.
8172 (serial_configure): Provide fallback implementation of cfsetspeed.
8173
81742008-06-20 Kenichi Handa <handa@m17n.org>
8175
8176 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
8177 the pattern.
8178
8179 * fontset.c (fontset_from_font): Copy font_spec before changing
8180 the elements.
8181
8182 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
8183
81842008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
8185
8186 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
8187 for explicit `font' parameters.
8188
8189 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
8190
81912008-06-19 Kenichi Handa <handa@m17n.org>
8192
8193 * frame.c: Include <ctype.h>.
8194 (x_set_font_backend): Allow spacing characters in the X resource
8195 for FontBackend.
8196
81972008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
8198
8199 * w32fns.c, xfns.c (Qfont_param): New var.
8200 (syms_of_w32fns): Initialize it.
8201 (x_default_font_parameter): Record explicit `font' into
8202 `font-parameter'.
8203
82042008-06-18 Kenichi Handa <handa@m17n.org>
8205
8206 * font.c (font_parse_xlfd): Fix previous change.
8207 (font_parse_fcname): Don't use :fc-unknown-spec.
8208 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
8209 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
8210 (font_add_log): Prepend the driver name to the resulting fonts.
8211
8212 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
8213 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
8214 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
8215
8216 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
8217 (QCembolden): New variables.
8218 (syms_of_xftfont): DEFSYM them.
8219 (xftfont_open): Call XftFontMatch. Don't trust the result of
8220 XftTextExtents8 if the pixel_size is less than 5.
8221
82222008-06-18 Andreas Schwab <schwab@suse.de>
8223
8224 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
8225 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
8226
82272008-06-18 Jason Rumney <jasonr@gnu.org>
8228
8229 * w32font.c (w32font_list, w32font_match): Add logging.
8230
8231 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
8232
82332008-06-17 Chong Yidong <cyd@stupidchicken.com>
8234
8235 * font.c (font_parse_fcname): Store divider characters for
8236 unknown-spec list. For known key symbols, intern using correct
8237 symbol name.
8238
82392008-06-17 Kenichi Handa <handa@m17n.org>
8240
8241 * xfaces.c (realize_default_face): If the frame is not on window
8242 system, set the fontset of face to nil.
8243
82442008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
8245
8246 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
8247
82482008-06-16 Juanma Barranquero <lekktu@gmail.com>
8249
8250 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
8251 (build_font_name_from_vector): Delete externs.
8252
8253 * xfaces.c (struct font_name): Don't declare.
8254
82552008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
8256
8257 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
8258
82592008-06-16 Chong Yidong <cyd@stupidchicken.com>
8260
8261 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
8262
82632008-06-16 Juanma Barranquero <lekktu@gmail.com>
8264
8265 * font.c (Ffont_spec): Fix usage in docstring.
8266 (Ffont_face_attributes): Doc fix.
8267
82682008-06-16 Andreas Schwab <schwab@suse.de>
8269
8270 * font.c (Ffont_face_attributes): Fix definition.
8271
82722008-06-16 Jason Rumney <jasonr@gnu.org>
8273
8274 * font.h (font_style_symbolic_from_value): Remove.
8275
8276 * font.c (font_style_symbolic_from_value): Remove.
8277 (font_style_symbolic): Revert to pre 2008-06-13 version.
8278
8279 * w32font.c (w32_to_fc_weight): New function.
8280 (w32font_full_name, logfont_to_fcname): Use it.
8281
82822008-06-16 Kenichi Handa <handa@m17n.org>
8283
8284 * font.c (font_check_object): Delete it.
8285 (font_clear_cache): Check if a font-object is alive.
8286 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
8287 font-object to nil.
8288 (font_close_object): Don't check FONT_CLOSE_OBJECT.
8289 (font_at): Don't call font_check_object.
8290 (Ffont_get): Return a symbol for :weight, :slant, and :width.
8291
82922008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
8293
8294 * puresize.h (BASE_PURESIZE): Increase to 1230000.
8295
82962008-06-16 Chong Yidong <cyd@stupidchicken.com>
8297
8298 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
8299
83002008-06-15 Chong Yidong <cyd@stupidchicken.com>
8301
8302 * font.c (font_parse_fcname): Only one decimal point.
8303 (font_unparse_fcname): Handle data in family and foundry indices
8304 as symbols, not strings.
8305 (font_unparse_gtkname, Ffont_face_attributes): New functions.
8306
8307 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
8308
8309 * font.h (font_unparse_gtkname): Add prototype.
8310
83112008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
8312
8313 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
8314
83152008-06-15 Andreas Schwab <schwab@suse.de>
8316
8317 * font.c (font_update_drivers): Fix crash when no drivers match.
8318
83192008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
8320
8321 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
8322 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
8323
83242008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
8325
8326 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
8327
83282008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8329
8330 * process.c (Fserial_process_configure, Fprocess_send_eof):
8331 Use EQ to compare Lisp_Objects.
8332
83332008-06-13 Jason Rumney <jasonr@gnu.org>
8334
8335 * w32fns.c (Fw32_select_font): Remove old font API function.
8336
8337 * w32font.c (logfont_to_fcname): New function.
8338 (Fx_select_font): New font dialog function compatible with
8339 GTK/fontconfig version.
8340
8341 * font.c (font_style_symbolic_from_value): New function.
8342 (font_style_symbolic): Use it.
8343
8344 * font.h (font_style_symbolic_from_value): Declare new function.
8345
83462008-06-13 Juanma Barranquero <lekktu@gmail.com>
8347
8348 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
8349 <font-width-table>: Fix typos in docstrings.
8350
83512008-06-13 Daniel Engeler <engeler@gmail.com>
8352
8353 These changes add serial port access.
8354 * process.c: Add HAVE_SERIAL.
8355 (Fdelete_process, Fprocess_status, Fset_process_buffer)
8356 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
8357 (list_processes_1, select_wrapper, Fstop_process)
8358 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
8359 (status_notify): Modify to handle serial processes.
8360 [HAVE_SERIAL] (Fserial_process_configure)
8361 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
8362 New functions.
8363 * process.h (struct Lisp_Process): Add `type'.
8364 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
8365 New functions.
8366 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
8367 serial ports.
b71ac3dd 8368 (serial_open, serial_configure): New functions.
aac0c6e3
MR
8369 * w32.h: Add FILE_SERIAL.
8370 (struct _child_process): Add ovl_read, ovl_write.
8371
83722008-06-13 Kenichi Handa <handa@m17n.org>
8373
8374 * dispextern.h (enum lface_attribute_index): New member
8375 LFACE_FOUNDRY_INDEX.
8376
8377 * font.c (font_score): Delete arg alternate_families. Check only
8378 weight, slant, width, and size. Ignore the difference of alias
8379 style symbols.
8380 (font_sort_entites): Adjust for the above change. Reflect the
8381 order of font-driver to scores.
8382 (font_list_entities): Don't check alternate_familes here.
8383 (font_clear_prop): Handle foundry.
8384 (font_update_lface): Don't parse "foundry-family" form here.
8385 Handle FONT_FOUNDRY_INDEX.
8386 (font_find_for_lface): Likewise. Handle alternate families here.
8387 If registry is nil, try iso8859-1 and ascii-0.
8388 (font_open_for_lface): Pay attention to size in ENTITY.
8389 (font_open_by_name): Simplify by calling font_load_for_lface.
8390 (free_font_driver_list): Delete it.
8391 (font_update_drivers): Preserve the order of backends.
8392 (syms_of_font): Setting of sort_shift_bits adjusted for the change
8393 of font_score and font_sort_entites.
8394 (font_update_sort_order): Likewise.
8395
8396 * xfaces.c (LFACE_FOUNDRY): New macro.
8397 (check_lface_attrs): Check foundry.
8398 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
8399 (merge_face_vectors): Check foundry.
8400 (merge_face_ref): Likewise.
8401 (Finternal_set_lisp_face_attribute): Likewise.
8402 (x_update_menu_appearance): Likewise.
8403 (Finternal_get_lisp_face_attribute): Likewise.
8404 (lface_hash): Likewise.
8405 (lface_same_font_attributes_p): Likewise.
8406 (x_supports_face_attributes_p): Likewise.
8407 (tty_supports_face_attributes_p): Likewise.
8408 (Finternal_set_alternative_font_family_alist): Intern strings.
8409 (Finternal_set_alternative_font_registry_alist): Downcase strings.
8410 (realize_default_face): Set LFACE_FOUNDRY (lface).
8411
8412 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
8413 font-driver at first.
8414
8415 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
8416
84172008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
8418
8419 * lread.c (Fload): Use xfree, not free on saved_doc_string.
8420
84212008-06-12 Jim Meyering <meyering@redhat.com>
8422
8423 Make unexec_free handle NULL the same way free does.
8424 * unexmacosx.c (unexec_free): Ignore a NULL argument.
8425
84262008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
8427
8428 * character.h (CHAR_TO_BYTE_SAFE): New macro.
8429 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
8430 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
8431 (WEAK_ALIAS): Simplify.
8432 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
8433 when searching a unibyte buffer.
8434
84352008-06-12 Chong Yidong <cyd@stupidchicken.com>
8436
8437 * xfns.c (Fx_select_font): Rename from x-font-dialog.
8438
84392008-06-12 Juanma Barranquero <lekktu@gmail.com>
8440
8441 * w32font.c: Include ctype.h.
8442
84432008-06-11 Jason Rumney <jasonr@gnu.org>
8444
8445 * w32font.c (w32font_encode_char): Detect missing glyphs that are
8446 misreported as space.
8447 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
8448 as aliases for registry iso10646-1.
8449
84502008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
8451
8452 * buffer.c (clone_per_buffer_values): Skip `name'.
8453
84542008-06-11 Chong Yidong <cyd@stupidchicken.com>
8455
8456 * font.c (font_parse_fcname): Fix last change; accept decimal
8457 points in font size.
8458
84592008-06-10 Jason Rumney <jasonr@gnu.org>
8460
8461 * w32uniscribe.c (add_opentype_font_name_to_list):
8462 Skip non unicode fonts.
8463
84642008-06-10 Chong Yidong <cyd@stupidchicken.com>
8465
8466 * xfns.c (Fx_font_dialog): New function.
8467
8468 * gtkutil.c (xg_dialog_response_cb): Rename from
8469 xg_file_response_callback.
8470 (pop_down_dialog): Rename from pop_down_file_dialog.
8471 (xg_get_file_name): Callers changed.
8472 (xg_get_font_name): New function.
8473
8474 * gtkutil.h (xg_get_font_name): Insert prototype.
8475
84762008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8477
8478 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
8479 x_underline_minimum_display_offset.
8480 (syms_of_xdisp): Declare it here rather than in xterm.c.
8481 * dispextern.h (underline_minimum_offset): Declare it.
8482 * w32term.c (x_draw_glyph_string): Use it.
8483 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
8484 (syms_of_xterm): Don't declare it any more.
8485 (x_draw_glyph_string): Adjust to the new name.
8486
84872008-06-10 David De La Harpe Golden <david@harpegolden.net> (tiny change)
8488
8489 * xterm.c (x_underline_minimum_display_offset): New var.
8490 (x_draw_glyph_string): Use it.
8491 (syms_of_xterm): Declare it.
8492
84932008-06-10 Chong Yidong <cyd@stupidchicken.com>
8494
8495 * font.c (font_parse_fcname): Accept GTK-style font names too.
8496
84972008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
8498
8499 * dired.c (file_name_completion): Don't return t if the match is exact
8500 but with different capitalization.
8501 * minibuf.c (Ftry_completion): Simplify.
8502
8503 * window.c (Vwindow_point_insertion_type): New var.
8504 (set_window_buffer): Use it.
8505 (syms_of_window): Init and export it to Lisp.
8506
85072008-06-10 Kenichi Handa <handa@m17n.org>
8508
8509 * font.h (font_intern_prop): Prototype adjusted.
8510
8511 * font.c (font_intern_prop): New arg force_symbol.
8512 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
8513 Adjust for the change of font_intern_prop.
8514
8515 * ftfont.c (ftfont_pattern_entity):
8516 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
8517 (w32_registry):
8518 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
8519 the change of font_intern_prop.
8520
85212008-06-09 Juanma Barranquero <lekktu@gmail.com>
8522
8523 * w32menu.c (digest_single_submenu): Declare extern.
8524
85252008-06-09 Jason Rumney <jasonr@gnu.org>
8526
8527 * w32term.c (x_make_frame_visible): Use alternate restore flags.
8528
8529 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
8530 (parse_single_submenu): Remove.
8531 (digest_single_submenu): Remove.
8532 (syms_of_w32menu): Don't initialise variables that have moved
8533 to menu.c.
8534 (set_frame_menubar): Sync with version in xmenu.c.
8535 (w32_menu_show): Sync with xmenu_show in xmenu.c.
8536
8537 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
8538 Make static again.
8539
85402008-06-09 Jason Rumney <jasonr@gnu.org>
8541
8542 Changes to w32 files related to the move of common menu code
8543 to menu.c on 2008-06-08 by Chong Yidong.
8544
8545 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
8546 defs to w32gui.h.
8547 (single_keymap_panes, push_menu_item, push_menu_pane):
8548 Make globally visible.
8549
8550 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
8551 (local_free, malloc_widget_value, free_widget_value)
8552 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
8553 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
8554 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
8555 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
8556 (menu_items, menu_items_allocated, menu_items_used)
8557 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
8558 (init_menu_items, finish_menu_items, discard_menu_items)
8559 (grow_menu_items, push_submenu_start, push_submenu_end)
8560 (push_left_right_boundary, push_menu_pane, push_menu_item)
8561 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
8562 (free_menubar_widget_tree_value, parse_single_submenu)
8563 (update_submenu_strings): Remove functions.
8564 (xmalloc_widget_value): Remove and declare extern.
8565
8566 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
8567 (OBJ1): Build it.
8568
8569 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
8570 (local_heap, local_alloc, local_free, malloc_widget_value)
8571 (free_widget_value): Define here.
8572
85732008-06-09 Kenichi Handa <handa@m17n.org>
8574
8575 * font.h (Qascii_0): Extern it.
8576
8577 * font.c (Qascii_0): New variable.
8578 (syms_of_font): DEFSYM it.
8579 (font_open_by_name): If the registry "iso8859-1" fails, try also
8580 "ascii-0".
8581
8582 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
8583
85842008-06-08 Kenichi Handa <handa@m17n.org>
8585
8586 * .gdbinit (xfont): New command.
8587
85882008-06-08 Andreas Schwab <schwab@suse.de>
8589
8590 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
8591 * Makefile.in (menu.o): Update dependencies.
8592
8593 * Makefile.in (obj): Always add menu.o.
8594 * emacs.c (main): Always call syms_of_menu.
8595 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
8596
85972008-06-08 Chong Yidong <cyd@stupidchicken.com>
8598
8599 * Makefile.in: Compile menu.c.
8600
8601 * lisp.h: Declare syms_of_menu.
8602
8603 * emacs.c (main): Call syms_of_menu.
8604
8605 * keyboard.h: Relocate platform-independent menu definitions from
8606 xmenu.c.
8607
8608 * menu.c: New file. Relocate platform-independent menu
8609 definitions from xmenu.c. Suggested by Adrian Robert.
8610
8611 * xmenu.c: Remove platform-independent menu definitions.
8612 (menu_items menu_items_inuse, menu_items_allocated)
8613 (menu_items_used, menu_items_n_panes)
8614 (menu_items_submenu_depth): Move to keyboard.h.
8615 (init_menu_items, finish_menu_items, unuse_menu_items)
8616 (discard_menu_items, restore_menu_items, save_menu_items)
8617 (grow_menu_items, push_submenu_start, push_submenu_end)
8618 (push_left_right_boundary, push_menu_pane, push_menu_item)
8619 (keymap_panes, single_keymap_panes, single_menu_item)
8620 (list_of_panes, list_of_items, find_and_call_menu_selection)
8621 (xmalloc_widget_value, free_menubar_widget_value_tree)
8622 (parse_single_submenu, digest_single_submenu)
8623 (update_submenu_strings): Move to menu.c.
8624
86252008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
8626
8627 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
8628
86292008-06-06 Miles Bader <miles@gnu.org>
8630
8631 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
8632 face, not frame default.
8633
86342008-06-05 Martin Rudalics <rudalics@gmx.at>
8635
8636 * window.c (pop_up_windows, pop_up_frames)
8637 (display_buffer_reuse_frames, Vpop_up_frame_function)
8638 (Vdisplay_buffer_function, Veven_window_heights)
8639 (Vspecial_display_buffer_names, Vspecial_display_regexps)
8640 (Vspecial_display_function, Vsame_window_buffer_names)
8641 (Vsame_window_regexps, split_height_threshold)
8642 (Vsplit_window_preferred_function): Move those vars to window.el.
8643 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
8644 (Fdisplay_buffer): Move those functions to window.el.
8645 (syms_of_window): Remove corresponding declarations.
8646 (display_buffer): New function.
8647 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
8648 * dispnew.c (Flast_nonminibuf_frame): New function.
8649 * buffer.c (Fpop_to_buffer): Move to window.el.
8650
86512008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8652
8653 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
8654
86552008-06-05 Kenichi Handa <handa@m17n.org>
8656
8657 * coding.c (detect_coding): Fix previous change.
8658 (detect_coding_system): Likewise.
8659
86602008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8661
8662 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
8663
8664 * keymap.c (Vminibuffer_local_filename_must_match_map):
8665 Rename from Vminibuffer_local_must_match_filename_map.
8666 (syms_of_keymap):
8667 * minibuf.c (Fcompleting_read): Adjust accordingly.
8668 * commands.h: Rename declaration as well.
8669
86702008-06-05 Kenichi Handa <handa@m17n.org>
8671
8672 * font.c (Ffont_spec): Don't use font_parse_family_registry for
8673 family name.
8674 (Ffont_put): Likewise.
8675
8676 * fontset.c (fontset_find_font): Call font_open_for_lface with the
8677 current font-spec.
8678
8679 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
8680 is unspecified.
8681
8682 * xfaces.c (realize_x_face): If the font-related face attributes
8683 are the same as those of default face, realize a new fontset from
8684 default->fontset.
8685 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
8686
86872008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
8688
8689 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
8690 (move_it_in_display_line): New wrapper.
8691
8692 * window.c (window_scroll_pixel_based_preserve_x)
8693 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
8694 (window_scroll_pixel_based, window_scroll_line_based):
8695 Use them to preserve column positions.
8696 (syms_of_window): Initialize them.
8697
8698 * indent.c (Fvertical_motion): Extend first arg to allow passing an
8699 (HPOS . VPOS) pair.
8700
8701 * dispextern.h (move_it_in_display_line): Declare.
8702
87032008-06-05 Juanma Barranquero <lekktu@gmail.com>
8704
8705 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
8706 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
8707 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
8708
87092008-06-04 Juanma Barranquero <lekktu@gmail.com>
8710
8711 * window.c (Fset_window_parameter): Doc fix.
8712 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
8713
87142008-06-04 Joakim Verona <joakim@verona.se>
8715
8716 * window.h (struct window): Add new member window_parameters.
8717
8718 * window.c (Fwindow_parameters, Fwindow_parameter)
8719 (Fset_window_parameter): New defuns.
8720 (syms_of_window): Defsubr the new defuns.
8721 (make_window): Initialize window_parameters to nil.
8722
87232008-06-04 John Paul Wallington <jpw@pobox.com>
8724
8725 * eval.c (Fdefmacro): Doc fix.
8726
87272008-06-04 Kenichi Handa <handa@m17n.org>
8728
8729 * coding.c (detect_coding): Fix handling of coding->head_ascii.
8730 Be sure to call setup_coding_system when we find a proper coding system.
8731 (detect_coding_system): Fix handling of coding->head_ascii.
8732
87332008-06-03 Andreas Schwab <schwab@suse.de>
8734
8735 * font.c (font_prop_validate_spacing): Fix last change.
8736
87372008-06-03 Kenichi Handa <handa@m17n.org>
8738
8739 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
8740 (font_parse_fcname): Fix handling of unknown key.
8741
8742 * xfont.c (xfont_list): Try an alias.
8743
8744 * charset.c (char_charset): Return NULL if the arg charset_list is
8745 specified and C doesn't belong to any of them.
8746
87472008-06-02 Chip Coldwell <coldwell@redhat.com>
8748
8749 * font.c (font_pixel_size): Don't take cdr of an integer.
8750
87512008-06-02 Jim Meyering <meyering@redhat.com>
8752
8753 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
8754 * alloc.c (xfree): Return right away for a NULL arg.
8755 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
8756 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
8757 * mac.c (create_apple_event_from_event_ref): Likewise.
8758 (create_apple_event_from_drag_ref, cfstring_create_normalized):
8759 Likewise.
8760 * doprnt.c (doprnt1): Likewise.
8761 * frame.c (frame): Likewise.
8762 * keyboard.c (wipe_kboard): Likewise.
8763 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
8764 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
8765 * term.c (tty_default_color_capabilities, maybe_fatal)
8766 (delete_tty): Likewise.
8767 * w16select.c (string): Likewise.
8768 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
8769 * w32bdf.c (w32_free_bdf_font): Likewise.
8770 * w32fns.c (w32_unload_font): Likewise.
8771 * w32font.c (w32font_close): Likewise.
8772 * window.c (size_window): Likewise.
8773 * xselect.c (receive_incremental_selection): Likewise.
8774 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
8775 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
8776 * w32.c (stat): Likewise.
8777
8778 Remove useless if-before-free tests.
8779 * editfns.c (Fset_time_zone_rule): Likewise.
8780 * lread.c (nosuffix): Likewise.
8781 * ralloc.c (get_bloc): Likewise.
8782 * regex.c (reg_free): Likewise.
8783 * xftfont.c (xftfont_open, xftfont_close): Likewise.
8784 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
8785 * xsmfns.c (smc_save_yourself_CB): Likewise.
8786
87872008-06-02 Kenichi Handa <handa@m17n.org>
8788
8789 * font.c (font_find_for_lface): Handle float font size.
8790 (font_open_for_lface): Likewise.
8791
8792 * xfaces.c (x_supports_face_attributes_p): Check face->font before
8793 comparing the properties.
8794
87952008-06-01 Jason Rumney <jasonr@gnu.org>
8796
8797 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
8798 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
8799 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
8800 Don't add empty script list.
8801 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
8802
88032008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
8804
8805 * Makefile.in (dot, dotdot): Remove, update users.
8806 ".." has been used elsewhere in the file for a long time.
8807 (LIBXT_STATIC): Remove conditional based on unused variable.
8808
88092008-06-01 Miles Bader <miles@gnu.org>
8810
8811 * xfaces.c (Vface_remapping_alist): New variable.
8812 (syms_of_xfaces): Initialize it.
8813 (enum named_merge_point_kind): New type.
8814 (struct named_merge_point): Add `named_merge_point_kind' field.
8815 (push_named_merge_point): Make cycle detection respect different
8816 named-merge-point kinds.
8817 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
8818 Remove face-name alias resolution.
8819 (lface_from_face_name): New definition using
8820 `lface_from_face_name_no_resolve'.
8821 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
8822 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
8823 (get_lface_attributes): New definition that layers face-remapping on
8824 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
8825 (lookup_basic_face): New function.
8826 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
8827 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
8828 `get_lface_attributes'.
8829 (face_at_buffer_position): Use `lookup_basic_face' to lookup
8830 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
8831 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
8832
8833 * xdisp.c (init_iterator): Pass base_face_id through
8834 `lookup_basic_face' when we actually use it as a face-id.
8835 (handle_single_display_prop): Use `lookup_basic_face' to lookup
8836 DEFAULT_FACE_ID.
8837
8838 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
8839 lookup the initial face-id.
8840
8841 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
8842
88432008-06-01 Juanma Barranquero <lekktu@gmail.com>
8844
8845 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
8846 (Fremove_text_properties): Fix typos in docstrings.
8847
88482008-05-31 Kenichi Handa <handa@m17n.org>
8849
8850 * font.c (font_list_entities): Fix the car part of data to be
8851 stored in the cache.
8852
8853 * ftfont.c (ftfont_font_format): Don't use strcasestr.
8854
88552008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8856
8857 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
8858 Add a `test' argument so another predicate than `equal' can be used.
8859 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
8860 (map_char_table): Remove unused vars `c' and `i'.
8861 * lisp.h (Foptimize_char_table): Adjust declaration.
8862 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
8863
88642008-05-30 Kenichi Handa <handa@m17n.org>
8865
8866 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
8867 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
8868 defined.
8869
88702008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
8871
8872 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
8873 (Fmake_variable_frame_local): Disallow mixing buffer-local and
8874 frame-local settings for the same variable.
8875
88762008-05-30 Kenichi Handa <handa@m17n.org>
8877
8878 * fontset.c (Ffont_info): Move to font.c.
8879 (syms_of_fontset): Delete defsubr of Sfont_info.
8880
8881 * font.c (font_style_to_value, font_score): Delete casting of the
8882 args to xstcasecmp.
8883 (register_font_driver): Increment num_font_drivers only when
8884 registering the driver globally.
8885 (Ffont_info): Move from fontset.c. Handle a font object too.
8886 (syms_of_font): Defsubr Sfont_info.
8887
88882008-05-29 Kenichi Handa <handa@m17n.org>
8889
8890 * coding.h (enum define_coding_utf8_arg_index): New enum.
8891 (enum coding_attr_index): Change coding_attr_utf_16_bom to
8892 coding_attr_utf_bom.
8893 (enum utf_bom_type): Rename from utf_16_bom_type.
8894 (struct utf_16_spec): Adjust for the above change.
8895 (struct coding_system): Add utf_8_bom in `spec' union.
8896
8897 * coding.c (CODING_UTF_8_BOM): New macro.
8898 (enum coding_category): Delete coding_category_utf_8, add
8899 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
8900 coding_category_utf_8_sig.
8901 (CATEGORY_MASK_UTF_8): Delete it.
8902 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
8903 (CATEGORY_MASK_UTF_8_SIG): New macros.
8904 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
8905 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
8906 CATEGORY_MASK_UTF_8_SIG.
8907 (CATEGORY_MASK_UTF_8): New macro.
8908 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
8909 (detect_coding_utf_8): Check BOM.
8910 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
8911 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
8912 (encode_coding_utf_16): Likewise.
8913 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
8914 (detect_coding, detect_coding_system): Handle utf-8-auto.
8915 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
8916 (syms_of_coding): Fix setting up of Vcoding_category_table.
8917
89182008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
8919
8920 * process.c (Faccept_process_output): If `millisec' is non-nil,
8921 `seconds' default to 0.
8922 (wait_reading_process_output): Also return non-nil if we read output
8923 from a non-running process.
8924
89252008-05-29 Jason Rumney <jasonr@gnu.org>
8926
8927 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
8928 `raster' specified.
8929 (add_font_entity_to_list): Allow non-opentype truetype fonts back
8930 in the uniscribe backend, but disallow any font that has no
8931 unicode subrange support.
8932
89332008-05-29 Juanma Barranquero <lekktu@gmail.com>
8934
8935 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
8936 Fix typos in docstrings.
8937
89382008-05-29 Kenichi Handa <handa@m17n.org>
8939
8940 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
8941 (Fx_family_fonts): Set frame correctly.
8942
89432008-05-28 Jason Rumney <jasonr@gnu.org>
8944
8945 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
8946
89472008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
8948
8949 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
8950 calling build_annotations.
8951
89522008-05-28 Juanma Barranquero <lekktu@gmail.com>
8953
8954 * coding.c (Fdecode_coding_region, Fencode_coding_region)
8955 (Fencode_coding_string):
8956 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
8957 <latin-extra-code-table>: Fix typos in docstrings.
8958 (syms_of_coding) <coding-system-alist>: Doc fix.
8959 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
8960
89612008-05-28 Kenichi Handa <handa@m17n.org>
8962
8963 * fontset.c (Ffont_info): Don't call font_close_object.
8964
8965 * font.c (font_parse_family_registry): Use Ffont_put to validate
8966 foundry and family.
8967 (font_delete_unmatched): Don't check spacing.
8968 (font_list_entities): Add spacing to the spec to list fonts.
8969
8970 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
8971 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
8972
8973 * coding.c (encode_coding_raw_text): Fix previous change.
8974 (encode_coding_object): When the dst_object is a buffer and is
8975 different from src_object, move gap to PT.
8976
89772008-05-27 Chong Yidong <cyd@stupidchicken.com>
8978
8979 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
8980
89812008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
8982
8983 * coding.c (encode_coding_raw_text): Set coding->produced_char for
8984 all branches. Compute it differently.
8985
8986 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
8987
89882008-05-27 Juanma Barranquero <lekktu@gmail.com>
8989
8990 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
8991 into "else if () ... else ...".
8992
89932008-05-27 Jason Rumney <jasonr@gnu.org>
8994
8995 * w32font.c (w32font_open_internal): Determine if glyph indices
8996 are likely to work here.
8997
89982008-05-27 Chong Yidong <cyd@stupidchicken.com>
8999
9000 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
9001 draw overlap glyphs with appropriate highlighting.
9002
90032008-05-27 Kenichi Handa <handa@m17n.org>
9004
9005 * xfont.c (xfont_open): Fix calculation of font->average_width.
9006
90072008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
9008
9009 * casefiddle.c (casify_object): Try to guess better whether the
9010 argument is a byte or a char.
9011
90122008-05-26 Andreas Schwab <schwab@suse.de>
9013
9014 * xselect.c (x_reply_selection_request): Properly handle format == 32.
9015 Always send multiples of format size.
9016
9017 * xterm.c (x_set_frame_alpha): Fix type mismatch.
9018
90192008-05-26 Jason Rumney <jasonr@gnu.org>
9020
9021 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
9022 (compute_metrics): Don't set failure if we just cleared the cache.
9023 (w32_weight_table): Remove unused variable.
9024 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
9025 backwards compatibility.
9026
90272008-05-25 Kenichi Handa <handa@m17n.org>
9028
9029 * w32term.c (x_draw_glyph_string):
9030 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
9031
9032 * xfaces.c: Delete unused function prototypes.
9033 (xstrlwr, font_frame): Delete them.
9034 (clear_face_cache): Delete unused variable.
9035
9036 * xftfont.c (xftfont_open): Delete unused variable.
9037 If underline_thickness is not 1, adjust underline_position.
9038
9039 * ftxfont.c (ftxfont_open): Delete unused variable.
9040
9041 * fontset.c (face_for_char): Optimize for the case of no charset
9042 property.
9043
9044 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
9045 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
9046 (otf_open, font_otf_capability, generate_otf_features)
9047 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
9048 Comment out by surrounding "#if 0" and "#endif" for the moment.
9049 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
9050 (syms_of_font): Codes for accessing above commented out.
9051
90522008-05-24 Eli Zaretskii <eliz@gnu.org>
9053
9054 * w32proc.c: Include dispextern.h.
9055
9056 * w32.c: Include dispextern.h.
9057
90582008-05-23 Juanma Barranquero <lekktu@gmail.com>
9059
9060 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
9061 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
9062 Fix typos in docstrings.
9063
90642008-05-23 Jason Rumney <jasonr@gnu.org>
9065
9066 * xsmfns.c: Remove includes that are already included by config.h.
9067
90682008-05-23 Kenichi Handa <handa@m17n.org>
9069
9070 * charset.c (Qemacs, charset_emacs): New variables.
9071 (char_charset): Fix for non-Unicode characters.
9072 (syms_of_charset): Define charset_emacs.
9073
9074 * w32term.c (x_draw_glyph_string): Be sure to update
9075 s->underline_thickness and s->underline_position. Be sure to draw
9076 underline within the current line area.
9077
9078 * xterm.c (x_draw_glyph_string): Be sure to update
9079 s->underline_thickness and s->underline_position. Be sure to draw
9080 underline within the current line area.
9081
9082 * fontset.c: Delete unused variables and add casting for char *
9083 throughout the file.
9084 (fontset_font): Try the fallback fonts of the current fontset
9085 before consulting the default fontset.
9086
9087 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
9088
9089 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
9090
90912008-05-22 Jason Rumney <jasonr@gnu.org>
9092
9093 * font.c: Don't include strings.h.
9094
9095 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
9096
9097 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
9098 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
9099 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
9100 to call xstrcasecmp.
9101
9102 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
9103
9104 * fontset.c (fs_query_fontset): Use xstrcasecmp.
9105
9106 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
9107
9108 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
9109
91102008-05-22 Kenichi Handa <handa@m17n.org>
9111
9112 * puresize.h (BASE_PURESIZE): Increase to 1220000.
9113
9114 * font.c (font_prop_validate_style): Adjust for the format
9115 change of font_style_table.
9116
9117 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
9118 two args.
9119
9120 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
9121 two args.
9122
91232008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
9124
9125 * minibuf.c (keys_of_minibuf): Delete.
9126 * lisp.h (keys_of_minibuf): Delete.
9127 * emacs.c (main): Don't call keys_of_minibuf.
9128
91292008-05-22 Kenichi Handa <handa@m17n.org>
9130
9131 * ftfont.c (ftfont_resolve_generic_family): Rename from
9132 ftfont_list_generic_family. Return a single family for each
9133 generic family.
9134 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
9135 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
9136 Call font_add_log.
9137 (ftfont_match): Call font_add_log.
9138
9139 * font.h (Ffont_xlfd_name): EXFUN adjusted.
9140 (FONT_DEBUG): Define it.
9141 (font_add_log): Extern it.
9142 (font_assert): Rename from xassert.
9143
9144 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
9145 (xfont_list_family): Call font_add_log.
9146 (xfont_match): Likewise.
9147 (memq_no_quit): Delete.
9148
9149 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
9150 call of Ffont_xlfd_name.
9151
9152 * xfaces.c (struct table_entry, slant_table, weight_table)
9153 (swidth_table): Move to font.c.
9154
9155 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
9156 xassert are changed to font_assert. Delete many unused variables.
9157 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
9158 New variables.
9159 (struct table_entry): Move from xfaces.c and modified.
9160 (weight_table, slant_table, width_table): Move from xfaces.c and
9161 contents adjusted for the change of struct table_entry.
9162 (font_style_to_value, font_style_symbolic): Adjust for the
9163 format change of font_style_table.
9164 (font_parse_family_registry): Don't overwrite existing foundry and
9165 family of font_spec.
9166 (font_score): Fix calculation of diff for sizes.
9167 (font_sort_entites): Call font_add_log.
9168 (font_delete_unmatched): Return a newly created list.
9169 (font_list_entities): Fix previous change. Call font_add_log.
9170 (font_matching_entity, font_open_entity, font_close_entity):
9171 Call font_add_log.
9172 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
9173 (Finternal_set_font_style_table): Delete.
9174 (BUILD_STYLE_TABLE): New macro.
9175 (build_style_table): New function.
9176 (Vfont_log, font_log_env_checked): New variables.
9177 (font_add_log): New function.
9178 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
9179 Declare Lisp variables "font-weight-table", "font-slant-table",
9180 "font-width-table", and "font-log". Initialize font_style_table.
9181
91822008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
9183
9184 * xterm.c (x_set_frame_alpha): Move declarations before statements.
9185
91862008-05-21 Seiji Zenitani <zenitani@mac.com>
9187 Ryo Yoshitake <ryo@shiftmode.net>
9188
9189 * frame.c (Qalpha): Add a new frame parameter `alpha'.
9190 (Vframe_alpha_lower_limit): New variable.
9191 (x_set_alpha): New function.
9192
9193 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
9194
9195 * xfns.c (x-create-frame, Qalpha):
9196 Initialize the frame parameter `alpha'.
9197 * xterm.c (OPAQUE, OPACITY): New.
9198 (x_set_frame_alpha): New function.
9199 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
9200
9201 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
9202 * w32fns.c (w32_frame_parm_handlers): Likewise.
9203
92042008-05-20 Jason Rumney <jasonr@gnu.org>
9205
9206 * w32font.c (add_font_entity_to_list): Don't add non-opentype
9207 truetype fonts to opentype list.
9208
92092008-05-20 Juanma Barranquero <lekktu@gmail.com>
9210
9211 * fontset.c (Ffontset_info): Doc fix.
9212 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
9213 <ignore-relative-composition>: Fix typos in docstrings.
9214
9215 * font.c (syms-of-font) <font-encoding-alist>:
9216 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
9217 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
9218 (Ffont_otf_alternates): Doc fixes.
9219
92202008-05-20 Kenichi Handa <handa@m17n.org>
9221
9222 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
9223 font.h through out the file.
9224 (FONT_DRIVERS): Rename from FONTOBJ.
9225 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
9226 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
9227
9228 * emacs.c (main): Call syms_of_font unconditionally.
9229
9230 * font.h (find_font_encoding): Extern it.
9231
9232 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
9233 fontset.c.
9234 (font_pixel_size)[! HAVE_WINDOW_SYSTEM]: Return 1.
9235 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
9236 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
9237 only when HAVE_WINDOW_SYSTEM is defined.
9238 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
9239 when HAVE_WINDOW_SYSTEM is defined.
9240
9241 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
9242 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
9243
9244 * xfaces.c: Include font.h unconditionally.
9245 (merge_face_ref, merge_face_vectors)
9246 (Finternal_set_lisp_face_attribute): Cancel the previous change.
9247
92482008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
9249
9250 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
9251 indirect_variable.
9252 * eval.c (lisp_indirect_variable): New fun.
9253 (Fuser_variable_p): Use it.
9254
92552008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9256
9257 * lisp.h (indirect_variable):
9258 * data.c (indirect_variable, let_shadows_buffer_binding_p):
9259 Use Lisp_Symbol pointers rather than Lisp_Object.
9260 Adjust callers.
9261 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
9262 To this end, change calling-convention.
9263
9264 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
9265 if some non-hidden buffers are selected by string&pred.
9266
92672008-05-19 Chong Yidong <cyd@stupidchicken.com>
9268
9269 * process.c (wait_reading_process_output): Always check status
9270 when in batch mode.
9271
92722008-05-19 Kenichi Handa <handa@m17n.org>
9273
9274 * font.c (font_list_entities): Fix handling of cache.
9275 (font_matching_entity): Likewise.
9276
9277 * ftfont.c (cs_iso8859_1): Delete.
9278 (ft_face_cache): New variable.
9279 (struct ftfont_info): New member fc_charset_idx.
9280 (ftfont_build_basic_charsets): Delete.
9281 (fc_charset_table): New variable.
9282 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
9283 . FC_CHARSET_IDX) as :font-entity property in the font entity.
9284 Callers changed.
9285 (ftfont_lookup_cache, ftfont_get_charset): New functions.
9286 (ftfont_spec_pattern): New argument fc_charset_idx.
9287 Check registry more rigidly. Change callers.
9288 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
9289 change of :font-entity property of the font.
9290
9291 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
9292 property of the font.
9293
92942008-05-18 Juanma Barranquero <lekktu@gmail.com>
9295
9296 * coding.c (Fcoding_system_p): Rename argument to match docstring.
9297 (Funencodable_char_position, Fcheck_coding_systems_region)
9298 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
9299 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
9300 (Ffind_operation_coding_system, Fset_coding_system_priority)
9301 (Fcoding_system_eol_type): Doc fixes.
9302
93032008-05-17 Glenn Morris <rgm@gnu.org>
9304
9305 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
9306
93072008-05-16 Eli Zaretskii <eliz@gnu.org>
9308
9309 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
9310 and st_gid.
9311
9312 * frame.c (Fdelete_frame): Don't call font_update_drivers if
9313 HAVE_WINDOW_SYSTEM is not defined.
9314
9315 * xfaces.c (merge_face_ref, merge_face_vectors)
9316 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
9317 HAVE_WINDOW_SYSTEM is defined.
9318 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
9319
93202008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
9321
9322 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
9323
93242008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9325
9326 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
9327
93282008-05-15 Kenichi Handa <handa@m17n.org>
9329
9330 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
9331 preference.
9332
93332008-05-15 Glenn Morris <rgm@gnu.org>
9334
9335 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
9336
93372008-05-15 Chong Yidong <cyd@stupidchicken.com>
9338
9339 * fns.c (init_fns): Don't initialize weak_hash_tables here.
9340 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
9341
9342 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
9343
93442008-05-15 Kenichi Handa <handa@m17n.org>
9345
9346 * ftfont.c (ftfont_list): Downcase family name to check generic
9347 families.
9348
9349 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
9350 font-spec for QCfont value.
9351
9352 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
9353 buffer. Check the return value of it.
9354
93552008-05-14 Jason Rumney <jasonr@gnu.org>
9356
9357 * w32term.c (w32_get_glyph_overhangs): Remove.
9358 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
9359
93602008-05-14 Kenichi Handa <handa@m17n.org>
9361
9362 * font.c (font_prop_validate): Make nil a valid value.
9363 (font_clear_cache): Check if the cached vector of entities is nil
9364 or not.
9365
93662008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9367
9368 * emacs.c (main_thread): Conditionalize on
9369 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
9370 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
9371
9372 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
9373 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
9374 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
9375
93762008-05-14 Kenichi Handa <handa@m17n.org>
9377
9378 * coding.c (detect_coding_iso_2022): Ignore a coding category that
9379 has no corresponding coding system.
9380
93812008-05-14 Jason Rumney <jasonr@gnu.org>
9382
9383 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
9384
9385 * w32font.h (w32font_open_internal): Update declaration.
9386
9387 * w32font.c (w32font_open_internal): Change last argument from
9388 w32font_info struct to font object. Fill in font object from
9389 font_entity. Get Outline metrics if possible. Use them to
9390 calculate underline position and thickness. Use xlfd name as name
9391 property. Don't set codepage.
9392 (w32font_open): Pass font_object to w32font_open_internal. Don't
9393 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
9394 (w32font_draw): Use s->font.
9395 (clear_cached_metrics): Don't clear non-existent blocks.
9396
9397 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
9398 font was not found.
9399 (x_draw_glyph_string): Use underline position and thickness from font.
9400
9401 * w32uniscribe.c (uniscribe_open): Pass font_object to
9402 w32font_open_internal.
9403
94042008-05-14 Kenichi Handa <handa@m17n.org>
9405
9406 These changes are to delete all legacy font-handling codes, and
9407 make Emacs use only font-backends.
9408
9409 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
9410 (frame.o, image.o, print.o): Depend on $(FONTSRC).
9411
9412 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
9413
9414 * charset.h (Vcharset_non_preferred_head)
9415 (Vcurrent_iso639_language): Extern them.
9416
9417 * charset.c (Vcharset_non_preferred_head): New variable.
9418 (Vcurrent_iso639_language): New variable.
9419 (syms_of_charset): Declare it as a Lisp variable.
9420 (char_charset): Don't check non preferred charsets. As a last
9421 resort, return charset_unicode.
9422 (Fset_charset_priority): Update Vcharset_non_preferred_head.
9423
9424 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
9425 conditionals. Don't check enable_font_backend. Delete all codes
9426 used only when USE_FONT_BACKEND is not defined.
9427
9428 * dispextern.h (struct glyph_string): Change type of `font' to
9429 `struct font *'.
9430 (struct glyph_string): New member underline_position and
9431 underline_thickness.
9432 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
9433 (struct face): Change type of `font' to `struct font *'. Remove
9434 members `font_name', `font_info_id'.
9435 (per_char_metric, encode_char): Delete externs.
9436 (calc_pixel_width_or_height): Adjust the prototype.
9437
9438 * emacs.c (enable_font_backend): Delete extern.
9439 (main): Don't set enable_font_backend. Don't check the command
9440 line argument "-disable-font-backend".
9441
9442 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
9443 (enum font_property_index): New members FONT_DPI_INDEX,
9444 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
9445 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
9446 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
9447 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
9448 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
9449 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
9450 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
9451 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
9452 (struct font_spec, struct font_entity): New structs.
9453 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
9454 (struct font): Many members from old "struct font_info" moved to
9455 here. Members font and entity deleted.
9456 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
9457 the new font-related objects.
9458 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
9459 (CHECK_FONT_GET_OBJECT): Likewise.
9460 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
9461 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
9462 (struct font_driver): New members case_sensitive anc check. Type
9463 of the member list and open changed.
9464 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
9465 (font_symbolic_width, font_find_object, font_get_spec)
9466 (font_set_lface_from_name): Delete extern.
9467 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
9468
9469 * font.c: Include <strings.h>.
9470 (enable_font_backend): Delete it.
9471 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
9472 (CHECK_VALIDATE_FONT_SPEC): Delete it.
9473 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
9474 (null_string): Delete it.
9475 (null_vector): Make it static.
9476 (font_family_alist): Delete it.
9477 (Qnormal): Extern it.
9478 (QCextra, QClanguage): Delete it.
9479 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
9480 (font_make_spec, font_make_entity, font_make_object)
9481 (font_intern_prop): Renamed from intern_downcase. Don't downcase
9482 the string. Callers changed.
9483 (font_pixel_size): Adjusted for the format change of font-related
9484 objects.
9485 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
9486 (font_style_to_value, font_style_symbolic): New function.
9487 (build_font_family_alist): Delete it.
9488 (font_registry_charsets): Use Fassoc_string instead of
9489 assq_no_quit.
9490 (font_prop_validate_symbol): Don't return null_string.
9491 (font_prop_validate_style): Adjusted for the change of
9492 style-related values in a font vector.
9493 (font_property_table): Delete entries for QClanguage and
9494 QCantialias, add entries for QCavgwidth.
9495 (get_font_prop_index): Delete the 2nd argument FROM.
9496 (font_prop_validate): Arguments changed.
9497 (font_put_extra): Adjusted for the change of font-related objects.
9498 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
9499 (font_parse_fcname, font_unparse_fcname)
9500 (font_prepare_composition): Likewise.
9501 (font_parse_family_registry): Renamed from font_merge_old_spec.
9502 (otf_open): Delete the 1st arg entity.
9503 (font_otf_capability): Adjusted for the above change.
9504 (font_score): New arg alternate_families. Adjusted for the change
9505 of font-related objects.
9506 (font_sort_entites): New arg best_only.
9507 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
9508 Delete them.
9509 (font_match_p): Check alternate families.
9510 (font_find_object): Delete it.
9511 (font_check_object): New function.
9512 (font_clear_cache): Adjusted for the change of font-related objects.
9513 (font_delete_unmatched): New arg.
9514 (font_list_entities): Call font_driver->list with a spec that
9515 doesn't specify style-related properties.
9516 (font_matching_entity): Arguments changed. Caller changed.
9517 (font_open_entity): Adjusted for the change of font-related objects.
9518 (font_close_object, font_has_char, font_encode_char)
9519 (font_get_name, font_get_spec): Likewise.
9520 (font_spec_from_name, font_clear_prop, font_update_lface):
9521 New functions.
9522 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
9523 (font_prepare_for_face, font_done_for_face, font_open_by_name)
9524 (font_at): Adjusted for the change of font-related objects.
9525 (font_range): New function.
9526 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
9527 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
9528 (Fcopy_font_spec, Fmerge_font_spec): New function.
9529 (Ffont_family_list): Renamed from list-families.
9530 (Finternal_set_font_style_table): Arguments changed.
9531 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
9532 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
9533 change of font-related objects.
9534 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
9535
9536 * fontset.h (struct font_info): Delete it. Most members go to
9537 struct font.
9538 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
9539 (enum FONT_SPEC_INDEX): Delete it.
9540 (font_info, list_fonts_func, load_font_func, query_font_func)
9541 (set_frame_fontset_func, find_ccl_program_func)
9542 (get_font_repertory_func, new_fontset_from_font_name): Delete
9543 externs.
9544 (fontset_from_font_name): Extern it.
9545 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
9546 (FONT_INFO_FROM_FACE): Deleted.
9547 (face_for_font): Adjust prototype.
9548
9549 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
9550 conditionals. Don't check enable_font_backend. Delete all codes
9551 used only when USE_FONT_BACKEND is not defined.
9552 (get_font_info_func, list_font_func, load_font_func)
9553 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
9554 (get_font_repertory_func): Delete them.
9555 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
9556 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
9557 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
9558 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
9559 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
9560 (fontset_compare_rfontdef): New function.
9561 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
9562 rfont-defs by qsort. Adjusted for the change of font-group vector.
9563 (load_font_get_repertory): Deleted.
9564 (fontset_find_font): Use new macros to ref/set elements of
9565 font-def and rfont-def.
9566 (fontset_font): Fix the timing of remembering that no font for C.
9567 (free_face_fontset): Do nothing if the face has no fontset.
9568 (face_suitable_for_char_p): Use new macros to ref/set elements of
9569 rfont-def.
9570 (face_for_char): Likewise. Call face_for_char with font_object.
9571 (fs_load_font): Delete. Delete #pragma surrounding it.
9572 (fs_query_fontset): Use strcasecmp instead of strcmp.
9573 (generate_ascii_font_name): Adjusted for the format change of
9574 font-spec.
9575 (Fset_fontset_font): Likewise. Use new macros to set elements of
9576 font-def.
9577 (Fnew_fontset): Use font_unparse_xlfd to generate
9578 FONTSET_ASCII (fontset).
9579 (new_fontset_from_font_name): Deleted.
9580 (fontset_from_font): Renamed from new_fontset_from_font. Check if
9581 a fontset is already created for the font. FIx updating of
9582 Vfontset_alias_alist.
9583 (fontset_ascii_font): Deleted.
9584 (Ffont_info): Adjusted for the format change of font-spec.
9585 (Finternal_char_font): Likewise.
9586 (Ffontset_info): Likewise.
9587 (syms_of_fontset): Don't check load_font_func.
9588
9589 * fns.c (internal_equal): Handle PREV_FONT.
9590
9591 * frame.h: Delete USE_FONT_BACKEND conditional.
9592
9593 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
9594 conditionals. Don't check enable_font_backend. Delete all codes
9595 used only when USE_FONT_BACKEND is not defined.
9596 (x_set_font): Call x_new_font, not x_new_fontset2.
9597 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
9598 already set for the frame.
9599
9600 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
9601 a font-entity by font_make_entity. Use font_intern_prop instead
9602 of intern_downcase. Use FONT_SET_STYLE to set a style-related
9603 font property. If a font is scalable, set avgwidth property to 0.
9604 Set font-entity property by font_put_extra.
9605 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
9606 (ffont_driver): Adjusted for the change of struct font_driver.
9607 (ftfont_spec_pattern): New function.
9608 (ftfont_list): Return a list, not vector.
9609 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
9610 (ftfont_list_family): Don't downcase names.
9611 (ftfont_free_entity): Deleted.
9612 (ftfont_open): Return a font-object. Adjusted for the change of
9613 struct font. Get underline_thickness and underline_position from
9614 font property. Don't update dpyinfo->smallest_font_height and
9615 dpyinfo->smallest_char_width.
9616 (ftfont_close): Don't free `struct font'.
9617 (ftfont_has_char): Adjusted for the format change of font-entity.
9618 (ftfont_encode_char, ftfont_text_extents): Likewise.
9619
9620 * ftxfont.c (ftxfont_list): Return a list, not vector.
9621 (ftxfont_open): Return a font-object. Adjusted for the change of
9622 struct font. Get underline_thickness and underline_position from
9623 font property. Don't update dpyinfo->smallest_font_height and
9624 dpyinfo->smallest_char_width.
9625 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
9626 (ftxfont_draw): Adjusted for the change of struct font.
9627
9628 * image.c (image_ascent): Don't include "charset.h". Include
9629 "character.h" and "font.h".
9630
9631 * lisp.h (enum pvec_type): New member PREV_FONT.
9632 (Fassoc_string): EXFUN it.
9633
9634 * print.c: Include font.h.
9635 (print_object): Handle font-related objects.
9636
9637 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
9638 conditionals. Don't check enable_font_backend. Delete all codes
9639 used only when USE_FONT_BACKEND is not defined.
9640 (handle_auto_composed_prop): Do nothing if it->f is not on a
9641 window system. Check how many following characters can be
9642 displayed by the same font.
9643 (calc_pixel_width_or_height): Type of the 4th arg is changed to
9644 'struct font *'.
9645 (get_char_face_and_encoding): Assign the whole encoding task to
9646 the `encode-char' method of a font driver.
9647 (fill_composite_glyph_string): Adjusted for the change of `struct
9648 face' and `struct glyph_string'.
9649 (fill_glyph_string): Likewise.
9650 (get_per_char_metric): Arguments changed.
9651 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
9652 and `struct glyph_string'.
9653 (produce_stretch_glyph, calc_line_height_property)
9654 (x_produce_glyphs): Likewise.
9655
9656 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
9657 conditionals. Don't check enable_font_backend. Delete all codes
9658 used only when USE_FONT_BACKEND is not defined. Use
9659 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
9660 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
9661 (Qp): Extern them.
9662 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
9663 Deleted.
9664 (struct font_name): Deleted.
9665 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
9666 (compare_fonts_by_sort_order): New function.
9667 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
9668 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
9669 Deleted.
9670 (Fx_family_fonts): Use font_list_entities, and sort fonts by
9671 compare_fonts_by_sort_order.
9672 (Fx_font_family_list): Call Ffont_family_list.
9673 (face_numeric_value, face_numeric_weight, face_numeric_slant)
9674 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
9675 (face_symbolic_slant, face_symbolic_swidth)
9676 (split_font_name_into_vector, build_font_name_from_vector)
9677 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
9678 (font_rescale_ratio, split_font_name, build_font_name)
9679 (free_font_names, sort_fonts, x_face_list_fonts)
9680 (face_font_available_p, sorted_font_list, cmp_font_names)
9681 (font_list_1, concat_font_list, font_list, remove_duplicates):
9682 Deleted.
9683 (Fx_list_fonts): Use Ffont_list.
9684 (LFACE_AVGWIDTH): Deleted.
9685 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
9686 by FONTP.
9687 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
9688 (set_lface_from_font_name): Delete it.
9689 (set_lface_from_font): Renamed from
9690 set_lface_from_font_and_fontset. Caller changed. Don't set
9691 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
9692 for face.
9693 (merge_face_vectors): Copy font-spec if necessary.
9694 Clear properties of the font-spec if necessary.
9695 (merge_face_ref): Clear properties of the font-spec if necessary.
9696 (Finternal_set_lisp_face_attribute): Likewise.
9697 (set_font_frame_param): Use font_load_for_lface to load a
9698 font-object, and call Fmodify_frame_parameters with it.
9699 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
9700 font name by Ffont_xlfd_name.
9701 (Finternal_lisp_face_attribute_values): Don't check QCweight,
9702 QCslant, and QCwidth.
9703 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
9704 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
9705 Compare fonts by EQ.
9706 (lookup_non_ascii_face): Deleted.
9707 (face_for_font): The 2nd argument changed.
9708 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
9709 Check atomic font properties by case insensitive.
9710 (realize_non_ascii_face): Set face->overstrike correctly.
9711 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
9712 (dump_realized_face): Get font name from
9713 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
9714
9715 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
9716 conditionals. Don't check enable_font_backend. Delete all codes
9717 used only when USE_FONT_BACKEND is not defined.
9718 (xic_create_xfontset): Original code deleted and renamed from
9719 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
9720 (x_make_gc): Don't set GCFont in GCs.
9721 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
9722 opened by "fixed".
9723 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
9724 find_ccl_program_func, query_font_func, set_frame_fontset_func,
9725 get_font_repertory_func.
9726
9727 * xfont.c: Include <stdlib.h> and "ccl.h".
9728 (struct xfont_info): New structure.
9729 (xfont_query_font): Deleted.
9730 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
9731 moved from xterm.c.
9732 (xfont_driver): Adjusted for the change of struct font_driver.
9733 (compare_font_names): New function.
9734 (xfont_list_pattern): Sort font names case insensitively. Make
9735 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
9736 (xfont_list): Return a list, not vector.
9737 (xfont_match): If the font doesn't have QCname property, generate
9738 a name from the other font properties.
9739 (xfont_open): Return a font-object. Adjusted for the change of
9740 struct font. Get underline_thickness and underline_position from
9741 font property. Don't update dpyinfo->smallest_font_height and
9742 dpyinfo->smallest_char_width.
9743 (xfont_close): Don't free struct font.
9744 (xfont_prepare_face): Adjusted for the change of struct font.
9745 (xfont_done_face): Deleted.
9746 (xfont_has_char): Adjusted for the change of struct font.
9747 (xfont_encode_char, xfont_draw): Likewise.
9748 (xfont_check): New function.
9749
9750 * xftfont.c (xftfont_list): Adjusted for the change of `list'
9751 callback function.
9752 (xftfont_match): Adjusted for the format change of font-entity.
9753 (xftfont_open): Adjusted for the format change of font-entity and
9754 font-object. Adjusted for the change of struct font. Return a
9755 font-object. Don't update dpyinfo->smallest_font_height and
9756 dpyinfo->smallest_char_width.
9757 (xftfont_close): Block input while calling XftFontClose.
9758 (xftfont_prepare_face): Don't block input while calling
9759 xftfont_get_colors. Adjusted for the change of struct font.
9760 (xftfont_shape): Return value of error case fixed.
9761
9762 * xrdb.c (x_load_resources): Don't setup a fontset resource.
9763
9764 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
9765 conditionals.
9766 (FONT_WIDTH): Return (f)->max_width.
9767 (struct x_display_info): Delete member `font'.
9768 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
9769 (x_find_ccl_program, x_get_font_repertory): Delete externs.
9770 (struct x_output): Change type of `font' to `struct font *'.
9771
9772 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
9773 conditionals. Don't check enable_font_backend. Delete all codes
9774 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
9775 (x_per_char_metric, x_encode_char): Deleted.
9776 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
9777 (x_compute_glyph_string_overhangs): Adjusted for the change of
9778 `struct face'.
9779 (x_draw_glyph_string_foreground)
9780 (x_draw_composite_glyph_string_foreground): Likewise.
9781 (x_draw_glyph_string): Likewise. Use font->underline_position and
9782 font->underline_thickness.
9783 (x_new_font): Renamed from x_new_fontset2.
9784 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
9785 (x_check_font): Call `check' method of a font driver.
9786 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
9787 (x_query_font, x_get_font_repertory): Deleted.
9788 (x_find_ccl_program): Renamed and moved to xfont.c.
9789 (x_redisplay_interface): Adjusted for the change of `struct
9790 redisplay_interface'.
9791
9792 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
9793 conditionals. Don't check enable_font_backend. Delete all codes
9794 used only when USE_FONT_BACKEND is not defined. Surround non-used
9795 code by "#ifdef OLD_FONT" and "endif".
9796 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
9797
9798 * w32font.h (struct w32font_info): New member.
9799 (FONT_COMPAT): New macro.
9800 (w32font_open_internal): Prototype adjusted.
9801
9802 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
9803 OLD_FONT" and "endif".
9804
9805 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
9806 conditionals. Don't check enable_font_backend. Delete all codes
9807 used only when USE_FONT_BACKEND is not defined.
9808 (w32font_open): Return a font-object. Make a font-object by
9809 font_make_object. Adjusted for the change of struct w32font_info.
9810 (w32font_close): Don't free struct font. Adjusted for the change
9811 of struct w32font_info.
9812 (w32font_encode_char, w32font_text_extents, w32font_draw):
9813 Adjusted for the change of struct w32font_info.
9814 (w32font_draw): Likewise.
9815 (w32font_list_internal): Return a list, not vector.
9816 (w32font_open_internal): Change the 4th arg to font-object.
9817 Adjusted for the change of struct w32font_info and font-object format.
9818 (add_font_name_to_list): Don't downcase names.
9819 (w32_enumfont_pattern_entity): Make a font-entity by
9820 font_make_entity. Adjusted for the format change of font-entity.
9821 Use FONT_SET_STYLE to set a style-related font property. If a
9822 font is scalable, set avgwidth property to 0. Set font-entity
9823 property by font_put_extra.
9824 (font_matches_spec): Adjusted for the format change of font-entity.
9825 (w32_weight_table, w32_decode_weight): New variables.
9826 (w32_encode_weight): New function.
9827 (fill_in_logfont): Adjusted for the format change of font-spec.
9828 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
9829 weight value.
9830 (w32font_driver): Adjusted for the change of struct font_driver.
9831
9832 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
9833 conditionals. Don't check enable_font_backend. Surround non-used
9834 code by "#ifdef OLD_FONT" and "endif".
9835 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
9836 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
9837
9838 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
9839 conditionals. Don't check enable_font_backend. Delete all codes
9840 used only when USE_FONT_BACKEND is not defined. Surround non-used
9841 code by "#ifdef OLD_FONT" and "endif".
9842
9843 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
9844 (uniscribe_open): Return value changed to font-object.
9845 Adjusted for the format change of font-object.
9846 (uniscribe_otf_capability): Adjusted for the change of struct font.
9847 (add_opentype_font_name_to_list): Don't downcase names.
9848 (uniscribe_font_driver): Adjusted for the change of struct
9849 font_driver.
9850
98512008-05-13 Chong Yidong <cyd@stupidchicken.com>
9852
9853 * dispnew.c (update_frame_1): Check if tty output is still valid
9854 before flushing it.
9855
98562008-05-13 Jan Djärv <jan.h.d@swipnet.se>
9857
9858 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
9859 to Gtk+ menus.
9860
98612008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
9862
9863 * dired.c (file_name_completion): Tweak the code so as to always do it
9864 in a single pass. Tighten the scope of some variables.
9865
9866 * dired.c (Qdefault_directory): New var.
9867 (file_name_completion): Use it instead of Fexpand_file_name.
9868 (syms_of_dired): Initialize it.
9869
98702008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
9871
9872 * fileio.c (double_dollars): Remove dead code.
9873
98742008-05-10 Eli Zaretskii <eliz@gnu.org>
9875
9876 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
9877 Mention w32-get-true-file-attributes in doc string.
9878
9879 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
9880
98812008-05-09 Glenn Morris <rgm@gnu.org>
9882
9883 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
9884 2008-04-23.
9885
98862008-05-09 Eli Zaretskii <eliz@gnu.org>
9887
9888 Support for reporting owner and group of each file on MS-Windows:
9889 * dired.c (stat_uname, stat_gname): New functions, with special
9890 implementation for w32.
9891 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
9892
9893 * w32.c: Rename the_passwd_* to dflt_passwd_*.
9894 (dflt_group_name): New static variable.
9895 (dflt_group): Rename from the_group.
9896 (init_user_info): Init dflt_group fields. Get user's group name
9897 from LookupAccountSid.
9898 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
9899 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
9900 New initialization states.
9901 (globals_of_w32): Initialize them to zero. Initialize the default
9902 group name to "None".
9903 (GetFileSecurity_Name): New global var, the name of the function
9904 to call for GetFileSecurity.
9905 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
9906 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
9907 (get_file_security, get_security_descriptor_owner)
9908 (get_security_descriptor_group, is_valid_sid)
9909 (get_file_security_desc, get_rid, get_name_and_id)
9910 (get_file_owner_and_group): New functions.
9911 (stat): Use get_file_security_desc and get_file_owner_and_group to
9912 report the owner and primary group of each file. Don't ignore the
9913 high 32 bits of file's size, now that st_size is 64-bit wide.
9914 Fix test when to get true file attributes.
9915 (init_user_info): Use get_rid instead of equivalent inline code.
9916 (fstat): Don't ignore the high 32 bits of file's size.
9917
99182008-05-09 Chong Yidong <cyd@stupidchicken.com>
9919
9920 * image.c (png_load): Use correct bit-depth for setting background
9921 color.
9922
99232008-05-08 Eli Zaretskii <eliz@gnu.org>
9924
9925 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
9926 epa-hook.elc.
9927
99282008-05-08 Juanma Barranquero <lekktu@gmail.com>
9929
9930 * font.c (Ffont_match_p): Don't use `iff' in docstring.
9931
99322008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
9933
9934 * macfns.c (Fx_create_frame): Make a copy of frame parameters
9935 because the original parameters are in pure storage now.
9936 (mac_window): Remove unused params. Update callers.
9937
99382008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9939
9940 * lread.c (substitute_object_recurse): Use lower-level primitives.
9941 Don't signal errors when traversing sub-char-tables.
9942 Don't loop over all the possible characters when traversing char-tables.
9943
9944 * print.c (print_preprocess): Add sub-char-tables to the print-table,
9945 just like we do in print.c.
9946
99472008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
9948
9949 * minibuf.c (Ftry_completion): Remove code left over from when we used
9950 scmp instead of Fcompare_strings.
9951
99522008-05-04 Juanma Barranquero <lekktu@gmail.com>
9953
9954 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
9955
99562008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9957
9958 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
9959 Create bitmap context in native byte order.
9960
9961 * macterm.c (XDrawLine)
9962 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
9963 context in native byte order.
9964
99652008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9966
9967 * config.in: Regenerate.
9968
9969 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
9970 New definitions for Image I/O support.
9971 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9972 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
9973 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
9974 (mac_data_provider_release_data, image_load_image_io)
9975 [USE_MAC_IMAGE_IO]: New functions.
9976 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
9977 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
9978 (init_image_func_pointer) [MAC_OSX]: Remove function.
9979 (image_load_quartz2d) [MAC_OSX]: Check availability of
9980 CGImageCreateWithPNGDataProvider at compile time.
9981 Use lowercase `false' for boolean constant.
9982 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
9983 Use image_load_image_io.
9984 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
9985 Don't check MyCGImageCreateWithPNGDataProvider.
9986 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
9987 Don't call init_image_func_pointer.
9988
9989 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
9990
9991 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
9992 Make variable non-static.
9993 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
9994 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
9995
9996 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
9997 (RED_FROM_ULONG): Mask off higher bits.
9998 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
9999
10000 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
10001 Include AvailabilityMacros.h.
10002 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
10003 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
10004
100052008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
10006
10007 * chartab.c (Fset_char_table_range): If range is t, really set all
10008 chars to that value.
10009
100102008-05-03 Eli Zaretskii <eliz@gnu.org>
10011
10012 * dired.c (Ffile_attributes): Don't allow the device number become
10013 negative.
10014
100152008-05-02 Daiki Ueno <ueno@unixuser.org>
10016
10017 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
10018
100192008-05-02 Juri Linkov <juri@jurta.org>
10020
10021 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
10022 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
10023 DEFAULT argument as a list of default values in docstrings.
10024
100252008-05-01 Chong Yidong <cyd@stupidchicken.com>
10026
10027 * puresize.h (BASE_PURESIZE): Increase to 1210000.
10028
100292008-05-01 Martin Rudalics <rudalics@gmx.at>
10030
10031 * dispnew.c (change_frame_size_1): Preserve small windows when
10032 shrinking frames by calling set_window_height|width with third
10033 arg 2.
10034
10035 * window.h (struct window): Replace field too_small_ok by field
10036 resize_proportionally.
10037
10038 * window.c (make_window): Initialize resize_proportionally.
10039 (enlarge_window): Temporarily set resize_proportionally to make
10040 sure that shrink_windows does scale the window proportionally.
10041 (shrink_windows): When window has resize_proportionally set try
10042 to shrink it proportionally by stealing from other windows.
10043 (struct saved_window, Fset_window_configuration)
10044 (compare_window_configurations): Handle resize_proportionally.
10045 (WINDOW_TOTAL_SIZE): New macro.
10046 (window_min_size, shrink_windows, size_window): Use it.
10047 (check_min_window_sizes): Remove. Invalid values of
10048 window-min-height|width are handled by window_min_size_2 now.
10049 (size_window, Fsplit_window, enlarge_window)
10050 (adjust_window_trailing_edge, grow_mini_window): Don't call
10051 check_min_window_sizes.
10052 (window_min_size_2, window_min_size_1, window_min_size):
10053 New argument safe_p for retrieving "safe" minimum sizes.
10054 (Fdisplay_buffer, Fsplit_window, enlarge_window)
10055 (adjust_window_trailing_edge, grow_mini_window):
10056 Adjust arguments of window_min_size... functions.
10057 (shrink_windows): Argument min_size removed. New argument
10058 safe_p allows shrinking windows to their safe minimum sizes.
10059 Calculate minimum size and decide whether a window shall be
10060 deleted for each window individually.
10061 (size_window): When nodelete_p equals 2, tell shrink_windows to
10062 delete windows only if their new minimum size is no more safe.
10063 (shrink_window_lowest_first): Call window_min_size_1 to make
10064 sure to preserve modeline of bottom-most window when resizing
10065 the minibuffer.
10066 (Fset_window_configuration, Fcurrent_window_configuration)
10067 (compare_window_configurations): Do not handle
10068 window-min-height|width any more.
10069 (syms_of_window): Clarify window-min-height|width doc-strings.
10070
100712008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
10072
10073 * dired.c (file_name_completion): Fix up the encoding/decoding issue
10074 some more. Copy some of the code from Ftry_completions.
10075 Remove special case code that dates back to initial revision when the
10076 slash was only added when necessary and that can't trigger nowadays.
10077
100782008-04-27 Kenichi Handa <handa@m17n.org>
10079
10080 * font.c (font_prop_validate): Signal `error' instead of `font'.
10081
100822008-04-29 Jason Rumney <jasonr@gnu.org>
10083
10084 * w32fns.c (Fw32_battery_status): New defun.
10085 (syms_of_w32fns): Defsubr it.
10086
100872008-04-28 Andreas Schwab <schwab@suse.de>
10088
10089 * dired.c (file_name_completion): Fix another mixing of encoded
10090 and decoded names.
10091
100922008-04-28 Juanma Barranquero <lekktu@gmail.com>
10093
10094 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
10095
100962008-04-27 Juanma Barranquero <lekktu@gmail.com>
10097
10098 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
10099
101002008-04-27 Andreas Schwab <schwab@suse.de>
10101
10102 * dired.c (file_name_completion): Fix inappropriate mixing of
10103 encoded and decoded names.
10104
10105 * xterm.c (XTread_socket): Fix use of uninitialized variable.
10106
10107 * puresize.h (BASE_PURESIZE): Increase to 1200000.
10108
101092008-04-26 Eli Zaretskii <eliz@gnu.org>
10110
10111 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
10112 2008-03-31, it's not needed anymore with `struct stat' definition
10113 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
10114 for the same reasons.
10115
101162008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
10117
10118 * m/sparc.h: Additional redefinitions for GNU/Linux.
10119
101202008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10121
10122 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
10123 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
10124 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
10125 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
10126 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
10127 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
10128 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
10129 Likewise.
10130
10131 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
10132 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
10133 (mac_ax_number_of_characters): Add externs.
10134 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
10135 [USE_MAC_TSM]: Likewise.
10136 (mac_handle_text_input_event) [MAC_OSX]:
10137 Handle kEventTextInputOffsetToPos for no active input area case.
10138 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
10139 (mac_handle_document_access_event)
10140 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
10141 (install_application_handler) [MAC_OSX]: Register handlers for
10142 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
10143 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
10144 Register mac_handle_document_access_event.
10145
10146 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
10147 Make functions non-static.
10148
101492008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
10150
10151 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
10152 (read_file_name_completion_ignore_case, insert_default_directory)
10153 (Qdefault_directory): Move to minibuffer.el.
10154 (Fread_file_name): Call the new `read-file-name' instead.
10155
101562008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10157
10158 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
10159 Make function non-static.
10160 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
10161 Remove function.
10162 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
10163 Move to mactoolbox.c.
10164 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
10165
10166 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
10167 (mac_rect_make): New macro.
10168
10169 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
10170 instead of float.
10171 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
10172 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
10173 (XSetBackground) [USE_CG_DRAWING]: Likewise.
10174 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
10175 CGRectMake.
10176 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
10177 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
10178 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
10179 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
10180 instead of WindowRef in argument type.
10181 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
10182 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
10183 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
10184 instead of DISPLAY. All uses changed.
10185 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
10186 (x_calc_absolute_position): Simplify so as not to use
10187 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
10188
10189 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
10190 instead of WindowRef in argument type.
10191 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
10192 [TARGET_API_MAC_CARBON]: Remove externs.
10193 (create_apple_event, mac_event_parameters_to_lisp)
10194 [TARGET_API_MAC_CARBON]: Add externs.
10195
10196 * mactoolbox.c (Vmac_ts_script_language_on_focus)
10197 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
10198 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
10199 is clicked.
10200 (x_activate_menubar): Remove extern for saved_menu_event_location.
10201 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
10202 Move from mac.c.
10203
102042008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10205
10206 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
10207 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
10208
102092008-04-23 Jason Rumney <jasonr@gnu.org>
10210
10211 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
10212 attributes only for local files.
10213
10214 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
10215 default to Qlocal.
10216
102172008-04-22 Juri Linkov <juri@jurta.org>
10218
10219 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
10220 read-buffer-to-switch instead of using the letter "B".
10221
102222008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
10223
10224 * fileio.c (Qdefault_directory): New variable.
10225 (Fread_file_name): Use it to pass `dir' to the completion functions.
10226
102272008-04-20 Chong Yidong <cyd@stupidchicken.com>
10228
10229 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
10230
102312008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
10232
10233 * keyboard.c (Vpre_help_message): Remove.
10234 (show_help_echo): Remove default C code.
10235
10236 * dired.c (directory_files_internal, file_name_completion):
10237 Only call ENCODE_FILE if the string is indeed decoded.
10238
102392008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10240
10241 * Makefile.in (TOOLKIT_DEFINES): Remove.
10242 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
10243
102442008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10245
10246 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
10247 (mactoolbox.o): New target.
10248
10249 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
10250 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
10251
10252 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
10253 Use mac_set_frame_window_background instead of XSetWindowBackground.
10254 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
10255 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
10256 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
10257 instead of SetWindowTitleWithCFString.
10258 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
10259 Move function to mactoolbox.c.
10260 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
10261 Use mac_set_window_modified instead of SetWindowModified.
10262 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
10263 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
10264 (Fx_focus_frame): Use mac_front_non_floating_window instead of
10265 FrontNonFloatingWindow. Use mac_activate_window instead of
10266 ActivateWindow. Use mac_active_non_floating_window instead of
10267 ActiveNonFloatingWindow.
10268 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
10269 Use mac_show_hourglass and mac_hide_hourglass.
10270 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
10271 instead of GetGlobalMouse.
10272 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
10273 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
10274 Use mac_bring_window_to_front instead of BringToFront.
10275 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
10276 mactoolbox.c.
10277 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
10278 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
10279 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
10280 mactoolbox.c.
10281
10282 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
10283 (XtPointer): Move typedef from macmenu.c.
10284 (enum button_type): Move enum from macmenu.c.
10285 (widget_value): Move typedef from macmenu.c.
10286 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
10287 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
10288 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
10289 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
10290 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
10291 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
10292 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
10293 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
10294 (Selection): Move typedef from macselect.c.
10295 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
10296 macterm.c.
10297 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
10298 (mac_is_window_collapsed, mac_bring_window_to_front)
10299 (mac_send_window_behind, mac_hide_window, mac_show_window)
10300 (mac_collapse_window, mac_front_non_floating_window)
10301 (mac_active_non_floating_window, mac_activate_window)
10302 (mac_move_window_structure, mac_move_window, mac_size_window)
10303 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
10304
10305 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
10306 (enum mac_menu_kind): Move enum to mactoolbox.c.
10307 (min_menu_id): Move variable to mactoolbox.c.
10308 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
10309 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
10310 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
10311 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
10312 [TARGET_API_MAC_CARBON]: Likewise.
10313 (XtPointer): Move typedef to macgui.h.
10314 (enum button_type): Move enum to macgui.h.
10315 (widget_value): Move typedef to macgui.h.
10316 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
10317 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
10318 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
10319 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
10320 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
10321 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
10322 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
10323 (popup_activated_flag): Make variable non-static.
10324 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
10325 (add_menu_item, fill_menu, dispose_menus):
10326 Move functions to mactoolbox.c.
10327 (restore_show_help_function, menu_target_item_handler)
10328 (install_menu_target_item_handler, mac_handle_dialog_event)
10329 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
10330 [TARGET_API_MAC_CARBON]: Likewise.
10331 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
10332 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
10333 (find_and_call_menu_selection, name_is_separator): Make function
10334 non-static.
10335 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
10336 to mactoolbox.c.
10337 (set_frame_menubar): Don't call install_menu_quit_handler.
10338 (menu_item_selection): New variable.
10339 (mac_menu_show): Use create_and_show_popup_menu.
10340 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
10341 selection but set variable menu_item_selection. All uses changed.
10342 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
10343 Call install_menu_quit_handler. Move to mactoolbox.c.
10344
10345 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
10346 (Selection): Move typedef to macgui.h.
10347 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
10348 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
10349 Make variables non-static.
10350 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
10351 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
10352 Make functions non-static.
10353 (Vmac_service_selection) [MAC_OSX]: Likewise.
10354 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
10355 (mac_valid_selection_target_p, mac_clear_selection)
10356 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
10357 (mac_put_selection_value, mac_selection_has_target_p)
10358 (mac_get_selection_value, mac_get_selection_target_list)
10359 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
10360 Move functions to mactoolbox.c.
10361 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
10362 Likewise.
10363 (copy_scrap_flavor_data, mac_handle_service_event)
10364 (install_service_handler) [MAC_OSX]: Likewise.
10365 (syms_of_macselect) <Vmac_dnd_known_types>:
10366 Use mac_dnd_default_known_types.
10367
10368 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
10369 Move to mactoolbox.c.
10370 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
10371 (Fx_selection_owner_p): Add EXFUN.
10372 (install_window_handler, remove_window_handler, XSetWindowBackground):
10373 Remove externs.
10374 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
10375 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
10376 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
10377 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
10378 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
10379 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
10380 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
10381 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
10382 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
10383 (create_and_show_popup_menu, mac_get_selection_from_symbol)
10384 (mac_valid_selection_target_p, mac_clear_selection)
10385 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
10386 (mac_put_selection_value, mac_selection_has_target_p)
10387 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
10388 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
10389 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
10390 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
10391 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
10392 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
10393 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
10394 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
10395 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
10396
10397 * mactoolbox.c: New file.
10398
103992008-04-18 Jason Rumney <jasonr@gnu.org>
10400
10401 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
10402
104032008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
10404
10405 * character.c (Fmultibyte_char_to_unibyte):
10406 Return latin1 chars unchanged.
10407
10408 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
10409 relocated if it points to `name'.
10410
104112008-04-17 Kenichi Handa <handa@m17n.org>
10412
10413 * data.c (Faset): Allow setting a multibyte character in an
10414 ASCII-only unibyte string.
10415
10416 * lisp.h (STRING_SET_MULTIBYTE): New macro.
10417
104182008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
10419
10420 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
10421 done in config.h.
10422
104232008-04-16 Juanma Barranquero <lekktu@gmail.com>
10424
10425 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
10426 (Fchar_direction): Add usage in the docstring.
10427
104282008-04-15 Chong Yidong <cyd@stupidchicken.com>
10429
10430 * keyboard.c (read_key_sequence): Remove always-true checks.
10431
104322008-04-14 Jason Rumney <jasonr@gnu.org>
10433
10434 * w32font.c (w32font_open_internal): Set max_bounds.descent in
10435 compatibility struct, for better underline positioning.
10436
104372008-04-13 David Hansen <david.hansen@gmx.net>
10438
10439 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
10440 string.
10441
104422008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
10443
10444 * m/hp800.h (XUINT, XSET): Remove.
10445
104462008-04-12 Juanma Barranquero <lekktu@gmail.com>
10447
10448 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
10449 previous change.
10450
104512008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
10452
10453 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
10454 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
10455
104562008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10457
10458 * keymap.h (map_keymap_canonical): Declare.
10459 * xmenu.c (single_keymap_panes): Use it.
10460
104612008-04-11 Glenn Morris <rgm@gnu.org>
10462
10463 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
10464 set the target's value to that of the alias.
10465
104662008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
10467
10468 * term.c (set_tty_color_mode): Left over typo.
10469
104702008-04-10 Michael Albinus <michael.albinus@gmx.de>
10471
10472 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
10473 only after check for file name handler functions. Signal, when
10474 native functionality is not supported.
10475 (syms_of_fileio): Declare it unconditionally.
10476
104772008-04-10 Jason Rumney <jasonr@gnu.org>
10478
10479 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
10480 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
10481
10482 * w32.c (logon_network_drive): Also logon to remote drives that
10483 are mapped to drive letters.
10484
104852008-04-10 Glenn Morris <rgm@gnu.org>
10486
10487 * xdisp.c (truncate-partial-width-windows): Doc fix.
10488
104892008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
10490
10491 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
10492 Move functions to minibuffer.el.
10493 (syms_of_fileio): Don't declare them.
10494
104952008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10496
10497 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
10498 (syms_of_minibuf): Remove its initialization.
10499
10500 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
10501
105022008-04-09 Juanma Barranquero <lekktu@gmail.com>
10503
10504 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
10505
105062008-04-09 Jason Rumney <jasonr@gnu.org>
10507
10508 * makefile.w32-in (distclean): Delete makefile too.
10509 (maintainer-clean): New target.
10510
10511 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
10512
10513 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
10514 for new font backend and composite cases.
10515
105162008-04-09 Jan Djärv <jan.h.d@swipnet.se>
10517
10518 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
10519 Most of the code moved to run_timers.
10520 (do_pending_atimers): Call run_timers.
10521 (run_timers): New function.
10522
10523 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
10524 run atimers.
10525
10526 * process.c (wait_reading_process_output): The same as above.
10527
105282008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
10529
10530 * minibuf.c (last_exact_completion): Remove variable.
10531 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
10532 (complete_and_exit_1, complete_and_exit_2)
10533 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
10534 (Fdisplay_completion_list, display_completion_list_1)
10535 (Fminibuffer_completion_help, Fself_insert_and_exit)
10536 (Fexit_minibuffer, Fminibuffer_message): Move functions to
10537 minibuffer.el.
10538 (syms_of_minibuf): Remove corresponding initializations.
10539
10540 * keyboard.c (Qdeactivate_mark): New var.
10541 (command_loop_1): Use it to call `deactivate-mark'.
10542 (syms_of_keyboard): Initialize it.
10543
10544 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
10545 to another frame.
10546 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
10547 Don't call set_tty_color_mode.
10548 (store_frame_param): Reset previous_frame rather than call
10549 set_tty_color_mode.
10550 * term.c (set_tty_color_mode): Rewrite.
10551 * dispextern.h (set_tty_color_mode): New type.
10552 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
10553
105542008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
10555
10556 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
10557 for generic chars, which do not exist any more in emacs-unicode.
10558
105592008-04-08 Michael Albinus <michael.albinus@gmx.de>
10560
10561 * coding.c (detect_coding_emacs_mule)
10562 (Ffind_operation_coding_system): Fix typo.
10563
105642008-04-08 Jason Rumney <jasonr@gnu.org>
10565
10566 * w32uniscribe.c (SNAME): Extract only symbol name.
10567
10568 * w32font.h (struct w32_metric_cache): New struct.
10569 (w32font_info): Use it.
10570 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
10571 (CACHE_BLOCKSIZE): New constants.
10572
10573 * w32font.c (Qja, Qko, Qzh): New symbols.
10574 (syms_of_w32font): Initialise them.
10575 (font_matches_spec): Use them to filter by language.
10576 (recompute_cached_metrics): Remove function.
10577 (compute_metrics, clear_cached_metrics): New functions.
10578 (w32font_encode_char): Use them to manage metric cache.
10579 (w32font_text_extents): Cache metrics for all glyphs on demand.
10580 Delay converting glyph indices to WORD until needed.
10581 (w32font_open_internal): Initialize metric cache to empty.
10582 (registry_to_w32_charset): Charset should always be a symbol.
10583 (fill_in_logfont, list_all_matching_fonts): Family should
10584 always be a symbol.
10585
105862008-04-06 Jason Rumney <jasonr@gnu.org>
10587
10588 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
10589 Give up if glyph indices not supported. Use uniscribe obtained
10590 ABC widths for individual metrics. Map glyph clusters back to
10591 characters using fClusterStart flag. Return number of glyphs
10592 produced, not chars processed.
10593 (uniscribe_shape): Map char at FROM to current glyph.
10594
105952008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10596
10597 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
10598 Use SetMenuItemHierarchicalMenu.
10599
106002008-04-05 Jason Rumney <jasonr@gnu.org>
10601
10602 * image.c (pbm_load): Allow color values up to 65535.
10603 Throw an error if max_color_idx is outside the supported range.
10604 Report an error when image size is invalid.
10605 Read two bytes at a time when raw images have max_color_idx above 255.
10606
106072008-04-05 Eli Zaretskii <eliz@gnu.org>
10608
10609 * w32.c (readdir): If FindFirstFile/FindNextFile return in
10610 cFileName a file name that includes `?' characters, use the 8+3
10611 alias in cAlternateFileName instead.
10612
106132008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
10614
10615 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
10616 append "CCL: Quitted" when the CCL program is quitted.
10617 (setup_ccl_program): Initialize ccl->quit_silently to zero.
10618
10619 * ccl.h (struct ccl_program): New member quit_silently.
10620
106212008-04-05 Chong Yidong <cyd@stupidchicken.com>
10622
10623 * search.c (compile_pattern_1): Treat non-nil and non-string of
10624 search-spaces-regexp as nil.
10625
10626 * minibuf.c (Fassoc_string): Tweak docstring.
10627
106282008-04-05 Eli Zaretskii <eliz@gnu.org>
10629
10630 * dired.c (Ffile_attributes): Support inode numbers wider than 32
10631 bits. Remove ugly WINDOWSNT-specific kludge introduced on
10632 2008-03-14 to force inode be positive.
10633
10634 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
10635 _S_* ones, since we now use our own sys/stat.h.
10636 (stat, fstat): Don't mangle the inode number.
10637 (init_user_info): Don't restrict UID and GID to 0-60000 range.
10638
106392008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
10640
10641 * frame.h (struct frame): Give one more bit to `visible' since we use
10642 values larger than 1 to indicate obscured frames on ttys.
10643
10644 * keymap.c (Qkeymap_canonicalize): New var.
10645 (Fmap_keymap_internal): New fun.
10646 (describe_map): Use keymap-canonicalize.
10647
10648 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
10649 (Fundo_boundary): Set them.
10650 (syms_of_undo): Initialize them.
10651 (record_point): Use them instead of last_point_position*.
10652 (last_undo_buffer): Change type.
10653
106542008-04-04 Jason Rumney <jasonr@gnu.org>
10655
10656 * w32font.c (w32font_text_extents): Use font's ascent and descent.
10657 (recompute_cached_metrics): Don't set ascent and descent per char.
10658
10659 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
10660 (uniscribe_check_otf): Add GC protection before consing.
10661 Rearrange loop for counting features.
10662
106632008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
10664
10665 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
10666 buffer with byte-size of source buffer.
10667
106682008-04-03 Chong Yidong <cyd@stupidchicken.com>
10669
10670 * callint.c (Fcall_interactively): Handle temporary region even
10671 when shift-select-mode is off.
10672
106732008-04-03 Jason Rumney <jasonr@gnu.org>
10674
10675 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
10676
106772008-04-03 Kenichi Handa <handa@m17n.org>
10678
10679 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
10680 (CATEGORY_MASK_UTF_16): Likewise.
10681 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
10682 binary file.
10683 (detect_coding): Add null-byte detection for a binary file.
10684 (detect_coding_system): Likewise.
10685
106862008-04-03 Jason Rumney <jasonr@gnu.org>
10687
10688 * w32uniscribe.c: New file.
10689
10690 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
10691
10692 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
10693
10694 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
10695 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
10696 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
10697 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
10698 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
10699 (Qphonetic): New symbols.
10700 (syms_of_w32font): Initialize them.
10701 (font_supported_scripts): Use them.
10702 (w32font_list_family): List all charsets.
10703 (w32font_text_extents, recompute_cached_metrics): Fix metric
10704 calculations.
10705 (w32_enumfont_pattern_entity): Make full_type a DWORD.
10706 Give opentype fonts their own format.
10707 (font_matches_spec): New arguments backend and logfont.
10708 Handle :otf spec for uniscribe backend.
10709 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
10710 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
10711
10712 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
10713 font backend.
10714 (globals_of_w32fns): Initialize uniscribe font backend.
10715
10716 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
10717 dependencies.
10718 (w32uniscribe.$(O)): New file to build.
10719 (FONT_OBJ): Include w32uniscribe.$(O).
10720 (LIBS): Add uniscribe libraries.
10721
10722 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
10723
107242008-04-02 Chong Yidong <cyd@stupidchicken.com>
10725
10726 * callint.c (Vshift_select_mode): New var.
10727 (Finteractive): Document new ^ spec.
10728 (Fcall_interactively): Call handle-shift-selection if the ^ spec
10729 is present.
10730
10731 * keyboard.c (Vthis_command_keys_shift_translated): New var.
10732 (command_loop_1): Avoid running the direct display versions of
10733 forward-char and backward-char if shift-selection may occur.
10734 (read_key_sequence): Set Vthis_command_keys_shift_translated if
10735 shift-translation takes place.
10736
10737 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
10738 avoid clobbering by define-minor-mode.
10739
10740 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
10741 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
10742
10743 * syntax.c (Fforward_word): Add ^ interactive spec.
10744
10745 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
10746 (Fscroll_right): Add ^ interactive spec.
10747
107482008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
10749
10750 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
10751
10752 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
10753
10754 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
10755
107562008-03-31 Juri Linkov <juri@jurta.org>
10757
10758 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
10759
107602008-03-30 Jan Djärv <jan.h.d@swipnet.se>
10761
10762 * gtkutil.c (xg_set_geometry): Fix indentation.
10763 (xg_resize_outer_widget): Remove.
10764 (x_wm_size_hint_off): Fix indentation.
10765 (xg_frame_set_char_size): Call flush_and_sync after
10766 gtk_window_resize.
10767 (x_wm_set_size_hint): Pass NULL as geometry window to
10768 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
10769 Add menu bar and tool bar height to base height.
10770 (xg_update_frame_menubar, free_frame_menubar)
10771 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
10772 (update_frame_tool_bar, free_frame_tool_bar):
10773 Change xg_resize_outer_widget to xg_frame_set_char_size.
10774
107752008-03-30 Michael Albinus <michael.albinus@gmx.de>
10776
10777 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
10778 (Fdbus_call_method): New parameter TIMEOUT.
10779 (dbus-send-signal): Optimize UNGCPRO call.
10780
107812008-03-29 Juri Linkov <juri@jurta.org>
10782
10783 * window.c (Fdisplay_buffer): Move call to
10784 Vsplit_window_preferred_function out of conditions that check
10785 if window is eligible for vertical splitting.
10786 When Vsplit_window_preferred_function is non-nil, call it and use
10787 its non-nil return value as window. Otherwise, continue doing
10788 vertical splitting using Fsplit_window with arg horflag=nil.
10789 (syms_of_window) <Vsplit_window_preferred_function>: Change the
10790 default value from `split-window' to nil.
10791
107922008-03-29 Juri Linkov <juri@jurta.org>
10793
10794 * callint.c (Fcall_interactively): Revert 2008-03-16 change
10795 for interactive code letters 'b' and 'B'.
10796
107972008-03-29 Eli Zaretskii <eliz@gnu.org>
10798
10799 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
10800 multibyte string.
10801
108022008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
10803
10804 * keyboard.c (pending_funcalls): New var.
10805 (timer_check): Run it.
10806 (syms_of_keyboard): Initialize it.
10807 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
10808 (Vdelete_terminal_functions): New vars.
10809 (syms_of_terminal): Initialize them.
10810 (Fdelete_terminal): Run delete-terminal-functions.
10811 * xdisp.c (safe_eval): Rewrite.
10812 (safe_call2): New fun.
10813 * frame.c (Qdelete_frame_functions): New var.
10814 (syms_of_frame): Initialize it.
10815 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
10816 * lisp.h (safe_call2, pending_funcalls): Declare.
10817
108182008-03-28 Andreas Schwab <schwab@suse.de>
10819
10820 * indent.c (Fmove_to_column): Move declaration before statements.
10821
108222008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
10823
10824 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
10825 (struct frame): Use bit fields for boolean vars.
10826
10827 * process.c (server_accept_connection): Simplify naming.
10828 (emacs_get_tty_pgrp): Use SDATA.
10829
10830 * coding.c (decode_coding_object): Fix last change.
10831
108322008-03-27 Jason Rumney <jasonr@gnu.org>
10833
10834 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
10835
108362008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
10837
10838 * charset.c (Fdefine_charset_internal): Change the way of
10839 registering charsets in Vcharset_order_list.
10840 (syms_of_charset): Make the charset `eight-bit' supplementary.
10841
108422008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
10843
10844 * regex.c (EXTEND_BUFFER): Change order of pointer addition
10845 operations, to avoid having the difference between pointers
10846 overflow.
10847
108482008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10849
10850 * indent.c (check_display_width): New fun.
10851 (scan_for_column): Use it.
10852
10853 * data.c (syms_of_data): Mark most-positive-fixnum and
10854 most-negative-fixnum as constants.
10855
10856 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
10857
10858 * indent.c (scan_for_column): Extract from current_column_1.
10859 Merge with the same code from Fmove_to_column.
10860 (current_column_1, Fmove_to_column): Use it.
10861
108622008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
10863
10864 * keymap.c (map_keymap_internal): New fun.
10865 (map_keymap): Use it.
10866 (Fmap_keymap_internal): New fun.
10867 (Fmap_keymap): Remove left-out test from before make_save_value.
10868
10869 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
10870
10871 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
10872 Use XCAR/XCDR.
10873
10874 * process.h (struct Lisp_Process): Remove filter_multibyte.
10875 * process.c (QCfilter_multibyte): Remove.
10876 (setup_process_coding_systems): Don't use filter_multibyte.
10877 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
10878 (read_process_output): Don't adjust multibyteness to filter_multibyte.
10879 (Fset_process_filter_multibyte): Change the coding-system to
10880 approximate the previous behavior.
10881 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
10882 coding-system.
10883
10884 * coding.c (decode_coding_object): When not decoding into a buffer,
10885 obey the coding system's preference of (uni|multi)byte.
10886
108872008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
10888
10889 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
10890 every char is changed and has a different byte-length.
10891 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
10892 Fix int -> EMACS_INT.
10893
108942008-03-23 David Hansen <david.hansen@gmx.net>
10895
10896 * dbusbind.c (xd_read_message): Remove extra copying of message
10897 strings. Check for NULL `interface' or `member'.
10898
108992008-03-22 Eli Zaretskii <eliz@gnu.org>
10900
10901 * w32.c (readdir): If FindFirstFile/FindNextFile return in
10902 cFileName a file name that includes `?' characters, use the 8+3
10903 alias in cAlternateFileName instead.
10904
109052008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
10906
10907 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
10908
109092008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10910
10911 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
10912 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
10913 work on current_buffer only instead (that was already the case
10914 for some of the code anyway).
10915 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
10916 (temp_set_point, temp_set_point_both): Use EMACS_INT.
10917 (SET_PT, SET_PT_BOTH): Adjust.
10918 * intervals.h (set_point, temp_set_point, set_point_both)
10919 (temp_set_point_both): Remove redundant declarations.
10920
109212008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
10922
10923 * fileio.c (Finsert_file_contents):
10924 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
10925 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
10926 when buffer != current_buffer anyway.
10927
109282008-03-20 Andreas Schwab <schwab@suse.de>
10929
10930 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
10931 as default.
10932
109332008-03-19 Jason Rumney <jasonr@gnu.org>
10934
10935 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
10936 (syms_of_w32fns): Initialize them.
10937 (HOURGLASS_ID): New constant.
10938 (x_window_to_frame): Don't check hourglass_window.
10939 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
10940 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
10941 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
10942 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
10943 Only change the cursor if hourglass is not active.
10944 (Fx_create_frame): Initialize frame's current_cursor.
10945 (hourglass_atimer): Remove.
10946 (hourglass_started): New function.
10947 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
10948 (show_hourglass): Adapt to w32, changing argument to frame.
10949
10950 * w32term.h (struct w32_output): Remove hourglass_window.
10951 Add current_cursor.
10952
10953 * eval.c (call_debugger, Fsignal):
10954 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
10955 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
10956 (Fexecute_extended_command, cancel_hourglass_unwind):
10957 * minibuf.c (read_minibuf):
10958 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
10959
109602008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
10961
10962 * window.c (run_funs): New fun.
10963 (run_window_configuration_change_hook): Use it to run the buffer-local
10964 and the global part of the hook.
10965
10966 * xdisp.c (format_mode_line_unwind_data): Add window argument.
10967 (unwind_format_mode_line): Restore selected window.
10968 (x_consider_frame_title, Fformat_mode_line): Set selected window.
10969
109702008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10971
10972 * editfns.c (Fchar_equal): Check they are valid characters.
10973
10974 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
10975
109762008-03-17 Andreas Schwab <schwab@suse.de>
10977
10978 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
10979 against a charset.
10980
10981 * lisp.h (Fbuffer_list): Declare.
10982
109832008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 10984
aac0c6e3
MR
10985 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
10986 handlebox_widget is != 0.
10987
109882008-03-16 Juri Linkov <juri@jurta.org>
10989
10990 * callint.c (Fcall_interactively): For interactive code letters
10991 'b' and 'B' put the buffer list into the list of default "future"
10992 values of the minibuffer.
10993
109942008-03-16 Andreas Schwab <schwab@suse.de>
10995
10996 * keyboard.c (read_key_sequence): Fix downcasing of letters with
10997 modifiers.
10998
10999 * regex.c (re_match_2_internal): Correct matching of a charset
11000 against latin-1 characters.
11001
110022008-03-16 Kenichi Handa <handa@m17n.org>
11003
11004 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
11005 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
11006 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
11007 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
11008 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
11009 CHAR_STRING_ADVANCE.
11010 (produce_chars): Fix for the case that the source and the
11011 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
11012 instead of CHAR_STRING_ADVANCE.
11013 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
11014 STRING_CHAR_ADVANCE.
11015
110162008-03-15 Andreas Schwab <schwab@suse.de>
11017
11018 * regex.c (re_match_2_internal): Correct matching of eight bit
11019 characters in unibyte strings.
11020
110212008-03-15 Martin Rudalics <rudalics@gmx.at>
11022
11023 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
11024 at end of range when it coincides with the end of the buffer.
11025
110262008-03-14 Eli Zaretskii <eliz@gnu.org>
11027
11028 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
11029
11030 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
11031
110322008-03-14 Jason Rumney <jasonr@gnu.org>
11033
11034 * editfns.c (initial_tz): New variable.
11035 (syms_of_editfns): Initialize it.
11036 (Fset_time_zone_rule): Set it when first called.
11037 Use it when TZSTRING is nil.
11038
11039 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
11040 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
11041 (monitor_from_point_fn, get_monitor_info_fn): New globals.
11042 (globals_of_w32fns): Initialize them.
11043 (compute_tip_xy): Use them to position tooltips.
11044
110452008-03-14 Glenn Morris <rgm@gnu.org>
11046
11047 * emacs.c (main): Revert previous change.
11048 (standard_args): Revert -internal-script back to -scriptload,
11049 and remove the long-option form.
11050
110512008-03-13 Glenn Morris <rgm@gnu.org>
11052
11053 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
11054 Remove option -enable-font-backend.
11055
110562008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11057
11058 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
11059
110602008-03-11 Jan Djärv <jan.h.d@swipnet.se>
11061
11062 * xterm.c (x_connection_closed): For GTK: If this is the last
11063 terminal just exit without closing the display.
11064
110652008-03-11 Jason Rumney <jasonr@gnu.org>
11066
11067 * w32font.c (w32font_full_name): Use floor to round.
11068
f0131492 110692008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
11070
11071 * sound.c (alsa_configure): Declare vol at beginning of block.
11072
11073 * fontset.c (Ffontset_info): Remove extra semicolon.
11074
110752008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
11076
11077 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
11078 size of resulting string.
11079
110802008-03-10 Jason Rumney <jasonr@gnu.org>
11081
11082 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
11083
110842008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11085
11086 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
11087 Don't pretend as if characters with display property haven't been
11088 consumed for string-replacing-string case.
11089
110902008-03-08 Kim F. Storm <storm@cua.dk>
11091
11092 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
11093 (get_next_display_element, next_element_from_string)
11094 (next_element_from_ellipsis, next_element_from_buffer): Use it.
11095
110962008-03-08 Andreas Schwab <schwab@suse.de>
11097
11098 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
11099
111002008-03-06 Jason Rumney <jasonr@gnu.org>
11101
11102 * w32font.c (w32_registry): Take font_type argument. Use ANSI
11103 when charset not specified. Only translate ANSI to unicode when
11104 font_type is truetype.
11105 (w32font_coverage_ok): New function.
11106 (add_font_entity_to_list): Use it to filter unsuitable fonts.
11107
111082008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
11109
11110 * lread.c (Fread_char): Resolve modifiers.
11111 (Fread_char_exclusive): Likewise.
11112
11113 * character.c (char_resolve_modifier_mask): New function.
11114 (char_string): Use char_resolve_modifier_mask.
11115 (Fchar_resolve_modifiers): New function.
11116 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
11117 function.
11118
111192008-03-04 Jason Rumney <jasonr@gnu.org>
11120
11121 * makefile.w32-in: Always include w32font.c in the build.
11122 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
11123
111242008-03-04 Andreas Schwab <schwab@suse.de>
11125
11126 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
11127 (versionclean): Likewise.
11128
111292008-03-04 Juanma Barranquero <lekktu@gmail.com>
11130
11131 * .cvsignore: Add oo.
11132
111332008-03-03 Andreas Schwab <schwab@suse.de>
11134
11135 * coding.c (decode_coding_object): Inhibit gap shrinking while
11136 decoding in place.
11137
111382008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
11139
11140 * w32term.c: Remove unused include "gnu.h".
11141 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
11142
11143 * gnu.h: Rename to ...
11144 * emacs-icon.h: ... this.
11145 * xterm.c: Use emacs-icon.h instead of gnu.h.
11146 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
11147
111482008-03-03 Juanma Barranquero <lekktu@gmail.com>
11149
11150 * w32font.c: Include math.h.
11151
111522008-03-03 Jason Rumney <jasonr@gnu.org>
11153
11154 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
11155 Compute options separately.
11156 (w32font_open_internal): Set glyph_idx before caching metrics.
11157
11158 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
11159 Define if system headers don't.
11160 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
11161 (w32font_encode_char): Don't declare here.
11162
11163 * w32font.c (Quniscribe, QCformat): New symbols.
11164 (syms_of_w32font): Define them.
11165 (w32font_has_char): Indicate uncertainty.
11166 (w32font_encode_char): Encode as glyph point. Make static.
11167 (recompute_cached_metrics): New function.
11168 (w32font_open_internal): Use it. Set font to use glyph points
11169 initially. Set format based on type of font.
11170 (w32font_text_extents, w32font_draw): Optionally use glyph points.
11171 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
11172 on it. Set format based on information available here.
11173 (add_font_entity_to_list): Identify backend based on opentype_only.
11174
111752008-03-02 Andreas Schwab <schwab@suse.de>
11176
11177 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
11178
11179 * coding.c (decode_coding_big5, produce_chars):
11180 Fix typos in last change.
11181
111822008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
11183
11184 * gnu.h: New icon.
11185
111862008-03-02 Kenichi Handa <handa@m17n.org>
11187
11188 * coding.c (decode_coding_utf_8): When eol-type of CODING is
11189 `dos', don't decode '\r' if that is the last in the source.
11190 (decode_coding_utf_16, decode_coding_emacs_mule)
11191 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11192 (decode_coding_raw_text, decode_coding_charset): Likewise.
11193 (produce_chars): Don't decode EOL here. Use EMACS_INT.
11194
111952008-03-01 Jason Rumney <jasonr@gnu.org>
11196
11197 * w32font.c (w32font_full_name): Report point size for scalable fonts.
11198
111992008-03-01 Kim F. Storm <storm@cua.dk>
11200
11201 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
11202
112032008-03-01 Jason Rumney <jasonr@gnu.org>
11204
11205 * w32font.c (w32font_full_name): New function.
11206 (w32font_open_internal): Use it.
11207
112082008-03-01 Kim F. Storm <storm@cua.dk>
11209
11210 * dispnew.c (line_draw_cost): Fix invalid glyph check.
11211
112122008-03-01 Jason Rumney <jasonr@gnu.org>
11213
11214 * font.c (font_unparse_fcname): Increase len when style is a symbol.
11215
112162008-03-01 Jan Djärv <jan.h.d@swipnet.se>
11217
11218 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
11219 xg_frame_resized when the event is for the edit widget.
11220
11221 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
11222
11223 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
11224 set_char_size.
11225 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
11226 operations on widgets here. Just set frame size if needed.
11227 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
11228 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
11229 (x_wm_set_size_hint): Set size hints on the edit widget only, not
11230 the whole frame.
11231 (xg_create_tool_bar): Move attachment of the tool bar to
11232 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
11233 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
11234
112352008-03-01 Jason Rumney <jasonr@gnu.org>
11236
11237 * w32fns.c (w32_msg_pump): Disable debug code.
11238
112392008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11240
11241 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
11242
112432008-02-29 Chong Yidong <cyd@stupidchicken.com>
11244
11245 * xdisp.c (next_overlay_string): Don't set
11246 overlay_strings_at_end_processed_p if we're currently reading from
11247 a display string.
11248
112492008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
11250
11251 * xdisp.c (get_overlay_strings_1): Fix typo.
11252
112532008-02-29 Chong Yidong <cyd@stupidchicken.com>
11254
11255 * xdisp.c (get_overlay_strings_1): Add missing argument type.
11256
112572008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
11258
11259 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
11260
11261 * xdisp.c (display_mode_element): Cancel the previous change.
11262 (decode_mode_spec): Likewise.
11263 (handle_auto_composed_prop): Don't make composition if it->string
11264 is a string.
11265
112662008-02-27 Kim F. Storm <storm@cua.dk>
11267
11268 * lisp.h (GLYPH): Change type from int to struct with separate char
11269 and face_id members.
11270 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
11271 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
11272 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
11273 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
11274 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
11275 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
11276 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
11277 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
11278 handle new Lisp glyph code encoding, either an integer or a cons.
11279
11280 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
11281 (GLYPH_ALIAS): Delete.
11282 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
11283 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
11284 (GLYPH_FROM_CHAR): Replace macro by ...
11285 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
11286
11287 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
11288 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
11289 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
11290 (GLYPH_INVALID_P): New macro.
11291 (spec_glyph_lookup_face): Update prototype.
11292
11293 * dispnew.c (line_draw_cost): Adapt to new glyph type.
11294 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
11295 new glyph code encoding.
11296 (spec_glyph_lookup_face): No return value; update passed glyph instead.
11297 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
11298
11299 * xdisp.c (get_next_display_element, next_element_from_display_vector):
11300 Adapt to new glyph type and new glyph code encoding.
11301
11302 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
11303
11304 * indent.c (current_column, current_column_1, Fmove_to_column)
11305 (compute_motion): Adapt to new glyph code encoding.
11306
11307 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
11308
113092008-02-27 Chong Yidong <cyd@stupidchicken.com>
11310
11311 * process.c (wait_reading_process_output): Check for window
11312 changes caused by timers.
11313 Suggested by Johan Bockgård.
11314
113152008-02-27 Glenn Morris <rgm@gnu.org>
11316
11317 * emacs.c (USAGE1): Add `--disable-font-backend'.
11318
113192008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
11320
11321 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
11322 is made to the buffer.
11323
113242008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
11325
11326 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
11327 (face_at_string_position):
11328 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
11329 (face_at_string_position):
11330 * xdisp.c (display_string, next_overlay_change):
11331 * buffer.h (overlays_at):
11332 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
11333 Update callers.
11334
113352008-02-26 Chong Yidong <cyd@stupidchicken.com>
11336
11337 * editfns.c (Fformat): Doc fix.
11338
113392008-02-26 Juanma Barranquero <lekktu@gmail.com>
11340
11341 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
11342 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
11343 (Ffont_otf_alternates, Fquery_font): Doc fixes.
11344
113452008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
11346
11347 * buffer.c (Fbuffer_swap_text): New function.
11348 (syms_of_buffer): Defsubr it.
11349
113502008-02-25 Chong Yidong <cyd@stupidchicken.com>
11351
11352 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
11353
113542008-02-25 Jason Rumney <jasonr@gnu.org>
11355
11356 * w32font.c (w32font_draw): Draw one character at a time when padding.
11357
113582008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
11359
11360 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
11361 Handle a nil arg. Use run_window_configuration_change_hook.
11362 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
11363 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
11364 Use run_window_configuration_change_hook.
11365
113662008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
11367
11368 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
11369 1-pixel width.
11370
113712008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
11372
11373 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
11374 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
11375 if the glyph in the font is zero pixel with.
11376
11377 * dispextern.h (struct glyph_string): New member padding_p.
11378
11379 * w32font.c (w32font_draw): Pay attention to s->padding_p.
11380
11381 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
11382
11383 * xfont.c (xfont_draw): Pay attention to s->padding_p.
11384
11385 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
11386
11387 * font.c: If the font driver doesn't have `shape' function, return Qnil.
11388
113892008-02-25 Jason Rumney <jasonr@gnu.org>
11390
11391 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
11392
113932008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
11394
11395 Allow fine-grained image-cache flushing.
11396 * dispextern.h (struct image): Add `dependencies' field.
11397 (clear_image_caches): Change arg to Lisp_Object.
11398 * image.c (make_image): Initialize `dependencies' field.
11399 (clear_image_cache): Change arg to allow fine-grained flushing.
11400 Perform the flush even if image-cache-eviction-delay is nil.
11401 (clear_image_caches): Change arg to Lisp_Object.
11402 (Fclear_image_cache): Expand meaning of the argument.
11403 (mark_image): Mark `dependencies' field.
11404 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
11405 (lface_hash): Use XHASH rather than XFASTINT.
11406 (face_at_buffer_position): Fix int -> EMACS_INT position.
11407 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
11408 (select_frame_for_redisplay): Remove code duplication.
11409 (redisplay_internal): Adapt arg to call to clear_image_caches.
11410
114112008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
11412
11413 * s/vms4-0.h:
11414 * s/vms4-2.h:
11415 * s/vms4-4.h:
11416 * s/vms5-5.h: Remove, unused.
11417
11418 * s/irix5-2.h:
11419 * s/irix6-0.h:
11420 * s/riscos5.h:
11421 * s/mach-bsd4-3.h:
11422 * m/mips4.h: Remove files for obsolete systems.
11423
11424 * Makefile.in:
11425 * filelock.c:
11426 * unexmips.c:
11427 * m/hp9000s300.h:
11428 * m/iris4d.h:
11429 * s/aix3-1.h:
11430 * s/hpux.h:
11431 * s/msdos.h:
11432 * s/usg5-0.h:
11433 * s/usg5-2-2.h:
11434 * s/usg5-2.h:
11435 * s/usg5-3.h: Remove references to obsolete variables.
11436
11437 * s/irix5-0.h: Remove, move all the contents ...
11438 * s/irix6-5.h: ... here. Simplify.
11439 * config.in: Regenerate.
11440
114412008-02-24 Jason Rumney <jasonr@gnu.org>
11442
11443 * w32term.c (x_draw_glyph_string_background): Clear the background
11444 manually when cleartype is in use.
11445 (x_draw_glyph_string_foreground): Draw text transparently when
11446 cleartype is in use.
11447
11448 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
11449 a font into it unless we have to.
11450
114512008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11452
11453 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
11454 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 11455
aac0c6e3
MR
114562008-02-18 Jason Rumney <jasonr@gnu.org>
11457
11458 * w32fns.c (Fw32_shell_execute): Encode parameters.
11459
114602008-02-09 Eli Zaretskii <eliz@gnu.org>
11461
11462 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
11463
114642008-02-05 Juanma Barranquero <lekktu@gmail.com>
11465
11466 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
11467
114682008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
11469
11470 * xterm.c (x_set_offset): Don't change the gravity if
11471 CHANGE_GRAVITY is -1.
11472
114732008-02-23 Chong Yidong <cyd@stupidchicken.com>
11474
11475 * fileio.c (auto_save_error_occurred): New var.
11476 (auto_save_error): Set it.
11477 (Fdo_auto_save): Don't overwrite the error message if an auto-save
11478 error occurred.
11479
114802008-02-23 Eli Zaretskii <eliz@gnu.org>
11481
11482 * w32.c (globals_of_w32): Add initializations for
11483 g_b_init_get_sid_sub_authority and
11484 g_b_init_get_sid_sub_authority_count.
11485
114862008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
11487
11488 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
11489 (font_parse_xlfd): Use them for sanity check.
11490 (Finternal_set_font_style_table): Make sure the table is bijective.
11491
11492 Consolidate the image_cache to the terminal struct.
11493 * termhooks.h (P_): Remove redundant def.
11494 (struct terminal): New field `image_cache'.
11495 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
11496 of FRAME_X_IMAGE_CACHE.
11497 * xterm.h (struct x_display_info): Remove image_cache field.
11498 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
11499 * w32term.h (struct w32_display_info): Remove image_cache field.
11500 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
11501 * macterm.h (struct mac_display_info): Remove image_cache field.
11502 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
11503 * xterm.c (x_term_init):
11504 * w32term.c (w32_term_init):
11505 * macterm.c (mac_term_init): Set the image_cache in the terminal.
11506 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
11507 Remove declarations.
11508 (clear_image_caches, mark_image_cache): New declarations.
11509 * xfaces.c (clear_face_cache):
11510 * xdisp.c (redisplay_internal): Use clear_image_caches.
11511 * image.c (clear_image_cache): Don't check that a frame is on
11512 a window-system before checking if it shares the same cache.
11513 (clear_image_caches): New function.
11514 (Fclear_image_cache): Use it.
11515 (mark_image): Move from allo.c.
11516 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
11517 * alloc.c (mark_image, mark_image_cache): Move to image.c.
11518 (mark_object): Don't call mark_image_cache for frames.
11519 (mark_terminals): Call mark_image_cache.
11520
11521 * lisp.h (Fdelete_terminal): Declare.
11522
11523 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
11524 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
11525 wrong_type_argument.
11526
115272008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
11528
11529 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
11530 malayalam.el, and tamil.el. Add sinhala.el.
11531
115322008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
11533
11534 * xterm.c (x_connection_closed): Consolidate identical tests.
11535 (x_delete_terminal): Don't crash if called via x_connection_closed.
11536
115372008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
11538
11539 * xdisp.c (decode_mode_spec): New arg string.
11540 (display_mode_element): Adjust for the above change.
11541
115422008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
11543
11544 * callint.c (Fcall_interactively): Use AREF.
11545
115462008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11547
11548 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
11549
115502008-02-18 Jan Djärv <jan.h.d@swipnet.se>
11551
11552 * xfns.c (Fx_show_tip): Set string to " " if empty.
11553
115542008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
11555
11556 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
11557 with Qt.
11558
115592008-02-17 Kenichi Handa <handa@m17n.org>
11560
11561 * ftfont.c (ftfont_shape): Return Lispy number.
11562
11563 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
11564 for GCs.
11565 (Finternal_set_font_selection_order): Call font_update_sort_order
11566 only when enable_font_backend is set.
11567 (realize_x_face): Set face->font_info to that of default face only
11568 when enable_font_backend is set.
11569
11570 * xdisp.c (handle_composition_prop): Set it->c to the fist
11571 character of the composed region.
11572 (fill_composite_glyph_string): Set base_face->font_info to
11573 s->font_info. Get a face for ascii from base_face->ascii_face.
11574 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
11575 with a face already decided.
11576 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
11577 non-negative.
11578 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
11579 call font_prepare_composition unconditionally.
11580
11581 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
11582
11583 * xterm.h (struct x_display_info): New member font.
11584
11585 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
11586 (x_set_mouse_face_gc, x_new_font): Likewise.
11587 (x_term_init): Setup display_info->font.
11588 (x_delete_terminal): Free display_info->font.
11589
11590 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
11591
11592 * ftxfont.c (ftxfont_default_fid): Delete it.
11593 (ftxfont_open): Set xfont->fid to 0.
11594 (ftxfont_end_for_frame): Clear data specific to the frame and the
11595 font-driver.
11596
11597 * xftfont.c (xftfont_default_fid): Delete it.
11598 (xftfont_open): Set xfont->fid to 0.
11599
11600 * fontset.c (FONTSET_OBJLIST): New macro.
11601 (fontset_find_font): Update font-object list of the fontset.
11602 (free_realized_fontset): New function.
11603 (free_face_fontset): Call free_realized_fontset.
11604 (Ffont_info): Call font_close_object only when enable_font_backend
11605 is set.
11606
11607 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
11608 [HAVE_NTGUI]: Include w32term.h.
11609 [MAC_OS]: Include macterm.ch.
11610 (font_otf_ValueRecord): Use make_number.
11611 (font_finish_cache): Fix handling of reference count.
11612 (font_clear_cache): Update num_fonts.
11613 (font_open_entity): Update smallest_char_width and
11614 smallest_font_height of the frame.
11615 (font_close_object): Update num_fonts.
11616 (Fclear_font_cache): Fix finding the target cache data.
11617
116182008-02-16 Glenn Morris <rgm@gnu.org>
11619
11620 * fontset.c (Finternal_char_font): Fix compilation warning.
11621
116222008-02-16 Eli Zaretskii <eliz@gnu.org>
11623
11624 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
11625 instead of char arrays. Enlarge the size of array passed to
11626 get_token_information.
11627
11628 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
11629 warnings.
11630
116312008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
11632
11633 * .gdbinit: Don't set `args', it breaks gdb --args.
11634
116352008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
11636
11637 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
11638 within a narrowed buffer.
11639
116402008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
11641
11642 * coding.c (decode_coding_object, encode_coding_object):
11643 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
11644
116452008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
11646
11647 * coding.c (coding_set_destination): Use BEG_BYTE rather than
11648 hardcoding 1.
11649 (detect_coding_system):
11650 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
11651 (string_char_to_byte, string_byte_to_char, insert_from_gap):
11652 * insdel.c (insert_from_gap):
11653 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
11654 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
11655 (string_to_multibyte):
11656 * character.c (chars_in_text, multibyte_chars_in_text):
11657 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
11658
11659 * character.h (FETCH_STRING_CHAR_ADVANCE)
11660 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
11661 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
11662 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
11663
11664 * casefiddle.c (casify_region): Only call after-change and composition
11665 functions on the part of the region that was changed.
11666
11667 * keyboard.c (read_avail_input):
11668 * frame.c (Fdelete_frame): Call Fdelete_terminal.
11669
116702008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11671
11672 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
11673 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
11674
116752008-02-11 Juanma Barranquero <lekktu@gmail.com>
11676
11677 * w32menu.c (push_submenu_start, push_submenu_end)
11678 (push_left_right_boundary, push_menu_pane, push_menu_item):
11679 * keyboard.c (read_key_sequence): Don't pass args with side effects
11680 to AREF, it fails when compiling with -DENABLE_CHECKING.
11681
116822008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
11683
11684 * Makefile.in (${lispsource}international/charprop.el):
11685 Delete this target.
11686
11687 * search.c (boyer_moore): Fix incorrect synching of the trunk and
11688 emacs-unicode-2.
11689
116902008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
11691
11692 * terminal.c (Fdelete_terminal): Clean up the `force' path.
11693
116942008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
11695
11696 * frame.c (Qnoelisp): New symbol.
11697 (syms_of_frame): Initialize it.
11698 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
11699 harmless Elisp code, from a strong `force' from x_connection_closed.
11700 * frame.h (Qnoelisp): Declare.
11701 * xterm.c (x_connection_closed): Pass `noelisp'.
11702
11703 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
11704 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
11705 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
11706 rather than `int' for the type of `type'.
11707
117082008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
11709
11710 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
11711
11712 * Makefile.in (GNUC): Remove support for gcc-1.x.
11713
117142008-02-10 Richard Stallman <rms@gnu.org>
11715
11716 * lisp.h (ASET): Use AREF, not ASLOT.
11717
117182008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
11719
11720 * lisp.h (ASET): Check bounds.
11721
117222008-02-10 Glenn Morris <rgm@gnu.org>
11723
11724 * buffer.c (mode-name): Doc fix.
11725
117262008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
11727
11728 * Makefile.in:
11729 * emacs.c:
11730 * gmalloc.c:
11731 * keyboard.c:
11732 * lisp.h:
11733 * m/ibm370aix.h:
11734 * process.c:
11735 * regex.c:
11736 * s/hpux.h:
11737 * sysdep.c:
11738 * sysselect.h:
11739 * systty.h:
11740 * unexec.c:
11741 * w32term.c:
11742 * xsmfns.c:
11743 * xterm.c: Remove code that deals with obsolete variables.
11744
11745 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
11746
11747 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
11748 nothing else needs it anymore.
11749
117502008-02-09 Eli Zaretskii <eliz@gnu.org>
11751
11752 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
11753 instead of unibyte_char_to_multibyte.
11754
117552008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
11756
11757 * s/gnu-linux.h: Remove commented out code.
11758
11759 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
11760
11761 * Makefile.in: Update what RMS says about using autoconf.
11762 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
11763 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
11764 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
11765 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
11766
117672008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
11768
11769 * keymap.c (Fkey_description): Move side effect outside of macro call.
11770
11771 * xfaces.c (Finternal_make_lisp_face):
11772 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
11773
11774 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
11775 (syms_of_fontset): Use ASET.
11776
11777 * fns.c (concat): Move side effect outside of macro call.
11778 (hash_clear): Use ASET.
11779
117802008-02-08 Richard Stallman <rms@gnu.org>
11781
11782 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
11783 If FORCE, and frame has a surrogate minibuffer for another frame,
11784 delete the other frame first.
11785
117862008-02-07 Timo Savola <timo.savola@iki.fi>
11787
11788 * xterm.c (x_detect_focus_change): Handle embed client message.
11789 (handle_one_xevent): Ditto.
11790 (handle_one_xevent): If embedded and we get a button press/release,
11791 request focus.
11792 (xembed_set_info, xembed_send_message): New functions.
11793 (x_make_frame_visible): Call xembed_set_info if embedded.
11794 (x_make_frame_invisible): Call xembed_set_info if embedded.
11795 (x_term_init): Initialize Xatom_XEMBED.
11796 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
11797 (x_iconify_frame): Ditto.
11798
11799 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
11800 (enum xembed_info, enum xembed_message, enum xembed_focus)
11801 (enum xembed_modifier, enum xembed_accelerator): New.
11802 (xembed_set_info, xembed_send_message): Declare.
11803 (FRAME_X_EMBEDDED_P): New.
11804
11805 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
11806 gtk_plug_new.
11807
11808 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
11809 window ID of a frame.
11810 (x_window): Reparent frame if embedded.
11811 (Fx_create_frame): Don't set border width if embedded.
11812
11813 * emacs.c (USAGE3): Add --parent-id.
11814 (standard_args): Ditto.
11815
118162008-02-07 Jan Djärv <jan.h.d@swipnet.se>
11817
11818 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
11819
118202008-02-07 Jim Meyering <meyering@redhat.com>
11821
11822 Use "do...while (0)", not "if (1)...else" in macro definitions.
11823 The latter provokes a warning from gcc about the empty else, when
11824 followed by ";". Also, without that trailing semicolon, it would
11825 silently swallow up any following statement.
11826 * syntax.h (SETUP_SYNTAX_TABLE)
11827 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
11828 * buffer.h (DECODE_POSITION): Likewise.
11829 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
11830 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
11831 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
11832 (FETCH_CHAR_ADVANCE): Likewise.
11833 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
11834
118352008-02-07 Jim Meyering <meyering@redhat.com>
11836
11837 * lread.c [lint]: Don't include <sys/inode.h>.
11838
118392008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
11840
11841 * xselect.c (x_handle_dnd_message):
11842 * xmenu.c (digest_single_submenu, xmenu_show):
11843 * xdisp.c (with_echo_area_buffer_unwind_data)
11844 (format_mode_line_unwind_data, unwind_format_mode_line)
11845 (display_menu_bar):
11846 * eval.c (Ffetch_bytecode):
11847 * doc.c (store_function_docstring):
11848 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
11849 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
11850 * buffer.c (add_overlay_mod_hooklist): Use ASET.
11851
118522008-02-07 Kenichi Handa <handa@m17n.org>
11853
11854 * ftxfont.c (ftxfont_open): Don't set
11855 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
11856
11857 * ftfont.c (ftfont_open): Fix previous change.
11858
118592008-02-06 Jason Rumney <jasonr@gnu.org>
11860
11861 * w32font.c (w32font_text_extents): Fill in lbearing metric.
11862 Use cached metrics for ASCII characters.
11863 (w32font_open_internal): Don't set font's owning_frame.
11864 Cache metrics for ASCII characters.
11865
11866 * w32font.h (struct w32font_info): Add ascii_metrics.
11867 Remove owning_frame.
11868
118692008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
11870
11871 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
11872 to negative value.
11873
11874 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
11875
11876 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
11877
11878 * charset.c (syms_of_charset): Set QCtest and Qeq.
11879
118802008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
11881
11882 * process.c (Fstart_process):
11883 * callproc.c (Fcall_process): Handle the case where
11884 Funhandled_file_name_directory returns nil.
11885
11886 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
11887 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
11888 * font.c (check_gstring): Use them and AREF to access the vector before
11889 we know it's really a gstring.
11890 (Ffont_shape_text): Fix typo.
46e722a9 11891 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
11892
11893 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
11894 Declare.
11895
11896 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
11897
118982008-02-05 Jason Rumney <jasonr@gnu.org>
11899
11900 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
11901 Set smallest_font_height and smallest_char_width in display info.
11902
119032008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
11904
11905 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
11906
119072008-02-05 Miles Bader <miles@gnu.org>
11908
11909 * xfaces.c (get_lface_attributes, merge_named_face)
11910 (lookup_named_face, lookup_derived_face, realize_named_face):
11911 Revert 2008-02-01 change by cyd@stupidchicken.com.
11912
119132008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
11914
11915 * fontset.c (Ffontset_info): Handle the case of inhibitting the
11916 fallback fonts.
11917 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
11918
119192008-02-04 Jason Rumney <jasonr@gnu.org>
11920
11921 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
11922 set full_name.
11923 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
11924
119252008-02-03 Jason Rumney <jasonr@gnu.org>
11926
11927 * makefile.w32-in (OBJ1): Include font.o here.
11928 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
11929
119302008-02-02 Jason Rumney <jasonr@gnu.org>
11931
11932 * makefile.w32-in (temacs): Bump EMHEAP to 21.
11933
119342008-02-01 Jason Rumney <jasonr@gnu.org>
11935
11936 * s/cygwin.h: Define VIRT_ADDR_VARIES.
11937
11938 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
11939
119402008-02-01 Andreas Schwab <schwab@suse.de>
11941
11942 * Makefile.in (shortlisp, lisp): Update for rename of
11943 ../lisp/language/myanmar.el.
11944
119452008-02-01 Chong Yidong <cyd@stupidchicken.com>
11946
11947 * xfaces.c (get_lface_attributes): Delete function.
11948 (merge_named_face, lookup_named_face, lookup_derived_face)
11949 (realize_named_face): Call lface_from_face_name directly, and use
11950 the fact that merge_face_vectors does not alter its FROM argument.
11951
119522008-02-01 Jason Rumney <jasonr@gnu.org>
11953
11954 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
11955 input in the default locale. Handle non-Unicode multibyte input.
11956
119572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11958
11959 * fontset.c (reorder_font_vector): Exclude nil elements from the
11960 font group. Don't try multiple fonts.
11961 (fontset_font): Adjust for the above change.
11962 (Finternal_char_font): Return nil if the found font doesn't
11963 contain the character ch.
11964
11965 * Makefile.in (lisp, shortlisp): Add cham.el.
11966
119672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11968
11969 * font.h (FONTP): Make it return 1 also for a font-object.
11970
11971 * .gdbinit (xfontset): New function.
11972
11973 * font.c (font_find_for_lface): Check if the character C is
11974 supported or not only for the first font.
11975
11976 * fontset.c (reorder_font_vector): Fix typo.
11977 (fontset_find_font): Don't add a font-spec specifying a script.
11978 Use 0 (not Qt) for the indication of empty font-group. Change the
11979 format of RFONT-DEF. Return Qt if no font in the font-group
11980 support the character.
11981 (fontset_font): Adjust for the above change. If no font was
11982 found the character, remember that.
11983 (face_for_char): Adjust for the change of RFONT-DEF.
11984 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
11985 no font for the target.
11986 (Finternal_char_font): Adjust for the change of RFONT-DEF.
11987
119882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11989
11990 * font.c (font_load_for_face): Handle the case that the font in
11991 face->lface is a string.
11992
119932008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11994
11995 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
11996
119972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
11998
11999 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
12000 Fix previous change. If the frame is not on a window system,
12001 signal an error.
12002
120032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12004
12005 * coding.c (decode_coding_object, encode_coding_object): Adjust
12006 marker positions after conversion.
12007
12008 * lisp.h (struct Lisp_Marker): New member need_adjustment.
12009
120102008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12011
12012 * font.c (font_find_for_lface): Fix the handling of the return
12013 value of font_has_char.
12014 (Ffont_shape_text): Fix previous change.
12015
12016 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
12017 (fontset_ref_and_range): Delete it.
12018 (fontset_find_font): Call char_table_ref_and_range instead of
12019 FONTSET_REF_AND_RANGE.
12020 (make_fontset): Don't setup font groups of Latin here.
12021 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
12022 (new_fontset_from_font): Make the specified font the default for
12023 all Latin characters.
12024
120252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12026
12027 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
12028 is on a window system before accessing the fontset of the frame.
12029
120302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12031
12032 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
12033
12034 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
12035 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
12036
12037 * font.c (Ffont_shape_text): If the font driver doesn't have a
12038 shaper function, make zero-width glyphs to have at least one-pixel
12039 width. Fix setting of `to' field of glyphs.
12040
120412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12042
12043 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
12044 glyphs.
12045
12046 * font.h (struct font_driver): Improve docstring of member `shape'.
12047
120482008-02-01 Kenichi Handa <handa@m17n.org>
12049
12050 * composite.c (syms_of_composite): Fix docstring of
12051 auto-composition-function.
12052
12053 * font.h (LGLYPH_SIZE): New macro.
12054
12055 * font.c (Ffont_fill_gstring): Stop filling when a character not
12056 supported by the font is found.
12057 (Ffont_shape_text): When a shape callback function returns nil,
12058 try at most two more times with larger gstring.
12059 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
12060
12061 * xdisp.c (handle_auto_composed_prop): Change the argument to
12062 auto-composition-function.
12063
12064 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
12065 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
12066 Lispy glyph and store it in the lgstring.
12067
12068 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
12069
12070 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
12071
120722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12073
12074 * font.c (Ffont_shape_text): Avoid unnecessary composition.
12075
12076 * fontset.c (Vfont_encoding_charset_alist): New variable.
12077 (syms_of_fontset): DEFVAR it.
12078 (reorder_font_vector, fontset_find_font): Optimize for the case of
12079 no need of reordering.
12080 (face_for_char): Map the charset property by
12081 Vfont_encoding_charset_alist.
12082
120832008-02-01 Jason Rumney <jasonr@gnu.org>
12084
12085 * w32font.c (logfonts_match): Don't check adstyle here.
12086 (font_matches_spec): Check here against physical font instead.
12087 (add_font_entity_to_list): Avoid some substitutions.
12088
12089 * font.c (font_parse_fcname): Default weight and slant to normal.
12090 (font_score): Prefer normal fonts if weight or slant unspecified.
12091 (font_score) [WINDOWSNT]: Scale weight difference down to closer
12092 match freetype scores.
12093
120942008-02-01 Jason Rumney <jasonr@gnu.org>
12095
12096 * w32font.c (w32font_text_extents): Don't use the frame stored in the
12097 font, as it may have been deleted.
12098 (w32_enumfont_pattern_entity): Map generic family to adstyle using
12099 most common hyphenless variation.
12100 (logfonts_match): Check generic family.
12101 (font_matches_spec): Don't check generic family here.
12102 (fill_in_logfont): Set generic family based on adstyle.
12103
12104 * w32font.h (w32font_get_cache): Update declaration.
12105
121062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12107
12108 * ftfont.c (ftfont_get_cache): Adjust the argument type.
12109
12110 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
12111 If none of the new drivers are available, call font_update_drivers
12112 with the old drivers.
12113
12114 * w32font.c (w32font_get_cache): Adjust the argument type.
12115
12116 * xfont.c (xfont_get_cache): Adjust the argument type.
12117
12118 * font.h (struct font_driver): Change argument type of get_cache.
12119
12120 * xftfont.c (xftfont_start_for_frame): Delete prototype.
12121
12122 * font.c (Ffont_get): Fix arguments to Fassoc.
12123 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
12124 (font_clear_cache): New function.
12125 (font_list_entities, font_matching_entity): Use font_get_cache.
12126 (font_update_drivers): Call font_clear_cache when finishing a driver.
12127
12128 * fontset.c (fontset_find_font): Fix previous change.
12129
121302008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12131
12132 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
12133 dpyinfo->font_table.
12134 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
12135 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
12136
12137 * font.c (font_at): Handle the case that the arg C is negative.
12138 Handle the unibyte case.
12139 (Ffont_at): Call font_at with the arg C -1.
12140
12141 * xdisp.c (handle_auto_composed_prop): Don't get a character at
12142 the position here, and call font_at with the arg C -1.
12143 Don't check the range of the existing composition at the point.
12144
121452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12146
12147 * fontset.c (fontset_add): New args charset_id and family.
12148 Change caller.
12149 (load_font_get_repertory, fontset_find_font): Assume that
12150 font_spec is always a font-spec object.
12151 (Fset_fontset_font): Always store a font-spec object in a fontset.
12152
12153 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
12154 instead of get_property_and_range.
12155
121562008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12157
12158 * xftfont.c (struct xftfont_info): Delete the member ft_face.
12159 (xftfont_open): Don't keep locking face.
12160 (xftfont_close): Don't unlock face.
12161 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
12162
12163 * fontset.c (fontset_find_font): Don't prefer a font of
12164 supplementary charset.
12165
121662008-02-01 Kenichi Handa <handa@m17n.org>
12167
12168 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
12169 script, langsys_tag to langsys, new member script.
12170 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 12171 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
12172 listing to the script specified in that property. Fix arg to
12173 OTF_check_features.
12174
121752008-02-01 Jason Rumney <jasonr@gnu.org>
12176
12177 * w32font.h: New file.
12178
12179 * w32font.c: Include it.
12180 (struct w32font_info): Add owning_frame field. Move to w32font.h.
12181 (w32font_open): Set owning_frame.
12182 (w32font_text_extents): Use owning_frame.
12183 (struct font_callback_data): Add opentype_only field.
12184 (add_font_entity_to_list): Use it to filter fonts.
12185 Don't check against full name.
12186 (w32font_list_internal): New function.
12187 (w32font_list): Use it.
12188 (w32font_match_internal): New function.
12189 (w32font_match): Use it.
12190 (w32font_open_internal): New function.
12191 (w32font_open): Use it.
12192 (w32font_get_cache, w32font_close, w32font_has_char)
12193 (w32font_encode_char, w32font_text_extents, w32font_draw):
12194 Make non-static.
12195
12196 * makefile.w32-in (w32font.o): Depend on w32font.h.
12197
121982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12199
12200 * charset.c (Fdefine_charset_internal): Record a supplementary
12201 charset at the tail of Vcharset_order_list.
12202
12203 * font.c (Ffont_shape_text): Fix the return value.
12204
12205 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
12206
12207 * xdisp.c (handle_auto_composed_prop): Fix previous change.
12208
122092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12210
12211 * ftfont.c (struct OpenTypeSpec): New struct.
12212 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
12213 (ftfont_get_open_type_spec): New function.
12214 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
12215
12216 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
12217
122182008-02-01 Jason Rumney <jasonr@gnu.org>
12219
12220 * w32font.c (add_font_entity_to_list): Compare only the beginning
12221 of full name.
12222
122232008-02-01 Kenichi Handa <handa@m17n.org>
12224
12225 * xdisp.c (handle_auto_composed_prop): Simplify the code.
12226 Never return HANDLED_RECOMPUTE_PROPS.
12227
122282008-02-01 Kenichi Handa <handa@m17n.org>
12229
12230 * font.c (font_gstring_produce): Delete it.
12231
12232 * composite.h (COMPOSITION_METHOD):
12233 Handle COMPOSITION_WITH_GLYPH_STRING.
12234
122352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12236
12237 * xfont.c (Qx): Delete.
12238 (syms_of_xfont): Don't initialize Qx.
12239
12240 * composite.h (enum composition_method):
12241 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
12242
122432008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12244
12245 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
12246 (choose_face_font): Accept new form of font-spec.
12247
12248 * frame.h (font_driver_list): Declare it unconditionally.
12249 (struct frame): Define members font_driver_list and font_data_list
12250 unconditionally.
12251
12252 * fontset.c: Include "font.h" unconditionally.
12253 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
12254 (Fset_fontset_font): Accept a font-spec object.
12255
12256 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
12257 PIXEL_SIZE part a wild card.
12258
12259 * dispextern.h (struct glyph_string): Define members clip and
12260 num_clips unconditionally.
12261 (struct face): Define members font_info and extra unconditionally.
12262
12263 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
12264 ftfont_info only when HAVE_LIBOTF is defined.
12265
122662008-02-01 Andreas Schwab <schwab@suse.de>
12267
12268 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
12269 and end.
12270
122712008-02-01 Jason Rumney <jasonr@gnu.org>
12272
12273 * w32font.c (w32font_driver): Add new fields.
12274
122752008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12276
12277 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
12278 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
12279 (LIBES): Add @M17N_FLT_CFLAGS@.
12280
12281 * composite.c (compose_text): Don't treat the new style
12282 composition specially.
12283
12284 * emacs.c (main): Call syms_of_font unconditionally.
12285
12286 * font.h (FONT_ENTITY_NOT_LOADABLE)
12287 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
12288 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
12289 (struct font_driver): New member shape.
12290 (font_registry_charsets): Extern it.
12291 (font_find_for_lface, font_prepare_composition): Adjust prototype.
12292 (font_otf_capability, font_drive_otf): Delete their externs.
12293
12294 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
12295 (font_charset_alist, font_registry_charsets): Move from xfont.c
12296 and rename.
12297 (font_prop_validate_otf): New function.
12298 (font_property_table): Register it for QCotf.
12299 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
12300 (font_drive_otf): Delete.
12301 (font_prepare_composition): New arg F. Adjust for the change of
12302 lispy gstring.
12303 (font_find_for_lface): New arg C.
12304 (font_load_for_face): Adjust for the change of font_find_for_lface.
12305 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
12306 lispy gstring.
12307 (Ffont_shape_text): New function.
12308 (Fopen_font): If the font size is not given, use 12-pixel.
12309 (Ffont_at): New arg STRING.
12310 (syms_of_font): Initalize font_charset_alist.
12311 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
12312 conditionally.
12313
12314 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
12315 fonts of the same font-spec. Change the format of RFONT-DEF.
12316 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
12317 Adjust for the change of RFONT-DEF.
12318 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
12319
12320 * ftfont.h: New file.
12321
12322 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
12323 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
12324 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
12325 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
12326 font_otf_capability and font_drive_otf, set ftfont_shape.
12327 (ftfont_list): Adjust for the change of :otf property value.
12328 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
12329 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
12330 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
12331 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
12332 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
12333 (otf_gstring, gstring, m17n_flt_initialized): New variables.
12334
12335 * w32term.c (x_draw_composite_glyph_string_foreground):
12336 Adjust for the change of lispy gstring.
12337
12338 * xdisp.c (handle_composition_prop): Adjust for the change of
12339 lispy gstring. Call a function for auto-composition with the
12340 third arg it->window.
12341 (fill_composite_glyph_string): Adjust for the change of lispy string.
12342 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
12343
12344 * xfaces.c (set_font_frame_param): Adjust for the change of
12345 font_find_for_lface.
12346
12347 * xfont.c (x_font_charset_alist): Move to font.c and rename.
12348 (xfont_registry_charsets): Likewise. Change caller.
12349 (syms_of_xfont): Don't handle x_font_charset_alist.
12350
12351 * xftfont.c: Include "ftfont.h".
12352 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
12353 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
12354 (xftfont_close) [HAVE_LIBOTF]: Close otf.
12355 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
12356 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
12357 Set xftfont_driver.shape to xftfont_shape.
12358
12359 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
12360 the change of lispy gstring.
12361
123622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12363
12364 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
12365
123662008-02-01 Jason Rumney <jasonr@gnu.org>
12367
12368 * w32font.c (w32font_draw): Fill background manually.
12369
123702008-02-01 Jason Rumney <jasonr@gnu.org>
12371
12372 * font.c (Qfontp): Remove unused symbol.
12373 (QCantialias): New symbol.
12374 (syms_of_font): Define it.
12375 (font_property_table): Set a validator for QCantialias.
12376
12377 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
12378 Define if not already.
12379 (QCfamily): Share with xfaces.c.
12380 (Qstandard, Qsubpixel, Qnatural): New symbols.
12381 (syms_of_w32font): Define them. Don't define QCfamily here.
12382 (w32_antialias_type, lispy_antialias_type): New functions.
12383 (w32_enumfont_pattern_entity): New arg requested_font.
12384 Set antialias parameter if non-default was requested.
12385 (fill_in_logfont): Fill in lfQuality if :antialias specified.
12386
123872008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12388
12389 * lread.c (read1): Undo the previous change.
12390
123912008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
12392
12393 * frame.c (Fdelete_frame): Call font_update_drivers only when
12394 USE_FONT_BACKEND is defined.
12395
123962008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12397
12398 * font.h (struct font_bitmap): New member bits_per_pixel.
12399 (struct font_driver): New members start_for_frame and end_for_frame.
12400 (struct font_data_list): New struct.
12401 (font_put_frame_data, font_get_frame_data): Extern them.
12402
12403 * frame.h (struct frame): New member font_data_list.
12404
12405 * font.c (font_update_drivers): Call driver->start_for_frame and
12406 driver->end_for_frame at proper timings.
12407 (font_put_frame_data, font_get_frame_data): New functions.
12408 (Ffont_spec): Add usage in the docstring.
12409
12410 * frame.c (make_frame): Initialize f->font_data_list to NULL.
12411 (Fdelete_frame): Call font_update_drivers.
12412
12413 * xftfont.c (struct xftface_info): Delete the member xft_draw.
12414 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
12415 (xftfont_get_xft_draw): New function.
12416 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
12417 (xftfont_end_for_frame): New function.
12418 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
12419
12420 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
12421 Change argument. Cache GCs in the per-frame data.
12422 (struct ftxfont_frame_data): New struct.
12423 (ftxfont_draw_bitmap): New arg gc_fore and flush.
12424 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
12425 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
12426 (ftxfont_end_for_frame): New function.
12427 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
12428
12429 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
12430
124312008-02-01 Kenichi Handa <handa@m17n.org>
12432
12433 * xselect.c (Vselection_coding_system)
12434 (Vnext_selection_coding_system): Delete them.
12435 (syms_of_xselect): Don't declare selection-coding-system and
12436 next-selection-coding-system. They are declared in select.el.
12437
124382008-02-01 Jason Rumney <jasonr@gnu.org>
12439
12440 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
12441
12442 * w32fns.c: Include imm.h.
12443 (get_composition_string_fn, get_ime_context_fn): New optional
12444 system functions.
12445 (globals_of_w32fns): Load them from imm32.dll.
12446 (ignore_ime_char): New flag.
12447 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
12448 WM_IME_ENDCOMPOSITION messages.
12449
12450 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
12451 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
12452
124532008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12454
12455 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
12456 (READCHAR_REPORT_MULTIBYTE): New macro.
12457 (readchar): New 2nd arg MULTIBYTE.
12458 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
12459 Make symbol's name multibyte according to the multibyteness of the
12460 source.
12461
124622008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12463
12464 * xfaces.c (face_for_overlay_string): Call lookup_face with
12465 correct arguments (fix of synching with the trunk).
12466
124672008-02-01 Kenichi Handa <handa@m17n.org>
12468
12469 * font.c (font_prop_validate_symbol, font_prop_validate_style)
12470 (font_prop_validate_non_neg, font_prop_validate_spacing):
12471 Delete argument prop_index.
12472 (font_property_table): Change arguments to validater. Change Callers.
12473 (font_lispy_object): Delete.
12474 (font_at): Use font_find_object instead fo font_lispy_object.
12475
124762008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
12477
12478 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
12479 and file names.
12480
124812008-02-01 Jason Rumney <jasonr@gnu.org>
12482
12483 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
12484 (font_matches_spec): Remove debug output.
12485 (add_font_entity_to_list): Avoid using substituted fonts.
12486
124872008-02-01 Jason Rumney <jasonr@gnu.org>
12488
12489 * doc.c (Fsnarf_documentation):
12490 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
12491
124922008-02-01 Miles Bader <miles@gnu.org>
12493
12494 * dispextern.h (struct glyph_row): Only define "clip" field if
12495 HAVE_WINDOW_SYSTEM is defined.
12496
124972008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
12498
12499 Fix up multi-tty merge.
12500
12501 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
12502 and indentation.
12503
12504 * xfaces.c (free_realized_face, clear_face_gcs):
12505 Include font_done_for_face in the input_blocked section, just in case.
12506
12507 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
12508 (get_char_face_and_encoding): Undo last change and remove the *other*
12509 duplicate definition (i.e. keep the one that's better scoped and that
12510 includes code for the font-backend).
12511
12512 * terminal.c (create_terminal): Default keyboard_coding to
12513 `no-conversion' and terminal_coding to `undecided'.
12514
12515 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
12516
12517 * fontset.c (free_realized_fontsets): Check that the table entry does
12518 contain a fontset before trying to compare it to `base'.
12519
12520 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
12521 syms_of_charset, and syms_of_coding earlier because init_window_once
12522 now needs Vcoding_system_hash_table to be setup.
12523
12524 * coding.h (default_buffer_file_coding): Remove.
12525
12526 * coding.c (default_buffer_file_coding): Remove.
12527 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
12528 than ->symbol, and use the terminal-local coding system.
12529 (syms_of_coding): Don't setup the coding-systems that are not
12530 terminal-local.
12531 (Fdefine_coding_system_internal): Use XCAR/XCDR.
12532
12533 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
12534 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
12535
12536 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
12537 in chartab.c and were re-added here by mistake.
12538 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
12539
12540 * doc.c (Fsnarf_documentation):
12541 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
12542 src to etc.
12543
12544 * ChangeLog.10: Add mistakenly removed entry.
12545
125462008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
12547
12548 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
12549
125502008-02-01 Miles Bader <miles@gnu.org>
12551
12552 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
12553 Add extra args to FACE_FOR_CHAR.
12554
125552008-02-01 Kenichi Handa <handa@m17n.org>
12556
12557 * keymap.c (where_is_internal_1): If key is a cons, store the copy
12558 in sequence.
12559
12560 * chartab.c (map_sub_char_table, map_char_table): If the range
12561 contains just one character, call the function with that character
12562 even if the depth is not 3.
12563
125642008-02-01 Jason Rumney <jasonr@gnu.org>
12565
12566 * w32font.c (w32font_text_extents): Calculate metrics for the
12567 whole string.
12568
125692008-02-01 Jason Rumney <jasonr@gnu.org>
12570
12571 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
12572
125732008-02-01 Jason Rumney <jasonr@gnu.org>
12574
12575 * w32term.c (x_set_glyph_string_clipping): Use
12576 get_glyph_string_clip_rects.
12577 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
12578 Adjust for the change of struct glyph_string.
12579
12580 * w32font.c (w32font_draw): Do clipping here.
12581
125822008-02-01 Kenichi Handa <handa@m17n.org>
12583
12584 * xftfont.c (xftfont_draw): Adjust for the change of struct
12585 glyph_string.
12586
12587 * xterm.c (x_set_glyph_string_clipping): Use
12588 get_glyph_string_clip_rects.
12589 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
12590 Adjust for the change of struct glyph_string.
12591
12592 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
12593 the resulting clip(s}.
12594 (expose_overlaps): Add arg r. Change callers. Set it to
12595 row->clip temporarily.
12596 (expose_window): Redraw rows overlapping the exposed area.
12597
12598 * dispextern.h (struct glyph_row): New member clip.
12599 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
12600 clip_height, new member clip, and num_clips.
12601
126022008-02-01 Kenichi Handa <handa@m17n.org>
12603
12604 * data.c (Fchar_or_string_p): Fix docstring.
12605
126062008-02-01 Kenichi Handa <handa@m17n.org>
12607
12608 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
12609 create a temporary XftDraw object.
12610
126112008-02-01 Kenichi Handa <handa@m17n.org>
12612
12613 * font.c (Ffontp): Fix docstring.
12614
12615 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
12616 strong evidence of ISO-2022.
12617
126182008-02-01 Kenichi Handa <handa@m17n.org>
12619
12620 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
12621 SYNTAX_ENTRY_FOLLOW_PARENT.
12622
126232008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
12624
12625 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
12626 its type.
12627 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
12628 Update to the new type of weak_hash_tables and next_weak.
12629
12630 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
12631 a plain C pointer to Lisp_Hash_Table.
12632
12633 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
12634 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
12635 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
12636 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
12637 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
12638 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
12639 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
12640 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
12641 (GC_EQ): Remove since they've been identical to their non-GC_
12642 alter-egos ever since the markbit was eradicated.
12643
12644 * alloc.c:
12645 * buffer.c:
12646 * buffer.h:
12647 * data.c:
12648 * fileio.c:
12649 * filelock.c:
12650 * fns.c:
12651 * frame.h:
12652 * lisp.h:
12653 * macterm.c:
12654 * print.c:
12655 * process.c:
12656 * w32fns.c:
12657 * w32menu.c:
12658 * w32term.c:
12659 * xfns.c:
12660 * xmenu.c:
12661 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
12662
126632008-02-01 Kenichi Handa <handa@m17n.org>
12664
12665 * chartab.c (map_sub_char_table): Make it work for the top-level
12666 char-table. Fix handling of parent char-table.
12667 (map_char_table): Adjust for the above change.
12668
126692008-02-01 Jason Rumney <jasonr@gnu.org>
12670
12671 * w32font.c (Qgdi): Rename from Qw32.
12672
126732008-02-01 Jason Rumney <jasonr@gnu.org>
12674
12675 * w32bdf.c (get_quoted_string): Make function static.
12676
126772008-02-01 Kenichi Handa <handa@m17n.org>
12678
12679 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
12680 bigger ascent and descent than those of the font, use them as
12681 font's ascent and descent.
12682
126832008-02-01 Kenichi Handa <handa@m17n.org>
12684
12685 * Makefile.in (${lispsource}international/charprop.el): Move this
12686 target within "#ifdef HAVE_UNIDATA" and "#endif".
12687
126882008-02-01 Kenichi Handa <handa@m17n.org>
12689
12690 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
12691 (shortlisp): Add ../lisp/language/tai-viet.el.
12692
126932008-02-01 Ulrich Mueller <ulm@gentoo.org>
12694
12695 * Makefile.in (${lispsource}international/charprop.el): Depend on
12696 temacs${EXEEXT}.
12697
126982008-02-01 Jason Rumney <jasonr@gnu.org>
12699
12700 * w32font.c (w32font_close): Delete the GDI font object.
12701
12702 * w32menu.c: Include character.h.
12703
12704 * w32proc.c: Likewise.
12705
12706 * w32select.c: Likewise.
12707
12708 * makefile.w32-in (w32proc.o): Depend on character.h.
12709
127102008-02-01 Jason Rumney <jasonr@gnu.org>
12711
12712 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
12713
12714 * w32menu.c (syms_of_w32menu): Likewise.
12715
12716 * w32proc.c (syms_of_ntproc): Likewise.
12717
12718 * w32select.c (syms_of_w32select): Likewise.
12719
12720 * w32term.c (syms_of_w32term): Likewise.
12721
127222008-02-01 Jason Rumney <jasonr@gnu.org>
12723
12724 * w32font.c (w32font_draw): Delete brush after using it.
12725
127262008-02-01 Jason Rumney <jasonr@gnu.org>
12727
12728 * w32font.c (w32font_open): Don't set font_idx.
12729 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
12730 to font settings.
12731 (w32font_draw): Fill background explicitly.
12732
127332008-02-01 Jason Rumney <jasonr@gnu.org>
12734
12735 * w32term.c (w32_initialize): Don't call w32font_initialize.
12736
12737 * w32font.c (w32font_info): Remove subranges.
12738 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
12739 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
12740 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
12741 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
12742 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
12743 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
12744 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
12745 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
12746 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
12747 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
12748 New symbols.
12749 (font_callback_data): New struct.
12750 (w32font_list, w32font_match): Use it.
12751 (w32font_open): Don't populate subranges.
12752 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
12753 (w32font_encode_char): Always return unicode code-point as-is.
12754 (w32font_text_extents): Supply a transformation matrix to
12755 GetGlyphOutline. Never look up by glyph index. Avoid looping
12756 twice. Use unicode version of GetTexExtentPoint32 instead of
12757 glyph index version.
12758 (set_fonts_frame): Remove.
12759 (w32_enumfont_pattern_entity): Add frame parameter, use it to
12760 set frame parameter. Use backward compatible fake foundries.
12761 Save generic family in extra slot under QCfamily. Make width slot
12762 constant. Save QCspacing value. Save list of scripts instead of
12763 binary subranges.
12764 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
12765 (add_font_entity_to_list): Use font_callback_data struct. Filter
12766 unwanted fonts.
12767 (add_one_font_entity_to_list): Use font_callback_data struct.
12768 (w32_registry): Default to iso10646_1.
12769 (fill_in_logfont): Use dpi from extra slot. Don't bother with
12770 string font registries. Don't fill in font name if it is a generic
12771 family name, fill family instead. Use spacing, family and script
12772 extra info to fill pitch, family and charset fields.
12773 (list_all_matching_fonts): Use font_callback_data struct.
12774 (unicode_range_for_char): Remove.
12775 (font_supported_scripts): New function.
12776 (w32font_initialize): Remove.
12777 (syms_of_w32font): Update which symbols are defined.
12778
127792008-02-01 Jason Rumney <jasonr@gnu.org>
12780
12781 * font.c (font_pixel_size): Reverse assq_no_quit args.
12782
12783 * w32term.h (FONT_WIDTH): Report max width, not average.
12784 (FONT_MAX_WIDTH): Remove.
12785 (FONT_AVG_WIDTH): New macro.
12786
12787 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
12788 redefinition of FONT_WIDTH.
12789
12790 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
12791 (w32_cache_char_metrics): Use FONT_WIDTH.
12792
12793 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
12794
127952008-02-01 Jason Rumney <jasonr@gnu.org>
12796
12797 * w32font.c (w32font_open): Make lfHeight negative.
12798
12799 * w32fns.c (x_default_font_parameter): Use new style font name.
12800 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
12801
128022008-02-01 Jason Rumney <jasonr@gnu.org>
12803
12804 * w32font.c (QCsubranges): New symbol.
12805 (w32font_open, w32font_has_char): Get subranges from subproperty
12806 of extra.
12807 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
12808 (syms_of_w32font): Define :subranges symbol.
12809
12810 * font.c (font_put_extra): Expose externally.
12811
12812 * font.h (font_put_extra): Move declaration from font.c.
12813
12814 * font.c (Ffont_get): Use font driver to determine otf capability.
12815 (adjust_anchor): Check if driver defines anchor_point before using.
12816
12817 * w32font.c (w32font_open): Handle size, height and pixel_size better.
12818 (w32font_draw): Use options.
12819 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
12820 Fix detection of truetype fonts.
12821 (registry_to_w32_charset): Handle charsets other than iso8859-1
12822 expressed as lisp symbols.
12823 (w32_registry): Express charset as lisp symbol.
12824 (fill_in_logfont): Reverse pixel and point height logic.
12825 Don't set width here. Set quality to default.
12826
12827 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
12828 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
12829
12830 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
12831 Remove redundant loop and allocation.
12832
12833 * makefile.w32-in (font.o, w32font.o): New objects.
12834 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
12835 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
12836
12837 * xdisp.c (fill_composite_glyph_string): Make the first arg to
12838 STORE_XCHARB a valid l-value.
12839
12840 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
12841 calculations for non-Truetype fonts.
12842 (x_draw_glyph_string): Sync with xterm.c.
12843 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
12844 Remove redundant code.
12845 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
12846
12847 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
12848 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
12849
12850 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
12851 (x_to_w32_charset, w32_to_x_charset): Expose externally.
12852
12853 * w32font.c: New file for w32 font backend.
12854
128552008-02-01 Kenichi Handa <handa@m17n.org>
12856
12857 * term.c: Don't include "buffer.h" twice.
12858
128592008-02-01 Kenichi Handa <handa@m17n.org>
12860
12861 * character.c (Funibyte_string): New function.
12862 (syms_of_character): Defsubr it.
12863
128642008-02-01 Jason Rumney <jasonr@gnu.org>
12865
12866 * w32term.c [USE_FONT_BACKEND]:
12867 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
12868 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
12869 (x_draw_glyph_string, x_draw_glyph_string_foreground)
12870 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
12871 (x_free_frame_resources): Sync with xterm.c.
12872
128732008-02-01 Andreas Schwab <schwab@suse.de>
12874
12875 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
12876 char-table size.
12877
128782008-02-01 Kenichi Handa <handa@m17n.org>
12879
12880 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
12881
128822008-02-01 Kenichi Handa <handa@m17n.org>
12883
12884 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
12885 font_otf_gpos, add font_drive_otf.
12886
12887 * fontset.c (fontset_find_font): Pay attention to font size
12888 specified for a font.
12889 (reorder_font_vector): Check contents of font_def.
12890
12891 * font.c (struct otf_list): Delete it.
12892 (otf_list): Make it a lisp variable.
12893 (otf_open): Use lispy otf_list.
12894 (generate_otf_features): Rename from parse_gsub_gpos_spec.
12895 (check_otf_features): New function.
12896 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
12897 New functions.
12898 (font_drive_otf): New function merging font_otf_gsub and
12899 font_otf_gpos.
12900 (font_open_for_lface): New arg spec. Change argument order.
12901 (font_load_for_face): Adjust for the change of font_open_for_lface.
12902 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
12903 Ffont_otf_gpos.
12904 (syms_of_font): Staticpro otf_list. Delete defsubr of
12905 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
12906
12907 * xfaces.c (set_font_frame_param): Adjust for the change of
12908 font_open_for_lface.
12909
12910 * font.h (font_open_for_lface): Adjust prototype.
12911 (struct font_driver): Delete members otf_gsub and otf_gpos, add
12912 member otf_drive.
12913 (font_otf_gsub, font_otf_gpos): Delete externs.
12914 (font_drive_otf): Extern it.
12915
129162008-02-01 Kenichi Handa <handa@m17n.org>
12917
12918 * font.c (font_at): If the window W is not on a window system,
12919 return Qnil.
12920
12921 * coding.c (produce_chars, encode_coding): Don't call
12922 insert_from_gap if no characters to produce.
12923
129242008-02-01 Kenichi Handa <handa@m17n.org>
12925
12926 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
12927 Fclear_face_cache.
12928
12929 * xfaces.c (face_for_font): Check also face->font==font->font.font.
12930
129312008-02-01 Miles Bader <miles@gnu.org>
12932
12933 * emacs.c (main): Change default value of `enable_font_backend' to 1.
12934 Parse "--disable-font-backend" option.
12935 (standard_args): Add "--disable-font-backend" option.
12936
129372008-02-01 Kenichi Handa <handa@m17n.org>
12938
12939 * fontset.c (fontset_find_font): New function.
12940 (fontset_font): Use fontset_find_font.
12941 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
12942 Register the specified font for all Latin characters.
12943 (new_fontset_from_font): Register the specified font for all Latin
12944 characters.
12945 (dump_fontset): For a realized fontset, include the base fontset
12946 name in the returned vector.
12947
129482008-02-01 Kenichi Handa <handa@m17n.org>
12949
12950 * character.h (CHAR_STRING): Cast C to unsigned on calling
12951 char_string.
12952
12953 * character.c (char_string): Type of arg C changed to unsigned.
12954 Signal an error if C is an invalid character code.
12955
12956 * editfns.c (general_insert_function, Fchar_to_string):
12957 Use CHARACTERP, not INTEGERP.
12958
129592008-02-01 Kenichi Handa <handa@m17n.org>
12960
12961 * character.h (MIN_MULTIBYTE_LEADING_CODE)
12962 (MAX_MULTIBYTE_LEADING_CODE): New macros.
12963
12964 * regex.c (analyse_first): Fix for multibyte characters in "case
12965 charset:" and "case categoryspec:".
12966
129672008-02-01 Andreas Schwab <schwab@suse.de>
12968
12969 * Makefile.in (LIBES): Move standard libraries to the end.
12970
129712008-02-01 Kenichi Handa <handa@m17n.org>
12972
12973 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
12974 nonzero, don't shrink the buffer nextb.
12975
12976 * buffer.h (struct buffer_text): New member inhibit_shrinking.
12977
12978 * coding.c (coding_alloc_by_making_gap): New arg offset.
12979 (alloc_destination): Call coding_alloc_by_making_gap with the arg
12980 offset.
12981 (decode_coding_iso_2022): Update coding->safe_charsets.
12982 (decode_coding_gap): Temporarily set
12983 current_buffer->text->inhibit_shrinking to 1.
12984
129852008-02-01 Kenichi Handa <handa@m17n.org>
12986
12987 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
12988 indexing into elements of s->cmp and s->char2b.
12989
129902008-02-01 Juanma Barranquero <lekktu@gmail.com>
12991
12992 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
12993
129942008-02-01 Kenichi Handa <handa@m17n.org>
12995
12996 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
12997 target_multibyte instead of multibyte.
12998 (re_match_2_internal): Call bcmp_translate with target_multibyte.
12999 (bcmp_translate): Change the argument name from multibyte to
13000 target_multibyte.
13001
130022008-02-01 Kenichi Handa <handa@m17n.org>
13003
13004 These changes are to compile a regexp into a pattern that can be
13005 used both for multibyte and unibyte targets.
13006
13007 * Makefile.in (search.o): Depend on charset.h.
13008
13009 * character.c (multibyte_char_to_unibyte_safe): New function.
13010
13011 * search.c: Include "charset.h".
13012 (compile_pattern_1): Delete argument multibyte. Don't set
13013 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
13014 (compile_pattern): Don't compare cp->buf.target_multibyte.
13015 Compare cp->buf.charset_unibyte.
13016 (compile_pattern): Set cp->buf.target_multibyte.
13017
13018 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
13019
13020 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
13021
13022 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
13023 multibyte. Change callers.
13024 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
13025 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
13026 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
13027 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
13028 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
13029 (regex_compile): Make the compiled pattern usable both for
13030 multibyte and unibyte targets.
13031 (analyse_first): Make the fastmap usable both for multibyte and
13032 unibyte targets.
13033 (TRANSLATE_VIA_MULTIBYTE): Delete.
13034 (re_match_2_internal): Pay attention to the case that the
13035 multibyteness of bufp and target may be different.
13036
130372008-02-01 Kenichi Handa <handa@m17n.org>
13038
13039 * xdisp.c (x_produce_glyphs): When a font is not found, make the
13040 empty box occupy at least one column width.
13041
130422008-02-01 Miles Bader <miles@gnu.org>
13043
13044 * Makefile.in: Remove redundant HAVE_XFT clause.
13045
130462008-02-01 Kenichi Handa <handa@m17n.org>
13047
13048 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
13049
130502008-02-01 Kenichi Handa <handa@m17n.org>
13051
13052 * fontset.c (Finternal_char_font): Fix for the case of POSITION
13053 being nil.
13054
130552008-02-01 Kenichi Handa <handa@m17n.org>
13056
13057 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
13058
130592008-02-01 Kenichi Handa <handa@m17n.org>
13060
13061 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
13062
130632008-02-01 Kenichi Handa <handa@m17n.org>
13064
13065 * search.c (simple_search): Fix previous change.
13066
130672008-02-01 Kenichi Handa <handa@m17n.org>
13068
13069 * xftfont.c (ftfont_font_format): Extern declaration.
13070
13071 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
13072
13073 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
13074 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
13075
13076 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
13077 (ftfont_font_format): Fix previous change.
13078
13079 * font.h (Ffont_xlfd_name): EXFUN it.
13080
13081 * font.c (font_parse_xlfd): Fix the array size of `f'.
13082 (register_font_driver): Use EQ to compare driver->type.
13083
13084 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
13085 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
13086 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
13087
130882008-02-01 Kenichi Handa <handa@m17n.org>
13089
13090 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
13091 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
13092
130932008-02-01 Kenichi Handa <handa@m17n.org>
13094
13095 * xfont.c (xfont_open): Set font->format.
13096
13097 * xftfont.c (xftfont_open): Set font->format.
13098
13099 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
13100 (ftfont_list): Include FC_FONTFORMAT in FcObject.
13101 (ftfont_open): Set font->format.
13102 (ftfont_font_format): New function.
13103
13104 * font.h (struct font): New member format.
13105
13106 * font.c (Qopentype): New variable.
13107 (syms_of_font): Defsym it.
13108 (Fquery_font): Change the format of the last element of the return
13109 value.
13110
131112008-02-01 Kenichi Handa <handa@m17n.org>
13112
13113 * xfns.c (xic_create_xfontset): Try the default fontset name as a
13114 last resort.
13115
131162008-02-01 Kenichi Handa <handa@m17n.org>
13117
13118 * coding.c (detect_coding_charset): Fix detection of multi-byte
13119 charset.
13120
131212008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
13122
13123 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
13124
131252008-02-01 Kenichi Handa <handa@m17n.org>
13126
13127 * xdisp.c (get_next_display_element): Set it->face_id for the
13128 first component of a composition.
13129 (x_produce_glyphs): Check if the font is changed or not for composition.
13130
131312008-02-01 Kenichi Handa <handa@m17n.org>
13132
13133 * fontset.c (Qlatin): New variable.
13134 (syms_of_fontset): Define it as a lisp symbol.
13135 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
13136
131372008-02-01 Kenichi Handa <handa@m17n.org>
13138
13139 * font.c (font_unparse_fcname): Pay attention to the case that
13140 some of font property is a null string.
13141
131422008-02-01 Kenichi Handa <handa@m17n.org>
13143
13144 * term.c: Include "composite.h".
13145 (encode_terminal_code): Output all components of composition.
13146 Check the size of encode_terminal_src.
13147 (produce_glyphs): For composition, call produce_composite_glyph.
13148 (append_composite_glyph, produce_composite_glyph): New functions.
13149
13150 * xdisp.c (x_produce_glyphs): In handling composition, if a font
13151 is not found, get font_info from the current ascii face.
13152
131532008-02-01 Kenichi Handa <handa@m17n.org>
13154
13155 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
13156 buffer-file-name to Qnil before calling insert_from_buffer.
13157
13158 * font.c (font_unparse_fcname): Pay attention to the case that
13159 foundry is a null string.
13160
131612008-02-01 Kenichi Handa <handa@m17n.org>
13162
13163 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
13164
13165 * font.c (Qunicode_sip): New variable.
13166 (syms_of_font): Declare it as a Lisp symbol.
13167
13168 * font.h (Qunicode_sip): Extern it.
13169
131702008-02-01 Kenichi Handa <handa@m17n.org>
13171
13172 * composite.c (get_composition_id): Pay attention to TAB component.
13173
13174 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
13175 TAB. Adjust for the change of s->char2b which always points to
13176 the first element of allocated memory.
13177
13178 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
13179
13180 * xdisp.c (handle_composition_prop): Set it->c to the first
13181 non-TAB component.
13182 (fill_composite_glyph_string): Change argument.
13183 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
13184 (x_produce_glyphs): Fix handling of left/right padding.
13185
131862008-02-01 Kenichi Handa <handa@m17n.org>
13187
13188 * coding.c (detect_coding_system): Fix for handling off
13189 inhibit_iso_escape_detection. Fix for the case that no coding
13190 system is defined for a specific coding category.
13191
131922008-02-01 Kenichi Handa <handa@m17n.org>
13193
13194 * font.c (font_matching_entity): Delete unused local var.
13195
13196 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
13197 opening a font.
13198
13199 * fileio.c (Finsert_file_contents): On recovering a file, assume
13200 Unix-like eol.
13201 (choose_write_coding_system): On auto-saving a file, force
13202 Unix-like eol.
13203
13204 * coding.c (setup_coding_system): Fix setting of
13205 coding->common_flags based on eol_type.
13206 (coding_inherit_eol_type): If PARENT is not nil, be sure to
13207 inherit from it.
13208
132092008-02-01 Kenichi Handa <handa@m17n.org>
13210
13211 * alloc.c (NSTATICS): Increas to 0x600.
13212
132132008-02-01 Kenichi Handa <handa@m17n.org>
13214
13215 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
13216 (ftfont_list): Don't check :name property.
13217 (ftfont_match): New function.
13218 (ftfont_pattern_entity): If the pattern doesn't contain
13219 FC_SPACING, don't assume FC_MONO.
13220
13221 * font.h (struct font_driver): New member `match'.
13222 (font_update_drivers): Adjust prototype.
13223
13224 * font.c (font_parse_fcname, font_parse_name): Don't change :name
13225 property of FONT.
13226 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
13227 them unconditionally.
13228 (font_matching_entity): New function.
13229 (font_open_by_name): Try font_matching_entity if exact match is
13230 not found.
13231 (font_update_drivers): Delete the arg FONT. Return a list of
13232 actually used backends. Don't free faces, font caches here.
13233 Don't store data in frame parameters. Don't call x_set_font.
13234 (Ffont_spec): Store :name property as is.
13235 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
13236 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
13237 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
13238 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
13239 Call font->driver->otf_gsub instead of font_otf_gsub.
13240
13241 * frame.c (x_set_font_backend): Do more works that were done in
13242 font_update_drivers before.
13243
13244 * xfont.c (xfont_match): New function.
13245 (xfont_driver): Set xfont_driver.match to xfont_match.
13246 (xfont_draw): Set font in GC if necessary.
13247
13248 * ftxfont.c (ftxfont_match): New function.
13249 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
13250
13251 * xftfont.c (xftfont_match): New function.
13252 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
13253
132542008-02-01 Kenichi Handa <handa@m17n.org>
13255
13256 * font.h (struct font): New member scalable.
13257 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
13258 (font_otf_gsub): Adjust prototype.
13259
13260 * font.c (font_otf_capability): Fix handling of the default langsys.
13261 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
13262 Check the contents of SPEC.
13263 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
13264 (check_gstring): New function.
13265 (REPLACEMENT_CHARACTER): New macro.
13266 (font_otf_gsub): New arg alternate_subst. Be sure to set all
13267 glyph codes of GSTRING.
13268 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
13269 (font_prepare_composition): Set cmp->glyph_len.
13270 (font_open_entity): Set font->scalable.
13271 (Ffont_get): Handle :otf property.
13272 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
13273 functions.
13274 (Fquery_font): Use font->font.full_name.
13275 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
13276 Sfont_otf_alternates.
13277
13278 * ftfont.c (ftfont_open): Set font->font.full_name and
13279 font->font.name properly. Fix calculation of font->font.height
13280 and font->min_width.
13281
13282 * ftxfont.c (ftxfont_create_gcs): New function.
13283 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
13284 (ftxfont_draw_backgrond): Fix filling region.
13285 (ftxfont_default_fid): New function.
13286 (ftxfont_open): Set xfont->fid to the return value of
13287 ftxfont_default_fid.
13288 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
13289 (ftxfont_done_face): Free only GCs that are created by
13290 ftxfont_create_gcs.
13291 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
13292
13293 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
13294 Clip to src->width, etc (not src->clip_XXX).
13295
13296 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
13297 FontBackend frame parameter.
13298
132992008-02-01 Kenichi Handa <handa@m17n.org>
13300
13301 * font.h (struct font_driver_list): New member `on'.
13302 (Fclear_font_cache): EXFUN it.
13303 (font_update_drivers): Extern it.
13304
13305 * font.c (font_unparse_fcname): Fix typo (swidth->width).
13306 (font_list_entities): Check driver_list->on.
13307 (register_font_driver): Initalize `on' member to 0.
13308 (font_update_drivers): New function.
13309 (Fclear_font_cache): Check driver_list->on.
13310
13311 * frame.h (Qfont_backend): Extern it.
13312 (x_set_font_backend): Extern it.
13313
13314 * frame.c (Qfont_backend): New variable.
13315 (frame_parms): New element for font-backend.
13316 (x_set_font_backend): New function.
13317
13318 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
13319 FontBackend frame parameter.
13320 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
13321 x_set_font_backend.
13322
13323 * xfont.c (xfont_list): Don't try listing by :name property if the
13324 name is not for XLFD.
13325
133262008-02-01 Kenichi Handa <handa@m17n.org>
13327
13328 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
13329 (LGLYPH_SET_TO): New macros.
13330 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
13331 element of G is vector or not.
13332 (font_at): Extern it.
13333
13334 * font.c: Include window.h.
13335 (font_lispy_object): New function.
13336 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
13337 end of valid glyph.
13338 (font_close_object): Fix getting (struct font *).
13339 (font_at): New function.
13340 (Ffont_get): If FONT is a font-object, get entity from it.
13341 (Ffont_make_gstring): Initialize elements of glyphs with nil.
13342 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
13343 range check.
13344 (Ffont_at): New function.
13345 (syms_of_font): Defsubr Sfont_at.
13346
13347 * xdisp.c (it_props): Move the entry for Qauto_composed to just
13348 before the entry for Qcomposition.
13349 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
13350 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
13351 the font in gstring.
13352 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
13353 LGLYPH_FORM (g) to detect the end of valid glyph.
13354 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
13355 we are composing with gstring.
13356
13357 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
13358 Check if adjustment is vector or not.
13359
13360 * Makefile.in (font.o): Make it depends on window.h.
13361
133622008-02-01 Kenichi Handa <handa@m17n.org>
13363
13364 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
13365 adjustment is vector or not.
13366
133672008-02-01 Miles Bader <miles@gnu.org>
13368
13369 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
13370
133712008-02-01 Kenichi Handa <handa@m17n.org>
13372
13373 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
13374 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
13375 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
13376
13377 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
13378 (DEVICE_DELTA): Fix typo.
13379 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
13380 LGLYPH format.
13381
13382 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
13383 the change of LGLYPH format.
13384
133852008-02-01 Kenichi Handa <handa@m17n.org>
13386
13387 * ftfont.c (ftfont_list): Fix typo.
13388 (ftfont_build_basic_charsets): Don't include letters with diacritics.
13389
133902008-02-01 Jan Djärv <jan.h.d@swipnet.se>
13391
13392 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
13393
13394 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
13395 xftface_info is non-NULL.
13396
133972008-02-01 Jan Djärv <jan.h.d@swipnet.se>
13398
13399 * ftfont.c (ftfont_list): Move misplaced #endif.
13400
134012008-02-01 Kenichi Handa <handa@m17n.org>
13402
13403 * ftfont.c (ftfont_list): Pay attention to the case that
13404 FC_CAPABILITY is not defined.
13405
134062008-02-01 Kenichi Handa <handa@m17n.org>
13407
13408 * xftfont.c (xftfont_open): Set charset related members to -1.
13409
13410 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
13411 QCname.
13412 (ftfont_open): Set charset related members to -1.
13413
13414 * fontset.c (Votf_script_alist): New variable.
13415 (syms_of_fontset): Initialize it.
13416 (fontset_font): Delete unused variable.
13417
13418 * fontset.h (Votf_script_alist): Extern it.
13419
13420 * font.c (font_find_for_lface): Optimize code.
13421
13422 * font.h (font_close_object, font_merge_old_spec): Extern them.
13423
134242008-02-01 Kenichi Handa <handa@m17n.org>
13425
13426 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
13427 (syms_of_font): Initialize them.
13428 (font_pixel_size): Allow float value in dpi.
13429 (font_prop_validate_type): Delete.
13430 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
13431 Change caller.
13432 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
13433 (font_prop_validate_extra): Delete.
13434 (font_prop_validate_spacing): New function.
13435 (font_property_table): Add elements for all known properties.
13436 (get_font_prop_index): Rename from check_font_prop_name. New
13437 argument FROM. Change caller.
13438 (font_prop_validate): Validate all known properties.
13439 (font_put_extra): Delete argument force. Change caller.
13440 (font_expand_wildcards): Make it static. Fix the way of shrinking
13441 the possible range.
13442 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
13443 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
13444 Change caller.
13445 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
13446 (font_parse_fcname): Delete argument merge. Fix parsing of point
13447 size. Don't validate properties values here. Change caller.
13448 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
13449 (font_open_by_name): Delete unused variable.
13450 (Ffont_spec): Likewise. Validate property values.
13451 (Ffont_match_p): New function.
13452
13453 * font.h (QCscalable): Extern it.
13454 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
13455
13456 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
13457
13458 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
13459 (xfont_list_pattern): New function.
13460 (xfont_list): Use xfont_list_pattern.
13461
134622008-02-01 Kenichi Handa <handa@m17n.org>
13463
13464 * font.h (Flist_fonts): EXFUN it.
13465
134662008-02-01 Jason Rumney <jasonr@gnu.org>
13467
13468 * w32term.c (w32_initialize): Add back smoothing_type and
13469 smoothing_enabled definitions.
13470
134712008-02-01 Kenichi Handa <handa@m17n.org>
13472
13473 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
13474 s->face->font on determining underline position.
13475
134762008-02-01 Kenichi Handa <handa@m17n.org>
13477
13478 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
13479 (font_has_char): Accept font-object too.
13480 (font_find_for_lface): Try at first with a size specified in face.
13481
134822008-02-01 Kenichi Handa <handa@m17n.org>
13483
13484 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
13485 font_open_by_name.
13486
134872008-02-01 Kenichi Handa <handa@m17n.org>
13488
13489 * font.h (QCspacing, QCdpi): Extern them.
13490 (enum font_spacing): New enum.
13491 (FONT_PIXEL_SIZE_QUANTUM): New macro.
13492
13493 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
13494 (QCspacing, QCdpi): New variables.
13495 (syms_of_font): Initialize them.
13496 (font_pixel_size): New function.
13497 (font_put_extra): New function.
13498 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
13499 in FONT_EXTRA.
13500 (font_parse_fcname): Handle enumerated values (e.g. bold).
13501 Fix handling font size. Add QCname property that contains only
13502 unknown properties.
13503 (font_score): Change argument. Change caller. Pay attention to
13504 FONT_PIXEL_SIZE_QUANTUM.
13505 (font_sort_entites, font_list_entities, font_find_for_lface)
13506 (font_open_for_lface, font_open_by_name): Fix handling of font size.
13507 (Ffont_spec): Add QCname property that contains only unknown properties.
13508
13509 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
13510 include weight in listing pattern, instead check weight of each
13511 listed font. Don't include scalable in pattern. Pay attention to
13512 FONT_PIXEL_SIZE_QUANTUM.
13513
135142008-02-01 Kenichi Handa <handa@m17n.org>
13515
13516 * font.c (font_parse_fcname): Fix parsing of point-size.
13517 (font_unparse_fcname): Produce symbolic names for style properties.
13518 (font_list_entities): Handle float size correctly.
13519 (font_open_by_name): Prefer `normal' property values if the name
13520 doesn't specify them.
13521
13522 * fontset.c (Finternal_char_font): Use font_get_name, not
13523 Ffont_xlfd_name.
13524
13525 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
13526 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
13527 pattern. Don't force scalable.
13528
13529 * xftfont.c (xftfont_open): For generating a name, start from
13530 96-byte buffer.
13531
135322008-02-01 Jan Djärv <jan.h.d@swipnet.se>
13533
13534 * frame.h (x_new_fontset2): Fix prototype.
13535
135362008-02-01 Kenichi Handa <handa@m17n.org>
13537
13538 * font.h (struct font_driver): Delete member parse_name.
13539 (font_match_p, font_get_spec, font_parse_fcname)
13540 (font_unparse_fcname): Extern them.
13541 (font_get_name): Adjust prototype.
13542
13543 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
13544 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
13545 (font_expand_wildcards): Fix handling ENCODING field. Avoid
13546 unnecessary checks for weight, slant, and swidth.
13547 (font_parse_fcname): New function.
13548 (font_unparse_fcname): New function.
13549 (font_parse_name): New function.
13550 (font_match_p): New function.
13551 (font_get_name): Change return value to Lisp string.
13552 (font_get_spec): New function.
13553 (Qunspecified, Qignore_defface): Don't extern them.
13554 (font_find_for_lface): Assume that LFACE is fully specified.
13555 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
13556 object, use it for FACE.
13557 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
13558 driver->parse_name.
13559 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
13560
13561 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
13562 prototype.
13563
13564 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
13565 argument F. Don't call Fnew_fontset. Instead, directly call
13566 make_fontset.
13567
13568 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
13569
13570 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
13571 of x_new_fontset2.
13572
13573 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
13574 (Qsans__serif): New variables.
13575 (ftfont_generic_family_list): New variable.
13576 (syms_of_ftfont): Initialize the above variables.
13577 (ftfont_pattern_entity): Delete argument NAME.
13578 (ftfont_list_generic_family): New function.
13579 (ftfont_parse_name): Delete this function.
13580 (ftfont_list): Try generic family only when FcFontList found no font.
13581 (ftfont_list_family): Fix args to FcObjectSetBuild.
13582
13583 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
13584 object in attrs[LFACE_FONT_INDEX].
13585 (set_lface_from_font_name): Cancel all changes for font-backend.
13586 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
13587 function.
13588 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
13589 font object in QCfont attribute.
13590 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
13591 (realize_default_face) [USE_FONT_BACKEND]: Call
13592 set_lface_from_font_and_fontset.
13593
13594 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
13595 "fixed", and signal error here if no suitable font was found.
13596
13597 * xfont.c (xfont_parse_name): Delete this function.
13598
13599 * xftfont.c (xftfont_open): Change coding style of error
13600 handling. Generate fontconfig's fontname pattern.
13601
13602 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
13603 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
13604
13605 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
13606 Both args FONTSET and FONT_OBJECT must be existing ones.
13607
136082008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13609
13610 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
13611
136122008-02-01 Kenichi Handa <handa@m17n.org>
13613
13614 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
13615
13616 * font.h (struct font): Fix typo.
13617
13618 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
13619 XLFD_XXX_INDEX.
13620 (enum xlfd_field_mask): New enum.
13621 (intern_font_field): Changed argument. Change caller. If digits
13622 are followed by non-digits, return a symbol.
13623 (font_expand_wildcards): New function.
13624 (font_parse_xlfd): Fix wildcard handling.
13625 (Ffont_spec): If :name is specified, reflect the info in the other
13626 properties.
13627
13628 * ftfont.c (ftfont_pattern_entity): Fix typo.
13629 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
13630 locale.
13631
136322008-02-01 Kenichi Handa <handa@m17n.org>
13633
13634 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
13635
13636 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
13637 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
13638 registry doesn't specify encoding part.
13639 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
13640 (font_open_by_name): At first try parsing the name.
13641 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
13642 as Lisp symbols.
13643
13644 * fontset.c (reorder_font_vector): Pay attention to the case that
13645 the 3rd element of font_def is nil.
13646 (fontset_font): For the default fontset, append one more fontset
13647 elements for a script-based font specification. Don't add script
13648 attribute on finding a font.
13649 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
13650 font name.
13651 (fontset_ascii_font): If a font can't be opened, return nil.
13652
13653 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
13654 (ftfont_pattern_entity): New function.
13655 (ftfont_get_cache): Assume that freetype_font_cache is already
13656 initialized.
13657 (ftfont_list): Handle the case that a file is specified in font
13658 name. Use ftfont_pattern_entity to generate entities.
13659 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
13660 (syms_of_ftfont): Initialize freetype_font_cache.
13661
13662 * xftfont.c (xftfont_open): Make the font name fontconfig's
13663 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
13664 (xftfont_close): Free font->font.name if not NULL.
13665
13666 * xfont.c (xfont_list): If script is specified for a font, return
13667 null_vector.
13668 (xfont_list_family): Declare argument type.
13669
13670 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
13671 name, set LFACE_FONT (lface) to nil.
13672
13673 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
13674 return Qnil.
13675
136762008-02-01 Kenichi Handa <handa@m17n.org>
13677
13678 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
13679 (standard_args): Add "-enable-font-backend".
13680
136812008-02-01 Kenichi Handa <handa@m17n.org>
13682
13683 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
13684 (struct xftdraw_list, xftdraw_list): Delete them.
13685 (register_xftdraw, check_xftdraw): Delete them.
13686 (xftfont_prepare_face): Don't call register_xftdraw.
13687 (xftfont_done_face): Don't call check_xftdraw.
13688 (xftfont_draw): Get background color only when with_background is
13689 nonzero.
13690
13691 * xfont.c (xfont_encode_char): Fix calculation of char2b.
13692
136932008-02-01 Kenichi Handa <handa@m17n.org>
13694
13695 These changes are for the new font handling codes.
13696
13697 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
13698 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
13699 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
13700 (FONTSRC, FONTOBJ): New variables.
13701 (obj): Add $(FONTOBJ).
13702 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
13703 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
13704 @LIBOTF_LIBS@.
13705 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
13706 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
13707
13708 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
13709
13710 * character.h (Vscript_representative_chars): Extern it.
13711
13712 * character.c (Vscript_representative_chars): New variable.
13713 (syms_of_character): Declare it as a Lisp variable.
13714
13715 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
13716 enable_font_backend is nonzero, accept the composition method
13717 COMPOSITION_WITH_GLYPH_STRING.
13718
13719 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
13720 enumeration COMPOSITION_WITH_GLYPH_STRING.
13721
13722 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
13723 members clip_x, clip_y, clip_width, and clip_height.
13724 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
13725
13726 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
13727 --enable-font-backend. Call syms_of_font.
13728
13729 * fns.c (assoc_no_quit): New function.
13730
13731 * fontset.h (FONT_INFO_FROM_FACE): New macro.
13732 (face_for_font, new_fontset_from_font)
13733 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
13734
13735 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
13736 (fontset_font, fontset_ascii, face_for_char)
13737 (make_fontset_for_ascii_face, Ffont_info)
13738 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
13739 is nonzero, use font-backend mechanism.
13740 (find_font_encoding): Make it non-static.
13741 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
13742 New functions.
13743
13744 * frame.h (struct frame): New members resx and resy.
13745 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
13746 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
13747
13748 * frame.c [USE_FONT_BACKEND]: Include "font.h".
13749 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
13750
13751 * lisp.h (assoc_no_quit): Extern it.
13752
13753 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
13754 Through out the file, use FONT_INFO_FROM_FACE instead of
13755 FONT_INFO_FROM_ID, use get_per_char_metric instead of
13756 rif->per_char_metric.
13757 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
13758 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
13759 (get_glyph_face_and_encoding, fill_composite_glyph_string)
13760 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
13761 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
13762 nonzero, use font-backend mechanism.
13763 (get_per_char_metric): New function.
13764
13765 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
13766 (set_lface_from_font_name)
13767 (set_font_frame_param, free_realized_face)
13768 (prepare_face_for_display, clear_face_gcs)
13769 (Finternal_set_font_selection_order, realize_x_face)
13770 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
13771 font-backend mechanism.
13772 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
13773 (load_face_font) [USE_FONT_BACKEND]: Abort.
13774 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
13775 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
13776
13777 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
13778 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
13779 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
13780 nonzero, register all available font drivers. Call
13781 x_default_font_parameter for deciding a font.
13782 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
13783
13784 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
13785 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
13786 (x_set_glyph_string_clipping_exactly)
13787 (x_compute_glyph_string_overhangs)
13788 (x_draw_glyph_string_foreground)
13789 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
13790 (x_free_frame_resources) [USE_FONT_BACKEND]: If
13791 enable_font_backend is nonzero, use font-backend mechanism.
13792 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
13793
137942008-02-01 Kenichi Handa <handa@m17n.org>
13795
13796 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
13797 system_eol_type.
13798 (syms_of_coding): Initialize system_eol_type.
13799
13800 * process.c (Fset_process_coding_system): Inherit system's eol
13801 format if necessary.
13802
138032008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13804
13805 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
13806
138072008-02-01 Kenichi Handa <handa@m17n.org>
13808
13809 * coding.c (decode_eol): Pay attention to buffer relocation in
13810 del_range_2.
13811 (decode_coding): Call decode_eol before restoring undo_list.
13812
138132008-02-01 Kenichi Handa <handa@m17n.org>
13814
13815 * charset.c (Fdefine_charset_internal): Fix setting of
13816 emacs_mule_bytes.
13817
138182008-02-01 Kenichi Handa <handa@m17n.org>
13819
13820 * keyboard.c (read_char): Check if C is a character or not before
13821 looking up Vkeyboard_translate_table.
13822
138232008-02-01 Kenichi Handa <handa@m17n.org>
13824
13825 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
13826 condition to terminate the loop.
13827
138282008-02-01 Kenichi Handa <handa@m17n.org>
13829
13830 * coding.c (produce_composition): Compare charbuf[i] instead of
13831 args[i] against 0.
13832 (Fterminal_coding_system): Use EQ to compare Lisp objects.
13833
138342008-02-01 Kenichi Handa <handa@m17n.org>
13835
13836 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
13837 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
13838 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
13839 detect_coding.
13840 (emacs_mule_char): Handle old style (Emacs 20) component character
13841 of a composition.
13842 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
13843 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
13844 composition rule.
13845 (decode_coding_emacs_mule): Handle invalid bytes correctly.
13846
138472008-02-01 Kenichi Handa <handa@m17n.org>
13848
13849 * coding.c (encode_coding_ccl): Allocate destination dynamically
13850 when necessary.
13851
138522008-02-01 Kenichi Handa <handa@m17n.org>
13853
13854 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
13855 the loop. When quitted, show a proper error message.
13856
138572008-02-01 Kenichi Handa <handa@m17n.org>
13858
13859 * xterm.c (x_set_glyph_string_clipping_exactly): Set
13860 src->clip_head and src->clip_tail temporarily instead of src->hl.
13861
13862 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
13863 character sequence.
13864 (Fccl_execute_on_string): Use ASET, not XSET.
13865
138662008-02-01 Kenichi Handa <handa@m17n.org>
13867
13868 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
13869
138702008-02-01 Kenichi Handa <handa@m17n.org>
13871
13872 * coding.c (decode_coding): Fix the condition of terminating the
13873 decoding loop.
13874
138752008-02-01 Kenichi Handa <handa@m17n.org>
13876
13877 * data.c (Faset): On setting a character bigger than 255 in a
13878 unibyte string, signal an error instead of make the string multibyte.
13879
138802008-02-01 Kenichi Handa <handa@m17n.org>
13881
13882 * charset.c (map_charset_chars): Fix for ascii-compatible charset
13883 made by a mapping table.
13884
138852008-02-01 Kenichi Handa <handa@m17n.org>
13886
13887 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
13888 not.
13889 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
13890 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
13891
13892 * xterm.c (x_draw_composite_glyph_string_foreground): Check
13893 s->face is NULL or not.
13894
138952008-02-01 Kenichi Handa <handa@m17n.org>
13896
13897 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
13898 (x_draw_glyph_string): Fix drawing of right_overhang and
13899 left_overhang around/on cursor.
13900
13901 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
13902
139032008-02-01 Kenichi Handa <handa@m17n.org>
13904
13905 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
13906
139072008-02-01 Kenichi Handa <handa@m17n.org>
13908
13909 * coding.c (Fdefine_coding_system_internal)
13910 (Fdefine_coding_system_alias): Avoid a duplicated element in
13911 Vcoding_system_alist.
13912
139132008-02-01 Kenichi Handa <handa@m17n.org>
13914
13915 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
13916
13917 * coding.c (Qcoding_system_define_form): New variable.
13918 (syms_of_coding): Intern and staticpro it.
13919 (Fcoding_system_p): Check Qcoding_system_define_form.
13920 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
13921
13922 * coding.h (CODING_SYSTEM_P): If ID is not available, call
13923 Fcoding_system_p.
13924 (CHECK_CODING_SYSTEM): If ID is not available, call
13925 Fcheck_coding_system.
13926 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
13927 Try also Fcheck_coding_system.
13928
139292008-02-01 Kenichi Handa <handa@m17n.org>
13930
13931 * coding.c (code_conversion_restore): GCPRO arg.
13932
139332008-02-01 Kenichi Handa <handa@m17n.org>
13934
13935 * character.c (lisp_string_width): Check multibyteness of STRING.
13936
139372008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13938
13939 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
13940 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
13941 (decode_mac_font_name): Use decode_coding_c_string instead of
13942 decode_coding.
13943 (x_load_font): Initialize fontp->fontset to -1. Set
13944 fontp->encoding_type.
13945
139462008-02-01 Kenichi Handa <handa@m17n.org>
13947
13948 * search.c (search_buffer): Give up BM search on case-fold-search
13949 if one of a target character has a case-equivalence of different
13950 byte length even if that target charcter is an ASCII.
13951 (simple_search): Fix calculation of byte length of matched text.
13952 (boyer_moore): Fix handling of case-equivalent multibyte characters.
13953
139542008-02-01 Kenichi Handa <handa@m17n.org>
13955
13956 * coding.c (decode_coding): Fix handling of invalid bytes.
13957
139582008-02-01 Kenichi Handa <handa@m17n.org>
13959
13960 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
13961 Unicode characters.
13962
139632008-02-01 Kenichi Handa <handa@m17n.org>
13964
13965 * coding.c (encode_coding_object): If a pre-write-conversion
13966 function makes a new buffer, kill it.
13967
139682008-02-01 Kenichi Handa <handa@m17n.org>
13969
13970 * coding.c (QCascii_compatible_p): New variable.
13971 (syms_of_coding): Initialize it.
13972 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
13973 calling string_char.
13974 (record_conversion_result): Add `default:' case.
13975 (coding_charset_list): Delete unused variable `coding_type'.
13976 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
13977 property in the plist of the coding system.
13978 (Fcoding_system_put): Check QCascii_compatible_p.
13979
139802008-02-01 Miles Bader <miles@gnu.org>
13981
13982 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
13983 removed calculation of frame `f', as it's now used.
13984
139852008-02-01 Kenichi Handa <handa@m17n.org>
13986
13987 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
13988 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
13989 (UNIDATA): New variable.
13990 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
13991 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
13992 $(RUN_TEMACS) unconditionally.
13993
139942008-02-01 Kenichi Handa <handa@m17n.org>
13995
13996 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
13997 (admindir): New variable.
13998 ($(lispsource)international/charprop.el): New target.
13999
140002008-02-01 Miles Bader <miles@gnu.org>
14001
14002 * character.c (chars-in-region): Remove obsolete function.
14003 (syms_of_character): Remove its initialization.
14004
140052008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
14006
14007 * w32select.c (validate_coding_system)
14008 (setup_windows_coding_system): New functions.
14009 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
14010 setup_windows_coding_system.
14011 (setup_config, Fw32_get_clipboard_data): Use
14012 validate_coding_system.
14013 (Fx_selection_exists): Move call to setup_config to a place
14014 where signals are allowed.
14015
14016 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
14017 (Fcheck_coding_system): Add declarations.
14018
140192008-02-01 Kenichi Handa <handa@m17n.org>
14020
14021 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
14022
140232008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14024
14025 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
14026 string as the second argument for x_new_fontset.
14027
140282008-02-01 Kenichi Handa <handa@m17n.org>
14029
14030 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
14031 (encode_coding_object): Use safe_call instead of call2.
14032
140332008-02-01 Kenichi Handa <handa@m17n.org>
14034
14035 * fontset.c (Fset_fontset_font): Check family element of a given vector.
14036
14037 * Makefile.in (lisp): Include charprop.el.
14038
140392008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14040
14041 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
14042 Not sure if it's unnecessary.
14043
140442008-02-01 Steven Tamm <steventamm@mac.com>
14045
14046 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
14047 some possibly unnecessary fontset checking code that crashed
14048 when creating a new frame.
14049
140502008-02-01 Kenichi Handa <handa@m17n.org>
14051
14052 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
14053 lookup_face.
14054
14055 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
14056
14057 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
14058
140592008-02-01 Kenichi Handa <handa@m17n.org>
14060
14061 * coding.c: Cancel the change done in HEAD on 2008-02-01.
14062 (coding_charset_list): New function.
14063
14064 * coding.h (coding_charset_list): Extern it.
14065
140662008-02-01 Kenichi Handa <handa@m17n.org>
14067
14068 * fontset.c (Fset_fontset_font): Call find_font_encoding with
14069 concatenation of family and registry.
14070
140712008-02-01 Kenichi Handa <handa@m17n.org>
14072
14073 * character.h (BYTE8_STRING): Fix typo.
14074
14075 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
14076 string to multibyte (sync to HEAD).
14077
14078 * casefiddle.c (casify_region): Handle changes in byte-length
14079 using replace_range_2 (sync to HEAD).
14080
140812008-02-01 Andreas Schwab <schwab@suse.de>
14082
14083 * chartab.c (map_char_table): GCPRO table and arg.
14084
140852008-02-01 Kenichi Handa <handa@m17n.org>
14086
14087 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
14088 already at limit.
14089
140902008-02-01 Kenichi Handa <handa@m17n.org>
14091
14092 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
14093 instead of fast_c_string_match_ignore_case.
14094 (find_font_encoding): Change argument to Lisp_Object. Use
14095 fast_string_match_ignore_case instead of
14096 fast_c_string_match_ignore_case. Change caller.
14097
140982008-02-01 Kenichi Handa <handa@m17n.org>
14099
14100 * xdisp.c (get_next_display_element): In unibyte case, decide to
14101 display in octal form by checking a character by
14102 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
14103
14104 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
14105
14106 * character.c (unibyte_has_multibyte_table): New variable.
14107
14108 * character.h (unibyte_has_multibyte_table): Extern it.
14109 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
14110
141112008-02-01 Kenichi Handa <handa@m17n.org>
14112
14113 * coding.c (encode_coding_iso_2022): Fix handling of charset
14114 annotation.
14115
141162008-02-01 Kenichi Handa <handa@m17n.org>
14117
14118 * coding.c (setup_coding_system): If coding_system is nil, use
14119 Qundecided.
14120 (Fterminal_coding_system): Return nil if terminal coding system is
14121 `undecided'.
14122 (syms_of_coding): Define coding-system `undecided' here. Setup
14123 terminal_coding as `undecided'.
14124
141252008-02-01 Kenichi Handa <handa@m17n.org>
14126
14127 * xdisp.c (message_dolog, set_message_1): Call
14128 unibyte_char_to_multibyte with arg type int.
14129
14130 * lread.c (read1): Fix reading of a char-table.
14131
14132 * print.c (print_object): Include sub char-table in circularities
14133 detection.
14134
141352008-02-01 Kenichi Handa <handa@m17n.org>
14136
14137 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
14138 Append the found sequences in car of ARGS instead of prepending.
14139
141402008-02-01 Kenichi Handa <handa@m17n.org>
14141
14142 * fileio.c (report_file_error): Make a unibyte string from
14143 strerror (errorno).
14144 (Fsubstitute_in_file_name): Fix the arg to
14145 unibyte_char_to_multibyte. It is evaluated twice.
14146
141472008-02-01 Kenichi Handa <handa@m17n.org>
14148
14149 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
14150
141512008-02-01 Kenichi Handa <handa@m17n.org>
14152
14153 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
14154 BOM is not found.
14155 (detect_coding, detect_coding_system): Optimization for ISO-2022
14156 when no 8-bit data is found.
14157
141582008-02-01 Jason Rumney <jasonr@gnu.org>
14159
14160 * w32fns.c (x_to_w32_font): Update to use new coding struct.
14161
141622008-02-01 Kenichi Handa <handa@m17n.org>
14163
14164 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
14165 CHARS.
14166
141672008-02-01 Steven Tamm <steventamm@mac.com>
14168
14169 * macterm.c (mac_encode_char): Add charset argument and update
14170 to use encoding_type.
14171 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
14172 switch to pure fontset.
14173 (decode_mac_font_name): Temporarily remove decoding.
14174 (x_font_name_to_mac_font_name): Temporarily remove encoding.
14175 (x_load_font): Temporarily remove encoding.
14176
141772008-02-01 Kenichi Handa <handa@m17n.org>
14178
14179 * xfaces.c (Fface_font): If frame is not on a window system,
14180 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
14181 refer to face->font.
14182 (split_font_name_into_vector, build_font_name_from_vector)
14183 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
14184 when HAVE_WINDOW_SYSTEM is defined.
14185
141862008-02-01 Kenichi Handa <handa@m17n.org>
14187
14188 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
14189 (x_produce_glyphs): Fix setting of members of cmp in case
14190 cmp->glyph_len is zero.
14191
14192 * fontset.c (Fset_fontset_font): Fix docstring.
14193 (Ffontset_info): Make it backward compatible. New arg ALL.
14194
141952008-02-01 Kim F. Storm <storm@cua.dk>
14196
14197 * process.c (read_process_output): Grow decoding_buf when needed;
14198 this could cause a crash in allocate_string and compact_small_strings.
14199
142002008-02-01 Kenichi Handa <handa@m17n.org>
14201
14202 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
14203
142042008-02-01 Kenichi Handa <handa@m17n.org>
14205
14206 * coding.c (setup_coding_system): Set coding->common_flags
14207 correctly for raw-text.
14208 (consume_chars): On encoding unibyte text by raw-text, don't check
14209 multibyte form.
14210 (encode_coding): On encoding by raw-text, never use translation tables.
14211
14212 * fileio.c (e_write): Short cut for the case of no encoding.
14213
142142008-02-01 Kenichi Handa <handa@m17n.org>
14215
14216 * coding.c (detect_coding, detect_coding_system): Delete unused
14217 variables.
14218
142192008-02-01 Kenichi Handa <handa@m17n.org>
14220
14221 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
14222 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
14223
142242008-02-01 Kenichi Handa <handa@m17n.org>
14225
14226 * coding.c (Ffind_coding_systems_region_internal): Include
14227 raw-text and no-conversion in the result.
14228
142292008-02-01 Kenichi Handa <handa@m17n.org>
14230
14231 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
14232 (load_font_get_repertory): Delete unnecessary check of ENCODING of
14233 FONT_DEF.
14234 (font_def_arg, add_arg, from_arg, to_arg): New args.
14235 (set_fontset_font): Change argument.
14236 (Fset_fontset_font): Fix for the case that TARGET is a script
14237 name and charset name.
14238 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
14239
142402008-02-01 Kenichi Handa <handa@m17n.org>
14241
14242 * fontset.c (fontset_font): Rename from fontset_face. Change return
14243 value.
14244 (face_suitable_for_char_p, face_for_char): Adjust for the change
14245 of fontset_font.
14246 (make_fontset_for_ascii_face): Fix setting of the fontset element
14247 for ASCII.
14248 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
14249 to get a font name.
14250 (Ffontset_info): Adjust for the change of fontset_font.
14251
14252 * coding.c (emacs_mule_char): Check invalid code more rigidly.
14253
14254 * character.h (LEADING_CODE_LATIN_1_MIN)
14255 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
14256
142572008-02-01 Kenichi Handa <handa@m17n.org>
14258
14259 * editfns.c (check_translation): New function.
14260 (Ftranslate_region_internal): Handle M:N mapping.
14261
142622008-02-01 Kenichi Handa <handa@m17n.org>
14263
14264 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
14265
142662008-02-01 Kenichi Handa <handa@m17n.org>
14267
14268 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
14269 goto invalid_code.
14270 (decode_coding_iso_2022): Fix handling of invalid designation.
14271
14272 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
14273 after calling code_conversion_save.
14274
142752008-02-01 Kenichi Handa <handa@m17n.org>
14276
14277 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
14278
14279 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
14280
14281 * fontset.c: Include "intervals.h".
14282 (fontset_face): Fix comparing of Lisp_Objects.
14283 (free_face_fontset, new_fontset_from_font_name): Fix
14284 Lisp_Object/int mixup.
14285
14286 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
14287
14288 * coding.c: Add many prototypes for static functions.
14289 (get_translation_table): Allow max_lookup to be NULL.
14290 (decode_coding, Ffind_coding_systems_region_internal)
14291 (Funencodable_char_position, Fcheck_coding_systems_region): Call
14292 get_translation_table with max_lookup NULL.
14293
142942008-02-01 Kenichi Handa <handa@m17n.org>
14295
14296 * coding.c (get_translation_table): Declare it as Lisp_Object.
14297 (LOOKUP_TRANSLATION_TABLE): New macro.
14298 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
14299 instead of CHAR_TABLE_REF.
14300
143012008-02-01 Kenichi Handa <handa@m17n.org>
14302
14303 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
14304 annotation data format.
14305 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
14306 Change arguments FROM and TO to single argument NCHARS. Change caller.
14307 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
14308 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
14309 (decode_coding_ccl, decode_coding_charset): Pay attention to
14310 coding->charbuf_used.
14311 (get_translation): New function.
14312 (produce_chars): New arguments translation_table and last_block.
14313 Translate characters here. Return number of carryover chars.
14314 Change caller.
14315 (produce_composition): New argument pos. Change caller.
14316 Adjust for the change of annotation data format.
14317 (produce_charset, produce_annotation): Likewise.
14318 (decode_coding, encode_coding): Don't call translate_chars.
14319 (consume_chars): New arg translation_table. Change caller.
14320 (translate_chars): Delete.
14321 (syms_of_coding): Make translation-table's number of extra slots 2.
14322
143232008-02-01 Kenichi Handa <handa@m17n.org>
14324
14325 * search.c (simple_search): Fix setting this_pos_byte in backward
14326 search.
14327
14328 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
14329 byte sequence.
14330 (detect_coding_ccl): Fix setting of the variable valids.
14331
143322008-02-01 Kenichi Handa <handa@m17n.org>
14333
14334 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
14335
14336 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
14337
14338 * editfns.c (Ftranslate_region_internal): Rename from
14339 Ftranslate_region. Accept a char-table in TABLE.
14340 (syms_of_editfns): Defsubr Stranslate_region_internal.
14341
14342 * xfaces.c (set_lface_from_font_name): If a font is specified for
14343 a frame, generate a fontset from the font.
14344 (build_scalable_font_name): If the scalable font is requested for
14345 a specific size, don't change that size.
14346 (try_font_list): Try a scalable font also in the case that a
14347 pattern string is specified.
14348
143492008-02-01 Kenichi Handa <handa@m17n.org>
14350
14351 * xfaces.c (Fface_font): New optional arg CHARACTER.
14352
143532008-02-01 Kenichi Handa <handa@m17n.org>
14354
14355 * charset.h (CHARSET_OFFSET): New macro.
14356
143572008-02-01 Kenichi Handa <handa@m17n.org>
14358
14359 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
14360
14361 * fontset.c (fontset_face): Handle the case that repertory is a
14362 char-table.
14363 (find_font_encoding): Return nil for unknown encoding.
14364 (Fset_fontset_font): Ignore a font of unknown encoding.
14365
143662008-02-01 Kenichi Handa <handa@m17n.org>
14367
14368 * keymap.c (describe_vector): Handle default value of a char table.
14369
14370 * fontset.c (fontset_face): Handle fallback fonts correctly.
14371 (Ffontset_info): Return infomation about fallback fonts.
14372
143732008-02-01 Kenichi Handa <handa@m17n.org>
14374
14375 * fontset.c (FONTSET_DEFAULT): New macro.
14376 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
14377 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
14378 the case that it is nil.
14379 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
14380 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
14381
14382 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
14383 subset or superset.
14384
143852008-02-01 Kenichi Handa <handa@m17n.org>
14386
14387 * emacs.c (main): Call init_charset after syms_of_XXX.
14388
14389 * charset.c (Vcharset_map_directory): Delete.
14390 (Vcharset_map_path): New variable.
14391 (load_charset_map_from_file): Use Vcharset_map_path instead.
14392 (init_charset): Initialize Vcharset_map_path.
14393 (syms_of_charset): Delete declaration of "charset-map-directory",
14394 add declaration of "charset-map-path".
14395
143962008-02-01 Kenichi Handa <handa@m17n.org>
14397
14398 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
14399 ASCII only string.
14400
14401 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
14402
14403 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
14404 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
14405
144062008-02-01 Kenichi Handa <handa@m17n.org>
14407
14408 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
14409
14410 * coding.c (QCmnemonic, QCdefalut_char)
14411 (QCdecode_translation_table, QCencode_translation_table)
14412 (QCpost_read_conversion, QCpre_write_conversion): New variables.
14413 (get_translation_table): Return a list of translation tables if
14414 necessary.
14415 (decode_coding): Call get_translation_table with ENCODEP 0.
14416 (char_encodable_p): If translation_table is non-nil, always call
14417 translate_char.
14418 (Fdefine_coding_system_internal): Accept list of translation
14419 tables as :encode-translation-table and :decode-translation-table.
14420 (Fcoding_system_put): New function.
14421 (syms_of_coding): Declare new symbols. Defsubr
14422 Scoding_system_put.
14423 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
14424 typically JISX0212.
14425
14426 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
14427 when the charset is superset type.
14428
14429 * character.c (translate_char): Accept list of translation tables.
14430
144312008-02-01 Kenichi Handa <handa@m17n.org>
14432
14433 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
14434 (CODING_ATTR_TRANS_TBL): New macro.
14435
14436 * coding.c (get_translation_table): New function.
14437 (translate_chars): Fix the bug of skipping annotation data.
14438 (decode_coding, encode_coding): Utilize get_translation_table.
14439 (char_encodable_p, Funencodable_char_position): Translate char if
14440 necessary.
14441 (Ffind_coding_systems_region_internal)
14442 (Fcheck_coding_systems_region): Setup translation table for encode
14443 in a coding system attribute vector in advance.
14444 (Fdefine_coding_system_internal): Allow a symbol as translation
14445 table. For shift-jis type coding system, allow 4th charset.
14446
144472008-02-01 Kenichi Handa <handa@m17n.org>
14448
14449 * coding.c (decode_coding_sjis): Check the first byte rigidly.
14450
14451 * xdisp.c (get_next_display_element): Pass -1 as POS to
14452 FACE_FOR_CHAR if displaying a C-string.
14453
144542008-02-01 Kenichi Handa <handa@m17n.org>
14455
14456 * composite.c (get_composition_id): Handle xoff and yoff in a
14457 composition rule.
14458
14459 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
14460 (struct composition): New member lbearing and rbearing.
14461
14462 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
14463 (x_get_glyph_overhangs): Handle a composition glyph.
14464 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
14465
14466 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
14467 composition glyph.
14468
144692008-02-01 Kenichi Handa <handa@m17n.org>
14470
14471 * print.c: Include charset.h.
14472 (Vprint_charset_text_property): New variable.
14473 (Qdefault): Extern it.
14474 (PRINT_STRING_NON_CHARSET_FOUND)
14475 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
14476 (print_check_string_result): New variable.
14477 (print_check_string_charset_prop): New function.
14478 (print_prune_charset_plist): New variable.
14479 (print_prune_string_charset): New function.
14480 (print_object): Call print_prune_string_charset if
14481 Vprint_charset_text_property is not t.
14482 (print_interval): Print nothing if interval->plist is nil.
14483 (syms_of_print): Declare Vprint_charset_text_property as a lisp
14484 variable. Init and staticpro print_prune_charset_plist.
14485
144862008-02-01 Kenichi Handa <handa@m17n.org>
14487
14488 * fontset.c (new_fontset_from_font_name): Use the specified font
14489 for all characters in the new fontset.
14490
14491 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
14492 OBJECT args.
14493
14494 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
14495 OBJECT args for composition too.
14496
14497 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
14498 OBJECT args.
14499
145002008-02-01 Kenichi Handa <handa@m17n.org>
14501
14502 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
14503
14504 * fontset.c (reorder_font_vector): Adjust for the change of
14505 FONT_DEF format.
14506 (fontset_face): New arg id. Change caller.
14507 (face_for_char): New args pos and object.
14508 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
14509 (fs_query_fontset): Check NAME by Fassoc too.
14510 (Fset_fontset_font): Allow non-XLFD font name.
14511 (Ffontset_info): Adjust for the change of FONT_DEF format.
14512
14513 * fontset.h (face_for_char): Adjust prototype.
14514
14515 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
14516 (append_space, extend_face_to_end_of_line)
14517 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
14518 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
14519
14520 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
14521 POS and OBJECT args.
14522
14523 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
14524 POS and OBJECT args.
14525
145262008-02-01 Jason Rumney <jasonr@gnu.org>
14527
14528 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
14529 of GlobalAlloc'ed memory.
14530
145312008-02-01 Kenichi Handa <handa@m17n.org>
14532
14533 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
14534
14535 * charset.h (charset_table_used): Delete extern.
14536
14537 * charset.c (charset_table_used): Make it static.
14538 (map_charset_chars): Fix args to c_function with.
14539
14540 * chartab.c (map_sub_char_table_for_charset): Fix args to
14541 c_function with.
14542
14543 * coding.h (enum coding_result_code): Delete
14544 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
14545
14546 * coding.c (Qinsufficient_source, Qinconsistent_eol)
14547 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
14548 (Vlast_code_conversion_error): New variables.
14549 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
14550 (ONE_MORE_BYTE): Record error if any instead of signaling an
14551 error. If non-ASCII multibyte char is found, return the negative
14552 value of the code. All callers changed to check it.
14553 (ONE_MORE_BYTE_NO_CHECK): Likewise.
14554 (record_conversion_result): New function. Change all codes setting
14555 coding->result to call this function.
14556 (detect_coding_utf_8, decode_coding_utf_8)
14557 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
14558 Don't use the local variable incomplete.
14559 (emacs_mule_char): Change the second arg to `const'.
14560 (decode_coding): Fix of flushing out unprocessed data.
14561 (make_conversion_work_buffer): Fix making of a work buffer.
14562 (decode_coding_object): Return coding->dst_object.
14563
14564 * fontset.c (set_fontset_font): Fix args.
14565
14566 * lisp.h (CHARACTERBITS): Define as 22.
14567
14568 * process.c (send_process): Be sure to set coding->src_multibyte.
14569
14570 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
14571
145722008-02-01 Kenichi Handa <handa@m17n.org>
14573
14574 * xdisp.c (handle_auto_composed_prop): Give limit to
14575 Fnext_single_char_property_change.
14576
145772008-02-01 Kenichi Handa <handa@m17n.org>
14578
14579 * composite.c (syms_of_composite): Don't make the composition hash
14580 table weak.
14581
14582 * fontset.c (Fset_fontset_font): Fix docstring.
14583
14584 * lisp.h (detect_coding_system): Adjust prototype.
14585
14586 * fileio.c (kill_workbuf_unwind): Delete this function.
14587 (Finsert_file_contents): Adjust the call of detect_coding_system.
14588 Get conversion_buffer by code_conversion_save. Use the macro
14589 CODING_MAY_REQUIRE_DECODING. After decoding, update
14590 coding_system.
14591
14592 * coding.h (make_conversion_work_buffer): Delete extern.
14593 (code_conversion_save): Extern it.
14594
14595 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
14596 (CODING_GET_INFO): Delete argument eol_type. Change callers.
14597 (decode_coding_utf_8): Don't do eol converion.
14598 (detect_coding_utf_16): Check coding->src_chars, not
14599 coding->src_bytes. Add heuristics for those that have no signature.
14600 (decode_coding_emacs_mule, decode_coding_iso_2022)
14601 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
14602 Don't do eol converion.
14603 (adjust_coding_eol_type): Return a new coding system.
14604 (detect_coding): Don't detect eol. Fix for utf-16 detection.
14605 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
14606 each change.
14607 (decode_coding): Pay attention to undo_list. Do eol conversion for
14608 all types of coding-systems (if necessary).
14609 (Vcode_conversion_work_buf_list): Delete it.
14610 (Vcode_conversion_reused_workbuf): Rename from
14611 Vcode_conversion_reused_work_buf.
14612 (Vcode_conversion_workbuf_name): New variable.
14613 (reused_workbuf_in_use): New variable.
14614 (make_conversion_work_buffer): Delete the arg DEPTH.
14615 (code_conversion_restore): Change argument to cons.
14616 (code_conversion_save): Delete the argument BUFFER. Change callers.
14617 (detect_coding_system): New argument src_chars. Change callers.
14618 Fix for utf-16 detection.
14619 (init_coding_once): Don't use ISO_carriage_return.
14620 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
14621 reused_workbuf_in_use.
14622
146232008-02-01 Kenichi Handa <handa@m17n.org>
14624
14625 * keymap.c (store_in_keymap): Pay attention to the case that idx
14626 is a cons specifying a character range.
14627
146282008-02-01 Kenichi Handa <handa@m17n.org>
14629
14630 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
14631 HANDLED_RECOMPUTE_PROPS.
14632
14633 * coding.c (Fdefine_coding_system_internal): Fix checking of
14634 ascii compatibility.
14635
146362008-02-01 Kenichi Handa <handa@m17n.org>
14637
14638 * charset.c (find_charsets_in_text): Delete unused locale variable.
14639 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
14640
14641 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
14642 Resync charset_list to Vemacs_mule_charset_list.
14643
14644 * keymap.c (store_in_keymap): Pay attention to the case that idx
14645 is a cons specifying a character range.
14646
146472008-02-01 Kenichi Handa <handa@m17n.org>
14648
14649 * composite.c (update_compositions): Bind inhibit-read-only, etc
14650 to t before calling remove-list-of-text-properties.
14651
14652 * print.c (print_object): Always print ASCII chars as is.
14653
146542008-02-01 Kenichi Handa <handa@m17n.org>
14655
14656 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
14657
14658 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
14659 is a char table.
14660
146612008-02-01 Kenichi Handa <handa@m17n.org>
14662
14663 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
14664
146652008-02-01 Kenichi Handa <handa@m17n.org>
14666
14667 * xfaces.c (set_lface_from_font_name): Fix for the case that
14668 FONTNAME is not fontset name.
14669
146702008-02-01 Kenichi Handa <handa@m17n.org>
14671
14672 * fns.c (base64_encode_1): Fix previous change.
14673
146742008-02-01 Kenichi Handa <handa@m17n.org>
14675
14676 * fontset.c (set_fontset_font): New function.
14677 (Fset_fontset_font): If a font is specified for a charset, use
14678 map_charset_chars to store the font spec in a fontset.
14679
146802008-02-01 Kenichi Handa <handa@m17n.org>
14681
14682 * fontset.c (fontset_face): Create a fallback fontset on demand.
14683 (make_fontset): Don't create a fallback fontset here.
14684 (free_face_fontset): Free a fallback fontset (if any) too.
14685 (n_auto_fontsets): Delete this variable.
14686 (auto_fontset_alist): New variable.
14687 (new_fontset_from_font_name): Check auto_fontset_alist.
14688 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
14689 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
14690 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
14691 Defsubr Sfontset_list_all.
14692
146932008-02-01 Kenichi Handa <handa@m17n.org>
14694
14695 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
14696
146972008-02-01 Kenichi Handa <handa@m17n.org>
14698
14699 * fontset.c (Fnew_fontset): Check NAME more rigidly.
14700
147012008-02-01 Kenichi Handa <handa@m17n.org>
14702
14703 * editfns.c (Fgoto_char): Fix docstring.
14704
147052008-02-01 Kenichi Handa <handa@m17n.org>
14706
14707 * insdel.c (insert_from_gap): Adjust intervals correctly.
14708
147092008-02-01 Jason Rumney <jasonr@gnu.org>
14710
14711 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
14712 (pfnGetFontUnicodeRanges): New dynamically loaded function.
14713 (w32_initialize): Try to load it.
14714 (x_get_font_repertory): Use it if available.
14715 (w32_encode_char): Add shortcut for unicode output.
14716
14717 * w32fns.c (w32_load_system_font): Default charset to -1.
14718 (x_to_w32_charset): Match all fonts for unicode.
14719 (w32_to_x_charset): New parameter matching. Don't return partial
14720 or wildcard charsets.
14721 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
14722 (w32_codepage_for_font): Return CP_UNICODE for unicode.
14723 (w32_to_x_font): Match charset to real charset.
14724 (enum_font_cb2): Always list unicode versions.
14725
14726 * makefile.w32-in (temacs): Increase EMHEAP.
14727
147282008-02-01 Jason Rumney <jasonr@gnu.org>
14729
14730 * w32term.c (w32_encode_char): New charset parameter.
14731 font_info.encoding becomes encoding_type.
14732 (x_get_font_repertory): New function. Warning: stub only!
14733 (x_new_font): Return quickly if font already set.
14734 (x_new_fontset): fontsetname parameter is Lisp_Object.
14735 Use new fs_query_fontset. Try new_fontset_from_font_name.
14736 Use fontset_name for return value.
14737
14738 * w32term.h: Declare x_get_font_repertory.
14739
14740 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
14741 place of find_charset_in_text. Use encode_coding_object in place
14742 of encode_coding.
14743 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
14744 decode_coding.
14745
14746 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
14747 of x_new_fontset.
14748 (w32_load_system_font): Initialize charset as unicode.
14749 font_info.encoding becomes encoding_type.
14750 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
14751 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
14752 (syms_of_w32fns): Set get_font_repertory_func.
14753
14754 * w32console.c: Include character.h. Use terminal_encode_buffer
14755 from term.c.
14756 (write_glyphs): Use new version of encode_terminal_code. Use
14757 encode_coding_object in place of encode_coding.
14758
14759 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
14760 encoding becomes encoding_type.
14761
14762 * term.c (terminal_encode_buffer): Make externally visible.
14763
14764 * makefile.w32-in: Add character.h dependancies.
14765 (character.o, chartab.o): New targets.
14766
147672008-02-01 Kenichi Handa <handa@m17n.org>
14768
14769 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
14770 CODING_ID_EOL_TYPE.
14771
147722008-02-01 Andreas Schwab <schwab@suse.de>
14773
14774 * coding.c (produce_chars): Revert last change.
14775
147762008-02-01 Kenichi Handa <handa@m17n.org>
14777
14778 * charset.h (charset_unicode): Extern it.
14779
14780 * charset.c (string_xstring_p): Check by (C >= 0x100).
14781 (find_charsets_in_text): Change format of the arc CHARSETS. New
14782 arg MULTIBYTE.
14783 (Ffind_charset_region, Ffind_charset_string): Adjust for the
14784 change of find_charsets_in_text.
14785 (Fsplit_char): Fix doc. Never return unknown.
14786
14787 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
14788
14789 * coding.c (Fdefine_coding_system_alias): Update
14790 Vcoding_system_list.
14791
14792 * fontset.c (load_font_get_repertory): Pay attention to the case
14793 that ENCODING of a font is specified by a char-table.
14794
14795 * xterm.c (x_get_font_repertory): Handle the case that the
14796 encoding of font is other than Unicode.
14797
147982008-02-01 Kenichi Handa <handa@m17n.org>
14799
14800 * term.c (encode_terminal_code): Don't handle glyph-table. Check
14801 if a character is encodable by the terminal coding system. If
14802 not, produces proper number of `?'s. Update
14803 terminal_encode_buffer and terminal_encode_buf_size if necessary.
14804 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
14805
148062008-02-01 Kenichi Handa <handa@m17n.org>
14807
14808 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
14809 variables.
14810 (encode_terminal_code): Change argument. Encode multiple
14811 characters at once. Store the result of encoding in
14812 terminal_encode_buffer.
14813 (write_glyphs, insert_glyphs): Adjust for the change of
14814 encode_terminal_code.
14815 (term_init): Initialize terminal_encode_buffer and
14816 terminal_encode_buf_size.
14817
14818 * coding.c (consume_chars): If coding->src_object is nil, don't
14819 check annotation.
14820
148212008-02-01 Kenichi Handa <handa@m17n.org>
14822
14823 * character.c (char_string): Use ASCII_CHAR_P instead of
14824 SINGLE_BYTE_CHAR_P.
14825
148262008-02-01 Kenichi Handa <handa@m17n.org>
14827
14828 * xdisp.c (handle_auto_composed_prop): Check if the last
14829 characters of auto-composed region is newly composed with the
14830 following characters.
14831 (handle_composition_prop): Fix checking of point being inside
14832 composition.
14833
148342008-02-01 Kenichi Handa <handa@m17n.org>
14835
14836 * fns.c (concat): Don't change multibyteness of the result by
14837 concatenating an 8-bit character.
14838
14839 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
14840 multibyteness of the result when newelt is an 8-bit character.
14841
148422008-02-01 Dave Love <fx@gnu.org>
14843
14844 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
14845 EMACS_INT.
14846
14847 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
14848
14849 * xfaces.c (face_numeric_value): Declare dim size_t.
14850 (Finternal_lisp_face_equal_p): Remove unused f.
14851
14852 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
14853 (MATRIX_ROW): Remove unused vars.
14854 (draw_glyphs, x_insert_glyphs, fast_find_position)
14855 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
14856 byte/char counts.
14857
14858 * regex.c (regex_compile): Remove unused var.
14859
14860 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
14861
14862 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
14863 (Faccessible_keymaps, where_is_internal): Remove unused vars.
14864
14865 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
14866
14867 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
14868
14869 * fileio.c (Fwrite_region): Remove unused var.
14870
14871 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
14872 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
14873
14874 * composite.c (Fremove_list_of_text_properties): Declare.
14875
14876 * coding.c (inhibit_pre_post_conversion): Remove (unused).
14877 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
14878 (coding_inherit_eol_type): Remove unused attrs.
14879 (detect_coding): Cast arg of detect_eol.
14880
14881 * charset.c (syms_of_charset): Remove unused var p.
14882 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
14883 byte/char counts.
14884
14885 * casetab.c (set_case_table): Remove unused var.
14886
14887 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
14888 unused vars.
14889
148902008-02-01 Dave Love <fx@gnu.org>
14891
14892 * xterm.c (x_bitmap_mask): Declare.
14893
148942008-02-01 Dave Love <fx@gnu.org>
14895
14896 * xterm.c (x_term_init): Fix type error.
14897
14898 * lisp.h: Add Funibyte_char_to_multibyte.
14899
14900 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
14901 (Fset_coding_system_priority): Doc fix.
14902
14903 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
14904
14905 * indent.c (check_composition): Make start and end EMACS_INT.
14906
14907 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
14908
14909 * xdisp.c (handle_composition_prop, check_point_in_composition):
14910 Make buffer positions EMACS_INT.
14911
14912 * composite.c (find_composition, run_composition_function)
14913 (update_compositions, Ffind_composition_internal): Make buffer
14914 positions EMACS_INT.
14915
14916 * composite.h (find_composition, update_compositions): Make
14917 position args EMACS_INT.
14918
14919 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
14920
14921 * intervals.c (get_property_and_range):
14922 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
14923
14924 * unexalpha.c: Don't include varargs.h.
14925
149262008-02-01 Dave Love <fx@gnu.org>
14927
14928 * coding.h (ENCODE_UTF_8): New.
14929
14930 * Makefile.in (gtkutil.o): Depend on coding.h.
14931
14932 * coding.c (Fset_coding_system_priority): Doc fix.
14933
149342008-02-01 Kenichi Handa <handa@m17n.org>
14935
14936 * fileio.c (Finsert_file_contents): Call setup_coding_system in
14937 the case of auto saving.
14938
149392008-02-01 Andreas Schwab <schwab@suse.de>
14940
14941 * chartab.c (map_char_table, map_char_table_for_charset): Protect
14942 `range' from GC.
14943
149442008-02-01 Kenichi Handa <handa@m17n.org>
14945
14946 * coding.c (decode_coding_sjis): Check bytes more rigidly.
14947
149482008-02-01 Kenichi Handa <handa@m17n.org>
14949
14950 * fileio.c (choose_write_coding_system): Return a decided coding system.
14951 (Fwrite_region): Set Vlast_coding_system_used to the return value
14952 of choose_write_coding_system.
14953
149542008-02-01 Kenichi Handa <handa@m17n.org>
14955
14956 * charset.c (Fset_charset_priority): Pay attention to duplicated
14957 arguments.
14958
14959 * coding.c (QCcategory): New variable.
14960 (syms_of_coding): Defsym it. Set all elements of
14961 Vcoding_category_table and their symbol values.
14962 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
14963 coding-category-XXX, and coding-category-list.
14964 (Fdefine_coding_system_internal): Add category in the plist.
14965
149662008-02-01 Kenichi Handa <handa@m17n.org>
14967
14968 * callproc.c (Fcall_process): Handle carryover correctly.
14969
14970 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
14971 (raw_text_coding_system): Check NILP (coding_system).
14972 (coding_inherit_eol_type): Check NILP (coding_system) and
14973 NILP (parent).
14974 (consume_chars): Fix for the case of raw-text.
14975
14976 * process.c (read_process_output): Handle carryover correctly.
14977
149782008-02-01 Dave Love <fx@gnu.org>
14979
14980 * regex.c (re_search_2): Fix last change.
14981
149822008-02-01 Kenichi Handa <handa@m17n.org>
14983
14984 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
14985 target_multibyte. Even in a unibyte case, return a converted
14986 multibyte char.
14987 (GET_CHAR_AFTER): New macro.
14988 (PATFETCH): Translate via multibyte char.
14989 (HANDLE_UNIBYTE_RANGE): Delete this macro.
14990 (SETUP_MULTIBYTE_RANGE): New macro.
14991 (regex_compile): Setup compiled code so that its multibyteness
14992 matches that of a target. Fix the handling of "[X-YZ]" using
14993 SETUP_MULTIBYTE_RANGE.
14994 (analyse_first) <charset>: For filling fastmap for all multibyte
14995 characters, don't check by BASE_LEADING_CODE_P.
14996 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
14997 the same as RE_MULTIBYTE_P (bufp) now.
14998 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
14999 (TARGET_CHAR_AND_LENGTH): Delete this macro.
15000 (TRANSLATE_VIA_MULTIBYTE): New macro.
15001 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
15002 It is the same as RE_MULTIBYTE_P (bufp) now.
15003 <exactn>: Translate via multibyte.
15004 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
15005 translate it.
15006 <charset, charset_not>: Fetch a character by
15007 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
15008 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
15009 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
15010 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
15011 by GET_CHAR_AFTER.
15012 (bcmp_translate): Likewise.
15013
15014 * search.c (compile_pattern): Check the member target_multibyte,
15015 not the member multibyte of buf.
15016
15017 * lread.c (read1): While reading a string, set force_singlebyte
15018 and force_multibyte correctly.
15019
15020 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
15021 up of unibyte_to_multibyte_table.
15022
150232008-02-01 Kenichi Handa <handa@m17n.org>
15024
15025 * coding.c (setup_coding_system): If coding has
15026 post-read-conversion or pre-write-conversion, set
15027 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
15028 respectively.
15029 (decode_coding_gap): Run post-read-conversion if any.
15030
15031 * fileio.c (Finsert_file_contents): Even if we read into a
15032 unibyte buffer, check if we must decode the result or not.
15033
150342008-02-01 Kenichi Handa <handa@m17n.org>
15035
15036 * coding.c (make_conversion_work_buffer): Change the work buffer
15037 name to the same one as that of Emacs 21.
15038
150392008-02-01 Kenichi Handa <handa@m17n.org>
15040
15041 * coding.h (make_conversion_work_buffer): Adjust prototype.
15042 (code_conversion_restore): Don't extern it.
15043
15044 * coding.c (detected_mask): Delete unused variable.
15045 (decode_coding_iso_2022): Pay attention to the byte sequence of
15046 CTEXT extended segment, and retain those bytes as is.
15047 (decode_coding_ccl): Delete unused variable `valids'.
15048 (setup_coding_system): Delete unused variable `category'.
15049 (consume_chars): Delete unused variable `category'. Make it work
15050 for non-multibyte case.
15051 (make_conversion_work_buffer): Change argument.
15052 (saved_coding): Delete unused variable.
15053 (code_conversion_restore): Don't check saved_coding->destination.
15054 (code_conversion_save): New function.
15055 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
15056 instead of record_unwind_protect.
15057 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
15058 (detect_coding_system): Delete unused variable `mask'.
15059 (Fdefine_coding_system_internal): Delete unused variable id.
15060
15061 * fileio.c (kill_workbuf_unwind): New function.
15062 (Finsert_file_contents): On replacing, call
15063 make_conversion_work_buffer with correct args, and call
15064 record_unwind_protect with the first arg kill_workbuf_unwind.
15065
15066 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
15067
150682008-02-01 Kenichi Handa <handa@m17n.org>
15069
15070 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
15071 (fontset_add): Fix for the case that TO is less than TO1.
15072 (Ffontset_info): Don't use fallback fontset on checking the
15073 default fontset.
15074 (dump_fontset): New function for debugging.
15075
15076 * coding.c (Fdefine_coding_system_internal): Fix for the case that
15077 coding_type is Qcharset.
15078
150792008-02-01 Kenichi Handa <handa@m17n.org>
15080
15081 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
15082 (map_char_table): Don't inherit the value from the parent on
15083 initializing VAL. Adjust for the above change.
15084
150852008-02-01 Kenichi Handa <handa@m17n.org>
15086
15087 * coding.c (Qsignature, Qendian): Delete these variables.
15088 (syms_of_coding): Don't initialize them.
15089 (CATEGORY_MASK_UTF_16_AUTO): New macro.
15090 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
15091 detect_info->found.
15092 (decode_coding_utf_16): Don't detect BOM here.
15093 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
15094 is NOT utf_16_without_bom.
15095 (setup_coding_system): For a coding system of type utf-16, check
15096 if the attribute :endian is Qbig or not (not nil or not), and set
15097 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
15098 (detect_coding): If coding type is utf-16 and BOM detection is
15099 required, detect it.
15100 (Fdefine_coding_system_internal): For a coding system of type
15101 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
15102
151032008-02-01 Kenichi Handa <handa@m17n.org>
15104
15105 * coding.c (coding_set_source): Fix for the case that the current
15106 buffer is different from coding->src_object.
15107 (decode_coding_object): Don't use the conversion work buffer if
15108 DST_OBJECT is a buffer.
15109
151102008-02-01 Dave Love <fx@gnu.org>
15111
15112 * lread.c (read_emacs_mule_char) [len==2]: Index
15113 emacs_mule_charset correctly.
15114
151152008-02-01 Dave Love <fx@gnu.org>
15116
15117 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
15118 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
15119 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
15120 treated specially.)
15121 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
15122 (detected_mask): Remove Big5 bits.
15123
151242008-02-01 Kenichi Handa <handa@m17n.org>
15125
15126 The following changes are to make the font rescaling facility
15127 compatible with Emacs 21.
15128
15129 * xfaces.c (Vface_font_rescale_alist): Rename from
15130 Vface_resizing_fonts.
15131 (struct font_name): Rename member resizing_ratio to rescale_ratio.
15132 (font_rescale_ratio): Rename from font_resizing_ratio.
15133 (split_font_name): Set font->rescale_ratio.
15134 (better_font_p): Pay attention to font->rescale_ratio.
15135 (build_scalable_font_name): Likewise. Change RESX, and RESY
15136 fields.
15137 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
15138
151392008-02-01 Kenichi Handa <handa@m17n.org>
15140
15141 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
15142 (Qutf_16_le): Remove these variables.
15143 (syms_of_coding): Don't DEFSYM them.
15144 (decode_coding_utf_16): Fix handling of BOM.
15145 (encode_coding_utf_16): Fix handling of BOM.
15146
151472008-02-01 Kenichi Handa <handa@m17n.org>
15148
15149 * fileio.c (Finsert_file_contents): On replacing, before decoding
15150 the file into the work buffer, set point of the work buffer to the end.
15151
151522008-02-01 Dave Love <fx@gnu.org>
15153
15154 * coding.c (Fcheck_coding_systems_region): Fix type errors.
15155
151562008-02-01 Dave Love <fx@gnu.org>
15157
15158 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15159 and fix C types.
15160
151612008-02-01 Kenichi Handa <handa@m17n.org>
15162
15163 * xdisp.c (SKIP_GLYPHS): New macro.
15164 (set_cursor_from_row): Pay attention to string display properties.
15165
15166 * category.c (copy_category_entry): Fix for the case that RANGE
15167 is an integer.
15168
15169 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
15170
15171 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
15172
151732008-02-01 Kenichi Handa <handa@m17n.org>
15174
15175 * charset.c (Fcharset_id_internal): New function.
15176 (syms_of_charset): Defsubr it.
15177
15178 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
15179 with the last arg charset_list acquired from coding.
15180 (Fdefine_coding_system_internal): For ccl-based coding system, fix
15181 the attribute coding_attr_ccl_valids.
15182
15183 * coding.h (enum define_coding_ccl_arg_index): Set the first
15184 member coding_arg_ccl_decoder to coding_arg_max.
15185
15186 * ccl.h (ccl_driver): Adjust prototype.
15187
15188 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
15189 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 15190 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
15191 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
15192 last arg Qnil.
15193
151942008-02-01 Kenichi Handa <handa@m17n.org>
15195
15196 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
15197 call encode_char.
15198
15199 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
15200
152012008-02-01 Dave Love <fx@gnu.org>
15202
15203 * composite.c (syms_of_composite): Make composition_hash_table weak.
15204
152052008-02-01 Kenichi Handa <handa@m17n.org>
15206
15207 * dispextern.h (check_face_attributes, generate_ascii_font_name)
15208 (font_name_registry): Don't extern them.
15209 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
15210
15211 * fontset.h (Qfontset): Don't extern it.
15212 (new_fontset_from_font_name): Extern it.
15213
15214 * fontset.c: Give 8 extra slots to fontset objects.
15215 (Qfontset_info): New variable.
15216 (syms_of_fontset): Defsym it.
15217 (FONTSET_FALLBACK): New macro.
15218 (fontset_face): Try also the default fontset.
15219 (make_fontset): Realize a fallback fontset from the default fontset.
15220 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
15221 using split_font_name_into_vector and build_font_name_from_vector.
15222 (Fset_fontset_font): Access the elements of font_spec by enum
15223 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
15224 name by using split_font_name_into_vector.
15225 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
15226 generate a proper font name from the fontset name. Update
15227 Vfontset_alias_alist.
15228 (n_auto_fontsets): New variable.
15229 (new_fontset_from_font_name): New function.
15230 (Ffont_info): Store the information about fonts generated from the
15231 default fontset in the first extra slot of the returned char-table.
15232
15233 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
15234 (font_name_registry): Delete function.
15235 (split_font_name_into_vector): New function.
15236 (build_font_name_from_vector): New function.
15237 (font_list): The argument REGISTRY is now a list of registry names.
15238 (choose_face_font): If we are choosing an ASCII font, and ATTRS
15239 specifies an explicit font name, return the name as is. Make a
15240 list of registy names.
15241
15242 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
15243 of x_new_fontset.
15244 (Fx_create_frame): Don't call x_new_fontset here. Just use
15245 x_list_fonts to check the existence of fonts.
15246
15247 * xterm.h (x_new_fontset): Adjust prototype.
15248
15249 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
15250 string. Use new_fontset_from_font_name to create a fontset from a
15251 font name.
15252
152532008-02-01 Kenichi Handa <handa@m17n.org>
15254
15255 * syntax.c (Vfind_word_boundary_function_table): New name for
15256 Vnext_word_boundary_function_table.
15257 (find-word-boundary-function-table): New name for
15258 next-word-boundary-function-table.
15259
152602008-02-01 Dave Love <fx@gnu.org>
15261
15262 * Makefile.in: Fix some dependencies.
15263
15264 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
15265 set it to nil before returning.
15266
15267 * composite.c (update_compositions): Fix type error.
15268
15269 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
15270
152712008-02-01 Kenichi Handa <handa@m17n.org>
15272
15273 * xterm.c (x_new_font): Optimize for the case that the font is
15274 already set for the frame.
15275
152762008-02-01 Kenichi Handa <handa@m17n.org>
15277
15278 * chartab.c (char_table_ascii): Check if the char table contents
15279 is sub-char-table or not.
15280 (char_table_set, char_table_set_range): Fix argument to
15281 char_table_ascii.
15282
15283 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
15284 (detect_coding_utf_8, detect_coding_utf_16)
15285 (detect_coding_emacs_mule, detect_coding_iso_2022)
15286 (detect_coding_sjis, detect_coding_big5)
15287 (detect_coding_ccl, detect_coding_charset): Change argument MASK
15288 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
15289 sequence is valid in this coding system. Change callers.
15290 (MAX_ANNOTATION_LENGTH): New macro.
15291 (ADD_ANNOTATION_DATA): New macro.
15292 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
15293 ADD_ANNOTATION_DATA. Change the format of annotation data.
15294 (ADD_CHARSET_DATA): New macro.
15295 (emacs_mule_char): New argument ID. Change callers.
15296 (decode_coding_emacs_mule, decode_coding_iso_2022)
15297 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
15298 Produce charset annotation data in coding->charbuf.
15299 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
15300 to charset annotation data in coding->charbuf.
15301 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
15302 coding->common_flags if the coding system is iso-2022 based and
15303 uses designation.
15304 (produce_composition): Adjust for the new annotation data format.
15305 (produce_charset): New function.
15306 (produce_annotation): Handle charset annotation.
15307 (handle_composition_annotation, handle_charset_annotation): New
15308 functions.
15309 (consume_chars): Handle charset annotation. Utilize the above two
15310 functions.
15311 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
15312 buffer, get the deleted text as a string and set
15313 coding->src_object to that string.
15314 (detect_coding, detect_coding_system): Use the new struct
15315 coding_detection_info.
15316
15317 * coding.h (struct coding_detection_info): New structure.
15318 (struct coding_system): Adjust prototype of the member `detector'.
15319 (CODING_ANNOTATE_CHARSET_MASK): New macro.
15320
153212008-02-01 Kenichi Handa <handa@m17n.org>
15322
15323 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
15324
153252008-02-01 Dave Love <fx@gnu.org>
15326
15327 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
15328 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
15329 to new local and nullify apropos_accumulate before returning.
15330 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
15331
153322008-02-01 Kenichi Handa <handa@m17n.org>
15333
15334 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
15335 correctly.
e3eea1fc 15336
aac0c6e3
MR
153372008-02-01 Dave Love <fx@gnu.org>
15338
15339 * fns.c (Flanginfo): Call synchronize_system_time_locale.
15340
153412008-02-01 Kenichi Handa <handa@m17n.org>
15342
15343 The following changes are to make character composition happen
15344 automatically on displaying.
15345
15346 * Makefile.in (lisp, shortlisp): Add composite.elc.
15347
15348 * composite.h (Qauto_composed, Vauto_composition_function)
15349 (Qauto_composition_function): Extern them.
15350
15351 * composite.c (Vcomposition_function_table)
15352 (Qcomposition_function_table): Delete variables.
15353 (Qauto_composed, Vauto_composition_function)
15354 (Qauto_composition_function): New variables.
15355 (run_composition_function): Don't call
15356 compose-chars-after-function.
15357 (update_compositions): Clear `auto-composed' text property.
15358 (compose_chars_in_text): Delete this function.
15359 (syms_of_composite): Staticpro Qauto_composed and
15360 Qauto_composition_function. Declare Vauto_composition_function as
15361 a Lisp variable.
15362
15363 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
15364
15365 * xdisp.c (it_props): Add an entry for Qauto_composed.
15366 (handle_auto_composed_prop): New function.
15367
15368 * xselect.c (selection_data_to_lisp_data): Don't call
15369 compose_chars_in_text.
15370
153712008-02-01 Dave Love <fx@gnu.org>
15372
15373 * keyboard.c (read_char): Modify checking around use of
15374 Vkeyboard_translate_table.
15375
15376 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15377 and fix C types.
15378
153792008-02-01 Kenichi Handa <handa@m17n.org>
15380
15381 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
15382 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
15383 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
15384 the case that the last byte is '\r' correctly.
15385 (decode_coding): Flush out the unprocessed data correctly.
15386 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
15387
153882008-02-01 Dave Love <fx@gnu.org>
15389
15390 * xterm.c (XTread_socket): Fix changes for defined keysyms.
15391 Add XK_ISO... case.
15392 (xaw_scroll_callback): Revert last change.
15393
153942008-02-01 Kenichi Handa <handa@m17n.org>
15395
15396 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
15397
153982008-02-01 Kenichi Handa <handa@m17n.org>
15399
15400 * xfaces.c (Vface_resizing_fonts): New variable.
15401 (struct font_name): New member `resizing_ratio'.
15402 (font_resizing_ratio): New function.
15403 (split_font_name): Set font->resizing_ratio.
15404 (better_font_p): Pay attention to font->resizing_ratio.
15405 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
15406 RESX, and RESY fields.
15407 (try_alternative_families): Try scalable fonts if
15408 Vscalable_fonts_allowed is not Qt.
15409 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
15410
154112008-02-01 Dave Love <fx@gnu.org>
15412
15413 * xterm.c (xaw_scroll_callback): Cast correctly.
15414
154152008-02-01 Dave Love <fx@gnu.org>
15416
15417 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
15418 (lispy_kana_keys): Comment out.
15419 (make_lispy_event) [XK_kana_A]: Comment out.
15420
15421 * xterm.c (xaw_scroll_callback): Cast call_data.
15422 (XTread_socket): Deal with ASCII keysyms.
15423 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
15424
154252008-02-01 Dave Love <fx@gnu.org>
15426
15427 * xterm.c (Vx_keysym_table): New.
15428 (syms_of_xterm): Initialize it.
15429 (XTread_socket): Use it.
15430 From head: Eliminate incorrect optimization that tried to avoid
15431 decoding the output of X*LookupString.
15432 (x_get_font_repertory): Delete charset declaration.
15433
154342008-02-01 Kenichi Handa <handa@m17n.org>
15435
15436 * coding.c (detect_coding_charset): If only ASCII bytes are found,
15437 return 0.
15438 (Fdefine_coding_system_internal): Setup
15439 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
15440
154412008-02-01 Dave Love <fx@gnu.org>
15442
15443 * coding.c (Fcheck_coding_system): Doc fix.
15444
15445 * editfns.c (Finsert_byte): Return a proper value.
15446
154472008-02-01 Kenichi Handa <handa@m17n.org>
15448
15449 * coding.c (decode_coding): Fix args to translate_chars. Pay
15450 attention to Vstandard_translation_table_for_decode.
15451 (encode_coding): Fix args to translate_chars. Pay attention to
15452 Vstandard_translation_table_for_encode.
15453
15454 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
15455 SINGLE_BYTE_CHAR_P.
15456
15457 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
15458 not by SINGLE_BYTE_CHAR_P.
15459
15460 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
15461 SINGLE_BYTE_CHAR_P.
15462
15463 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
15464 SINGLE_BYTE_CHAR_P.
15465
15466 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
15467 by SINGLE_BYTE_CHAR_P.
15468
15469 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
15470 SINGLE_BYTE_CHAR_P.
15471
154722008-02-01 Dave Love <fx@gnu.org>
15473
15474 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
15475
154762008-02-01 Dave Love <fx@gnu.org>
15477
15478 * fns.c (Flanginfo): Fix typo.
15479
15480 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
15481
154822008-02-01 Kenichi Handa <handa@m17n.org>
15483
15484 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
15485 (detect_coding_emacs_mule, detect_coding_iso_2022)
15486 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
15487 incomplete byte sequence. Don't update *mask when correctly detected.
15488 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
15489 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
15490 (detect_coding, detect_coding_system): Adjust for the changes above.
15491
154922008-02-01 Kenichi Handa <handa@m17n.org>
15493
15494 * character.c (char_string): Rename from
15495 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
15496 (string_char): Rename from string_char.
15497
15498 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
15499 if C is greater than MAX_3_BYTE_CHAR.
15500 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
15501 string_char instead of string_char_with_unification.
15502
155032008-02-01 Dave Love <fx@gnu.org>
15504
15505 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
15506
155072008-02-01 Kenichi Handa <handa@m17n.org>
15508
15509 * keymap.c (push_key_description): Pay attention to force_multibyte.
15510
15511 * regex.c (re_search_2): Fix for the case of unibyte buffer.
15512
155132008-02-01 Dave Love <fx@gnu.org>
15514
15515 * charset.c (define_charset_internal): Rename `supprementary'.
15516
15517 * Makefile.in (lisp, shortlisp): Remove latin-N.
15518
155192008-02-01 Dave Love <fx@gnu.org>
15520
15521 * xfns.c (x_window, x_window): Use use_xim.
15522
15523 * xterm.c (use_xim): Initialize.
15524 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
15525 (x_term_init): Maybe set use_xim.
15526
15527 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
15528
155292008-02-01 Kenichi Handa <handa@m17n.org>
15530
15531 * search.c (search_buffer): Fix case-fold-search of multibyte
15532 characters.
15533 (boyer_moore): Rename the last argument to char_high_bits.
15534
155352008-02-01 Kenichi Handa <handa@m17n.org>
15536
15537 * xdisp.c (display_string): Fix for the case of zero width glyph.
15538
15539 * xfns.c (x_set_font): Change the error message of the case that
15540 x_new_fontset returns Qt.
15541
15542 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
15543 (Finternal_set_lisp_face_attribute): Use signal_error for the
15544 error of invalid fontset.
15545
15546 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
15547 fontset, return Qt.
15548
155492008-02-01 Dave Love <fx@gnu.org>
15550
15551 * unexelf.c (unexec): Make .got handling not SGI-specific.
15552
15553 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
15554
15555 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
15556
15557 * keyboard.c (read_key_sequence): Fix type error.
15558
15559 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
15560 type error.
15561
15562 * fontset.c (fontset_add): Return Lisp_Object.
15563
155642008-02-01 Dave Love <fx@gnu.org>
15565
15566 * charset.h (charset_ordered_list_tick): Declare extern.
15567
155682008-02-01 Kenichi Handa <handa@m17n.org>
15569
15570 The following changes (and some of 2008-02-01 changes of mine) are
15571 for handling syntax, category, and case conversion for unibyte
15572 characters by converting them to multibyte on the fly. With these
15573 changes, we don't have to setup syntax and case tables for unibyte
15574 characters in each language environment.
15575
15576 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
15577 multibyte if necessary.
15578
15579 * bytecode.c (Fbyte_code): Likewise.
15580
15581 * character.h (LEADING_CODE_LATIN_1_MIN)
15582 (LEADING_CODE_LATIN_1_MAX): New macros.
15583 (unibyte_to_multibyte_table): Extern it.
15584 (unibyte_char_to_multibyte): New macro.
15585 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
15586 (CHAR_LEADING_CODE): New macro.
15587 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
15588
15589 * character.c (unibyte_to_multibyte_table): New variable.
15590 (unibyte_char_to_multibyte): Move to character.h and define as macro.
15591 (multibyte_char_to_unibyte): If C is an eight-bit character,
15592 convert it to the corresponding byte value.
15593
15594 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
15595 not 1, signals an error. Update the elements of
15596 unibyte_to_multibyte_table.
15597 (init_charset_once): Initialize unibyte_to_multibyte_table.
15598 (syms_of_charset): Define the charset `iso-8859-1'.
15599
15600 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
15601 as is without converting it to unibyte. In a unibyte buffer,
15602 convert C to multibyte before checking the syntax.
15603
15604 * lisp.h (unibyte_char_to_multibyte): Delete extern.
15605
15606 * minibuf.c (Fminibuffer_complete_word): Use the macro
15607 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
15608
15609 * regex.h (struct re_pattern_buffer): New member target_multibyte.
15610
15611 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
15612 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
15613 that is zero, convert an eight-bit char to multibyte.
15614 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
15615 non-emacs case.
15616 (PATFETCH): Convert an eight-bit char to multibyte.
15617 (HANDLE_UNIBYTE_RANGE): New macro.
15618 (regex_compile): Setup the compiled pattern for multibyte chars
15619 even if the given regex string is unibyte. Use PATFETCH_RAW
15620 instead of PATFETCH in many places. To handle `charset'
15621 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
15622 only for ASCII chars.
15623 (analyse_first) <exactn>: Simplify because the compiled pattern
15624 is multibyte.
15625 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
15626 <charset>: Use CHAR_LEADING_CODE to get leading codes.
15627 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
15628 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
15629 multibyte always 1.
15630 (re_search_2): In emacs, set the locale variable multibyte to 1,
15631 otherwise to 0. New local variable target_multibyte. Check it
15632 to decide the multibyteness of STR1 and STR2. If
15633 target_multibyte is zero, convert unibyte chars to multibyte
15634 before translating and checking fastmap.
15635 (TARGET_CHAR_AND_LENGTH): New macro.
15636 (re_match_2_internal): In emacs, set the locale variable multibyte
15637 to 1, otherwise to 0. New local variable target_multibyte. Check
15638 it to decide the multibyteness of STR1 and STR2. Use
15639 TARGET_CHAR_AND_LENGTH to fetch a character from D.
15640 <charset, charset_not>: If multibyte is nonzero, check fastmap
15641 only for ASCII chars. Call bcmp_translate with
15642 target_multibyte, not with multibyte.
15643 <begline>: Declare the local variable C as `unsigned'.
15644 (bcmp_translate): Change the last arg name to target_multibyte.
15645
15646 * search.c (compile_pattern_1): Don't adjust the multibyteness of
15647 the regexp pattern and the matching target. Set cp->buf.multibyte
15648 to the multibyteness of the regexp pattern. Set
15649 cp->but.target_multibyte to the multibyteness of the matching target.
15650 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
15651 FETCH_STRING_CHAR_ADVANCE.
15652 (Freplace_match): Convert unibyte chars to multibyte.
15653
15654 * syntax.c (char_quoted, back_comment, scan_words)
15655 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
15656 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
15657 unibyte chars to multibyte.
15658 (skip_chars): Delete the arg syntaxp, and move the code for
15659 handling syntaxes to skip_syntaxes. Change callers.
15660 Fix the case that the multibyteness of STRING and the current
15661 buffer doesn't match.
15662 (skip_syntaxes): New function.
15663 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
15664 SINGLE_BYTE_CHAR_P.
15665
156662008-02-01 Kenichi Handa <handa@m17n.org>
15667
15668 * xfaces.c (QCfontset): New variable.
15669 (LFACE_FONTSET): New macro.
15670 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
15671 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
15672 (Finternal_set_lisp_face_attribute)
15673 (Finternal_get_lisp_face_attribute): Handle QCfontset.
15674 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
15675 check also LFACE_FONTSET_INDEX.
15676 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
15677 attrs[LFACE_FONT_INDEX].
15678 (syms_of_xfaces): Intern and staticpro QCfontset.
15679
15680 * dispextern.h (enum lface_attribute_index): New member
15681 LFACE_FONTSET_INDEX.
15682
15683 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
15684
156852008-02-01 Kenichi Handa <handa@m17n.org>
15686
15687 * coding.c (coding_set_destination): Fix coding->destination for
15688 the case converting a region.
15689 (encode_coding_utf_8): Encode eight-bit chars as single byte.
15690 (encode_coding_object): Fix coding->dst_pos and
15691 coding->dst_pos_byte for the case converting a region.
15692
15693 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
15694
15695 * character.h (BYTE8_STRING): New macro.
15696
15697 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
15698
156992008-02-01 Kenichi Handa <handa@m17n.org>
15700
15701 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
15702 characters by octal form.
15703
15704 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15705
15706 * buffer.h (_fetch_multibyte_char_len): Delete extern.
15707 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
15708 _fetch_multibyte_char_len.
15709 (FETCH_CHAR_AS_MULTIBYTE): New macro.
15710
15711 * casetab.c (set_canon, set_identity, shuffle): Simplify.
15712
15713 * casefiddle.c (casify_object): Simplify. Handle the case that
15714 the case conversion change the byte length.
15715 (casify_region): Likewise.
15716
15717 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
15718
15719 * character.c (_fetch_multibyte_char_len): Delete this variable.
15720 (syms_of_character): Setup Vprintable_chars.
15721
15722 * editfns.c (Fchar_equal): Fix for the unibyte case.
15723 (Finsert_byte): New function.
15724 (syms_of_editfns): Defsubr it.
15725
15726 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
15727 of direct code 0x3ffff.
15728
15729 * search.c (Freplace_match): Fix for the unibyte case.
15730
157312008-02-01 Kenichi Handa <handa@m17n.org>
15732
15733 * lread.c (safe_to_load_p): Fix the logic.
15734
15735 * syntax.c (scan_words): Don't treat characters belonging to
15736 different scripts as constituting a word.
15737
15738 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
15739
15740 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
15741
15742 * emacs.c (main): In the case of --unibyte, instead of aborting on
15743 finding non-empty buffer, make it unibyte.
15744
157452008-02-01 Kenichi Handa <handa@m17n.org>
15746
15747 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
15748 to create a fontset.
15749
157502008-02-01 Dave Love <fx@gnu.org>
15751
15752 * character.c (Funibyte_char_to_multibyte): Doc fix.
15753
15754 * xfns.c [HAVE_STDLIB_H]: Fix last change.
15755
157562008-02-01 Kenichi Handa <handa@m17n.org>
15757
15758 * fontset.c (fontset_add): Make the type `int'.
15759 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
15760
15761 * character.c (unibyte_char_to_multibyte)
15762 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
15763 charset_unibyte, not charset_primary.
15764
15765 * charset.h (charset_unibyte): Extern it instead of charset_primary.
15766
15767 * charset.c (charset_unibyte): Rename from charset_primary.
15768 (Funibyte_charset): Rename from Fprimary_charset.
15769 (Fset_unibyte_charset): Rename from Fset_primary_charset.
15770 (syms_of_charset): Adjust for the above changes.
15771
15772 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
15773 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
15774 it->multibyte_p is zero.
15775
15776 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
15777 Delete extern.
15778
157792008-02-01 Kenichi Handa <handa@m17n.org>
15780
15781 * coding.c (Fdefine_coding_system_internal): Fix category setting
15782 for a coding system of type iso-2022.
15783
157842008-02-01 Kenichi Handa <handa@m17n.org>
15785
15786 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
15787
157882008-02-01 Kenichi Handa <handa@m17n.org>
15789
15790 * syntax.c (Vnext_word_boundary_function_table): New variable.
15791 (next-word-boundary-function-table): Declare it as a Lisp variable
15792 in syms_of_syntax.
15793 (scan_words): Call functions in Vnext_word_boundary_function_table
15794 if any.
15795
15796 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
15797
15798 * fontset.c (fs_load_font): If fontp->charset is not negative,
15799 return fontp without setting its members.
15800
158012008-02-01 Dave Love <fx@gnu.org>
15802
15803 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
15804
15805 * m/sparc.h (HAVE_ALLOCA): Delete.
15806
15807 * s/irix6-5.h: Don't include strings.h.
15808 (bcopy, bzero, bcmp): Don't undef.
15809
15810 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
15811
15812 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
15813 (TIOCSIGSEND): Don't test IRIX6.
15814 (bcopy, bzero, bcmp): Define conditionally.
15815
158162008-02-01 Kenichi Handa <handa@m17n.org>
15817
15818 * buffer.c (Qas, Qmake, Qto): New variables.
15819 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
15820 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
15821
15822 * callproc.c (Fcall_process): Don't call insert_1_both directly if
15823 we are inserting a process output into a multibyte buffer.
15824
15825 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
15826 multibyte_char_to_unibyte.
15827
15828 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
15829 by the primary charset, make it eight-bit char.
15830 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
15831
15832 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
15833 (charset_8_bit__control, charset_8_bit_graphic)
15834 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
15835 (define_charset_internal): New function.
15836 (syms_of_charset): Call define_charset_internal for pre-defined
15837 charsets.
15838
15839 * charset.h (charset_8_bit): Extern it.
15840
15841 * coding.c (make_conversion_work_buffer): Adjust for the change
15842 of Fset_buffer_multibyte.
15843 (encode_coding_raw_text): Increment p0 in the loop.
15844
15845 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
15846
15847 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
15848 for the change of Fset_buffer_multibyte.
15849
15850 * fns.c (Fstring_to_multibyte): New function.
15851 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
15852
158532008-02-01 Dave Love <fx@gnu.org>
15854
15855 * xfns.c (x_put_x_image): Declare args.
15856
15857 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
15858 (try_font_list): Declare an arg.
15859
15860 * xdisp.c (message2_nolog, set_message): Declare an arg.
15861
15862 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
15863
15864 * syntax.c (scan_sexps_forward): Declare an arg.
15865
15866 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
15867 Declare an arg.
15868
15869 * lisp.h (Fnew_fontset): Declare.
15870
15871 * keymap.c (push_key_description): Call CHARACTERP correctly.
15872
15873 * fontset.c (fontset_add): Declare args. Call make_number correctly.
15874 (face_for_char): Delete unused vars.
15875 (Fset_fontset_font): Doc fix. Delete unused vars.
15876
15877 * doc.c (Fsubstitute_command_keys): Delete unused vars.
15878
15879 * composite.c (update_compositions): Declare arg.
15880
15881 * cm.c (calccost, cmgoto): Declare args.
15882
15883 * charset.c: Remove `emacs' conditional. Doc fixes.
15884 (map_char_table_for_charset): Declare.
15885
15886 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
15887
15888 * ccl.c: Remove `emacs' conditional.
15889
158902008-02-01 Kenichi Handa <handa@m17n.org>
15891
15892 The following changes are to allow specifying multiple font
15893 patterns for a character range (specified by script or charset).
15894
15895 * Makefile.in (abbrev.o): Depend on syntax.h.
15896 (xfaces.o): Depend on charset.h.
15897
15898 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
15899 SINGLE_BYTE_CHAR_P.
15900
15901 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
15902
15903 * character.h (Vchar_script_table): Extern it.
15904
15905 * character.c (Vscript_alist): Delete.
15906 (Vchar_script_table, Qchar_script_table): New variable.
15907 (syms_of_character): Declare Vchar_script_table as a lisp variable
15908 and initialize it.
15909
15910 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
15911 have property char-table-extra-slots, make no extra slot.
15912
15913 * dispextern.h (struct face): Delete member `charset'.
15914 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
15915 SINGLE_BYTE_CHAR_P.
15916 (choose_face_font, lookup_non_ascii_face, font_name_registry):
15917 Add prototypes.
15918 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
15919 (generate_ascii_font_name): Rename from generate_ascii_font.
15920
15921 * fontset.h (get_font_repertory_func): New prototype.
15922 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
15923 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
15924
15925 * fontset.c (Qprepend, Qappend): New variables.
15926 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
15927 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
15928 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
15929 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
15930 (fontset_ref_and_range, fontset_add, reorder_font_vector)
15931 (load_font_get_repertory): New functions.
15932 (fontset_set): Delete.
15933 (fontset_face): New arg FACE. Return face ID, not face.
15934 Complete re-write to handle new fontset structure. Change caller.
15935 (free_face_fontset): Use ASET istead of AREF (X) = Y.
15936 (face_for_char): Don't call lookup_face.
15937 (make_fontset_for_ascii_face): New arg FACE.
15938 (fs_load_font): New arg CHARSET_ID. Don't check
15939 Vfont_encoding_alist here.
15940 (find_font_encoding): New function.
15941 (list_fontsets): Use STRINGP, not ! NILP.
15942 (accumulate_script_ranges): New function.
15943 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
15944 re-written to handle new fontset structure.
15945 (Ffontset_font): Return a copy of element.
15946 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
15947 docstring of font-encoding-alist.
15948
15949 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
15950 (Fset_fotset_font): Fix arguments to 5.
15951
15952 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
15953
15954 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
15955 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
15956 (highlight_trailing_whitespace): Adjust for the change of
15957 lookup_named_face.
15958
15959 * xfaces.c: Include charset.h.
15960 (load_face_font): Delete argument C. Change caller.
15961 (generate_ascii_font_name): Rename from generate_ascii_font.
15962 (font_name_registry): New function.
15963 (cache_face): Store ascii faces before non-ascii faces in buckets.
15964 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
15965 Lookup only ascii faces.
15966 (lookup_non_ascii_face): New function.
15967 (lookup_named_face): Delete argument C. Change caller.
15968 (lookup_derived_face): Delete argument C. Change caller.
15969 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
15970 a string, just call font_list with it.
15971 (choose_face_font): Delete arguments FACE and C. New arg
15972 FONT_SPEC. Change caller.
15973 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
15974 Change caller.
15975 (realize_non_ascii_face): New function.
15976 (realize_x_face): Call load_face_font here.
15977 (realize_tty_face): Delete argument C. Change caller.
15978 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
15979 get a face ID.
15980 (dump_realized_face): Don't print charset of FACE.
15981
15982 * xfns.c (x_set_font): Always call x_new_fontset and
15983 store_frame_parameter.
15984 (Fx_create_frame): Call x_new_fontset, not x_new_font.
15985 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
15986
15987 * xterm.h (x_get_font_repertory): Extern it.
15988
15989 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
15990 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
15991 it->multibyte_p is zero.
15992 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
15993 (x_new_fontset): If FONTSETNAME doesn't match any existing
15994 fontsets, create a new one.
15995 (x_get_font_repertory): New function.
15996
159972008-02-01 Kenichi Handa <handa@m17n.org>
15998
15999 * coding.c (Ffind_coding_systems_region_internal): Detect an
16000 ASCII only string correctly.
16001
16002 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
16003 version is 0.
16004
160052008-02-01 Kenichi Handa <handa@m17n.org>
16006
16007 * lread.c: Include "coding.h".
16008 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
16009 (load_each_byte, unread_char): New variables.
16010 (readchar_backlog): Delete.
16011 (readchar): Return a character unless load_each_byte is nonzero.
16012 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
16013 cons. If unread_char is not -1, simply return it.
16014 (unreadchar): Handle the case that readcharfun is
16015 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
16016 (read_multibyte): Delete.
16017 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
16018 (read_emacs_mule_char): New functions.
16019 (Fload): Even if the file doesn't have the extension ".elc", if
16020 safe_to_load_p returns a positive version number, assume that the
16021 file contains bytecompiled code. If the version is less than 22,
16022 load the file while decoding multibyte sequences by emacs-mule.
16023 (readevalloop): Don't use readchar_backlog.
16024 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
16025 (Fread_from_string): Pay attention to the case that STREAM is a cons.
16026 (read_escape): Delete the arg BYTEREP.
16027 (read1): Set load_each_byte to 1 temporarily while handling
16028 #@NUMBER. Don't call read_multibyte.
16029 (read_vector): Call Fread with a cons. If readcharfun is
16030 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
16031 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
16032 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
16033 and Qload_force_doc_strings.
16034
160352008-02-01 Kenichi Handa <handa@m17n.org>
16036
16037 * xdisp.c (face_before_or_after_it_pos): Call
16038 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
16039
160402008-02-01 Kenichi Handa <handa@m17n.org>
16041
16042 * character.h (TRAILING_CODE_P): New macro.
16043 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
16044 (string_char_with_unification): Fix prototype.
16045 (Vscript_alist): Extern it.
16046
16047 * character.c (Vscript_alist): New variable.
16048 (string_char_with_unification, str_as_unibyte)
16049 (string_escape_byte8): Add `const' to local variables.
16050 (syms_of_character): Declare script-alist as a Lisp variable.
16051
16052 * charset.h (Vcharset_ordered_list): Extern it.
16053 (charset_ordered_list_tick): Extern it.
16054 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
16055 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
16056 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
16057 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
16058 (Funify_charset): Adjust for the change of Funify_charset.
16059
16060 * charset.c (charset_ordered_list_tick): New variable.
16061 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
16062 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
16063 deunify intead of unify a charset.
16064 (string_xstring_p): Add `const' to local variables.
16065 (find_charsets_in_text): Add `const' to arguments and local variables.
16066 (encode_char): Adjust for the change of Funify_charset. Fix
16067 detecting of invalid code.
16068 (Fset_charset_priority): Increment charset_ordered_list_tick.
16069 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
16070 and TO_CODE.
16071
16072 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
16073 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
16074 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
16075 (decode_coding_ccl, consume_chars)
16076 (Ffind_coding_systems_region_internal)
16077 (Fcheck_coding_systems_region): Add `const' to local variables.
16078
16079 * print.c (print_object): Use octal form for printing the
16080 contents of a bool vector.
16081
160822008-02-01 Dave Love <fx@gnu.org>
16083
16084 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
16085 <version == 20>: Refuse to load.
16086
160872008-02-01 Dave Love <fx@gnu.org>
16088
16089 * fns.c: Move coding.h.
16090 (Qcodeset, Qdays, Qmonths): New.
16091 (concat): Use CHARACTERP instead of INTEGERP.
16092 (Flocale_codeset): Delete.
16093 (Flanginfo): New function.
16094 (syms_of_fns): Change accordingly.
16095
16096 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
16097
160982008-02-01 Dave Love <fx@gnu.org>
16099
16100 * casetab.c (init_casetab_once, init_casetab_once): Fix
16101 CHAR_TABLE_SET call.
16102
16103 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
16104
16105 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
16106
16107 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
16108 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
16109 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
16110
16111 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
16112
16113 * coding.c (ENCODE_DESIGNATION, decode_eol)
16114 (make_conversion_work_buffer, code_conversion_restore)
16115 (Fdefine_coding_system_internal): Convert Lisp types.
16116 (code_conversion_restore): Use EQ, not ==.
16117 (Fencode_coding_string): Fix code_convert_string call.
16118
16119 * coding.h (code_convert_region): Fix prototype.
16120
16121 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
16122
16123 * fontset.c (fontset_ref, fontset_set, fs_load_font)
16124 (Ffontset_info): Convert Lisp types.
16125
16126 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
16127
16128 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
16129
16130 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
16131
16132 * chartab.c: Include "...h", not <...h> in some cases.
16133
16134 * callproc.c (Fcall_process): Remove unused variables.
16135
161362008-02-01 Dave Love <fx@gnu.org>
16137
16138 * coding.c (Fset_coding_system_priority): Allow null arg list.
16139
161402008-02-01 Dave Love <fx@gnu.org>
16141
16142 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
16143 (Fself_insert_and_exit): Use CHARACTERP.
16144
16145 * callproc.c (Fcall_process): Remove unused vars.
16146
16147 * xterm.c (XTread_socket): Add extra dead keysyms.
16148
16149 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
16150
16151 * dispextern.h: Remove prototypes for redraw_frame,
16152 redraw_garbaged_frames.
16153
16154 * cmds.c (Fself_insert_command): Use CHARACTERP.
16155
16156 * chartab.c (make_sub_char_table): Remove unused var.
16157 (Fset_char_table_default, Fmap_char_table): Doc fix.
16158
16159 * keymap.c (access_keymap): Remove generic char code.
16160 (push_key_description): Use CHARACTERP.
16161
161622008-02-01 Dave Love <fx@gnu.org>
16163
16164 * charset.c: Doc fixes.
16165 (Funify_charset): Extra checking.
16166
161672008-02-01 Dave Love <fx@gnu.org>
16168
16169 * lread.c: Remove some unused variables.
16170 (safe_to_load_p): If safe, return the magic number version byte.
16171 (Fload): Maybe use load-with-code-conversion.
16172
161732008-02-01 Kenichi Handa <handa@m17n.org>
16174
16175 * category.c (Fmodify_category_entry): Don't modify the contents
16176 of category_set for characters out of the range. Avoid
16177 unnecessary modification.
16178
16179 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
16180 Vchar_unify_table. The default value of the table is now nil.
16181
16182 * character.c (syms_of_character): Setup Vchar_width_table for
16183 eight-bit-control and raw-byte chars.
16184
16185 * charset.h (enum define_charset_arg_index): Delete
16186 charset_arg_parents and add charset_arg_subset and
16187 charset_arg_superset.
16188 (enum charset_attr_index): Delete charset_parents and add
16189 charset_subset and charset_superset.
16190 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
16191 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
16192 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
16193 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
16194 (CHARSET_SUPERSET): New macros.
16195 (charset_work): Extern it.
16196 (ENCODE_CHAR): Use charset_work.
16197 (CHAR_CHARSET_P): Adjust for the change of encoder format.
16198 (map_charset_chars): Extern it.
16199
16200 * charset.c (load_charset_map): Set the default value of encoder
16201 and deunifier char-tables to nil.
16202 (map_charset_chars): Change argument. Change callers. Use
16203 map_char_table_for_charset instead of map_char_table.
16204 (Fmap_charset_chars): New optional args from_code and to_code.
16205 (Fdefine_charset_internal): Adjust for the change of
16206 `define-charset' (:parents -> :subset or :superset).
16207 (charset_work): New variable.
16208 (encode_char, syms_of_charset): Adjust for the change of
16209 Fdefine_charset_internal.
16210 (Ffind_charset_string): Setup the vector `charsets' correctly.
16211
16212 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
16213 the previous change.
16214 (char_table_ref_and_range): Adjust for the above change.
16215 (map_sub_char_table_for_charset): New function.
16216 (map_char_table_for_charset): New function.
16217
16218 * keymap.c (describe_vector): Handle a char-table directly here.
16219 (describe_char_table): Delete.
16220
16221 * lisp.h (map_charset_chars): Delete.
16222
162232008-02-01 Dave Love <fx@gnu.org>
16224
16225 * fns.c (count_combining): Comment out (unused).
16226 (Flocale_codeset): New.
16227 (syms_of_fns): Defsubr it.
16228
16229 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
16230 (size_t): Remove.
16231
162322008-02-01 Dave Love <fx@gnu.org>
16233
16234 * Makefile.in (chartab.o): Depend on charset.h.
16235
162362008-02-01 Kenichi Handa <handa@m17n.org>
16237
16238 * character.c (syms_of_character): Set the default value of
16239 Vprintable_chars to Qnil.
16240
162412008-02-01 Dave Love <fx@gnu.org>
16242
16243 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
16244
162452008-02-01 Kenichi Handa <handa@m17n.org>
16246
16247 * charset.c (load_charset_map): Handle the case that from < to
16248 correctly.
16249
16250 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
16251 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
16252 Pay attention to raw-8-bit chars.
16253
162542008-02-01 Kenichi Handa <handa@m17n.org>
16255
16256 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
16257 It is not bytecompiled now.
16258
16259 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
16260 (charset_jisx0208): New variables.
16261 (Fdefine_charset_internal): Setup them if appropriate.
16262 (init_charset_once): Initialize them to -1.
16263
16264 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
16265 (charset_jisx0208): Extern them.
16266
16267 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
16268 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
16269 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
16270 (setup_iso_safe_charsets): Fix arguments to Fassq.
16271 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
16272 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
16273 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
16274 (encode_coding_iso_2022): Change the 1st arg to
16275 ENCODE_ISO_CHARACTER to a variable.
16276
162772008-02-01 Kenichi Handa <handa@m17n.org>
16278
16279 * charset.h (enum define_charset_arg_index): New enums
16280 charset_arg_min_code and charset_arg_max_code.
16281 (struct charset): New member char_index_offset.
16282
16283 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
16284 Take charset->char_index_offset into account.
16285 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
16286 args[charset_arg_max_code]. Setup charset.char_index_offset.
16287 (syms_of_charset): Fix args to Fdefine_charset_internal.
16288
162892008-02-01 Dave Love <fx@gnu.org>
16290
16291 * coding.c (decode_coding_utf_8): Reject overlong sequences.
16292
162932008-02-01 Dave Love <fx@gnu.org>
16294
16295 * coding.c: Doc fixes.
16296 (Fcoding_system_aliases): Fix return value.
16297 (Qmac): Remove (duplicated) definition.
16298
162992008-02-01 Dave Love <fx@gnu.org>
16300
362654a6
JB
16301 * charset.c (Fcharset_priority_list, Fset_charset_priority):
16302 New functions.
aac0c6e3
MR
16303
16304 * character.c (Fstring): Doc fix.
16305
16306 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
16307
362654a6 16308 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
16309 (font-encoding-alist): Doc fix.
16310
163112008-02-01 Dave Love <fx@gnu.org>
16312
16313 * term.c (costs_set): Declare static, non-initialized for pcc.
16314 (encode_terminal_code): Remove unused var.
16315
16316 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16317 for K&R.
16318
16319 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
16320
16321 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
16322 (suffixes): Move out of make_subsidiaries for K&R.
16323
16324 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
16325
16326 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
16327
163282008-02-01 Dave Love <fx@gnu.org>
16329
16330 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
16331
16332 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
16333
163342008-02-01 Yong Lu <lyongu@asia-infonet.com>
16335
16336 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
16337
16338 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
16339
163402008-02-01 Kenichi Handa <handa@m17n.org>
16341
16342 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
16343 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
16344
163452008-02-01 Kenichi Handa <handa@m17n.org>
16346
16347 * coding.c (decode_coding_charset): Adjust for the change of
16348 Fdefine_coding_system_internal.
16349 (Fdefine_coding_system_internal): For a coding system of
16350 `charset' type, store a list of charset IDs in
16351 `charset_attr_charset_valids' element of coding attributes.
16352
163532008-02-01 Kenichi Handa <handa@m17n.org>
16354
16355 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
16356 (emacs_mule_char): New arg src. Delete arg `composition'. Change
16357 caller. Handle 2-byte and 3-byte charsets correctly.
16358 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
16359 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
16360 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
16361 (DECODE_EMACS_MULE_21_COMPOSITION): Call
16362 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
16363 sequence.
16364 (decode_coding_emacs_mule): Handle composition correctly. Rewind
16365 `src' and `consumed_chars' correctly before calling emacs_mule_char.
16366 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
16367 and alt&rule composition.
16368 (decode_coding_iso_2022): Handle composition correctly.
16369 (init_coding_once): Setup emacs_mule_bytes for private charsets.
16370
16371 * charset.c (Fdefine_charset_internal): Fix bug for the case of
16372 re-defining a charset. If the charset has :emacs-mule-id, setup
16373 emacs_mule_bytes.
16374 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
16375
163762008-02-01 Kenichi Handa <handa@m17n.org>
16377
16378 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
16379 (encode_coding_big5, encode_coding_charset): If coding requires safe
16380 encoding, produce a character specified by
16381 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16382
163832008-02-01 Dave Love <fx@gnu.org>
16384
16385 * xterm.c (XSetIMValues): Declare.
16386
16387 * process.c: Conditionally include sys/wait.h, pty.h.
16388
16389 * print.c (print_object): Fix print format for 64-bit systems.
16390
16391 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
16392
16393 * buffer.c (emacs_strerror): Declare.
16394
16395 * fontset.c (Fclear_face_cache): Declare.
16396 (accumulate_font_info): Comment-out (unused).
16397 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
16398 variables.
16399
16400 * character.h (string_escape_byte8): Declare.
16401
16402 * charset.c (load_charset_map, load_charset_map_from_file): Remove
16403 unused vars.
16404 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
16405 (Fmap_charset_chars): Doc fix.
16406
16407 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
16408 (Fset_coding_system_priority, Fset_coding_system_priority)
16409 (Fdefine_coding_system_internal): Doc fix.
16410
164112008-02-01 Dave Love <fx@gnu.org>
16412
16413 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
16414
164152008-02-01 Kenichi Handa <handa@m17n.org>
16416
16417 * character.c (string_escape_byte8): Make multibyte string with
16418 correct size.
16419
16420 * charset.c (Fmake_char): Delete unnecessary code.
16421
164222008-02-01 Kenichi Handa <handa@m17n.org>
16423
16424 * xfns.c (x_encode_text): Allocate coding.destination here, and
16425 call encode_coding_object with dst_object Qnil.
16426
16427 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
16428 multibyte form correctly.
16429
16430 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
16431 against Vfont_encoding_alist.
16432
16433 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
16434 handling of charset list.
16435 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
16436 (decode_coding_object): Move point to coding->dst_pos before
16437 calling post-read-conversion function.
16438 (encode_coding_object): Give correct arguments to
16439 pre-write-conversion. Ignore the return value of
16440 pre-write-conversion function. Pay attention to the case that
16441 pre-write-conversion changes the current buffer. If dst_object is
16442 Qt, even if coding->src_bytes is zero, allocate at least one byte
16443 to coding->destination.
16444
16445 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
16446
16447 * charset.c (Fmake_char): Make it more backward compatible.
16448 (Fmap_charset_chars): Fix docstring.
16449
164502008-02-01 Dave Love <fx@gnu.org>
16451
16452 * coding.c: Doc fixes.
16453 (Fdefine_coding_system_alias): Use names, not symbols, in
16454 coding-system-alist.
16455
164562008-02-01 Kenichi Handa <handa@m17n.org>
16457
16458 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
16459 of calling free_realized_face.
16460
164612008-02-01 Yong Lu <lyongu@asia-infonet.com>
16462
16463 * charset.c (read_hex): Don't treat SPC as a comment starter.
16464 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
16465 (Fdecode_char): Fix typo.
16466
164672008-02-01 Kenichi Handa <handa@m17n.org>
16468
16469 * charset.h (struct charset): New member `code_space_mask'.
16470
16471 * coding.c (coding_set_source): Delete the local variable beg_byte.
16472 (encode_coding_charset, Fdefine_coding_system_internal):
16473 Delete the local variable charset.
16474 (Fdefine_coding_system_internal): Setup
16475 attrs[coding_attr_charset_valids] correctly.
16476
16477 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
16478 member to check if CODE is valid or not.
16479 (Fdefine_charset_internal): Initialize `code_space_mask' member.
16480 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
16481 is within the range of charset->min_code and carset->max_code.
16482
164832008-02-01 Dave Love <fx@gnu.org>
16484
16485 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
16486
16487 * dispextern.h (generate_ascii_font): Fix return type.
16488
16489 * xfaces.c (generate_ascii_font): Fix arg declaration.
16490
16491 * coding.c (coding_inherit_eol_type)
16492 (Fset_terminal_coding_system_internal)
16493 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
16494
164952008-02-01 Kenichi Handa <handa@m17n.org>
16496
16497 * coding.c (decode_coding_charset, encode_coding_charset): Handle
16498 multiple charsets correctly.
16499
165002008-02-01 Kenichi Handa <handa@m17n.org>
16501
16502 * search.c (boyer_moore): Fix handling of multibyte character
16503 translation.
16504
16505 * xdisp.c (display_mode_element): When the variable `elt' is
16506 changed, update `this' and `lisp_string'.
16507
165082008-02-01 Kenichi Handa <handa@m17n.org>
16509
16510 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
16511
16512 * callproc.c (Fcall_process): Be sure to give the current buffer
16513 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
16514
16515 * charset.c (struct charset_map_entries): New struct.
16516 (load_charset_map): Rename from parse_charset_map. New args
16517 entries and n_entries. Change caller.
16518 (load_charset_map_from_file): Rename from load_charset_map.
16519 Change caller. New arg control_flag. Call load_charset_map at
16520 the tail.
16521 (load_charset_map_from_vector): New function.
16522 (Fdefine_charset_internal): Setup charset.compact_codes_p.
16523 (encode_char): If the charset is compact, change a character index
16524 to a code point.
16525
16526 * coding.c (coding_alloc_by_making_gap): Check the case that the
16527 source and destination are the same correctly.
16528 (decode_coding_raw_text): Set coding->consumed_char and
16529 coding->consumed to 0.
16530 (produce_chars): If coding->chars_at_source is nonzero, update
16531 coding->consumed_char and coding->consumed before calling
16532 alloc_destination.
16533 (Fdefine_coding_system_alias): Register ALIAS in
16534 Vcoding_system_alist.
16535 (syms_of_coding): Define `no-conversion' coding system at the tail.
16536
16537 * fileio.c (Finsert_file_contents): Set coding_system instead of
16538 val. If the current buffer is multibyte, always call
16539 decode_coding_gap.
16540
16541 * xfaces.c (try_font_list): Give higher priority to fontset's
16542 family than face's family.
16543
165442008-02-01 Kenichi Handa <handa@m17n.org>
16545
16546 * callproc.c (Fcall_process): Be sure to give the current buffer
16547 to decode_coding_c_string.
16548
16549 * xfaces.c (try_font_list): Give a family specified in a fontset
16550 higher priority than a family specified in a face.
16551
165522008-02-01 Kenichi Handa <handa@m17n.org>
16553
16554 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
16555 Fix arguments to insert_from_buffer.
16556
16557 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
16558
165592008-02-01 Kenichi Handa <handa@m17n.org>
16560
16561 * coding.c (produce_chars): Set the variable `multibytep' correctly.
16562 (decode_coding_gap): Set coding->dst_multibyte correctly.
16563
165642008-02-01 Kenichi Handa <handa@m17n.org>
16565
16566 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
16567 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
16568 (encode_coding_utf_16): Substitute coding->default_char for
16569 non-Unicode characters.
16570 (decode_coding): Don't call record_insert here.
16571 (setup_coding_system): Initialize `surrogate' of
16572 coding->spec.utf_16 to 0.
16573 (EMIT_ONE_BYTE): Fix for multibyte case.
16574
16575 * insdel.c (insert_from_gap): Call record_insert.
16576
165772008-02-01 Kenichi Handa <handa@m17n.org>
16578
16579 * casefiddle.c (casify_region): Fix multibyte case.
16580
16581 * character.c (c_string_width): Add return type `int'.
16582 (char_string_with_unification): Delete arg ADVANCED.
16583
16584 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
16585 (CHAR_STRING): Adjust for the change of char_string_with_unification.
16586 (CHAR_STRING_ADVANCE): Make it do-while statement.
16587
16588 * chartab.c (sub_char_table_set_range): Optimize for the case
16589 DEPTH == 3. Add workaround code for a GCC optimization bug.
16590
16591 * charset.c (parse_charset_map): Remove an unused variable.
16592
16593 * coding.c: Delete unused variables.
16594
16595 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
16596 earlier. If inserted is zero and the coding system doesn't
16597 require flushing, don't call decode_coding_gap.
16598
16599 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
16600
166012008-02-01 Kenichi Handa <handa@m17n.org>
16602
16603 The following changes are for using Unicode as an internal
16604 character model, and use UTF-8 format for buffer/string
16605 representation.
16606
16607 * .gdbinit (xchartable): Adjust for the change of char table structure.
16608 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
16609
16610 * Makefile.in (obj): Add character.o and chartab.o.
16611 (lisp, shortlisp): Remove utf-8.elc.
16612 (*.o): For many files, change dependency on charset.h to
16613 character.h, and add dependency on character.h.
16614 (character.o, chartab.o): New targets.
16615
16616 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
16617 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
16618 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
16619 of "charset.h".
16620
16621 * dired.c, filelock.c: Include "character.h".
16622
16623 * alloc.c: Include "character.h" instead of "charset.h".
16624 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
16625 (syms_of_alloc): Remove defsubr for Smake_char_table.
16626
16627 * buffer.c: Include "character.h" instead of "charset.h", don't
16628 include "coding.h".
16629 (Fset_buffer_multibyte): Adjust for UTF-8.
16630
16631 * buffer.h: EXFUN Fbuffer_live_p.
16632
16633 * callproc.c: Include "character.h" instead of "charset.h".
16634 (Fcall_process): Big change for the new code-conversion APIs.
16635
16636 * casetab.c: Include "character.h" instead of "charset.h".
16637 (set_canon, set_identity, shuffle): Adjust for the new
16638 map_char_table spec.
16639 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
16640 accessing the char table structure.
16641
16642 * chartab.c: New file that implements char table.
16643
16644 * category.c: Include "character.h".
16645 (copy_category_entry): New function.
16646 (copy_category_table): Call map_char_table and copy_category_entry.
16647 (Fmake_category_table): Initialize all top-level slots.
16648 (char_category_set): New function.
16649 (modify_lower_category_set): Delete.
16650 (Fmodify_category_entry): Call char_table_ref_and_range.
16651
16652 * category.h (CATEGORY_SET): Just call char_category_set.
16653
16654 * ccl.c: Include "character.h".
16655 (Qccl, Qcclp): New variables.
16656 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
16657 it's less than 256.
16658 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
16659 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
16660 and DST type.
16661 (ccl_driver): Change types of argument, adjust code accordingly.
16662 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
16663 ccl_driver.
16664 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
16665
16666 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
16667 New members src_multibyte, dst_multibyte, consumed, and produced.
16668 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
16669 (CODING_SPEC_CCL_PROGRAM): New macro.
16670 (ccl_driver): Update prototype.
16671 (Qccl, Qcclp, Fccl_program_p): Extern them.
16672 (CHECK_CCL_PROGRAM): New macro.
16673
16674 * character.c, character.h, chartab.c: New files.
16675
16676 * charset.c: Mostly re-written. Move character and multibyte sequence
16677 handling codes to character.c.
16678
16679 * charset.h: Mostly re-written. Move character and multibyte sequence
16680 handling codes to character.h.
16681
16682 * coding.c, coding.h: Mostly re-written.
16683
16684 * composite.c: Include "character.h" instead of "charset.h".
16685 (CHAR_WIDTH): Move to character.h.
16686 (HASH_KEY, HASH_VALUE): Delete.
16687
16688 * composite.h (enum composition_method): Change order of enumeration
16689 symbols.
16690
16691 * data.c: Include "character.h" instead of "charset.h".
16692 (Faref): Call CHAR_TABLE_REF for a char table.
16693 (Faset): Call CHAR_TABLE_SET for a char table.
16694
16695 * dispextern.h (free_realized_face, check_face_attribytes)
16696 (generate_ascii_font): Extern them.
16697 (free_realized_multibyte_face): Delete extern.
16698
16699 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
16700 table structure.
16701
16702 * editfns.c: Include "character.h" instead of "charset.h".
16703 (Fchar_to_string): Always call CHAR_STRING.
16704
16705 * emacs.c (main): Call init_charset_once, init_charset,
16706 syms_of_chartab, and syms_of_character.
16707
16708 * fileio.c: Include "character.h" instead of "charset.h".
16709 (Finsert_file_contents): Big change for the new code-conversion API.
16710 (choose_write_coding_system, Fwrite_region): Likewise.
16711 (build_annotations_2): Delete.
16712 (e_write): Big change for the new code-conversion API.
16713
16714 * fns.c: Include "character.h" instead of "charset.h".
16715 (copy_sub_char_table): Move to chartab.c.
16716 (Fcopy_sequence): Call copy_char_table for a char table.
16717 (concat): Delete codes calling count_multibyte.
16718 (string_char_to_byte, string_byte_to_char): Adjust for the new
16719 multibyte form.
16720 (internal_equal): Adjust for the change of char table structure.
16721 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
16722 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
16723 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
16724 (char_table_translate, optimize_sub_char_table)
16725 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
16726 chartab.c.
16727 (char_table_ref_and_index): Delete.
16728 (HASH_KEY, HASH_VALUE): Move to lisp.h.
16729 (Fmd5): Call preferred_coding_system instead of accessing
16730 Vcoding_category_list. Adjust for the new code-conversion API.
16731 (syms_of_fns): Move defsubr for char table related functions to
16732 chartab.c.
16733
16734 * fontset.c: Mostly re-written.
16735
16736 * fontset.h (struct font_info): Change type of the member encoding_type.
16737 (enum FONT_SPEC_INDEX): New enum.
16738 (fontset_font_pattern, fs_load_font): Update prototype.
16739 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
16740
16741 * indent.c: Include "character.h" instead of "charset.h".
16742 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
16743
16744 * insdel.c: Include "character.h" instead of "charset.h".
16745 (copy_text): Don't refer to Vnonascii_translation_table.
16746 (insert_from_gap): New function.
16747
16748 * keyboard.c: Include "character.h" instead of "charset.h".
16749 (command_loop_1): Never call direct_output_forward_char before
16750 a non-ASCII character.
16751 (read_char): If Vkeyboard_translate_table is a char table, always
16752 translate a character.
16753
16754 * keymap.c: Include "character.h".
16755 (store_in_keymap): Handle the case that IDX is a cons.
16756 (Fdefine_key): Handle the case that KEY is a cons and the car part
16757 is also a cons (range).
16758 (push_key_description): Adjust for the new character code.
16759 (describe_vector): Call describe_char_table for a char table.
16760 (describe_char_table): New function.
16761
16762 * keymap.h (describe_char_table): Extern it.
16763
16764 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
16765 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
16766 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
16767 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
16768 Delete.
16769 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
16770 structure.
16771 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
16772 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
16773 (CHARTAB_SIZE_BITS_3): New macros.
16774 (chartab_size): Extern it.
16775 (struct Lisp_Char_Table): Re-design.
16776 (struct Lisp_Sub_Char_Table): New structure.
16777 (HASH_KEY, HASH_VALUE): Move from fns.c.
16778 (CHARACTERBITS): Define as 22.
16779 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
16780 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
16781 (GC_SUB_CHAR_TABLE_P): New macro.
16782 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
16783 (code_convert_string_norecord): Deleted extern.
16784 (init_character_once, syms_of_character, init_charset)
16785 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
16786
16787 * lread.c: Include "character.h".
16788 (read_multibyte): New arg NBYTES.
16789 (read_escape): Change the meaning of returned *BYTEREP.
16790 (to_multibyte): Delete.
16791 (read1): Adjust the handling of char table and string.
16792
16793 * print.c: Include "character.h" instead of "charset.h".
16794 (print_string): Convert 8-bit raw bytes to octal form by
16795 string_escape_byte8.
16796 (print_object): Adjust for the new multibyte form. Print 8-bit
16797 raw bytes always in octal form. Handle sub char table correctly.
16798
16799 * process.c: Include "character.h" instead of "charset.h".
16800 (read_process_output, send_process): Adjust for the new
16801 code-conversion API.
16802
16803 * puresize.h (BASE_PURESIZE): Increase.
16804
16805 * regex.c: Include "character.h" instead of "charset.h".
16806 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
16807 (regex_compile): Accept a range whose starting and ending
16808 character have different leading bytes.
16809 (analyse_first): Adjust for the above change.
16810
16811 * search.c: Include "character.h" instead of "charset.h".
16812 (search_buffer, boyer_moore): Adjust for the new multibyte form.
16813 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
16814
16815 * syntax.c: Include "character.h" instead of "charset.h".
16816 (syntax_parent_lookup): Delete.
16817 (Fmodify_syntax_entry): Accept a cons as CHAR.
16818 (skip_chars): Adjust for the new multibyte form.
16819 (init_syntax_once): Call char_table_set_range instead of directly
16820 accessing the structure of a char table.
16821
16822 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
16823 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
16824 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
16825 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
16826
16827 * term.c: Include "buffer.h" and "character.h".
16828 (encode_terminal_code, write_glyphs): Adjust for the new
16829 code-conversion API.
16830 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
16831
16832 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
16833
16834 * xdisp.c: Include "character.h".
16835 (get_next_display_element): Adjust for the new multibyte form.
16836 (disp_char_vector): Adjust for the new char table structure.
16837 (decode_mode_spec_coding): Adjust for the new structure of
16838 coding system.
16839 (decode_mode_spec): Adjust for the new code-conversion API.
16840
16841 * xfaces.c: Include "character.h" instead of "charset.h".
16842 (load_face_font): Adjust for the change of choose_face_font and
16843 FS_LOAD_FONT.
16844 (generate_ascii_font): New function.
16845 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
16846 (set_font_frame_param): Adjust for the change of choose_face_font.
16847 (free_realized_face): Make it public.
16848 (free_realized_faces_for_fontset): Rename from
16849 free_realized_multibyte_face. Free also faces realized for ASCII.
16850 (choose_face_font): Change arguments. Adjust for the change of
16851 fontset_font_pattern and FS_LOAD_FONT.
16852
16853 * xfns.c: Include "character.h".
16854 (x_encode_text): Adjust for the new code-conversion API.
16855
16856 * xselect.c: Don't include "charset.h".
16857 (selection_data_to_lisp_data): Adjust for the new code conversion API.
16858
16859 * xterm.c: Include "character.h".
16860 (x_encode_char): New argument CHARSET. Change caller.
16861 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
16862 Call ENCODE_CHAR instead of SPLIT_CHAR.
16863 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
16864 CHAR_WIDTH instead of CHARSET_WIDTH.
16865 (XTread_socket): Adjust for the new code-conversion API.
16866 (x_new_font): Adjust for the change of FS_LOAD_FONT.
16867 (x_load_font): Adjust for the change of struct font.
16868
168692008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
16870
16871 * xfaces.c (face_at_buffer_position): Remove unused vars.
16872
168732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16874
16875 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
16876 Fix overflow checking.
16877
168782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
16879
16880 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
16881 Cancel previous change.
16882
168832008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
16884
16885 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
16886 ccl->eight_bit_control. Fix check for buffer overflow.
16887 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
16888 (ccl_driver): Initialize extra_bytes to 0.
16889
168902008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
16891
16892 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
16893 return it ORed with ctrl_modifier.
16894
168952008-01-29 Miles Bader <miles@gnu.org>
16896
16897 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
16898
168992008-01-28 Jason Rumney <jasonr@gnu.org>
16900
16901 * w32.c (stat): Don't double check for networked drive.
16902
169032008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
16904
16905 * window.c (run_window_configuration_change_hook): New function.
16906 Code extracted from set_window_buffer. Set the selected frame.
16907 (set_window_buffer): Use it.
16908 * window.h (run_window_configuration_change_hook): Declare.
16909 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
16910
16911 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
16912
169132008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
16914
16915 * Makefile.in: Remove references to unused macros.
16916
169172008-01-26 Eli Zaretskii <eliz@gnu.org>
16918
16919 * w32.c (g_b_init_get_sid_sub_authority)
16920 (g_b_init_get_sid_sub_authority_count): New static variables.
16921 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
16922 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
16923 (init_user_info): Use them to retrieve uid and gid.
16924 Use 500/513, the Windows defaults, as Administrator's uid/gid.
16925 (fstat): Use pw_uid and pw_gid from the_passwd structure for
16926 st_uid and st_gid of the file.
16927
169282008-01-26 Jason Rumney <jasonr@gnu.org>
16929
16930 * w32.c (logon_network_drive): New function.
16931 (stat): Use it.
16932
169332008-01-26 Chong Yidong <cyd@stupidchicken.com>
16934
16935 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
16936 invisible text covered with an ellipsis.
16937
169382008-01-25 Richard Stallman <rms@gnu.org>
16939
16940 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
16941 jump back to beginning. Move some other initializations after that.
16942 (Qwindow_text_change_functions, Vwindow_text_change_functions):
16943 New variables.
16944 (syms_of_xdisp): Init them.
16945
16946 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
16947
16948 * buffer.c (reset_buffer_local_variables):
16949 Implement `permanent-local-hook'.
16950 (Qpermanent_local_hook): New variable.
16951 (syms_of_buffer): Init and staticpro it.
16952
169532008-01-25 Michael Albinus <michael.albinus@gmx.de>
16954
16955 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
16956
169572008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
16958
16959 * fns.c (Fclrhash): Return TABLE.
16960
169612008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16962
16963 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
16964 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
16965 is set even without positional changes.
16966 (x_scroll_bar_clear): Set bar->redraw_needed_p.
16967
16968 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
16969
169702008-01-23 Jason Rumney <jasonr@gnu.org>
16971
16972 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
16973
16974 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
16975 the unicode range available in MULE by locale-coding-system.
16976 Improve dbcs lead byte detection. Set event timestamp and modifiers
16977 earlier.
16978
169792008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16980
16981 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
16982 [MAC_OSX] (init_mac_osx_environment): Initialize it.
16983 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
16984 when used on child processes.
16985
169862008-01-21 Michael Albinus <michael.albinus@gmx.de>
16987
16988 * dbusbind.c (Fdbus_method_return_internal): Rename from
16989 Fdbus_method_return.
16990 (Fdbus_unregister_object): Move to dbus.el.
16991 (Fdbus_call_method, Fdbus_method_return_internal)
16992 (Fdbus_send_signal): Improve debug messages.
16993
169942008-01-20 Martin Rudalics <rudalics@gmx.at>
16995
16996 * undo.c (undo_inhibit_record_point): New variable.
16997 (syms_of_undo): Initialize it.
16998 (record_point): Don't record point when undo_inhibit_record_point
16999 is set.
17000
170012008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
17002
17003 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
17004
17005 * xdisp.c (Qauto_hscroll_mode): New var.
17006 (syms_of_xdisp): Initialize it.
17007 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
17008 window's buffer.
17009 (hscroll_windows): Don't check automatic_hscrolling_p here.
17010
17011 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
17012 vscroll if we're setting window-buffer to the value it already has.
17013
170142008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
17015
17016 * m/intel386.h: Remove references to XENIX.
17017
170182008-01-17 Andreas Schwab <schwab@suse.de>
17019
17020 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
17021 instead of HAVE_X86_64_LIB64_DIR.
17022 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
17023
170242008-01-17 Glenn Morris <rgm@gnu.org>
17025
17026 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
17027 to HAVE_X86_64_LIB64_DIR.
17028
170292008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
17030
17031 * s/irix3-3.h:
17032 * s/irix4-0.h:
17033 * s/386-ix.h:
17034 * s/domain.h:
17035 * s/hpux9-x11r4.h:
17036 * s/hpux9shxr4.h: Remove files for systems no longer supported.
17037
17038 * sysdep.c: Remove code containing references to symbols defined
17039 by unsupported systems.
17040
170412008-01-16 Glenn Morris <rgm@gnu.org>
17042
17043 * coding.c (select-safe-coding-system-function): Doc fix.
17044
170452008-01-15 Glenn Morris <rgm@gnu.org>
17046
17047 * config.in: Revert 2008-01-13 change: this is a generated file.
17048
170492008-01-13 Tom Tromey <tromey@redhat.com>
17050
17051 * lisp.h: Fix typo.
17052
170532008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
17054
17055 * m/sequent-ptx.h:
17056 * m/sequent.h:
17057 * s/ptx.h:
17058 * s/ptx4-2.h:
17059 * s/ptx4.h: Remove files for systems no longer supported.
17060
17061 * callproc.c (Fcall_process): Fix previous change.
17062
170632008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
17064
17065 * unexsunos4.c: Remove file, system not supported anymore.
17066
17067 * m/mips.h:
17068 * m/intel386.h:
17069 * callproc.c:
17070 * config.in:
17071 * ecrt0.c:
17072 * emacs.c:
17073 * fileio.c:
17074 * frame.c:
17075 * getpagesize.h:
17076 * keyboard.c:
17077 * lread.c:
17078 * process.c:
17079 * puresize.h:
17080 * sysdep.c:
17081 * systty.h:
17082 * syswait.h:
17083 * unexec.c:
17084 * xdisp.c:
17085 * alloc.c: Remove code containing references to symbols defined by
17086 unsupported systems.
17087
170882008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
17089
17090 * coding.c (detect_coding_mask): Fix previous change.
17091
170922008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
17093
17094 * coding.c (detect_coding_iso2022): New arg
17095 latin_extra_code_state. Allow Latin extra codes only
17096 when *latin_extra_code_state is nonzero.
17097 (detect_coding_mask): If there is a NULL byte, detect the encoding
17098 as UTF-16 or binary. If Latin extra codes exist, detect the
17099 encoding as ISO-2022 only when there's no other proper encoding is
17100 found.
17101
171022008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17103
17104 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
17105 #ifdef MAC_OS.
17106
171072008-01-08 Richard Stallman <rms@gnu.org>
17108
17109 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
17110
171112008-01-06 Nick Roberts <nickrob@snap.net.nz>
17112
17113 * keyboard.c (parse_menu_item): Don't enclose key bindings on
17114 menu bar in parentheses.
17115
171162008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
17117
17118 * m/7300.h:
17119 * m/acorn.h:
17120 * m/alliant-2800.h:
17121 * m/alliant.h:
17122 * m/alliant1.h:
17123 * m/alliant4.h:
17124 * m/altos.h:
17125 * m/amdahl.h:
17126 * m/apollo.h:
17127 * m/att3b.h:
17128 * m/aviion-intel.h:
17129 * m/aviion.h:
17130 * m/celerity.h:
17131 * m/clipper.h:
17132 * m/cnvrgnt.h:
17133 * m/convex.h:
17134 * m/cydra5.h:
17135 * m/delta88k.h:
17136 * m/dpx2.h:
17137 * m/dual.h:
17138 * m/elxsi.h:
17139 * m/f301.h:
17140 * m/gould-np1.h:
17141 * m/gould.h:
17142 * m/i860.h:
17143 * m/ibmps2-aix.h:
17144 * m/ibmrt-aix.h:
17145 * m/ibmrt.h:
17146 * m/irist.h:
17147 * m/is386.h:
17148 * m/isi-ov.h:
17149 * m/mega68.h:
17150 * m/mg1.h:
17151 * m/news-r6.h:
17152 * m/news-risc.h:
17153 * m/news.h:
17154 * m/nh3000.h:
17155 * m/nh4000.h:
17156 * m/ns16000.h:
17157 * m/ns32000.h:
17158 * m/nu.h:
17159 * m/orion.h:
17160 * m/orion105.h:
17161 * m/paragon.h:
17162 * m/pfa50.h:
17163 * m/plexus.h:
17164 * m/pyramid.h:
17165 * m/pyrmips.h:
17166 * m/sh3el.h:
17167 * m/sps7.h:
17168 * m/sr2k.h:
17169 * m/stride.h:
17170 * m/sun1.h:
17171 * m/sun2.h:
17172 * m/sun3-68881.h:
17173 * m/sun3-fpa.h:
17174 * m/sun3-soft.h:
17175 * m/sun3.h:
17176 * m/sun386.h:
17177 * m/symmetry.h:
17178 * m/tad68k.h:
17179 * m/tahoe.h:
17180 * m/targon31.h:
17181 * m/tek4300.h:
17182 * m/tekxd88.h:
17183 * m/tower32.h:
17184 * m/tower32v3.h:
17185 * m/ustation.h:
17186 * m/wicat.h:
17187 * m/xps100.h:
17188 * s/cxux.h:
17189 * s/cxux7.h:
17190 * s/dgux.h:
17191 * s/dgux4.h:
17192 * s/dgux5-4-3.h:
17193 * s/dgux5-4r2.h:
17194 * s/esix.h:
17195 * s/esix5r4.h:
17196 * s/hiuxmpp.h:
17197 * s/hiuxwe2.h:
17198 * s/iris3-5.h:
17199 * s/iris3-6.h:
17200 * s/isc2-2.h:
17201 * s/isc3-0.h:
17202 * s/isc4-0.h:
17203 * s/isc4-1.h:
17204 * s/newsos5.h:
17205 * s/newsos6.h:
17206 * s/osf1.h:
17207 * s/osf5-0.h:
17208 * s/riscix1-1.h:
17209 * s/riscix12.h:
17210 * s/sco4.h:
17211 * s/sco5.h:
17212 * s/sunos4-0.h:
17213 * s/sunos4-1.h:
17214 * s/sunos413.h:
17215 * s/sunos4shr.h:
17216 * s/umax.h:
17217 * s/unipl5-2.h:
17218 * s/xenix.h:
17219 * cxux-crt0.s:
17220 * unexapollo.c:
17221 * unexconvex.c:
17222 * unexenix.c:
17223 * unexsni.c: Remove files for systems no longer supported.
17224
17225 * m/intel386.h: Remove references to unsupported systems.
17226
17227 * w32.c (get_emacs_configuration): Remove reference to i860.
17228
17229 * sysdep.c: Remove dead code.
17230
172312008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
17232
17233 * s/rtu.h:
17234 * m/masscomp.h: Remove files. Platform is obsolete.
17235
172362008-01-04 Michael Albinus <michael.albinus@gmx.de>
17237
17238 * dbusbind.c (Fdbus_method_return): New function.
17239 (xd_read_message): Add the serial number to the event.
17240 (Fdbus_register_method): Activate the function.
17241
172422008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
17243
17244 * keyboard.c (read_key_sequence): Fix typo.
17245
172462008-01-03 Michael Albinus <michael.albinus@gmx.de>
17247
17248 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
17249 (xd_signature, xd_append_arg): Handle element type detection for
17250 empty arrays.
17251 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
17252 SDATA () calls; this must be solved more general.
17253 (Fdbus_register_signal): Use SBYTES instead of strlen.
17254
172552008-01-03 Magnus Henoch <magnus@zemdatav>
17256
17257 * dbusbind.c (xd_append_arg): Use unsigned char instead of
17258 unsigned int for byte values (necessary for big-endian platform).
17259 (Fdbus_call_method): Handle the case of no returned arguments.
17260
172612007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
17262
17263 * dbusbind.c (xd_read_message): Use non-static input_event struct.
17264
172652007-12-31 Magnus Henoch <mange@freemail.hu>
17266
17267 * dbusbind.c (xd_signature): Signature of variant is just "v".
17268
172692007-12-30 Michael Albinus <michael.albinus@gmx.de>
17270
17271 * dbusbind.c: Fix several errors and compiler warnings.
17272 Reported by Tom Tromey <tromey@redhat.com>.
17273 (XD_ERROR, XD_DEBUG_MESSAGE)
17274 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
17275 (xd_append_arg): Part for basic D-Bus types rewritten.
17276 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
17277 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
17278 appropriate.
17279 (xd_read_message): Return Qnil. Don't signal an error; it is not
17280 useful during event reading.
17281 (Fdbus_register_signal): Signal an error if the check for
17282 FUNCTIONP fails.
17283 (Fdbus_register_method): New function. The implementation is not
17284 complete, the call of the function signals an error therefore.
17285 (Fdbus_unregister_object): New function, renamed from
17286 Fdbus_unregister_signal. The initial check signals an error, if
17287 the object is not well formed.
17288
172892007-12-30 Richard Stallman <rms@gnu.org>
17290
17291 * textprop.c (get_char_property_and_overlay):
17292 Signal error if POSITION is out of range in a buffer.
17293
172942007-12-29 Martin Rudalics <rudalics@gmx.at>
17295
17296 * w32fns.c (Fx_create_frame): Make copy of frame parameters
17297 because the original parameters are in pure storage now.
17298
172992007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17300
17301 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
17302
173032007-12-22 Eli Zaretskii <eliz@gnu.org>
17304
17305 * callint.c (syms_of_callint) <command-history>: Add reference to
17306 history-length in the doc string.
17307
173082007-12-17 Jason Rumney <jasonr@gnu.org>
17309
17310 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
17311 before passing as wParam.
17312
173132007-12-22 Michael Albinus <michael.albinus@gmx.de>
17314
17315 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
17316 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
17317 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
17318 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
17319 as number.
17320 (Fdbus_call_method): Fix docstring.
17321
173222007-12-21 Michael Albinus <michael.albinus@gmx.de>
17323
17324 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
17325 New macros.
17326 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
17327 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
17328 Simplify.
17329 (xd_signature): New function.
17330 (xd_append_arg): Compute also signatures. Major rewrite.
17331 (xd_retrieve_arg): Make debug messages friendly.
17332 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
17333 Check for signatures of arguments.
17334
173352007-12-19 Michael Albinus <michael.albinus@gmx.de>
17336
17337 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
17338 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
17339 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
17340 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
17341 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
17342 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
17343 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
17344 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
17345 (xd_retrieve_value): Remove. Functionality included in ...
17346 (xd_append_arg): New function.
17347 (Fdbus_call_method, Fdbus_send_signal): Apply it.
17348
173492007-12-16 Michael Albinus <michael.albinus@gmx.de>
17350
17351 * dbusbind.c (top): Include <stdio.h>.
17352 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
17353 dbus_message_new_method_call and dbus_message_new_signal.
17354 (Fdbus_register_signal): Rename unique_name to uname.
17355 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
17356 non-existing unique name. Fix typos in matching rule. Return an
17357 object which is useful in Fdbus_unregister_signal.
17358 (Fdbus_unregister_signal): Reimplementation, in order to remove
17359 only the corresponding entry.
17360 (Vdbus_registered_functions_table): Change the order of entries.
17361 Apply these changes in xd_read_message and Fdbus_register_signal.
17362
173632007-12-16 Andreas Schwab <schwab@suse.de>
17364
17365 * fileio.c (Finsert_file_contents): Fix overflow check to not
17366 depend on undefined integer overflow.
17367
173682007-12-14 Jason Rumney <jasonr@gnu.org>
17369
17370 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
17371 for characters above 127.
17372
173732007-12-13 Jason Rumney <jasonr@gnu.org>
17374
17375 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
17376 before dereferencing array.
17377 (lookup_vk_code): Remove zero comparison.
17378
173792007-12-14 Michael Albinus <michael.albinus@gmx.de>
17380
17381 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
17382 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
17383 Use `unsigned int' instead of `uint'.
17384 (xd_read_message, Fdbus_register_signal): Split expressions into
17385 multiple lines before operators "&&" and "||", according to the
17386 GNU Coding Standards.
17387
173882007-12-14 Eli Zaretskii <eliz@gnu.org>
17389
17390 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
17391
173922007-12-12 Juri Linkov <juri@jurta.org>
17393
17394 * buffer.c (Frename_buffer): In interactive spec replace
17395 `read-buffer' with `read-string' that uses `buffer-name-history'
17396 as history, and the current buffer's name as default.
17397
173982007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
17399
17400 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
17401 manipulating the backtrace manually.
17402 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
17403 (struct backtrace, backtrace_list): Remove.
17404 (command_loop_1): Remove dead var `no_direct'.
17405
17406 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
17407 preserve non-built-in buffer-local variables.
17408 (Fkill_all_local_variables): Don't re-create&re-set permanent
17409 buffer-local variables.
17410
174112007-12-09 Juri Linkov <juri@jurta.org>
17412
17413 * buffer.c (Frename_buffer): Change interactive spec from "s" to
17414 Lisp code that uses `read-buffer' with current buffer as default.
17415
174162007-12-08 Michael Albinus <michael.albinus@gmx.de>
17417
17418 * dbusbind.c (xd_read_message): Generate an event for every
17419 registered handler. There might be several handlers registered
17420 for the same signal.
17421 (Fdbus_register_signal): Don't overwrite a registration for the
17422 same signal. Add a new registration if handlers are different.
17423 (Vdbus_registered_functions_table): Rework doc string.
17424
174252007-12-07 Michael Albinus <michael.albinus@gmx.de>
17426
17427 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
17428 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
17429 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
17430 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
17431 Unify argument lists.
17432 (xd_read_message, Fdbus_register_signal): Reorder and extend event
17433 arguments and hash table keys. Use unique name for service.
17434 (Fdbus_unregister_signal): Remove checks.
17435 (Vdbus_registered_functions_table): Fix doc string.
17436
174372007-12-05 Magnus Henoch <mange@freemail.hu>
17438
17439 * process.c (make_process): Initialize pty_flag to 0.
17440
174412007-12-05 Jason Rumney <jasonr@gnu.org>
17442
17443 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
17444 specified XBMs.
17445
174462007-12-05 Richard Stallman <rms@gnu.org>
17447
17448 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
17449
174502007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17451
17452 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
17453 New variable.
17454 (mac_try_close_socket) [MAC_OSX]: New function.
17455 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
17456 Update cfsockets_for_select. Replace invalid CFRunLoop source.
17457
17458 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
17459 Use mac_try_close_socket.
17460
174612007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17462
17463 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
17464 reloc_base.
17465 (copy_dysymtab): Compute relocation base here.
17466 (rebase_reloc_address) [__ppc64__]: New function.
17467 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
17468 changed.
17469
174702007-12-05 Jason Rumney <jasonr@gnu.org>
17471
17472 * w32proc.c (sys_spawnve): Quote args with wildcards.
17473
174742007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17475
17476 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
17477 __objc_* sections.
17478 (unrelocate) [_LP64]: Set relocation base to address of data segment.
17479
174802007-12-05 Michael Albinus <michael.albinus@gmx.de>
17481
17482 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
17483 Move check for Vdbus_registered_functions_table to
17484 xd_read_queued_messages.
17485 (xd_read_queued_messages): Protect xd_read_message calls by
17486 internal_condition_case_1.
17487
174882007-12-04 Michael Albinus <michael.albinus@gmx.de>
17489
17490 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
17491 Qdbus_system_bus and Qdbus_session_bus, respectively.
17492 (Vdbus_intern_symbols): Remove.
17493 (Vdbus_registered_functions_table): New hash table.
17494 (XD_SYMBOL_INTERN_SYMBOL): Remove.
17495 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
17496 Rewrite in order to manage registered functions by hash table
17497 Vdbus_registered_functions_table.
17498
174992007-12-03 Jan Djärv <jan.h.d@swipnet.se>
17500
17501 * xterm.c: Update URL to Window Manager Specification in comment.
17502
175032007-12-02 Michael Albinus <michael.albinus@gmx.de>
17504
17505 * config.in (HAVE_DBUS): Add.
17506
17507 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
17508 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
17509 (obj): Add $(DBUS_OBJ).
17510 (LIBES): Add $(DBUS_LIBS).
17511 (dbusbind.o): New target.
17512
17513 * dbusbind.c: New file.
17514
17515 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
17516
17517 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
17518 (Qdbus_event): New Lisp symbol.
17519 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
17520 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 17521 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
17522
17523 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
17524
175252007-12-01 Richard Stallman <rms@gnu.org>
17526
17527 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
17528
175292007-11-30 Jason Rumney <jasonr@gnu.org>
17530
17531 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
17532 (w32con_reset_terminal_modes): Clear screen buffer.
17533 (w32_face_attributes): Don't use color indexes that are out of range.
17534 Only reverse the default colors.
17535
17536 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
17537 WINDOWSNT.
17538
17539 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
17540
175412007-11-29 Jason Rumney <jasonr@gnu.org>
17542
17543 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
17544 (w32_face_attributes): Use Vtty_defined_color_alist to determine
17545 if the terminal colors are initialized.
17546 (unspecified_fg, unspecified_bg): Remove unused declarations.
17547
175482007-11-29 Andreas Schwab <schwab@suse.de>
17549
17550 * keyboard.c (apply_modifiers): Fix typo.
17551
175522007-11-29 Richard Stallman <rms@gnu.org>
17553
17554 * keymap.c (Fcurrent_local_map): Doc fix.
17555
175562007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
17557
17558 * s/gnu-kfreebsd.h: New file.
17559
175602007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
17561
17562 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
17563 Don't cast redundantly.
17564
17565 * keyboard.c (KEY_TO_CHAR): New macro.
17566 (parse_modifiers, apply_modifiers): Accept integer arguments.
17567 (read_key_sequence): Use them to unify the "shift->unshift" mapping
17568 for chars and symbol keys.
17569 After doing such remapping, apply function-key-map again.
17570
175712007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
17572
17573 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
17574 compiled anymore.
17575
175762007-11-26 Andreas Schwab <schwab@suse.de>
17577
17578 * process.c (list_processes_1): Fix indentation level of the
17579 command column.
17580
175812007-11-23 Andreas Schwab <schwab@suse.de>
17582
17583 * editfns.c (Fformat): Handle %c specially since it requires the
17584 argument to be of type int.
17585
175862007-11-23 Markus Triska <markus.triska@gmx.at>
17587
17588 * emacs.c (main): Call init_editfns before init_process, since
17589 init_process sets Vprocess_connection_type depending on OS release.
17590
175912007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
17592
17593 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
17594 (find_symbol_value): Use do_symval_forwarding.
17595
17596 * data.c (set_internal): Set the value in the `cons-cell' (for
17597 Buffer_Local_values) not only for frame-local variables.
17598
175992007-11-22 Andreas Schwab <schwab@suse.de>
17600
17601 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
17602 values to sprintf.
17603 * keymap.c (Fsingle_key_description): Likewise.
17604 * print.c (print_object): Likewise.
17605
176062007-11-22 Jan Djärv <jan.h.d@swipnet.se>
17607
17608 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
17609 file for image is nil.
17610
176112007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
17612
17613 * term.c: Include stdarg.h.
17614 (fatal): Implement using varargs.
17615 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
17616
176172007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17618
17619 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
17620 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
17621 Update call to buffer_slot_type_mismatch.
17622 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
17623 (buffer_slot_type_mismatch): Update.
17624 * buffer.c (buffer_local_types): Remove.
17625 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
17626 (defvar_per_buffer): Set the type in the buffer_objfwd.
17627
176282007-11-21 Jason Rumney <jasonr@gnu.org>
17629
17630 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
17631 CreateFileMapping returns NULL on failure.
17632
176332007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
17634
17635 * search.c (Fset_match_data): Remove the `evaporate' feature.
17636 (unwind_set_match_data): Don't use the `evaporate' feature.
17637
176382007-11-21 Jason Rumney <jasonr@gnu.org>
17639
17640 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
17641
17642 * w32console.c (w32con_write_glyphs): Remove unused variables.
17643
176442007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
17645
17646 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
17647
17648 * s/darwin.h (MULTI_KBOARD): Remove.
17649
17650 * macfns.c (x_create_tip_frame, Fx_create_frame)
17651 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
17652
176532007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
17654
17655 * buffer.c (Fbuffer_local_value): Remove redundant test.
17656 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
17657 than in `current-buffer' to match the comment.
17658 Do the swap using swap_in_global_binding.
17659
17660 * data.c (store_symval_forwarding, set_internal):
17661 * eval.c (specbind): Remove dead code.
17662
17663 * coding.c (detect_coding, Fupdate_coding_systems_internal):
17664 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
17665 Since we do not want to see internal Lisp_*fwd objects here.
17666
176672007-11-18 Jan Djärv <jan.h.d@swipnet.se>
17668
17669 * sysdep.c (init_system_name): Use getaddrinfo if available.
17670
17671 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
17672 (x_scroll_bar_note_movement): start, end, with, height in struct
17673 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
17674
176752007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
17676
17677 * puresize.h (BASE_PURESIZE): Increase to 1190000.
17678
176792007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
17680
17681 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
17682 This undoes Richard's change of 14-Oct-2002.
17683
17684 * alloc.c (allocate_other_vector):
17685 * lisp.h (allocate_other_vector): Remove.
17686
17687 * window.c (struct save_window_data): Move non-lisp data to the end
17688 and make it `int' rather than Lisp_Object.
17689 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
17690 Done wrap/unwrap integer values.
17691 (Fset_window_configuration, compare_window_configurations):
17692 Update use of fields to their new types.
17693
17694 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
17695 Turn integer fields into `int'. Merge x_window_low and x_window_high.
17696 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
17697 (SET_SCROLL_BAR_X_WINDOW): Remove.
17698 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
17699 Access the new x_window field directly.
17700 * xterm.c (x_scroll_bar_create): Use a pseudovector.
17701 Don't wrap/unwrap integers into Lisp_Objects.
17702 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
17703 (x_scroll_bar_report_motion):
17704 Don't wrap/unwrap integers into Lisp_Objects.
17705 (x_term_init): Use SDATA.
17706 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
17707 (x_scroll_bar_set_handle, x_scroll_bar_remove)
17708 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
17709 (x_scroll_bar_report_motion, x_scroll_bar_clear):
17710 * xfns.c (x_set_background_color):
17711 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
17712 Access the new x_window field directly.
17713
17714 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
17715 (allocate_pseudovector): Make non-static.
17716
17717 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
17718 (allocate_pseudovector): Declare.
17719 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
17720
177212007-11-15 Andreas Schwab <schwab@suse.de>
17722
17723 * editfns.c (Fformat): Correctly format EMACS_INT values.
17724 Also take precision into account when formatting an integer.
17725
17726 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
17727
177282007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
17729
17730 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
17731 (syms_of_keyboard): Defsubr it.
17732
17733 * data.c (swap_in_global_binding): Fix longstanding bug where
17734 store_symval_forwarding was not called with the right second argument,
17735 thus causing objfwd-ing from being dropped.
17736
177372007-11-14 Juanma Barranquero <lekktu@gmail.com>
17738
17739 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
17740 (Fx_display_pixel_height, Fx_display_planes)
17741 (Fx_display_color_cells, Fx_server_max_request_size)
17742 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
17743 (Fx_display_visual_class, Fx_display_save_under):
17744 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
17745 (Fx_display_pixel_height, Fx_display_planes)
17746 (Fx_display_color_cells, Fx_server_max_request_size)
17747 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
17748 (Fx_display_mm_height, Fx_display_mm_width)
17749 (Fx_display_backing_store, Fx_display_visual_class)
17750 (Fw32_select_font, Fx_display_save_under):
17751 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
17752 (Fx_display_pixel_height, Fx_display_planes)
17753 (Fx_display_color_cells, Fx_server_max_request_size)
17754 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
17755 (Fx_display_save_under): Fix typos in docstrings.
17756
177572007-11-14 Juanma Barranquero <lekktu@gmail.com>
17758
17759 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
17760 corresponding to deleted entries; they are an implementation detail.
17761 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
17762 Remove variables.
17763 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
17764 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
17765 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
17766 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
17767 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
17768 (Fw32_define_rgb_color, Fw32_load_color_file)
17769 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
17770 Fix typos in docstrings.
17771 (Fx_server_version): Reflow docstring.
17772 (Fw32_shell_execute): Doc fixes.
17773
177742007-11-13 Juanma Barranquero <lekktu@gmail.com>
17775
17776 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
17777 if w32_parse_hot_key returned nil.
17778
177792007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
17780
17781 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
17782
177832007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 17784
aac0c6e3
MR
17785 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
17786
17787 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
17788
17789 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
17790 Remove W32_SCROLL_BAR_CLICK_EVENT.
17791
17792 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
17793 Add MULTIMEDIA_KEY_EVENT.
17794
17795 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
17796 (lispy_multimedia_keys) [WINDOWSNT]: New array.
17797 (make_lispy_event) [WINDOWSNT]: Use it to translate
17798 MULTIMEDIA_KEY_EVENT.
17799
17800 * w32term.h (WM_APPCOMMAND): Define if not already.
17801 (GET_APPCOMMAND_LPARAM): Likewise.
17802
17803 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
17804 WM_APPCOMMAND.
17805
17806 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
17807 (syms_of_w32fns): Export and initialize it.
17808 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
17809
178102007-11-09 Chong Yidong <cyd@stupidchicken.com>
17811
17812 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
17813 twice.
17814
17815 * xdisp.c (handle_face_prop): Fix last change.
17816
178172007-11-09 Richard Stallman <rms@gnu.org>
17818
17819 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
17820 not just for after-strings and before-strings.
17821 Call face_for_overlay_string and pass the overlay to it.
17822 (handle_display_prop): Determine whether property came from an overlay.
17823 Pass OVERLAY arg to handle_single_display_spec.
17824 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
17825 (load_overlay_strings): Fill in it->string_overlays.
17826 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
17827
17828 * xfaces.c (face_for_overlay_string): Function renamed from
17829 face_at_buffer_position_no_overlays, and add arg OVERLAY.
17830
17831 * dispextern.h (struct it): New elt string_overlays.
17832 New elt from_overlay, also in stack.
17833 Rearrange a few elements.
17834 (face_for_overlay_string): Decl renamed from
17835 face_at_buffer_position_no_overlays, and add argument.
17836
178372007-11-09 Richard Stallman <rms@gnu.org>
17838
17839 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
17840 to get the base face for an overlay string.
17841
17842 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
17843
17844 * xfaces.c (face_at_buffer_position_no_overlays): New function.
17845
17846 * xdisp.c (handle_stop): Move some code out of loop.
17847
178482007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17849
17850 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
17851 Fix conversion from Lisp object to ATSUFontID.
17852
178532007-11-09 Jason Rumney <jasonr@gnu.org>
17854
17855 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
17856
178572007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17858
17859 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
17860 Don't assume regions are aligned to page boundary.
17861 (print_load_command_name): Add LC_UUID if defined.
17862
178632007-11-09 Richard Stallman <rms@gnu.org>
17864
17865 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
17866
178672007-11-07 Jason Rumney <jasonr@gnu.org>
17868
17869 * s/windows95.h: Remove.
17870
178712007-11-06 Jan Djärv <jan.h.d@swipnet.se>
17872
17873 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
17874 abort with a message on unhandled store_type values.
17875
178762007-11-01 Jan Djärv <jan.h.d@swipnet.se>
17877
17878 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
17879 Remove HAVE_X11R5 and HAVE_X11R4.
17880
178812007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
17882
17883 * Makefile.in: Remove references to sunfns.c and sunfns.o.
17884
178852007-11-01 Johan Bockgård <bojohan@gnu.org>
17886
17887 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
17888 Don't set s->stippled_p here, since it has already been set by
17889 x_set_glyph_string_gc from x_draw_glyph_string.
17890
178912007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
17892
17893 * sunfns.c: Remove file.
17894
17895 * m/sun386.h:
17896 * m/sun2.h:
17897 * m/sparc.h: Remove Sun windows code.
17898
178992007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
17900
17901 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
17902 (init_keyboard): Set current_kboard's window-system to nil.
17903 (tty_read_avail_input): Typo.
17904 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
17905
179062007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
17907
17908 * s/usg5-4.h:
17909 * s/usg5-3.h:
17910 * s/ptx.h:
17911 * m/is386.h:
17912 * m/ibmps2-aix.h:
17913 * Makefile.in: Remove all mentions of X10.
17914
17915 * dispnew.c (syms_of_display): Don't mention version 10.
17916
179172007-10-28 Juanma Barranquero <lekktu@gmail.com>
17918
17919 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
17920 ($(BLD)/abbrev.$(O)): Remove.
17921
179222007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
17923
17924 Rewrite abbrev.c in Elisp.
17925 * image.c (Qcount): Don't declare as extern.
17926 (syms_of_image): Initialize and staticpro `Qcount'.
17927 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
17928 * emacs.c (main): Don't call syms_of_abbrev.
17929 * Makefile.in (obj): Remove abbrev.o.
17930 (abbrev.o): Remove.
17931 * abbrev.c: Remove.
17932
179332007-10-26 Martin Rudalics <rudalics@gmx.at>
17934
17935 * window.c (window_min_size_2): Don't count header-line.
17936
179372007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
17938
17939 * frame.h (struct frame): Move all bit fields after the first bit
17940 field to take advantage of the available space. Group all the
17941 chars together to reduce wasted space due to padding.
17942
179432007-10-26 Juanma Barranquero <lekktu@gmail.com>
17944
17945 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
17946
17947 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
17948 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
17949 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
17950 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
17951 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
17952 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
17953 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
17954 (last_marked, mark_object_loop_halt): Make static.
17955
17956 * frame.c (syms_of_frame) <delete-frame-functions>:
17957 Fix typo in docstring.
17958
179592007-10-25 Juanma Barranquero <lekktu@gmail.com>
17960
17961 * w32.c (init_environment): Fix tiny memory leak.
17962 (w32_get_resource): Remove unused variable `ok'.
17963
179642007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
17965
17966 Make `window-system' into a keyboard-local variable (rather than
17967 frame-local as done originally by multi-tty).
17968
17969 * keyboard.h (struct kboard): Add Vwindow_system.
17970 * keyboard.c (init_kboard): Set a default for Vwindow_system.
17971 (mark_kboards): Mark Vwindow_system.
17972
17973 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
17974 (init_display): Don't set the obsolete `window-system' frame-param.
17975
17976 * xterm.c (x_term_init):
17977 * w32term.c (w32_create_terminal):
17978 * term.c (init_tty): Set Vwindow_system.
17979 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
17980 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
17981
17982 * xfns.c (Fx_create_frame, x_create_tip_frame):
17983 * w32fns.c (Fx_create_frame, x_create_tip_frame):
17984 * macfns.c (Fx_create_frame):
17985 Don't set the obsolete `window-system' frame-param.
17986
17987 * frame.h (Qwindow_system): Remove.
17988 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
17989 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
17990
179912007-10-24 Richard Stallman <rms@gnu.org>
17992
17993 * frame.c (x_figure_window_size): For fullscreen case,
17994 set USPosition | PPosition without clobbering rest of window_prompting.
17995
17996 * keyboard.c (Fcurrent_idle_time): Doc fix.
17997
17998 * print.c (Fwith_output_to_temp_buffer): Doc fix.
17999
180002007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
18001
18002 * process.c (unwind_request_sigio): Only define if __ultrix__.
18003
18004 * callproc.c (child_setup): Remove spurious *.
18005
18006 * lisp.h (Fget_text_property): Declare.
18007 (have_menus_p): Declare it here rather than in sys-dep header files.
18008 * macterm.h (have_menus_p):
18009 * msdos.h (have_menus_p):
18010 * xterm.h (have_menus_p): Remove.
18011
18012 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
18013 (Fmake_variable_frame_local): Just check the variable's const-ness
18014 rather than checking nil or t.
18015
180162007-10-22 Jason Rumney <jasonr@gnu.org>
18017
18018 * w32fns.c: Include math.h.
18019 (w32_abort): Declaration moved to nt/config.nt.
18020
18021 * s/ms-w32.h (HAVE_STDLIB_H): Define.
18022 (abort): Redefinition moved to nt/config.nt.
18023
18024 * m/windowsnt.h: Remove.
18025
180262007-10-22 Juanma Barranquero <lekktu@gmail.com>
18027
18028 * emacs.c (Fdump_emacs): Fix typo in message.
18029 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
18030 <installation-directory>: Reflow docstring.
18031
180322007-10-22 Juri Linkov <juri@jurta.org>
18033
18034 * minibuf.c: Allow minibuffer default to be a list of default values.
18035 With empty input use the first element of this list as returned default.
18036 (string_to_object)
18037 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
18038 (read_minibuf): If defalt is cons, set histstring to its car.
18039 (Fread_string): If default_value is cons, set val to its car.
18040 (Fread_buffer): If def is cons, use its car.
18041 (Fcompleting_read): If defalt is cons, set val to its car.
18042
180432007-10-21 Michael Albinus <michael.albinus@gmx.de>
18044
18045 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
18046
180472007-10-20 Juanma Barranquero <lekktu@gmail.com>
18048
18049 * doc.c (Fdocumentation): Check for advice in all cases.
18050
180512007-10-19 Chong Yidong <cyd@stupidchicken.com>
18052
18053 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
18054
180552007-10-19 Richard Stallman <rms@gnu.org>
18056
18057 * doc.c (Fdocumentation): Check for and handle an advised function.
18058
180592007-10-19 Juanma Barranquero <lekktu@gmail.com>
18060
18061 * process.c (Fset_process_filter): Doc fix.
18062
180632007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
18064
18065 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
18066 which caused key-translation-map to applied repeatedly (thus breaking
18067 double-mode).
18068
180692007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18070
18071 * xselect.c (x_own_selection, x_handle_selection_clear)
18072 (x_clear_frame_selections):
18073 * w32menu.c (list_of_panes, list_of_items):
18074 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
18075 * textprop.c (validate_plist, interval_has_all_properties)
18076 (interval_has_some_properties, interval_has_some_properties_list)
18077 (add_properties, text_property_list):
18078 * process.c (Fget_buffer_process, list_processes_1, status_notify):
18079 * minibuf.c (Fassoc_string):
18080 * macselect.c (x_own_selection, x_clear_frame_selections)
18081 (Fx_disown_selection_internal):
18082 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
18083 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
18084
180852007-10-17 Chong Yidong <cyd@stupidchicken.com>
18086
18087 * process.c: Link to libs for calling res_init() if available.
18088 (Fmake_network_process): Call res_init() before getaddrinfo or
18089 gethostbyname, if possible.
18090
180912007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
18092
18093 * lread.c (read1): Set pvectype for char_tables.
18094
18095 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
18096 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
18097 Add type checks.
18098 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
18099
18100 * alloc.c (free_misc): Use XMISCTYPE.
18101 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
18102
181032007-10-17 Glenn Morris <rgm@gnu.org>
18104
18105 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
18106 (syms_of_minibuf): Add Qcompletion_ignore_case.
18107 * dired.c (Qcompletion_ignore_case): Change to external.
18108 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
18109 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
18110 (Fread_file_name): Use it rather than intern'ing.
18111
18112 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
18113 (Fread_coding_system): Ignore case of user input.
18114
181152007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18116
18117 * xdisp.c (handle_display_prop): Ignore display specs after
18118 replacing one when string text is being replaced.
18119 (handle_single_display_spec): Pretend as if characters with display
18120 property haven't been consumed only when buffer text is being replaced.
18121
181222007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
18123
18124 * xfns.c (Fx_create_frame, Fx_display_list):
18125 * window.c (window_fixed_size_p, enlarge_window)
18126 (shrink_window_lowest_first):
18127 * macterm.c (init_font_name_table):
18128 * macfns.c (Fx_create_frame, Fx_display_list):
18129 * lread.c (close_load_descs):
18130 * keyboard.c (read_char_x_menu_prompt):
18131 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
18132 * coding.c (code_convert_region_unwind): Test the type of an object
18133 rather than just !NILP before extracting data from it.
18134
18135 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
18136
18137 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
18138 (XMISCANY): New macro.
18139 (XMISCTYPE): Use it.
18140 (struct Lisp_Misc_Any): New type.
18141 (union Lisp_Misc): Use it.
18142 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
18143 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
18144 (find_symbol_value, set_internal, default_value, Fset_default)
18145 (Fmake_variable_buffer_local, Fmake_local_variable)
18146 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
18147 (Flocal_variable_if_set_p, Fvariable_binding_locus):
18148 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
18149 * alloc.c (allocate_buffer): Set the size and tag.
18150 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
18151 Use XMISCANY.
18152 (die): Follow the GNU convention for error messages.
18153 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
18154 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
18155 tag any more.
18156 (set_buffer_internal_1):
18157 * frame.c (store_frame_param):
18158 * eval.c (specbind):
18159 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
18160
18161 * doc.c (Fsnarf_documentation): Simplify.
18162
181632007-10-14 Juanma Barranquero <lekktu@gmail.com>
18164
18165 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
18166 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
18167
181682007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
18169
18170 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
18171
181722007-10-14 Juanma Barranquero <lekktu@gmail.com>
18173
18174 * eval.c (do_autoload): Don't save autoloads.
18175
18176 * data.c (Ffset): Save autoload of the function being set.
18177
181782007-10-07 John Paul Wallington <jpw@pobox.com>
18179
18180 * xfns.c (x_create_tip_frame): Set the `display-type' frame
18181 parameter before setting up faces.
18182
181832007-10-13 Eli Zaretskii <eliz@gnu.org>
18184
18185 * ccl.c (Fregister_code_conversion_map):
18186 * keyboard.c (append_tool_bar_item): Reformat last change.
18187
18188 * lisp.h (eabs): Rename from `abs'. All callers changed.
18189
181902007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
18191
18192 * buffer.c (add_overlay_mod_hooklist):
18193 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
18194 * fontset.c (make_fontset):
18195 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
18196 (append_tool_bar_item):
18197 * macmenu.c (grow_menu_items):
18198 * w32menu.c (grow_menu_items):
18199 * xmenu.c (grow_menu_items): Use larger_vector.
18200
182012007-10-13 Eli Zaretskii <eliz@gnu.org>
18202
18203 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
18204 selected frame'' on MSDOS).
18205
182062007-10-12 Martin Rudalics <rudalics@gmx.at>
18207
18208 * frame.c (Qexplicit_name): New variable.
18209 (x_report_frame_params): Report it in parameter alist.
18210 (syms_of_frame): Intern and staticpro it.
18211
182122007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
18213
18214 * macfns.c (x_create_tip_frame): Set terminal for frame.
18215
182162007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
18217
18218 * frame.c (Qenvironment): Remove.
18219 (syms_of_frame) <Qenvironment>: Don't initialize.
18220 (Fdelete_frame): Don't treat the `environment' param specially.
18221 * frame.h (Qenvironment): Don't declare.
18222 * callproc.c (set_initial_environment): Don't set unused frame param.
18223
18224 * frame.c (Fframe_with_environment): Remove.
18225 (syms_of_frame) <Sframe_with_environment>: Don't declare.
18226
18227 * lisp.h (Fframe_with_environment): Don't declare.
18228
182292007-10-10 Juanma Barranquero <lekktu@gmail.com>
18230
18231 * indent.c (indent_tabs_mode, last_known_column)
18232 (last_known_column_modified): Make static.
18233 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
18234
182352007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
18236
18237 * puresize.h (BASE_PURESIZE): Increase to 1170000.
18238
182392007-10-09 Jason Rumney <jasonr@gnu.org>
18240
18241 * w32term.c (x_set_window_size): Disable code that attempts to tell
18242 Lisp code about a size change before it actually happens.
18243
182442007-10-09 Richard Stallman <rms@gnu.org>
18245
18246 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
18247 return HANDLED_RETURN.
18248
182492007-10-08 Martin Rudalics <rudalics@gmx.at>
18250
18251 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
18252 when there's an unread command event.
18253
18254 * frame.c (focus_follows_mouse): Move here from frame.el to allow
18255 window autoselection act appropriately when leaving selected frame.
18256 (syms_of_frame): Initialize focus_follows_mouse.
18257 * frame.h (focus_follows_mouse): Extern it.
18258 * macterm.c (XTread_socket): When focus_follows_mouse is nil
18259 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
18260 * msdos.c (dos_rawgetc): Likewise.
18261 * w32term.c (w32_read_socket): Likewise.
18262 * xterm.c (handle_one_xevent): Likewise.
18263 * xdisp.c (syms_of_xdisp): In doc-string of
18264 mouse-autoselect-window mention focus-follows-mouse.
18265
182662007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18267
18268 * macterm.c (mac_load_query_font): Fix missing return value.
18269 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
18270 Add BLOCK_INPUT.
18271
182722007-10-08 Richard Stallman <rms@gnu.org>
18273
18274 * xdisp.c (get_window_cursor_type): Implement documented behavior
18275 for cursor-in-non-selected-windows = t.
18276
182772007-10-08 Jason Rumney <jasonr@gnu.org>
18278
18279 * w32.c (w32_get_resource): Always close registry keys.
18280
182812007-10-08 Jason Rumney <jasonr@gnu.org>
18282
18283 * makefile.w32-in (LIBS): Add COMCTL32.
18284
18285 * w32fns.c (globals_of_w32fns): Init common controls.
18286
182872007-10-08 Richard Stallman <rms@gnu.org>
18288
18289 * image.c (our_memory_buffer): Rename from omfib_buffer.
18290
182912007-10-08 Richard Stallman <rms@gnu.org>
18292
18293 * buffer.c (Foverlays_at): Doc fix.
18294
182952007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
18296
18297 * fns.c (Fplist_put): Preserve uneven tail data.
18298
182992007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
18300
18301 * termhooks.h (enum event_kind): Remove trailing comma.
18302
18303 * frame.h (enum): Remove trailing comma.
18304
183052007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
18306
18307 * w32proc.c (delete_child): Don't terminate threads of zombies.
18308
183092007-10-08 Martin Rudalics <rudalics@gmx.at>
18310
18311 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
18312
18313 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
18314 last-repeatable-command.
18315 (init_kboard): Initialize Vlast_repeatable_command.
18316 (command_loop_1): Set it to real_this_command unless that was
18317 bound to an input event.
18318 (mark_kboards): Mark it.
18319
183202007-10-08 Richard Stallman <rms@gnu.org>
18321
18322 * eval.c (condition-case): Doc fix.
18323
183242007-10-08 Masatake YAMATO <jet@gyve.org>
18325
18326 * xfaces.c (tty_supports_face_attributes_p): Fix code
18327 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
18328 was copied and not edited.
18329
183302007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
18331
18332 Add new `input-decode-map' keymap and use it for terminal
18333 escape sequences.
18334 * keyboard.h (struct kboard): Add Vinput_decode_map.
18335 Remove Vlocal_key_translation_map.
18336 * keyboard.c (read_key_sequence): Add support for input-decode-map.
18337 (init_kboard): Init input-decode-map.
18338 Replace local-key-translation-map back with key-translation-map.
18339 (syms_of_keyboard): Declare input-decode-map.
18340 Remove local-key-translation-map. Update docstrings.
18341 (mark_kboards): Mark Vinput_decode_map.
18342 Don't mark Vlocal_key_translation_map.
18343 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
18344 Replace local-key-translation-map back with key-translation-map.
18345 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
18346 Bind in input-decode-map rather than function-key-map.
18347
18348 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
18349 This was made redundant by the previous introduction of XSETPVECTYPE.
18350
183512007-10-09 Richard Stallman <rms@gnu.org>
18352
18353 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
18354
183552007-09-29 Richard Stallman <rms@gnu.org>
18356
18357 * eval.c (internal_condition_case_2, internal_condition_case_1)
18358 (internal_condition_case): Reenable abort if x_catching_errors ()
18359 to see if that really happens and why.
18360
183612007-10-06 Andreas Schwab <schwab@suse.de>
18362
18363 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
18364
183652007-10-04 Juanma Barranquero <lekktu@gmail.com>
18366
18367 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
18368
183692007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
18370
18371 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
18372
183732007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
18374
18375 * window.h (struct window):
18376 * window.c (struct save_window_data, struct saved_window):
18377 * termhooks.h (struct terminal):
18378 * process.h (struct Lisp_Process):
18379 * frame.h (struct frame):
18380 * buffer.h (struct buffer):
18381 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
18382 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
18383 The size field of (pseudo)vectors is now unsigned.
18384 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
18385
18386 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
18387 Turn `count' into an integer.
18388
18389 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
18390 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
18391 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
18392 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
18393 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
18394
18395 * alloc.c (allocate_pseudovector): New fun.
18396 (ALLOCATE_PSEUDOVECTOR): New macro.
18397 (allocate_window, allocate_terminal, allocate_frame)
18398 (allocate_process): Use it.
18399 (mark_vectorlike): New function.
18400 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
18401 (mark_terminals): Use it.
18402 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
18403 (Fmake_byte_code): Use XSETPVECTYPE.
18404
18405 * frame.c (Fframe_parameters): Minor simplification.
18406
18407 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
18408
18409 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
18410
18411 * buffer.c (Fget_buffer_create, init_buffer_once):
18412 * lread.c (defsubr):
18413 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
18414
18415 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
18416 defined differently in the m/*.h files.
18417 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
18418 (XSETPVECTYPE): New macro.
18419 (XSETPSEUDOVECTOR): Use it.
18420
18421 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
18422 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
18423
18424 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
18425 * lread.c (defvar_per_buffer):
18426 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
18427
18428 * window.c (candidate_window_p): Only consider as visible frames that
18429 are on the same terminal.
18430
18431 * m/ibms390x.h (MARKBIT): Remove unused macro.
18432
184332007-10-01 Juanma Barranquero <lekktu@gmail.com>
18434
18435 * lread.c (Fload): Fix typo in docstring.
18436
184372007-10-01 Michaël Cadilhac <michael@cadilhac.name>
18438
18439 * floatfns.c (Fexpt): Manually check for overflows, so that a power
18440 of a non-zero value can't yield zero.
18441
184422007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
18443
18444 * term.c (term_clear_mouse_face, term_mouse_highlight)
18445 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
18446
18447 * print.c (safe_debug_print): Use XHASH.
18448
18449 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
18450 Lisp elements such as tags.
18451 (XHASH): New macro.
18452 (EQ): Use it.
18453 (SREF, SSET, STRING_COPYIN): Use SDATA.
18454 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
18455
18456 * alloc.c (mark_terminal): Remove left-over declaration.
18457 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
18458 (allocate_vectorlike): Remove type argument. Adjust callers.
18459 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
18460 Only handle the one remaining MEM_TYPE_VECTORLIKE.
18461
18462 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
18463 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
18464 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
18465 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
18466 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
18467 Use them.
18468
18469 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
18470 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
18471 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
18472
184732007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
18474
18475 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
18476 loaded by default.
18477
184782007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
18479
18480 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
18481 on this tty.
18482 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
18483
18484 * term.c (mouse_face_window): Rename from Qmouse_face_window.
18485 Update all users.
18486 (handle_one_term_event): Use Gpm_DrawPointer.
18487 (Fgpm_mouse_start): Rename from Fterm_open_connection.
18488 Signal errors instead of returning nil. Always return nil.
18489 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
18490 Make it a noop if gpm-mouse was not activated.
18491 (syms_of_term): Update names.
18492
184932007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
18494
18495 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
18496 (init_sys_modes): Check that gpm_tty is the current tty.
18497
18498 * alloc.c (allocate_terminal): Set the vector size to only count the
18499 lisp fields. Initialize those to nil.
18500 (mark_object): Don't treat terminals specially.
18501 (mark_terminal): Remove.
18502 (mark_terminals): Use mark_object instead.
18503
18504 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
18505 the GC to the beginning.
18506
18507 * indent.h:
18508 * indent.c: Use EMACS_INT for ints coming from Elisp data.
18509
18510 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
18511
185122007-09-25 Jason Rumney <jasonr@gnu.org>
18513
18514 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
18515
18516 * w32console.c (create_w32cons_output): Remove.
18517
18518 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
18519
18520 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
18521 (reset_sys_modes): Use reset_terminal_modes_hook.
18522
185232007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
18524
18525 * eval.c (do_autoload): Don't output any message.
18526
185272007-09-24 Juri Linkov <juri@jurta.org>
18528
18529 * emacs.c (standard_args): Change priority of "--no-splash"
18530 from 40 to 3. Add "--no-desktop" with the same priority.
18531
185322007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
18533
18534 * alloc.c (gc_sweep): Check cons cell mark bits word by word
18535 and optimize the case where they are all 1.
18536
185372007-09-23 Johannes Weiner <hannes@saeurebad.de>
18538
18539 * lisp.h (abs): Define if not defined.
18540 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
18541 Don't define `abs', since it's defined in lisp.h.
18542
185432007-09-22 Eli Zaretskii <eliz@gnu.org>
18544
18545 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
18546 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
18547 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
18548 (init_tty): Use DEV_TTY instead of "/dev/tty".
18549 [WINDOWSNT]: No need to protect from NAME arg being null.
18550
185512007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
18552
18553 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
18554 up the tty state.
18555
185562007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18557
18558 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
18559 (gpm_tty): Change its type.
18560 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
18561 (gpm_tty): Change its type and initialize it.
18562 (Fterm_open_connection): Check the frame is indeed a tty.
18563 Use the new gpm_tty.
18564 (Fterm_close_connection): Use the new gpm_tty.
18565 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
18566 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
18567
185682007-09-21 Juanma Barranquero <lekktu@gmail.com>
18569
18570 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
18571 underline_color, to draw strike-through.
18572
185732007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
18574
18575 * lisp.h (allocate_terminal): Declare.
18576
18577 * window.c (candidate_window_p): Consider frames that are being placed
18578 by the user as somewhere between visible and iconified.
18579 (window_loop): Prefer windows on the current frame.
18580 (Fselect_window): Move the use of select-frame to the beginning so we
18581 can just delegate all the work (it'll call us back anyway).
18582
18583 * frame.c (Qdisplay_environment_variable):
18584 * frame.h (Qdisplay_environment_variable): Delete.
18585
18586 * .gdbinit (xbacktrace): Print the arg's address rather than the value
18587 of the first arg, since that value may be a union.
18588
18589 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
18590 parameter rather than Qdisplay_environment_variable. If all else
18591 fails, look for DISPLAY in initial-environment.
18592
185932007-09-21 Glenn Morris <rgm@gnu.org>
18594
18595 * Makefile.in (emacstool): Remove target.
18596 (lisp, shortlisp): Remove termdev.elc.
18597
185982007-09-21 Markus Triska <markus.triska@gmx.at>
18599
18600 * xterm.c (x_delete_display): Compile session management conditionally.
18601
186022007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
18603
18604 * callproc.c (getenv_internal_1): New function.
18605 (getenv_internal): Use it.
18606 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
18607
18608 * terminal.c (get_terminal): Don't accept ints to represent terminals.
18609 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
18610 (Fset_terminal_parameter): Work with dead terminals as well.
18611 (Fmodify_terminal_parameters): Remove.
18612
18613 * terminal.c (get_terminal): Handle terminals.
18614 Make sure the terminal returned is live.
18615 (create_terminal): Use allocate_terminal.
18616 (mark_terminals): Move to alloc.c.
18617 (delete_terminal): Use terminal->name as liveness status.
18618 NULL out fields after freeing their contents.
18619 Don't deallocate the object.
18620 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
18621 rather than an int.
18622 (Fterminal_live_p): Accept non-integer arguments.
18623 (Fterminal_list): Return terminal objects rather than an ints.
18624
18625 * alloc.c (enum mem_type): New member for `terminal' objects.
18626 (allocate_terminal): New function.
18627 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
18628 Handle terminals.
18629 (mark_terminal): New fun.
18630 (mark_terminals): Move from terminal.c.
18631
18632 * term.c (get_tty_terminal): Don't treat output_initial specially.
18633 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
18634 (delete_tty): Use terminal->name as liveness status.
18635
18636 * termhooks.h (struct terminal): Make it into a pseudovector.
18637 Remove `deleted' replaced by checking `name's nullness.
18638
18639 * print.c (print_object): Handle terminals.
18640
18641 * lisp.h (enum pvec_type): New `terminal' pseudovector.
18642 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
18643
18644 * frame.c (make_terminal_frame):
18645 * keyboard.c (tty_read_avail_input):
18646 * w32term.c (x_delete_terminal):
18647 * xfns.c (Fx_create_frame, x_create_tip_frame):
18648 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
18649
186502007-09-20 Glenn Morris <rgm@gnu.org>
18651
18652 * process.c (Fmake_network_process): Doc fix.
18653
186542007-09-19 Jason Rumney <jasonr@gnu.org>
18655
18656 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
18657
186582007-09-19 Michaël Cadilhac <michael@cadilhac.name>
18659
18660 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
18661 Fix a C warning regarding variable constness.
18662
18663 * xterm.c (handle_one_xevent): Fix a C warning.
18664
186652007-09-18 Jason Rumney <jasonr@gnu.org>
18666
18667 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
18668
186692007-09-17 Jan Djärv <jan.h.d@swipnet.se>
18670
18671 * gtkutil.c (gdpy_def): New variable.
18672 (xg_initialize): Initialize gdpy_def.
18673 (xg_display_close): If no other display exists, set gdpy_def to a
18674 new connection.
18675
186762007-09-16 Jan Djärv <jan.h.d@swipnet.se>
18677
18678 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
18679 when we have no file name for the icon.
18680 (xg_tool_bar_expose_callback): Remove.
18681 (xg_create_tool_bar): Don't connect expose signal to
18682 xg_tool_bar_expose_callback.
18683 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
18684
186852007-09-16 Andreas Schwab <schwab@suse.de>
18686
18687 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
18688 values instead of zapping them.
18689
186902007-09-14 Glenn Morris <rgm@gnu.org>
18691
18692 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
18693 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
18694 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
18695 scope and rename to omfib_buffer for clarity.
18696 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
18697
186982007-09-14 Kenichi Handa <handa@m17n.org>
18699
18700 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
18701
187022007-09-13 Jason Rumney <jasonr@gnu.org>
18703
18704 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
18705
18706 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
18707
18708 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
18709 (mac_term_init): Call here instead, passing rif.
18710
187112007-09-13 Glenn Morris <rgm@gnu.org>
18712
18713 * s/hpux.h: No longer define `static' as nothing.
18714
187152007-09-13 Johan Bockgård <bojohan@gnu.org>
18716
18717 * callint.c (Fcall_interactively): Remove unused var `fun'.
18718
187192007-09-12 Romain Francoise <romain@orebokech.com>
18720
18721 * window.c (prefer_window_split_horizontally, display_buffer):
18722 Revert 2007-09-08 change.
18723
187242007-09-12 Glenn Morris <rgm@gnu.org>
18725
18726 * alloca.c: Remove file.
18727 * Makefile.in (alloca): Do not undef.
18728 (allocaobj, alloca.o): Remove.
18729 (otherobj): Remove allocaobj.
18730 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
18731 * regex.c (C_ALLOCA): Remove all references and code that was only
18732 used when this was defined.
18733 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
18734 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
18735 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
18736
18737 * Makefile.in (SOURCES, unlock, relock): Delete.
18738
18739 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
18740 (menu_grab_callback): All uses changed.
18741
18742 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
18743 (x_reply_selection_request): All uses changed.
18744
187452007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
18746
18747 * lread.c (load_warn_old_style_backquotes): Change message to look
18748 better when it appears in the middle of byte-compiler messages.
18749
187502007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
18751
18752 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
18753
18754 * xterm.c (x_create_terminal): Add comment.
18755
18756 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
18757
187582007-09-10 Richard Stallman <rms@gnu.org>
18759
18760 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
18761
187622007-09-10 Michaël Cadilhac <michael@cadilhac.name>
18763
18764 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
18765 (DEFUN): Document `intspec', use it instead of `prompt'.
18766
18767 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
18768
18769 * data.c (Finteractive_form): If the interactive specification starts
18770 with a `(', use it as a Lisp form.
18771
18772 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
18773 name and file modes.
18774
18775 * callint.c (Fcall_interactively): Comment fixes.
18776
187772007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
18778
18779 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
18780 and compiled functions.
18781
187822007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
18783
18784 * window.c (prefer_window_split_horizontally): New variable.
18785 (display_buffer): Consider splitting window horizontally depending
18786 on prefer_window_split_horizontally.
18787
187882007-09-08 Eli Zaretskii <eliz@gnu.org>
18789
18790 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
18791
187922007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
18793
18794 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
18795
18796 * frame.c (x_set_frame_parameters): Check number is positive before
18797 using XFASTINT.
18798
18799 * window.c (freeze_window_start): Don't presume selected_window holds
18800 a window object.
18801 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
18802
188032007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
18804
18805 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
18806
188072007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
18808
18809 * window.c (Vsplit_window_preferred_function): New var.
18810 (Fdisplay_buffer): Use it.
18811 (syms_of_window): Export, and initialize it.
18812
188132007-09-06 Pixel <pixel@mandriva.com> (tiny change)
18814
18815 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
18816
188172007-09-06 Glenn Morris <rgm@gnu.org>
18818
18819 * gtkutil.c (menu_grab_callback) <cnt>:
18820 * xselect.c (x_reply_selection_request) <cnt>: Move static
18821 variable to file scope.
18822
188232007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
18824
18825 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
18826 consistent values of selected_frame and selected_window.
18827
188282007-09-04 Jason Rumney <jasonr@gnu.org>
18829
18830 * w32console.c (initialize_w32_display): Zero unused hooks.
18831
188322007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
18833
18834 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
18835 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
18836
188372007-09-04 Jason Rumney <jasonr@gnu.org>
18838
18839 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
18840 in w32console.c. Set up input. Remove XXX comments that have been
18841 confirmed as correct.
18842
18843 * s/ms-w32.h (MULTI_KBOARD): Define.
18844
18845 * w32console.c (one_and_only_w32cons): Remove.
18846 (initialize_w32_display): Take terminal argument.
18847
18848 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
18849 initialize_w32_display.
18850 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
18851
18852 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
18853
18854 * keyboard.c (discard_mouse_events): Discard it.
18855 (make_lispy_event): Translate it to a lisp event.
18856 (lispy_wheel_names): Add wheel-left and right events.
18857 (syms_of_keyboard): Enlarge wheel_syms.
18858
18859 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
18860 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
18861
18862 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
18863
18864 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
18865 from WM_MOUSEHWHEEL.
18866 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
18867
18868 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
18869 terminal.
18870
18871 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
18872 keyboard for the terminal.
18873
188742007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
18875
18876 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
18877 (Vresume_tty_hook): Rename from Vresume_tty_functions.
18878 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
18879 and resume-tty-function to resume-tty-hook.
18880 (Fsuspend_tty, Fresume_tty): Use new names.
18881
188822007-09-02 Jan Djärv <jan.h.d@swipnet.se>
18883
18884 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
18885 if it starts with "n:".
18886
188872007-08-31 Jan Djärv <jan.h.d@swipnet.se>
18888
18889 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
18890
188912007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
18892
18893 * frame.h:
18894 * frame.c (Qterm_environment_variable): Remove.
18895 (syms_of_frame): Don't init and staticpro it.
18896
18897 * callproc.c (getenv_internal): Remove special case for $TERM.
18898
18899 * callproc.c (Vinitial_environment): New variable.
18900 (set_initial_environment): Initialize it.
18901 (syms_of_callproc): Declare it.
18902 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
18903 TERM under which a process runs is never related to the TERM in which
18904 Emacs is running.
18905
189062007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
18907
18908 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
18909 * s/darwin.h: ... do it here.
18910
189112007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
18912
18913 * lisp.h (set_initial_environment): Rename from set_global_environment.
18914
18915 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
18916 removed by mistake on the multi-tty branch.
18917
18918 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
18919 (Fmodify_frame_parameters): Return a value.
18920
18921 * image.c (png_load): Comment-out var only used in commented-out code.
18922
18923 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
18924 before passing it to mark_object.
18925
18926 * xfaces.c (internal_resolve_face_name): Return a value.
18927 (internal_resolve_face_name, resolve_face_name_error): Comment out.
18928
18929 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
18930 (x_icon): Comment-out var only used in commented-out code.
18931
189322007-08-29 Romain Francoise <romain@orebokech.com>
18933
18934 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
18935 QUIT hasn't been provided.
18936
189372007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
18938
18939 * callproc.c (child_setup, getenv_internal): Use the
18940 display-environment-variable and term-environment-variable frame params.
18941 (set_initial_environment): Initialise Vprocess_environment.
18942
18943 * config.in: Disable multi-keyboard support on a mac.
18944
18945 * frame.c (Qterm_environment_variable)
18946 (Qdisplay_environment_variable): New variables.
18947 (syms_of_frame): Intern and staticpro them.
18948 (Fmake_terminal_frame): Disable output method test.
18949
18950 * frame.h: Declare them here.
18951
18952 * macfns.c (x_set_mouse_color): Get rif from the frame.
18953 (x_set_tool_bar_lines): Don't use updating_frame.
18954 (mac_window): Add 2 new parameters for consistency with other systems.
18955 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
18956 frame parameters following what is done in X11 and w32. Don't use
18957 FRAME_MAC_DISPLAY_INFO.
18958 (Fx_open_connection, start_hourglass): Remove window-system check.
18959 (x_create_tip_frame): Get the keyboard from the terminal.
18960
18961 * macmenu.c: Reorder includes.
18962 (Fx_popup_menu): Use terminal specific mouse_position_hook.
18963
18964 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
18965 terminal parameter.
18966 (x_clear_frame): Add a frame parameter.
18967 (note_mouse_movement): Get rif from the frame.
18968 (mac_term_init): Initialize the terminal.
18969 (mac_initialize): Make static and move terminal initialization ...
18970 (mac_create_terminal): ... to this new function.
18971
18972 * macterm.h (struct mac_display_info): Add terminal.
18973 (mac_initialize): Delete declaration.
18974
18975 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
18976
18977 * sysdep.c: Comment out text after #endif.
18978
18979 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
18980 is defined. Better initialize ttys in windows. Use terminal
18981 specific mouse_position_hook.
18982
18983 * termhooks.h (union display_info): Add mac_display_info.
18984
18985 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
18986 Set the default minibuffer frame, window_system and the rest of the
18987 frame parameters following what is done in X11.
18988
18989 * w32term.c (w32_initialize): Make static.
18990
18991 * xselect.c (x_handle_selection_clear): Only access
18992 terminal->kboard when MULTI_KBOARD is defined.
18993
18994 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
18995 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
18996
189972007-08-29 Jason Rumney <jasonr@gnu.org>
18998
18999 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
19000 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
19001
19002 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
19003 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
19004
19005 * keyboard.c (restore_kboard_configuration): Only define when
19006 MULTI_KBOARD defined.
19007
19008 * makefile.w32-in: Update dependancies from Makefile.in.
19009 (OBJ1): Add terminal.$(O)
19010
19011 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
19012 Don't define function body.
19013 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
19014
19015 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
19016
19017 * w32.c (request_sigio, unrequest_sigio): Remove.
19018
19019 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
19020 (w32con_clear_frame, w32con_clear_end_of_line)
19021 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
19022 (w32con_delete_glyphs, w32con_set_terminal_window)
19023 (scroll_line, w32_sys_ring_bell): Add frame arg.
19024 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
19025 Add terminal arg.
19026 (PICK_FRAME): Remove.
19027 (w32con_write_glyphs): Use frame specific terminal coding.
19028 (one_and_only_w32cons): New global variable.
19029 (initialize_w32_display): Use it for storing hooks.
19030 (create_w32cons_output): New function.
19031
19032 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
19033 arg a frame.
19034
19035 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
19036 Set window_system.
19037 (x_set_tool_bar_lines): Don't use updating_frame.
19038 (Fx_create_frame): Set terminal and ref count.
19039 (Fx_open_connection): Remove window-system check.
19040
19041 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
19042
19043 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
19044 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
19045 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
19046 Add frame arg.
19047 (x_delete_terminal, w32_create_terminal): New functions.
19048 (w32_term_init): Create a terminal.
19049 (w32_initialize): Move terminal specific initialization to
19050 w32_create_terminal.
19051
19052 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
19053 (w32_clear_rect, w32_clear_area): Use background from frame.
19054 (w32_display_info): Add terminal.
19055 (w32_sys_ring_bell, x_delete_display): Declare here.
19056
19057 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
19058
19059 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
19060
190612007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
19062
19063 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
19064 Fix get_named_tty calls for the controlling tty.
19065
190662007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
19067
19068 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
19069
190702007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
19071
19072 * term.c (tty_insert_glyphs): Add missing first parameter.
19073
190742007-08-29 Károly Lőrentey <karoly@lorentey.hu>
19075
19076 * buffer.c (Fbuffer_list, Fbury_buffer):
19077 Take frame->buried_buffer_list into account.
19078
19079 * cm.c (current_tty): New variable, for cmputc().
19080 (cmputc): Use it.
19081 (cmcheckmagic): Add tty parameter, look up terminal streams there.
19082 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
19083 (cmgoto): Add tty parameter. Pass it on to calccost().
19084 Use emacs_tputs() instead of tputs().
19085
19086 * cm.h (emacs_tputs): New macro to set current_tty, and then call
19087 tputs().
19088 (current_tty): New variable, for cmputc().
19089 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
19090
19091 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
19092 (internal_condition_case, internal_condition_case_1)
19093 (internal_condition_case_2): Don't abort when x_catching_errors.
19094
19095 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
19096 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
19097 prevent crashes caused by bogus longjmps in read_char.
19098
19099 * keymap.h (Fset_keymap_parent): Add EXFUN.
19100
19101 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
19102 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
19103 Remove redundant definition.
19104
19105 * macfns.c (x_set_mouse_color, x_make_gc):
19106 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19107
19108 * w32term.c (x_free_frame_resources):
19109 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19110 (w32_initialize): Use the accessor macros for terminal characteristics.
19111
19112 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
19113 Use the accessor macros for terminal characteristics.
19114 * msdos.c (internal_terminal_init): Use the accessor macros for
19115 terminal characteristics.
19116 (ScreenVisualBell, internal_terminal_init):
19117 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19118
19119 * termopts.h (no_redraw_on_reenter): Declare.
19120
19121 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
19122 (mark_terminals, mark_ttys): Declare.
19123 (Fgarbage_collect): Call them.
19124 (mark_object): Mark buried_buffer_list.
19125
19126 * prefix-args.c: Include stdlib.h for exit.
19127
19128 * syssignal.h: Add comment.
19129
19130 * indent.c: Include stdio.h.
19131
19132 * window.h (Vinitial_window_system): Declare.
19133 (Vwindow_system): Delete declaration.
19134
19135 * fontset.c (Finternal_char_font): Use FRAME_RIF.
19136
19137 * image.c (lookup_image): Don't initialize `c' until the xasserts
19138 have been run.
19139
19140 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
19141 FRAME_FOREGROUND_PIXEL.
19142
19143 * print.c (print_preprocess): Don't lose print_depth levels while
19144 iterating.
19145
19146 * widget.c (update_from_various_frame_slots):
19147 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19148
19149 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
19150 frames.
19151 (window_internal_height): Remove bogus make_number call.
19152 (init_window_once): Call make_terminal_frame with two zero parameters.
19153
19154 * fileio.c (Fread_file_name): Update comment.
19155
19156 * callint.c (Fcall_interactively):
19157 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
19158 Make sure it is correctly unwound.
19159
19160 * xsmfns.c (x_session_close): New function.
19161
19162 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
19163 Delete declarations.
19164
19165 * xterm.h: Remove declaration for x_fully_uncatch_errors.
19166 (x_output): Remove background_pixel and foreground_pixel fields.
19167 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
19168 (x_delete_device, x_session_close): Declare.
19169
19170 * lread.c: Include setjmp.h. Update declaration of `read_char'.
19171 (read_filtered_event): Call `read_char' with a local
19172 `wrong_kboard_jmpbuf'.
19173
19174 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
19175 Don't call single_kboard_state. Use FRAME_RIF.
19176
19177 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
19178 systems.
19179
19180 * lisp.h (set_process_environment): Rename to `set_global_environment'.
19181 (Fframe_with_environment, Fset_input_meta_mode)
19182 (Fset_quit_char): EXFUN.
19183 (x_create_device, tty_output, terminal, tty_display_info): Declare.
19184 (init_sys_modes, reset_sys_modes): Update prototypes.
19185 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
19186
19187 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
19188 Vlocal_key_translation_map, and Vkeyboard_translate_table.
19189 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
19190 Delete declarations.
19191 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
19192 (temporarily_switch_to_single_kboard, tty_read_avail_input):
19193 New declarations.
19194
19195 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
19196 already does that during init_display(). Call syms_of_keymap
19197 before syms_of_keyboard. Call `syms_of_terminal'.
19198 Call set_initial_environment, not set_process_environment.
19199 (shut_down_emacs): Call reset_all_sys_modes() instead of
19200 reset_sys_modes().
19201
19202 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
19203 (internal_resolve_face_name, resolve_face_name_error): New functions.
19204 (resolve_face_name): Protect against loops and errors thrown by Fget.
19205 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
19206 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
19207
19208 * scroll.c: Replace CURTTY() with local variables throughout the
19209 file (where applicable).
19210 (calculate_scrolling, calculate_direct_scrolling)
19211 (scrolling_1, scroll_cost): Use the accessor macros for terminal
19212 characteristics.
19213
19214 * keymap.c (Vfunction_key_map): Remove.
19215 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
19216 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
19217 (Vkey_translation_map): Remove.
19218 (syms_of_keymap): Remove DEFVAR for key-translation-map.
19219 (Fdescribe_buffer_bindings)
19220 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
19221 Update for terminal-local key-translation-map.
19222
19223 * Makefile.in (callproc.o): Update dependencies.
19224 (lisp, shortlisp): Add termdev.elc.
19225 (obj): Add terminal.o.
19226 (terminal.o): Add dependencies.
19227 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
19228 (data.o, fns.o): Add termhooks.h dependency.
19229 (SOME_MACHINE_LISP): Add dnd.elc.
19230 (minibuf.o): Fix typo.
19231 Update dependencies.
19232
19233 * data.c (do_symval_forwarding, store_symval_forwarding)
19234 (find_symbol_value): Use the selected frame's keyboard, not
19235 current_kboard.
19236
19237 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
19238 Vwindow_system.
19239
19240 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
19241 Fmenu_bar_open.
19242 (syms_of_xmenu): Update defsubr.
19243 (mouse_position_for_popup, Fx_popup_menu)
19244 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
19245 (set_frame_menubar, free_frame_menubar)
b97439ce 19246 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
19247 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
19248 an X frame.
19249
19250 * xselect.c (x_own_selection): Abort if not an X frame.
19251 (some_frame_on_display): Check if it is an X frame.
19252 (x_handle_selection_clear): Deal with MULTI_KBOARD.
19253
19254 * coding.c: Include frame.h and termhooks.h.
19255 (terminal_coding, keyboard_coding): Delete.
19256 (Fset_terminal_coding_system_internal)
19257 (Fset_keyboard_coding_system_internal)
19258 (Fkeyboard_coding_system)
19259 (Fterminal_coding_system): Add a terminal parameter.
19260 Get terminal_coding from the terminal.
19261 (init_coding_once): Don't call setup_coding_system here.
19262
19263 * dispextern.h (set_scroll_region, turn_off_insert)
19264 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
19265 (tty_clear_end_of_line, tty_setup_colors)
19266 (delete_tty, updating_frame)
19267 (produce_special_glyphs, produce_glyphs, write_glyphs)
19268 (insert_glyphs): Remove.
19269 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
19270 (tty_turn_off_highlight, get_tty_size): Add declaration.
19271 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
19272
19273 * frame.h (enum output_method): Add output_initial.
19274 (struct x_output): Delete.
19275 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
19276 Access foreground_pixel and background_pixel directly from the frame.
19277 (tty_display): Delete.
19278 (struct frame): Add buried_buffer_list, foreground_pixel,
19279 background_pixel and terminal. Delete kboard.
19280 (union output_data): Add tty.
19281 (FRAME_KBOARD): Get the kboard from the terminal.
19282 (FRAME_INITIAL_P): New macro.
19283 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
19284 (Qterm_environment_variable, Qdisplay_environment_variable)
19285 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
19286 New declarations.
19287
19288 * termchar.h (tty_output, tty_display_info): New structures.
19289 (tty_list): Declare.
19290 (FRAME_TTY, CURTTY): New macros.
19291 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
19292 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
19293 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
19294 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
19295
19296 * callproc.c: Include frame.h and termhooks.h, for terminal
19297 parameters.
19298 (add_env): New function.
19299 (child_setup): Use it.
19300 (child_setup, getenv_internal): Handle the new Vprocess_environment.
19301 (getenv_internal): Fix get_terminal_param call.
19302 (Fgetenv_internal, egetenv): Update doc.
19303 (syms_of_callproc): Initialize Vprocess_environment to nil.
19304 Register and initialize them. Remove obsolete defvars. Update doc
19305 strings.
19306 (child_setup): Handle Vlocal_environment_variables.
19307 (getenv_internal): Add terminal parameter.
19308 Handle Vlocal_environment_variables.
19309 (Fgetenv_internal): Add terminal parameter.
19310 (child_setup, getenv_internal, Fgetenv_internal): Store the local
19311 environment in a frame (not terminal) parameter. Update doc strings.
19312 (set_initial_environment): Rename from set_global_environment.
19313 Store Emacs environment in initial frame parameter.
19314
19315 * xdisp.c (redisplay_internal): Update references to
19316 `previous_terminal_frame'.
19317 (display_mode_line, Fformat_mode_line): Replace calls to
19318 `push_frame_kboard' with `push_kboard'.
19319 (get_glyph_string_clip_rects): Add extra parentheses and
19320 braces to prevent compiler warnings.
19321 (calc_pixel_width_or_height): Add xassert to check that the
19322 frame is alive. Don't call `lookup_image' on a termcap frame.
19323 (message2_nolog, message3_nolog, redisplay_internal)
19324 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
19325 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
19326 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
19327 (Fx_display_pixel_width, Fx_display_pixel_height)
19328 (Fx_display_planes, Fx_display_color_cells)
19329 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
19330 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
19331 (Fx_display_backing_store, Fx_display_visual_class)
19332 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
19333 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
19334
19335 * xfns.c (x_set_foreground_color x_set_background_color)
19336 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
19337 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19338 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
19339 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
19340 terminal that is being deleted.
19341 (Fx_create_frame): Use `store_frame_param' to set `window-system'
19342 frame parameter, and make sure it overrides any user-supplied setting.
19343 (Fx_close_connection, Fx_synchronize): Unify argument names with
19344 the rest of the DEFUNs.
19345
19346 * dispnew.c (Fsend_string_to_terminal): Update call to
19347 `get_tty_terminal'.
19348 (Fredraw_frame, Fsend_string_to_terminal)
19349 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
19350 FRAME_TERMCAP_P and FRAME_TTY.
19351 (window_change_signal): Don't believe width/height values that are
19352 impossibly small.
19353 (Vinitial_window_system): Rename from Vwindow_system.
19354 (termscript, Wcm, rif): Delete.
19355
19356 * termhooks.h (struct terminal): New struct containing the
19357 previously global text display hooks and new members NAME,
19358 DELETED and PARAM_ALIST.
19359 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
19360 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
19361 (FRAME_RIF): New macros.
19362 (get_terminal_param, get_device): New declarations.
19363 (termscript): Delete declaration.
19364
19365 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
19366 (XTflash, x_free_frame_resources, x_scroll_bar_create)
19367 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
19368 FRAME_FOREGROUND_PIXEL.
19369 (x_fully_uncatch_errors): Disable definition.
19370 (x_scroll_bar_expose): Fix reference to foreground pixel.
19371 (XTread_socket): Disable loop on all X displays.
19372 (x_delete_terminal): Don't set terminal->deleted and let
19373 delete_terminal delete the frames on the terminal.
19374 (x_delete_display): Doc update to reflect changes in
19375 delete_terminal.
19376 (x_display_info) <terminal>: Move member earlier in the struct.
19377 (deleting_tty): Remove old variable.
19378 (Fsuspend_tty): Call clear_tty_hooks.
19379 (Fresume_tty, init_tty): Call set_tty_hooks.
19380 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
19381 errors on X frames.
19382 (x_catch_errors_unwind): Abort if x_error_message is NULL.
19383 (handle_one_xevent): Initialize `f' to NULL.
19384 (x_delete_terminal, x_create_terminal): New functions.
19385 (XTset_terminal_modes, XTreset_terminal_modes)
19386 (XTread_socket, x_connection_closed, x_term_init)
19387 (x_term_init, x_delete_display): Add terminal parameter.
19388 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
19389 X connections.
19390
19391 * frame.c: Include termchar.h.
19392 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
19393 (Qwindow_system, Qenvironment, Qterm_environment_variable)
19394 (Qdisplay_environment_variable): New vars.
19395 (Fframep): Deal with output_initial.
19396 (Fframe-live-p): Doc fix.
19397 (Fwindow-system): New function.
19398 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
19399 (make_terminal_frame): Don't create frames on a terminal that is
19400 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
19401 (store_frame_param): Check for found_for_frame before calling XFRAME.
19402 (Fmake_terminal_frame): Handle NULL tty names correctly.
19403 (syms_of_frame): Enhance doc string of `default-frame-alist'.
19404 (Fdelete_frame): Remove unused variable `count'. Don't allow other
19405 frames to refer to a deleted frame in their 'environment parameter.
19406 (Fframe_with_environment): New function.
19407 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
19408 (get_future_frame_param): New function.
19409 (Fmake_terminal_frame): Use it.
19410 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
19411
19412 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
19413 * sysdep.c (reset_sys_modes): Update for renames.
19414
19415 * keyboard.c (tty_read_avail_input): New function.
19416 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
19417 (syms_of_keyboard): Defsubr them.
19418 (Fset_input_meta_mode, Fset_quit_char): New functions.
19419 (Fset_input_mode): Split to above functions.
19420 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
19421 parameter. Use it in call to `read_char'.
19422 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
19423 Set wrong_kboard_jmpbuf correctly in recursive calls.
19424 Use current_kboard to access Vkeyboard_translate_table.
19425 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
19426 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
19427 Update longjmp invocations. Remember the original current_kboard,
19428 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
19429 changes it. Comment out unnecessary calls to
19430 `record_single_kboard_state' and `any_kboard_state'.
19431 Update recursive calls.
19432 (wrong_kboard_jmpbuf): Remove global variable.
19433 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
19434 Handle deleted interrupted_kboards correctly; that is a legal
19435 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
19436 and read_char calls. Abort if interrupted_kboard died in read_char.
19437 (any_kboard_state, single_kboard_state)
19438 (push_frame_kboard): Remove function.
19439 (pop_kboard): Switch out of single_kboard mode if the kboard has
19440 been deleted. Remove unused variable. Help debugging by not
19441 changing current_kboard unnecessarily. Set current_kboard to the
19442 kboard of the selected frame when the stored kboard object has
19443 been deleted before pop_kboard.
19444 (temporarily_switch_to_single_kboard): Change first parameter to a
19445 frame pointer. Throw an error when caller wants to change kboards
19446 while in single_kboard mode. 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 (restore_kboard_configuration): Abort if pop_kboard changed the
19450 kboard in single_kboard mode. Call pop_kboard only after setting
19451 up single_kboard mode.
19452 (Frecursive_edit): Switch to single_kboard mode only in nested
19453 command loops.
19454 (cmd_error, command_loop, command_loop_1, timer_check):
19455 Comment out unnecessary call to `any_kboard_state' and
19456 `record_single_kboard_state'.
19457 (delete_kboard): Exit single_kboard mode if we have just deleted
19458 that kboard. Use FRAME_KBOARD.
19459 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
19460 `fatal_error_signal'.
19461 (record_single_kboard_state): Don't push_kboard if we weren't in
19462 single kboard state. Don't pop_kboard if we popped into any
19463 kboard state.
19464 (push_frame_kboard): Rename to push_kboard.
19465 (kbd_buffer_get_event): Use FRAME_TERMINAL.
19466 (read_avail_input): Read input from all terminals.
19467 (mark_kboards): Also mark Vkeyboard_translate_table.
19468 (kbd_buffer_store_event_hold): Simplify condition.
19469 (read_key_sequence): Reinitialize fkey and keytran at each replay.
19470 (Vkeyboard_translate_table): Move to struct kboard.
19471 (init_kboard): Initialize Vkeyboard_translate_table.
19472 (syms_of_keyboard): Use DEFVAR_KBOARD to define
19473 Vkeyboard_translate_table. Update doc strings. Update docs of
19474 local-function-key-map and function-key-map.
19475
19476 * terminal.c: New file.
19477
19478 * term.c: Include errno.h.
19479 (Vring_bell_function, device_list, initial_device)
19480 (next_device_id, ring_bell, update_begin, update_end)
19481 (set_terminal_window, cursor_to, raw_cursor_to)
19482 (clear_to_end, clear_frame, clear_end_of_line)
19483 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
19484 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
19485 (syms_of_term): Move their initialization to terminal.c.
19486 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
19487 (Ftty_display_color_cells)
19488 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
19489 (clear_tty_hooks, set_tty_hooks)
19490 (init_tty, maybe_fatal): New functions.
19491 (Ftty_type): Return nil if terminal is not on a tty instead of
19492 throwing an error. Doc update.
19493 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
19494 Doc update. Initialize new subrs and variables.
19495 (delete_tty): Use terminal->deleted.
19496 (tty_set_terminal_modes): Rename from set_terminal_modes.
19497 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
19498 (set_scroll_region): Rename to `tty_set_scroll_region'.
19499 (turn_on_insert): Rename to `tty_turn_on_insert'.
19500 (turn_off_insert): Rename to `tty_turn_off_insert'.
19501 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
19502 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
19503 (toggle_highligh): Rename to `tty_toggle_highlight'.
19504 (background_highlight): Rename to `tty_background_highlight'.
19505 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
19506 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
19507 (tty_set_scroll_region, tty_background_highlight)
19508 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
19509 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
19510 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
19511 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
19512 Add static modifier.
19513 (tty_reset_terminal_modes, tty_set_terminal_window)
19514 (tty_set_scroll_region, tty_background_highlight)
19515 (tty_highlight_if_desired, tty_cursor_to)
19516 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
19517 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
19518 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
19519 renames.
19520
195212007-08-28 Jan Djärv <jan.h.d@swipnet.se>
19522
19523 * keyboard.c: Qrtl is new.
19524 (parse_tool_bar_item): Handle :rtl keyword.
19525 (syms_of_keyboard): Intern :rtl keyword.
19526
19527 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
19528
19529 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
19530 so no Lisp code is executed.
19531 (file_for_image, find_rtl_image): New functions.
19532 (xg_get_image_for_pixmap): Use file_for_image.
19533 (update_frame_tool_bar): If direction is RTL, use RTL image if
19534 defined. Use Gtk stock images if defined.
19535
195362007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19537
19538 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
19539 for nonexistent or zero-width glyph in composition glyph.
19540
195412007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
19542
19543 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
19544
19545 * xdisp.c (Finvisible_p): New function.
19546 (syms_of_xdisp): defsubr it.
19547
195482007-08-24 Juanma Barranquero <lekktu@gmail.com>
19549
19550 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
19551 Doc fixes.
19552
195532007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19554
19555 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
19556
195572007-08-24 Martin Rudalics <rudalics@gmx.at>
19558
19559 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
19560 whether decoding has modified buffer contents.
19561
195622007-08-24 Jason Rumney <jasonr@gnu.org>
19563
19564 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
19565 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
19566 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
19567 (init_svg_functions) [HAVE_NTGUI]: New function.
19568 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
19569 (svg_load_image): Use them.
19570 (svg_load_image) [HAVE_NTGUI]: Implement background.
19571
195722007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19573
19574 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
19575 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
19576 (LIBX): Remove @RSVG_LIBS@.
19577 (LIBES): Add $(RSVG_LIBS).
19578
19579 * image.c (svg_load_image): Blend with specified background if exists.
19580 Use IMAGE_BACKGROUND. Add Mac OS Support.
19581
19582 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
19583 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
19584 Remove macros.
19585 [MAC_OSX] (socket_callback): Do nothing.
19586 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
19587 ReceiveNextEvent.
19588 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
19589 socket_callback.
19590 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
19591
195922007-08-22 Glenn Morris <rgm@gnu.org>
19593
19594 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
19595
195962007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
19597
19598 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
19599
19600 * image.c: Add support for SVG images. Some additional comments
19601 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
19602 (svg_image_p): New function to test for SVG image.
19603 (svg_load): New function to load SVG image.
19604 (svg_load_image): New function, helper for svg_load.
19605 (Qsvg): New Lisp_object.
19606 (svg_keyword_index): New enum.
19607 (svg_format): New static `image_keyword' struct.
19608 (svg_type): New static `image_type' struct.
19609 (librsvg/rsvg.h): Include it.
19610
196112007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
19612
19613 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
19614
196152007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
19616
19617 * lread.c (Qold_style_backquotes): New var.
19618 (syms_of_lread): Init and staticpro it.
19619 (load_warn_old_style_backquotes): New fun.
19620 (Fload): Use them to warn about old style backquotes.
19621 (end_of_file_error, Fload): Remove unused vars.
19622
19623 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
19624
19625 * lread.c (Vold_style_backquotes): New var.
19626 (syms_of_lread): Init and export it to Elisp.
19627 (read1): Set it when we find an old-style (back)quote.
19628
196292007-08-22 Jason Rumney <jasonr@gnu.org>
19630
19631 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
19632
196332007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
19634
19635 * puresize.h (BASE_PURESIZE): Increase to 1140000.
19636
196372007-08-19 Richard Stallman <rms@gnu.org>
19638
19639 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
19640
196412007-08-19 Andreas Schwab <schwab@suse.de>
19642
19643 * alloc.c (pure): Round PURESIZE up.
19644
196452007-08-17 Jan Djärv <jan.h.d@swipnet.se>
19646
19647 * xterm.c (handle_one_xevent): Remove check that mouse click is in
19648 active frame.
19649
196502007-08-16 Richard Stallman <rms@gnu.org>
19651
19652 * eval.c (Fcommandp): Add parens to clarify.
19653
19654 * minibuf.c (Fall_completions): Use enum for type of table.
19655
19656 * emacs.c (USAGE2): Improve text.
19657
196582007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
19659
19660 * term.c (tty_default_color_capabilities): Declare static
19661 variables in file scope, to avoid HPUX compiler problem.
19662
196632007-08-13 Jan Djärv <jan.h.d@swipnet.se>
19664
19665 * gtkutil.c (update_frame_tool_bar): Use -1 as index
19666 to gtk_toolbar_insert.
19667
196682007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
19669
19670 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
19671
19672 * insdel.c (reset_var_on_error): New fun.
19673 (signal_before_change, signal_after_change):
19674 Use it to reset (after|before)-change-functions to nil in case of error.
19675 Bind inhibit-modification-hooks to t.
19676 Don't bind (after|before)-change-functions to nil while they run.
19677
196782007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19679
19680 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
19681 filling pixmap with stippled background.
19682
196832007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19684
19685 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
19686 Don't use invisible frame as parent window for repositioning.
19687
196882007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
19689
19690 * print.c (new_backquote_output): Rename from old_backquote_output.
19691 (print): Inverse its logic (according to its name) so as to match the
19692 behavior of new_backquote_flag in lread.c.
19693
196942007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19695
19696 * gmalloc.c (posix_memalign): New function.
19697
19698 * macterm.c (frame_highlight, frame_unhighlight): Don't call
19699 ActivateControl/DeactivateControl here.
19700 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
19701 frame-notice-user-settings is non-nil.
19702 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
19703 for kEventParamFMFontStyle.
19704 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
19705 mac_pass_command_to_system and mac_pass_control_to_system here.
19706 (XTread_socket): Call ActivateControl/DeactivateControl here.
19707 (XTread_socket) [TARGET_API_MAC_CARBON]:
19708 Check mac_pass_command_to_system and mac_pass_control_to_system here.
19709 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
19710 for window repositioning.
19711
197122007-08-08 Glenn Morris <rgm@gnu.org>
19713
19714 * Replace `iff' in doc-strings and comments.
19715
197162007-08-07 Chong Yidong <cyd@stupidchicken.com>
19717
19718 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
19719
197202007-08-07 Martin Rudalics <rudalics@gmx.at>
19721
19722 * fileio.c (Finsert_file_contents): Run format-decode and
19723 after_insert_file_functions on entire buffer when REPLACE is
19724 non-nil and inhibit modification_hooks and point_motion_hooks.
19725 For consistency, run after_insert_file_functions iff something
19726 got inserted. Move signal_after_change and update_compositions
19727 after code running after_insert_file_functions. Make sure that
19728 undo_list doesn't record intermediate steps of the decoding process.
19729
197302007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19731
19732 * emacs.c (main)
19733 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
19734 Call malloc_enable_thread on interactive startup.
19735
19736 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
19737 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
19738 [USE_PTHREAD]: Conditionalize with it.
19739 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
19740 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
19741 New functions.
19742
197432007-08-06 Chong Yidong <cyd@stupidchicken.com>
19744
19745 * xdisp.c (redisplay_window): When restoring original buffer
19746 position, make sure it is still valid.
19747
19748 * image.c (png_load): Ignore png-supplied background color.
19749
197502007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19751
19752 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
19753 Use kCFAbsoluteTimeIntervalSince1970.
19754
19755 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
19756 New variable.
19757 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
19758 event loop should be quit.
19759 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
19760 Quit dialog event loop if quit_dialog_event_loop is set.
19761
19762 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
19763 (Selection): New typedef. Use instead of ScrapRef.
19764 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
19765 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
19766 (mac_clear_selection): Rename from clear_scrap.
19767 (get_flavor_type_from_symbol): New argument SEL and subsume function of
19768 scrap_has_target_type. All uses changed.
19769 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
19770 (mac_selection_has_target_p): New functions.
19771 (mac_put_selection_value): Rename from put_scrap_string.
19772 (mac_get_selection_value): Rename from get_scrap_string.
19773 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
19774 (put_scrap_private_timestamp, scrap_has_target_type)
19775 (get_scrap_private_timestamp): Remove functions.
19776 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
19777 (x_own_selection, x_get_local_selection):
19778 Use mac_valid_selection_value_p.
19779 (x_own_selection): Don't use put_scrap_private_timestamp.
19780 Record OWNERSHIP-INFO into Vselection_alist instead.
19781 (x_get_local_selection): Don't check type if request is local.
19782 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
19783 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
19784
197852007-08-04 Jan Djärv <jan.h.d@swipnet.se>
19786
19787 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
19788 add comment explaining why.
19789
197902007-08-03 Richard Stallman <rms@gnu.org>
19791
19792 * fileio.c (Fvisited_file_modtime): Use make_time.
19793
197942007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
19795
19796 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
19797 build.
19798
197992007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
19800
19801 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
19802
198032007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
19804
19805 * puresize.h (BASE_PURESIZE): Increase to 1130000.
19806
198072007-07-30 Richard Stallman <rms@gnu.org>
19808
19809 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
19810
198112007-07-29 Jan Djärv <jan.h.d@swipnet.se>
19812
19813 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
19814
198152007-07-28 Nick Roberts <nickrob@snap.net.nz>
19816
19817 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
19818 remote default-directory.
19819
19820 * buffer.c (mode-line-format): Update doc string.
19821
198222007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19823
19824 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
19825 scroll bar gap.
19826 (x_scroll_bar_create): Set bar->fringe_extended_p.
19827 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
19828 on frame edge. Check fringe background extension. Don't clear
19829 extended fringe background area.
19830
19831 * w32term.h (struct scroll_bar): New member fringe_extended_p.
19832 (w32_fill_area): Enclose multiple statements with do ... while (0).
19833
19834 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
19835 Extend fringe background to scroll bar gap.
19836 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
19837 Set bar->fringe_extended_p.
19838 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
19839 Put leftmost/rightmost scroll bars on frame edge. Check fringe
19840 background extension. Don't clear extended fringe background area.
19841
19842 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
19843 New member fringe_extended_p.
19844
198452007-07-25 Glenn Morris <rgm@gnu.org>
19846
19847 * Relicense all FSF files to GPLv3 or later.
19848
19849 * COPYING: Switch to GPLv3.
19850
198512007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
19852
19853 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
19854
19855 * data.c (Finteractive_form): Check for the presence of an
19856 `interactive-form' symbol property more thoroughly.
19857
19858 * data.c (Finteractive_form): Use an `interactive-form' property if
19859 present, analogous to the function-documentation property.
19860
198612007-07-24 Jason Rumney <jasonr@gnu.org>
19862
19863 * w32fns.c (x_real_positions): Get real position from OS instead of
19864 calculating it.
19865
198662007-07-23 Jason Rumney <jasonr@gnu.org>
19867
19868 * filelock.c (current_lock_owner): Allow for @ sign in username.
19869
198702007-07-22 Nick Roberts <nickrob@snap.net.nz>
19871
19872 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
19873 remote default-directory.
19874
19875 * buffer.c (mode-line-format): Describe above case in doc string.
19876
198772007-07-20 Eli Zaretskii <eliz@gnu.org>
19878
19879 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
19880 Define if not defined.
19881
198822007-07-18 Jason Rumney <jasonr@gnu.org>
19883
19884 * w32proc.c (w32_executable_type): Handle 64 bit executables.
19885
198862007-07-18 Richard Stallman <rms@gnu.org>
19887
19888 * data.c (Fsetq_default): Doc fix.
19889
19890 * eval.c (Fsetq): Doc fix.
19891
198922007-07-18 Juanma Barranquero <lekktu@gmail.com>
19893
19894 * coding.c (Ffind_operation_coding_system):
19895 * eval.c (For, Fand): Doc fixes.
19896 Reported by Johan Bockgård.
19897
198982007-07-18 Jan Djärv <jan.h.d@swipnet.se>
19899
19900 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
19901
19902 * xterm.h: Declare x_ewmh_activate_frame.
19903
19904 * xterm.c (x_ewmh_activate_frame): New function.
19905 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
19906
199072007-07-17 Martin Rudalics <rudalics@gmx.at>
19908
19909 * window.c (Fdisplay_buffer): If largest or LRU window is the
19910 only window, split it even if it is not eligible for splitting.
19911 This restores the original behavior broken by the 2007-07-15
19912 change.
19913
199142007-07-17 Glenn Morris <rgm@gnu.org>
19915
19916 * abbrev.c (abbrev_check_chars): New function.
19917 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
19918 Call abbrev_check_chars to check abbrev characters are word
19919 constituents. Doc fix.
19920
199212007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
19922
19923 * process.c (Fstart_process, Fmake_network_process)
19924 (read_process_output): Fix up last changes.
19925
199262007-07-16 Eli Zaretskii <eliz@gnu.org>
19927
19928 * makefile.w32-in (clean): Don't delete *~.
19929
199302007-07-16 Andreas Schwab <schwab@suse.de>
19931
19932 * window.c (Fdisplay_buffer): Use NILP.
19933 (Fset_window_scroll_bars): Likewise.
19934
199352007-07-15 Martin Rudalics <rudalics@gmx.at>
19936
19937 * window.c (window_min_size_2): New function.
19938 (window_min_size_1, size_window, Fdisplay_buffer)
19939 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
19940 windows without mode- or header-lines when window-min-height is
19941 too small.
19942 (size_window): Reset nodelete_p after testing it, following an
19943 earlier note by Kim F. Storm.
19944 (display_buffer): Do not set split_height_threshold to twice the
19945 value of window_min_height to avoid changing the value of a
19946 customizable variable. Rather explicitly check whether the
19947 height of the window that shall be splitted is at least as large
19948 as split_height_threshold.
19949 (Fwindow_full_width_p): New defun.
19950 (syms_of_window): Defsubr it.
19951
19952 * window.h: Add EXFUN for Fwindow_full_width_p.
19953
199542007-07-14 Jason Rumney <jasonr@gnu.org>
19955
19956 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
19957
199582007-07-14 Richard Stallman <rms@gnu.org>
19959
19960 * eval.c (maybe_call_debugger): New function.
19961 (find_handler_clause): Use maybe_call_debugger.
19962 Call it when the handler says `debug'.
19963 Eliminate DEBUGGER_VALUE_PTR.
19964 (Fsignal): Eliminate debugger_value.
19965 (Qdebug): New variable.
19966 (syms_of_eval): Initialize it.
19967
199682007-07-14 Juanma Barranquero <lekktu@gmail.com>
19969
19970 * eval.c (Fprogn):
19971 * keyboard.c (Ftrack_mouse):
19972 * print.c (Fwith_output_to_temp_buffer):
19973 * window.c (Fsave_window_excursion): Doc fix.
19974
199752007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
19976
19977 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
19978
199792007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
19980
19981 * process.h (struct Lisp_Process): Turn slots infd, outfd,
19982 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
19983 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
19984 read_output_delay, and read_output_skip from Lisp_Objects to ints.
19985 Remove unused encoding_carryover.
19986 * process.c: Adjust all functions accordingly.
19987
199882007-07-12 Richard Stallman <rms@gnu.org>
19989
19990 * term.c: Include unistd.h only if HAVE_UNISTD_H.
19991
199922007-07-11 Jason Rumney <jasonr@gnu.org>
19993
19994 * makefile.w32-in (LIBS): Include OLE32.
19995
19996 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
19997 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
19998
199992007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
20000
20001 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
20002 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
20003 from a Lisp_Object into a bare pointer.
20004 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20005 Adjust the code correspondingly.
20006
20007 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
20008
20009 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
20010 (term_show_mouse_face): Remove unused var `j'.
20011 (handle_one_term_event): Remove unused vars `i' and `j'.
20012 Don't cast return value of ttyname since it's not necessary.
20013
200142007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
20015
20016 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
20017 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
20018
20019 * fns.c (map_char_table): Use an array of int for `indices' rather than
20020 an array of Lisp_Objects (which are only ever integers anyway).
20021 (Fmap_char_table): Update caller.
20022 * lisp.h: Update prototype.
20023 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
20024 * fontset.c (Ffontset_info):
20025 * casetab.c (set_case_table): Update callers.
20026
20027 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
20028
20029 * keymap.c (struct accessible_keymaps_data)
20030 (struct where_is_internal_data): New structures.
20031 (accessible_keymaps_1, where_is_internal_1): Use them to change
20032 interface to adhere to the one used by map_keymap.
20033 (Faccessible_keymaps, where_is_internal): Use map_keymap.
20034 (accessible_keymaps_char_table, where_is_internal_2): Remove.
20035
20036 * keymap.h (map_keymap_function_t): More informative prototype.
20037
200382007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
20039
20040 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
20041 (looking_at_1): Don't change search_regs and last_thing_searched
20042 if `inhibit-changing-match-data' is non-nil.
20043 (string_match_1, search_buffer, set_search_regs): Likewise.
20044 (syms_of_search): Add Lisp level definition for
20045 `inhibit-changing-match-data' and set it to nil.
20046 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
20047 start and end of the match, instead of using values in search_regs.
20048
200492007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
20050
20051 * minibuf.c (Fcompleting_read): New value `confirm-only'
20052 for `require-match'.
20053
200542007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
20055
20056 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
20057 part of the 2007-06-27 change to syms_of_fileio.
20058
200592007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20060
20061 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
20062 Check WINDOWP before using XWINDOW. Consolidate return statements.
20063
200642007-06-27 Richard Stallman <rms@gnu.org>
20065
20066 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
20067
200682007-06-27 Juanma Barranquero <lekktu@gmail.com>
20069
20070 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
20071
200722007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20073
20074 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
20075 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
20076 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
20077 (_free_internal, memalign): Use them.
20078 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
20079 Initialize to PTHREAD_MUTEX_INITIALIZER.
20080 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
20081 (morecore_nolock): Rename from morecore. All uses changed.
20082 Use only nolock versions of internal allocation functions.
20083 (_malloc_internal_nolock, _realloc_internal_nolock)
20084 (_free_internal_nolock): New functions created from
20085 _malloc_internal, _realloc_internal, and _free_internal.
20086 (_malloc_internal, _realloc_internal, _free_internal): Use them.
20087 Copy hook value to automatic variable before its use.
20088 (memalign): Copy hook value to automatic variable before its use.
20089
200902007-06-26 Kenichi Handa <handa@m17n.org>
20091
20092 * coding.c (Ffind_operation_coding_system): Docstring improved.
20093 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
20094
200952007-06-25 David Kastrup <dak@gnu.org>
20096
20097 * keymap.c (Fcurrent_active_maps): Add `position' argument.
20098 (Fwhere_is_internal): Adjust call to `current-active-maps' to
20099 cater for additional parameter.
20100
20101 * keymap.h: Adjust number of parameters to `current-active-maps'.
20102
20103 * doc.c (Fsubstitute_command_keys): Adjust call of
20104 `current-active-maps'.
20105
201062007-06-25 David Kastrup <dak@gnu.org>
20107
20108 * callint.c (Fcall_interactively): Make the parsing of interactive
20109 specs somewhat more readable.
20110
201112007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20112
20113 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
20114 to scroll bar gap also when bitmap fills fringe. Draw only foreground
20115 if extended background has already been filled.
20116
201172007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20118
20119 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
20120 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
20121
20122 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
20123 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
20124 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
20125 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
20126 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
20127 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
20128 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
20129 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
20130 Run timers during dialog popup.
20131 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
20132
201332007-06-21 Jason Rumney <jasonr@gnu.org>
20134
20135 * image.c (convert_mono_to_color_image): Swap fore and background.
20136
201372007-06-20 Jason Rumney <jasonr@gnu.org>
20138
20139 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
20140 (w32_free_bdf_font): Unmap memory not handle.
20141
201422007-06-20 Sam Steingold <sds@gnu.org>
20143
20144 * gmalloc.c (__morecore): Fix the declaration to comply with the
20145 definition.
20146
201472007-06-20 Juanma Barranquero <lekktu@gmail.com>
20148
20149 * w32term.c (w32_delete_display): Remove leftover declaration.
20150 (w32_define_cursor, w32_initialize): Make static.
20151
20152 * w32.c (_wsa_errlist): Fix typo in error message.
20153 (init_environment): Ignore any environment variable from the
20154 registry having a null value.
20155
201562007-06-20 Glenn Morris <rgm@gnu.org>
20157
20158 * Makefile.in (LIBGIF): Default to -lgif.
20159
201602007-06-17 Jason Rumney <jasonr@gnu.org>
20161
20162 * w32menu.c (add_menu_item): Don't use multibyte string functions on
20163 unicode strings.
20164
201652007-06-16 Juanma Barranquero <lekktu@gmail.com>
20166
20167 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
20168 Fix typo in docstring.
20169
201702007-06-16 Eli Zaretskii <eliz@gnu.org>
20171
20172 * w32menu.c (add_menu_item): Escape `&' characters in menu items
20173 and their keybindings.
20174
201752007-06-15 Chong Yidong <cyd@stupidchicken.com>
20176
20177 * composite.c (update_compositions): Fix last fix.
20178
201792007-06-14 Jason Rumney <jasonr@gnu.org>
20180
20181 * w32.c (get_process_times_fn): New function pointer.
20182 (globals_of_w32): Intialize it if present in kernel32.dll.
20183 (w32_get_internal_run_time): New function.
20184
20185 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
20186
201872007-06-14 Kenichi Handa <handa@etlken.m17n.org>
20188
20189 * composite.c (update_compositions): Check the validness of
20190 compositions.
20191
201922007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20193
20194 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
20195 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
20196
20197 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
20198 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
20199
20200 * macgui.h (USE_MAC_TOOLBAR): New define.
20201
20202 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
20203 Return immediately unless popup is activated.
20204
20205 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
20206 background to scroll bar gap.
20207 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
20208 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
20209 scroll bars on frame edge. Check fringe background extension.
20210 Don't clear extended fringe background area.
20211 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
20212 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
20213 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
20214 [USE_MAC_TOOLBAR]: New macros.
20215 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
20216 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
20217 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
20218 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
20219 [USE_MAC_TOOLBAR]: New functions.
20220 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
20221 manually if previous repositioning has failed.
20222 (mac_handle_keyboard_event): Use precomputed event kind.
20223 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
20224 as tool bar item click. Handle mouse movement over tool bar items.
20225
20226 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
20227 toolbar_win_gravity.
20228 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
20229 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
20230 Add externs.
20231
20232 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
20233 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
20234
202352007-06-14 Chong Yidong <cyd@stupidchicken.com>
20236
20237 * image.c (search_image_cache): Remove unused variable.
20238
202392007-06-13 Chong Yidong <cyd@stupidchicken.com>
20240
20241 * xfns.c, xmenu.c: Link to xaw3d if available.
20242
202432007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20244
20245 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
20246 frame_foreground and frame_background.
20247
20248 * image.c (lookup_image): Save frame foreground and background colors.
20249 (search_image_cache): Check if saved and current frame colors match.
20250
202512007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
20252
20253 * regex.c (regex_compile): Remove the `regnum' counter.
20254 Use bufp->re_nsub instead. Add support for \(?N:RE\).
20255
202562007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
20257
20258 * term.c: Include intervals.h to declare Fget_text_property.
20259
202602007-06-10 Jason Rumney <jasonr@gnu.org>
20261
20262 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
20263
202642007-06-08 Juanma Barranquero <lekktu@gmail.com>
20265
20266 * callint.c (Fcall_interactively):
20267 * editfns.c (Fdelete_and_extract_region):
20268 * fileio.c (Fread_file_name):
20269 * fns.c (Fmapconcat):
20270 * keyboard.c (cmd_error_internal):
20271 * keymap.c (Fkey_description):
20272 * lread.c (openp):
20273 * minibuf.c (read_minibuf):
20274 * search.c (wordify):
20275 * sunfns.c (sel_read):
20276 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
20277 * xfns.c (x_default_scroll_bar_color_parameter):
20278 * xmenu.c (menu_help_callback):
20279 * xselect.c (Fx_get_atom_name):
20280 * xterm.c (x_term_init): Use empty_unibyte_string.
20281
202822007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
20283
20284 * alloc.c (init_strings): Initialize canonical empty strings.
20285 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
20286 canonical empty string when the requested size is 0.
20287
20288 * emacs.c (empty_unibyte_string): Rename from empty_string.
20289 (empty_multibyte_string): New canonical empty string.
20290 (syms_of_emacs): Don't initialize empty_string.
20291
20292 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
20293 string, if appropriate.
20294 (empty_unibyte_string, empty_multibyte_string): New externs.
20295 (empty_string): Remove extern.
20296
20297 * lread.c (syms_of_lread): Use empty_unibyte_string.
20298
202992007-06-07 Jason Rumney <jasonr@gnu.org>
20300
20301 * s/ms-w32.h: Don't define HAVE_TZNAME.
20302
20303 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
20304
203052007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20306
20307 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
20308
20309 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
20310 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
20311
20312 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
20313 Don't call next handler.
20314 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
20315 Remove argument. Install handler to application.
20316 (set_frame_menubar): Don't change deep_p.
20317 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
20318 FRAME_OUTER_TO_INNER_DIFF_Y.
20319 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
20320 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
20321 [HAVE_DIALOGS]: New macros.
20322 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
20323 Use them.
20324 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
20325
20326 * macselect.c [MAC_OSX] (install_service_handler): Rename from
20327 init_service_handler. All callers changed. Return OSStatus value.
20328
20329 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
20330 All callers changed so as not to call SetPortWindowPort.
20331 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
20332 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
20333 mac_draw_string_common.
20334 (mac_draw_image_string_qd): Likewise.
20335 (mac_draw_string_common): Use them. Add INLINE.
20336 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
20337 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
20338 GetGlobalMouse.
20339 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
20340 and FRAME_OUTER_TO_INNER_DIFF_Y.
20341 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
20342 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
20343 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
20344 repositioning window to mac_handle_window_event.
20345 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
20346 saving window location to mac_handle_window_event
20347 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
20348 (install_menu_target_item_handler): Remove argument in extern.
20349 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
20350 Also accept command events.
20351 (do_keystroke): New function created from XTread_socket.
20352 (init_command_handler): Remove functions.
20353 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
20354 and save window location by kEventWindowShowing and kEventWindowHiding
20355 handlers here. Don't call next handler for window state change and
20356 focus events.
20357 (mac_handle_application_event, mac_handle_keyboard_event)
20358 [TARGET_API_MAC_CARBON]: New functions.
20359 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
20360 kEventWindowShowing and kEventWindowHiding events. Move installation
20361 of mouse, font, text input and menu target item handlers to
20362 install_application_handler.
20363 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
20364 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20365 New function.
20366 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
20367 Register it.
20368 (XTread_socket) [TARGET_API_MAC_CARBON]:
20369 Consolidate SendEventToEventTarget calls.
20370 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
20371 Move application activation handler to mac_handle_application_event.
20372 Move keyboard handler to mac_handle_keyboard_event.
20373 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
20374 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
20375 init_command_handler. Call install_application_handler.
20376
20377 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
20378 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
20379
203802007-06-07 Glenn Morris <rgm@gnu.org>
20381
20382 * emacs.c (main): Use `emacs-copyright' in --version output.
20383
203842007-06-06 Chong Yidong <cyd@stupidchicken.com>
20385
20386 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
20387
203882007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20389
20390 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
20391
20392 * macgui.h: Replace WindowPtr with WindowRef.
20393
20394 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
20395 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
20396 Replace ControlHandle with ControlRef.
20397 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
20398
20399 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
20400 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
20401 Replace ControlHandle with ControlRef.
20402 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
20403 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
20404
20405 * macterm.h (struct scroll_bar): Rename member control_handle_low
20406 and control_handle_high to control_ref_low and control_ref_high.
20407 All uses changed.
20408 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
20409 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
20410 respectively. All uses changed.
20411 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
20412 (install_window_handler, remove_window_handler): Replace WindowPtr
20413 with WindowRef in externs.
20414
204152007-06-05 Juanma Barranquero <lekktu@gmail.com>
20416
20417 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
20418
204192007-06-03 Nick Roberts <nickrob@snap.net.nz>
20420
20421 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
20422
20423 * frame.c (Fmouse_position, Fmouse_pixel_position):
20424 Condition on HAVE_GPM too.
20425
20426 * term.c (term_mouse_highlight): Remove unused variables.
20427 (Fterm_open_connection): Set gpm_zerobased to 1.
20428 (term_mouse_movement, term_mouse_click, handle_one_term_event):
20429 Use zero based co-ordinates.
20430 (handle_one_term_event): Report a drag as mouse movement too.
20431
20432 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
20433
204342007-06-03 Chong Yidong <cyd@stupidchicken.com>
20435
20436 * image.c (search_image_cache): New function. Require background
20437 color match if background color is unspecified in the image spec.
20438 (uncache_image, lookup_image): Use it.
20439
204402007-06-01 Juanma Barranquero <lekktu@gmail.com>
20441
20442 * window.c (Fshrink_window): Reflow docstring.
20443
204442007-06-02 Chong Yidong <cyd@stupidchicken.com>
20445
20446 * Version 22.1 released.
20447
204482007-06-01 Richard Stallman <rms@gnu.org>
20449
20450 * xfns.c (x_encode_text): Add GCPRO.
20451
204522007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20453
20454 * xfns.c (x_set_name_internal): Save encoded name before
20455 x_encode_text in case string data is relocated.
20456
204572007-05-31 Richard Stallman <rms@gnu.org>
20458
20459 * buffer.c (syms_of_buffer): Doc fix.
20460
204612007-05-30 Nick Roberts <nickrob@snap.net.nz>
20462
20463 * sysdep.c (init_sys_modes): Add rather than replace with
20464 O_NONBLOCK.
20465
20466 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
20467 term_mouse_moveto.
20468
20469 * termhooks.h (term_mouse_moveto): New extern.
20470
20471 * term.c (mouse_face_window): Rename...
20472 (Qmouse_face_window): ...to this.
20473 (term_show_mouse_face, term_clear_mouse_face)
20474 (term_mouse_highlight): Use Qmouse_face_window.
20475 (term_mouse_moveto): New function.
20476 (term_mouse_position): Make it work.
20477 (syms_of_term): Uncomment assignment to mouse_position_hook.
20478 Staticpro Qmouse_face_window.
20479
204802007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20481
20482 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
20483 around current_column call.
20484
204852007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
20486
20487 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
20488 * xdisp.c (next_element_from_buffer):
20489 * window.c (delete_window):
20490 * term.c (term_mouse_highlight):
20491 * msdos.c (getdefdir):
20492 * macterm.c (mac_create_bitmap_from_bitmap_data)
20493 (init_font_name_table):
20494 * fns.c (Fsxhash):
20495 * data.c (Fmake_local_variable):
20496 * ccl.c (ccl_driver): Likewise.
20497
204982007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20499
20500 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
20501 Call mac_wakeup_from_rne on window size change.
20502
205032007-05-25 Chong Yidong <cyd@stupidchicken.com>
20504
20505 * image.c (uncache_image): Fix typo.
20506
205072007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
20508
20509 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
20510
205112007-05-22 Richard Stallman <rms@gnu.org>
20512
20513 * xterm.c (x_connection_closed): Remove NO_RETURN.
20514
205152007-05-22 Martin Rudalics <rudalics@gmx.at>
20516
20517 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
20518
205192007-05-21 Chong Yidong <cyd@stupidchicken.com>
20520
20521 * image.c (uncache_image): New function.
20522 (Fimage_refresh): New function.
20523
205242007-05-20 Jan Djärv <jan.h.d@swipnet.se>
20525
20526 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
20527
205282007-05-20 Nick Roberts <nickrob@snap.net.nz>
20529
20530 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
20531 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
20532
205332007-05-20 Nick Roberts <nickrob@snap.net.nz>
20534
20535 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
20536 conditional on [HAVE_GPM_H].
20537
205382007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
20539
20540 * syntax.c (skip_chars): Update syntax-table only after we checked that
20541 the new location is valid.
20542
205432007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20544
20545 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
20546 mac_get_window_bounds.
20547
205482007-05-20 Nick Roberts <nickrob@snap.net.nz>
20549
20550 * Makefile.in (LIBGPM): Allow it to be set from configure.
20551 If set then link Emacs with it.
20552
20553 * config.in: Regenerate.
20554
20555 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
20556 New externs.
20557
20558 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
20559 Include gpm.h.
20560 (handle_one_term_event, term_gpm): New externs.
20561
20562 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
20563 and allow it to be interrupted by SIGIO.
20564
20565 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
20566 (wait_reading_process_output): Wait on gpm_fd too.
20567 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
20568 (add_gpm_wait_descriptor_called_flag): New variable.
20569 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
20570
20571 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
20572 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
20573 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
20574 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
20575 (make_lispy_event): Add case GPM_CLICK_EVENT.
20576 (read_avail_input): Handle mouse input.
20577
20578 * term.c (write_glyphs_with_face): New function.
20579 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
20580 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
20581 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
20582 (mouse_face_face_id, term_gpm, pos_x, pos_y)
20583 (last_mouse_x, last_mouse_y): New variables.
20584 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
20585 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
20586 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
20587 (Fterm_close_connection): New functions.
20588 (term_init): Initialise mouse_face_window.
20589
205902007-05-19 Chong Yidong <cyd@stupidchicken.com>
20591
20592 * xdisp.c (redisplay_window): If first window line is a
20593 continuation line, recompute the new window start instead of
20594 recentering.
20595
205962007-05-18 Glenn Morris <rgm@gnu.org>
20597
20598 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
20599 Suggested by Alfred M. Szmidt <ams@gnu.org>.
20600
206012007-05-17 Glenn Morris <rgm@gnu.org>
20602
20603 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
20604
206052007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20606
20607 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
20608 dead key repeat and up events.
20609
206102007-05-14 Chong Yidong <cyd@stupidchicken.com>
20611
20612 * image.c (pbm_load): Check image size for monochrome pbm.
20613
206142007-05-13 Chong Yidong <cyd@stupidchicken.com>
20615
20616 * xterm.c (XTread_socket): Revert last change.
20617
206182007-05-12 Chong Yidong <cyd@stupidchicken.com>
20619
20620 * image.c (pbm_load): Correctly check image size for greyscale pbm.
20621
20622 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
20623
206242007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20625
20626 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
20627 mixup (YAILOM).
20628
206292007-05-07 Andreas Schwab <schwab@suse.de>
20630
20631 * keymap.c (Flookup_key): Fix typo in last change.
20632
206332007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
20634
20635 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
20636 mapping for unibyte strings.
20637
206382007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20639
20640 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
20641 (Fx_popup_dialog) [MAC_OSX]: Likewise.
20642
206432007-04-29 Richard Stallman <rms@gnu.org>
20644
20645 * insdel.c (replace_range): For undo, record insertion first.
20646
206472007-04-29 Andreas Schwab <schwab@suse.de>
20648
20649 * lisp.h (VECSIZE): Use OFFSETOF.
20650
206512007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20652
20653 * xdisp.c (try_window_reusing_current_matrix): Fix number of
20654 disabled lines.
20655
206562007-04-28 Richard Stallman <rms@gnu.org>
20657
20658 * lread.c (read_escape): In a string, \s is always space.
20659
206602007-04-27 Jan Djärv <jan.h.d@swipnet.se>
20661
20662 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
20663
20664 * gtkutil.c (xg_update_menubar, create_menus): Create empty
20665 submenu for menu bar items.
20666
20667See ChangeLog.10 for earlier changes.
20668
20669;; Local Variables:
20670;; coding: utf-8
20671;; add-log-time-zone-rule: t
aac0c6e3
MR
20672;; End:
20673
76b6f707 20674 Copyright (C) 2007, 2008, 2009 Free Software Foundation, Inc.
aac0c6e3
MR
20675
20676 This file is part of GNU Emacs.
20677
20678 GNU Emacs is free software: you can redistribute it and/or modify
20679 it under the terms of the GNU General Public License as published by
20680 the Free Software Foundation, either version 3 of the License, or
20681 (at your option) any later version.
20682
20683 GNU Emacs is distributed in the hope that it will be useful,
20684 but WITHOUT ANY WARRANTY; without even the implied warranty of
20685 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20686 GNU General Public License for more details.
20687
20688 You should have received a copy of the GNU General Public License
20689 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
20690
20691;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40