]> code.delx.au - gnu-emacs/blob - src/ChangeLog
46d1b292425f488bfafd60b6eb22a446e34649f8
[gnu-emacs] / src / ChangeLog
1 2011-11-11 Johan Bockgård <bojohan@gnu.org>
2
3 * xdisp.c (fill_composite_glyph_string): Always set s->face, to
4 avoid a crash (bug#9496).
5
6 2012-01-09 Chong Yidong <cyd@gnu.org>
7
8 * xdisp.c (note_mouse_highlight): Fix use of uninitialized var.
9
10 2012-01-09 Eli Zaretskii <eliz@gnu.org>
11
12 * xdisp.c (note_mouse_highlight): Initialize `area'. (Bug#9947)
13 Initialize `part', to avoid a possible random value that matches
14 one of those tested as condition to clear the mouse face.
15
16 2012-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17
18 * dispnew.c (scrolling_window): Truncate overlaps in copy
19 destination of scroll runs so as to avoid assigning disabled bogus
20 rows and unnecessary graphics copy operations.
21
22 2012-01-09 Eli Zaretskii <eliz@gnu.org>
23
24 * dispnew.c (scrolling_window): Fix incorrect indices in accessing
25 current_matrix and desired_matrix. (Bug#9990)
26
27 2011-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28
29 * xmenu.c (cleanup_widget_value_tree): New function.
30 (xmenu_show, xdialog_show): Use it in record_unwind_protect instead of
31 calling free_menubar_widget_value_tree directly (Bug#9830).
32
33 2011-09-19 Andreas Schwab <schwab@linux-m68k.org>
34
35 * keymap.c (Fsingle_key_description): Use make_specified_string
36 instead of build_string to build string from push_key_description.
37 (Bug#5193)
38
39 2011-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
40
41 * xdisp.c (expose_window): Save original value of phys_cursor_on_p
42 and turn window cursor on if cleared (Bug#9415).
43
44 2011-09-07 Andreas Schwab <schwab@linux-m68k.org>
45
46 * search.c (boyer_moore): Take unibyte characters from pattern
47 literally. (Bug#9458)
48
49 2011-08-30 Chong Yidong <cyd@stupidchicken.com>
50
51 * syntax.c (find_defun_start): Update all cache variables if
52 exiting early (Bug#9401).
53
54 2011-08-19 Andreas Schwab <schwab@linux-m68k.org>
55
56 * keyboard.c: Include "process.h"
57
58 2011-07-28 Eli Zaretskii <eliz@gnu.org>
59
60 * xfaces.c (update_face_from_frame_parameter): Move out of
61 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
62 with HAVE_WINDOW_SYSTEM.
63
64 2011-07-26 Andreas Schwab <schwab@linux-m68k.org>
65
66 * fontset.c (fontset_get_font_group): Add proper type checks.
67 (Bug#9172)
68
69 2011-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
70
71 * unexmacosx.c (print_load_command_name): Add cases LC_FUNCTION_STARTS
72 and LC_VERSION_MIN_MACOSX.
73 (copy_linkedit_data) [LC_FUNCTION_STARTS]: New function.
74 (dump_it) [LC_FUNCTION_STARTS]: Use it.
75
76 2011-07-22 Chong Yidong <cyd@stupidchicken.com>
77
78 * frame.c (Fmodify_frame_parameters): In tty case, update the
79 default face if necessary (Bug#4238).
80
81 2011-07-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
82
83 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add -fno-pie so as to suppress
84 address randomization (Bug#8395).
85
86 2011-07-07 Kenichi Handa <handa@m17n.org>
87
88 * composite.c (composition_compute_stop_pos): Ignore a static
89 composition starting before CHARPOS (Bug#8915).
90
91 * xdisp.c (handle_composition_prop): Likewise.
92
93 2011-06-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
94
95 * dispnew.c (scrolling_window): Before scrolling, turn off a
96 mouse-highlight in the window being scrolled.
97
98 2011-06-16 Paul Eggert <eggert@cs.ucla.edu>
99
100 * nsmenu.m: Replace all uses of XVECTOR with ASIZE and AREF. (Bug#8839)
101
102 2011-06-02 Dan Nicolaescu <dann@ics.uci.edu>
103
104 * emacs.c (main): Warn when starting a GTK emacs in daemon mode.
105
106 2011-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
107
108 * fringe.c (update_window_fringes): Don't update overlay arrow bitmap
109 in the current matrix if keep_current_p is non-zero.
110
111 2011-05-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
112
113 * dispextern.h (struct glyph_row): New member fringe_bitmap_periodic_p.
114
115 * dispnew.c (shift_glyph_matrix, scrolling_window): Mark scrolled row
116 for fringe update if it has periodic bitmap.
117 (row_equal_p): Also compare left_fringe_offset, right_fringe_offset,
118 and fringe_bitmap_periodic_p.
119
120 * fringe.c (get_fringe_bitmap_data): New function.
121 (draw_fringe_bitmap_1, update_window_fringes): Use it.
122 (update_window_fringes): Record periodicity of fringe bitmap in glyph
123 row. Mark glyph row for fringe update if periodicity changed.
124
125 * xdisp.c (try_window_reusing_current_matrix): Don't mark scrolled row
126 for fringe update unless it has periodic bitmap.
127
128 2011-05-25 Kenichi Handa <handa@m17n.org>
129
130 * xdisp.c (get_next_display_element): Set correct it->face_id for
131 a static composition.
132
133 2011-05-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
134
135 * dispnew.c (scrolling_window): Don't exclude the case that the
136 last enabled row in the desired matrix touches the bottom boundary.
137
138 2011-05-11 Drew Adams <drew.adams@oracle.com>
139
140 * textprop.c (Fprevious_single_char_property_change): Doc fix (bug#8655).
141
142 2011-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
143
144 * w32term.c (w32_draw_fringe_bitmap): Rename local vars `left' and
145 `width' to `bar_area_x' and `bar_area_width', respectively.
146 (x_scroll_run): Take account of fringe background extension.
147
148 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]: Rename
149 local vars `left' and `width' to `bar_area_x' and
150 `bar_area_width', respectively.
151 (x_scroll_run) [USE_TOOLKIT_SCROLL_BARS]: Take account of fringe
152 background extension.
153
154 2011-05-09 Andreas Schwab <schwab@linux-m68k.org>
155
156 * xmenu.c (set_frame_menubar): Fix submenu loops.
157
158 2011-05-09 Eli Zaretskii <eliz@gnu.org>
159
160 Backport revisions 103939.1.41..103939.1.44 (inclusive) from trunk.
161 (bug#8623)
162 The next log entry shows the actual changes by Paul Eggert.
163
164 2011-05-08 Paul Eggert <eggert@cs.ucla.edu>
165
166 Fix a problem with aliasing and vector headers.
167 GCC 4.6.0 optimizes based on type-based alias analysis. For
168 example, if b is of type struct buffer * and v of type struct
169 Lisp_Vector *, then gcc -O2 was incorrectly assuming that &b->size
170 != &v->size, and therefore "v->size = 1; b->size = 2; return
171 v->size;" must therefore return 1. This assumption is incorrect
172 for Emacs, since it type-puns struct Lisp_Vector * with many other
173 types. To fix this problem, this patch adds a new type struct
174 vector_header that documents the constraints on layout of vectors
175 and pseudovectors, and helps optimizing compilers not get fooled
176 by Emacs's type punning. It also adds the macros XSETTYPED_PVECTYPE
177 XSETTYPED_PSEUDOVECTOR, TYPED_PSEUDOVECTORP, for similar reasons.
178 * lisp.h (XVECTOR_SIZE): New convenience macro. All previous uses of
179 XVECTOR (foo)->size replaced to use this macro, to avoid the hassle
180 of writing XVECTOR (foo)->header.size.
181 * lisp.h: Say "vectorlike header" rather than "vector header.
182 (struct vectorlike_header): Rename from struct vector_header.
183 (XVECTORLIKE_HEADER_SIZE): Renamed from XVECTOR_HEADER_SIZE.
184 All uses changed.
185 (XVECTOR_HEADER_SIZE): New macro, for use in XSETPSEUDOVECTOR.
186 (XSETTYPED_PVECTYPE): New macro, specifying the name of the size
187 member.
188 (XSETPVECTYPE): Rewrite in terms of new macro.
189 (XSETPVECTYPESIZE): New macro, specifying both type and size.
190 This is a bit clearer, and further avoids the possibility of
191 undesirable aliasing.
192 (XSETTYPED_PSEUDOVECTOR): New macro, specifying the size.
193 (XSETPSEUDOVECTOR): Rewrite in terms of XSETTYPED_PSEUDOVECTOR
194 and XVECTOR_HEADER_SIZE.
195 (XSETSUBR): Rewrite in terms of XSETTYPED_PSEUDOVECTOR and XSIZE,
196 since Lisp_Subr is a special case (no "next" field).
197 (ASIZE): Rewrite in terms of XVECTOR_SIZE.
198 (struct vector_header): New type.
199 (TYPED_PSEUDOVECTORP): New macro, also specifying the C type of the
200 object, to help avoid aliasing.
201 (PSEUDOVECTORP): Rewrite in terms of TYPED_PSEUDOVECTORP.
202 (SUBRP): Likewise, since Lisp_Subr is a special case.
203
204 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table):
205 (struct Lisp_Sub_Char_Table, struct Lisp_Bool_Vector):
206 (struct Lisp_Hash_Table): Combine first two members into a single
207 struct vector_header member. All uses of "size" and "next" members
208 changed to be "header.size" and "header.next".
209 * buffer.h (struct buffer): Likewise.
210 * font.h (struct font_spec, struct font_entity, struct font): Likewise.
211 * frame.h (struct frame): Likewise.
212 * process.h (struct Lisp_Process): Likewise.
213 * termhooks.h (struct terminal): Likewise.
214 * window.c (struct save_window_data, struct saved_window): Likewise.
215 * window.h (struct window): Likewise.
216 * alloc.c (allocate_buffer, Fmake_bool_vector, allocate_pseudovector):
217 Use XSETPVECTYPESIZE, not XSETPVECTYPE, to avoid aliasing problems.
218 * buffer.c (init_buffer_once): Likewise.
219 * lread.c (defsubr): Use XSETTYPED_PVECTYPE, since Lisp_Subr is a
220 special case.
221 * process.c (Fformat_network_address): Use local var for size,
222 for brevity.
223 * fns.c (vector): Remove; this old hack is no longer needed.
224 * bytecode.c (exec_byte_code): Don't use XVECTOR before CHECK_VECTOR.
225
226 2011-04-29 Eli Zaretskii <eliz@gnu.org>
227
228 * w32heap.c (allocate_heap) [USE_LISP_UNION_TYPE || USE_LSB_TAG]:
229 New version that can reserve upto 2GB of heap space.
230
231 2011-04-26 Chong Yidong <cyd@stupidchicken.com>
232
233 * nsfns.m (Fns_read_file_name): Doc fix (Bug#8534).
234
235 2011-04-18 Eli Zaretskii <eliz@gnu.org>
236
237 * s/ms-w32.h (localtime): Redirect to sys_localtime.
238
239 * w32.c: Include <time.h>.
240 (sys_localtime): New function.
241
242 2011-04-13 Chong Yidong <cyd@stupidchicken.com>
243
244 * xdisp.c (init_xdisp): Initialize echo_area_window (Bug#6451).
245
246 2011-04-10 Samuel Thibault <sthibault@debian.org> (tiny change)
247
248 * sysdep.c (wait_for_termination): On GNU Hurd, kill returns -1 on
249 zombies (Bug#8467).
250
251 2011-04-10 Chong Yidong <cyd@stupidchicken.com>
252
253 * buffer.c (syms_of_buffer): Doc fix (Bug#6902).
254
255 2011-04-08 Chong Yidong <cyd@stupidchicken.com>
256
257 * ftfont.c (get_adstyle_property, ftfont_pattern_entity): Use
258 unsigned char, to match FcChar8 type definition.
259
260 * xterm.c (handle_one_xevent):
261 * xmenu.c (create_and_show_popup_menu):
262 * xselect.c (x_decline_selection_request)
263 (x_reply_selection_request): Avoid type-punned deref of X events.
264
265 2011-04-08 Samuel Thibault <sthibault@debian.org> (tiny change)
266
267 * term.c (init_tty): Fix incorrect ifdef placement (Bug#8450).
268
269 2011-03-19 Christoph Scholtes <cschol2112@googlemail.com>
270
271 * process.c (Fformat_network_address): Doc fix.
272
273 2011-03-19 Chong Yidong <cyd@stupidchicken.com>
274
275 * buffer.h (BUF_BEGV, BUF_BEGV_BYTE, BUF_ZV, BUF_ZV_BYTE, BUF_PT)
276 (BUF_PT_BYTE): Rewrite to handle indirect buffers (Bug#8219).
277 These macros can no longer be used for assignment.
278
279 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Assign
280 struct members directly, instead of using BUF_BEGV etc.
281 (record_buffer_markers, fetch_buffer_markers): New functions for
282 recording and fetching special buffer markers.
283 (set_buffer_internal_1, set_buffer_temp): Use them.
284
285 * lread.c (unreadchar): Use SET_BUF_PT_BOTH.
286
287 * insdel.c (adjust_point): Use SET_BUF_PT_BOTH.
288
289 * intervals.c (temp_set_point_both): Use SET_BUF_PT_BOTH.
290 (get_local_map): Use SET_BUF_BEGV_BOTH and SET_BUF_ZV_BOTH.
291
292 * xdisp.c (hscroll_window_tree):
293 (reconsider_clip_changes): Use PT instead of BUF_PT.
294
295 2011-03-17 Juanma Barranquero <lekktu@gmail.com>
296
297 * xfaces.c (Fx_load_color_file):
298 Read color file from absolute filename (bug#8250).
299
300 2011-03-11 Juanma Barranquero <lekktu@gmail.com>
301
302 Backport revno:103582 from trunk.
303 * w32xfns.c (select_palette): Check success of RealizePalette against
304 GDI_ERROR, not zero.
305
306 2011-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
307
308 * fringe.c (update_window_fringes): Remove unused variables.
309
310 * unexmacosx.c (copy_data_segment): Also copy __got section.
311 (Bug#8223)
312
313 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
314
315 * Version 23.3 released.
316
317 2011-02-22 Kenichi Handa <handa@m17n.org>
318
319 * font.c (font_open_entity): Be sure to set scaled_pixel_size.
320 (font_find_for_lface): Check if attrs[LFACE_HEIGHT_INDEX] is
321 integer.
322
323 2011-02-19 Chong Yidong <cyd@stupidchicken.com>
324
325 * Makefile.in (prefix-args${EXEEXT}): Compile with ALL_CFLAGS.
326
327 2011-02-13 Eli Zaretskii <eliz@gnu.org>
328
329 * xdisp.c (redisplay_internal): Resynchronize `w' if the selected
330 window is changed inside calls to do_pending_window_change.
331 (Bug#8020)
332
333 2011-02-12 Eli Zaretskii <eliz@gnu.org>
334
335 * terminal.c (create_terminal): Use default-keyboard-coding-system
336 and default-terminal-coding-system to initialize coding systems of
337 the new terminal. (Bug#7840)
338
339 2011-02-09 Martin Rudalics <rudalics@gmx.at>
340
341 * window.c (select_window): Check inhibit_point_swap argument when
342 deciding whether to return immediately.
343
344 2011-02-08 Jan Djärv <jan.h.d@swipnet.se>
345
346 * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
347 zero (Bug#7348).
348
349 2011-02-03 Glenn Morris <rgm@gnu.org>
350
351 * xfaces.c (Finternal_set_lisp_face_attribute):
352 Try to clarify some error messages. (Bug#2659)
353
354 2011-02-02 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * editfns.c (save_restriction_restore): Don't forget to invalidate the
357 current_column cache (bug#7946).
358
359 2011-02-02 Kenichi Handa <handa@m17n.org>
360
361 * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
362
363 * xftfont.c (xftfont_open): Likewise.
364
365 2011-02-01 Andreas Schwab <schwab@linux-m68k.org>
366
367 * window.c (Fselect_window): Add missing return value.
368
369 2011-01-29 Andreas Schwab <schwab@linux-m68k.org>
370
371 * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
372 of int. All uses adjusted.
373 (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
374 (svg_load_image): Remove casts.
375
376 2011-01-29 Chong Yidong <cyd@stupidchicken.com>
377
378 * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
379 function definitions for compiling with libpng-1.5.
380 (PNG_LONGJMP, PNG_JMPBUF): New macros for libpng-1.5.
381 (my_png_error, png_load): Use them. Suggested by Thomas Klausner
382 (Bug#7908).
383
384 2011-01-28 Chong Yidong <cyd@stupidchicken.com>
385
386 * m/intel386.h: Define NO_ARG_ARRAY. Suggested by Dan Nicolaescu.
387
388 2011-01-27 Chong Yidong <cyd@stupidchicken.com>
389
390 * font.c (font_parse_fcname): Require GTK-style font sizes to
391 occur at the end of the font string (Bug#7853).
392
393 2011-01-26 Chong Yidong <cyd@stupidchicken.com>
394
395 * font.c (font_parse_fcname): Fix typo in string length.
396
397 2011-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
400 the buffer's point-max (bug#7876).
401
402 2011-01-23 Chong Yidong <cyd@stupidchicken.com>
403
404 * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
405 Remove unused HAVE_SHM branch (Bug#6811).
406
407 2011-01-23 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
408
409 * s/hpux11.h: Set CANNOT_DUMP on IA64 (Bug#6811).
410
411 2011-01-22 Martin Rudalics <rudalics@gmx.at>
412
413 * window.c (select_window): New function.
414 (Fselect_window): Call it.
415 (inhibit_point_swap): Variable deleted.
416 (Fset_window_configuration): Call select_window directly.
417
418 2011-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
419
420 * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
421
422 2011-01-16 Eli Zaretskii <eliz@gnu.org>
423
424 * image.c (syms_of_image): Don't use SET_SYMBOL_VALUE. (Bug#7848)
425
426 2011-01-15 Martin Rudalics <rudalics@gmx.at>
427
428 * window.c (inhibit_point_swap): New variable.
429 (Fselect_window): If inhibit_point_swap is nonzero, avoid swapping
430 point this time.
431 (Fset_window_configuration): Set inhibit_point_swap to 1 instead
432 of setting selected_window to nil (Bug#7728).
433
434 2011-01-12 Chong Yidong <cyd@stupidchicken.com>
435
436 * config.in (TERMINFO): New definition.
437
438 * s/netbsd.h: Use it to choose between terminfo and termcap
439 (Bug#7642).
440
441 2011-01-03 Jan Djärv <jan.h.d@swipnet.se>
442
443 * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
444
445 * nsfns.m (ns_set_name_iconic): Remove.
446 (ns_get_screen): Don't assign integer to f.
447 (ns_set_name_internal): New function (Bug#7517).
448 (Vicon_title_format): Extern declare.
449 (ns_set_name): Call ns_set_name_internal.
450 (x_explicitly_set_name): Remove call to ns_set_name_iconic.
451 (x_implicitly_set_name): Ditto.
452 (x_set_title): Remove commet about EXPLICIT. Call ns_set_name_internal.
453 (ns_set_name_as_filename): Encode name with ENCODE_UTF_8.
454 Always use buffer name for title and buffer filename only for
455 RepresentedFilename. Handle bad UTF-8 in buffer name (Bug#7517).
456
457 2011-01-03 Eli Zaretskii <eliz@gnu.org>
458
459 * image.c (png_jmpbuf): Remove definition.
460 (my_png_error, png_load): Don't use png_jmpbuf.
461
462 2010-12-31 Eli Zaretskii <eliz@gnu.org>
463
464 * image.c <Qlibpng_version>: New variable.
465 (syms_of_image): Intern and staticpro it. Set its value to the
466 version of PNG library we were compiled with.
467 (my_png_error, png_load): Avoid GCC warnings about direct access
468 to png_ptr->jmpbuf. (Bug#7716)
469 (png_jmpbuf): New macro.
470 (my_png_error, png_load): Use it instead of #ifdef'ing according
471 to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
472
473 2010-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
474
475 * .gdbinit (xgetptr): Fix the union+lsb case.
476 (xbacktrace): Fix the union case.
477
478 2010-12-26 Stefan Monnier <monnier@iro.umontreal.ca>
479
480 * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
481 different from selected-window's.
482
483 2010-12-25 Eli Zaretskii <eliz@gnu.org>
484
485 * keyboard.c (parse_menu_item): Prepend " " to the key sequence
486 equivalent of a menu item when the key sequence is given by the
487 `:keys' attribute. (Bug#7662)
488
489 * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
490 the basic faces are supported.
491
492 2010-12-24 Jan Djärv <jan.h.d@swipnet.se>
493
494 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
495
496 2010-12-17 Eli Zaretskii <eliz@gnu.org>
497
498 * xdisp.c (Fformat_mode_line): Fix last change.
499
500 2010-12-16 Chong Yidong <cyd@stupidchicken.com>
501
502 * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
503 faces (Bug#7587).
504
505 2010-12-13 Eli Zaretskii <eliz@gnu.org>
506
507 * fileio.c (Fexpand_file_name): One more doc fix.
508
509 2010-12-12 Eli Zaretskii <eliz@gnu.org>
510
511 * fileio.c (Fexpand_file_name): Doc fix. (Bug#7617)
512
513 2010-12-11 Eli Zaretskii <eliz@gnu.org>
514
515 * w32fns.c (Fx_show_tip): Call try_window with last argument
516 TRY_WINDOW_IGNORE_FONTS_CHANGE. Delete the TODO ifdef: problem
517 solved. Round up the tip height to an integral multiple of the
518 frame's line height. Add FRAME_COLUMN_WIDTH to the tip width.
519 (Bug#7398)
520
521 * xdisp.c (string_pos_nchars_ahead, c_string_pos)
522 (face_before_or_after_it_pos, next_element_from_string)
523 (next_element_from_c_string, produce_stretch_glyph): Remove unused
524 calculations of maximum string length before calling
525 string_char_and_length and STRING_CHAR_AND_LENGTH.
526 (string_char_and_length): Update commentary: MAXLEN is no longer
527 needed.
528
529 2010-12-10 Jan Djärv <jan.h.d@swipnet.se>
530
531 * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
532 as (Qsave_session arg).
533
534 * xsmfns.c (smc_interact_CB): Set arg to Qnil.
535 (smc_die_CB): Make an event with arg Qt.
536 (Fhandle_save_session): If event has Qt as argument,
537 call Fkill_emacs (Bug#7552).
538
539 2010-12-07 Jan Djärv <jan.h.d@swipnet.se>
540
541 * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
542
543 2010-12-06 Chong Yidong <cyd@stupidchicken.com>
544
545 * dispextern.h (struct it): New member overlay_strings_charpos.
546
547 * xdisp.c (next_overlay_string, load_overlay_strings): Record the
548 charpos where we computed n_overlay_strings.
549 (next_overlay_string): Load overlay strings at recorded position,
550 which may not be the same as the iterator's charpos (Bug#7016).
551
552 2010-12-05 Jan Djärv <jan.h.d@swipnet.se>
553
554 * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
555 with cursor color and draw a rectangle around the image (Bug#7412).
556
557 2010-12-05 Chong Yidong <cyd@stupidchicken.com>
558
559 * xdisp.c (try_scrolling): Avoid infloop if the first line is
560 obscured due to a vscroll (Bug#7537).
561
562 2010-12-02 Jan Djärv <jhd@zeplinf.localdomain>
563
564 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
565
566 * nsterm.m (x_set_window_size, windowWillResize, initFrameFromEmacs):
567 Use FRAME_TOOLBAR_HEIGHT.
568 (x_set_offset): Handle XNegative and YNegative in
569 f->size_hint_flags (Bug#7510).
570
571 2010-11-25 Kenichi Handa <handa@m17n.org>
572
573 * charset.c (emacs_mule_charset): Make it an array of charset ID;
574 i.e. integer.
575 (Fdefine_charset_internal): Adjusted for the above change.
576 (init_charset_once): Likewise.
577
578 * charset.h (emacs_mule_charset): Adjust the prototype. Delete
579 duplicated extern.
580
581 * coding.c (emacs_mule_char): Adjust for the change of
582 emacs_mule_charset.
583
584 * lread.c (read_emacs_mule_char): Adjust for the change of
585 emacs_mule_charset.
586
587 2010-11-22 Eli Zaretskii <eliz@gnu.org>
588
589 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
590 of w32api >= 3.15. (Bug#6989) (Bug#7452)
591
592 2010-11-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
593
594 * alloc.c (mark_terminals): Ensure that the image cache is marked
595 even if the terminal object was marked earlier (Bug#6301).
596
597 2010-11-21 Chong Yidong <cyd@stupidchicken.com>
598
599 * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
600
601 2010-11-20 Jan Djärv <jan.h.d@swipnet.se>
602
603 * gtkutil.c (menubar_map_cb): New function (Bug#7425).
604 (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
605 Use 23 as menubar height if 0. (Bug#7425).
606
607 2010-11-14 Jan Djärv <jan.h.d@swipnet.se>
608
609 * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
610
611 * config.in (HAVE_G_TYPE_INIT): New symbol.
612
613 2010-11-12 Eli Zaretskii <eliz@gnu.org>
614
615 * lread.c (Fload): Mention `load-in-progress' and
616 `load-file-name'. (Bug#7346)
617
618 2010-11-09 Eli Zaretskii <eliz@gnu.org>
619
620 * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
621 (kbd_buffer_store_event_hold, kbd_buffer_get_event)
622 (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
623 subprocesses. Use buffer_free only ifdef subprocesses.
624
625 * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
626 the subprocesses version, not in the non-subprocesses one.
627
628 * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
629
630 * xfns.c (x_real_positions): Fix declaration-after-statement
631 problem.
632
633 2010-11-05 Chong Yidong <cyd@stupidchicken.com>
634
635 * image.c (free_image): Don't garbage the frame here, since this
636 function can be called while redisplaying (Bug#7210).
637 (uncache_image): Garbage the frame here (Bug#6426).
638
639 2010-11-04 Chong Yidong <cyd@stupidchicken.com>
640
641 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
642 Windows.
643
644 2010-11-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
645
646 * process.c (Fmake_network_process): Don't call turn_on_atimers around
647 `connect' (Bug#5723).
648
649 2010-11-04 Helmut Eller <eller.helmut@gmail.com>
650
651 * process.c (Fmake_network_process): Call `select' for interrupted
652 `connect' rather than creating new socket (Bug#5173).
653
654 2010-11-04 Kenichi Handa <handa@m17n.org>
655
656 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
657 Don't sheck SPEC if it is nil.
658 (font_list_entities): Call font_delete_unmatched if
659 Vface_ignored_fonts is non-nil.
660
661 2010-11-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
662
663 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
664 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
665
666 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
667 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
668 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
669 TRY_WINDOW_CHECK_MARGINS.
670
671 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
672 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423).
673
674 2010-11-04 Jan Djärv <jan.h.d@swipnet.se>
675
676 * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
677 parent is the root window. Check this after traversing window tree.
678
679 * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
680
681 * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
682
683 * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
684 before traversing window tree (Bug#5721).
685
686 2010-11-03 Glenn Morris <rgm@gnu.org>
687
688 * Makefile.in (CRT_DIR): New variable, set by configure.
689 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
690 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
691
692 2010-11-01 Jan Djärv <jan.h.d@swipnet.se>
693
694 * process.c (kbd_is_on_hold): New variable.
695 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
696 New functions.
697 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
698 select on empty input mask.
699 (init_process): Initialize kbd_is_on_hold to 0.
700
701 * process.h (hold_keyboard_input, unhold_keyboard_input)
702 (kbd_on_hold_p): Declare.
703
704 * keyboard.c (input_available_signal): Declare.
705 (kbd_buffer_nr_stored): New function.
706 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
707 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
708 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
709 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
710 (tty_read_avail_input): If input is on hold, return.
711 Don't read more that free slots in kbd_buffer (Bug#6571).
712
713 2010-10-31 Chong Yidong <cyd@stupidchicken.com>
714
715 * xterm.c (x_connection_closed): Print informative error message
716 when aborting on GTK. This requires using shut_down_emacs
717 directly instead of Fkill_emacs.
718
719 2010-10-25 Michael Albinus <michael.albinus@gmx.de>
720
721 * dbusbind.c (Fdbus_call_method_asynchronously)
722 (Fdbus_register_signal, Fdbus_register_method): Check, whether
723 `dbus-registered-objects-table' is initialized.
724
725 2010-10-24 Chong Yidong <cyd@stupidchicken.com>
726
727 * xterm.c (x_connection_closed): Kill Emacs unconditionally.
728
729 2010-10-22 Eli Zaretskii <eliz@gnu.org>
730
731 * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
732
733 * dispnew.c (syms_of_display) <initial-window-system, window-system>:
734 Deprecate use as a boolean flag.
735
736 2010-10-18 Ken Brown <kbrown@cornell.edu>
737
738 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
739
740 2010-10-15 Kenichi Handa <handa@m17n.org>
741
742 Fix incorrect font metrics when the same font is opened with
743 different pixelsizes.
744
745 * xftfont.c: Include composite.h.
746 (xftfont_shape): New function.
747 (syms_of_xftfont): Set xftfont_driver.shape.
748
749 2010-10-13 Damyan Pepper <damyanp@gmail.com>
750
751 Fix handling of font properties on Windows (bug#6303).
752 * font.c (font_filter_properties): New function, refactored from
753 ftfont_filter_properties.
754 * font.h (font_filter_properties): Declare.
755 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
756 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
757 (w32font_filter_properties): New function.
758 (w32font_driver): Add w32font_filter_properties.
759
760 2010-10-12 Juanma Barranquero <lekktu@gmail.com>
761
762 * font.c (Ffont_variation_glyphs):
763 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
764
765 2010-10-10 Jan Djärv <jan.h.d@swipnet.se>
766
767 * nsterm.m (Qleft): Declare.
768 (ns_right_alternate_modifier): New variable
769 (NSRightAlternateKeyMask): New define.
770 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
771 ns_right_alternate_modifier isn't Qleft.
772 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
773 as emacs modifier for NSRightAlternateKeyMask.
774 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
775
776 2010-10-08 Michael Albinus <michael.albinus@gmx.de>
777
778 * dbusbind.c (xd_get_dispatch_status): Return a Lisp_Object.
779 (xd_pending_messages): Catch xd_get_dispatch_status calls.
780
781 2010-10-08 Kenichi Handa <handa@m17n.org>
782
783 * coding.c (complement_process_encoding_system): Fix previous change.
784
785 2010-10-03 Michael Albinus <michael.albinus@gmx.de>
786
787 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
788 (Fdbus_init_bus): ... here. (Bug#7113)
789
790 2010-10-03 Glenn Morris <rgm@gnu.org>
791
792 * buffer.c (before-change-functions, after-change-functions):
793 Three-year overdue doc fix following 2007-08-13 change.
794
795 2010-10-02 Kenichi Handa <handa@m17n.org>
796
797 * coding.c (coding_inherit_eol_type): If parent doesn't specify
798 eol-format, inherit from the system's default.
799 (complement_process_encoding_system): Make a new coding system
800 inherit the original eol-format.
801
802 2010-09-30 Kenichi Handa <handa@m17n.org>
803
804 * coding.c (complement_process_encoding_system): New function.
805
806 * coding.h (complement_process_encoding_system): Extern it.
807
808 * callproc.c (Fcall_process): Complement the coding system for
809 encoding arguments.
810 (Fcall_process_region): Complement the coding system for encoding
811 the input to the process.
812
813 * process.c (Fstart_process): Complement the coding system for
814 encoding arguments.
815 (send_process): Complement the coding system for encoding what
816 sent to the process.
817
818 2010-09-29 Kenichi Handa <handa@m17n.org>
819
820 * xfont.c (xfont_open): Fix setting of font->average_width from
821 :avgwidth property (Bug#7123).
822
823 2010-09-28 Michael Albinus <michael.albinus@gmx.de>
824
825 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
826 is more portable.
827
828 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
829 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
830 has not defined SIGIO.
831
832 2010-09-27 Michael Albinus <michael.albinus@gmx.de>
833
834 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
835 (Bug#7113)
836
837 2010-09-26 Jan Djärv <jan.h.d@swipnet.se>
838
839 * xgselect.c (xg_select): Clear file descriptors not set from
840 rfds and wfds.
841
842 2010-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
843
844 * syntax.c (back_comment): Detect the case where a 1-char comment
845 starter is also the 2nd char of a 2-char comment ender.
846
847 2010-09-17 Jan Djärv <jan.h.d@swipnet.se>
848
849 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
850
851 2010-09-12 Jan Djärv <jan.h.d@swipnet.se>
852
853 * xterm.c (get_current_vm_state): New function.
854 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
855 want_fullscreen so set_wm_state calls are few (Bug#7013).
856 (x_handle_net_wm_state): Move code to get_current_vm_state and
857 call that function.
858
859 2010-09-11 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
860
861 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
862
863 2010-09-08 Kenichi Handa <handa@m17n.org>
864
865 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
866 we may use designation or locking-shift.
867
868 2010-09-07 Kenichi Handa <handa@m17n.org>
869
870 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
871 sequence when the source is multibyte.
872
873 2010-08-31 Kenichi Handa <handa@m17n.org>
874
875 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
876 characters.
877
878 * term.c (encode_terminal_code): Fix the previous change.
879 (produce_glyphs): Don't set it->char_to_display here.
880 Don't handle unibyte-display-via-language-environment here.
881 (produce_special_glyphs): Set temp_it.char_to_display before
882 calling produce_glyphs.
883
884 * xdisp.c (get_next_display_element): Set it->char_to_display
885 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
886 characters.
887 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
888 calling PRODUCE_GLYPHS.
889 (append_space_for_newline): Save and store it->char_to_display.
890 Set it->char_to_display before calling PRODUCE_GLYPHS.
891 (extend_face_to_end_of_line): Set it->char_to_display before
892 calling PRODUCE_GLYPHS.
893 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
894 character to its byte value.
895 (get_char_glyph_code): New function.
896 (produce_stretch_glyph): Set it2.char_to_display too before
897 calling x_produce_glyphs.
898 (x_produce_glyphs): Simplify by using the same code for ASCII and
899 non-ASCII characters. Don't set it->char_to_display here.
900 Don't handle unibyte-display-via-language-environment here. For a
901 character of no glyph, use font->space_width instead of FONT_WIDTH.
902
903 2010-08-29 Kenichi Handa <handa@m17n.org>
904
905 * term.c (encode_terminal_code): Encode byte chars to the
906 correspnding bytes.
907
908 2010-08-17 Andreas Schwab <schwab@linux-m68k.org>
909
910 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
911 instead of SAFE_ALLOCA.
912
913 2010-08-17 Chong Yidong <cyd@stupidchicken.com>
914
915 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
916 (Bug#6214).
917
918 2010-08-14 Jan Djärv <jan.h.d@swipnet.se>
919
920 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
921
922 2010-08-13 Jan Djärv <jan.h.d@swipnet.se>
923
924 * doc.c (Fsnarf_documentation): Initialize skip_file before
925 build-files test.
926
927 2010-08-09 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
928
929 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
930 New definitions.
931 (HAVE_TERMIO): Remove.
932
933 2010-08-06 Kenichi Handa <handa@m17n.org>
934
935 * charset.c: Include <stdlib.h>
936 (struct charset_sort_data): New struct.
937 (charset_compare): New function.
938 (Fsort_charsets): New function.
939 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
940
941 * coding.c (decode_coding_iso_2022): Fix checking of dimension
942 number in CTEXT extended segment.
943
944 2010-08-01 Juanma Barranquero <lekktu@gmail.com>
945
946 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
947 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
948
949 2010-07-30 Juanma Barranquero <lekktu@gmail.com>
950
951 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
952 (Fhash_table_size): Fix typos in docstrings.
953 (Fmake_hash_table): Doc fix.
954
955 2010-07-28 Juanma Barranquero <lekktu@gmail.com>
956
957 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
958 Doc fix (bug#5625).
959
960 2010-07-27 Ken Brown <kbrown@cornell.edu>
961
962 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
963 the MSDOS definition.
964
965 2010-07-25 Christoph Scholtes <cschol2112@gmail.com>
966
967 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
968
969 2010-07-22 Christoph Scholtes <cschol2112@gmail.com>
970
971 * window.c (Fwindow_height): Doc fix (bug#6518).
972
973 2010-07-21 Juanma Barranquero <lekktu@gmail.com>
974
975 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
976
977 2010-07-17 Jan Djärv <jan.h.d@swipnet.se>
978
979 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
980 is related to the menu bar (Bug#6499).
981
982 2010-07-14 Jan Djärv <jan.h.d@swipnet.se>
983
984 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
985
986 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
987
988 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
989 i.e. don't put back ButtonRelease (Bug#6608).
990
991 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
992 instead of Window. Call xg_event_is_for_menubar when
993 USE_GTK (Bug#6499).
994
995 * gtkutil.h (xg_event_is_for_menubar): Declare.
996
997 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
998
999 2010-07-14 Eli Zaretskii <eliz@gnu.org>
1000
1001 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
1002 when it's the same as the old foreground. (Bug#6609)
1003
1004 2010-07-10 Chong Yidong <cyd@stupidchicken.com>
1005
1006 * xfaces.c (realize_face): Garbage the frame if a face is removed
1007 (Bug#6593).
1008
1009 2010-07-05 Andreas Schwab <schwab@linux-m68k.org>
1010
1011 * keyboard.c: Remove duplicate <setjmp.h>.
1012 (read_key_sequence): Remove volatile qualifiers.
1013
1014 2010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1015
1016 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
1017 (struct glyph_row): New members left_fringe_offset and
1018 right_fringe_offset.
1019
1020 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
1021 specially.
1022 * w32term.c (w32_draw_fringe_bitmap): Likewise.
1023 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
1024
1025 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
1026 Take account of bitmap offset.
1027 (draw_window_fringes): Take account of window vscroll.
1028 (update_window_fringes): Likewise. Extend top-aligned top indicator
1029 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
1030 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
1031 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
1032
1033 2010-07-04 Juanma Barranquero <lekktu@gmail.com>
1034
1035 * w32fns.c (Qtooltip): Declare.
1036 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
1037
1038 2010-07-03 Jan Djärv <jan.h.d@swipnet.se>
1039
1040 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
1041 grab on just Press (Bug#6499).
1042
1043 2010-07-02 Chong Yidong <cyd@stupidchicken.com>
1044
1045 * frame.c (Qtooltip): New var.
1046 (delete_frame): Use it. Fix faulty if statement. Don't update
1047 mode line for tooltip frames. Suggested by Martin Rudalics.
1048
1049 * xfns.c (x_create_tip_frame):
1050 * w32fns.c (x_create_tip_frame): Use it.
1051
1052 2010-06-30 Naohiro Aota <naota@elisp.net> (tiny change)
1053
1054 * xftfont.c (xftfont_open): Check font width one by one also when
1055 spacing is dual.
1056
1057 * ftfont.c (ftfont_open): Ditto.
1058
1059 2010-06-26 Andreas Schwab <schwab@linux-m68k.org>
1060
1061 * alloc.c (Fmake_byte_code): Don't access undefined argument
1062 (Bug#6517).
1063
1064 2010-06-25 Chong Yidong <cyd@stupidchicken.com>
1065
1066 * xdisp.c (next_element_from_image): Ensure that after-strings are
1067 read the next time we hit handle_stop (Bug#1336).
1068
1069 2010-06-23 Andreas Schwab <schwab@linux-m68k.org>
1070
1071 * lread.c (read1): Signal error if #s is not followed by paren.
1072
1073 2010-06-19 Chong Yidong <cyd@stupidchicken.com>
1074
1075 * image.c (free_image): Mark frame as garbaged (Bug#6426).
1076
1077 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
1078
1079 2010-06-15 Glenn Morris <rgm@gnu.org>
1080
1081 * editfns.c (Fbyte_to_string): Pacify compiler.
1082
1083 2010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
1086 Check `object's type before accessing its guts.
1087
1088 2010-06-08 Andreas Schwab <schwab@linux-m68k.org>
1089
1090 * minibuf.c (Fall_completions): Add more checks.
1091
1092 2010-06-08 Juanma Barranquero <lekktu@gmail.com>
1093
1094 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
1095
1096 2010-06-03 Andreas Schwab <schwab@linux-m68k.org>
1097
1098 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4
1099 address. (Bug#6346)
1100
1101 2010-06-03 Juanma Barranquero <lekktu@gmail.com>
1102
1103 * ccl.c (Fccl_program_p): Fix typo in docstring.
1104
1105 2010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1106
1107 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
1108 of bug#6305).
1109
1110 2010-05-27 Chong Yidong <cyd@stupidchicken.com>
1111
1112 * xdisp.c (redisplay_window): After redisplay, check if point is
1113 still valid before setting it (Bug#6177).
1114
1115 2010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
1116
1117 * s/netbsd.h: If terminfo is found, use it in preference to
1118 termcap. (Bug#6190) [Backport from trunk]
1119
1120 2010-05-20 Kevin Ryde <user42@zip.com.au>
1121
1122 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
1123 (Voverriding_terminal_local_map, Vsystem_key_alist)
1124 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
1125
1126 2010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
1127
1128 * editfns.c (Fbyte_to_string): New function.
1129
1130 2010-05-18 Chong Yidong <cyd@stupidchicken.com>
1131
1132 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
1133 prevent stack overflow if number of arguments is too large
1134 (Bug#6214).
1135
1136 2010-05-11 Eli Zaretskii <eliz@gnu.org>
1137
1138 * makefile.w32-in ($(BLD)/w32fns.$(O)): Depend on $(SRC)/w32.h.
1139
1140 * w32fns.c: Include w32.h.
1141 (Fw32_shell_execute): Decode the error message before passing it
1142 to `error'. (Bug#6126)
1143
1144 2010-05-11 Karel Klic <kklic@redhat.com>
1145
1146 * ftfont.c: Fix incorrect parentheses of #if condition for
1147 definining M17N_FLT_USE_NEW_FEATURE.
1148
1149 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
1150
1151 * Version 23.2 released.
1152
1153 2010-04-30 Andreas Schwab <schwab@linux-m68k.org>
1154
1155 * composite.c (autocmp_chars): Save point as marker before calling
1156 auto-composition-function (Bug#5984).
1157
1158 * lisp.h (restore_point_unwind): Add prototype.
1159
1160 * fileio.c (restore_point_unwind): Remove static attribute.
1161
1162 2010-04-23 Kenichi Handa <handa@m17n.org>
1163
1164 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
1165 new feature of libotf and m17n-flt.
1166 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
1167 Call OTF_check_features even if no specific feature is given.
1168 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
1169 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
1170 that OUT is NULL. Use OTF_drive_gsub_with_log and
1171 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
1172 OTF_drive_gpos.
1173 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
1174 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
1175 Setup mflt_enable_new_feature and mflt_try_otf.
1176
1177 2010-04-19 Juanma Barranquero <lekktu@gmail.com>
1178
1179 * dired.c (Ffile_attributes): Fix typo in docstring.
1180
1181 2010-04-13 Adrian Robert <Adrian.B.Robert@gmail.com>
1182
1183 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
1184 NSInteger (Bug#5811).
1185
1186 2010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1187
1188 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
1189 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
1190
1191 2010-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1192
1193 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
1194
1195 2010-04-07 Jan Djärv <jan.h.d@swipnet.se>
1196
1197 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
1198 FRAME_LINE_TO_PIXEL_Y.
1199
1200 * xterm.c (x_set_window_size_1): Don't add border_width/height to
1201 pixelwidth/height.
1202
1203 2010-04-05 Chong Yidong <cyd@stupidchicken.com>
1204
1205 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
1206 terminal frames (Bug#5837).
1207
1208 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
1209
1210 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
1211 * nsterm.h: Fix prototype.
1212
1213 2010-03-31 Eli Zaretskii <eliz@gnu.org>
1214
1215 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
1216 in this function. (Bug#5703)
1217
1218 2010-03-31 Chong Yidong <cyd@stupidchicken.com>
1219
1220 * nsterm.h: Fix last change.
1221
1222 2010-03-30 Bernhard Herzog <bh@intevation.de> (tiny change)
1223
1224 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
1225
1226 2010-03-30 Jan Djärv <jan.h.d@swipnet.se>
1227
1228 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
1229 invisible (Bug#5766).
1230
1231 2010-03-29 Adrian Robert <adrian.b.robert@gmail.com>
1232
1233 * xdisp.c (x_consider_frame_title, update_window_cursor): Remove
1234 HAVE_NS conditionals.
1235 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
1236
1237 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
1238 filename for the title.
1239 (ns_set_doc_edited): Do nothing if the selected window is a
1240 minibuffer window.
1241
1242 * nsterm.h: Add prototypes for ns_set_name_as_filename and
1243 ns_set_doc_edited.
1244
1245 * nsterm.m: Remove unneeded prototype.
1246
1247 2010-03-28 Glenn Morris <rgm@gnu.org>
1248
1249 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
1250 in the DOC file. (Bug#5336)
1251
1252 2010-03-24 Chong Yidong <cyd@stupidchicken.com>
1253
1254 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
1255
1256 2010-03-20 Jan Djärv <jan.h.d@swipnet.se>
1257
1258 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
1259
1260 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
1261
1262 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
1263
1264 2010-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1265
1266 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
1267 XLoadQueryFont.
1268
1269 2010-03-16 Kenichi Handa <handa@m17n.org>
1270
1271 * coding.c (decode_coding_ccl): Fix previous change for the
1272 multibyte case.
1273 (encode_coding_ccl): Don't setup ccl program here. Fix for the
1274 case that the output buffer is fullfilled.
1275 (encode_coding): Setup ccl program here.
1276
1277 2010-03-15 Andreas Politz <politza@fh-trier.de> (tiny change)
1278
1279 * editfns.c (Fformat): Account for string precision when computing
1280 field width (Bug#5710).
1281
1282 2010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1283
1284 Make it possible to C-g in a tight bytecode loop again (bug#5680).
1285 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
1286 (QUIT): Use it to consolidate code and remove redundancy.
1287 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
1288
1289 * regex.c (regex_compile): Setup gl_state as well.
1290
1291 * syntax.c (skip_chars): Setup gl_state (bug#3823).
1292 (in_classes): Use CONSP before XCAR/XCDR.
1293
1294 2010-03-03 Chong Yidong <cyd@stupidchicken.com>
1295
1296 * keymap.c (Fwhere_is_internal): Use Fequal to compare
1297 definitions, so that keyboard macros are correctly handled
1298 (Bug#5481).
1299
1300 2010-03-02 Eli Zaretskii <eliz@gnu.org>
1301
1302 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
1303 text that could be relocated inside the call to emacs_mule_char.
1304 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
1305 (CODING_DECODE_CHAR): Add a comment describing its purpose.
1306
1307 2010-03-02 Kenichi Handa <handa@m17n.org>
1308
1309 * character.c (parse_str_as_multibyte): Fix handling of the
1310 multibyte form of raw-bytes.
1311 (str_as_multibyte): Likewise.
1312
1313 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
1314 form of raw-bytes.
1315
1316 2010-02-28 Chong Yidong <cyd@stupidchicken.com>
1317
1318 * charset.c (load_charset_map_from_file)
1319 (load_charset_map_from_vector): Zero out allocated
1320 charset_map_entries before using them.
1321
1322 2010-02-27 Andreas Schwab <schwab@linux-m68k.org>
1323
1324 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
1325
1326 2010-02-27 Chong Yidong <cyd@stupidchicken.com>
1327
1328 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
1329 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
1330
1331 2010-02-26 Kenichi Handa <handa@m17n.org>
1332
1333 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
1334
1335 * xdisp.c (reseat_to_string): Fix previous change.
1336
1337 2010-02-26 David Reitter <david.reitter@gmail.com>
1338
1339 * nsfont.m (nsfont_draw): ns_antialias_text should be a
1340 Lisp_Object (Bug#4736).
1341
1342 2010-02-25 Kenichi Handa <handa@m17n.org>
1343
1344 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
1345
1346 2010-02-24 Jan Djärv <jan.h.d@swipnet.se>
1347
1348 * xterm.c (XTflash): Move declarations before statements.
1349
1350 * gtkutil.c (xg_get_gdk_display): Remove (unused).
1351 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
1352 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
1353 (xg_create_tool_bar): Remove unused variables.
1354 (x_wm_set_size_hint): Move declarations before statements.
1355 (xg_create_frame_widgets): Remove variable grav.
1356
1357 2010-02-21 Chong Yidong <cyd@stupidchicken.com>
1358
1359 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
1360
1361 2010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
1362
1363 * term.c (fatal): Add a final \n if needed (bug#5596).
1364
1365 2010-02-18 Chong Yidong <cyd@stupidchicken.com>
1366
1367 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
1368
1369 2010-02-18 Glenn Morris <rgm@gnu.org>
1370
1371 * callint.c (Finteractive): Doc fix.
1372
1373 2010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
1374
1375 * coding.c (record_conversion_result):
1376 Handle CODING_RESULT_INSUFFICIENT_DST.
1377 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
1378 memory allocation error.
1379
1380 2010-02-17 Kenichi Handa <handa@m17n.org>
1381
1382 * coding.c (decode_coding_ccl): Don't setup ccl program here.
1383 Fix for the case that the output buffer is fullfilled.
1384 (decode_coding): Setup ccl program here. Keep looping when the
1385 decoder stopped because the output buffer is
1386 fullfilled (bug#5534).
1387
1388 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
1389
1390 2010-02-13 Jan Djärv <jan.h.d@swipnet.se>
1391
1392 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
1393 bug #5571.
1394 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
1395 overdrawn.
1396
1397 2010-02-10 Jan Djärv <jan.h.d@swipnet.se>
1398
1399 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
1400 doing_interact here.
1401 (ice_connection_closed): New function.
1402 (x_session_check_input, smc_die_CB, ice_io_error_handler)
1403 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
1404 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
1405 returns I/O error.
1406 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
1407 bug #5512.
1408
1409 2010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
1410
1411 * nsfont.m (nsfont_open): The system's value for the font descent
1412 is negative, so round it down to avoid clipping.
1413
1414 2010-02-06 Chong Yidong <cyd@stupidchicken.com>
1415
1416 * charset.c (load_charset_map_from_file)
1417 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
1418 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
1419
1420 2010-02-05 Chong Yidong <cyd@stupidchicken.com>
1421
1422 * charset.c (load_charset_map_from_file): Allocate large
1423 charset_map_entries structure on the heap rather than the stack.
1424 (Bug#5526).
1425
1426 2010-01-31 Kenichi Handa <handa@m17n.org>
1427
1428 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
1429 size in NAME is invalid, return -1 (Bug#5396).
1430
1431 2010-01-31 Chong Yidong <cyd@stupidchicken.com>
1432
1433 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
1434 <deactivated@gmail.com> (Bug#3605).
1435
1436 2010-01-31 David De La Harpe Golden <david@harpegolden.net>
1437
1438 * fileio.c (Frename_file): Correctly rename symlinks to
1439 directories (Bug#5496).
1440
1441 2010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
1442
1443 * nsterm.m (ns_ring_bell): Handle visible bell like X.
1444
1445 2010-01-30 Andreas Schwab <schwab@linux-m68k.org>
1446
1447 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
1448
1449 2010-01-29 Chong Yidong <cyd@stupidchicken.com>
1450
1451 * frame.c (DEFAULT_ROWS): Change default to 35.
1452
1453 * xfns.c (x_default_font_parameter): Change default XFT font to
1454 monospace-10 (Bug#3643).
1455
1456 2010-01-29 Eli Zaretskii <eliz@gnu.org>
1457
1458 * w32inevt.c (key_event): Remove unnecessary comparison of
1459 event->uChar.AsciiChar with 128.
1460
1461 2010-01-28 Chong Yidong <cyd@stupidchicken.com>
1462
1463 * fileio.c (Frename_file): Fix last change (Bug#5487).
1464
1465 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
1466
1467 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
1468
1469 2010-01-28 Jan Djärv <jan.h.d@swipnet.se>
1470
1471 * xfns.c (Fx_create_frame): Remove window size matching code from
1472 2010-01-15.
1473 (x_get_current_desktop, x_get_desktop_workarea): Remove.
1474
1475 2010-01-27 Jason Rumney <jasonr@gnu.org>
1476
1477 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
1478 (key_event): Use unicode for characters 128 and higher (Bug#4567).
1479
1480 2010-01-27 Kenichi Handa <handa@m17n.org>
1481
1482 * regex.c (analyse_first): Fix setting of fastmap for unibyte
1483 pattern string (Bug#4209).
1484
1485 2010-01-27 David De La Harpe Golden <david@harpegolden.net>
1486
1487 * fileio.c (Frename_file): Call copy-directory and
1488 delete-directory for directories, in order to handle cross-device
1489 renaming (Bug#3353).
1490
1491 2010-01-25 Jan Djärv <jan.h.d@swipnet.se>
1492
1493 * xfns.c (Fx_create_frame): If frame height is too big, try
1494 sizes 24 and 10. Bug #3643.
1495
1496 2010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 Try and fix bug#788, hopefully for real this time.
1499 * keymap.c (shadow_lookup): Add `remap' arg.
1500 (describe_map, describe_vector): Update calls to shadow_lookup.
1501 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
1502 `remapped' so this flag is applicable to `sequence'. Be careful to
1503 perform remapping during shadow_lookup check of remapped_sequences.
1504
1505 2010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
1506
1507 * image.c (png_load): Use png_sig_cmp instead of the obsolete
1508 png_check_sig, which has been removed in libpng 1.4.
1509
1510 2010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1511
1512 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
1513 lacks this header file).
1514
1515 2010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1516
1517 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
1518 as in Emacs 22.
1519
1520 2010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1521
1522 * lisp.h (make_pure_string): String pointer arg now points to const.
1523
1524 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
1525 args now point to const.
1526
1527 2010-01-22 Eli Zaretskii <eliz@gnu.org>
1528
1529 * lread.c (Fload): Don't treat files without .elc extension as
1530 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
1531 them. (bug#5303)
1532
1533 2010-01-20 Kenichi Handa <handa@m17n.org>
1534
1535 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
1536 treat the source as actual byte sequence.
1537
1538 2010-01-19 Alan Mackenzie <acm@muc.de>
1539
1540 Fix spurious before-change-functions invocation from (insert ?\n).
1541 * textprop.c (set_text_properties): Rename parameter
1542 `signal_after_change_p' to `coherent_change_p', and make the
1543 invocation of `modify_region' conditional on it.
1544
1545 2010-01-19 Jan Djärv <jan.h.d@swipnet.se>
1546
1547 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
1548 for debug purpose.
1549 (syms_of_xsettings): Declare xft-settings.
1550
1551 2010-01-18 Chong Yidong <cyd@stupidchicken.com>
1552
1553 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
1554
1555 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1556
1557 * xterm.c (event_handler_gdk): Block input (Bug#5037).
1558
1559 2010-01-16 Chong Yidong <cyd@stupidchicken.com>
1560
1561 * emacs.c (standard_args): Adjust arg priorities to reflect how
1562 they are processed in startup.el.
1563
1564 2010-01-16 Andreas Schwab <schwab@linux-m68k.org>
1565
1566 * Makefile.in (lisp, shortlisp): Update.
1567
1568 2010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
1569
1570 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
1571 code, link the new kboard into all_kboard before running Lisp code,
1572 and protect the new terminal with GCPRO (Bug#5365).
1573 (x_term_init): Remove unused var `atom'.
1574 (x_delete_display, x_delete_terminal): Remove unused var `i'.
1575
1576 2010-01-15 Jan Djärv <jan.h.d@swipnet.se>
1577
1578 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
1579 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
1580 to find out usable size of the desktop. Don't make frames larger than
1581 this. Bug #3643.
1582
1583 2010-01-15 Kenichi Handa <handa@m17n.org>
1584
1585 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
1586
1587 2010-01-15 Chong Yidong <cyd@stupidchicken.com>
1588
1589 * nsterm.m (Qnone): Define.
1590
1591 * nsfns.m (Qnone): Move definition to nsterm.m.
1592
1593 2010-01-14 Kenichi Handa <handa@m17n.org>
1594
1595 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
1596 systems.
1597
1598 2010-01-14 Kenichi Handa <handa@m17n.org>
1599
1600 Make auto-composition work on all buffers even if they are
1601 fundamental mode.
1602
1603 * composite.c (Vauto_composition_mode): New variable.
1604 (composition_compute_stop_pos): Check Vauto_composition_mode
1605 instead of Vauto_composition_function.
1606 (composition_adjust_point, Ffind_composition_internal): Likewise.
1607 (syms_of_composite): Declare Lisp variable
1608 "auto-composition-mode" here.
1609
1610 2010-01-13 Chong Yidong <cyd@stupidchicken.com>
1611
1612 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
1613 during call to vendor-specific-keysyms (Bug#5365).
1614
1615 2010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1616
1617 * keyboard.c (input_available_signal) [SYNC_INPUT]:
1618 Call SIGNAL_THREAD_CHECK (Bug#5333).
1619
1620 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
1621 Call SIGNAL_THREAD_CHECK.
1622
1623 2010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 Try to fix bug#5314. This is probably not the final word, tho.
1626 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
1627 recent-auto-save-p as a side-effect.
1628 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
1629 * buffer.c (Fkill_buffer, reset_buffer):
1630 * editfns.c (Fsubst_char_in_region):
1631 * fileio.c (Finsert_file_contents, Fdo_auto_save)
1632 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
1633
1634 2010-01-13 Kenichi Handa <handa@m17n.org>
1635
1636 Display buffer name, etc. in mode line by composing correctly.
1637
1638 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
1639 STRING is not nil.
1640 (display_mode_element): Adjust for the change of
1641 decode_mode_spec and display_line.
1642 (decode_mode_spec): Change arg MULTIBYTE to STRING.
1643 (display_string): Handle the case that STRING is non-null and
1644 LISP_STRING is not nil.
1645
1646 * xterm.c (x_draw_composite_glyph_string_foreground):
1647 Pay attention to s->face->overstrike.
1648
1649 * composite.c (composition_reseat_it): Don't check PT if STRING is
1650 non nil.
1651
1652 2010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1653
1654 * keyboard.c (read_char): Don't apply previous change when current
1655 buffer is unchanged by command execution.
1656
1657 2010-01-12 Jan Djärv <jan.h.d@swipnet.se>
1658
1659 * keyboard.c (read_char): Return after executing from special map.
1660
1661 2010-01-12 Glenn Morris <rgm@gnu.org>
1662
1663 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
1664 bug-gnu-emacs rather than emacs-pretest-bug.
1665
1666 2010-01-11 Chong Yidong <cyd@stupidchicken.com>
1667
1668 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
1669 initializing the Lisp variables that depend on them.
1670
1671 2010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1672
1673 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
1674 Clear areas that will not be updated after change of menu bar lines.
1675 Clear the menu bar window's current matrix when the window gets empty.
1676
1677 2010-01-09 Chong Yidong <cyd@stupidchicken.com>
1678
1679 * intervals.h, textprop.c (extend_property_ranges): Return value
1680 and args changed. Discard properties that begin at or after the
1681 new end (Bug#5306).
1682
1683 * editfns.c (Fformat): Caller changed.
1684
1685 * nsterm.m (ns_set_default_prefs): Delete function.
1686 (syms_of_nsterm): Initialize ns_command_modifier,
1687 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
1688 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
1689
1690 * xdisp.c (pos_visible_p): Check for invisible text at the correct
1691 position (Bug#4040).
1692
1693 2010-01-09 Eli Zaretskii <eliz@gnu.org>
1694
1695 * editfns.c (Ffloat_time): Doc fix.
1696
1697 2010-01-09 Jan Djärv <jan.h.d@swipnet.se>
1698
1699 * xfns.c (Fx_create_frame): Don't create frame larger than display
1700 by default bug#3643.
1701
1702 2010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1703
1704 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
1705 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
1706 windows above internal border.
1707
1708 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
1709 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
1710 windows above internal border.
1711
1712 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
1713 tool bar windows specially.
1714
1715 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
1716
1717 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
1718 specially.
1719 (XTflash): Take account of menu bar height.
1720
1721 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
1722 specially.
1723
1724 2010-01-08 Jan Djärv <jan.h.d@swipnet.se>
1725
1726 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
1727 also be true before we can return early (bug #5339).
1728
1729 2010-01-06 David Reitter <david.reitter@gmail.com>
1730
1731 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
1732 (Fns_display_usable_bounds): Rewrite, computing bounds properly
1733 (Bug#3233).
1734
1735 2010-01-06 Jan Djärv <jan.h.d@swipnet.se>
1736
1737 * font.c (font_open_entity): Enable chache and call cached_font_ok
1738 for the driver if defined.
1739 (QCuser_spec): New symbol.
1740 (font_spec_from_name): Save name as user-spec.
1741 (font_load_for_lface): Keep user-spec instead of name.
1742 (font_open_by_name): Save name as user-spec.
1743 (syms_of_font): Initialize QCuser_spec.
1744 (font_clear_prop): Clear name if it exists in font (bug#5157).
1745
1746 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
1747 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
1748 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
1749
1750 * font.h (struct font_driver): Add cached_font_ok.
1751
1752 * xterm.c (x_clear_frame): Queue draw for scroll bars.
1753
1754 2010-01-05 Jan Djärv <jan.h.d@swipnet.se>
1755
1756 * xterm.c (x_new_font): Move code for setting rows/cols before
1757 resizing ...
1758 (x_set_window_size): ... to here. Bug #2568.
1759
1760 * gtkutil.c (xg_clear_under_internal_border): New function.
1761 (xg_frame_resized, xg_frame_set_char_size):
1762 Call xg_clear_under_internal_border.
1763 (xg_update_scrollbar_pos): Clear under old scroll bar position.
1764
1765 2010-01-05 Chong Yidong <cyd@stupidchicken.com>
1766
1767 * keyboard.c (read_key_sequence): Catch keyboard switch after
1768 making a new tty frame (Bug#5095).
1769
1770 2010-01-05 Kenichi Handa <handa@m17n.org>
1771
1772 * fontset.c (fontset_find_font): Fix getting the frame pointer.
1773
1774 2010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
1775
1776 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
1777 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
1778 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
1779
1780 2010-01-03 Michael Albinus <michael.albinus@gmx.de>
1781
1782 * dbusbind.c (xd_add_watch): Improve debug message.
1783 (xd_remove_watch): Improve debug message. If DATA is the session
1784 bus, unset D-Bus session environment.
1785 (Fdbus_init_bus): Pass the bus as argument to
1786 dbus_connection_set_watch_functions. (Bug#5283)
1787
1788 2010-01-01 Chong Yidong <cyd@stupidchicken.com>
1789
1790 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
1791
1792 * lread.c (syms_of_lread): Make it clearer that these are the
1793 names of loaded files (Bug#5068).
1794
1795 * eval.c (run_hook_with_args): Handle the case where the global
1796 value has the obsolete single-function form (Bug#5026).
1797
1798 2009-12-27 Chong Yidong <cyd@stupidchicken.com>
1799
1800 * minibuf.c (Fall_completions): Minor optimization.
1801
1802 2009-12-26 Eli Zaretskii <eliz@gnu.org>
1803
1804 * .gdbinit (pgx): Fix display of composite glyphs.
1805 Display cmp.from and cmp.to as well.
1806 (pitx): Fix last change.
1807
1808 2009-12-25 Kenichi Handa <handa@m17n.org>
1809
1810 * composite.h (composition_adjust_point): Update prototype.
1811
1812 * composite.c (composition_reseat_it): Don't make a composition
1813 spanning over point.
1814 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
1815 composable characters.
1816 (composition_adjust_point): New arg NEW_PT. Callers changed.
1817
1818 * keyboard.c (command_loop_1): Force redisplay if the last point
1819 was within a composition.
1820 (adjust_point_for_property): Don't adjust point for automatic
1821 composition when called after buffer modification.
1822
1823 2009-12-19 Eli Zaretskii <eliz@gnu.org>
1824
1825 * .gdbinit (pitx): Don't use enum names, use their values.
1826 Remove reference to non-existing value GET_FROM_COMPOSITION.
1827 (pgx): Don't use enum names, use their values.
1828 (pitmethod): New helper command.
1829 (pitx): Use it to display iteration method.
1830 (pgrowit): New command.
1831
1832 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
1833
1834 Update dependencies in Makefile.in.
1835
1836 * Makefile.in (alloc.o): Depend on termhooks.h.
1837 (atimer.o): Depend on blockinput.h.
1838 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
1839 and frame.h.
1840 (callint.o): Depend on systime.h, coding.h, and composite.h.
1841 (callproc.o): Depend on buffer.h.
1842 (casefiddle.o): Don't depend on charset.h.
1843 (casetab.o): Depend on character.h.
1844 (ccl.o): Depend on composite.h.
1845 (chartab.o): Depend on ccl.h.
1846 (cm.o): Depend on dispextern.h.
1847 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
1848 (coding.o): Don't depend on $(INTERVALS_H).
1849 (composite.o): Don't depend on dispextern.h explicitly (it's in
1850 $(INTERVALS_H)). Depend on ccl.h.
1851 (data.o): Depend on systime.h, coding.h, composite.h,
1852 dispextern.h, font.h, and ccl.h.
1853 (dired.o): Depend on composite.h.
1854 (dispnew.o): Depend on coding.h. Don't depend explicitly on
1855 composite.h (it's in $(INTERVALS_H)).
1856 (doc.o): Depend on systime.h, coding.h, and composite.h.
1857 (editfns.o): Don't depend explicitly on dispextern.h.
1858 (emacs.o): Depend on frame.h and coding.h.
1859 (eval.o): Depend on coding.h, composite.h, and xterm.h.
1860 (fileio.o): Depend on frame.h and commands.h. Don't depend
1861 explicitly on dispextern.h.
1862 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
1863 composite.h.
1864 (fns.o): Don't depend on termhooks.h.
1865 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
1866 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
1867 coding.h, $(INTERVALS_H), window.h, xterm.h.
1868 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
1869 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
1870 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
1871 fontset.h, ccl.h, and ftfont.h.
1872 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
1873 (gtkutil.o): Depend on dispextern.h and composite.h.
1874 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
1875 termhooks.h, and ccl.h.
1876 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
1877 (intervals.o): Depend on systime.h and coding.h.
1878 (keyboard.o): Depend on composite.h and coding.h.
1879 (keymap.o): Depend on coding.h and frame.h.
1880 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
1881 (macros.o): Depend on systime.h, coding.h, and composite.h.
1882 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
1883 and atimer.h.
1884 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
1885 dispextern.h explicitly.
1886 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
1887 Don't depend explicitly on dispextern.h and composite.h.
1888 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
1889 (regex.o): Don't depend on charset.h.
1890 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
1891 (search.o): Don't depend explicitly on composite.h.
1892 (sound.o): Depend on atimer.h and systime.h.
1893 (syntax.o): Don't depend explicitly on composite.h.
1894 (sysdep.o): Depend on coding.h and composite.h.
1895 (term.o): Depend on xterm.h and buffer.h.
1896 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
1897 (textprop.o): Don't depend on dispextern.h explicitly.
1898 (undo.o): Depend on dispextern.h.
1899 (window.o): Depend on coding.h and termhooks.h. Don't depend on
1900 dispextern.h and composite.h explicitly.
1901 (xdisp.o): Depend on ccl.h.
1902 (xfaces.o): Depend on coding.h and ccl.h.
1903 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
1904 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
1905 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
1906 ftfont.h.
1907 (xgselect.o): New dependency.
1908 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
1909 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
1910 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
1911 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
1912 (xsmfns.o): Depend on frame.h and dispextern.h.
1913 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
1914 sysselect.h.
1915
1916 2009-12-19 Andreas Schwab <schwab@linux-m68k.org>
1917
1918 * font.c (Fclear_font_cache): Pass correct cache argument to
1919 font_clear_cache.
1920
1921 2009-12-16 Andreas Schwab <schwab@linux-m68k.org>
1922
1923 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
1924 twice.
1925
1926 2009-12-15 Chong Yidong <cyd@stupidchicken.com>
1927
1928 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
1929 calling file-remote-p. Reported by Jim Meyering.
1930
1931 2009-12-15 Michael Albinus <michael.albinus@gmx.de>
1932
1933 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
1934 avoid compiler warnings. (Bug #5217)
1935
1936 2009-12-14 Kenichi Handa <handa@m17n.org>
1937
1938 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
1939 in 8-bit encoding.
1940
1941 2009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
1942
1943 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
1944 tooltip windows.
1945
1946 2009-12-13 Jan Djärv <jan.h.d@swipnet.se>
1947
1948 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
1949 Xatom_net_window_type.
1950
1951 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
1952 Xatom_net_window_type.
1953
1954 * xterm.c (my_log_handler): New function.
1955 (x_term_init): Set my_log_handler as log handler during gtk_init
1956 so we can filter out buggy messages. (Bug #5120).
1957
1958 * xterm.c (xg_scroll_callback): Parameter list changed,
1959 use parameter GtkScrollType to determine scroll/line/page.
1960 Only allow dragging if a button < 4 is grabbed (bug #5177).
1961 (xg_end_scroll_callback): New function.
1962 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
1963 xg_create_scroll_bar.
1964
1965 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
1966 (scroll_end_callback): Remove.
1967 (xg_create_scroll_bar): Add parameter end_callback, bind it to
1968 button-release-event. Replace value-changed event with change-value,
1969 bug #5177,
1970 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
1971 bug #5177.
1972
1973 * gtkutil.h (XG_LAST_SB_DATA): Remove.
1974 (xg_create_scroll_bar): Add GCallback end_callback.
1975
1976 * xftfont.c (QClcdfilter): New variable.
1977 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
1978 (syms_of_xftfont): Initialize QClcdfilter.
1979
1980 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
1981
1982 * xsettings.c (struct xsettings): Add member seen.
1983 (parse_xft_settings): Update member seen with what we have read.
1984 Return non-zero if Xft-settings have been parsed, 0 otherwise.
1985 (apply_xft_settings): Only update Xft settings with what member seen
1986 indicates as new.
1987
1988 2009-12-12 Eli Zaretskii <eliz@gnu.org>
1989
1990 * dispextern.h (struct text_pos): Use EMACS_INT;
1991 (struct glyph): Use EMACS_INT for charpos.
1992 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
1993 region_beg_charpos, region_end_charpos,
1994 redisplay_end_trigger_charpos, and also for
1995 iterator_stack_entry.end_charpos and
1996 iterator_stack_entry.stop_charpos.
1997
1998 2009-12-12 Jan Djärv <jan.h.d@swipnet.se>
1999
2000 * gtkutil.c (scroll_end_callback): New function (bug #5177).
2001 (xg_create_scroll_bar): Call scroll_end_callback on button release
2002 event (bug #5177).
2003 (xg_event_is_for_scrollbar): != replaced with ==.
2004
2005 2009-12-12 Kenichi Handa <handa@m17n.org>
2006
2007 * ftfont.c (struct ftfont_info): New member matrix.
2008 (ftfont_open): Setup xftfont_info->matrix.
2009 (MFLTFontFT): New member matrix.
2010 (FLOOR, CEIL, ROUND): New macros.
2011 (ftfont_get_metrics): Handle matrix transformation.
2012 (ftfont_shape_by_flt): New arg matrix. Callers changed.
2013
2014 * xftfont.c (struct xftfont_info): New member matrix.
2015 (xftfont_open): Setup xftfont_info->matrix.
2016
2017 2009-12-10 Kenichi Handa <handa@m17n.org>
2018
2019 * xdisp.c (append_space_for_newline): Consider face-remapping.
2020
2021 2009-12-09 Andreas Schwab <schwab@linux-m68k.org>
2022
2023 * xsettings.c: Include "keyboard.h".
2024
2025 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
2026
2027 Fix implicit function declarations.
2028 * cmds.c: Include "frame.h".
2029 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
2030 * frame.h: Move declaration of delete_frame outside of
2031 HAVE_WINDOW_SYSTEM.
2032
2033 2009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
2034
2035 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
2036
2037 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
2038 GTK builds.
2039
2040 2009-12-07 Andreas Schwab <schwab@linux-m68k.org>
2041
2042 * unexelf.c (unexec): Don't search for .data twice.
2043
2044 2009-12-05 Chong Yidong <cyd@stupidchicken.com>
2045
2046 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
2047 if push failed.
2048 (handle_line_prefix): Set avoid_cursor_p here. Check return value
2049 of push_display_prop (Bug#5000).
2050
2051 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
2052 value of font_list_entities (Bug#5085).
2053
2054 2009-12-04 Juanma Barranquero <lekktu@gmail.com>
2055
2056 Fix `string-to-number' to deal consistently with integers and floats.
2057 * lread.c (isfloat_string): New argument ignore_trailing to accept all
2058 trailing characters, not just whitespace.
2059 (read1): Pass new arg 0 to keep old behavior.
2060 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
2061 trailing chars, as it is already done for integers. Doc fixes.
2062 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
2063
2064 2009-12-04 Eli Zaretskii <eliz@gnu.org>
2065
2066 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
2067 Delete unused enumeration value.
2068
2069 2009-12-03 Eli Zaretskii <eliz@gnu.org>
2070
2071 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
2072
2073 2009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
2074
2075 * process.c (Fmake_network_process): Fix up the tests for
2076 "connectionless socket", so they DTRT for seqpacket sockets as well.
2077
2078 2009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
2079
2080 * process.c (Qseqpacket): New symbol.
2081 (HAVE_SEQPACKET): New macro.
2082 (Fmake_network_process): Accept new :type `seqpacket'.
2083 (init_process): Add `seqpacket' feature when applicable.
2084 (syms_of_process): Initialize Qseqpacket.
2085
2086 2009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2087
2088 * font.c (font_load_for_lface, font_open_by_name): Don't store name
2089 if entity is Qnil.
2090
2091 2009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
2092
2093 * print.c (print_preprocess): Preprocess the key_and_value table of
2094 hashtables, even tho they're "hidden" (bug#5082).
2095
2096 2009-11-29 Jan Djärv <jan.h.d@swipnet.se>
2097
2098 * frame.c (frame_make_pointer_invisible)
2099 (frame_make_pointer_visible): Declare f before statements.
2100
2101 2009-11-28 Eli Zaretskii <eliz@gnu.org>
2102
2103 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
2104 omitted dependencies on lisp.h.
2105
2106 2009-11-27 Jan Djärv <jan.h.d@swipnet.se>
2107
2108 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
2109 is NULL.
2110
2111 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
2112
2113 * frame.c (frame_make_pointer_invisible)
2114 (frame_make_pointer_visible): Just return if there isn't any selected
2115 frame.
2116
2117 * search.c (simple_search): Remove warning by making *p const.
2118
2119 2009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
2120
2121 * xdisp.c (power_letter): Remove duplicate const.
2122
2123 2009-11-25 Jan Djärv <jan.h.d@swipnet.se>
2124
2125 * term.c (delete_tty): Remove check for last terminal (bug#4970).
2126
2127 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
2128 defaults (bug #5025).
2129
2130 2009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
2131
2132 * insdel.c (adjust_markers_for_delete): Move it in the
2133 right direction! (bug#4803)
2134
2135 2009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2136
2137 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
2138
2139 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
2140
2141 2009-11-24 Glenn Morris <rgm@gnu.org>
2142
2143 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
2144
2145 2009-11-23 Jan Djärv <jan.h.d@swipnet.se>
2146
2147 * Makefile.in: Must create deps for ecrt0.o in its rule.
2148
2149 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
2150 because that is what Gtk+ font dialog understands.
2151
2152 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
2153 of Fcopy_sequence.
2154 (font_open_by_name): Put name given into QCname for font-object returned.
2155
2156 * frame.c (x_set_font): Save original font name as frame parameter
2157 font-parameter.
2158
2159 * xsettings.c (set_default_xft_settings): New function.
2160 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
2161 is found.
2162
2163 2009-11-22 Andreas Schwab <schwab@linux-m68k.org>
2164
2165 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
2166 searching backwards through multibyte buffer.
2167
2168 2009-11-21 Jan Djärv <jan.h.d@swipnet.se>
2169
2170 * xterm.c: #include xgselect.h.
2171 (x_initialize): Call xgselect_initialize.
2172
2173 * xsettings.c (something_changedCB): C++ comments => C comments.
2174 (init_gconf): Do not deal with any GLib file descriptors, xg_select
2175 does that now.
2176
2177 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
2178 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
2179 (scroll_bar_button_cb): Remove.
2180 (create_menus): C++ comments => C comments. Don't bind grab-notify
2181 event.
2182 (xg_create_scroll_bar): Don't bind button-press-event and
2183 button-release-event.
2184
2185 * process.c: Include xgselect.h if defined (USE_GTK) ||
2186 defined (HAVE_GCONF).
2187 (wait_reading_process_output): Call xg_select for the same condition.
2188
2189 * xgselect.c (xg_select): New function to better integrate with
2190 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
2191
2192 * xgselect.h: New file, declare xg_select, xgselect_initialize.
2193
2194 * Makefile.in (XOBJ): Add xgselect.o.
2195
2196 2009-11-21 Andreas Schwab <schwab@linux-m68k.org>
2197
2198 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
2199 Remove ignored second argument. All callers changed.
2200 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
2201 (RE_STRING_CHAR_AND_LENGTH): Likewise.
2202 * xdisp.c (string_char_and_length): Likewise.
2203
2204 2009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
2205
2206 * xterm.c (x_new_font):
2207 * print.c (print_object):
2208 * cmds.c (Fself_insert_command): Move declarations before statements.
2209
2210 2009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
2211
2212 * s/cygwin.h: Remove unneeded linker flags.
2213
2214 2009-11-20 Jan Djärv <jan.h.d@swipnet.se>
2215
2216 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
2217
2218 * xsettings.h: Declare xsettings_get_system_font.
2219
2220 * xsettings.c (xsettings_get_system_font): New function.
2221 (init_gconf): No use initiating gconf unless we have Xft also.
2222 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
2223 HAVE_GCONF.
2224
2225 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
2226 add a blank entry so it doesn't collapse into nothing.
2227
2228 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2229
2230 * lread.c (Funintern): Comment out last change.
2231
2232 2009-11-19 Richard Stallman <rms@gnu.org>
2233
2234 * lread.c (Funintern): Error if symbol is t or nil.
2235
2236 2009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
2237
2238 * insdel.c (make_gap_larger): Don't make as many assumptions about the
2239 representation of Lisp integers.
2240 Reported by MJ Chan <mjchan.inbox@gmail.com>.
2241
2242 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2243
2244 * lisp.h: Remove declaration of Ffont_get_system_font.
2245 * xfns.c: Move include of "xsettings.h".
2246 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
2247
2248 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2249
2250 * xsettings.c (something_changedCB, Ffont_get_system_font):
2251 Check use_system_font.
2252 (syms_of_xsettings): DEFVAR font-use-system-font.
2253
2254 2009-11-17 Andreas Schwab <schwab@linux-m68k.org>
2255
2256 * xfns.c (x_default_font_parameter): Remove dead assignment.
2257
2258 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
2259
2260 2009-11-17 Jan Djärv <jan.h.d@swipnet.se>
2261
2262 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
2263 not have FC_LCD_*. #define them if not there.
2264
2265 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
2266
2267 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
2268
2269 * xterm.c (handle_one_xevent): Call xft_settings_event for
2270 ClientMessage, PropertyNotify and DestroyNotify.
2271 (x_term_init): If we have XFT, get DPI from Xft.dpi.
2272 Call xsettings_initialize.
2273
2274 * xftfont.c (xftfont_fix_match): New function.
2275 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
2276 Call xftfont_fix_match after XftFontMatch.
2277
2278 * xfont.c (xfont_driver): Initialize all members.
2279
2280 * xfns.c (x_default_font_parameter):
2281 Try font from Ffont_get_system_font.
2282 Do not get font from x_default_parameter if we got one from
2283 Ffont_get_system_font.
2284 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
2285
2286 * w32font.c (w32font_driver): Initialize all members.
2287
2288 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
2289
2290 * lisp.h: Declare syms_of_xsettings.
2291
2292 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
2293 Handle CONFIG_CHANGED_EVENT.
2294
2295 * ftfont.c (ftfont_filter_properties): New function.
2296
2297 * frame.c (x_set_font): Remove unused variable lval.
2298
2299 * font.h (struct font_driver): Add filter_properties.
2300
2301 * font.c (font_put_extra): Don't return if val is nil, it means
2302 boolean option is off.
2303 (font_parse_fcname): Collect all extra properties in extra_props
2304 and call filter_properties for all drivers with extra_props and
2305 font as parameter.
2306 (font_open_entity): Do not use cache, it does not pick up new
2307 fontconfig settings like hinting.
2308 (font_load_for_lface): If spec had a name in it, store it in entity.
2309
2310 * emacs.c (main): Call syms_of_xsettings.
2311
2312 * config.in: HAVE_GCONF is new.
2313
2314 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
2315 xsettings.o is new.
2316
2317 2009-11-17 Kenichi Handa <handa@m17n.org>
2318
2319 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
2320 back to the default font in case that no suitable font is found.
2321
2322 2009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
2323
2324 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
2325 Suggested by Chad Brown <yandros@mit.edu>.
2326 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
2327
2328 2009-11-16 Jan Djärv <jan.h.d@swipnet.se>
2329
2330 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
2331
2332 2009-11-14 Andreas Schwab <schwab@linux-m68k.org>
2333
2334 * Makefile.in: Ignore errors from mkdir when creating deps directory.
2335
2336 2009-11-14 Jan Djärv <jan.h.d@swipnet.se>
2337
2338 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
2339 has a parent.
2340
2341 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
2342 dependency files in deps/. Include those files into Makefile.
2343
2344 * config.in: Generated (AUTO_DEPEND).
2345
2346 2009-11-13 Michael Albinus <michael.albinus@gmx.de>
2347
2348 * dbusbind.c (Vdbus_registered_objects_table): Rename from
2349 Vdbus_registered_functions_table, because it contains also
2350 properties. Fix docstring.
2351 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
2352
2353 2009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
2354
2355 * alloc.c (mark_object): Don't reprocess marked strings.
2356 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
2357 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
2358
2359 2009-11-13 Kenichi Handa <handa@m17n.org>
2360
2361 * category.c (word_boundary_p): Adjust for the change of the
2362 semantics of Vword_combining_categories.
2363 (Vword_combining_categories): Describe the slight change of the
2364 semantics.
2365
2366 2009-11-13 Eli Zaretskii <eliz@gnu.org>
2367
2368 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
2369
2370 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
2371
2372 2009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * xdisp.c (syms_of_xdisp): Fix typo in last change.
2375
2376 2009-11-12 Juanma Barranquero <lekktu@gmail.com>
2377
2378 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
2379
2380 2009-11-11 David Reitter <david.reitter@gmail.com>
2381
2382 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
2383 variables to fix 2009-11-09 change.
2384
2385 2009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
2386
2387 * process.c (ifflag_def): Make flag_sym constant.
2388 (Fnetwork_interface_info): Use a constant pointer.
2389 (ifflag_table):
2390 * xfns.c (cursor_bits):
2391 * xdisp.c (power_letter):
2392 * termcap.c (speeds, esctab):
2393 * sysdep.c (baud_convert):
2394 * keyboard.c (lispy_accent_codes, modifier_names):
2395 * image.c (xbm_format, xpm_format, pbm_format, png_format)
2396 (jpeg_format, tiff_format, gif_format, svg_format)
2397 (interlace_start, interlace_increment, gs_format):
2398 * gtkutil.c (separator_names):
2399 * fringe.c (swap_nibble):
2400 * fns.c (base64_value_to_char, base64_char_to_value):
2401 * fileio.c (make_temp_name_tbl):
2402 * coding.c (suffixes): Make constant.
2403
2404 * frame.c (make_initial_frame):
2405 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
2406 build_string.
2407 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
2408
2409 * s/freebsd.h:
2410 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
2411
2412 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
2413 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
2414
2415 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
2416 * xterm.c (syms_of_xterm):
2417 * xfaces.c (syms_of_xfaces):
2418 * xdisp.c (syms_of_xdisp):
2419 * lread.c (syms_of_lread):
2420 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
2421 build_string.
2422
2423 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
2424
2425 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2426
2427 * fns.c (Fplist_get): Merge the active and the commented out code.
2428
2429 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2430
2431 * keyboard.h: Declare timer_check.
2432
2433 * keyboard.c (timer_check_2): New function that does what the old
2434 timer_check did.
2435 (timer_check): Call timer_check_2 until -1 or a non-zero time is
2436 returned, i.e. don't return -1 with timers pending.
2437
2438 * process.c: Remove extern declaration of timer_check.
2439
2440 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
2441 even if timer_check returned -1.
2442
2443 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
2444 xg_dialog_data.
2445 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
2446 the event loop.
2447 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
2448 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
2449 Destroy the dialog after xg_dialog_run.
2450
2451 2009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
2452
2453 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
2454
2455 2009-11-10 Jan Djärv <jan.h.d@swipnet.se>
2456
2457 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
2458
2459 2009-11-09 Juanma Barranquero <lekktu@gmail.com>
2460
2461 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
2462
2463 2009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
2464
2465 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
2466 w32menu.c, and nsmenu.m.
2467 Simplify the obsolete case where position is nil.
2468 (cleanup_popup_menu): New function, moved from nsmenu.m.
2469 (struct skp): Remove slot `notreal'.
2470 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
2471 adjust callers.
2472 (single_menu_item): Adjust call to parse_menu_item.
2473 (syms_of_menu): Defsubr x-popup-menu.
2474 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
2475 (keymap_panes): Don't export any more.
2476 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
2477 (xmenu_show): Declare.
2478 * keyboard.c (parse_menu_item): Remove arg `notreal'.
2479 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
2480 * keyboard.h (parse_menu_item): Update declaration.
2481 * xmenu.c (Fx_popup_menu): Remove.
2482 (syms_of_xmenu): Don't defsubr x-popup-menu.
2483 * w32menu.c (Fx_popup_menu): Remove.
2484 (syms_of_w32menu): Don't defsubr x-popup-menu.
2485 * nsmenu.m (cleanup_popup_menu): Remove.
2486 (ns_menu_show): Rename from ns_popup_menu and remove all the code
2487 moved to menu.c's Fx_popup_menu.
2488 (Fx_popup_menu): Remove.
2489 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
2490 menu_items (it's done in menu.c already).
2491
2492 2009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
2493
2494 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
2495 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
2496
2497 2009-11-08 Chong Yidong <cyd@stupidchicken.com>
2498
2499 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
2500 xmenu_show. Hide any tooltip before opening a menu.
2501 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
2502 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
2503
2504 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2505
2506 Let integers use up 2 tags to give them one extra bit and thus double
2507 their range.
2508 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
2509 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
2510 New macros.
2511 (enum Lisp_Type): Use them. Give explicit values.
2512 (Lisp_Type_Limit): Remove.
2513 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
2514 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
2515 Pay attention to USE_2_TAGS_FOR_INTS.
2516 (INTEGERP): Use LISP_INT_TAG_P.
2517 * fns.c (internal_equal): Simplify the default case.
2518 (sxhash): Use case_Lisp_Int.
2519 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
2520 any more.
2521 (Ftype_of): Use case_Lisp_Int.
2522 (store_symval_forwarding): Take into account the fact that Ints can
2523 now have more than one tag.
2524 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
2525 buffer_slot_type_mismatch):
2526 * xfaces.c (face_attr_equal_p):
2527 * print.c (print_object):
2528 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
2529 Use case_Lisp_Int.
2530
2531 2009-11-06 Eli Zaretskii <eliz@gnu.org>
2532
2533 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
2534
2535 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
2536 warning.
2537
2538 2009-11-06 Jan Djärv <jan.h.d@swipnet.se>
2539
2540 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
2541
2542 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
2543
2544 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
2545 ButtonPressRelease and MotionNotify (bug#4870).
2546
2547 2009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
2548
2549 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
2550
2551 * xterm.c (syms_of_xterm):
2552 * xselect.c (syms_of_xselect):
2553 * xmenu.c (syms_of_xmenu):
2554 * xfns.c (syms_of_xfns):
2555 * xfaces.c (syms_of_xfaces):
2556 * xdisp.c (syms_of_xdisp):
2557 * window.c (syms_of_window):
2558 * w32fns.c (syms_of_w32fns):
2559 * undo.c (syms_of_undo):
2560 * textprop.c (syms_of_textprop):
2561 * terminal.c (syms_of_terminal):
2562 * syntax.c (syms_of_syntax):
2563 * sound.c (syms_of_sound):
2564 * search.c (syms_of_search):
2565 * print.c (syms_of_print):
2566 * minibuf.c (syms_of_minibuf):
2567 * macros.c (syms_of_macros):
2568 * keymap.c (syms_of_keymap, initial_define_key)
2569 (initial_define_lispy_key):
2570 * keyboard.c (syms_of_keyboard):
2571 * insdel.c (syms_of_insdel):
2572 * image.c (syms_of_image):
2573 * fringe.c (syms_of_fringe):
2574 * frame.c (syms_of_frame):
2575 * fontset.c (syms_of_fontset):
2576 * fns.c (syms_of_fns):
2577 * fns.c (syms_of_fns):
2578 * fileio.c (syms_of_fileio):
2579 * fileio.c (syms_of_fileio):
2580 * eval.c (syms_of_eval):
2581 * doc.c (syms_of_doc):
2582 * dispnew.c (syms_of_display):
2583 * dired.c (syms_of_dired):
2584 * dbusbind.c (syms_of_dbusbind):
2585 * data.c (syms_of_data):
2586 * composite.c (syms_of_composite):
2587 * coding.c (syms_of_coding):
2588 * cmds.c (syms_of_cmds):
2589 * charset.c (define_charset_internal, syms_of_character):
2590 * ccl.c (syms_of_ccl):
2591 * category.c (syms_of_category, init_category_once):
2592 * casetab.c (syms_of_casetab):
2593 * casefiddle.c (syms_of_casefiddle):
2594 * callint.c (syms_of_callint):
2595 * bytecode.c (syms_of_bytecode):
2596 * buffer.c (keys_of_buffer, syms_of_buffer):
2597 * alloc.c (syms_of_alloc):
2598 * process.c (syms_of_process, init_process):
2599 * lread.c (syms_of_lread, init_obarray):
2600 * font.c (build_style_table):
2601 * emacs.c (syms_of_emacs, main): Replace calls to intern with
2602 intern_c_string, calls to make_pure_string with
2603 make_pure_c_string. Use pure_cons instead of Fcons.
2604
2605 * process.c (socket_options): Make it const.
2606 (set_socket_option, init_process): Use a const pointer.
2607
2608 * lread.c (intern_c_string): New function.
2609 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
2610 (defvar_int): Uset it. Make the name const char*.
2611
2612 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
2613 (defvar_int): Update prototypes.
2614 (DEFUN, EXFUN): Support for prototypes is now required.
2615 (intern_c_string): New prototype.
2616 (struct Lisp_Subr): Make symbol_name constant.
2617
2618 * font.c (struct table_entry): Remove unused member. Make NAMES
2619 constant.
2620 (weight_table, slant_table, width_table): Make constant.
2621
2622 * emacs.c (struct standard_args): Make name and longname constant.
2623
2624 * character.h (DEFSYM): Use intern_c_string.
2625
2626 2009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
2627
2628 * alloc.c (make_pure_c_string): New function.
2629
2630 * eval.c (Fautoload): Purecopy all arguments.
2631
2632 2009-11-05 Kenichi Handa <handa@m17n.org>
2633
2634 * fileio.c (Finsert_file_contents): Be sure set coding-system of
2635 the buffer in case of replace.
2636
2637 2009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
2638
2639 * puresize.h (BASE_PURESIZE): Increase to 1620000.
2640
2641 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
2642
2643 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
2644 when applicable (bug#4851).
2645
2646 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
2647 (P_): Support for prototypes is now required.
2648
2649 2009-10-31 Chong Yidong <cyd@stupidchicken.com>
2650
2651 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
2652 (Bug#4827).
2653
2654 2009-10-30 Eli Zaretskii <eliz@gnu.org>
2655
2656 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
2657
2658 2009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
2659
2660 * puresize.h (BASE_PURESIZE): Increase to 1470000.
2661
2662 * lread.c (Fload): Purecopy the file name when building
2663 Vpreloaded_file_list.
2664
2665 2009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
2666
2667 * w32fns.c (syms_of_w32fns): Change default value of
2668 w32-scroll-lock-modifier to nil. (Bug#2827)
2669
2670 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
2671
2672 * minibuf.c (Fall_completions): Fix typos in docstring.
2673
2674 2009-10-26 Andreas Schwab <schwab@redhat.com>
2675
2676 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
2677
2678 2009-10-26 Juanma Barranquero <lekktu@gmail.com>
2679
2680 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
2681 For delta < 0, skip check that only makes sense when the mini-window
2682 is going to be enlarged. (Bug#4534)
2683
2684 2009-10-25 Chong Yidong <cyd@stupidchicken.com>
2685
2686 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
2687 string in menu maps (Bug#4471).
2688
2689 2009-10-24 Chong Yidong <cyd@stupidchicken.com>
2690
2691 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
2692 FRAME_NS_VIEW on terminal frames (Bug#4765).
2693
2694 2009-10-24 Andreas Schwab <schwab@linux-m68k.org>
2695
2696 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
2697 DBUS_TYPE_UINTnn separately to get proper sign extension.
2698
2699 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
2700 can properly handle unsigned types.
2701 (make_uid, make_gid): Remove.
2702
2703 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
2704 types again.
2705
2706 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
2707 (system_process_attributes): Likewise.
2708
2709 2009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
2710
2711 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
2712
2713 * eval.c (Fautoload): Purecopy the filename. Simplify.
2714
2715 * category.c (Fdefine_category): Purecopy docstring.
2716
2717 2009-10-23 Andreas Schwab <schwab@linux-m68k.org>
2718
2719 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
2720
2721 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
2722
2723 2009-10-23 Chong Yidong <cyd@stupidchicken.com>
2724
2725 * window.c (Fwindow_edges, Fwindow_pixel_edges)
2726 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
2727 (Bug#4775).
2728
2729 2009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2730
2731 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
2732 (init_fileio_once):
2733 * lisp.h (init_fileio_once): Remove.
2734 * emacs.c (main): Don't call init_fileio_once.
2735
2736 2009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
2737
2738 * puresize.h (BASE_PURESIZE): Increase to 1430000.
2739
2740 2009-10-21 Andreas Schwab <schwab@linux-m68k.org>
2741
2742 * doprnt.c (doprnt): Fix overflow check.
2743
2744 2009-10-21 Jan Djärv <jan.h.d@swipnet.se>
2745
2746 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
2747
2748 * xterm.h (x_wait_for_event): Declare it.
2749
2750 * xterm.c (pending_event_wait): New variable.
2751 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
2752 see pending_event_wait.eventtype.
2753 (handle_one_xevent): Don't change gravity when parent changes.
2754 (x_new_font): Call change_frame_size with new rows/columns before we
2755 try to resize the frame.
2756 (x_wait_for_event): New function.
2757 (x_set_window_size_1): Don't change gravity unless change_gravity
2758 is set.
2759 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
2760 don't change frame size, instead wait for the ConfigureNotify.
2761 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
2762 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
2763 (x_initialize): Initialize pending_event_wait.
2764
2765 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
2766 size.
2767
2768 * widget.c (EmacsFrameSetValues): Add comment.
2769 (EmacsFrameSetCharSize): Just call x_set_window_size.
2770
2771 * gtkutil.c (xg_frame_set_char_size): Flush events and call
2772 x_wait_for_event.
2773 (flush_and_sync): Remove again.
2774 (xg_get_font_name): Suggest monospace if no previous font is known.
2775
2776 2009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
2777
2778 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
2779 8th bit, since that only made sense in the ASCII world (bug#4751).
2780
2781 2009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2782
2783 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
2784 processing pending events when event is filtered for input method.
2785 (Bug#3681)
2786
2787 2009-10-20 Juanma Barranquero <lekktu@gmail.com>
2788
2789 * fns.c: Add #endif accidentally removed in previous change.
2790
2791 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
2792
2793 * fns.c: Remove code for unsupported system: MAC_OS.
2794 * image.c: Likewise. Include setjmp.h.
2795
2796 2009-10-19 Jan Djärv <jan.h.d@swipnet.se>
2797
2798 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
2799 pixel -1 (bug #4742).
2800
2801 2009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
2802
2803 * process.c (create_pty): Remove conditionals for no longer
2804 supported systems: UNIPLUS and RTU.
2805
2806 * xterm.c:
2807 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
2808
2809 * alloc.c: Do not define struct catchtag.
2810 * eval.c: Move struct catchtag definition ...
2811 * lisp.h: ... here.
2812
2813 * image.c: Move png.h #include earlier to avoid warnings.
2814
2815 * xterm.c:
2816 * xsmfns.c:
2817 * xselect.c:
2818 * xrdb.c:
2819 * xmenu.c:
2820 * xftfont.c:
2821 * xfont.c:
2822 * xfns.c:
2823 * xfaces.c:
2824 * xdisp.c:
2825 * window.c:
2826 * widget.c:
2827 * w32xfns.c:
2828 * w32uniscribe.c:
2829 * w32term.c:
2830 * w32select.c:
2831 * w32reg.c:
2832 * w32proc.c:
2833 * w32menu.c:
2834 * w32inevt.c:
2835 * w32heap.c:
2836 * w32font.c:
2837 * w32fns.c:
2838 * w32console.c:
2839 * w32.c:
2840 * w16select.c:
2841 * vm-limit.c:
2842 * unexsol.c:
2843 * unexec.c:
2844 * unexcw.c:
2845 * unexaix.c:
2846 * undo.c:
2847 * tparam.c:
2848 * textprop.c:
2849 * terminfo.c:
2850 * terminal.c:
2851 * termcap.c:
2852 * term.c:
2853 * syntax.c:
2854 * sound.c:
2855 * sheap.c:
2856 * search.c:
2857 * scroll.c:
2858 * region-cache.c:
2859 * regex.c:
2860 * ralloc.c:
2861 * process.c:
2862 * print.c:
2863 * nsterm.m:
2864 * nsselect.m:
2865 * nsmenu.m:
2866 * nsimage.m:
2867 * nsfont.m:
2868 * nsfns.m:
2869 * msdos.c:
2870 * minibuf.c:
2871 * menu.c:
2872 * marker.c:
2873 * macros.c:
2874 * keymap.c:
2875 * keyboard.c:
2876 * intervals.c:
2877 * insdel.c:
2878 * indent.c:
2879 * gtkutil.c:
2880 * ftxfont.c:
2881 * ftfont.c:
2882 * fringe.c:
2883 * frame.c:
2884 * fontset.c:
2885 * font.c:
2886 * fns.c:
2887 * floatfns.c:
2888 * filelock.c:
2889 * fileio.c:
2890 * emacs.c:
2891 * editfns.c:
2892 * dosfns.c:
2893 * doprnt.c:
2894 * doc.c:
2895 * dispnew.c:
2896 * dired.c:
2897 * dbusbind.c:
2898 * data.c:
2899 * composite.c:
2900 * coding.c:
2901 * cmds.c:
2902 * cm.c:
2903 * chartab.c:
2904 * charset.c:
2905 * character.c:
2906 * ccl.c:
2907 * category.c:
2908 * casetab.c:
2909 * casefiddle.c:
2910 * callproc.c:
2911 * callint.c:
2912 * bytecode.c:
2913 * buffer.c:
2914 * atimer.c: Include setjmp.h. (Bug#4643)
2915
2916 2009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
2917
2918 Remove leftover table unibyte_to_multibyte_table.
2919 * character.c (unibyte_to_multibyte_table): Remove.
2920 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
2921 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
2922 * character.h (UNIBYTE_TO_CHAR): New macro.
2923 (MAKE_CHAR_MULTIBYTE): Use it.
2924 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
2925 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
2926 (message_dolog, set_message_1):
2927 * search.c (Freplace_match):
2928 * editfns.c (Fcompare_buffer_substrings):
2929 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
2930 (concat):
2931 * insdel.c (copy_text, count_size_as_multibyte):
2932 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
2933 * term.c (produce_glyphs):
2934 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
2935 * regex.c (RE_CHAR_TO_MULTIBYTE):
2936 * cmds.c (internal_self_insert):
2937 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
2938
2939 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
2940
2941 2009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
2942
2943 * puresize.h (BASE_PURESIZE): Increase to 1310000.
2944
2945 2009-10-16 Juanma Barranquero <lekktu@gmail.com>
2946
2947 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
2948
2949 2009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
2950
2951 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
2952 still needed under Tiger.
2953
2954 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
2955
2956 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
2957 __Apple__.
2958
2959 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
2960
2961 2009-10-15 Kenichi Handa <handa@m17n.org>
2962
2963 * print.c (print_object): Escape a symbol like "2E10" too.
2964
2965 2009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
2966
2967 Cleanups and changes for 64-bit compile under Snow Leopard.
2968 Based on suggestions by Erik Charlebois.
2969
2970 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
2971
2972 * nsfont.m (ns_char_width): Replace deprecated call.
2973 (ns_findfonts, nsfont_list_family): Use long format in printf, and
2974 cast argument.
2975 (nsfont_open): Use ns_char_width() everywhere.
2976 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
2977
2978 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
2979
2980 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
2981 where appropriate.
2982
2983 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
2984 where appropriate.
2985 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
2986 Use stringWithUTF8String.
2987 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
2988
2989 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
2990 Add formal protocol mention to inheritance.
2991 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
2992
2993 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
2994 Fix printf format.
2995 (ns_query_color): Use CGFloat where appropriate.
2996 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
2997 (EmacsScroller-mouseDown:): Use long format in printf, and cast
2998 argument.
2999
3000 * config.in (NS_HAVE_NSINTEGER): Drop.
3001
3002 * dbusbind.c (dbus-method-return-internal)
3003 (dbus-method-error-internal): Use long format in printf, and cast
3004 argument.
3005
3006 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
3007 in printf, and cast argument.
3008
3009 * process.c (list_processes_1): Use long format in printf, and
3010 cast argument.
3011
3012 2009-10-11 Glenn Morris <rgm@gnu.org>
3013
3014 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
3015
3016 2009-10-08 Jan Djärv <jan.h.d@swipnet.se>
3017
3018 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
3019 menu bar with a small width so it doesn't enlarge the frame.
3020
3021 2009-10-08 Juanma Barranquero <lekktu@gmail.com>
3022
3023 * fontset.c (Fset_fontset_font): Fix typos in error messages.
3024
3025 2009-10-06 Glenn Morris <rgm@gnu.org>
3026
3027 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
3028 SOME_MACHINE_LISP (this enters indirectly via DOC).
3029
3030 2009-10-05 Eli Zaretskii <eliz@gnu.org>
3031
3032 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
3033
3034 2009-10-04 Eli Zaretskii <eliz@gnu.org>
3035
3036 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
3037 Doc fix.
3038
3039 2009-10-03 Martin Rudalics <rudalics@gmx.at>
3040
3041 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
3042
3043 2009-10-02 Michael Albinus <michael.albinus@gmx.de>
3044
3045 * lisp.h (Qdelete_directory_internal): Remove, because it is not
3046 used anymore outside fileio.c.
3047
3048 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
3049
3050 2009-10-01 Juanma Barranquero <lekktu@gmail.com>
3051
3052 * lisp.h (Qdelete_directory_internal):
3053 Declare, instead of Qdelete_directory.
3054
3055 * w32fns.c (Fsystem_move_file_to_trash): Use it.
3056
3057 2009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3058
3059 * eval.c (Fcalled_interactively_p): Add `kind' argument.
3060
3061 2009-10-01 Michael Albinus <michael.albinus@gmx.de>
3062
3063 * fileio.c (Fdelete_directory_internal): Rename from
3064 Fdelete_directory. It is not a command anymore. It has no file
3065 name handler.
3066
3067 2009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3068
3069 * xdisp.c (get_next_display_element): Use an enum in last change.
3070
3071 2009-09-28 Kenichi Handa <handa@m17n.org>
3072
3073 * xdisp.c (get_next_display_element): Pay attention to
3074 unibyte_display_via_language_environment in handling
3075 Vnobreak_char_display.
3076
3077 2009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
3078
3079 * nsterm.h (ns_app_name): New extern variable.
3080
3081 * nsterm.m (ns_app_name): New variable.
3082 (ns_term_init): Set and use it.
3083 (ns_term_shutdown): Use it.
3084
3085 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
3086 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
3087
3088 * nsfns.m (ns_set_name_iconic, ns_set_name)
3089 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
3090 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
3091
3092 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
3093 Remove double-casting in client_data comparison.
3094
3095 2009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3096
3097 * keyboard.c (make_lispy_event): Remember last wheel direction.
3098 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
3099
3100 2009-09-26 Glenn Morris <rgm@gnu.org>
3101
3102 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
3103 internal.elc. Add term/pc-win.elc.
3104 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
3105 term/x-win.elc.
3106 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
3107 term/w32-win.elc.
3108 (NS_SUPPORT): New.
3109 (lisp): Add NS_SUPPORT.
3110 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
3111
3112 2009-09-25 David Reitter <david.reitter@gmail.com>
3113
3114 * nsmenu.m (EmacsMenu-clear): Recognize application menu
3115 on Mac OS X 10.6+ (bug#4513).
3116
3117 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
3118
3119 * frame.c (xrdb_get_resource): Return nil for empty string resources;
3120 some parts of Emacs code (like font selection) don't grok them.
3121 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
3122
3123 2009-09-24 Andreas Schwab <schwab@redhat.com>
3124
3125 * coding.c (decode_coding_iso_2022): Fix operator precedence.
3126
3127 2009-09-24 Juanma Barranquero <lekktu@gmail.com>
3128
3129 * dired.c (Fdirectory_files): Fix typo in docstring.
3130
3131 2009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3132
3133 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
3134 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
3135 (EmacsScroller-setPosition:portion:whole:): Remove -display call
3136 under GNUstep.
3137 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
3138
3139 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
3140 glyph advancement.
3141
3142 2009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
3143
3144 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
3145 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
3146
3147 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
3148 deleted (bug #4492).
3149
3150 * nsfont.m (Vns_reg_to_script): New lisp variable.
3151 (syms_of_nsfont): Declare it.
3152 (ns_registry_to_script): New function.
3153 (ns_get_req_script): Call it.
3154 (ns_findfonts): Don't give up on non-unicode registry.
3155
3156 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
3157
3158 2009-09-20 Tom Tromey <tromey@redhat.com>
3159
3160 * eval.c (find_handler_clause): Make stack-trace-on-error work in
3161 batch mode (bug#4228).
3162
3163 2009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
3164
3165 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
3166 carefully. (Bug #4339)
3167
3168 2009-09-18 Chong Yidong <cyd@stupidchicken.com>
3169
3170 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
3171
3172 2009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
3173
3174 * emacs.c (inhibit_x_resources): Update doc string for NS.
3175 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
3176 legacy code for -NXHost. Fix error printf in daemon case.
3177
3178 * nsterm.h (ns_no_defaults): Remove.
3179
3180 * nsterm.m (ns_no_defaults): Remove.
3181 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
3182 (ns_use_qd_smoothing): Remove legacy variable.
3183 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
3184 don't update the NSWindow itself.
3185 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
3186 state detection and store user rect ourselves. (Bug #3581)
3187
3188 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
3189 ns_use_qd_smoothing.
3190
3191 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
3192 platform versions. Drop support for emacs-20-style face specs.
3193 (x-close-connection): Drop PSFlush() under OS X.
3194 (x-focus-frame): Activate the app first. (Bug #4180)
3195
3196 2009-09-17 Juanma Barranquero <lekktu@gmail.com>
3197
3198 * emacs.c (inhibit_x_resources): New variable.
3199 (main) [HAVE_NS]: Don't process --quick command line option.
3200 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
3201
3202 * lisp.h (inhibit_x_resources): Declare it extern.
3203
3204 * w32reg.c (x_get_string_resource):
3205 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
3206
3207 2009-09-17 Eli Zaretskii <eliz@gnu.org>
3208
3209 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
3210 Add lisp/term/internal.elc.
3211
3212 2009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
3213
3214 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
3215 (bug#4461).
3216
3217 2009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
3218
3219 * puresize.h (BASE_PURESIZE): Increase to 1290000.
3220
3221 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
3222 (OBJECTS_MACHINE): Remove, unused.
3223
3224 2009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
3225
3226 * frame.c (x_get_resource_string): Remove unused.
3227
3228 2009-09-15 Jan Djärv <jan.h.d@swipnet.se>
3229
3230 * xterm.c (x_new_font): Call change_frame_size before calling
3231 x_set_window_size, in case frame size won't change.
3232
3233 * frame.c (x_set_font): Remove dead code.
3234
3235 2009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
3236
3237 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
3238
3239 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3240
3241 * lread.c (Fload): Don't output a message after loading an obsolete
3242 package any more (done in Lisp now).
3243
3244 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
3245
3246 * fns.c (syms_of_fns): Doc fix (Bug#4227).
3247
3248 2009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
3249
3250 * keymap.c (Fwhere_is_internal): Use nconc2.
3251
3252 2009-09-11 Alan Mackenzie <acm@muc.de>
3253
3254 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
3255 batch mode.
3256
3257 2009-09-11 Andreas Schwab <schwab@linux-m68k.org>
3258
3259 * xdisp.c (display_mode_element): Detect cycles.
3260
3261 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3262
3263 * keymap.c (where_is_internal): Don't erroneously return nil right after
3264 filling the cache.
3265 (where_is_internal_1): Fix up typo.
3266
3267 2009-09-11 Glenn Morris <rgm@gnu.org>
3268
3269 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
3270 share a common doc-string.
3271
3272 2009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
3273
3274 * keymap.c (get_keymap): Return the actual keymap symbol rather than
3275 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
3276
3277 * keymap.c (QCadvertised_binding): New constant.
3278 (syms_of_keymap): Initialize it.
3279 (Fwhere_is_internal): Try and use bindings from :advertised-binding
3280 if applicable.
3281
3282 2009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
3283
3284 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
3285 (parse_menu_item): Streamline since bindings are recomputed all the
3286 time anyway. Don't bother checking Vdefine_key_rebound_commands any
3287 more and don't support lmenu's menu-alias any more either.
3288
3289 * keymap.c (where_is_internal_data): Make noindirect a boolean.
3290 (where_is_internal): Strip it down to only traverse the keymaps.
3291 Move the cache handling from Fwhere_is_internal to here.
3292 (Fwhere_is_internal): Move the handling of remapping and the choice of
3293 the best binding from where_is_internal to here.
3294 Unify the cached/noncached paths, so remapping is also handled
3295 correctly when the cache is used, and so the cache can be used to
3296 speed up remap-handling when applicable.
3297 Give preference to non-remapped bindings.
3298 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
3299 non-remapped bindings.
3300 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
3301 command remapping.
3302
3303 * xdisp.c (display_mode_element): Move list length limit from 50 to
3304 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
3305
3306 2009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
3307
3308 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
3309
3310 2009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
3311
3312 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
3313 (Bug#4334)
3314
3315 * keymap.c (where_is_internal): Filter out shadowed remappings.
3316 Assume that where_is_internal returns unshadowed bindings to simplify
3317 the code and get rid of the gotos. Use ASIZE.
3318
3319 2009-09-04 Jan Djärv <jan.h.d@swipnet.se>
3320
3321 * xterm.c (x_focus_changed): If we get a focusout and pointer
3322 is invisible, make it visible.
3323
3324 * xterm.h: Remove condition for declaration of
3325 x_*_window_to_frame.
3326
3327 2009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
3328
3329 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
3330 initial terminal as well.
3331
3332 2009-09-02 Jan Djärv <jan.h.d@swipnet.se>
3333
3334 * xterm.h: Rename x_non_menubar_window_to_frame to
3335 x_menubar_window_to_frame.
3336
3337 * xterm.c: Remove declarations also in xterm.h
3338 (XTmouse_position): Do not return valid positions
3339 for clicks in the menubar and the toolbar for Gtk+.
3340
3341 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
3342 if the widget for the event has the same top level as a frame,
3343 return the frame.
3344 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
3345 internal windows, bug #4122.
3346 (x_non_menubar_window_to_frame): Remove.
3347
3348 2009-09-02 Glenn Morris <rgm@gnu.org>
3349
3350 * buffer.c (default-major-mode): Move most of the doc from here...
3351 (major-mode): ... to here.
3352
3353 2009-08-30 Nick Roberts <nickrob@snap.net.nz>
3354
3355 * process.c (wait_reading_process_output): Keep the descriptor
3356 when pty is used by a non-child process, e.g., in I/O buffer of
3357 GDB this allows inferior to be restarted.
3358
3359 2009-08-29 Eli Zaretskii <eliz@gnu.org>
3360
3361 * xdisp.c (redisplay_internal): Remove redundant test and collapse
3362 both branches into one.
3363
3364 2009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3365
3366 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
3367 (main): Use enable-multibyte-characters rather than
3368 default-enable-multibyte-characters. Output a warning message when
3369 running a unibyte session.
3370
3371 2009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3372
3373 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
3374 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
3375 (copy_data_segment): Also copy __program_vars section.
3376 (copy_dyld_info) [LC_DYLD_INFO]: New function.
3377 (dump_it) [LC_DYLD_INFO]: Use it.
3378
3379 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
3380
3381 2009-08-28 Eli Zaretskii <eliz@gnu.org>
3382
3383 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
3384 $(SRC)/buildobj.h.
3385 (buildobj.h): Renamed from $(SRC)/buildobj.h.
3386 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
3387 $(SRC)/buildobj.h.
3388 (clean): Add buildobj.h.
3389
3390 2009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
3391
3392 * print.c (print_object): Set escapeflag to 1 when printing
3393 hashtable keys and values.
3394
3395 2009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3396
3397 * lread.c (read_integer): Use doubles (and potentially return a float
3398 number) as we do in string-to-number.
3399 (read1): Use strtol to read integers, signal errors on strtol's
3400 overflow and use floats if strtol's output is too large for
3401 Elisp integers.
3402
3403 2009-08-27 Eli Zaretskii <eliz@gnu.org>
3404
3405 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
3406 (make-buildobj-SH): Fix last change.
3407 (SRC): Move to before where it's first used.
3408
3409 2009-08-27 Kenichi Handa <handa@m17n.org>
3410
3411 * process.c (send_process): Use encode_coding_object instead of
3412 encode_coding_string to perform eol-conversion even if the string
3413 is unibyte.
3414
3415 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
3416 character.
3417
3418 * cmds.c (Fself_insert_command): Avoid unnecessay
3419 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
3420
3421 2009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
3422
3423 * callproc.c (Fcall_process): Remove always true #if.
3424
3425 * lisp.h: Replace #if 0 code for checking with text pointing to
3426 the --enable-checking configure flag.
3427
3428 * emacs.c (main): Mention the --enable-profiling configure flag
3429 instead of using CFLAGS.
3430
3431 2009-08-26 Ken Raeburn <raeburn@raeburn.org>
3432
3433 * Makefile.in (buildobj.h): New target.
3434 (doc.o): Depend on it.
3435 (temacs${EXEEXT}): Don't generate buildobj.lst.
3436 (mostlyclean): Delete buildobj.h, not buildobj.lst.
3437 * makefile.w32-in ($(SRC)/buildobj.h): New target.
3438 ($(BLD)/doc.$(O)): Depend on it.
3439 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
3440 provided by Eli Zaretskii.)
3441 ($(TEMACS)): Don't generate buildobj.lst.
3442 * doc.c: Include buildobj.h.
3443 (buildobj): New static variable.
3444 (Fsnarf_documentation): Use it, instead of opening and reading
3445 buildobj.lst.
3446
3447 2009-08-25 Michael Albinus <michael.albinus@gmx.de>
3448
3449 * dbusbind.c (Fdbus_call_method)
3450 (Fdbus_call_method_asynchronously): Use English numeric format for
3451 timeout values in doc string.
3452
3453 2009-08-25 Kenichi Handa <handa@m17n.org>
3454
3455 * alloc.c (mark_char_table): New function.
3456 (mark_object): Use mark_char_table for a char-table.
3457
3458 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
3459 (CHAR_TABLE_REF): Use it.
3460
3461 2009-08-23 Ken Raeburn <raeburn@raeburn.org>
3462
3463 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
3464 before invoking the newly build emacs to check for load-path
3465 shadowing.
3466
3467 2009-08-22 Glenn Morris <rgm@gnu.org>
3468
3469 * Makefile.in (bootstrap_exe): New variable.
3470 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
3471 Use ${bootstrap_exe}.
3472
3473 2009-08-22 Eli Zaretskii <eliz@gnu.org>
3474
3475 * coding.h (encode_coding_string): Don't encode unibyte strings.
3476 (Bug#4047)
3477
3478 2009-08-22 Michael Albinus <michael.albinus@gmx.de>
3479
3480 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
3481
3482 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
3483 intended as hotfix only.
3484 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
3485
3486 2009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
3487
3488 * nsterm.m (ns_get_color): Update documentation properly for last
3489 change, and clean up loose ends in the code left by it. Fix
3490 longstanding bug with 16-bit hex parsing, and add support for
3491 yet another X11 format (rgb:r/g/b) for compatibility.
3492 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
3493 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
3494
3495 2009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3496
3497 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
3498
3499 2009-08-20 Michael Albinus <michael.albinus@gmx.de>
3500
3501 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
3502 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
3503 (xd_initialize, xd_pending_messages): Check, whether
3504 $DBUS_SESSION_BUS_ADDRESS is set.
3505
3506 2009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3507
3508 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
3509
3510 * nsterm.m (ns_get_color): Remove incompatible color formats again.
3511
3512 2009-08-20 Glenn Morris <rgm@gnu.org>
3513
3514 * emacs.c (system-type): Doc fix.
3515
3516 2009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
3517
3518 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
3519 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
3520
3521 2009-08-18 Michael Albinus <michael.albinus@gmx.de>
3522
3523 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
3524 New functions.
3525 (xd_initialize): Revert change from 2009-08-16.
3526
3527 2009-08-18 Kenichi Handa <handa@m17n.org>
3528
3529 * fontset.c (Ffontset_font): If a nil element is found in a
3530 font-group vector, return nil.
3531
3532 2009-08-17 Chong Yidong <cyd@stupidchicken.com>
3533
3534 * process.c (status_notify): Don't perform redisplay.
3535 (Fdelete_process, list_processes_1, process_send_signal):
3536 Expliticly perform redisplay.
3537 (wait_reading_process_output): Always check process status, but
3538 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
3539
3540 2009-08-17 Ken Raeburn <raeburn@raeburn.org>
3541
3542 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
3543 (XFLOAT_INIT): New macro for storing a float value.
3544 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
3545 * fns.c (sxhash): Copy out the value of a float in order to
3546 examine its bytes.
3547 * dbusbind.c (xd_append_arg): Likewise.
3548
3549 * emacs.c (main): Don't call syms_of_data twice.
3550
3551 2009-08-16 Michael Albinus <michael.albinus@gmx.de>
3552
3553 * dbusbind.c (xd_initialize): Add connection file descriptor to
3554 input_wait_mask, in order to let select() detect, whether a new
3555 message has been arrived.
3556 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
3557
3558 2009-08-15 Michael Albinus <michael.albinus@gmx.de>
3559
3560 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
3561 New functions.
3562
3563 * lisp.h (xd_pending_messages): Declare.
3564
3565 * keyboard.c (readable_events): Call xd_pending_messages.
3566
3567 2009-08-15 Chong Yidong <cyd@stupidchicken.com>
3568
3569 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
3570
3571 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
3572
3573 * buffer.c (set_buffer_internal_1)
3574 (swap_out_buffer_local_variables): Check for unbound local
3575 variables (Bug#4138).
3576
3577 2009-08-14 Eli Zaretskii <eliz@gnu.org>
3578
3579 * process.c (create_pty): Fix last change.
3580
3581 2009-08-13 Chong Yidong <cyd@stupidchicken.com>
3582
3583 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
3584 (xbm_load_image): Caller changed.
3585 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
3586
3587 2009-08-13 Nick Roberts <nickrob@snap.net.nz>
3588
3589 * process.c (create_pty): New function.
3590 (Fstart_process): Use it to allow Emacs to just associate a pty
3591 with the buffer. See associated change in gdb-mi.el.
3592 (list_processes_1): Deal with no program name.
3593 (start_process_unwind): Use pid == -2 to mean no process.
3594
3595 2009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
3596
3597 * cmds.c (nonundocount): New global variable.
3598 (keys_of_cmds): Initialize it.
3599 (Fself_insert_command): Use it to combine upto 20 sequential chars
3600 into a single undo entry, just like the Qself_insert_command code in
3601 keyboard.c does.
3602 Call frame_make_pointer_invisible, also like the Qself_insert_command
3603 code in keyboard.c does.
3604 * keyboard.c (command_loop_1): Use the new global nonundocount rather
3605 than its own local replacement for it.
3606
3607 2009-08-10 Ken Raeburn <raeburn@raeburn.org>
3608
3609 * fns.c (concat): Don't re-set string length to its current value.
3610
3611 * coding.h (decode_coding_string, encode_coding_string):
3612 Use SBYTES macro.
3613
3614 * doprnt.c (doprnt_lisp): Delete unused function.
3615 (doprnt): Merge with doprnt1, discarding lispstrings code.
3616 * lisp.h (doprnt_lisp): Don't declare.
3617
3618 2009-08-07 Juri Linkov <juri@jurta.org>
3619
3620 * puresize.h (BASE_PURESIZE): Increase to 1270000.
3621
3622 2009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
3623
3624 * print.c (syms_of_print): Undo previous change.
3625
3626 2009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
3627
3628 * lread.c (read1, syms_of_lread): Read hashtables back from the
3629 readable format.
3630
3631 * print.c (print_preprocess, print_object): Print hashtables fully
3632 and readably.
3633 (syms_of_print): Provide 'hashtable-print-readable.
3634
3635 2009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
3636
3637 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
3638 no family set.
3639 (nsfont_open): Handle case when entity has no family.
3640
3641 2009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
3642
3643 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
3644 element, not a list, for match case.
3645
3646 2009-07-28 Kenichi Handa <handa@m17n.org>
3647
3648 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
3649 rigidly.
3650
3651 * xfont.c (xfont_list_pattern): Don't ignore the return value of
3652 font_parse_xlfd. Check font properties more rigidly.
3653
3654 2009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
3655
3656 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
3657 bsd-common.h.
3658
3659 2009-07-27 Kenichi Handa <handa@m17n.org>
3660
3661 * xfaces.c (face_with_height): Call font_clear_prop.
3662
3663 2009-07-26 Chong Yidong <cyd@stupidchicken.com>
3664
3665 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
3666
3667 * xterm.c (x_term_init): Use Qx.
3668
3669 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
3670
3671 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
3672 (ns_get_color): Revert 2009-07-16 change.
3673
3674 2009-07-25 Eli Zaretskii <eliz@gnu.org>
3675
3676 * lread.c (syms_of_lread) <force_load_messages>: New variable.
3677 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
3678
3679 2009-07-25 Ken Raeburn <raeburn@raeburn.org>
3680
3681 * coding.h (decode_coding_string, encode_coding_string):
3682 Use SCHARS macro.
3683
3684 * lread.c: Rewrite 2009-07-21 changes.
3685 (load_depth): Delete.
3686 (Qload_in_progress): New variable.
3687 (load_unwind): Don't reference load_depth or load_in_progress.
3688 (Fload): Likewise; specbind Qload_in_progress instead.
3689 (init_lread): Don't initialize load_depth.
3690 (syms_of_lread): Initialize and protect Qload_in_progress.
3691
3692 2009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
3693
3694 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
3695
3696 2009-07-23 Yavor Doganov <yavor@gnu.org>
3697
3698 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
3699
3700 2009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
3701
3702 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
3703 Bugs 3792, 3720, 2402.
3704 (ns_lookup_indexed_color): Check for bad index.
3705 (ns_index_color): Init unused slot to 0.
3706 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
3707 Bug 3714, possibly 3082.
3708
3709 2009-07-22 Jason Rumney <jasonr@gnu.org>
3710
3711 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
3712 Position IME window at cursor (Bug#2570).
3713 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
3714 (globals_of_w32fns): Dynamically load functions required above.
3715
3716 * w32term.c (w32_draw_window_cursor): Send message to reposition
3717 any IME window.
3718
3719 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
3720
3721 * fileio.c: Revert 2009-07-16 changes.
3722 (Vauto_save_include_big_deletions): New variable.
3723 (Fdo_auto_save): Disable auto-save only if
3724 auto-save-include-big-deletions is nil.
3725
3726 2009-07-21 Chong Yidong <cyd@stupidchicken.com>
3727
3728 * xdisp.c (move_it_to): For continued lines ending in a tab, take
3729 the overflowed pixels into account (Bug#3879).
3730
3731 2009-07-21 Ken Raeburn <raeburn@raeburn.org>
3732
3733 * lread.c (load_depth): New variable.
3734 (Fload, load_unwind, init_lread): Set it to the load recursion
3735 depth; set load_in_progress as a simple boolean based on the
3736 current load_depth. (Bug#3892)
3737
3738 2009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
3739
3740 * nsfont.m (ns_has_attribute): Remove.
3741 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
3742
3743 2009-07-18 Juri Linkov <juri@jurta.org>
3744
3745 * process.c (Fset_process_query_on_exit_flag): Mention killing
3746 a buffer in docstring.
3747
3748 2009-07-17 Kenichi Handa <handa@m17n.org>
3749
3750 * casetab.c (shuffle): Fix the logic of setting up the cycle.
3751
3752 2009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3753
3754 * nsfns.m (Fns_set_alpha): Remove function.
3755 (syms_of_nsfns): Don't defsubr it.
3756
3757 * nsterm.m (ns_get_color): Remove incompatible color formats.
3758 (ns_color_to_lisp): Generate #rrggbb color format string.
3759
3760 2009-07-16 Richard Stallman <rms@gnu.org>
3761
3762 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
3763 (Fset_buffer_auto_saved): Handle save_length = -2.
3764
3765 2009-07-16 Chong Yidong <cyd@stupidchicken.com>
3766
3767 * xterm.c (Qx_gtk_map_stock): New var.
3768
3769 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
3770 of calling intern each time.
3771
3772 2009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3773
3774 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
3775 does tiling.
3776
3777 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
3778
3779 2009-07-14 Kenichi Handa <handa@m17n.org>
3780
3781 * font.c (font_vconcat_entity_vectors): New function.
3782 (struct font_sort_data): New member font_driver_preference.
3783 (font_compare): Check font_driver_preference.
3784 (font_sort_entities): The format of the first argument changed.
3785 (font_delete_unmatched): Likewise.
3786 (font_list_entities): The return type changed.
3787 (font_select_entity): The format of the second argument changed.
3788 (font_find_for_lface): Adjuste for the above changes.
3789 Don't suppress the checking of C even if the repertory supports it.
3790 (Flist_fonts): Adjust for the above changes.
3791
3792 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
3793 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
3794 Reject a font who has adstyle property that is different from a
3795 langname derived from registry property.
3796 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
3797
3798 2009-07-13 Eli Zaretskii <eliz@gnu.org>
3799
3800 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
3801 local copy of dirfilename.
3802
3803 2009-07-13 Kenichi Handa <handa@m17n.org>
3804
3805 * chartab.c (sub_char_table_ref_and_range): Fix the range check
3806 against max_char.
3807
3808 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
3809 calling XSYMBOL (sym).
3810
3811 2009-07-11 Eli Zaretskii <eliz@gnu.org>
3812
3813 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
3814 New function.
3815 (directory_files_internal) [WINDOWSNT]:
3816 Bind w32-get-true-file-attributes to either t or nil, depending whether
3817 the filesystem of the directory is fast or slow.
3818
3819 * w32.c (logon_network_drive): Don't assume PATH is an absolute
3820 file name.
3821 (is_slow_fs): New function.
3822 (stat): Use it to determine whether to issue more system calls to
3823 get accurate file attributes, when w32-get-true-file-attributes is
3824 `local'.
3825
3826 2009-07-10 Jan Djärv <jan.h.d@swipnet.se>
3827
3828 * xfns.c (Fx_select_font): Remember last font selected in
3829 x_last_font_name and use that the next time. Also try the frame
3830 parameter font-parameter as default to the font dialog.
3831
3832 2009-07-10 Kenichi Handa <handa@m17n.org>
3833
3834 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
3835
3836 2009-07-09 Eli Zaretskii <eliz@gnu.org>
3837
3838 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
3839
3840 * w32.c (stat): Treat UNC file names as residing on remote
3841 drives. (Bug#3542)
3842
3843 2009-07-09 Kenichi Handa <handa@m17n.org>
3844
3845 * fontset.c (fontset_find_font): Fix previous change.
3846
3847 2009-07-08 Michael Albinus <michael.albinus@gmx.de>
3848
3849 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
3850 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
3851 error flag.
3852
3853 2009-07-08 Kenichi Handa <handa@m17n.org>
3854
3855 * fontset.c (fontset_find_font): Fix the logic of handling
3856 charset_matched.
3857 (font_for_char): Delete unused var.
3858 (generate_ascii_font_name): Delete it.
3859
3860 * coding.h (JIS_TO_SJIS2): Fix the code range check.
3861
3862 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
3863 (encode_coding_sjis): Fix the code range check.
3864
3865 2009-07-07 Chong Yidong <cyd@stupidchicken.com>
3866
3867 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
3868 (Fexpand_file_name): Copy string data properly (Bug#3772).
3869
3870 2009-07-07 Jan Djärv <jan.h.d@swipnet.se>
3871
3872 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
3873 first MapNotify.
3874
3875 2009-07-07 Kenichi Handa <handa@m17n.org>
3876
3877 * character.h (unibyte_has_multibyte_table): Delete extern.
3878 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
3879
3880 * charset.c (Fset_charset_priority): Update charset_unibyte.
3881 (syms_of_charset): Initialize charset_unibyte.
3882
3883 * character.c (unibyte_has_multibyte_table): Delete it.
3884 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
3885 charset_unibyte.
3886 (multibyte_char_to_unibyte_safe): Likewise.
3887 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
3888
3889 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
3890 (x_produce_glyphs): Likewise.
3891
3892 * .gdbinit (xcharset): Fix the treating $arg0.
3893
3894 2009-07-04 Eli Zaretskii <eliz@gnu.org>
3895
3896 Emulation of `getloadavg' on MS-Windows.
3897 * w32.c: Include float.h
3898 (g_b_init_get_native_system_info, g_b_init_get_system_times)
3899 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
3900 (get_native_system_info, get_system_times): New functions.
3901 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
3902 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
3903 (globals_of_w32): Initialize g_b_init_get_native_system_info,
3904 g_b_init_get_system_times, and num_of_processors.
3905
3906 2009-07-03 Jason Rumney <jasonr@gnu.org>
3907
3908 * w32term.c (w32_initialize): Use standard types.
3909
3910 2009-07-03 Eli Zaretskii <eliz@gnu.org>
3911
3912 * dired.c (Ffile_attributes): Decode user and group names by the
3913 locale's encoding. (Bug#3443)
3914
3915 2009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
3916
3917 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
3918 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
3919
3920 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
3921
3922 * term.c (init_tty): Remove spurious #ifdef.
3923
3924 * m/mips.h: Mention this file is also used for netbsd.
3925 * m/pmax.h: Remove file.
3926
3927 2009-07-03 Jan Djärv <jan.h.d@swipnet.se>
3928
3929 * xterm.h (struct x_display_info): Add invisible_cursor.
3930 (struct x_output): Add current_cursor.
3931
3932 * xterm.c (XTtoggle_invisible_pointer): New function.
3933 (x_define_frame_cursor): Don't define cursor if invisible or the
3934 same as before. Set current_cursor.
3935 (x_create_terminal): Set toggle_invisible_pointer_hook.
3936
3937 * xfns.c (make_invisible_cursor): New function.
3938 (x_set_mouse_color): Call make_invisible_cursor.
3939 Set current_cursor.
3940 (x_window): Set current_cursor.
3941
3942 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
3943
3944 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
3945 inserting a character.
3946 (read_avail_input): Call frame_make_pointer_visible.
3947
3948 * frame.c (Vmake_pointer_invisible): New variable.
3949 (frame_make_pointer_invisible, frame_make_pointer_visible):
3950 New functions.
3951 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
3952
3953 * frame.h: Declare frame_make_pointer_invisible and
3954 frame_make_pointer_visible.
3955 (struct frame): Add pointer_invisible.
3956
3957 2009-07-02 Jan Djärv <jan.h.d@swipnet.se>
3958
3959 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
3960 frame isn't visible.
3961 (xg_frame_resized): If width/height is -1, get size of window
3962 from X server.
3963
3964 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
3965 for MapNotify.
3966
3967 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
3968 here or call change_frame_size. Just call flush_and_sync.
3969 (flush_and_sync): Reintroduce.
3970
3971 2009-07-01 Jan Djärv <jan.h.d@swipnet.se>
3972
3973 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
3974
3975 * xterm.c (x_handle_net_wm_state): Also look for sticky.
3976 (x_term_init): Initialize Xatom_net_wm_state_sticky.
3977
3978 * frame.h: Declare Qsticky.
3979
3980 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
3981
3982 * nsfns.m (ns_frame_parm_handlers): Ditto.
3983
3984 * frame.c: Declare Qsticky.
3985 (frame_parms): Add sticky.
3986
3987 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
3988
3989 * xterm.h: Declare x_set_sticky.
3990
3991 * xterm.c (x_set_sticky): New function.
3992
3993 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
3994 (xg_tool_bar_menu_proxy): Attach enter/leave events to
3995 xg_tool_bar_proxy_help_callback.
3996
3997 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
3998
3999 * frame.c: Qmaximized is new.
4000 (x_set_frame_parameters): Do not handle fullscreen specially.
4001 Only set width and height if explicitly set.
4002 (x_set_fullscreen): Handle Qmaximized.
4003 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
4004 (syms_of_frame): Initialize Qmaximized.
4005
4006 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
4007 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
4008
4009 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
4010 for Expose event. Add call to x_check_fullscreen for MapNotify event.
4011 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
4012 set gravity to NorthWestGravity when USE_GTK.
4013 (set_wm_state): New function.
4014 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
4015 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
4016 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
4017 or the case when no window manager is running. That means remove calls
4018 to x_real_positions and x_fullscreen_adjust.
4019
4020 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
4021 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
4022 flush_and_sync.
4023 (xg_height_changed): New function.
4024 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
4025 and gtk_window_set_policy. Set frame gravity after parsing the
4026 geometry string.
4027 (xg_update_frame_menubar, free_frame_menubar)
4028 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
4029 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
4030 Remove calls to xg_frame_set_char_size.
4031
4032 2009-07-01 Kenichi Handa <handa@m17n.org>
4033
4034 * keyboard.c (decode_keyboard_code): New function.
4035 (tty_read_avail_input): Decode the input bytes if necessary.
4036
4037 * coding.c (setup_coding_system):
4038 Initialize coding->carryover_bytes to 0.
4039 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
4040 use Qno_conversion.
4041
4042 2009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4043
4044 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
4045
4046 2009-06-30 Chong Yidong <cyd@stupidchicken.com>
4047
4048 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
4049
4050 2009-06-30 Jason Rumney <jasonr@gnu.org>
4051
4052 * w32term.c (w32_initialize): Use GetModuleHandle for library that
4053 is already loaded.
4054 Set user model ID if supported (bug#1849).
4055
4056 2009-06-29 Jim Meyering <meyering@redhat.com>
4057
4058 Remove useless if-before-xfree test.
4059 * nsfont.m (nsfont_close): Remove useless test.
4060 * term.c (delete_tty): Likewise.
4061 * w32.c (system_process_attributes): Likewise.
4062 * w32font.c (w32font_close): Likewise.
4063 * xfaces.c (x_free_gc): Likewise.
4064 * xselect.c (buffer): Likewise.
4065
4066 2009-06-28 Andreas Schwab <schwab@linux-m68k.org>
4067
4068 * process.c (send_process): Keep decoded string in a local
4069 variable and protect it from GC. (Bug#3521)
4070
4071 2009-06-28 Eli Zaretskii <eliz@gnu.org>
4072
4073 * term.c (create_tty_output) [MSDOS]: #ifdef away.
4074 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
4075
4076 2009-06-28 Chong Yidong <cyd@stupidchicken.com>
4077
4078 * xdisp.c (start_display, handle_face_prop)
4079 (move_it_vertically_backward, cursor_row_fully_visible_p)
4080 (redisplay_window, try_window_id, produce_image_glyph):
4081 Delete some #ifdef-ed out code chunks that are now obsolete.
4082
4083 * xterm.c (x_update_window_begin, x_new_focus_frame)
4084 (x_scroll_bar_handle_click, handle_one_xevent)
4085 (handle_one_xevent, XTread_socket, x_focus_on_frame)
4086 (x_make_frame_visible, x_make_frame_invisible)
4087 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
4088 code chunks that are now obsolete.
4089
4090 2009-06-28 Michael Albinus <michael.albinus@gmx.de>
4091
4092 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
4093 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
4094 for hours, when optimzation is enabled.
4095 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
4096 (xd_read_message): Make them static.
4097
4098 2009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
4099
4100 * term.c (turn_on_face): Allow simultaneously bold and dim
4101 terminal faces (Bug#3530).
4102
4103 2009-06-27 Chong Yidong <cyd@stupidchicken.com>
4104
4105 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
4106
4107 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
4108 truncation glyphs (Bug#3686).
4109
4110 2009-06-27 Glenn Morris <rgm@gnu.org>
4111
4112 * m/pmax.h: Restore file, with only netbsd portions.
4113
4114 2009-06-26 David Reitter <david.reitter@gmail.com>
4115
4116 * nsterm.m (keydown): Avoid infinite loop.
4117
4118 2009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
4119
4120 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
4121 the arg FORCE_SYMBOL.
4122
4123 2009-06-25 Kenichi Handa <handa@m17n.org>
4124
4125 * fontset.c (fontset_find_font): When a usable rfont_def is found
4126 in a fallback font-group, make it the first element of the group.
4127
4128 2009-06-24 Chong Yidong <cyd@stupidchicken.com>
4129
4130 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
4131
4132 2009-06-24 Kenichi Handa <handa@m17n.org>
4133
4134 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
4135 set for C.
4136 (fontset_font): Record the availability of a font for C both in
4137 the realized fontsets of the current one and the default one.
4138
4139 2009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
4140
4141 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
4142 conditional, it is always defined on AIX.
4143
4144 2009-06-23 Miles Bader <miles@gnu.org>
4145
4146 * window.c (Vrecenter_redisplay): New variable.
4147 (syms_of_window): Initialize it.
4148 (Qtty): New extern declaration.
4149 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
4150
4151 2009-06-23 Jim Meyering <meyering@redhat.com>
4152
4153 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
4154 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
4155 pointer dereferences are guaranteed to be valid.
4156
4157 2009-06-23 Kenichi Handa <handa@m17n.org>
4158
4159 * emacs.c (main): Call init_font ().
4160
4161 * font.h (Vfont_log): Extern it.
4162 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
4163
4164 * font.c (font_sort_entities, font_list_entities)
4165 (font_matching_entity, font_open_entity)
4166 (font_close_object): Change font_add_log to FONT_ADD_LOG.
4167 (Vfont_log): Delete static.
4168 (font_log_env_checked): Delete this variable.
4169 (font_add_log): Don't check font_log_env_checked.
4170 (font_deferred_log): Check Vfont_log.
4171 (init_font): New function.
4172
4173 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
4174
4175 * w32font.c: Change font_add_log to FONT_ADD_LOG.
4176
4177 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
4178
4179 * xfont.c: Change font_add_log to FONT_ADD_LOG.
4180
4181 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
4182 (face_for_char): Don't call font_deferred_log here.
4183 (font_for_char): Likewise.
4184
4185 2009-06-22 Chong Yidong <cyd@stupidchicken.com>
4186
4187 * w32term.c (x_draw_glyph_string): Use the glyph string's width
4188 rather than its background_width for drawing the overline and
4189 underline (Bug#489).
4190
4191 * xterm.c (x_draw_glyph_string): Use the glyph string's width
4192 rather than its background_width for drawing the overline and
4193 underline (Bug#489).
4194 (xg_default_icon_file): New variable.
4195 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
4196 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
4197
4198 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
4199 (load_overlay_strings): Remove externs.
4200 (fast_find_position): Function deleted.
4201 (mouse_face_from_buffer_pos): New function, based on
4202 fast_find_position. Correctly handle before-strings,
4203 display-strings, and after-strings (Bug#1220).
4204 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
4205
4206 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
4207
4208 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4209 (move_it_in_display_line_to, move_it_in_display_line_to)
4210 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
4211
4212 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
4213
4214 * Branch for 23.1.
4215
4216 2009-06-21 Jason Rumney <jasonr@gnu.org>
4217
4218 * w32term.c (keyboard_codepage): New static variable.
4219 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
4220 (w32_read_socket) [WM_CHAR]: Use it to decode character
4221 input (bug#3237).
4222 (w32_initialize): Initialize it.
4223 (codepage_for_locale): New function.
4224
4225 2009-06-20 Ken Raeburn <raeburn@raeburn.org>
4226
4227 * process.c (status_message): Pass Faset index argument as a lisp
4228 object, so as to work with USE_LISP_UNION_TYPE.
4229
4230 2009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4231
4232 * coding.c (Ffind_coding_systems_region_internal):
4233 Cache checked characters.
4234
4235 2009-06-18 Kenichi Handa <handa@m17n.org>
4236
4237 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
4238
4239 2009-06-18 Andreas Schwab <aschwab@redhat.com>
4240
4241 * xdisp.c (redisplay_internal): Check that the frame is still
4242 live after redisplay of its windows.
4243 (redisplay_windows): Check that the window is still live.
4244
4245 2009-06-17 Andreas Schwab <schwab@linux-m68k.org>
4246
4247 * coding.c (detect_coding_utf_16): Fix previous change.
4248
4249 2009-06-16 Kenichi Handa <handa@m17n.org>
4250
4251 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
4252 UTF-16 by checking the dispersion of Eth and Oth bytes.
4253
4254 2009-06-15 Andreas Schwab <schwab@linux-m68k.org>
4255
4256 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
4257
4258 2009-06-15 Kenichi Handa <handa@m17n.org>
4259
4260 * process.c (status_message): Fix previous change. Be sure to
4261 decode a localized string.
4262
4263 2009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4264
4265 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
4266 add comment explaining why.
4267
4268 2009-06-14 Sidney Markowitz <sidney@sidney.com>
4269
4270 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
4271
4272 2009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
4273
4274 * nsfont.m (ns_attribute_value): Remove.
4275 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
4276 (ns_has_attribute): Shrink the normal range.
4277 (ns_findfonts): Don't worry about requested spec in determining
4278 need for synthItal.
4279 (ns_get_covering_families): Retain scriptToFamilies.
4280
4281 2009-06-14 Seiji Zenitani <zenitani@mac.com>
4282
4283 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
4284
4285 2009-06-11 Kenichi Handa <handa@m17n.org>
4286
4287 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4288 overhang for the static composition case.
4289
4290 2009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4291
4292 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
4293 overhang for the automatic composition case.
4294
4295 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
4296 composition case.
4297
4298 2009-06-10 Chong Yidong <cyd@stupidchicken.com>
4299
4300 * xdisp.c (get_next_display_element): When handling wrap-prefix
4301 and line-prefix, treat \n as a control character (bug#3502).
4302
4303 2009-06-10 Kenichi Handa <handa@m17n.org>
4304
4305 * font.c (font_parse_family_registry): Fix for one-char foundry.
4306 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
4307
4308 2009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
4309
4310 * process.c (status_message): Fix handling of multibyte signal
4311 string (Bug#3499).
4312
4313 2009-06-09 Jim Meyering <meyering@redhat.com>
4314
4315 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
4316 color name is missing.
4317
4318 2009-06-09 Kenichi Handa <handa@m17n.org>
4319
4320 * charset.c (Fmap_charset_chars): In docstring, state clearly that
4321 FROM-CODE and TO-CODE are codepoints of CHARSET.
4322
4323 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4324
4325 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
4326
4327 2009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
4328
4329 Changes to support :script/:lang/:otf in NS font driver.
4330 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
4331 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
4332 indicate not part of font driver interface, and change callers.
4333 (ns_get_family): Remove pointless null check.
4334 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
4335 ns_spec_to_descriptor, ns_descriptor_to_entity.
4336 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
4337 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
4338 (ns_spec_to_descriptor, ns_descriptor_to_entity)
4339 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
4340 (ns_get_req_script, ns_accumulate_script_ranges)
4341 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
4342 New functions.
4343 (nsfont_list, nsfont_match): Use ns_findfonts.
4344 (nsfont_open): Use font descriptor instead of traits.
4345 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
4346 (dump_glyphstring): Rename to ns_dump_glyphstring.
4347
4348 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
4349
4350 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
4351
4352 * fontset.c (fontset_from_font): Remove NS-specific code.
4353
4354 2009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
4355
4356 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
4357 nonactive windows.
4358
4359 2009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
4360
4361 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
4362
4363 2009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
4364
4365 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
4366
4367 2009-06-07 Chong Yidong <cyd@stupidchicken.com>
4368
4369 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
4370 account for the overflowing of newlines into the last glyph on the
4371 display line (Bug#3482).
4372
4373 2009-06-05 David Reitter <david.reitter@gmail.com>
4374
4375 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
4376 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
4377 Fns_selection_exists_p, Fns_selection_owner_p.
4378
4379 2009-06-03 Jason Rumney <jasonr@gnu.org>
4380
4381 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
4382 available. (Bug#3379)
4383
4384 2009-05-29 Kenichi Handa <handa@m17n.org>
4385
4386 * coding.c (get_translation_table):
4387 Check Venable_character_translation.
4388
4389 2009-05-26 David Reitter <david.reitter@gmail.com>
4390
4391 * nsterm.m (ns_raise_frame): Only raise frame if visible.
4392 (x_make_frame_visible): Move frame to front rather than calling
4393 ns_raise_frame().
4394 (keyDown:): Do not swallow events that aren't re-sent if frame
4395 isn't key window.
4396 (drawRect:): Do not set visibility/iconified flags because
4397 drawRect may be called by NSView even if the frame is hidden.
4398
4399 * nsfns.m (Fx_create_frame): Follow other ports in
4400 determining visibility; default to t. Ensure async_visible is set.
4401
4402 2009-05-23 Eli Zaretskii <eliz@gnu.org>
4403
4404 * dired.c (Ffile_attributes): Doc fix.
4405
4406 2009-05-22 Chong Yidong <cyd@stupidchicken.com>
4407
4408 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
4409
4410 2009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
4411
4412 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
4413 and xfont_scratch_props.
4414 (syms_of_xfont): Do it here instead.
4415 (xfont_find_ccl_program): Delete, unused.
4416 (xfont_open): Delete unused var `i'.
4417
4418 2009-05-21 Kenichi Handa <handa@m17n.org>
4419
4420 * fontset.c (Qlatin): Don't make it static.
4421
4422 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
4423 New functions.
4424 (xfont_scripts_cache, xfont_scratch_props): New variables.
4425 (Qlatin, Vscalable_fonts_allowed): Extern it.
4426 (xfont_list_pattern): Argument changed. Callers changed.
4427 Check Vscalable_fonts_allowed. Check the support of a script.
4428 (xfont_list): Don't reject a font spec with :script property.
4429 (xfont_has_char): Fix setting of encoding.
4430 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
4431 xfont_scratch_props.
4432
4433 2009-05-19 Kenichi Handa <handa@m17n.org>
4434
4435 * font.c (font_sort_entities): Rename from font_sort_entites.
4436 Callers changed.
4437
4438 2009-05-18 Kenichi Handa <handa@m17n.org>
4439
4440 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
4441
4442 2009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
4443
4444 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
4445 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
4446
4447 2009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4448
4449 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
4450 (x_delete_terminal): Dissociate resource database from display and
4451 then call XrmDestroyDatabase before closing display.
4452
4453 2009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
4454
4455 * nsterm.m (ns_read_socket): Remove unused variable.
4456 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
4457 whether selected frame is viable before raising it (based on patch
4458 by David Reitter), and improve commentary.
4459 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
4460
4461 2009-05-15 Kenichi Handa <handa@m17n.org>
4462
4463 * font.c (Ffont_spec): Check arguments.
4464
4465 2009-05-14 Chong Yidong <cyd@stupidchicken.com>
4466
4467 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
4468 weight when testing attributes (Bug#3282).
4469
4470 2009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4471
4472 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
4473 what we expect to get in the next ConfigureNotify event.
4474
4475 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
4476 before Xft one (Bug#1696).
4477
4478 2009-05-07 David Reitter <david.reitter@gmail.com>
4479
4480 * nsfns.m (Fx_display_planes): Compute bitplanes using
4481 NSBitsPerPixelFromDepth (Bug#3207).
4482
4483 2009-05-10 Chong Yidong <cyd@stupidchicken.com>
4484
4485 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
4486
4487 2009-05-10 Ulrich Mueller <ulm@gentoo.org>
4488
4489 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
4490
4491 2009-05-07 David Reitter <david.reitter@gmail.com>
4492
4493 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
4494 Respect mouse face background.
4495
4496 2009-05-07 David Reitter <david.reitter@gmail.com>
4497
4498 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
4499 Mouse movement/highlight: bracket drawing operations
4500 in ns_update_begin and ns_update_end.
4501
4502 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4503
4504 * nsfns.m (ns_get_screen): Rewrite.
4505 Don't presume selected-frame is of type `ns'.
4506
4507 * font.c (font_update_drivers): Sanity fallback to avoid disabling
4508 all drivers.
4509
4510 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
4511
4512 2009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4513
4514 * keyboard.h (add_user_signal): Fix typo in extern.
4515
4516 * lisp.h (add_user_signal): Remove extern.
4517
4518 * unexelf.c (unexec): Consider a section to precede the .bss section
4519 if its addresses overlap that of .bss.
4520 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
4521 instead of dumping process.
4522
4523 2009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
4524
4525 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
4526
4527 2009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
4528
4529 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
4530
4531 2009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
4532
4533 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
4534 any statements.
4535
4536 2009-05-02 Andreas Schwab <schwab@linux-m68k.org>
4537
4538 * process.c (read_process_output): Make sure the current buffer is
4539 always restored.
4540
4541 * coding.c (record_conversion_result): Don't modify
4542 Vlast_code_conversion_error for successful result.
4543 (alloc_destination): Don't clobber conversion result. (Bug#1650)
4544
4545 2009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
4546
4547 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
4548 (load_charset_map): Remove unnecessary code.
4549
4550 2009-04-30 David Reitter <david.reitter@gmail.com>
4551
4552 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4553 through f24.
4554
4555 2009-04-30 Chong Yidong <cyd@stupidchicken.com>
4556
4557 * xfaces.c (face_at_buffer_position): New arg base_face_id.
4558
4559 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
4560 face_at_buffer_position.
4561 (face_before_or_after_it_pos, get_next_display_element)
4562 (note_mouse_highlight): Update face_at_buffer_position call.
4563
4564 * term.c (term_mouse_highlight):
4565 * msdos.c (IT_note_mouse_highlight):
4566 * fontset.c (Finternal_char_font):
4567 * font.c (font_at, font_range): Update face_at_buffer_position call.
4568
4569 * dispextern.h (face_at_buffer_position): Update prototype.
4570
4571 2009-04-30 Kenichi Handa <handa@m17n.org>
4572
4573 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
4574
4575 2009-04-29 Andreas Schwab <schwab@linux-m68k.org>
4576
4577 * callproc.c (Fcall_process): Fix GC protection. Make sure
4578 current buffer is always restored.
4579
4580 2009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4581
4582 * atimer.c (init_atimer): Also clear stopped_atimers.
4583
4584 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
4585
4586 * process.c (create_process): Clean up merger residues of
4587 2008-07-17 change.
4588
4589 2009-04-29 Ulrich Mueller <ulm@gentoo.org>
4590
4591 * lread.c (Vread_circle): New variable.
4592 (read1): Disable recursive read if Vread_circle is nil.
4593
4594 2009-04-29 Kenichi Handa <handa@m17n.org>
4595
4596 * fontset.h (set_default_ascii_font): Delete extern.
4597
4598 * fontset.c (set_default_ascii_font): Delete this unused function.
4599
4600 * frame.c (x_set_font): When ARG is a font-object, check if the
4601 font-object matches with the ASCII font-spec of the frame's
4602 fontset. If not, create a new fontset for the frame. (Bug #3075)
4603
4604 2009-04-28 Andreas Schwab <schwab@linux-m68k.org>
4605
4606 * fns.c (Flocale_info): Protect vector from GC during decoding.
4607
4608 * process.c (Fstart_process): Protect argv strings from GC during
4609 encoding.
4610
4611 2009-04-27 Andreas Schwab <schwab@linux-m68k.org>
4612
4613 * sysdep.c: Include <ctype.h>.
4614
4615 2009-04-27 David Reitter <david.reitter@gmail.com>
4616
4617 * nsfont.m (nsfont_open): Remove unused variable shrink.
4618 Remove commented-out code.
4619
4620 2009-04-26 Johan Bockgård <bojohan@gnu.org>
4621
4622 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
4623
4624 2009-04-25 Jason Rumney <jasonr@gnu.org>
4625
4626 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
4627
4628 2009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4629
4630 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
4631 Swap bytes in short integer if fringe bitmap width > 8.
4632
4633 2009-04-23 Kenichi Handa <handa@m17n.org>
4634
4635 * xfaces.c (Fx_list_fonts): If a font size is specified in
4636 PATTERN, set it in returned scalable fonts.
4637
4638 2009-04-22 Chong Yidong <cyd@stupidchicken.com>
4639
4640 * keyboard.c (Fset_input_meta_mode): Doc fix.
4641
4642 * dispnew.c (Fsend_string_to_terminal): Doc fix.
4643
4644 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
4645
4646 * coding.c (Fterminal_coding_system): Doc fix.
4647
4648 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
4649 (Fx_display_pixel_height, Fx_display_planes)
4650 (Fx_display_color_cells, Fx_server_max_request_size)
4651 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
4652 (Fx_display_mm_height, Fx_display_mm_width)
4653 (Fx_display_backing_store, Fx_display_visual_class)
4654 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
4655 Doc fixes, replacing "terminal id" with "terminal object".
4656 (check_x_display_info): Handle terminal objects instead of
4657 terminal ids.
4658
4659 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
4660 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
4661 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
4662 Doc fixes, replacing "terminal id" with "terminal object".
4663
4664 2009-04-21 Kenichi Handa <handa@m17n.org>
4665
4666 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
4667 (font_score): Check AVGWIDTH too.
4668
4669 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
4670 worst case.
4671 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
4672 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
4673
4674 2009-04-19 Jason Rumney <jasonr@gnu.org>
4675
4676 The following changes fix Bug#3005 for wide glyphs on each platform,
4677 without reintroducing Bug#1258 for stretch glyphs.
4678
4679 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
4680 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
4681 get_phys_cursor_geometry.
4682
4683 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
4684 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
4685 using get_phys_cursor_geometry.
4686
4687 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
4688 correctly calculated.
4689
4690 2009-04-19 Jan Djärv <jan.h.d@swipnet.se>
4691
4692 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
4693 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
4694 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
4695 is deprecated.
4696
4697 2009-04-18 Andreas Schwab <schwab@linux-m68k.org>
4698
4699 * font.c (font_put_frame_data): Use xfree instead of free.
4700
4701 2009-04-17 Juanma Barranquero <lekktu@gmail.com>
4702
4703 * w32font.c (Qja, Qko): Remove declarations.
4704 (syms_of_w32font): Don't DEFSYM them.
4705
4706 2009-04-17 Chong Yidong <cyd@stupidchicken.com>
4707
4708 * font.c (Qja, Qko): Move definitions here from ftfont.c.
4709
4710 * font.h (Qja, Qko): Extern them.
4711
4712 * ftfont.c (Qja, Qko): Remove declarations.
4713
4714 * xfont.c (Qja, Qko): Remove declarations.
4715
4716 2009-04-17 Kenichi Handa <handa@m17n.org>
4717
4718 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
4719 string from a vector to handle Latin-1 characters correctly.
4720
4721 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
4722 entity even if the cache hits.
4723
4724 2009-04-16 Andreas Schwab <schwab@linux-m68k.org>
4725
4726 * search.c (boyer_moore): Use zero as marker value for a possible
4727 match instead of depending on overflow behavior. (Bug#2844)
4728
4729 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
4730 * lisp.h: Adjust prototypes.
4731
4732 2009-04-16 Chong Yidong <cyd@stupidchicken.com>
4733
4734 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
4735 change (Bug#3003).
4736
4737 2009-04-16 Kenichi Handa <handa@m17n.org>
4738
4739 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
4740
4741 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
4742 adstyle.
4743
4744 * ftfont.c (Qja, Qko): Don't make them static.
4745 (enum ftfont_cache_for): New enum.
4746 (fc_charset_table): Undo the previous change.
4747 (ftfont_get_latin1_charset): Delete it.
4748 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
4749 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
4750 non-scarable font, try to get AVERAGE_WIDTH.
4751 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
4752 Change ft_face_cache from a list of a hash-table. Don't check
4753 `ja' and `ko' adstyle here.
4754 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
4755 FTFONT_CACHE_FOR_CHARET.
4756 (ftfont_get_charset): Undo the previous change.
4757 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
4758 (ftfont_close): Likewise.
4759 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
4760
4761 * font.c (font_sort_entites): Change the meaning of the arg
4762 BEST-ONLY. Don't optimize for VEC of lenght 1.
4763 (font_select_entity): Just return the value of font_sort_entites.
4764
4765 * xfaces.c (merge_face_vectors): Reflect font properties in
4766 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
4767 font_clear_prop if a face attribute doesn't change.
4768
4769 * charset.h (charset_ksc5601): Extern it.
4770
4771 * charset.c (charset_ksc5601): New variable.
4772 (Fdefine_charset_internal): Set charset_ksc5601.
4773 (init_charset_once): Initialize charset_ksc5601 to -1.
4774
4775 2009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
4776
4777 * fileio.c (history_delete_duplicates): Remove unused declaration.
4778
4779 * callint.c (history_delete_duplicates): New declaration.
4780 (Fcall_interactively): Remove command history duplicates when
4781 history_delete_duplicates is true.
4782
4783 2009-04-14 Eli Zaretskii <eliz@gnu.org>
4784
4785 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
4786
4787 2009-04-14 Kenichi Handa <handa@m17n.org>
4788
4789 * font.c (Ffont_info): Fix docstring. Fix the second element of
4790 the returned value (bug#2949).
4791
4792 2009-04-14 Chong Yidong <cyd@stupidchicken.com>
4793
4794 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
4795
4796 2009-04-14 Kenichi Handa <handa@m17n.org>
4797
4798 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
4799 encoding charset is ascii_compatible.
4800
4801 * charset.c (Fdefine_charset_internal): Make charset
4802 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
4803 code_offset is 0, and covers all ASCII characters.
4804
4805 2009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
4806
4807 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
4808 (ns_string_to_pasteboard_internal):
4809 * nsmenu.m (process_dialog):
4810 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
4811 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
4812 * lisp.h (Fx_load_color_file): Declare.
4813
4814 2009-04-13 Kenichi Handa <handa@m17n.org>
4815
4816 * font.c (font_delete_unmatched): Preserve the order of list elements.
4817 (font_select_entity): Suppress the code to optimize for the same
4818 kind of fonts.
4819 (font_load_for_lface): Get a font that supports at least ASCII
4820 characters.
4821
4822 * ftfont.c (Qja, Qko): New variables.
4823 (fc_charset_table): Delete uniquifier data for iso8859-1.
4824 (ftfont_get_latin1_charset): New function.
4825 (get_adstyle_property): New function.
4826 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
4827 bitmap fonts.
4828 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
4829 Delete iso-8859-1 range from the charset of fonts whose adstyle is
4830 `ko' or `ja'.
4831 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
4832 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
4833 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
4834 property.
4835 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
4836 (syms_of_ftfont): DEFSYM Qja and Qko.
4837
4838 2009-04-09 Kenichi Handa <handa@m17n.org>
4839
4840 * charset.c (map_charset_chars): For a charset of `superset'
4841 method, fix calculation of code range.
4842
4843 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
4844 from the list of extra properties.
4845 (font_clear_prop): Be sure to delete `:name' font property.
4846
4847 2009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4848
4849 * dispnew.c (redraw_overlapping_rows): Fix detection of
4850 overlapping for topmost and bottommost rows.
4851
4852 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
4853
4854 2009-04-06 Jason Rumney <jasonr@gnu.org>
4855
4856 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
4857
4858 2009-04-06 Kenichi Handa <handa@m17n.org>
4859
4860 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
4861
4862 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
4863
4864 2009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4865
4866 * ftfont.c (ftfont_open): Fix checking of the return value of
4867 FT_Load_Char. Fix setting font->underline_thickness.
4868
4869 2009-04-04 Chong Yidong <cyd@stupidchicken.com>
4870
4871 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
4872 (Fterminal_parameters, Fterminal_parameter)
4873 (Fset_terminal_parameter): In doc string, refer to terminal
4874 objects rather than terminal ids.
4875
4876 2009-04-04 Eli Zaretskii <eliz@gnu.org>
4877
4878 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
4879 ret_lim_data. (Bug#2867)
4880
4881 2009-04-03 Chong Yidong <cyd@stupidchicken.com>
4882
4883 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
4884 so they don't get wider than the window, matching 2006-01-23
4885 change to the partner function in xdisp.c (Bug#2800).
4886
4887 2009-04-03 Kenichi Handa <handa@m17n.org>
4888
4889 * print.c (print_object): Make each lowest sub_char_table start a
4890 new line (Bug#2866).
4891
4892 2009-04-02 Kenichi Handa <handa@m17n.org>
4893
4894 * fontset.c (fontset_font): Record no-font when a fontset
4895 explicitly tells not to try another font-specs.
4896
4897 2009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
4898
4899 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
4900
4901 2009-03-30 Kenichi Handa <handa@m17n.org>
4902
4903 * fontset.c (fontset_from_font): Specify only registry in a
4904 font-spec for all characters supported by that registry.
4905
4906 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
4907 even if HAVE_M17N_FLT is not defined.
4908
4909 2009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
4910
4911 * ftfont.c: Conditionalize prototyping and use of
4912 ftfont_variation_glyphs.
4913
4914 2009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
4915
4916 * frame.c (delete_frame): Work around compiler bug.
4917
4918 * editfns.c (general_insert_function): Adjust to insdel.c changes.
4919 * insdel.c (prepare_to_modify_buffer, signal_before_change):
4920 Some more EMACS_INT.
4921 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
4922
4923 * xdisp.c (dump_glyph): Fix typo.
4924
4925 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
4926 (adjust_markers_gap_motion, adjust_markers_for_delete)
4927 (adjust_markers_for_insert, adjust_point)
4928 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
4929 (make_gap, copy_text, count_size_as_multibyte, insert)
4930 (insert_and_inherit, insert_before_markers)
4931 (insert_before_markers_and_inherit, insert_1)
4932 (count_combining_before, count_combining_after, insert_1_both)
4933 (insert_from_string, insert_from_string_before_markers)
4934 (insert_from_string_1, insert_from_gap, insert_from_buffer)
4935 (insert_from_buffer_1, adjust_after_replace)
4936 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
4937 (replace_range_2, del_range, del_range_1, del_range_byte)
4938 (del_range_both, del_range_2, modify_region)
4939 (prepare_to_modify_buffer, signal_before_change)
4940 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
4941 for buffer positions and sizes.
4942 * lisp.h: Adjust prototypes accordingly.
4943
4944 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
4945 (non_regular_inserted, non_regular_nbytes, read_non_regular)
4946 (Finsert_file_contents): Use EMACS_INT for buffer positions.
4947
4948 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
4949
4950 2009-03-27 Jan Djärv <jan.h.d@swipnet.se>
4951
4952 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
4953 lines and columns so we keep the same pixel height and width.
4954
4955 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
4956 the property _NET_WM_STATE has changed.
4957 (x_handle_net_wm_state): New function to update frame parameter
4958 fullscreen.
4959 (x_term_init): Initialize atoms for _NET_WM_STATE.
4960
4961 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
4962
4963 2009-03-27 Kevin Ryde <user42@zip.com.au>
4964
4965 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
4966 Gpm_GetEvent as an error that justifies closing the filedescriptor.
4967 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
4968 (Fgpm_mouse_stop): Pass that new parameter.
4969 * termhooks.h (close_gpm): Adjust prototype.
4970
4971 2009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
4972
4973 * lisp.h (Fx_focus_frame): Declare.
4974
4975 * callint.c (Fcall_interactively): For '^' just delegate the work to
4976 handle-shift-selection.
4977 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
4978
4979 2009-03-24 Chong Yidong <cyd@stupidchicken.com>
4980
4981 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
4982
4983 * data.c (Qinteractive_form): New variable.
4984 (Finteractive_form): Use it.
4985
4986 * eval.c (Fcommandp): Use Qinteractive_form.
4987
4988 2009-03-24 Jason Rumney <jasonr@gnu.org>
4989
4990 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
4991 Calculate total size precisely. Decode environment variables
4992 before substituting. (Bug#38)
4993
4994 2009-03-24 Kenichi Handa <handa@m17n.org>
4995
4996 * font.c (find_font_encoding): Return Qnil for unsupported
4997 encoding (Bug#2722).
4998
4999 2009-03-23 Jan Djärv <jan.h.d@swipnet.se>
5000
5001 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
5002 that gdpy is set.
5003
5004 2009-03-22 Alan Mackenzie <acm@muc.de>
5005
5006 * callint.c (Finteractive): Clarify the doc string - even
5007 promptless elements need \n separators.
5008
5009 2009-03-22 Jason Rumney <jasonr@gnu.org>
5010
5011 * w32term.c (syms_of_w32term): Doc fix for
5012 x-use-underline-position-properties.
5013
5014 2009-03-21 Eli Zaretskii <eliz@gnu.org>
5015
5016 * w32.c (getpwuid): Change argument type to unsigned.
5017 (struct w32_id): Change type of `rid' member to unsigned.
5018 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
5019 argument ID to unsigned. All callers changed.
5020 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
5021
5022 2009-03-20 Eli Zaretskii <eliz@gnu.org>
5023
5024 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
5025 negative, produce a float value.
5026
5027 * dired.c (make_uid, make_gid): New functions.
5028 (Ffile_attributes): Use them to avoid negative UID and GID.
5029
5030 2009-03-20 Juanma Barranquero <lekktu@gmail.com>
5031
5032 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
5033 (syms_of_keyboard) <command-hook-internal, input-method-function>:
5034 Fix typos in docstrings.
5035
5036 2009-03-19 Kenichi Handa <handa@m17n.org>
5037
5038 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
5039 changed, use font_load_for_lface to get a new font object.
5040 Call free_realized_fontset after handling ASCII font change.
5041
5042 * frame.c (x_set_font): Handle the case that ARG is a cons.
5043
5044 2009-03-19 Glenn Morris <rgm@gnu.org>
5045
5046 * fileio.c (Fsubstitute_in_file_name): Doc fix.
5047
5048 2009-03-19 Chong Yidong <cyd@stupidchicken.com>
5049
5050 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
5051
5052 2009-03-19 Kenichi Handa <handa@m17n.org>
5053
5054 * charset.c (load_charset_map_from_file): When a mapfile can't be
5055 loaded, signal an error.
5056
5057 2009-03-18 Eli Zaretskii <eliz@gnu.org>
5058
5059 * dired.c (Ffile_attributes): Make sure UID and GID are always
5060 positive, even if the value is too large for a positive EMACS_INT.
5061 Doc fix.
5062
5063 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
5064
5065 2009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5066
5067 * xmenu.c (xdialog_show): Move Fredisplay call ...
5068 (Fx_popup_dialog): ... here.
5069
5070 2009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
5071
5072 * dired.c (file_name_completion): Disable the first optimization just
5073 installed, since it is not implemented correctly.
5074
5075 2009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * dired.c (file_name_completion): Check completion-ignored-extensions
5078 only if the entry can affect bestmatch.
5079 Stop the search early, as Ftry_completion already does.
5080
5081 2009-03-17 Chong Yidong <cyd@stupidchicken.com>
5082
5083 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
5084
5085 2009-03-15 Chong Yidong <cyd@stupidchicken.com>
5086
5087 * keyboard.c (parse_menu_item): Don't display remappings as menu
5088 equivalent bindings (Bug#788).
5089
5090 2009-03-15 Jason Rumney <jasonr@gnu.org>
5091
5092 * w32term.h (WM_EMACS_PAINT): New message.
5093 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
5094 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
5095 before passing to lisp thread. (Bug#950)
5096
5097 2009-03-14 David Reitter <david.reitter@gmail.com>
5098
5099 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
5100 variable as it was never reset.
5101 (ns_term_init): Remove initialization of Lisp-settable defaults
5102 and ns_expand_space.
5103 (-setPanelFromDefaultValues): Remove ns_expand_space.
5104 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
5105 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
5106 i.e. no additional spacing, similar to Carbon port.
5107
5108 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
5109 * nsfns.m (ns-popup-prefs-panel): Remove.
5110
5111 2009-03-14 Jan Djärv <jan.h.d@swipnet.se>
5112
5113 * sound.c (alsa_configure): Remove call to deprecated
5114 snd_pcm_sw_params_set_xfer_align.
5115
5116 2009-03-14 Stephen Berman <stephen.berman@gmx.net>
5117
5118 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
5119 after clicking in a detached tool bar.
5120 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
5121
5122 2009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
5123
5124 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
5125 int/Lisp_Object mixup).
5126
5127 2009-03-13 Kenichi Handa <handa@m17n.org>
5128
5129 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
5130 Handle NAME nil and t correctly. Callers changed.
5131 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
5132 (set_fontset_font): Change ARG to a vector. Handle range_list in
5133 ARG correctly.
5134 (Fset_fontset_font): Fix the case that TARGET is both a script
5135 name and charset name. Adjust the arg to set_fontset_font for
5136 the above change.
5137 (fontset_from_font): Fix previous change.
5138 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
5139 entry. If FONTSET is the default fontset, don't set the extra
5140 slot of the returning char-table.
5141
5142 2009-03-12 Juanma Barranquero <lekktu@gmail.com>
5143
5144 * nsfns.m (Fx_close_connection): Doc fix.
5145 (Fns_do_applescript): Reflow docstring.
5146 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
5147 (Fx_display_pixel_width, Fx_display_pixel_height)
5148 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
5149 Fix typos in docstrings.
5150 (Fns_set_alpha): Fix typos in error messages.
5151
5152 2009-03-12 David Reitter <david.reitter@gmail.com>
5153
5154 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
5155 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
5156 were used for such events.
5157
5158 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
5159 (toggleToolbar, performDragOperation, runHelp): Use it.
5160
5161 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
5162 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
5163
5164 2009-03-11 Kenichi Handa <handa@m17n.org>
5165
5166 * font.h (font_open_by_spec): Extern it.
5167
5168 * font.c (font_open_by_spec): New function.
5169 (font_open_by_name): Use font_open_by_spec.
5170
5171 * frame.c (x_set_font): When ARG is a font-object, don't alter the
5172 fontset of the frame.
5173
5174 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
5175 modify the default font of frames that use this fontset.
5176 (num_auto_fontsets): New variable.
5177 (fontset_from_font): Use num_auto_fontsets to decide a fontset
5178 name. Be sure to set FONTSET_ASCII to the correct font name.
5179 (update_auto_fontset_alist): New function.
5180
5181 2009-03-11 Juanma Barranquero <lekktu@gmail.com>
5182
5183 * makefile.w32-in: Update dependencies.
5184
5185 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5186
5187 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
5188
5189 2009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
5190
5191 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
5192
5193 2009-03-10 Chong Yidong <cyd@stupidchicken.com>
5194
5195 * lread.c (Feval_buffer): Doc fix.
5196
5197 2009-03-09 Kenichi Handa <handa@m17n.org>
5198
5199 * charset.c (Qfile_name_handler_alist): Extern it.
5200 (load_charset_map_from_file): Temporarily bind
5201 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
5202
5203 2009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
5204
5205 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
5206 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
5207
5208 2009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
5209
5210 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
5211 (x_set_window_size): Change back to calculated method of setting
5212 toolbar height under Cocoa. (Bug#2546)
5213 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
5214 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
5215
5216 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
5217
5218 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
5219 accelerator in parens under GNUstep.
5220
5221 2009-03-06 Kenichi Handa <handa@m17n.org>
5222
5223 These changes are to detect incorrect composition sequence without
5224 looking ahead the source. (Bug#2370)
5225
5226 * coding.h: Include "composite.h".
5227 (enum compisition_state): New enum.
5228 (struct compisition_status): New struct.
5229 (struct iso_2022_spec): New member cmp_status.
5230 (struct emacs_mule_spec): New struct.
5231 (struct coding_system): New members ctext_extended_segment_len and
5232 embedded_utf_8. Change the union member
5233 spec.emacs_mule_full_support to spec.emacs_mule.
5234
5235 * coding.c (CODING_ISO_CMP_STATUS): New macro.
5236 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
5237 (MAX_ANNOTATION_LENGTH): Define to 5.
5238 (ADD_COMPOSITION_DATA): New arg nbytes.
5239 (emacs_mule_char): New arg cmp_status.
5240 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
5241 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
5242 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
5243 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
5244 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
5245 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
5246 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
5247 (EMACS_MULE_COMPOSITION_END): New macro.
5248 (emacs_mule_finish_composition): New function.
5249 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
5250 (decode_coding_emacs_mule): Avoid long looking ahead while
5251 handling composition.
5252 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
5253 (ENCODE_COMPOSITION_RULE): New macro.
5254 (finish_composition): New function.
5255 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
5256 (DECODE_COMPOSITION_START): New implementation.
5257 (DECODE_COMPOSITION_END): Likewise.
5258 (STORE_COMPOSITION_RULE): New macro.
5259 (decode_coding_iso_2022): Avoid long looking ahead while handling
5260 composition, CTEXT extended segment, and embedded UTF-8.
5261 (setup_coding_system): For a coding of type iso-2022, reset
5262 CODING_ISO_EXTSEGMENT_LEN (coding) and
5263 CODING_ISO_EMBEDDED_UTF_8 (coding).
5264 (get_translation): Delete arguments last_block, from_nchars,
5265 to_nchars. Callers changed.
5266 (produce_chars): Don't modify charbuf. Adjusted for the change of
5267 get_translation.
5268 (produce_composition): Adjust for the new annotation sequence.
5269 (handle_composition_annotation): Likewise.
5270 (consume_chars): Adjust for the change of get_translation.
5271
5272 2009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
5273
5274 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
5275
5276 2009-03-05 Kenichi Handa <handa@m17n.org>
5277
5278 * font.c (font_select_entity): New function.
5279 (font_find_for_lface): Use font_select_entity to select a font.
5280
5281 * fontset.c (fontset_find_font): If a font found without
5282 restricting to the characters C doesn't support C, try to find a
5283 font with C restriction.
5284
5285 2009-03-04 Nikolaj Schumacher <me@nschum.de>
5286
5287 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
5288
5289 2009-03-04 Jason Rumney <jasonr@gnu.org>
5290
5291 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
5292 characters that have already been read. (Bug#2569)
5293
5294 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
5295 Log an error message if check_image_size failed.
5296 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
5297 (gs_load): Mention max-image-size in size error message. (Bug#2560)
5298
5299 2009-03-02 Eli Zaretskii <eliz@gnu.org>
5300
5301 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
5302 when decoding process output.
5303
5304 2009-03-01 Richard M Stallman <rms@gnu.org>
5305
5306 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
5307
5308 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
5309
5310 2009-02-28 Eli Zaretskii <eliz@gnu.org>
5311
5312 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
5313 (decode_coding_emacs_mule, decode_coding_iso_2022)
5314 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
5315 (decode_coding_raw_text, decode_coding_charset)
5316 (setup_coding_system, decode_eol, decode_coding, consume_chars):
5317 Honor inhibit-eol-conversion. (Bug #2186)
5318
5319 2009-02-28 Jason Rumney <jasonr@gnu.org>
5320
5321 * coding.c (detect_coding_charset): If not checking latin extra,
5322 fail on characters between 0x80 and 0xA0. (Bug#2354)
5323
5324 2009-02-28 Eli Zaretskii <eliz@gnu.org>
5325
5326 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
5327 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
5328
5329 2009-02-27 Glenn Morris <rgm@gnu.org>
5330
5331 * callint.c (Finteractive): Doc fix.
5332
5333 2009-02-27 Kenichi Handa <handa@m17n.org>
5334
5335 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
5336
5337 2009-02-27 Chong Yidong <cyd@stupidchicken.com>
5338
5339 * font.c (font_style_to_value): Set value for unknown symbols to
5340 100 instead of 255.
5341 (weight_table, slant_table, width_table): Treat "unspecified" as
5342 the default value.
5343
5344 2009-02-26 Juanma Barranquero <lekktu@gmail.com>
5345
5346 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
5347
5348 2009-02-25 Juanma Barranquero <lekktu@gmail.com>
5349
5350 * lread.c (Fload): Stop checking Vloads_in_progress and signal
5351 error as soon as a recursive load is detected.
5352
5353 2009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
5354
5355 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
5356 before caching.
5357
5358 2009-02-24 Kenichi Handa <handa@m17n.org>
5359
5360 * fontset.c (fontset_find_font): Fix the condition for checking
5361 unavailable font.
5362
5363 2009-02-24 Glenn Morris <rgm@gnu.org>
5364
5365 * xfaces.c (Finternal_set_font_selection_order): Remove leading
5366 whitespace that confuses documentation.
5367
5368 2009-02-23 Miles Bader <miles@gnu.org>
5369
5370 * process.c (Flist_system_processes, Fprocess_attributes)
5371 (syms_of_process): Rename `system-process-attributes' to
5372 `process-attributes'.
5373
5374 2009-02-22 Andreas Schwab <schwab@linux-m68k.org>
5375
5376 * coding.h (struct coding_system): Make safe_charsets a pointer to
5377 unsigned char.
5378 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
5379 being 255.
5380 (SAFE_CHARSET_P): Likewise.
5381 (setup_iso_safe_charsets): Properly setup safe_charsets.
5382 (Fdefine_coding_system_internal): Likewise.
5383 (setup_coding_system): Likewise. Remove unneeded casts.
5384 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
5385 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
5386 unneeded casts.
5387
5388 * insdel.c (del_range_2): Don't modify gap contents when called
5389 from decode_coding_object. (Bug#1809)
5390
5391 2009-02-21 Chong Yidong <cyd@stupidchicken.com>
5392
5393 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
5394 Qfont_object.
5395 (Ftype_of): Recognize font objects.
5396
5397 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
5398
5399 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
5400 moved to data.c.
5401
5402 2009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
5403
5404 * nsterm.m (x_make_frame_invisible): Unset async_visible,
5405 async_iconified. Based on a patch by Christian Lynbech
5406 <christian.lynbech@tieto.com>.
5407 (EmacsView-windowDidMiniaturize:): Unset async_visible.
5408
5409 2009-02-20 Glenn Morris <rgm@gnu.org>
5410
5411 * syntax.c (Fskip_chars_forward): Fix doc typo.
5412
5413 2009-02-20 Chong Yidong <cyd@stupidchicken.com>
5414
5415 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
5416
5417 2009-02-19 Chong Yidong <cyd@stupidchicken.com>
5418
5419 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
5420
5421 2009-02-19 Kenichi Handa <handa@m17n.org>
5422
5423 * coding.c (detect_coding): Preserve coding->mode.
5424 Don't overflow coding->carryover. (Bug#2370)
5425
5426 2009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
5427
5428 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
5429
5430 2009-02-18 Kenichi Handa <handa@m17n.org>
5431
5432 * font.c (font_check_otf_features): Fix handling of `nil' element.
5433 (Ffont_spec): Describe :lang and :otf in the docstring.
5434
5435 2009-02-16 Andreas Schwab <schwab@suse.de>
5436
5437 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
5438 string.
5439
5440 2009-02-16 Kenichi Handa <handa@m17n.org>
5441
5442 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
5443 (Bug#1723)
5444
5445 2009-02-14 Chong Yidong <cyd@stupidchicken.com>
5446
5447 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
5448
5449 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
5450 (handle_line_prefix): Suppress wrapping of wrap prefixes.
5451
5452 2009-02-14 Eli Zaretskii <eliz@gnu.org>
5453
5454 * msdos.c (MAX_SCREEN_BUF): New macro.
5455 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
5456 Encode the entire run of glyphs sharing the same face, instead of
5457 doing that one glyph at a time (fixes a bug with displaying
5458 double-size characters).
5459
5460 2009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
5461
5462 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
5463
5464 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
5465 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
5466 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
5467
5468 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
5469 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
5470
5471 2009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
5472
5473 * keyboard.c (adjust_point_for_property): Allow stopping between two
5474 invisible areas.
5475
5476 2009-02-12 Jason Rumney <jasonr@gnu.org>
5477
5478 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
5479 (add_font_entity_to_list): Call check_face_name even when family
5480 is unspecified.
5481
5482 * w32term.c (x_display_pixel_height, x_display_pixel_width):
5483 Release DC when finished. Use NULL window to refer to desktop.
5484 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
5485
5486 * w32font.c (add_font_entity_to_list): Fix check for substituted
5487 raster fonts. (Bug#2219)
5488
5489 2009-02-12 Kenichi Handa <handa@m17n.org>
5490
5491 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
5492 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
5493 (autocmp_chars): Use fast_looking_at. Don't compose more
5494 characters than MAX_COMPOSITION_COMPONENTS.
5495 (find_automatic_composition): While looking forward and backward,
5496 check static composition. Fix where to stop looking forward.
5497 (composition_adjust_point): Fix checking of static composition.
5498 (Fcomposition_get_gstring): Pay attention to
5499 MAX_COMPOSITION_COMPONENTS.
5500
5501 * lisp.h (fast_looking_at): Extern it.
5502
5503 * search.c (fast_looking_at): New function.
5504
5505 * term.c (encode_terminal_code): Adjust for the change of
5506 <struct glyph>.u.cmp.to.
5507 (append_composite_glyph): Likewise.
5508
5509 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
5510 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
5511 composition.
5512 (append_composite_glyph): Adjust for the change of
5513 <strcut glyph>.u.cmp.to.
5514
5515 2009-02-11 Juanma Barranquero <lekktu@gmail.com>
5516
5517 * casetab.c (init_casetab_once):
5518 * coding.c (ALLOC_CONVERSION_WORK_AREA):
5519 * font.c (font_update_lface):
5520 * fontset.c (Fnew_fontset):
5521 * ftfont.c (ftfont_drive_otf):
5522 * xfont.c (xfont_open):
5523 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
5524
5525 2009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
5526
5527 * fileio.c (Fwrite_region): !NILP -> CONSP.
5528
5529 2009-02-10 Andreas Schwab <schwab@suse.de>
5530
5531 * process.c (send_process): Properly relocate pointer into data
5532 when using encoded data. (Bug#2272)
5533
5534 2009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
5535
5536 * coding.c (detect_coding_charset): Fix previous change.
5537
5538 2009-02-08 Jason Rumney <jasonr@gnu.org>
5539
5540 * w32fns.c (w32_hide_hourglass): Handle case where frame
5541 disappeared while hourglass was displayed. (Bug #2193)
5542
5543 2009-02-07 Andreas Schwab <schwab@suse.de>
5544
5545 * unexelf.c (unexec): Fix error message.
5546
5547 2009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
5548
5549 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
5550 when modal window is active. (Bug #2152)
5551 (applicationShouldTerminate:): Remove now-unneeded while loop
5552 around NSRunAlertPanel.
5553
5554 * nsmenu.m (popupSession): New file-global variable.
5555 (pop_down_menu): End the popupSession before closing dialog.
5556 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
5557 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
5558 don't query NSApp for events (just sleep instead).
5559
5560 2009-02-07 Eli Zaretskii <eliz@gnu.org>
5561
5562 * coding.c (syms_of_coding) <translation-table-for-input>:
5563 Modify doc string to discourage use for character code unification.
5564
5565 2009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5566
5567 * atimer.c (run_timers): Update pending_atimers.
5568
5569 2009-02-06 Chong Yidong <cyd@stupidchicken.com>
5570
5571 * image.c (svg_load_image): Fix last change.
5572
5573 * xfns.c (Fx_create_frame): Signal an error if no font is
5574 found (Bug#2147).
5575
5576 2009-02-05 Juanma Barranquero <lekktu@gmail.com>
5577
5578 * character.c (syms_of_character) <script-representative-chars>:
5579 Fix typo in docstring.
5580
5581 2009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
5582
5583 * nsmenu.m (pop_down_menu): New function.
5584 (ns_popup_dialog): Call it on unwind.
5585 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
5586 call timer_check() (Bug#2154).
5587 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
5588 handling_signal is set.
5589 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
5590
5591 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
5592
5593 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
5594
5595 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
5596
5597 * keyboard.c (poll_for_input_1, handle_async_input):
5598 Set handling_signal under HAVE_NS.
5599
5600 2009-02-04 Glenn Morris <rgm@gnu.org>
5601
5602 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
5603
5604 2009-02-04 Kenichi Handa <handa@m17n.org>
5605
5606 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
5607
5608 * charset.c (Fchar_charset): New optional arg restriction.
5609
5610 * coding.h (coding_system_charset_list): Extern it.
5611
5612 * coding.c (coding_system_charset_list): New function.
5613
5614 * composite.c: Include coding.h and termhooks.h.
5615 (composition_gstring_p): Fix for the terminal case.
5616 (composition_gstring_width): Likewise.
5617 (fill_gstring_body): Likewise.
5618 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
5619 the frame.
5620 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
5621 is within a composition.
5622 (Fcomposition_get_gstring): Fix the terminal case.
5623
5624 * term.c (encode_terminal_code): Fix handling of composition.
5625 (produce_composite_glyph): For static composition, get pixel_width
5626 from struct composition.
5627
5628 2009-02-02 Andreas Schwab <schwab@suse.de>
5629
5630 * unexelf.c (unexec): Handle unaligned bss offset.
5631
5632 2009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
5633
5634 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
5635 XT,w32read_socket changes to ns_read_socket.
5636
5637 * keyboard.c (handle_interrupt): Don't call
5638 quit_throw_to_read_char() under NS.
5639
5640 * blockinput.h: Remove NS-specific code.
5641
5642 2009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
5643
5644 * dispnew.c (window_change_signal): Don't try to get the size of a
5645 suspended tty frame.
5646 * term.c (Fresume_tty): Resize if the size has changed while the
5647 tty was suspended.
5648
5649 * alloc.c (mark_stack): Properly conditionalize previous change.
5650
5651 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
5652
5653 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
5654 * w32term.c (w32_read_socket) [SYNC_INPUT]:
5655 Remove; this code is not used on Windows.
5656
5657 2009-01-30 Eli Zaretskii <eliz@gnu.org>
5658
5659 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
5660 EOLs that also has stray ^M characters.
5661
5662 2009-01-30 Juanma Barranquero <lekktu@gmail.com>
5663
5664 * atimer.c (run_timers, alarm_signal_handler):
5665 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
5666 * w32inevt.c (w32_console_read_socket):
5667 * w32term.c (w32_read_socket):
5668 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
5669
5670 2009-01-30 Chong Yidong <cyd@stupidchicken.com>
5671
5672 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
5673 Initialize it as a relative filename pattern.
5674 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
5675 (Fcall_process_region): Simplify temp file creation using
5676 temporary-file-directory.
5677
5678 2009-01-29 Eli Zaretskii <eliz@gnu.org>
5679
5680 * msdos.c: Rename pending_signals to msdos_pending_signals.
5681 (sig_suspender, sigprocmask): Adjust.
5682
5683 2009-01-29 Chong Yidong <cyd@stupidchicken.com>
5684
5685 * keyboard.c (pending_signals): New var.
5686 (poll_for_input, input_available_signal, init_keyboard): Set it.
5687 (process_pending_signals): New function.
5688
5689 * lisp.h (QUIT): Check pending_signals instead of
5690 interrupt_input_pending. Use process_pending_signals.
5691
5692 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
5693
5694 * process.c (wait_reading_process_output): Use process_pending_signals.
5695
5696 * sysdep.c (emacs_write): Use process_pending_signals.
5697
5698 * xterm.c (XTread_socket): Update pending_signals.
5699
5700 * w32term.c (w32_read_socket): Update pending_signals.
5701
5702 * w32inevt.c (w32_console_read_socket): Update pending_signals.
5703
5704 2009-01-29 Kenichi Handa <handa@m17n.org>
5705
5706 * xftfont.c (xftfont_has_char): New function.
5707 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
5708
5709 2009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
5710
5711 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
5712 under GNUstep.
5713 (ns_query_color): New declaration.
5714
5715 * nsterm.m (ns_confirm_quit): New variable.
5716 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
5717 (EmacsApp-applicationShouldTerminate:): Use it.
5718 (EmacsPrefsController): Let user set it.
5719 (ns_query_color): New function.
5720 (ns_defined_color): Use it.
5721 (ns_initialize): Drop.
5722 (ns_term_init): Add two lines from ns_initialize(), and set
5723 input_interrupt_mode to nil.
5724
5725 * image.c (svg_load_image): Don't right-shift background RGB when
5726 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
5727
5728 2009-01-28 Kenichi Handa <handa@m17n.org>
5729
5730 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
5731 (fontset_get_font_group): Remember that no font-group is specified
5732 for C.
5733
5734 2009-01-27 Chong Yidong <cyd@stupidchicken.com>
5735
5736 * fns.c (concat): Check for string overflow (bug#1787).
5737
5738 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
5739 Quadruple undo limits (bug#1501).
5740
5741 2009-01-27 Kenichi Handa <handa@m17n.org>
5742
5743 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
5744 directly use GT_Get_Char_index.
5745
5746 * xftfont.c (struct xftfont_info): New member `index'.
5747
5748 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
5749 (Ffontset_font): Adjust for the change of fontset entry.
5750
5751 2009-01-26 Kenichi Handa <handa@m17n.org>
5752
5753 * fontset.c (fontset_find_font): Fix handling of non-cons return
5754 value of fontset_get_font_group.
5755 (fontset_font): Revert last change.
5756
5757 2009-01-26 Jason Rumney <jasonr@gnu.org>
5758
5759 * w32font.c (w32font_list_internal): Return quickly if registry is
5760 unknown. Simplify final return.
5761 (add_font_entity_to_list): Break complex logic down into more
5762 manageable chunks. Move unknown registry check to
5763 w32font_list_internal.
5764
5765 2009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
5766
5767 Changes to remove Feval calls from GUI under NS.
5768
5769 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
5770 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
5771 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
5772
5773 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
5774 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
5775 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
5776 instead of NON_ASCII_KEYSTROKE_EVENT.
5777 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
5778 (EmacsApp-applicationShouldTerminate:): Query user.
5779 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
5780 instead of Feval.
5781
5782 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
5783
5784 * keyboard.c (kbd_buffer_get_event): Check for it.
5785 (keys_of_keyboard): Define lispy keys for
5786 ns-put/unput-working-text.
5787
5788 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
5789 versions.
5790 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
5791
5792 2009-01-25 Chong Yidong <cyd@stupidchicken.com>
5793
5794 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
5795 setting current_buffer directly. (Bug#2044)
5796
5797 2009-01-24 Chong Yidong <cyd@stupidchicken.com>
5798
5799 * fontset.c (fontset_font): If we know there is no font, don't do
5800 any work. (Bug#1952, bug#1990).
5801
5802 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
5803
5804 2009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
5805
5806 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
5807 (ns_no_defaults): New declaration.
5808 (main): Use it.
5809
5810 * nsterm.h (ns_no_defaults): New declaration.
5811
5812 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
5813
5814 * nsterm.m (ns_no_defaults): New variable.
5815 (ns_initialize): Don't read defaults when ns_no_defaults.
5816 (EmacsView-readSelectionFromPasteboard:)
5817 (writeSelectionToPasteboard:types:): New stubbed-out methods for
5818 NSServicesRequests protocol. (Bug#1435)
5819 (ns_dumpglyphs_stretch): New function.
5820 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
5821 of 2008-11-15 to other terms. (Bug#615)
5822
5823 * nsimage.m (setPixmapData:): Set to ignore image DPI.
5824
5825 2009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
5826
5827 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
5828 call for Sparc64.
5829
5830 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
5831
5832 * nsfns.m:
5833 * nsgui.h:
5834 * nsmenu.m:
5835 * nsselect.m:
5836 * nsterm.h:
5837 * nsterm.m: Remove '23' comments that indicated code added during
5838 update from emacs-20 -> emacs-23.
5839
5840 2009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
5841
5842 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
5843 ns_alternate_modifier. (Bug#1217)
5844
5845 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
5846 Display all shortcuts, including those w/o super modifier.
5847
5848 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
5849
5850 2009-01-22 Chong Yidong <cyd@stupidchicken.com>
5851
5852 * fileio.c (Vwrite_region_post_annotation_function)
5853 (Vwrite_region_annotation_buffers): New vars.
5854 (build_annotations_unwind): Just reset
5855 Vwrite_region_annotation_buffers.
5856 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
5857 Call write-region-post-annotation-function.
5858 (build_annotations): Add to Vwrite_region_annotation_buffers if
5859 buffer changes.
5860
5861 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
5862
5863 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
5864 Tiger.
5865 * nsfns.m (ns_do_applescript):
5866 Conditionalize typeUTF16ExternalRepresentation on Tiger.
5867
5868 2009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
5869
5870 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
5871
5872 2009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
5873
5874 * nsmenu.m (NSMENUPROFILE): Change #if style.
5875
5876 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
5877
5878 * nsterm.m (x_set_frame_alpha): Add prototype.
5879 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
5880 handle Ctrl-tab. (Bug#1841)
5881 (ns_get_color): Use unsigned long long for scanned hex string value.
5882 (ns_term_shutdown): Abort on non SIGTERM signals.
5883 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
5884 (EmacsPrefsController-setPanelFromDefaultValues): New function.
5885 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
5886 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
5887 (ns_defined_color): Fix settings of the XColor variable fields:
5888 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
5889
5890 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
5891 DPI. (Bug#1316)
5892 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
5893 values in onTiger section.
5894
5895 2009-01-19 Chong Yidong <cyd@stupidchicken.com>
5896
5897 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
5898 Check return value of font_spec_from_name.
5899 (Fx_list_fonts): Doc fix. (Bug#1951)
5900
5901 * font.c (font_spec_from_name): Return Qnil if font name could not
5902 be parsed.
5903 (font_parse_name): Treat a `?' character as part of an XLFD.
5904
5905 * fns.c (Fsubstring): Doc fix.
5906
5907 2009-01-19 Kenichi Handa <handa@m17n.org>
5908
5909 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
5910 (ftfont_list): Likewise.
5911
5912 2009-01-18 Juanma Barranquero <lekktu@gmail.com>
5913
5914 * dbusbind.c (Fdbus_register_signal):
5915 * process.c (conv_sockaddr_to_lisp):
5916 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
5917
5918 * callproc.c (Fgetenv_internal): Doc fix.
5919
5920 2009-01-16 Chong Yidong <cyd@stupidchicken.com>
5921
5922 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
5923 it is not even used.
5924
5925 2009-01-16 Glenn Morris <rgm@gnu.org>
5926
5927 * font.c (Ffont_variation_glyphs): Silence compiler.
5928
5929 2009-01-15 Juanma Barranquero <lekktu@gmail.com>
5930
5931 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
5932 Reported by David Robinow <drobinow@gmail.com>.
5933
5934 2009-01-15 Kenichi Handa <handa@m17n.org>
5935
5936 * coding.c (detect_coding_system): Fix handling of null_byte_found.
5937
5938 2009-01-14 Jason Rumney <jasonr@gnu.org>
5939
5940 * frame.c (x_set_font): Always store a font to the font parameter,
5941 never a fontset. (Bug#1562)
5942
5943 2009-01-14 Kenichi Handa <handa@m17n.org>
5944
5945 * coding.c (TWO_MORE_BYTES): New macro.
5946 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
5947
5948 2009-01-13 Chong Yidong <cyd@stupidchicken.com>
5949
5950 * font.c (font_clear_prop): If clearing the family, clear the font
5951 width index too.
5952
5953 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
5954
5955 2009-01-12 Juanma Barranquero <lekktu@gmail.com>
5956
5957 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
5958 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
5959 functions, use sizeof.
5960
5961 2009-01-12 Martin Rudalics <rudalics@gmx.at>
5962
5963 * keyboard.c (read_char): Fix case where last_nonmenu_event
5964 returned a bad value with submenus. (Bug#447)
5965
5966 2009-01-12 Chong Yidong <cyd@stupidchicken.com>
5967
5968 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
5969 family, clear the font width index too.
5970
5971 2009-01-11 Jason Rumney <jasonr@gnu.org>
5972
5973 * keyboard.c (cmd_error_internal): Exit when errors occur before
5974 frame creation and not in daemon mode. (Bug#1836)
5975
5976 2009-01-10 Chong Yidong <cyd@stupidchicken.com>
5977
5978 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
5979 of a display vector, backtrack.
5980 (try_window_reusing_current_matrix): Check glyph type before
5981 referencing charpos member.
5982
5983 2009-01-10 Eli Zaretskii <eliz@gnu.org>
5984
5985 Fix Bug #876:
5986
5987 * coding.c (inhibit_null_byte_detection): New variable.
5988 (detect_coding, detect_coding_system): Don't pay attention to null
5989 bytes if inhibit_null_byte_detection is non-zero.
5990 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
5991 <inhibit-iso-escape-detection>: Doc fix.
5992
5993 2009-01-09 Jason Rumney <jasonr@gnu.org>
5994
5995 * w32font.c (add_font_entity_to_list): Don't report unknown
5996 Windows charset as any unrecognized registry. (Bug#1548)
5997 Only report Unicode Plane 2 fonts as unicode-sip.
5998
5999 2009-01-09 Chong Yidong <cyd@stupidchicken.com>
6000
6001 * xfaces.c (Fx_font_family_list): Delete function.
6002 Move compatibility version to faces.el.
6003
6004 * font.c (Ffont_family_list): Return a list of strings, not symbols.
6005
6006 2009-01-09 Martin Rudalics <rudalics@gmx.at>
6007
6008 * frame.c (x_set_frame_parameters): Remember requested value for
6009 fullscreen before it's reset by the parameter handler.
6010
6011 2009-01-09 Glenn Morris <rgm@gnu.org>
6012
6013 * keyboard.c (last_command_char): For clarity, rename to...
6014 (last_command_event): ... and update all users.
6015 (last_input_char): For clarity, rename to...
6016 (last_input_event): ... and update all users.
6017 (last-command-char, last-input-char): Move to subr.el as aliases.
6018 * cmds.c, commands.h: Update for last_command_char rename.
6019
6020 2009-01-08 Chong Yidong <cyd@stupidchicken.com>
6021
6022 * font.c (font_open_for_lface): Handle unspecified height attribute.
6023
6024 2009-01-08 Jason Rumney <jasonr@gnu.org>
6025
6026 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
6027 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
6028 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
6029 Don't declare.
6030 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
6031 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
6032
6033 2009-01-07 Kenichi Handa <handa@m17n.org>
6034
6035 * fileio.c (Finsert_file_contents): In the case of replace,
6036 remember the coding system used for decoding in
6037 coding_system (Bug#1039).
6038
6039 * coding.c (decode_coding_utf_8): Check byte_after_cr before
6040 breaking the loop. (Bug#870)
6041 (decode_coding_utf_16, decode_coding_emacs_mule)
6042 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
6043 (decode_coding_charset): Likewise.
6044
6045 2009-01-05 Martin Rudalics <rudalics@gmx.at>
6046
6047 * frame.c (x_set_frame_parameters): Make sure height (width) get
6048 applied when fullwidth (fullheight) is set. (Bug#1522)
6049
6050 2009-01-04 Juanma Barranquero <lekktu@gmail.com>
6051
6052 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
6053 (utc_base): Declare as ULONGLONG, not long double.
6054 (convert_time_raw): Delete.
6055 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
6056 (initialize_utc_base): New function.
6057 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
6058 (convert_from_time_t): Use initialize_utc_base; compute result with
6059 64-bit arithmetic.
6060 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
6061
6062 2009-01-03 Eli Zaretskii <eliz@gnu.org>
6063
6064 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
6065 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
6066 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
6067 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
6068 [!subprocesses]: Define.
6069 (syms_of_process) [!subprocesses]: Intern and staticpro them.
6070 (Flist_system_processes, Fsystem_process_attributes)
6071 [!subprocesses]: Call list_system_processes and
6072 system_process_attributes instead of returning Qnil.
6073
6074 * dosfns.c (system_process_attributes, list_system_processes):
6075 New functions.
6076
6077 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
6078
6079 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
6080 Don't use the default (no-op) implementation.
6081
6082 2009-01-03 Jason Rumney <jasonr@gnu.org>
6083
6084 * keyboard.c (parse_modifiers_uncached): Wheel events are
6085 clicks (bug#687).
6086
6087 * w32term.c (x_query_colors, x_query_color): New functions.
6088
6089 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
6090 (svg_load_image): Cast returned pointers from dynamically loaded
6091 functions. Eliminate W32 specific code.
6092
6093 2009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
6094
6095 * nsfns.m (x_set_foreground_color, x_set_background_color)
6096 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
6097 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
6098 x_ prefix instead of ns_. Update references.
6099 (syms_of_nsfns): Add a FIXME comment.
6100
6101 * nsterm.m (x_set_cursor_type): New prototype.
6102 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
6103
6104 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
6105 for Solaris instead of incorrectly providing Qutime and Qcutime.
6106
6107 2009-01-02 Eli Zaretskii <eliz@gnu.org>
6108
6109 * w32.c (process_times): Compute sum of utime and stime.
6110 (system_process_attributes): Add Qtime to the alist.
6111
6112 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
6113 and add them to the alist.
6114
6115 * process.c (top level) <Qtime, Qctime>: New variables.
6116 (syms_of_process): staticpro them.
6117 (Fsystem_process_attributes): Add their documentation to the doc
6118 string.
6119
6120 * process.h: Declare Qtime and Qctime.
6121
6122 2009-01-02 Jason Rumney <jasonr@gnu.org>
6123
6124 * image.c (Qgobject): New symbol.
6125 (syms_of_image): Initialize it.
6126 (init_svg_functions): Load some functions from gobject library.
6127
6128 2009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
6129
6130 * frame.c (make_terminal_frame): Remove redundant code and useless
6131 block.
6132
6133 2009-01-01 Andreas Schwab <schwab@suse.de>
6134
6135 * process.c (conv_sockaddr_to_lisp): Add workaround for
6136 getsockname bug on BSD.
6137
6138 2009-01-01 Chong Yidong <cyd@stupidchicken.com>
6139
6140 * xfns.c (x_create_tip_frame): Set border width of the X window.
6141
6142 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
6143
6144 2009-01-01 Jason Rumney <jasonr@gnu.org>
6145
6146 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
6147 Don't block input, as per earlier xterm.c changes.
6148
6149 2008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
6150
6151 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
6152 (ns_appkit_version_int): New function.
6153 (x-server-version): Use ns_appkit_version_int and follow 21+
6154 convention of returning 3 integers.
6155
6156 2008-12-30 Kenichi Handa <handa@m17n.org>
6157
6158 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
6159 (CHAR_SURROGATE_PAIR_P): New macro.
6160
6161 * font.h (struct font_driver): New member get_variation_glyphs.
6162
6163 * font.c (font_range): Don't require a font for a variation selector.
6164 (Ffont_variation_glyphs): New function.
6165 (syms_of_font): Defsubr it.
6166
6167 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
6168 ftfont_variation_glyphs.
6169 (setup_otf_gstring): New function.
6170 (ftfont_drive_otf): Use it.
6171 (ftfont_shape_by_flt): Handle variation selector.
6172 (ftfont_variation_glyphs): New function.
6173
6174 2008-12-30 Martin Rudalics <rudalics@gmx.at>
6175
6176 * frame.c (Vemacs_iconified): Remove.
6177
6178 2008-12-30 Jason Rumney <jasonr@gnu.org>
6179
6180 * frame.c (store_frame_param, x_get_arg): Enable newer code on
6181 WINDOWSNT too, as related changes have already been synced. (Bug#117)
6182
6183 2008-12-30 Chong Yidong <cyd@stupidchicken.com>
6184
6185 * indent.c (Fvertical_motion): Don't advance iterator if we have
6186 reseated to the desired position.
6187
6188 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
6189 checking for pos match.
6190
6191 2008-12-30 Kenichi Handa <handa@m17n.org>
6192
6193 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
6194 just get the low 8-bit of the code.
6195
6196 * font.c (font_intern_prop): Validate str as multibyte.
6197
6198 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6199
6200 * dispextern.h (struct face): Move lface and hash from the middle
6201 of bitfields.
6202
6203 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
6204
6205 2008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
6206
6207 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
6208 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
6209 instead of intervals.h.
6210
6211 2008-12-26 Andreas Schwab <schwab@suse.de>
6212
6213 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
6214 cons.
6215
6216 2008-12-26 Martin Rudalics <rudalics@gmx.at>
6217
6218 * textprop.c (Qminibuffer_prompt): New variable.
6219 (syms_of_textprop): Initialize it.
6220 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
6221 in minibuffer-prompt face. (Bug#1662)
6222
6223 2008-12-25 Jason Rumney <jasonr@gnu.org>
6224
6225 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
6226
6227 2008-12-24 Jason Rumney <jasonr@gnu.org>
6228
6229 * ralloc.c (r_alloc_reset_variable): New function.
6230
6231 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
6232 record of what points where. (Bug#716)
6233
6234 2008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
6235
6236 * minibuf.c (read_minibuf): Follow the non-interactive case when
6237 running as a daemon, before detaching.
6238
6239 2008-12-22 Andreas Schwab <schwab@suse.de>
6240
6241 * buffer.c (init_buffer): Use realloc instead of xrealloc.
6242 * gtkutil.c (free_widget_value): Use xfree instead of free.
6243
6244 2008-12-22 Martin Rudalics <rudalics@gmx.at>
6245
6246 * frame.c (delete_frame): New function derived from
6247 Fdelete_frame to handle Qnoelisp value for FORCE argument.
6248 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
6249 (Fdelete_frame): Call delete_frame. Remove line from doc-string
6250 saying that FORCE non-nil doesn't run `delete-frame-functions'.
6251 * frame.h: Extern delete_frame.
6252 * window.c (window_loop):
6253 * terminal.c (delete_terminal):
6254 * xterm.c (x_connection_closed):
6255 * xfns.c (Fx_hide_tip):
6256 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
6257
6258 2008-12-21 Jason Rumney <jasonr@gnu.org>
6259
6260 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
6261 when character maps to .notdef character.
6262
6263 2008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
6264
6265 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
6266
6267 2008-12-20 Jason Rumney <jasonr@gnu.org>
6268
6269 * frame.c (Fmake_terminal_frame): Raise an error when called from
6270 a graphical frame on Windows. (Bug#1325)
6271
6272 2008-12-20 Jan Djärv <jan.h.d@swipnet.se>
6273
6274 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
6275
6276 2008-12-20 Chong Yidong <cyd@stupidchicken.com>
6277
6278 * minibuf.c (Fread_buffer): Doc fix.
6279
6280 2008-12-20 Jason Rumney <jasonr@gnu.org>
6281
6282 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
6283 server name in UNC paths. (Bug#719)
6284
6285 * coding.c (decode_coding): Clear chars_at_source flag when using
6286 charbuf. (Bug#1035)
6287
6288 2008-12-19 Daniel Engeler <engeler@gmail.com>
6289
6290 * sysdep.c (serial_configure): Fix typo.
6291
6292 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6293
6294 * sysdep.c: Include alloca.h.
6295 (system_process_attributes): Add implementation for Solaris.
6296
6297 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
6298
6299 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
6300
6301 Reorganize implementation of Flist_system_processes and
6302 Fsystem_process_attributes. No functional changes.
6303 * process.c: Don't #include pwd.h, grp.h and limits.h.
6304 (Flist_system_processes): Just call list_system_processes.
6305 (Fsystem_process_attributes): Just call system_process_attributes.
6306 (procfs_list_system_processes, time_from_jiffies)
6307 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
6308 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
6309
6310 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
6311 (list_system_processes): Rename from
6312 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
6313 Provide a do nothing implementation.
6314 (system_process_attributes): Rename from
6315 procfs_list_system_processes.
6316 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
6317 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
6318
6319 * w32.c (list_system_processes): Rename from
6320 w32_list_system_processes.
6321 (system_process_attributes): Rename from
6322 w32_system_process_attributes.
6323
6324 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
6325
6326 * process.h (w32_list_system_processes)
6327 (w32_system_process_attributes): Remove.
6328 (list_system_processes, system_process_attributes):
6329 New prototypes.
6330
6331 2008-12-19 Kenichi Handa <handa@m17n.org>
6332
6333 * xfont.c (xfont_decode_coding_xlfd): New function.
6334 (xfont_encode_coding_xlfd): New function.
6335 (xfont_list_pattern): Decode XLFD by iso-8859-1.
6336 (xfont_list): Decode and encode XLFD by iso-8859-1.
6337 (xfont_match): Likewise.
6338 (xfont_list_family): Likewise.
6339 (xfont_open): Likewise.
6340
6341 * ftfont.c (ftfont_open): Generate a multibyte string if given
6342 names are utf-8.
6343
6344 * xftfont.c (xftfont_open): Generate a multibyte string if given
6345 names are utf-8.
6346
6347 2008-12-18 Jan Djärv <jan.h.d@swipnet.se>
6348
6349 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
6350 changed.
6351 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
6352 clicked on a detached tool bar button.
6353
6354 2008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6355
6356 * emacs.c (main): Print and error and exit when no data is read
6357 from the pipe.
6358
6359 2008-12-17 Jason Rumney <jasonr@gnu.org>
6360
6361 * w32font.c (w32font_has_char): Always return -1.
6362
6363 2008-12-16 Kenichi Handa <handa@m17n.org>
6364
6365 * font.c (font_open_entity): Fix previous change.
6366
6367 2008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
6368
6369 * process.c: Include <limits.h>.
6370
6371 2008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
6372
6373 * font.c (font_update_drivers): Fix mistake in reconstructing the
6374 driver list.
6375
6376 2008-12-16 Chong Yidong <cyd@stupidchicken.com>
6377
6378 * font.c (font_clear_cache): Fix format of font cache data.
6379
6380 2008-12-15 Chong Yidong <cyd@stupidchicken.com>
6381
6382 * xftfont.c (xftfont_open): Free Xft font pattern if
6383 XftFontOpenPattern fails.
6384
6385 * xterm.c (x_free_frame_resources): Remove extraneous call to
6386 free_frame_faces.
6387
6388 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
6389
6390 * xterm.c (x_delete_display): Move xim_close_dpy call to
6391 x_delete_terminal.
6392 (x_delete_terminal): Call xim_close_dpy.
6393
6394 2008-12-13 Jason Rumney <jasonr@gnu.org>
6395
6396 * w32font.c (intern_font_name): New function.
6397 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
6398 (w32font_open_internal, Fx_select_font): Decode font name.
6399 (fill_in_logfont, list_all_matching_fonts): Encode font name.
6400
6401 * w32font.h (intern_font_name): Declare new function.
6402
6403 * w32uniscribe.c (add_opentype_font_name_to_list):
6404 Use intern_font_name.
6405
6406 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
6407
6408 * frame.c (Fdelete_frame): Call free_font_driver_list.
6409
6410 * font.c (free_font_driver_list): Implement missing function.
6411
6412 * w32term.c (w32_term_init): Don't initialize the image cache
6413 here; it will be done in init_frame_faces.
6414
6415 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
6416 (struct x_display_info): Remove unused member null_pixel. New
6417 member xim_callback_data.
6418
6419 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
6420 (xim_initialize): Save pointer to callback function data.
6421 (xim_close_dpy): Free callback function data. Call XCloseIM,
6422 reverting 2008-11-04 change by David Smith.
6423 (x_term_init): Don't initialize the image cache here; it will be
6424 done in init_frame_faces. Remove ancient "null_pixel" cruft.
6425 (x_delete_display): Free x_dnd_atoms member.
6426
6427 2008-12-13 Kenichi Handa <handa@m17n.org>
6428
6429 * font.c (font_rescale_ratio): Moved from xfaces.c.
6430 Argument type changed. Handle a font-spec too.
6431 (font_score): Check Vface_font_rescale_alist.
6432 (font_open_entity): Likewise. (Bug#1547)
6433
6434 * xfaces.c (font_rescale_ratio): Moved to font.c.
6435
6436 2008-12-13 Chong Yidong <cyd@stupidchicken.com>
6437
6438 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
6439
6440 2008-12-12 Jason Rumney <jasonr@gnu.org>
6441
6442 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
6443 Vwindow_system_version to the real w32 major version.
6444
6445 2008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
6446
6447 * term.c (init_tty): Move setting the terminal name before the
6448 potential user: maybe_fatal.
6449
6450 2008-12-11 Chong Yidong <cyd@stupidchicken.com>
6451
6452 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
6453 all callers changed. Call free_frame_faces to free the face cache.
6454
6455 2008-12-11 Jason Rumney <jasonr@gnu.org>
6456
6457 * w32font.c (fill_in_logfont): Don't assume symbol script means
6458 SYMBOL_CHARSET. (Bug#547)
6459
6460 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
6461 size for surrogates. (Bug#1096, bug#872)
6462
6463 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
6464
6465 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
6466
6467 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
6468
6469 * process.c (Fsystem_process_attributes, syms_of_process):
6470 Fix typo in name of Ssystem_process_attributes.
6471 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
6472
6473 2008-12-11 Juanma Barranquero <lekktu@gmail.com>
6474
6475 * syntax.c (Fmodify_syntax_entry): Doc fix.
6476
6477 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
6478
6479 * font.c (Ffont_spec): Move usage to end of docstring.
6480
6481 2008-12-10 Jason Rumney <jasonr@gnu.org>
6482
6483 * w32font.c (Qcham): New symbol.
6484 (font_supported_scripts): Add cham, and comments for other new
6485 scripts in bitfield from OpenType spec.
6486 (add_font_entity_to_list): Limit unicode-sip fonts to those that
6487 contain characters beyond the bmp.
6488
6489 2008-12-10 Kenichi Handa <handa@m17n.org>
6490
6491 * ftfont.c (fc_charset_table): Add "unicode-sip".
6492 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
6493 Qunicode_sip.
6494
6495 2008-12-10 Juanma Barranquero <lekktu@gmail.com>
6496
6497 * coding.c (QCdefault_char): Rename from QCdefalut_char.
6498 (Fcoding_system_put): Use QCdefault_char.
6499 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
6500
6501 2008-12-09 Chong Yidong <cyd@stupidchicken.com>
6502
6503 * xftfont.c (syms_of_xftfont): Fix typo.
6504
6505 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
6506
6507 2008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
6508
6509 * emacs.c (main): Close daemon_pipe on exec.
6510
6511 2008-12-08 Chong Yidong <cyd@stupidchicken.com>
6512
6513 * termchar.h (struct tty): New members termcap_term_buffer and
6514 termcap_strings_buffer.
6515
6516 * term.c (encode_terminal_code): Free any previous memory blocks
6517 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
6518 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
6519 All callers changed.
6520 (init_tty): Store termcap data and string buffers in new struct
6521 tty members termcap_term_buffer and termcap_strings_buffer.
6522 (delete_tty): Free them.
6523 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
6524
6525 2008-12-07 Seiji Zenitani <zenitani@mac.com>
6526
6527 * nsfns.m (ns_set_background_color): Remove code duplication.
6528 It was a substitute for face-transparency on OS X 10.3.
6529
6530 2008-12-06 Chong Yidong <cyd@stupidchicken.com>
6531
6532 * coding.c (make_conversion_work_buffer): Disable buffer
6533 modification hooks in the work buffer.
6534
6535 2008-12-05 Eli Zaretskii <eliz@gnu.org>
6536
6537 * process.c (procfs_system_process_attributes): If `nread' has a
6538 negative value, assign zero to it.
6539
6540 2008-12-05 Chong Yidong <cyd@stupidchicken.com>
6541
6542 * eval.c (Vdebug_on_error): Doc fix.
6543
6544 2008-12-05 Kenichi Handa <handa@m17n.org>
6545
6546 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
6547 second character is a combining character.
6548
6549 2008-12-05 Eli Zaretskii <eliz@gnu.org>
6550
6551 * process.c (procfs_system_process_attributes): Don't use cmd,
6552 cmdsize, and q without initializing them first.
6553
6554 2008-12-04 Jason Rumney <jasonr@gnu.org>
6555
6556 * w32font.c (w32font_draw): Initialize orig_clip before getting
6557 it, and delete it when finished.
6558
6559 2008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
6560
6561 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
6562 case when running as a daemon before detaching.
6563
6564 2008-12-03 Juanma Barranquero <lekktu@gmail.com>
6565
6566 * w32.c (init_environment): Don't unload library shell32.dll.
6567
6568 2008-12-03 Kenichi Handa <handa@m17n.org>
6569
6570 * font.c (font_at): Set `multibyte' at first.
6571
6572 * coding.c (decode_coding_charset): Check type of an element of
6573 vector VALIDS.
6574 (encode_coding_emacs_mule): Be sure to set `code'.
6575
6576 * fontset.c (face_for_char): Handle invalid charset property correctly.
6577 (font_for_char): Likewise.
6578
6579 2008-12-03 Chong Yidong <cyd@stupidchicken.com>
6580
6581 * font.c (Fopen_font): Compute pixel size correctly.
6582 (font_update_lface): Handle fonts with corrupted size specs,
6583 i.e. non-int and non-float.
6584
6585 * ftfont.c (ftfont_match): Initialize entity variable.
6586 (ftfont_resolve_generic_family): Avoid using uninitialized var.
6587 (ftfont_list_family): Initialize list var earlier.
6588
6589 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
6590
6591 * xterm.c (x_draw_glyph_string): Fall back on
6592 underline_minimum_offset for underline position.
6593
6594 2008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
6595
6596 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
6597
6598 * character.c (c_string_width): Specify the type for LEN.
6599
6600 2008-12-03 Kenichi Handa <handa@m17n.org>
6601
6602 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
6603 (decode_coding_utf_8): Likewise.
6604 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
6605 (produce_chars): Initialize consumed_chars to 0.
6606
6607 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
6608
6609 * keyboard.c (make_lispy_position): Only use PT if the selected
6610 window is current.
6611
6612 2008-12-02 Andreas Schwab <schwab@suse.de>
6613
6614 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
6615
6616 * doprnt.c (doprnt1): Fix size of charbuf.
6617
6618 2008-12-02 Chong Yidong <cyd@stupidchicken.com>
6619
6620 * keyboard.c (timer_check): Revert last change.
6621
6622 2008-12-02 Juanma Barranquero <lekktu@gmail.com>
6623
6624 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
6625
6626 2008-12-01 Juanma Barranquero <lekktu@gmail.com>
6627
6628 * makefile.w32-in: Update dependencies.
6629 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
6630
6631 2008-12-01 Andreas Schwab <schwab@suse.de>
6632
6633 * font.c (register_font_driver): Use xmalloc.
6634 (font_put_frame_data): Likewise.
6635
6636 2008-12-01 Chong Yidong <cyd@stupidchicken.com>
6637
6638 * xfaces.c (realize_x_face): Make abort condition clearer.
6639
6640 * gtkutil.c (update_frame_tool_bar): Initialize variable.
6641
6642 2008-11-30 Chong Yidong <cyd@stupidchicken.com>
6643
6644 * keyboard.c (timer_check): After a timer runs, ensure that the
6645 selected window's buffer is current.
6646
6647 2008-11-30 Juanma Barranquero <lekktu@gmail.com>
6648
6649 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
6650 It was accidentally restored by the Unicode merge.
6651
6652 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
6653
6654 2008-11-29 Juanma Barranquero <lekktu@gmail.com>
6655
6656 * w32proc.c: Include "coding.h".
6657 (Fw32_short_file_name): Encode filename passed to Windows API.
6658 (Fw32_long_file_name): Encode filename passed to Windows API and
6659 decode back the result. (Bug#1433)
6660
6661 2008-11-29 Kenichi Handa <handa@m17n.org>
6662
6663 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
6664 not before accessing it.
6665
6666 * charset.c (Fdefine_charset_internal): After calculating
6667 min_char, max_char, and fastmap, copy the charset structure again.
6668 (encode_char): Fix the previous change.
6669
6670 2008-11-28 Seiji Zenitani <zenitani@mac.com>
6671
6672 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
6673
6674 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
6675
6676 * nsterm.m (x_set_frame_alpha): New function.
6677
6678 2008-11-27 Eli Zaretskii <eliz@gnu.org>
6679
6680 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
6681
6682 2008-11-27 Juanma Barranquero <lekktu@gmail.com>
6683
6684 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
6685 pointer to check_face_name.
6686
6687 2008-11-27 Kenichi Handa <handa@m17n.org>
6688
6689 * category.h (SET_CATEGORY_SET): Call set_category_set.
6690 (set_category_set): Extern it.
6691
6692 * category.c (hash_get_category_set): New function.
6693 (Fmodify_category_entry): Adjusted for the change of
6694 char_table_ref_and_range. Call hash_get_category_set to get a
6695 category set to store in the table.
6696
6697 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
6698 Funify_charset.
6699
6700 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
6701 (DECODE_CHAR): Check if the decoder vector is ready.
6702 (ENCODE_CHAR): Check if the encoder char-table is ready.
6703 (maybe_unify_char): Extern it.
6704
6705 * charset.c (Vchar_unified_charset_table): Delete it.
6706 (inhibit_load_charset_map): New variable.
6707 (temp_charset_work): New variable.
6708 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
6709 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
6710 New macros.
6711 (load_charset_map): Meaning of control_flag changed. If
6712 inhibit_load_charset_map is nonzero, setup a table in
6713 temp_charset_work.
6714 (load_charset): New argument control_flag.
6715 (map_charset_for_dump): New function.
6716 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
6717 map_charset_for_dump.
6718 (Fdefine_charset_internal): If the charset method is MAP, load
6719 mapping tables by calling load_charset.
6720 (Funify_charset): Don't load a mapping table but directly set
6721 Vchar_unify_table.
6722 (maybe_unify_char): New function.
6723 (decode_char): Don't handle the deleted method MAP_DEFERRED.
6724 Handle the case of inhibit_load_charset_map being nonzero.
6725 (encode_char): Don't handle the deleted method MAP_DEFERRED.
6726 Handle the case of inhibit_load_charset_map being nonzero.
6727 (Fclear_charset_maps): Just free temp_charset_work.
6728 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
6729 variable.
6730
6731 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
6732 change of char_table_ref_and_range.
6733 (char_table_ref_and_range): Change the meaning of argument FROM
6734 and TO. Now the caller must provide initial values for *FROM
6735 and *TO.
6736
6737 * fontset.c (fontset_add): Adjusted for the change of
6738 char_table_ref_and_range.
6739 (fontset_get_font_group): Likewise.
6740 (Ffontset_info): Likewise.
6741
6742 * keymap.c (describe_vector): Adjusted for the change of
6743 char_table_ref_and_range. For char-table, put boundary between
6744 non-ASCII and 8-bit characters.
6745
6746 * print.c (print_object): For bool-vector, delete unnecessary
6747 check of ASCII_BYTE_P.
6748
6749 2008-11-26 Jason Rumney <jasonr@gnu.org>
6750
6751 * w32font.c (w32font_open_internal): Don't include external
6752 leading in font height. (Bug#879)
6753
6754 2008-11-26 Glenn Morris <rgm@gnu.org>
6755
6756 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
6757 redefinition with ifdef. (Bug#1383)
6758
6759 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6760
6761 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
6762
6763 2008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
6764
6765 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
6766 New EmacsView methods.
6767 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
6768 Fixes bug #1048,1357,1414.
6769
6770 2008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
6771
6772 Fix bug #1362.
6773 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
6774 is not an indexed color.
6775 * nsterm.m (free_indexed_color): Add argument checking.
6776 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
6777
6778 2008-11-24 Chong Yidong <cyd@stupidchicken.com>
6779
6780 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
6781 Document confirm-after-completion value for
6782 minibuffer-completion-confirm.
6783
6784 2008-11-24 Jason Rumney <jasonr@gnu.org>
6785
6786 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
6787 warning.
6788
6789 2008-11-23 Jason Rumney <jasonr@gnu.org>
6790
6791 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
6792 restored before returning.
6793
6794 * w32font.c (check_face_name): New function.
6795 (add_font_entity_to_list): Use it to filter out common substituted
6796 fonts. (Bug#642)
6797
6798 2008-11-22 Martin Rudalics <rudalics@gmx.at>
6799
6800 * buffer.c (Fswitch_to_buffer): Reword and mention new option
6801 confirm-nonexistent-file-or-buffer in doc-string.
6802
6803 2008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
6804
6805 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
6806 Fix copy/paste typo. Add checks.
6807
6808 2008-11-21 Kenichi Handa <handa@m17n.org>
6809
6810 * coding.c (detect_coding_iso_2022): Reject invalid composition
6811 sequence.
6812 (DECODE_COMPOSITION_START): If the current source is the last
6813 block, and the current composition doesn't end, regard this
6814 sequence as invalid.
6815 (decode_coding_iso_2022): Handle invalid composition sequence.
6816
6817 2008-11-20 Martin Rudalics <rudalics@gmx.at>
6818
6819 * window.c (coordinates_in_window): Don't return
6820 ON_VERTICAL_BORDER for the rightmost position of a mode/header
6821 line when the window is not the rightmost one. (Bug#1372)
6822
6823 2008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
6824
6825 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
6826
6827 2008-11-15 Eli Zaretskii <eliz@gnu.org>
6828
6829 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
6830 and bright_bg if noninteractive is non-zero.
6831
6832 2008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6833
6834 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
6835 x_draw_glyph_string_background.
6836
6837 * w32term.c (x_draw_glyph_string): Likewise.
6838
6839 2008-11-15 Chong Yidong <cyd@stupidchicken.com>
6840
6841 * xterm.c (x_draw_glyph_string): Stop drawing the background of
6842 the next glyph string once past the overhang width.
6843
6844 * nsterm.m (ns_draw_glyph_string): Likewise.
6845
6846 * w32term.c (x_draw_glyph_string): Likewise.
6847
6848 2008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
6849
6850 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
6851 double file close.
6852
6853 2008-11-14 Martin Rudalics <rudalics@gmx.at>
6854
6855 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
6856 dedicated status of window before attempting to display another
6857 buffer in it.
6858
6859 2008-11-14 Juanma Barranquero <lekktu@gmail.com>
6860
6861 * msdos.c (Fmsdos_long_file_names):
6862 (syms_of_msdos) <dos-unsupported-char-glyph>:
6863 * dosfns.c (Fint86): Fix typos in docstrings.
6864
6865 2008-11-14 Eli Zaretskii <eliz@gnu.org>
6866
6867 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
6868
6869 2008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
6870
6871 * puresize.h (BASE_PURESIZE): Increase to 1260000.
6872
6873 2008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
6874
6875 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
6876
6877 * frame.h: Negative alpha means "don't touch".
6878
6879 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
6880
6881 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
6882
6883 2008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
6884
6885 * hftctl.c:
6886 * chpdef.h:
6887 * acldef.h: Remove files used only for systems no longer supported.
6888
6889 * Makefile.in: Fix .o alphabetical ordering.
6890 (hftctl.o): Remove dependency, file removed.
6891 (keymap.o, print.o): Depend on charset.h.
6892
6893 2008-11-10 Kenichi Handa <handa@m17n.org>
6894
6895 * character.c (Fget_byte): Fix and make it faster for unibyte target.
6896
6897 2008-11-08 Chong Yidong <cyd@stupidchicken.com>
6898
6899 * dired.c (file_name_completion): If completion_ignore_case is
6900 enabled, ignore case when checking completion-regexp-list.
6901
6902 2008-11-08 Eli Zaretskii <eliz@gnu.org>
6903
6904 * vm-limit.c (get_lim_data): Fix last change.
6905
6906 2008-11-08 Kenichi Handa <handa@m17n.org>
6907
6908 * character.c (Fget_byte): New function.
6909 (syms_of_character): Defsubr Fget_byte.
6910
6911 2008-11-07 Chong Yidong <cyd@stupidchicken.com>
6912
6913 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
6914 cursor position is valid after scrolling.
6915
6916 2008-11-06 Juanma Barranquero <lekktu@gmail.com>
6917
6918 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
6919
6920 2008-11-06 Glenn Morris <rgm@gnu.org>
6921
6922 * xterm.c (handle_one_xevent): Don't let popup menus cause
6923 mouse-autoselect-window related window switching. (Bug#1261)
6924
6925 2008-11-04 David Smith <davidsmith@acm.org> (tiny change)
6926
6927 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
6928
6929 2008-11-04 Andreas Schwab <schwab@suse.de>
6930
6931 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
6932
6933 2008-11-03 Chong Yidong <cyd@stupidchicken.com>
6934
6935 * xfns.c (Fx_wm_set_size_hint): New function.
6936
6937 2008-11-03 Martin Rudalics <rudalics@gmx.at>
6938
6939 * textprop.c (Fprevious_single_char_property_change): Return 0
6940 when there's no change in a string. (Bug#1301)
6941
6942 2008-11-02 Martin Rudalics <rudalics@gmx.at>
6943
6944 * frame.c (do_switch_frame): New argument NORECORD passed to
6945 Fselect_window.
6946 (Fselect_frame): New argument NORECORD passed to
6947 do_switch_frame.
6948 (Fset_frame_selected_window): New argument NORECORD passed to
6949 Fselect_frame.
6950 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
6951 in call of do_switch_frame.
6952 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
6953 Handle NORECORD argument in call of Fselect_frame.
6954 * lisp.h (do_switch_frame, Fselect_frame)
6955 (Fset_frame_selected_window): Adjust declarations.
6956 * window.c (select_frame_norecord): New function.
6957 (run_window_configuration_change_hook): Use it and call
6958 Fselect_frame with NORECORD set.
6959 (Fselect_window): Pass NORECORD to Fselect_frame.
6960 (Fset_window_configuration): Handle NORECORD argument in call of
6961 do_switch_frame.
6962 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
6963 Fset_frame_selected_window.
6964 * keyboard.c (command_loop_1): Handle NORECORD in call of
6965 Fselect_frame (currently ifdefd).
6966
6967 2008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
6968
6969 * emacs.c (USAGE2): Untabify.
6970
6971 2008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
6972
6973 * composite.c (fill_gstring_header): Fix copy/paste typo.
6974
6975 2008-10-31 Martin Rudalics <rudalics@gmx.at>
6976
6977 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
6978 (Fother_window): Rename argument and rewrite doc-string.
6979 (select_window_norecord): Fix return value. (Bug#1276)
6980
6981 2008-10-30 Juanma Barranquero <lekktu@gmail.com>
6982
6983 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
6984 new frames overriding foreground for tooltips. Based on similar patch
6985 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
6986
6987 2008-10-29 Chong Yidong <cyd@stupidchicken.com>
6988
6989 * emacs.c (Fdaemon_initialized): Initialize nfd.
6990
6991 2008-10-29 Martin Rudalics <rudalics@gmx.at>
6992
6993 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
6994 (Fwindow_text_height): Clarify doc-strings.
6995 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
6996 doc-string of window-scroll-functions.
6997
6998 2008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
6999
7000 * category.c (syms_of_category): Fix typo in docstring.
7001
7002 2008-10-28 Juanma Barranquero <lekktu@gmail.com>
7003
7004 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
7005 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
7006 Fix typos in docstrings.
7007
7008 2008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
7009
7010 * emacs.c (daemon_pipe): Make non-static.
7011 (IS_DAEMON): Move definition ...
7012 * lisp.h (IS_DAEMON): ... here.
7013 (daemon_pipe): Declare.
7014 (is_daemon): Remove.
7015 * dispnew.c (init_display): Use IS_DAEMON.
7016
7017 2008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
7018
7019 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
7020 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
7021
7022 * emacs.c (is_daemon): Remove.
7023 (main): Don't set is_daemon.
7024 (IS_DAEMON): New macro.
7025 (Fdaemonp, Fdaemon_initialized): Use it.
7026 (Fdaemon_initialized): Write a char into the pipe to make sure the
7027 parent exits.
7028 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
7029
7030 2008-10-27 Chong Yidong <cyd@stupidchicken.com>
7031
7032 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
7033 over-sized glyph, draw it with the default glyph width.
7034
7035 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7036 glyph, draw it with the default glyph width.
7037
7038 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
7039 glyph, draw it with the default glyph width.
7040
7041 * xdisp.c (try_scrolling): When computing the distance from the
7042 scroll margin to PT, try moving some distance past the window
7043 bottom before giving up.
7044
7045 2008-10-27 Martin Rudalics <rudalics@gmx.at>
7046
7047 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
7048 (Fset_window_buffer): Explain in doc-string that a window can be
7049 "strongly" dedicated to its buffer.
7050
7051 2008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
7052
7053 * emacs.c (daemon_name): New variable.
7054 (main): Deal with --daemon=SERVER_NAME.
7055 (Fdaemonp): Return a name if one was passed to --daemon.
7056
7057 2008-10-26 Romain Francoise <romain@orebokech.com>
7058
7059 * emacs.c (daemon_pipe): New variable.
7060 (main): Create a pipe before forking, make the parent exit only after
7061 the child has closed its end of the pipe. Move closing the
7062 descriptors ...
7063 (Fdaemon_initialized): ... here. New function.
7064
7065 2008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
7066
7067 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
7068 the previous unoptimized table.
7069
7070 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
7071 the distinction between non-nil and non-t value of `dedicated'.
7072
7073 2008-10-25 Chong Yidong <cyd@stupidchicken.com>
7074
7075 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
7076 read_char_minibuf_menu_text is large enough to hold the menu string.
7077
7078 2008-10-25 Martin Rudalics <rudalics@gmx.at>
7079
7080 * window.c (Fget_buffer_window, Fdelete_windows_on)
7081 (Freplace_buffer_in_windows): Make buffer argument optional and
7082 rename to buffer_or_name.
7083
7084 2008-10-24 Chong Yidong <cyd@stupidchicken.com>
7085
7086 * xdisp.c (handle_single_display_spec, handle_display_prop):
7087 Undo 2005-05-16 change.
7088 (handle_stop): Pop iterator if it's loaded with an empty string.
7089 (get_overlay_strings_1): Don't save iterator if it's loaded with
7090 an empty string (bug#1201).
7091
7092 2008-10-24 Kenichi Handa <handa@m17n.org>
7093
7094 * ftfont.c (ftfont_otf_features): Fix previous change.
7095 (ftfont_otf_capability): Check FeatureList.FeatureCount before
7096 calling ftfont_otf_features.
7097
7098 2008-10-24 Kenichi Handa <handa@m17n.org>
7099
7100 * font.c (font_match_p): Fix for the case that a vector of
7101 characters is in script-representative-chars.
7102
7103 2008-10-24 Michael Albinus <michael.albinus@gmx.de>
7104
7105 * dbusbind.c (xd_in_read_queued_messages): New variable.
7106 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
7107 (xd_read_queued_messages): Catch Qdbus_error from the macros.
7108 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
7109 macro. (Bug#1186)
7110
7111 2008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
7112
7113 * s/sol2-10.h: New file.
7114
7115 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
7116
7117 * xdisp.c (fill_glyph_string): Fix typo in source (though the
7118 poor beast has survived 9+ years and the jump from xterm.c!).
7119
7120 2008-10-23 Martin Rudalics <rudalics@gmx.at>
7121
7122 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
7123 Reword doc-string.
7124 (Fbury_buffer): In doc-string say what happens to the buffer's window.
7125
7126 2008-10-23 Juanma Barranquero <lekktu@gmail.com>
7127
7128 * character.c (syms_of_character) <script-representative-chars>:
7129 <unicode-category-table>: Doc fixes.
7130
7131 2008-10-23 Noah Friedman <friedman@splode.com>
7132
7133 * coding.c (make_conversion_work_buffer): Check that
7134 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
7135 Fget_buffer_create.
7136
7137 2008-10-23 Kenichi Handa <handa@m17n.org>
7138
7139 * font.c (font_add_log): Check the values of extra properties.
7140
7141 2008-10-22 Martin Rudalics <rudalics@gmx.at>
7142
7143 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7144 Reword doc-string.
7145 (Fset_window_parameter): Use NILP.
7146 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
7147 (Frecenter): Use "selected" instead of "current" window in doc-strings.
7148
7149 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
7150
7151 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
7152
7153 2008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
7154
7155 * nsfns.m (ns_appkit_version): New function.
7156 (x-server-version): Use it.
7157 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
7158 (x-server-vendor): Don't check_ns().
7159
7160 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
7161
7162 2008-10-22 Juanma Barranquero <lekktu@gmail.com>
7163
7164 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7165 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
7166
7167 2008-10-22 Kenichi Handa <handa@m17n.org>
7168
7169 * syntax.c (scan_words): Call word_boundary_p instead of comparing
7170 scripts.
7171
7172 * category.c (word_boundary_p): Check scripts instead of charset.
7173 Handle nil value in word-separating-categories and
7174 word-combining-categories.
7175 (syms_of_category): Fix docstrings of word-separating-categories
7176 and word-combining-categories.
7177
7178 2008-10-21 Eli Zaretskii <eliz@gnu.org>
7179
7180 * coding.c (Fencode_coding_region, Fdecode_coding_region)
7181 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
7182
7183 2008-10-21 Martin Rudalics <rudalics@gmx.at>
7184
7185 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
7186 Rename arg "buffer" to "buffer_or_name".
7187 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
7188 it optional.
7189 (no_switch_window): Remove since the return value is not used.
7190 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
7191 Consider window as dedicated when Fwindow_dedicated_p returns a
7192 non-nil value.
7193 * lisp.h: Remove prototype for no_switch_window.
7194
7195 2008-10-21 Jan Djärv <jan.h.d@swipnet.se>
7196
7197 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
7198 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
7199
7200 2008-10-21 Kenichi Handa <handa@m17n.org>
7201
7202 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
7203 check Vlatin_extra_code_table.
7204
7205 2008-10-20 Eli Zaretskii <eliz@gnu.org>
7206
7207 * fileio.c (Fset_file_modes): Doc fix.
7208
7209 2008-10-19 Michael Albinus <michael.albinus@gmx.de>
7210
7211 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
7212 in arrays.
7213
7214 2008-10-19 Martin Rudalics <rudalics@gmx.at>
7215
7216 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
7217 Mention kill-buffer in doc-string.
7218 (Fset_window_buffer): Reinsert tem check removed in last commit.
7219 (Fenlarge_window, Fshrink_window): Have argument names and
7220 doc-string follow Elisp manual more closely.
7221
7222 2008-10-18 Eli Zaretskii <eliz@gnu.org>
7223
7224 * fileio.c (Fset_file_modes): Doc fix.
7225
7226 2008-10-18 Martin Rudalics <rudalics@gmx.at>
7227
7228 * window.c (Fwindow_width, Fset_window_start)
7229 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
7230 (Fdelete_windows_on, Freplace_buffer_in_windows):
7231 Make doc-strings follow code and Elisp manual more closely.
7232 (Fwindow_dedicated_p): Make window argument optional.
7233 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
7234 (Fset_window_buffer): Respect any non-nil dedicated value for
7235 window. Rename "buffer" argument to "buffer_or_name".
7236
7237 2008-10-18 Ulrich Mueller <ulm@gentoo.org>
7238
7239 * m/sh3.h: New file, machine description for SuperH.
7240
7241 2008-10-17 Martin Rudalics <rudalics@gmx.at>
7242
7243 * window.c (Fsplit_window): Rename arg horflag to horizontal.
7244
7245 2008-10-17 Kenichi Handa <handa@m17n.org>
7246
7247 * ftfont.c (ftfont_otf_features): Fix indexing
7248 gsub_gpos->FeatureList.Feature. Check the validity of indices.
7249
7250 2008-10-16 Magnus Henoch <mange@freemail.hu>
7251
7252 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
7253 (Fdbus_call_method_asynchronously): Ditto.
7254 This change makes C-h f display the argument list.
7255
7256 2008-10-16 Chong Yidong <cyd@stupidchicken.com>
7257
7258 * fileio.c (Fexpand_file_name): Doc fix.
7259
7260 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
7261 of :foreground and :background equivalent to unspecified (20.x
7262 compatibility).
7263
7264 2008-10-15 Eli Zaretskii <eliz@gnu.org>
7265
7266 * buffer.c (syms_of_buffer): Doc fix.
7267
7268 2008-10-14 Kenichi Handa <handa@m17n.org>
7269
7270 * font.c (font_clear_prop): When clearing font width, clear the
7271 average width field too.
7272
7273 2008-10-12 Andreas Schwab <schwab@suse.de>
7274
7275 * ftfont.c (ftfont_shape_by_flt): Make static.
7276 * ftfont.h (ftfont_shape_by_flt): Don't declare.
7277
7278 * font.c: Don't include <m17n-flt.h>.
7279
7280 2008-10-10 Eli Zaretskii <eliz@gnu.org>
7281
7282 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
7283
7284 2008-10-09 Eli Zaretskii <eliz@gnu.org>
7285
7286 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
7287 away code.
7288
7289 2008-10-09 Chong Yidong <cyd@stupidchicken.com>
7290
7291 * dispnew.c (update_text_area): Avoid looping due to large glyph
7292 overhangs (bug#1070).
7293
7294 2008-10-09 Kenichi Handa <handa@m17n.org>
7295
7296 * fontset.c (face_for_char): If face->fontset is negative, just
7297 return ascii_face.
7298
7299 * font.c (font_delete_unmatched): Fix previous change.
7300 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
7301
7302 2008-10-09 Martin Rudalics <rudalics@gmx.at>
7303
7304 * frame.c (Fraise_frame): On text-only terminals select frame in
7305 order to make it visible. (Bug#1061)
7306
7307 2008-10-08 Chong Yidong <cyd@stupidchicken.com>
7308
7309 * fontset.c (fontset_find_font): Check frame validity.
7310
7311 2008-10-07 Chong Yidong <cyd@stupidchicken.com>
7312
7313 * gtkutil.c (xg_display_open): Reset default display if none exists.
7314 (xg_display_close): Allow Emacs to close all displays (bug#985).
7315
7316 2008-10-06 Andreas Schwab <schwab@suse.de>
7317
7318 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
7319
7320 2008-10-06 Chong Yidong <cyd@stupidchicken.com>
7321
7322 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
7323
7324 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
7325
7326 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
7327 during initialization.
7328
7329 2008-10-04 Eli Zaretskii <eliz@gnu.org>
7330
7331 * xdisp.c (redisplay_internal): If frame switched, redisplay the
7332 whole thing on MSDOS frames as well as on a TTY.
7333
7334 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
7335 well as for TTY.
7336 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
7337 well as on a TTY.
7338
7339 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
7340 as well as for TTY.
7341
7342 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
7343
7344 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
7345 MSDOS frames as well.
7346
7347 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7348
7349 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
7350 correct arguments.
7351 * menu.c (find_and_return_menu_selection): Add cast.
7352
7353 2008-10-03 Glenn Morris <rgm@gnu.org>
7354
7355 * emacs.c (USAGE1): Add --daemon.
7356
7357 2008-10-02 Eli Zaretskii <eliz@gnu.org>
7358
7359 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
7360 100, so it's in percents as advertised.
7361
7362 2008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
7363
7364 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
7365 (ns_output.current_cursor, ns_output.desired_cursor)
7366 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
7367 (FRAME_NEW_CURSOR_COLOR): Remove.
7368
7369 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
7370 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
7371 enumeration (HOLLOW_BOX_CURSOR, etc.).
7372
7373 * nsterm.m (ns_frame_rehighlight): Remove commented code.
7374 (draw_window_cursor): Simplify code.
7375 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
7376 Don't change cursor type. In latter, call rehighlight instead of doing
7377 updates manually.
7378 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
7379 Use core Emacs cursor types.
7380
7381 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
7382
7383 2008-10-02 Martin Rudalics <rudalics@gmx.at>
7384
7385 * process.c (Faccept_process_output): Fix doc-string.
7386
7387 2008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
7388
7389 * gmalloc.c (__sbrk): Also define for uClibc.
7390
7391 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
7392 for uClibc.
7393
7394 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7395
7396 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
7397 styles.
7398 (nsfont_open): Reenable the cache.
7399
7400 2008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
7401
7402 * font.c (font_matching_entity): Reflect ATTRS in font selection.
7403 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
7404
7405 2008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
7406
7407 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
7408 a suspended terminal.
7409
7410 2008-09-30 Michael Albinus <michael.albinus@gmx.de>
7411
7412 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
7413
7414 2008-09-30 Eli Zaretskii <eliz@gnu.org>
7415
7416 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
7417
7418 2008-09-30 Chong Yidong <cyd@stupidchicken.com>
7419
7420 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
7421 in a continued line coincides with a line beginning.
7422
7423 2008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
7424
7425 * nsfont.m (nsfont_trait_distance): Fix bug.
7426 (nsfont_list): Return a list rather than a vector (syncs with Handa
7427 changes of 2008-05-14).
7428 (nsfont_open): Improve logging.
7429
7430 2008-09-29 Andreas Schwab <schwab@suse.de>
7431
7432 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
7433
7434 2008-09-28 Martin Rudalics <rudalics@gmx.at>
7435
7436 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
7437 name as char-resolve-modifiers.
7438 Reported by: Markus Triska <markus.triska@gmx.at>
7439
7440 2008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
7441
7442 * dispnew.c (init_display): Return earlier when running as a daemon.
7443
7444 2008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
7445
7446 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
7447
7448 2008-09-27 Eli Zaretskii <eliz@gnu.org>
7449
7450 * composite.c (Fcomposition_get_gstring)
7451 (Fcompose_region_internal, Fcompose_string_internal)
7452 (Ffind_composition_internal): Doc fix.
7453 (syms_of_composite) <compose-chars-after-function>: Doc fix.
7454 (syms_of_composite) <auto-composition-function>: Doc fix.
7455 (syms_of_composite) <composition-function-table>: Doc fix.
7456
7457 2008-09-25 Chong Yidong <cyd@stupidchicken.com>
7458
7459 * search.c (wordify): New argument for lax word-ends.
7460 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
7461
7462 2008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
7463
7464 * lisp.h (is_daemon): Declare.
7465 * dispnew.c (init_display): Do not try to initialize the terminal
7466 when running as a daemon.
7467
7468 2008-09-22 Chong Yidong <cyd@stupidchicken.com>
7469
7470 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
7471 x_display_pixel_height.
7472
7473 2008-09-22 Martin Rudalics <rudalics@gmx.at>
7474
7475 * undo.c (record_point): Don't call Fundo_boundary for first
7476 change. (Bug#731)
7477
7478 2008-09-22 Juanma Barranquero <lekktu@gmail.com>
7479
7480 * emacs.c (Fdaemonp): Doc fix.
7481
7482 2008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
7483
7484 * emacs.c (main): Place #ifdef in the proper place.
7485
7486 2008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
7487
7488 * emacs.c (standard_args): Add --daemon.
7489 (main): Disconnect from the terminal when --daemon is passed.
7490 (is_daemon): New variable.
7491 (Fdaemonp): New function.
7492 (syms_of_emacs): Defsubr it.
7493
7494 2008-09-20 Chong Yidong <cyd@stupidchicken.com>
7495
7496 * xdisp.c (get_next_display_element): Handle string display
7497 correctly when checking for the end of a box run.
7498
7499 2008-09-20 Glenn Morris <rgm@gnu.org>
7500
7501 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
7502 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
7503 (Frename_file): Avoid copying to trash if a rename involves
7504 a delete. (Bug#964).
7505
7506 2008-09-20 Eli Zaretskii <eliz@gnu.org>
7507
7508 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
7509 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
7510 frames as well as termcap frames.
7511 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
7512 get_named_tty.
7513
7514 2008-09-19 Eli Zaretskii <eliz@gnu.org>
7515
7516 * process.c (procfs_system_process_attributes): Fix cmdline in
7517 case /proc/PID/cmdline is empty.
7518
7519 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
7520 x_display_pixel_height.
7521
7522 2008-09-19 Juanma Barranquero <lekktu@gmail.com>
7523
7524 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
7525
7526 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
7527 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
7528
7529 2008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
7530
7531 * dispextern.h (struct it): Move line_wrap away from the middle of
7532 bitfields. Move voffset in struct iterator_stack_entry after the
7533 bitfields. Move tab_width near after another short.
7534
7535 2008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
7536
7537 * frame.h (struct frame): Move alpha from the middle of bitfields.
7538
7539 * window.h (struct window): Move frozen_window_start_p after the
7540 rest of the bitfields to reduce padding.
7541
7542 2008-09-18 Chong Yidong <cyd@stupidchicken.com>
7543
7544 * xterm.h (x_display_info): Remove `height' and `width' members.
7545
7546 * nsterm.h (ns_display_info): Remove `height' and `width' members.
7547
7548 * w32term.h (w32_display_info): Remove `height', `width',
7549 `height_in', and `width_in' members.
7550
7551 * xterm.c (x_display_pixel_height, x_display_pixel_width):
7552 New functions.
7553 (x_calc_absolute_position): Use them.
7554 (x_term_init): Omit removed `height' and `width' members.
7555
7556 * w32term.c (x_display_pixel_height, x_display_pixel_width):
7557 New functions.
7558 (w32_read_socket, x_calc_absolute_position): Use them.
7559 (w32_initialize_display_info, w32_term_init): Omit removed members
7560 of w32_display_info.
7561
7562 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
7563 New functions.
7564 (ns_initialize_display_info): Omit removed members of ns_display_info.
7565
7566 * xterm.c (x_display_pixel_height, x_display_pixel_width):
7567 New functions.
7568 (x_calc_absolute_position): Use them.
7569 (x_term_init): Omit removed `height' and `width' members.
7570
7571 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
7572 (compute_tip_xy):
7573 * frame.c (x_fullscreen_adjust):
7574 * xmenu.c (menu_position_func): Use x_display_pixel_height and
7575 x_display_pixel_width.
7576
7577 2008-09-18 Kenichi Handa <handa@m17n.org>
7578
7579 * composite.c (fill_gstring_header): Don't check FROM and TO here.
7580 (composition_compute_stop_pos): Fix handling of static composition.
7581 (Fcomposition_get_gstring): Check FROM and TO at first.
7582
7583 2008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
7584
7585 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
7586 mixup (YAILOM).
7587
7588 2008-09-17 Chong Yidong <cyd@stupidchicken.com>
7589
7590 * indent.c (Fvertical_motion): Use position reported by iterator
7591 instead of PT for determining screen motion (bug#943).
7592
7593 2008-09-17 Romain Francoise <romain@orebokech.com>
7594
7595 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
7596
7597 2008-09-17 Kenichi Handa <handa@m17n.org>
7598
7599 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
7600
7601 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
7602 if necessary.
7603
7604 2008-09-16 Kenichi Handa <handa@m17n.org>
7605
7606 * coding.c (make_conversion_work_buffer): Avoid calling
7607 Fget_buffer_create if it is not necessary.
7608
7609 2008-09-15 Martin Rudalics <rudalics@gmx.at>
7610
7611 * window.c (Fselect_window): Don't update window_select_count and
7612 use_time when norecord is not nil.
7613
7614 2008-09-14 Kenichi Handa <handa@m17n.org>
7615
7616 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
7617 specpdl_ptr.
7618
7619 2008-09-12 Kenichi Handa <handa@m17n.org>
7620
7621 * indent.c (scan_for_column): Don't handle automatic composition
7622 if the current buffer is not associated with a window.
7623
7624 * composite.c (composition_reseat_it): If the current buffer is
7625 not associated with a window, ignore the automatic composition.
7626 (find_automatic_composition): Likewise.
7627
7628 2008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
7629
7630 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
7631 (Fgpm_mouse_stop): Use it.
7632 * termhooks.h (close_gpm): Declare.
7633 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
7634 connection if Gpm_GetEvent fails.
7635
7636 * window.c (set_window_buffer): Always preserve current-buffer.
7637
7638 2008-09-12 Glenn Morris <rgm@gnu.org>
7639
7640 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
7641
7642 2008-09-11 Glenn Morris <rgm@gnu.org>
7643
7644 * charset.c (charset-map-path): Doc fix.
7645
7646 2008-09-10 Kenichi Handa <handa@m17n.org>
7647
7648 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
7649
7650 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
7651 compose a grapheme cluster with the preceding base glyph.
7652
7653 * composite.c (composition_compute_stop_pos): Fix previous change.
7654 Reset cmp_it->id to -1 at first.
7655
7656 2008-09-10 Glenn Morris <rgm@gnu.org>
7657
7658 * Makefile.in (character.o, chartab.o): Fix config.h typo.
7659
7660 2008-09-09 Chong Yidong <cyd@stupidchicken.com>
7661
7662 * keyboard.c (read_key_sequence): Reapply translation maps when
7663 switching keyboards.
7664
7665 2008-09-09 Kenichi Handa <handa@m17n.org>
7666
7667 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
7668 characters.
7669
7670 * composite.c (FORWARD_CHAR): Fix calculation
7671 of (POSITION).pos_byte.
7672 (composition_compute_stop_pos): Limit the search of composition to
7673 at most 500 characters ahead. If we reach the limit or find a
7674 newline, set cmp_it->ch to -2 and return 0.
7675 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
7676
7677 2008-09-08 Kenichi Handa <handa@m17n.org>
7678
7679 * indent.c (Fvertical_motion): Be sure to set
7680 it_overshoot_expected if it.cmp_it.id is non-negative.
7681
7682 2008-09-07 Andreas Schwab <schwab@suse.de>
7683
7684 * callproc.c (Fcall_process): Don't hold references to string data
7685 across garbage collection. Move initialisation of new_argv down
7686 to avoid compiler bug.
7687
7688 2008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7689
7690 * process.c (Fsystem_process_attributes): Doc fix.
7691
7692 2008-09-07 Chong Yidong <cyd@stupidchicken.com>
7693
7694 * callproc.c (Fcall_process): Canonicalize current directory name.
7695
7696 * xdisp.c (move_it_to): When moving by vpos, ensure that the
7697 iterator advances to the next line if the current line ends in a
7698 continued tab.
7699
7700 2008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
7701
7702 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
7703 member to point to cmp_from.
7704
7705 * xdisp.c: Doc fix for references to gidx data member.
7706
7707 2008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
7708
7709 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
7710
7711 2008-09-07 Kenichi Handa <handa@m17n.org>
7712
7713 * composite.c (FORWARD_CHAR): Check STOP after
7714 incrementing (POSITION).pos.
7715
7716 2008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
7717
7718 * process.c (Fsystem_process_attributes): Doc fix.
7719
7720 2008-09-06 Chong Yidong <cyd@stupidchicken.com>
7721
7722 * keyboard.c (Ftop_level): Doc fix.
7723
7724 2008-09-06 Eli Zaretskii <eliz@gnu.org>
7725
7726 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
7727 minibuffer, don't let lower part of menu invade the echo area.
7728
7729 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
7730 "char *q" to access menu text and advance through it. Revert the
7731 change that displayed ">" instead of ASCII character 0x10.
7732
7733 2008-09-05 Eli Zaretskii <eliz@gnu.org>
7734
7735 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
7736 toggle boxes and radio buttons on MS-DOS as well.
7737
7738 2008-09-05 Kenichi Handa <handa@m17n.org>
7739
7740 * composite.c (autocmp_chars): Check lookback count.
7741 (composition_compute_stop_pos): Set cmp_it->lookback.
7742 (composition_reseat_it): Check lookback count.
7743 (struct position_record): New struct.
7744 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
7745 (find_automatic_composition): New function.
7746 (composition_adjust_point): Use find_automatic_composition.
7747
7748 * dispextern.h (struct composition_it): New member lookback.
7749
7750 2008-09-02 Chong Yidong <cyd@stupidchicken.com>
7751
7752 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
7753 if moving by a single line.
7754
7755 2008-09-02 Andreas Schwab <schwab@suse.de>
7756
7757 * xterm.c (x_delete_display): Fix merge error.
7758
7759 * fileio.c (Fexpand_file_name): Remove unused variables.
7760
7761 2008-09-02 Eli Zaretskii <eliz@gnu.org>
7762
7763 * fileio.c (Fexpand_file_name): Copy argument `name' into local
7764 storage on all platforms, not just on DOS_NT.
7765
7766 2008-09-02 Jason Rumney <jasonr@gnu.org>
7767
7768 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
7769 Ensure mouse is not grabbed after menu is finished.
7770
7771 2008-09-01 Chong Yidong <cyd@stupidchicken.com>
7772
7773 * xfaces.c (Finternal_set_alternative_font_family_alist)
7774 (Finternal_set_alternative_font_registry_alist): Properly copy
7775 entire alist structure.
7776
7777 2008-09-01 Kenichi Handa <handa@m17n.org>
7778
7779 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
7780 representative chars of the script is a vector.
7781 (ftfont_list): Handle the case where the representative chars of
7782 the script is a vector.
7783
7784 * character.c (syms_of_character): Docstring of
7785 script-representative-chars fixed.
7786
7787 2008-08-31 Eli Zaretskii <eliz@gnu.org>
7788
7789 * msdos.c (BUILD_CHAR_GLYPH): New macro.
7790 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
7791 the menu. Allocate larger buffer for `text', to account for
7792 possible ^C characters.
7793
7794 2008-08-31 Martin Rudalics <rudalics@gmx.at>
7795
7796 * xdisp.c (prepare_menu_bars): Don't call
7797 Vwindow_size_change_functions with arg Qt.
7798
7799 2008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
7800
7801 * font.h (font_range):
7802 * fileio.c (report_file_error):
7803 * composite.c (composition_update_it): Yet another int/Lisp_Object
7804 mixup (YAILOM).
7805
7806 2008-08-30 Glenn Morris <rgm@gnu.org>
7807
7808 * data.c (Fmake_variable_frame_local): Doc fix.
7809
7810 * frame.c (Fmodify_frame_parameters): Doc fix.
7811
7812 2008-08-30 Eli Zaretskii <eliz@gnu.org>
7813
7814 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
7815 needed by GetTokenInformation.
7816 (w32_system_process_attributes): Check return values of all system
7817 APIs.
7818
7819 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
7820 only when the state changes.
7821 (IT_update_begin, IT_update_end): Add termscript trace.
7822
7823 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
7824 clipboard is unavailable. Set dst to NULL if it doesn't point to
7825 malloc'ed data.
7826 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
7827 passing random values to xfree.
7828
7829 * dispnew.c (init_display): Set `tty's association in frame's
7830 parameters alist to the name of the terminal device, if that is known.
7831
7832 2008-08-29 Jason Rumney <jasonr@gnu.org>
7833
7834 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
7835
7836 2008-08-29 Eli Zaretskii <eliz@gnu.org>
7837
7838 * composite.c (fill_gstring_body): Avoid compiler warnings.
7839
7840 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
7841 LGLYPH_SET_CODE to avoid compiler warnings.
7842
7843 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
7844
7845 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
7846
7847 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
7848 LGLYPH_SET_CODE.
7849
7850 2008-08-29 Kenichi Handa <handa@m17n.org>
7851
7852 * fileio.c (report_file_error): Don't downcase the first character
7853 of errstring if it is still unibyte.
7854
7855 2008-08-29 Kenichi Handa <handa@m17n.org>
7856
7857 These changes are to re-implement the automatic composition so
7858 that it doesn't use text properties.
7859
7860 * Makefile.in (ftfont.o): Depend on composite.h.
7861 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
7862
7863 * character.h (Vunicode_category_table): Extern it.
7864
7865 * character.c (Vunicode_category_table): New variable.
7866 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
7867
7868 * chartab.c (optimize_sub_char_table): Perform more greedy
7869 optimization.
7870
7871 * composite.h (enum composition_method):
7872 Delete COMPOSITION_WITH_GLYPH_STRING.
7873 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
7874 (Vcomposition_function_table): Extern it.
7875 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
7876 (composition_gstring_put_cache, composition_gstring_from_id)
7877 (composition_gstring_p, composition_gstring_width)
7878 (composition_compute_stop_pos, composition_reseat_it)
7879 (composition_update_it, composition_adjust_point): Extern them.
7880 (Fcomposition_get_gstring): EXFUN it.
7881
7882 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
7883 (Vcomposition_function_table)
7884 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
7885 (gstring_hash_table, gstring_work, gstring_work_headers):
7886 New variables.
7887 (gstring_lookup_cache, composition_gstring_put_cache)
7888 (composition_gstring_from_id, composition_gstring_p)
7889 (composition_gstring_width, fill_gstring_header)
7890 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
7891 (composition_reseat_it, composition_update_it)
7892 (composition_adjust_point, Fcomposition_get_gstring): New functions.
7893 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
7894 and gstring_work_headers. DEFVAR_LISP composition-function-table.
7895 Defsubr composition_get_gstring.
7896
7897 * dispextern.h (struct glyph): New union u.cmp. Delete the member
7898 cmp_id.
7899 (struct glyph_string): Delete the member gidx. New members
7900 cmp_id, cmp_from, and cmp_to.
7901 (enum it_method): Delete GET_FROM_COMPOSITION.
7902 (struct composition_it): New struct.
7903 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
7904 Delete c, len, cmp_id, cmp_len in u.comp.
7905
7906 * font.h (enum lgstring_indices): Delete it.
7907 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
7908 (enum lglyph_indices): Likewise.
7909 (font_range): Adjust extern.
7910 (font_fill_lglyph_metrics): Extern it.
7911
7912 * font.c (QCf): New variable.
7913 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
7914 (font_prepare_composition): Delete this function.
7915 (font_range): Type and arguments changed.
7916 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
7917 (font_fill_lglyph_metrics): New function.
7918 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
7919 (syms_of_font): DEFSYM QCf. Delete defsubr for
7920 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
7921 Defsubr Sfont_shape_gstring.
7922
7923 * fontset.h (font_for_char): Extern it.
7924
7925 * fontset.c (font_for_char): New function.
7926
7927 * ftfont.c: Include composite.h.
7928 (ftfont_resolve_generic_family): Add langset "en" to pattern.
7929 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
7930
7931 * indent.c: Include composite.h and dispextern.h.
7932 (check_composition): Delete this function.
7933 (scan_for_column): Handle composition by
7934 composition_compute_stop_pos, composition_reseat_it, and
7935 composition_update_it.
7936 (compute_motion): Likewise.
7937 (Fvertical_motion): Fix checking of composition.
7938
7939 * keyboard.c (adjust_point_for_property): Check composition by
7940 composition_adjust_point.
7941
7942 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
7943 struct glyph_string.
7944
7945 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
7946 (append_composite_glyph): Adjust for the change of struct it and
7947 struct glyph.
7948 (produce_composite_glyph): Likewise.
7949
7950 * w32term.c (x_draw_composite_glyph_string_foreground):
7951 Adjust for the change of struct glyph_string.
7952 (x_draw_glyph_string): Likewise.
7953
7954 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
7955 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
7956
7957 * xdisp.c: Include font.h.
7958 (it_props): Delete the entry for Qauto_composed.
7959 (init_iterator): Initialize it->cmp_it.id to -1.
7960 (compute_stop_pos): Call composition_compute_stop_pos.
7961 (face_before_or_after_it_pos): Adjust for the change of struct it.
7962 (handle_auto_composed_prop): Delete it.
7963 (handle_composition_prop): Handle only static composition.
7964 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
7965 from xassert. Initialize it->cmp_it.stop_pos.
7966 (push_it): Adjust for the change of struct it.
7967 (pop_it): Likewise.
7968 (get_next_element): Delete next_element_from_composition.
7969 (CHAR_COMPOSED_P): New macro.
7970 (get_next_display_element): For automatic composition, get a face
7971 from the font in the glyph-string.
7972 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
7973 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
7974 (next_element_from_string): Check if the character at the current
7975 position is composed by CHAR_COMPOSED_P.
7976 (next_element_from_buffer): Likewise.
7977 (next_element_from_composition): Adjust for the change of struct it.
7978 Update it->cmp_it.
7979 (dump_glyph): Adjust for the change of struct glyph.
7980 (fill_composite_glyph_string): Adjust for the change of struct
7981 it and struct glyph. Don't handle automatic composition here.
7982 (fill_gstring_glyph_string): New function.
7983 (x_get_glyph_overhangs): Handle automatic composition.
7984 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
7985 (BUILD_GSTRING_GLYPH_STRING): New macro.
7986 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
7987 automatic composition.
7988 (append_composite_glyph): Adjust for the change of struct it and
7989 struct glyph.
7990 (x_produce_glyphs): Adjust for the change of struct it.
7991
7992 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
7993 the change of struct glyph_string.
7994 (x_draw_glyph_string): Likewise.
7995
7996 2008-08-29 Glenn Morris <rgm@gnu.org>
7997
7998 * buffer.c (word-wrap): Doc fix.
7999 * xdisp.c (truncate-partial-width-windows): Doc fix.
8000 Increase default to 50.
8001
8002 2008-08-29 Chong Yidong <cyd@stupidchicken.com>
8003
8004 * xdisp.c (update_tool_bar_unwind): New function.
8005 (update_tool_bar): Temporarily set selected frame before building
8006 tool-bar items.
8007
8008 2008-08-28 Michael Albinus <michael.albinus@gmx.de>
8009
8010 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
8011 snprintf, respectively.
8012 (xd_append_arg): Convert strings with Fstring_make_unibyte.
8013
8014 2008-08-28 Chong Yidong <cyd@stupidchicken.com>
8015
8016 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
8017 LDFLAGS to GNUstep CC invocation.
8018
8019 2008-08-27 Chong Yidong <cyd@stupidchicken.com>
8020
8021 * indent.c (Fvertical_motion): Revert last change. Handle the
8022 general case where we are moving forward, and PT spans multiple
8023 screen lines.
8024
8025 * eval.c (find_handler_clause): Temporarily increase
8026 max-lisp-eval-depth while printing the backtrace buffer, to
8027 guarantee that help-mode code can run.
8028
8029 2008-08-27 Eli Zaretskii <eliz@gnu.org>
8030
8031 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
8032 colors under -rv.
8033 (IT_set_frame_parameters): Don't swap foreground and background
8034 colors if `(reverse . t)' is present in the frame properties.
8035 (internal_terminal_init): Call init_frame_faces only for the
8036 initial frame.
8037
8038 2008-08-27 Andreas Schwab <schwab@suse.de>
8039
8040 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
8041
8042 2008-08-27 Andreas Schwab <schwab@suse.de>
8043
8044 * search.c (search_buffer): Set char_base to zero only at the end.
8045
8046 2008-08-27 Kenichi Handa <handa@m17n.org>
8047
8048 * fileio.c (report_file_error): Fix handling of multibyte error string.
8049
8050 2008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
8051
8052 * xterm.c (x_term_init): Temporarily hide the partially
8053 initialized terminal while calling vendor-specific-keysyms.
8054
8055 2008-08-26 Eli Zaretskii <eliz@gnu.org>
8056
8057 * msdos.c (internal_terminal_init): Most initializations done only
8058 once, especially initial_screen_colors[] and termscript open.
8059
8060 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
8061
8062 * eval.c (Fcondition_case): Doc fix.
8063
8064 * widgetprv.h (EmacsFramePart): Change font member to the new font
8065 struct.
8066
8067 * widget.c: Include character.h and font.h for XSETFONT.
8068 (setup_frame_gcs): Compute X font id from font struct, just once.
8069
8070 2008-08-26 Eli Zaretskii <eliz@gnu.org>
8071
8072 * term.c (get_named_tty): Fix last change.
8073
8074 2008-08-26 Chong Yidong <cyd@stupidchicken.com>
8075
8076 * indent.c (Fvertical_motion): If moving forward starting from a
8077 multi-line string, move the iterator to the last line of that string.
8078
8079 2008-08-25 Eli Zaretskii <eliz@gnu.org>
8080
8081 * frame.c (do_switch_frame): Mark previously displayed frame as
8082 obscured for FRAME_MSDOS_P frames as well.
8083
8084 2008-08-24 Eli Zaretskii <eliz@gnu.org>
8085
8086 * frame.c (make_terminal_frame): Initialize f->terminal,
8087 f->terminal->reference_count, and scroll bars on MS-DOS as well.
8088 Set the top frame to newly created frame.
8089 (Fmake_terminal_frame): Reuse the_only_display_info.
8090
8091 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
8092 estimating available memory.
8093
8094 2008-08-23 David Reitter <david.reitter@gmail.com>
8095
8096 * nsterm.m (ns_draw_window_cursor): Don't call
8097 NSDisableScreenUpdates and NSEnableScreenUpdates on
8098 non-NS_IMPL_COCOA systems.
8099
8100 2008-08-23 Andreas Schwab <schwab@suse.de>
8101
8102 * process.c (procfs_system_process_attributes): Fix use of
8103 uninitialized variables.
8104
8105 2008-08-23 Eli Zaretskii <eliz@gnu.org>
8106
8107 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
8108
8109 * dispnew.c (init_display): Remove MS-DOS specific conditions for
8110 calling tty-set-up-initial-frame-faces.
8111
8112 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
8113 Allow MSDOS frames along with X frames.
8114
8115 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
8116 addition to output_termcap.
8117
8118 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
8119
8120 * termchar.h (FRAME_TTY): Support output_msdos_raw.
8121 (struct tty_display_info) [MSDOS]: Add fields related to mouse
8122 highlight.
8123
8124 * process.c [!subprocesses]: Define QCname.
8125 (syms_of_process): Intern and staticpro it.
8126
8127 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
8128 Adjust for changes in encoding/decoding routines.
8129 Use encode_coding_object and decode_coding_object instead of
8130 encode_coding and decode_coding.
8131
8132 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
8133
8134 * dosfns.c: Include frame.h before termhooks.h.
8135 (dos_cleanup): Use CURTTY ()->termscript instead of a global
8136 variable termscript.
8137
8138 * s/msdos.h (USER_FULL_NAME): Define.
8139 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
8140
8141 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
8142 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
8143 pw->pw_gecos.
8144
8145 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
8146 SELECTED_FRAME as additional (1st) argument.
8147 (tty_read_avail_input): Handle output_msdos_raw in
8148 addition to output_termcap.
8149
8150 * msdos.c: Include frame.h before termhooks.h.
8151 (mouse_on, mouse_off, mouse_moveto, mouse_init)
8152 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
8153 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
8154 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
8155 (IT_set_terminal_modes, IT_reset_terminal_modes)
8156 (IT_set_frame_parameters): Use tty->termscript instead of a global
8157 variable termscript.
8158 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
8159 global variable terminal_coding. Don't refer to
8160 Vnonascii_translation_table.
8161 (internal_terminal_init): Set Vwindow_system in current_kboard.
8162 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
8163 Announce date and time of session start, if termscript is open.
8164 Don't zero out the_only_display_info (it is done in
8165 term.c:init_tty). Open termscript only of not already open.
8166 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
8167 here instead of dos_ttraw. Don't initialize display if this is an
8168 initial tty. Don't set FRAME_FONT.
8169 (Vwindow_system_version): Bump to 23.
8170 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
8171 is available, set up mouse_position_hook.
8172 (dos_ttraw, IT_set_terminal_modes): If called with initial
8173 terminal, do nothing.
8174 (IT_set_frame_parameters): Handle the Qtty_type frame
8175 parameter by calling internal_terminal_init.
8176 (dos_set_window_size, show_mouse_face)
8177 (clear_mouse_face, IT_note_mode_line_highlight)
8178 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
8179 (dos_rawgetc): Use tty_display_info instead of x_display_info.
8180 (initialize_msdos_display): New function.
8181 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
8182 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
8183 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
8184 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
8185 Accept additional argument: a pointer to a frame. Update all callers.
8186 (request_sigio, unrequest_sigio): Don't define, now defined on
8187 sysdep.c.
8188 (IT_write_glyphs): Rewrite to use encode_terminal_code.
8189
8190 * term.c [MSDOS]: Include msdos.h.
8191 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
8192 conditional to DOS_NT. Allow only one call to this function in a
8193 session. Don't allocate a new struct tty_display_info; instead,
8194 reuse the_only_display_info. Call get_tty_size to get screen
8195 dimensions. Call init_baud_rate to set bad_rate.
8196 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
8197 (Fsuspend_tty) [MSDOS]: Don't close input and output.
8198 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
8199 (get_tty_terminal, get_named_tty, Ftty_type)
8200 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
8201 output_termcap.
8202 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
8203 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
8204 only when subprocesses are supported.
8205
8206 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
8207 f->output_data.x.
8208 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
8209 terminal devices.
8210
8211 * msdos.h: Remove definition of struct x_display_info and struct
8212 x_output.
8213 (FRAME_FONT): Use output_data.tty.
8214 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
8215 (struct x_display_info): Rename from display_info. Update all users in
8216 msdos.c.
8217 (struct x_output): Remove background_pixel and foreground_pixel.
8218 (the_only_display_info): Rename from the_only_x_display.
8219 (dos_ttraw): Update prototype.
8220
8221 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
8222 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
8223
8224 2008-08-23 Jason Rumney <jasonr@gnu.org>
8225
8226 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
8227 (fn_TIFFSetDirectory): New library function used.
8228 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
8229 (tiff_load): Use :index to select among multiple images. Set count
8230 property when multiple images exist.
8231 (gif_format): Use :index, not :image.
8232
8233 2008-08-23 Chong Yidong <cyd@stupidchicken.com>
8234
8235 * xdisp.c (try_scrolling): Check INT_MAX instead of
8236 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
8237 to obtain INT_MAX.
8238
8239 2008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
8240
8241 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
8242
8243 2008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
8244
8245 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
8246 GNUstep library location.
8247
8248 2008-08-21 Chong Yidong <cyd@stupidchicken.com>
8249
8250 * xfaces.c (x_update_menu_appearance): Check validity of menu font
8251 before using it.
8252
8253 * puresize.h (BASE_PURESIZE): Increase to 1250000.
8254
8255 2008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
8256
8257 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
8258 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
8259 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
8260 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
8261 (EmacsApp-cursor_blink_handler): Remove declaration.
8262 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
8263 match 01 Feb 2008 changes in xterm.c.
8264 (ns_read_socket): Add cast to avoid warning.
8265 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
8266 GNUstep.
8267
8268 2008-08-20 Chong Yidong <cyd@stupidchicken.com>
8269
8270 * xselect.c (x_get_foreign_selection): Return nil if desired
8271 selection could not be obtained, instead of signalling an error.
8272
8273 2008-08-20 David Reitter <david.reitter@gmail.com>
8274
8275 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
8276 * nsterm.m: Remove ns-specific code for cursor blinking.
8277 (ns_draw_window_cursor): Clear cursor properly rather than
8278 redrawing the area. Respect width of bar cursors.
8279 These changes enable the use of generic blink-cursor-mode and
8280 generic cursor types in NS and support smooth cursor movements (do
8281 not blink off after command).
8282 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
8283 Nextstep, too.
8284
8285 2008-08-19 Kenichi Handa <handa@m17n.org>
8286
8287 * font.c (Vfont_log_deferred): New variable.
8288 (font_add_log): Check Vfont_log_deferred.
8289 (font_deferred_log): New function.
8290
8291 * font.h (font_deferred_log): Extern it.
8292
8293 * fontset.c (reorder_font_vector): Use encoding charset of fonts
8294 for sorting.
8295 (face_for_char): Use deferred log.
8296
8297 2008-08-18 Kenichi Handa <handa@m17n.org>
8298
8299 * fontset.c (face_for_char): Add font log.
8300
8301 * font.c (font_add_log): Add the font properties :script, :lang,
8302 and :otf in the log.
8303
8304 2008-08-17 Chong Yidong <cyd@stupidchicken.com>
8305
8306 * xdisp.c: Remove dead code.
8307 (handle_invisible_prop, next_overlay_string): Defer call to
8308 setup_for_ellipsis.
8309 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
8310
8311 2008-08-15 Chong Yidong <cyd@stupidchicken.com>
8312
8313 * xfaces.c (lookup_derived_face): Properly handle possible zero
8314 return value of get_lface_attributes.
8315 (merge_faces): Don't tell lookup_derived_face to signal an error
8316 if face is not found.
8317
8318 * dired.c (Fdirectory_files): Doc fix.
8319
8320 * process.c (make_process): Initialize kill_without_query struct
8321 member.
8322
8323 2008-08-15 Eli Zaretskii <eliz@gnu.org>
8324
8325 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
8326 Alternative calculation of totphys for Visual Studio 6.
8327
8328 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
8329
8330 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
8331 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
8332 All users changed.
8333 (stat): Only root directory passed to GetDriveType. Allow RAM
8334 disk as well as local fixed disk when w32-get-true-file-attributes
8335 is set to `local'.
8336 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
8337 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
8338 (w32_cached_id, w32_add_to_cache): New functions.
8339 (get_name_and_id): Look account names in the cache before calling
8340 lookup_account_sid.
8341 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
8342 New initialization flags.
8343 (globals_of_w32): Initialize them to zero.
8344 (w32_system_process_attributes): Use w32_cached_id and
8345 w32_add_to_cache.
8346
8347 2008-08-14 Lawrence Mitchell <wence@gmx.li>
8348
8349 * lread.c (Fread_char, Fread_char_exclusive): If no character
8350 event is read before timeout is reached, return nil, rather than
8351 converting to a number.
8352
8353 2008-08-14 Chong Yidong <cyd@stupidchicken.com>
8354
8355 * fns.c (use_dialog_box): Doc fix.
8356
8357 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
8358 on OS X.
8359
8360 2008-08-13 Chong Yidong <cyd@stupidchicken.com>
8361
8362 * frame.c (Qns_parse_geometry): New var.
8363 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
8364
8365 2008-08-11 Chong Yidong <cyd@stupidchicken.com>
8366
8367 * xdisp.c (x_produce_glyphs): Handle the case when font has no
8368 space character in calculating tabs.
8369
8370 2008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
8371
8372 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
8373
8374 2008-08-10 Glenn Morris <rgm@gnu.org>
8375
8376 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
8377 silence gcc "limited range of data type" warnings in some
8378 make_fixnum_or_float calls.
8379
8380 2008-08-09 Eli Zaretskii <eliz@gnu.org>
8381
8382 * w32.c (w32_system_process_attributes): If the process does not
8383 exist, return nil.
8384
8385 * w32.c: Include thelp32.h, psapi.h and coding.h.
8386 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
8387 declarations.
8388 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
8389 (Process32Next_Proc): New typedefs.
8390 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
8391 (g_b_init_process32_next, g_b_init_open_thread_token)
8392 (g_b_init_impersonate_self, g_b_init_revert_to_self)
8393 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
8394 (g_b_init_get_process_working_set_size)
8395 (g_b_init_global_memory_status_ex): New static variables.
8396 (globals_of_w32): Initialize them.
8397 (create_toolhelp32_snapshot, process32_first, process32_next)
8398 (open_thread_token, impersonate_self, revert_to_self)
8399 (get_process_memory_info, get_process_working_set_size)
8400 (global_memory_status, global_memory_status_ex): New wrapper
8401 functions.
8402 (w32_list_system_processes, w32_system_process_attributes)
8403 (enable_privilege, restore_privilege, ltime, process_times):
8404 New functions.
8405 (convert_time_raw): New function.
8406 (convert_time): Remove conversion of FILETIME into time in 100
8407 nsec units, call convert_time_raw instead.
8408
8409 * process.h (w32_list_system_processes, w32_system_process_attributes):
8410 Add prototypes.
8411 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
8412 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
8413 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
8414 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
8415
8416 * process.c (Fsystem_process_attributes): Doc fix.
8417
8418 2008-08-08 Chong Yidong <cyd@stupidchicken.com>
8419
8420 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
8421 a continued multi-char glyph; if so, advance to the actual glyph.
8422
8423 2008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8424
8425 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
8426
8427 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
8428 (.m.o): Use it.
8429 * config.in: Regenerate.
8430
8431 2008-08-07 Chong Yidong <cyd@stupidchicken.com>
8432
8433 * xdisp.c (redisplay_window): Revert last change.
8434 (try_window): Check bottom scroll margin too.
8435
8436 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8437
8438 * config.in: Regenerate.
8439
8440 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
8441 -list-load-path-shadows'.
8442 (nsgui.h): Reduce number of things depending on it.
8443
8444 2008-08-06 Chong Yidong <cyd@stupidchicken.com>
8445
8446 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
8447 instead of window-end which does the wrong thing at eob.
8448 (try_cursor_movement): Minor optimization.
8449 (redisplay_window): If scroll margin is defined, don't assume
8450 window doesn't need scrolling.
8451
8452 2008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
8453
8454 * config.in: Regenerate.
8455
8456 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
8457 (mostlyclean): Don't delete *.d under NS.
8458
8459 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
8460
8461 2008-08-06 Kenichi Handa <handa@m17n.org>
8462
8463 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
8464
8465 2008-08-06 Andreas Schwab <schwab@suse.de>
8466
8467 * config.in: Regenerate.
8468
8469 2008-08-05 Chong Yidong <cyd@stupidchicken.com>
8470
8471 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
8472 forcing a window start.
8473
8474 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
8475 (auto_save_1): Update modtime when auto-save-list-file-name is on.
8476
8477 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8478
8479 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
8480 argument.
8481
8482 2008-08-05 Juanma Barranquero <lekktu@gmail.com>
8483
8484 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
8485 <scroll-down-aggressively, before-change-functions>:
8486 <after-change-functions>: Reflow docstrings.
8487
8488 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8489 Ken Raeburn <raeburn@gnu.org>
8490
8491 Dock menu customization, based on a patch by Ken Raeburn, plus some
8492 other fixes.
8493 * nsmenu.m (dockMenu): New variable.
8494 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
8495
8496 * nsterm.h (dockMenu): Declare.
8497
8498 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
8499 (ns_term_init): Initialize dockMenu.
8500 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
8501 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
8502 left.
8503
8504 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
8505
8506 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
8507
8508 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
8509
8510 * config.in: Regenerate.
8511
8512 2008-08-04 Seiji Zenitani <zenitani@mac.com>
8513
8514 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
8515
8516 2008-08-04 Chong Yidong <cyd@stupidchicken.com>
8517
8518 * nsterm.h (find_and_call_menu_selection): Fix prototype.
8519
8520 2008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
8521
8522 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
8523
8524 * keyboard.h: Comment an #endif.
8525
8526 * lisp.h (have_menus_p): Adjust comment.
8527
8528 * menu.c (find_and_return_menu_selection): Fix comparison with
8529 client_data.
8530
8531 * nsmenu.m (popup_activated_flag): New variable.
8532 (popup_activated): New function.
8533 (menu-or-popup-active-p): New exported lisp definition.
8534 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
8535 when popup done.
8536 (ns_popup_dialog): Set popup_activated_flag.
8537
8538 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
8539 version for GNUstep (handled by conditional typedef in nsterm.m).
8540 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
8541 in rgb.txt).
8542
8543 * process.c (init_process): Use DARWIN_OS, not DARWIN.
8544
8545 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
8546
8547 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
8548
8549 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
8550 shortcircuit if popup_activated like GTK and X toolkit.
8551
8552 * m/inter386.h: Change DARWIN to DARWIN_OS.
8553
8554 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
8555 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
8556 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
8557 comment on NO_SOCK_SIGIO.
8558
8559 2008-08-03 Chong Yidong <cyd@stupidchicken.com>
8560
8561 * nsterm.m (windowDidResize): Remove stopModal call.
8562
8563 2008-08-03 Andreas Schwab <schwab@suse.de>
8564
8565 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
8566 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
8567
8568 2008-08-02 Chong Yidong <cyd@stupidchicken.com>
8569
8570 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
8571 Don't use uninitialized pointer variable when using getrlimit.
8572
8573 2008-08-02 Jason Rumney <jasonr@gnu.org>
8574
8575 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
8576
8577 2008-08-02 Eli Zaretskii <eliz@gnu.org>
8578
8579 * alloc.c (NSTATICS): Bump to 0x640.
8580
8581 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
8582
8583 * lisp.h: Add prototype for directory_files_internal.
8584
8585 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
8586 New functions.
8587 (syms_of_process): Defsubr them. Add initializations for various
8588 Q* symbols used in procfs_system_process_attributes.
8589 (procfs_list_system_processes, procfs_system_process_attributes)
8590 [HAVE_PROCFS]: New functions.
8591 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
8592 (procfs_get_total_memory): New functions.
8593
8594 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
8595
8596 * xfaces.c (Fx_load_color_file): Fix previous change;
8597 it is #ifdef WINDOWSNT, not WINDOWS_NT.
8598
8599 2008-08-01 Michael Albinus <michael.albinus@gmx.de>
8600
8601 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
8602
8603 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8604
8605 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
8606
8607 2008-08-01 Chong Yidong <cyd@stupidchicken.com>
8608
8609 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
8610
8611 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
8612 define NSApplicationDelegateReplySuccess.
8613 (EmacsView -converstationIdentifier): Use long instead of
8614 NSInteger for GNUstep, since it doesn't have NSInteger.
8615
8616 * xmenu.c: Revert last change.
8617
8618 * keyboard.h: Fix last change.
8619
8620 2008-08-01 Juanma Barranquero <lekktu@gmail.com>
8621
8622 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
8623 on Windows.
8624
8625 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8626
8627 Warning clearing and clean-up in NS port.
8628 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
8629 Add prototypes.
8630 * nsgui.h (FACE_DEFAULT): Remove, unused.
8631 (XGCValues): Change colors to unsigned long.
8632 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
8633 nsterm.m.
8634 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
8635 (ns_list_fonts): Remove, unused.
8636 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
8637 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
8638 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
8639 (nsfont_draw): Compare face colors to 0, not nil.
8640 * nsmenu.m (struct widget_value): Drop unneeded declaration.
8641 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
8642 (-addSubmenuWithTitle:): Use NSMenuItem class.
8643 (ns_popup_menu): Use NO, not NULL, for enabled setting.
8644 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
8645 (ns_clip_to_row): Make gc arg a BOOL.
8646 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
8647 ns_clip_to_row() call.
8648 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
8649 used). Cast FRAME_FONT assignments.
8650 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
8651 (ns_string_to_lispmod): Change arg to const char.
8652 (ns_term_init): Use NSMenuItem class.
8653 (EmacsApp -openFile:): Move to different section of file.
8654 (EmacsApp -application:openFiles:): Don't return a value, call
8655 -replyToOpenOrPrint:.
8656 (EmacsView -keyDown:): Fix up cast.
8657 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
8658 (EmacsView -menuDown:): Cast tag in call to
8659 find_and_call_menu_selection().
8660 (ns_list_fonts): Remove, unused.
8661 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
8662 (ns_fontname_to_xlfd): Make static.
8663 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
8664 Remove prototypes (now in keyboard.h).
8665 (next_menubar_widget_id): Remove, unused.
8666 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
8667 Remove prototypes (now in keyboard.h).
8668 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
8669
8670 2008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
8671
8672 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
8673 (floatfns.o): Depend on syssignal.h.
8674 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
8675
8676 * systty.h: Fix previous change that removed BSD_TERMIOS.
8677 Add comments to #ifdefs.
8678
8679 2008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
8680
8681 * w32fns.c (w32-load-color-file): Remove.
8682 (x-open-connection): Use renamed Fx_load_color_file.
8683 * xfaces.c (x-load-color-file): Add.
8684 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
8685 Emacs.clr.
8686 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
8687
8688 2008-07-31 Michael Albinus <michael.albinus@gmx.de>
8689
8690 * dbusbind.c (Fdbus_call_method_asynchronously)
8691 (Fdbus_method_error_internal): New defuns.
8692 (xd_read_message): Handle also reply messages.
8693 (Vdbus_registered_functions_table): Extend docstring.
8694
8695 2008-07-31 Juanma Barranquero <lekktu@gmail.com>
8696
8697 * keyboard.c (gobble_input): Fix previous change.
8698
8699 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
8700
8701 * bitmaps/README:
8702 * xfns.c:
8703 * termcap.c:
8704 * term.c:
8705 * syswait.h:
8706 * systty.h:
8707 * systime.h:
8708 * syssignal.h:
8709 * sysdep.c:
8710 * process.h:
8711 * process.c:
8712 * print.c:
8713 * ndir.h:
8714 * lread.c:
8715 * keyboard.c:
8716 * getpagesize.h:
8717 * floatfns.c:
8718 * fileio.c:
8719 * emacs.c:
8720 * doc.c:
8721 * dispnew.c:
8722 * dired.c:
8723 * data.c:
8724 * callproc.c:
8725 * buffer.c:
8726 * README:
8727 * Makefile.in:
8728 * s/template.h:
8729 * s/msdos.h:
8730 * m/vax.h: Remove VMS support.
8731 * s/vms.h:
8732 * vlimit.h:
8733 * uaf.h:
8734 * temacs.opt:
8735 * param.h:
8736 * ioctl.h: Remove file.
8737
8738 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
8739
8740 * s/ms-w32.h (MULTI_KBOARD): Remove.
8741 * xterm.c:
8742 * xselect.c:
8743 * xfns.c:
8744 * window.c:
8745 * w32term.c:
8746 * w32fns.c:
8747 * terminal.c:
8748 * termhooks.h:
8749 * term.c:
8750 * sysdep.c:
8751 * keyboard.h:
8752 * keyboard.c:
8753 * frame.h:
8754 * frame.c:
8755 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
8756 * config.in: Regenerate.
8757
8758 2008-07-30 Jason Rumney <jasonr@gnu.org>
8759
8760 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
8761
8762 * w32font.c (w32font_encode_char): Leave as unicode if in range.
8763 (w32font_open_internal): Get unicode version of textmetrics.
8764 Don't enable or disable glyph indices here.
8765 (w32font_open): Disable use of glyph indices.
8766
8767 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
8768
8769 2008-07-30 Chong Yidong <cyd@stupidchicken.com>
8770
8771 * minibuf.c (Vread_buffer_function): Doc fix.
8772
8773 2008-07-30 John Paul Wallington <jpw@pobox.com>
8774
8775 * minibuf.c (read_buffer_completion_ignore_case): New var.
8776 (Fread_buffer): Use it.
8777
8778 2008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
8779
8780 * systty.h (sensemode): Remove empty #if. Remove reference to
8781 BSD_TERMIOS, unused.
8782
8783 * sysdep.c: Remove reference to DGUX.
8784 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
8785
8786 * config.in: Regenerate.
8787
8788 2008-07-30 Jason Rumney <jasonr@gnu.org>
8789
8790 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
8791
8792 2008-07-29 Jason Rumney <jasonr@gnu.org>
8793
8794 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
8795 is populated.
8796 (uniscribe_encode_char): Always use uniscribe.
8797 Avoid using context if cache is populated.
8798
8799 2008-07-29 Jan Djärv <jan.h.d@swipnet.se>
8800
8801 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
8802 open menu.
8803
8804 * gtkutil.c (menu_nav_ended): Remove.
8805 (create_menus): Remove signal connect for menu_nav_ended.
8806
8807 2008-07-28 Chong Yidong <cyd@stupidchicken.com>
8808
8809 * xdisp.c (redisplay_window): Check return value of
8810 compute_window_start_on_continuation_line before forcing a window
8811 start.
8812
8813 2008-07-28 Jason Rumney <jasonr@gnu.org>
8814
8815 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
8816
8817 * w32term.c (w32_enable_unicode_output, cleartype_active):
8818 Remove obsolete display options.
8819 (x_draw_glyph_string_background): Don't use old cleartype_active
8820 workaround.
8821 (w32_initialize): Remove cleartype_active initialization.
8822 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
8823
8824 2008-07-28 Andreas Schwab <schwab@suse.de>
8825
8826 * lisp.h (init_weak_hash_tables, syms_of_font)
8827 (xd_read_queued_messages, syms_of_dbusbind): Declare.
8828 (remove_hash_entry): Don't declare.
8829 * eval.c (maybe_call_debugger): Make static and move before use.
8830 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
8831 * xdisp.c: Include "gtkutil.h" if USE_GTK.
8832 * xterm.h (x_set_frame_alpha): Declare.
8833
8834 2008-07-28 Jan Djärv <jan.h.d@swipnet.se>
8835
8836 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
8837 (create_menus): Connect selection-done to menu_nav_ended.
8838
8839 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8840
8841 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
8842 Set Vx_resource_name to a fallback. Replace read of 'buffered'
8843 parameter with read of 'alpha' one.
8844 (Qns_frame_parameter): Remove.
8845 * nsselect.m (selection-coding-system)
8846 (next-selection-coding-system, Vselection_coding_system)
8847 (Vnext_selection_coding_system): Drop.
8848
8849 2008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8850
8851 * nsfns.m (do-applescript, do_applescript): Rename to
8852 ns-do-applescript, ns_do_applescript, and move within file.
8853
8854 2008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
8855
8856 Remove support for Mac Carbon.
8857 * mactoolbox.c:
8858 * macterm.h:
8859 * macterm.c:
8860 * macselect.c:
8861 * macmenu.c:
8862 * macgui.h:
8863 * macfns.c:
8864 * mac.c: Remove file.
8865 * s/darwin.h:
8866 * m/intel386.h:
8867 * xfaces.c:
8868 * xdisp.c:
8869 * window.c:
8870 * tparam.c:
8871 * termhooks.h:
8872 * termcap.c:
8873 * term.c:
8874 * syssignal.h:
8875 * sysselect.h:
8876 * sysdep.c:
8877 * process.c:
8878 * lread.c:
8879 * lisp.h:
8880 * keyboard.c:
8881 * image.c:
8882 * fringe.c:
8883 * frame.h:
8884 * frame.c:
8885 * fontset.c:
8886 * font.h:
8887 * font.c:
8888 * fns.c:
8889 * fileio.c:
8890 * emacs.c:
8891 * dispnew.c:
8892 * dispextern.h:
8893 * config.in:
8894 * atimer.c:
8895 * Makefile.in: Remove code for Carbon.
8896
8897 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8898
8899 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
8900
8901 2008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8902
8903 * macterm.h (kCGBitmapByteOrder32Host): New define for
8904 non-universal SDKs.
8905
8906 * image.c (mac_create_cg_image_from_image, image_load_image_io)
8907 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
8908
8909 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
8910 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
8911
8912 2008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
8913
8914 * w32inevt.c: Include dispextern.h.
8915
8916 2008-07-26 Andreas Schwab <schwab@suse.de>
8917
8918 * print.c (print_object): Fix off-by-one in last change.
8919
8920 2008-07-25 Juanma Barranquero <lekktu@gmail.com>
8921
8922 * term.c (syms_of_term): Don't initialize default_orig_pair,
8923 default_set_foreground and default_set_background on Windows.
8924
8925 2008-07-25 Jason Rumney <jasonr@gnu.org>
8926
8927 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
8928 ScriptItemize. Clean up return value checking. Remove unused
8929 variables.
8930 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
8931 shaping engine.
8932
8933 * w32font.c (w32font_has_char): Handle the case where we can't
8934 determine the script for a character.
8935
8936 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
8937
8938 * term.c (syms_of_term): Initialize default_orig_pair,
8939 default_set_foreground, and default_set_background.
8940
8941 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
8942 clash (bug#86).
8943 (getloadavg): Callers changed.
8944
8945 * image.c (svg_load_image): Fix last change.
8946 (svg_load_image): Use rsvg_handle_get_dimensions to check that
8947 image size is valid. Use g_object_unref instead of deprecated
8948 rsvg_handle_free to free rsvg handle.
8949 (x_from_xcolors): Don't initialize pixmap (silence compiler).
8950
8951 2008-07-25 Jason Rumney <jasonr@gnu.org>
8952
8953 * w32font.c (w32font_encode_char): Encode characters outside BMP as
8954 surrogates before looking up glyph index.
8955 (w32font_text_extents): Encode as surrogates if falling back to
8956 functions that need UTF-16 wide chars.
8957
8958 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
8959 BMP as surrogates before looking up glyph index.
8960
8961 2008-07-25 Chong Yidong <cyd@stupidchicken.com>
8962
8963 * image.c (svg_load_image): Check for failure in return value of
8964 rsvg_handle_get_pixbuf. Free rsvg handle when done.
8965
8966 2008-07-25 Jason Rumney <jasonr@gnu.org>
8967
8968 * w32font.c (Fx_select_font): Reverse sense of second arg.
8969
8970 2008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
8971
8972 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
8973 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
8974
8975 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
8976 (PURESIZE): Use it.
8977
8978 2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
8979
8980 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
8981 * m/alpha.h (TEXT_END):
8982 * m/ibmrs6000.h (TEXT_END):
8983 * m/macppc.h (TEXT_END):
8984 * s/darwin.h (TEXT_END):
8985 * s/msdos.h (TEXT_END): Remove, unused.
8986 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
8987 * s/cygwin.h: Remove comment.
8988
8989 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
8990 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
8991 * m/intel386.h (DOT_GLOBAL_START):
8992 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
8993 (USG): Remove, file not used on USG platforms.
8994
8995 * Makefile.in (HAVE_X11): Remove empty #else.
8996
8997 2008-07-24 Andreas Schwab <schwab@suse.de>
8998
8999 * fileio.c (Finsert_file_contents): Properly adjust undo list
9000 after format conversion.
9001
9002 2008-07-24 Jan Djärv <jan.h.d@swipnet.se>
9003
9004 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
9005 (menu_nav_ended): Remove.
9006 (create_menus): Remove signal connect for menu_nav_ended.
9007 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
9008 create_menus.
9009 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
9010
9011 2008-07-23 Jason Rumney <jasonr@gnu.org>
9012
9013 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
9014 with opened font.
9015 (w32font_open): Set font type to gdi.
9016
9017 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
9018
9019 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
9020
9021 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
9022 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
9023 defines it.
9024 * unexec.c (ADDR_CORRECT): Define unconditionally.
9025
9026 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
9027
9028 * unexec.c: Remove code depending on !COFF and USG, the file is
9029 not used for such systems.
9030
9031 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
9032 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
9033 (LD_SWITCH_SYSTEM_1): Remove, update users.
9034
9035 * s/darwin.h (DATA_END):
9036 * m/intel386.h (DATA_END):
9037 * m/ibmrs6000.h (DATA_END):
9038 * m/alpha.h (DATA_END): Remove, unused.
9039
9040 * config.in: Regenerate.
9041 * s/ms-w32.h (subprocesses): Define unconditionally.
9042 * s/template.h (subprocesses): Update comment.
9043 * s/vms.h (subprocesses):
9044 * s/usg5-4.h (subprocesses):
9045 * s/hpux10-20.h (subprocesses):
9046 * s/gnu-linux.h (subprocesses):
9047 * s/cygwin.h (subprocesses):
9048 * s/bsd-common.h (subprocesses):
9049 * s/aix4-2.h (subprocesses):
9050 * s/darwin.h (subprocesses): Do not define, defined by default now.
9051
9052 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
9053 Remove all references.
9054 (temacs): Add GNUstep specific ld flags.
9055
9056 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
9057 similarly to what X does.
9058
9059 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9060
9061 * nsfns.m (x-list-fonts): Remove.
9062 (syms_of_nsfns): Drop the x-list-fonts declaration.
9063 * nsterm.m: Get rid of remaining "//" comments.
9064
9065 2008-07-22 Chong Yidong <cyd@stupidchicken.com>
9066
9067 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
9068
9069 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
9070 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
9071 (Fns_own_selection_internal, Fx_disown_selection_internal)
9072 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
9073
9074 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
9075 ... */' style of docstrings. Doc fixes.
9076
9077 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9078
9079 * terminfo.c (UP, BC, PC): Undo previous change.
9080
9081 * nsfns.m: Rename ns prefixed functions/variables to the
9082 corresponding x versions. Update references.
9083
9084 2008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
9085
9086 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
9087
9088 2008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
9089
9090 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
9091 Remove forwarding functions.
9092 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
9093 non-static.
9094 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
9095 non-static.
9096 (ns_frame_parm_handlers): Use the new names.
9097 (syms_of_nsfns): Move to the end of file.
9098
9099 * nsterm.m (syms_of_nsterm): Move to the end of file.
9100
9101 * dispnew.c (init_display): Remove code for X10.
9102
9103 2008-07-22 Jason Rumney <jasonr@gnu.org>
9104
9105 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
9106 bare drive.
9107
9108 2008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
9109
9110 * nsterm.m (syms_of_nsterm): Remove debugging println.
9111
9112 2008-07-22 David Reitter <david.reitter@gmail.com>
9113
9114 * nsfns.m (do_applescript, F_do_applescript): NS version of the
9115 Carbon implementation of the same functionality: execute arbitrary
9116 AppleScript code.
9117
9118 2008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
9119
9120 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
9121 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
9122 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9123 (Fx_display_mm_height, Fx_display_mm_width)
9124 (Fx_display_backing_store, Fx_display_visual_class)
9125 (Fx_display_save_under, Fx_open_connection)
9126 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
9127 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
9128 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9129 (Fx_display_pixel_width, Fx_display_pixel_height)
9130 (Fx_display_usable_bounds, Fx_display_planes)
9131 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
9132 ... */' style of docstrings.
9133
9134 2008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
9135
9136 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
9137 on this platform.
9138 (mips):
9139 * m/iris4d.h (mips): Do not define.
9140 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
9141
9142 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
9143
9144 * image.c:
9145 * nsfns.m:
9146 * nsselect.m:
9147 * nsterm.h:
9148 * nsterm.m: Rename ns prefixed functions/variables to the
9149 corresponding x versions. Update references.
9150
9151 * m/ibms390x.h (NO_REMAP): Do not undefine.
9152
9153 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
9154
9155 2008-07-21 Chong Yidong <cyd@stupidchicken.com>
9156
9157 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
9158 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
9159 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
9160 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
9161 (Fns_display_mm_height, Fns_display_mm_width)
9162 (Fns_display_backing_store, Fns_display_visual_class)
9163 (Fns_display_save_under, Fns_open_connection)
9164 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
9165 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
9166 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
9167 (Fns_display_pixel_width, Fns_display_pixel_height)
9168 (Fns_display_usable_bounds, Fx_display_planes)
9169 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
9170
9171 2008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
9172
9173 * print.c (print_object): Check print_depth before searching for
9174 circularities.
9175
9176 2008-07-21 Michael Albinus <michael.albinus@gmx.de>
9177
9178 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
9179 only sprintf.
9180
9181 2008-07-21 Kenichi Handa <handa@m17n.org>
9182
9183 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
9184
9185 2008-07-20 Andreas Schwab <schwab@suse.de>
9186
9187 * syntax.c (find_start_pos, find_start_value)
9188 (find_start_value_byte, find_start_begv, find_defun_start)
9189 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
9190
9191 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9192
9193 * s/sol2-3.h: Insert contents of s/sol2.h.
9194 (LD_SWITCH_SYSTEM): Remove redundant definition.
9195 * s/sol2.h: Remove, unused.
9196
9197 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9198
9199 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
9200
9201 2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9202
9203 * Makefile.in (ns_appdir): Fix typo in find command.
9204
9205 2008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
9206
9207 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
9208
9209 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
9210 added not supported anymore.
9211
9212 * s/usg5-4-2.h (LIBS_SYSTEM):
9213 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
9214
9215 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9216 * s/lynxos.h (GETPGRP_NO_ARG):
9217 * s/hpux10-20.h (NO_SIOCTL_H):
9218 * s/gnu.h (GETPGRP_NO_ARG):
9219 * s/gnu-linux.h (NO_SIOCTL_H):
9220 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
9221 * s/cygwin.h (GETPGRP_NO_ARG):
9222 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
9223 (C_DEBUG_SWITCH): Remove duplicate definition.
9224
9225 * m/ibms390.h: Remove boilerplate comments.
9226
9227 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
9228
9229 * process.c (HAVE_SERIAL): Consolidate ifdefs.
9230 (wait_reading_process_output): Remove code for SunOS, platform not
9231 supported anymore. Use SOLARIS2 instead of sun.
9232
9233 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9234
9235 * font.c (font_open_by_name): Under NS, default lface height to zero.
9236 (font_open_for_lface): Under NS, set size based on frame fontsize.
9237 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
9238 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
9239
9240 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9241
9242 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
9243 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
9244 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
9245 YES/NO.
9246 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
9247 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
9248 * Makefile.in (clean): Clear out build destination dir.
9249
9250 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9251
9252 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
9253 xterm, xselect.
9254 * lisp.h: Remove declaration of hash_remove.
9255 * nsgui.h: Remove redefinitions of hash_remove.
9256 * fns.c (hash_remove): Rename to hash_remove_from_table.
9257
9258 2008-07-19 Seiji Zenitani <zenitani@mac.com>
9259
9260 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
9261 strdup() the family UTF8String before modifying it.
9262
9263 2008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
9264
9265 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
9266 NS_FACE_BACKGROUND with 0 instead of nil.
9267 * nsfont.m (nsfont_draw): Same.
9268
9269 2008-07-19 Chong Yidong <cyd@stupidchicken.com>
9270
9271 * nsfns.m (ns_set_background_color): Fix crash.
9272
9273 2008-07-18 Chong Yidong <cyd@stupidchicken.com>
9274
9275 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
9276
9277 2008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
9278
9279 * puresize.h (BASE_PURESIZE): Increase to 1240000.
9280
9281 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9282
9283 * gtkutil.c: Include <config.h> instead of "config.h".
9284
9285 * lisp.h (Foverlay_buffer): Add EXFUN.
9286
9287 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
9288 child process to complete child_setup. Undo 2005-09-21 change.
9289
9290 * s/darwin.h: Mention setsid after vfork.
9291
9292 2008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9293
9294 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
9295 Depend on macgui.h.
9296
9297 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
9298 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
9299
9300 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
9301 and f19.
9302 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
9303
9304 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
9305 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
9306 Remove enumerators.
9307
9308 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
9309 Check if FACE_FROM_ID returns NULL.
9310
9311 2008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
9312
9313 * w32inevt.c (change_frame_size): Remove extern declaration.
9314 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
9315 change_frame_size.
9316
9317 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9318
9319 * getloadavg.c: Revert last change (2008-07-15).
9320
9321 2008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
9322
9323 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
9324 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
9325 from configure.
9326
9327 2008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
9328
9329 * s/sol2.h:
9330 * s/sol2-4.h: Reorganize conditionals.
9331
9332 * ecrt0.c: Remove code depending on m68000, not used anymore.
9333
9334 * fns.c (hash_remove): Make static.
9335 * lisp.h (hash_remove): Don't prototype.
9336
9337 * m/ibmrs6000.h:
9338 * m/ibms390x.h:
9339 * m/macppc.h: Remove boilerplate comments.
9340
9341 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
9342 Solaris, which does not need them.
9343
9344 * m/vax.h: Remove comments about unsupported systems.
9345
9346 * s/darwin.h: Reorganize ifdefs.
9347
9348 2008-07-17 Andreas Schwab <schwab@suse.de>
9349
9350 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
9351
9352 2008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
9353
9354 Use SDATA. Follow coding convention of placing operators at
9355 beginning of next line rather than end of previous line, and placing
9356 spaces around infix operators.
9357
9358 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
9359 in case it was defined already.
9360 USE @GNUSTEP_MAKEFILES@ rather than envvars.
9361 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
9362 ns_default.
9363 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
9364 Lisp_Objects.
9365 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
9366 (ns_defined_color, ns_color_to_lisp): Declare.
9367 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
9368 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
9369 it's accepted even with USE_LISP_UNION_TYPE.
9370 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
9371 (update_frame_tool_bar): Remove apparently obsolete tests for
9372 non-integerness of f->tool_bar_lines.
9373 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
9374 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
9375 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
9376 (nsfont_open): Don't confuse NULL for Qnil.
9377 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
9378 * menu.h (find_and_call_menu_selection):
9379 * menu.c (find_and_call_menu_selection): Use just int for vector size.
9380 (find_and_return_menu_selection): Always return something.
9381 * frame.h: Include dispextern.h for Display_Info.
9382 (display_x_get_resource): Declare.
9383
9384 2008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
9385
9386 * syntax.c: Remove stdio.h include accidentally introduced in
9387 Emacs.app commit.
9388 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
9389 NS_IMPL_COCOA.
9390 * keyboard.c (handle_async_input, input_available_signal): Remove
9391 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
9392
9393 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9394
9395 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
9396 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
9397 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
9398 Use SDATA.
9399
9400 * keymap.c: Remove all NS-specific code.
9401 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
9402 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
9403 where_is_preferred_modifier, return a different value depending on how
9404 preferred is the binding.
9405 (where_is_internal): Adjust accordingly.
9406 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
9407 Adjust to new preferred_sequence_p.
9408 (syms_of_keymap): Declare `where-is-preferred-modifier'.
9409 * keyboard.c (parse_solitary_modifier): Not static any more.
9410 * keyboard.h (parse_solitary_modifier): Declare.
9411
9412 2008-07-16 Andreas Schwab <schwab@suse.de>
9413
9414 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
9415 of easymenu.
9416
9417 2008-07-16 Chong Yidong <cyd@stupidchicken.com>
9418
9419 * xdisp.c (move_it_in_display_line): Account for word wrap, so
9420 that we don't move off the line.
9421
9422 2008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
9423
9424 * keyboard.c (Qsuper): Remove.
9425 (parse_menu_item): Don't call where_is_internal specially for NS.
9426
9427 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9428
9429 * s/gnu-linux.h: Remove boilerplate comments.
9430
9431 * m/alpha.h (__ELF__): Consolidate conditions.
9432
9433 * m/m68k.h (linux): Use GNU_LINUX instead.
9434 Remove boilerplate comments.
9435
9436 * m/intel386.h: Undo refactoring from previous change.
9437 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
9438 too, remove dead code.
9439 (linux): Use GNU_LINUX instead.
9440
9441 2008-07-16 Jason Rumney <jasonr@gnu.org>
9442
9443 * w32gui.h: Repeat 26 June changes lost by last change.
9444
9445 2008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
9446
9447 * systty.h: Remove code for Aix on 386, unsupported platform.
9448
9449 * s/ms-w32.h: Remove boilerplate comments.
9450 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
9451
9452 * s/gnu-linux.h (TERM): Remove support.
9453 (HAVE_SYSVIPC): Remove, unused.
9454 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
9455 for this system.
9456
9457 * process.c: Remove support for IRIS, unused.
9458 Remove support for TERM, not relevant anymore.
9459
9460 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
9461 used with the definition.
9462
9463 * s/aix4-2.h (static): Do not undef.
9464
9465 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
9466 only used on Aix.
9467 (HAVE_SYSVIPC): Remove, unused.
9468
9469 * m/hp800.h (CANNOT_DUMP): Do not undef.
9470
9471 * m/alpha.h: Fix comment.
9472
9473 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
9474 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
9475 used by this configuration.
9476 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
9477 * unexec.c: Remove code depending on HPUX and
9478 USG_SHARED_LIBRARIES, not used with this file. Remove code
9479 depending on IRIS, unused. Remove if 0-ed code.
9480
9481 * s/template.h: Remove comments about static.
9482
9483 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
9484 Remove if 0-ed code.
9485 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
9486 were the same as the default.
9487 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
9488 Remove boilerplate comments.
9489 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
9490 (HAVE_SYSVIPC): Remove, unused.
9491 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
9492
9493 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9494 Remove boilerplate comments.
9495 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9496 Remove boilerplate comments.
9497 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
9498 Remove boilerplate comments.
9499 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
9500
9501 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
9502 USG systems which do not use DATA_SEG_BITS.
9503 Refactor code. Remove boilerplate comments.
9504
9505 * m/ibms390.h:
9506 * m/m68k.h:
9507 * s/bsd-common.h:
9508 * s/cygwin.h:
9509 * s/darwin.h:
9510 * s/freebsd.h:
9511 * s/gnu.h:
9512 * s/msdos.h: Remove boilerplate comments.
9513
9514 * m/iris4d.h: Remove boilerplate comments and code for systems that
9515 do not use this file.
9516 (IRIS_4D): Remove, unused.
9517
9518 * m/mips.h: Remove boilerplate comments and code for systems that
9519 do not use this file.
9520 (SIGN_EXTEND_CHAR):
9521 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
9522 * unexmips.c: Remove file, unused.
9523
9524 * editfns.c (Fuser_full_name): Replace the only use of
9525 USER_FULL_NAME with its value.
9526 * config.in: Regenerate.
9527
9528 2008-07-16 David Reitter <david.reitter@gmail.com>
9529
9530 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
9531 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
9532
9533 2008-07-16 Glenn Morris <rgm@gnu.org>
9534
9535 * emacs.c (system-type): Doc fix.
9536
9537 2008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
9538
9539 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
9540 If the cache doesn't work, let's fix it, rather than work around it.
9541
9542 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9543
9544 * Makefile.in: Correct additions for nsfont.o in last commit.
9545 * nsfont.m: New file (forgot last commit).
9546
9547 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
9548
9549 * callproc.c (set_initial_environment): Initialize
9550 Vprocess_environment under CANNOT_DUMP (fixes crash when
9551 batch-compiling for bootstrap).
9552
9553 2008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
9554 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9555
9556 (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
9557 fix crash due to different init order.
9558
9559 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9560
9561 Changes and additions for NeXTstep windowing system (Cocoa and
9562 GNUstep) support.
9563
9564 * Makefile.in:
9565 * config.in: Support defines and build commands for NS port.
9566 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
9567 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
9568 * dispextern.h: Include nsgui.h and add needed typedefs under NS
9569 windowing.
9570 (struct face): Add synth_ital field.
9571 * dispnew.c: Include nsterm.h when compiling under NS windowing.
9572 (init_display): Initialize Vinitial_window_system to "ns" when so
9573 compiled.
9574 * emacs.c: Include GSConfig.h when compiling under GNUstep.
9575 (display_arg): Use under NS.
9576 (main): Under NS, allocate autorelease pool and handle command line
9577 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
9578 (standard_args): Add NS-specific args.
9579 (shut_down_emacs): Shut down NS terminal if compiled under NS.
9580 * font.c (DEFAULT_ENCODING): New variable.
9581 (font_find_for_lface): Use it.
9582 (syms_of_font): Load syms_of_nsfont under NS.
9583 * font.h: Declare nsfont_driver when compiled under NS.
9584 * fontset.c: When compiling under NS, include nsterm.h.
9585 (fontset_from_font): Autoconstruct fontset under NS.
9586 * frame.c (various): Under NS, include nsterm.h, add Qns window system
9587 symbol, document and use it.
9588 (do_switch_frame): When for_deletion under Cocoa, add
9589 Fraise_frame(Qnil).
9590 (x_set_frame_parameters): Ensure font attribute changes are picked up.
9591 (x_get_arg): Allow "yes" and "no" as boolean values.
9592 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
9593 Qright under Cocoa.
9594 (focus-follows-mouse): Default to 0 under NS.
9595 * frame.h (enum output_method): Add output_ns.
9596 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
9597 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
9598 (FRAME_WINDOW_P): NS-specific definition.
9599 * fringe.c (max_used_fringe_bitmap): Make public.
9600 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
9601 (getloadavg): Use NeXT code under descendant OS's.
9602 * image.c (includes and header section, x_create_bitmap_from_data)
9603 (x_create_bitmap_from_file, free_bitmap_record, image_background)
9604 (image_background_transparent, x_clear_image_1)
9605 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
9606 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
9607 (x_to_xcolors, x_from_xcolors, x_disable_image)
9608 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
9609 other GUIs, including XPM support using code originally written for
9610 Carbon GUI.
9611 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
9612 using NS API.
9613 (image_ascent): Use font metrics macros instead of direct struct field
9614 access.
9615 * keyboard.c (includes): Add nsterm.h when compiling under NS.
9616 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
9617 Also, handle NS as GTK for menu bar purposes.
9618 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
9619 toolkit where they differ.
9620 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
9621 use cachelist, still needed under NS.
9622 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
9623 (struct widget_value): Define it here for menu.c.
9624 * keymap.c (includes): Include modifier internals.
9625 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
9626 NS.
9627 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
9628 support for preferring sequences using certain modifiers, specified by
9629 the FIRSTONLY argument.
9630 * lisp.h (hash_remove): Rename to avoid name clash when compiling
9631 under NS GNUstep implementation.
9632 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
9633 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
9634 * menu.c: Include nsterm.h under NS.
9635 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
9636 (free_menubar_widget_tree_value, update_submenu_strings)
9637 (find_and_call_menu_selection): Treat NS as X and NT.
9638 (find_and_return_menu_selection): New function, used for popup menus.
9639 * nsgui.h:
9640 * nsterm.h:
9641 * nsfns.m:
9642 * nsimage.m:
9643 * nsmenu.m:
9644 * nsselect.m:
9645 * nsterm.m: New files.
9646 * process.c (wait_reading_process_output): Under NS, call ns_select()
9647 instead of plain select().
9648 * syntax.c (char_quoted): Under NS, avoid a crash when called near
9649 beginning of buffer.
9650 * sysselect.h (init_process): Rename when compiling under Cocoa to
9651 avoid name conflict.
9652 * termhooks.h (display_info): Add ns_display_info to union.
9653 * terminal.c (Fterminal_live_p): Add ns to terminal types.
9654 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
9655 COCOA environment.
9656 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
9657 unexec() signature. (Note, this will dump, but the resulting file
9658 crashes; unexosx is used instead; keeping around for reference and
9659 possible aid in getting dump working under GNUstep.)
9660 * w32gui.h (button_type, widget_value): Remove definitions (now in
9661 keyboard.h).
9662 * window.c: Include nsterm.h when compiling under NS.
9663 * xdisp.c (includes): Include nsterm.h when compiling under NS.
9664 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
9665 other GUI windowing systems.
9666 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
9667 GTK.
9668 (x_consider_frame_title): Under NS, set icon type and frame
9669 modified-state indicator; use ns_set_name_as_filename() when using
9670 formatted title.
9671 (update_window_cursor): Make public when compiling under NS.
9672 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
9673 (hourglass_atimer, Vhourglass_delay
9674 * xfaces.c (header section, init_frame_faces, clear_font_table)
9675 (defined_color, unload_color, x_face_list_fonts)
9676 (prepare_face_for_display): Add NS support parallel to other GUIs.
9677 Emulate GCs like other non-X GUIs.
9678 (split_font_name): Don't lowercase font name under NS.
9679 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
9680 under NS.
9681 * s/darwin.h: Add support for compilation under NS.
9682
9683 2008-07-15 Jason Rumney <jasonr@gnu.org>
9684
9685 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
9686 (w32_show_hourglass): Rename from show_hourglass.
9687 (w32_hide_hourglass): Rename from hide_hourglass.
9688 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
9689 (Vhourglass_delay): Declare extern.
9690 (hourglass_started): Remove.
9691
9692 * xdisp.c (Vhourglass_delay): Remove static.
9693 (hourglass_started, start_hourglass, cancel_hourglass):
9694 Don't include these versions on WINDOWSNT.
9695
9696 2008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
9697
9698 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
9699 variables (formerly in xfns.c).
9700 (show_hourglass, hide_hourglass): New prototypes (same).
9701 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
9702 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
9703 in xfns.c).
9704 (syms_of_xdisp): Declare/initialize display-hourglass,
9705 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
9706 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
9707 formerly in xfns.c.
9708 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
9709 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
9710 (start_hourglass, cancel_hourglass): Remove.
9711 (show_hourglass, hide_hourglass): Remove prototypes and static
9712 modifiers.
9713 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
9714 hourglass_atimer, hourglass_shown_p declaration/initialization.
9715 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
9716 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
9717 (start_hourglass, cancel_hourglass): Remove.
9718 (show_hourglass, hide_hourglass): Remove prototypes and static
9719 modifiers.
9720 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
9721 hourglass_atimer, hourglass_shown_p declaration/initialization.
9722 * w32fns.c (display_hourglass_p, Vhourglass_delay)
9723 (DEFAULT_HOURGLASS_DELAY): Remove.
9724 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
9725 hourglass_shown_p declaration/initialization.
9726
9727 2008-07-14 Jason Rumney <jasonr@gnu.org>
9728
9729 * w32fns.c (w32_get_arg): Remove wrapper function.
9730 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
9731 directly.
9732 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
9733
9734 2008-07-14 Kenichi Handa <handa@m17n.org>
9735
9736 * xfont.c (xfont_open): Add workaround for X's bug.
9737
9738 2008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9739
9740 * fontset.c: Include <stdio.h> unconditionally.
9741
9742 2008-07-13 Michael Albinus <michael.albinus@gmx.de>
9743
9744 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
9745 for filtering.
9746
9747 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
9748
9749 * s/vms.h: Use __GNUC__ instead of _GNUC_.
9750
9751 * m/macppc.h:
9752 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
9753
9754 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
9755 (SPECIAL_EMACS_INT):
9756 * m/ia64.h (SPECIAL_EMACS_INT):
9757 * m/amdx86-64.h (SPECIAL_EMACS_INT):
9758 * s/gnu.h (NLIST_STRUCT):
9759 * s/aix4-2.h (X11R5_INHIBIT_I18N):
9760 * s/gnu-linux.h (LINUX):
9761 * s/msdos.h (HAVE_FACES):
9762 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
9763
9764 * systty.h:
9765 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
9766 anymore.
9767
9768 2008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
9769
9770 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
9771 always defined as int.
9772
9773 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
9774 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
9775 * s/gnu-linux.h (HAVE_WAIT_HEADER):
9776 * s/freebsd.h (HAVE_WAIT_HEADER):
9777 * s/bsd-common.h (HAVE_UNION_WAIT):
9778 * s/aix4-2.h (HAVE_WAIT_HEADER):
9779 * m/mips.h (HAVE_UNION_WAIT):
9780 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
9781 (COFF, static): Do not define, they are undefined later in the file.
9782
9783 * process.c (update_status): Don't use a union.
9784 (status_convert):
9785 (sigchld_handler): Use int instead of WAITTYPE.
9786
9787 2008-07-12 Chong Yidong <cyd@stupidchicken.com>
9788
9789 * indent.c (Fvertical_motion): Restore hscroll before moving to
9790 goal column.
9791
9792 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
9793
9794 * lisp.h: Remove left over code.
9795
9796 2008-07-11 Andreas Schwab <schwab@suse.de>
9797
9798 * lisp.h: Fix logic in last change.
9799
9800 * menu.h: New file.
9801 * menu.c: Include it.
9802 * xmenu.c: Likewise.
9803 * Makefile.in: Update dependencies.
9804
9805 2008-07-11 Kenichi Handa <handa@m17n.org>
9806
9807 * fontset.c (fontset_from_font): Cancel the previous change.
9808
9809 2008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
9810
9811 * lisp.h:
9812 * w32heap.c:
9813 * emacs.c:
9814 * alloc.c: Replace all references of NO_UNION_TYPE with
9815 USE_LISP_UNION_TYPE.
9816
9817 * m/xtensa.h (NO_UNION_TYPE):
9818 * m/vax.h (NO_UNION_TYPE):
9819 * m/template.h (NO_UNION_TYPE):
9820 * m/sparc.h (NO_UNION_TYPE):
9821 * m/mips.h (NO_UNION_TYPE):
9822 * m/macppc.h (NO_UNION_TYPE):
9823 * m/m68k.h (NO_UNION_TYPE):
9824 * m/iris4d.h (NO_UNION_TYPE):
9825 * m/intel386.h (NO_UNION_TYPE):
9826 * m/ibms390x.h (NO_UNION_TYPE):
9827 * m/ibms390.h (NO_UNION_TYPE):
9828 * m/ibmrs6000.h (NO_UNION_TYPE):
9829 * m/ia64.h (NO_UNION_TYPE):
9830 * m/hp800.h (NO_UNION_TYPE):
9831 * m/arm.h (NO_UNION_TYPE):
9832 * m/amdx86-64.h (NO_UNION_TYPE):
9833 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
9834 defining it the same.
9835
9836 2008-07-10 Chong Yidong <cyd@stupidchicken.com>
9837
9838 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
9839
9840 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
9841
9842 * fileio.c:
9843 * sysdep.c
9844 * systty.h:
9845 * m/ibmrs6000.h:
9846 * m/iris4d.h:
9847 * s/aix4-2.h:
9848 * s/freebsd.h:
9849 * s/gnu-linux.h:
9850 * s/hpux10-20.h:
9851 * s/hpux11.h:
9852 * s/netbsd.h:
9853 * s/sol2-3.h:
9854 * s/sol2-4.h:
9855 * s/sol2.h:
9856 * s/usg5-4.h:
9857 * s/vms.h: Remove references to unused variables.
9858
9859 2008-07-10 Andreas Schwab <schwab@suse.de>
9860
9861 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
9862 pattern before matching the generic family.
9863
9864 2008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
9865
9866 * unexec.c:
9867 * s/vms.h:
9868 * s/usg5-4-2.h:
9869 * s/sol2-5.h:
9870 * s/freebsd.h:
9871 * s/darwin.h: Remove dead code.
9872
9873 * m/template.h:
9874 * m/sparc.h:
9875 * m/mips.h:
9876 * m/m68k.h:
9877 * m/iris4d.h:
9878 * m/intel386.h:
9879 * m/ibms390x.h:
9880 * m/ibms390.h:
9881 * m/ia64.h:
9882 * m/hp800.h:
9883 * m/arm.h:
9884 * m/amdx86-64.h: Remove dead code and references to unused
9885 and compiler defined symbols.
9886
9887 * unexmips.c:
9888 * unexelf.c: Remove references to desupported systems.
9889
9890 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
9891
9892 * m/powermac.h: Remove boilerplate comments.
9893 (NO_REMAP): Remove unused definition.
9894
9895 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
9896 define them.
9897
9898 2008-07-10 Kenichi Handa <handa@m17n.org>
9899
9900 * xfont.c (xfont_open): Log the reason of failure.
9901
9902 2008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
9903
9904 * fontset.c (fontset_get_font_group):
9905 * font.c (font_check_otf): Specify argument types.
9906
9907 2008-07-09 Kenichi Handa <handa@m17n.org>
9908
9909 * coding.c (detect_coding_utf_8): Set detect_info->found only when
9910 non-ASCII char is found.
9911
9912 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
9913 (reorder_font_vector): Change the arg preferred_family to font.
9914 Prefer the spec matching with font.
9915 (fontset_get_font_group): New function.
9916 (fontset_find_font): Change the format of an element of a realized
9917 fontset. Use fontset_get_font_group.
9918 (fontset_font): Try the current fontset, the default fontset, the
9919 fallbacks of the current fontset, and the fallbacks of the default
9920 fontset in this order.
9921 (face_for_char): Delete the shortcut to use the current font.
9922 (fontset_from_font): Don't set fonts for Latin in the fontset.
9923
9924 * font.h (font_make_object, font_match_p): Adjust prototypes.
9925
9926 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
9927
9928 * font.c (font_make_object): New arg entity and pixelsize.
9929 (font_check_otf_features, font_check_otf): New functions.
9930 (font_match_p): Check :lang, :script, and :otf properties.
9931
9932 * xfont.c (xfont_open): Adjust it for the change of
9933 font_make_object.
9934 (xfont_text_extents): Fix initial setting of metrics.
9935
9936 * ftfont.c (struct ftfont_info): New member index, delete member
9937 fc_charset_idx. Make the member order compatible with struct
9938 xftfont_info.
9939 (fc_charset_table): Change charset names to registry names.
9940 (ftfont_pattern_entity): Delete the args registry and
9941 fc_charset_idx. Change the value of :font-entity property
9942 to (FONTNAME . INDEX). Always set :registry property to
9943 `iso10646-1'.
9944 (struct ftfont_cache_data): New struct.
9945 (ftfont_lookup_cache): New arg for_face.
9946 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
9947 (ftfont_driver): Set the member otf_capability.
9948 (ftfont_get_charset): Adjust it for the change of
9949 fc_charset_table.
9950 (OTF_TAG_SYM): New macro.
9951 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
9952 for the change of fc_charset_table.
9953 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
9954 ftfont_pattern_entity. Add FC_INDEX to objset.
9955 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
9956 and ftfont_pattern_entity.
9957 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
9958 font_make_object, struct ftfont_info.
9959 (ftfont_has_char): Use ftfont_get_fc_charset.
9960 (ftfont_otf_features, ftfont_otf_capability): New functions.
9961 (ftfont_shape): Use ftfont_get_otf.
9962 (ftfont_text_extents): Fix initial setting of metrics.
9963
9964 * xftfont.c (struct xftfont_info): New member ft_size. Make the
9965 member order compatible with struct ftfont_info.
9966 (xftfont_open): Add FC_CHARSET to the pattern. Set
9967 xftfont_info->ft_size. Don't unlock the face. Check BDF
9968 properties if appropriate.
9969 (xftfont_close): Unlock the face.
9970 (xftfont_anchor_point, xftfont_shape): Deleted.
9971 (syms_of_xftfont): Don't set members anchor_point and shape of
9972 xftfont_driver.
9973
9974 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
9975 font_make_object.
9976
9977 * w32font.c (w32font_open): Adjust it for the change of
9978 font_make_object.
9979 (w32font_open_internal): Don't set properties of font_object here.
9980
9981 2008-07-08 Chong Yidong <cyd@stupidchicken.com>
9982
9983 * macfns.c (x_create_tip_frame):
9984 * w32fns.c (x_create_tip_frame):
9985 * xfns.c (x_create_tip_frame): Pass parameter argument to
9986 face-set-after-frame-default.
9987
9988 * xfaces.c (Finternal_merge_in_global_face): Save merged
9989 attributes for the default face back into the face vector.
9990
9991 2008-07-08 Andreas Schwab <schwab@suse.de>
9992
9993 * fontset.h: Declare fontset_from_font. Don't declare
9994 new_fontset_from_font and fontset_from_font_name.
9995 * xterm.c: Include "fontset.h".
9996 * Makefile.in (xterm.o): Update dependencies.
9997
9998 2008-07-08 Glenn Morris <rgm@gnu.org>
9999
10000 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
10001 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
10002
10003 2008-07-07 Chong Yidong <cyd@stupidchicken.com>
10004
10005 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
10006 (x_set_frame_parameters): Don't bind it.
10007
10008 2008-07-07 Juanma Barranquero <lekktu@gmail.com>
10009
10010 * w32fns.c (map_w32_filename): Declare extern.
10011
10012 2008-07-07 Jason Rumney <jasonr@gnu.org>
10013
10014 * w32term.c (WS_EX_LAYERED): Define if not already.
10015
10016 2008-07-06 Chong Yidong <cyd@stupidchicken.com>
10017
10018 * xfaces.c (set_font_frame_param): Don't try to set the font
10019 parameter if it is still unspecified in the lface.
10020
10021 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
10022
10023 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
10024 face if it didn't already exist.
10025
10026 * xdisp.c (try_window_id): Give up if word-wrapping is on.
10027
10028 2008-07-05 Andreas Schwab <schwab@suse.de>
10029
10030 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
10031
10032 2008-07-05 Chong Yidong <cyd@stupidchicken.com>
10033
10034 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
10035 word-wrapping.
10036 (IT_DISPLAYING_WHITESPACE): New macro.
10037 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
10038 when word-wrapping. Simplify word-wrapping logic. Use correct
10039 pixel positions when saving copies of the iterator.
10040 (display_line): Use proper wrap point if the last character on a
10041 line was preceded by whitespace.
10042
10043 2008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
10044
10045 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
10046
10047 2008-07-04 Kenichi Handa <handa@m17n.org>
10048
10049 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
10050
10051 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
10052
10053 2008-07-02 Jason Rumney <jasonr@gnu.org>
10054
10055 * xfns.c (syms_of_xfns): Only define x-select-font when both
10056 HAVE_FREETYPE and USE_GTK.
10057
10058 * xdisp.c (next_element_from_display_vector): Move assignment out
10059 of if statement.
10060
10061 2008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
10062
10063 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
10064
10065 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
10066 (syms_of_fileio): Initialize and export them.
10067 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
10068
10069 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
10070 (Fsystem_move_file_to_trash): New function.
10071 (syms_of_w32fns): Export it to lisp.
10072
10073 2008-07-01 Jason Rumney <jasonr@gnu.org>
10074
10075 * w32font.c (w32font_text_extents): Don't count overhang as part
10076 of width.
10077
10078 2008-06-30 Miles Bader <miles@gnu.org>
10079
10080 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
10081 Add `avoid_cursor_p' field.
10082
10083 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
10084 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
10085 (append_glyph, append_composite_glyph, produce_image_glyph)
10086 (append_stretch_glyph): Initialize avoid_cursor_p.
10087 (get_it_property): Rename from `get_line_height_property'.
10088 (x_produce_glyphs): Use get_it_property.
10089 (handle_line_prefix, push_display_prop): New functions.
10090 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
10091 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
10092 New variables.
10093 (syms_of_xdisp): Initialize them.
10094
10095 2008-06-30 Kenichi Handa <handa@m17n.org>
10096
10097 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
10098 XftDefaultSubstitute (they are called in XftFontMatch).
10099 (xftfont_open): Fix args to ftfont_font_format.
10100
10101 * ftfont.c (fc_charset_table): New member lang.
10102 (ftfont_resolve_generic_family): New arg pattern.
10103 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
10104 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
10105 (ftfont_open): Fix args to ftfont_font_format.
10106 (ftfont_font_format): New arg filename.
10107
10108 2008-06-30 Chong Yidong <cyd@stupidchicken.com>
10109
10110 * xfaces.c (Finternal_merge_in_global_face): If default face was
10111 modified, realize it again. Update the font face attribute.
10112
10113 2008-06-29 Jason Rumney <jasonr@gnu.org>
10114
10115 * w32term.c (x_set_frame_alpha): Fix logic.
10116
10117 2008-06-29 Kenichi Handa <handa@m17n.org>
10118
10119 * fontset.c (Finternal_char_font): Return font-object instead of
10120 font-name.
10121
10122 * composite.c (get_composition_id): Fix the width calculation for TAB.
10123
10124 2008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
10125
10126 * indent.c (Fvertical_motion): Properly handle float column arg.
10127
10128 2008-06-28 Jason Rumney <jasonr@gnu.org>
10129
10130 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
10131 (pfnSetLayeredWindowAttributes): New function pointer.
10132 (w32_initialize): Initialize it when supported.
10133 (x_set_frame_alpha): New function.
10134
10135 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
10136 (w32_frame_parm_handlers): Set alpha handler.
10137
10138 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
10139
10140 2008-06-27 Jason Rumney <jasonr@gnu.org>
10141
10142 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
10143 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
10144 (w32_to_x_charset, x_to_w32_charset)
10145 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10146 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10147 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10148 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10149 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10150 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10151 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
10152 (Qw32_charset_unicode): Remove.
10153 (syms_of_w32fns): Update for above changes.
10154
10155 * w32font.c (w32_to_x_charset, x_to_w32_charset)
10156 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
10157 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
10158 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
10159 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
10160 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
10161 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
10162 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
10163 (syms_of_w32font): Update for above changes.
10164
10165 2008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
10166
10167 * s/usg5-4.h: Fix previous change: keep the correct branch of a
10168 removed #if.
10169 (USG_SHARED_LIBRARIES): Remove duplicate definition.
10170
10171 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
10172 Eli Zaretskii <eliz@gnu.org>
10173
10174 * makefile.w32-in (LOCAL_FLAGS):
10175 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
10176
10177 * sysdep.c (_spawnlp, _getpid):
10178 Declare with explicit _cdecl instead of _CRTAPI1.
10179
10180 * editfns.c (Fget_internal_run_time):
10181 Check for WINDOWSNT with #ifdef, not #if.
10182
10183 2008-06-26 Jason Rumney <jasonr@gnu.org>
10184
10185 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
10186
10187 * w32term.c (x_draw_glyph_string_foreground)
10188 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
10189 Use FONT_HANDLE macro.
10190 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
10191
10192 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10193 (uniscribe_encode_char): Use FONT_HANDLE macro.
10194
10195 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
10196 (w32font_text_extents): Use precast w32_font.
10197 (w32font_close): Free cached metrics.
10198 (w32font_open_internal): Allocate space for name on stack.
10199
10200 2008-06-26 Chong Yidong <cyd@stupidchicken.com>
10201
10202 * xdisp.c (extend_face_to_end_of_line): Fix last change.
10203
10204 2008-06-26 Jason Rumney <jasonr@gnu.org>
10205
10206 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
10207 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
10208
10209 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
10210
10211 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
10212
10213 2008-06-26 Jason Rumney <jasonr@gnu.org>
10214
10215 * w32bdf.c, w32bdf.h: Remove obsolete files.
10216
10217 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
10218
10219 * w32gui.h: Don't include w32bdf.h.
10220 (XCharStruct, enum w32_char_font_type, W32FontStruct):
10221 Remove obsolete font support.
10222
10223 * w32font.h (struct w32font_info): Remove compat_w32_font.
10224 Add hfont member.
10225 (FONT_COMPAT): Remove obsolete macro.
10226
10227 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
10228 (w32font_encode_char, w32font_text_extents): Use new hfont member.
10229 (w32font_open_internal): Remove compat code. Set new hfont member.
10230 (Fx_select_font): Use new hfont member.
10231
10232 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
10233 (uniscribe_encode_char): Use new hfont member.
10234
10235 * w32term.c (x_draw_glyph_string_foreground)
10236 (x_draw_composite_glyph_string_foreground): Use new hfont member.
10237 (x_draw_glyph_string): Use metrics in w32font_info.
10238
10239 2008-06-26 Kenichi Handa <handa@m17n.org>
10240
10241 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
10242
10243 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
10244
10245 * unexnext.c:
10246 * m/ews4800.h:
10247 * m/hp9000s300.h:
10248 * m/ibm370aix.h:
10249 * m/mips-siemens.h:
10250 * m/ncr386.h:
10251 * m/next.h:
10252 * m/pmax.h:
10253 * m/powerpcle.h:
10254 * m/tandem-s2.h:
10255 * s/386bsd.h:
10256 * s/bsd386.h:
10257 * s/bsd4-1.h:
10258 * s/bsd4-2.h:
10259 * s/bsdos2-1.h:
10260 * s/bsdos2.h:
10261 * s/bsdos3.h:
10262 * s/bsdos4.h:
10263 * s/nextstep.h:
10264 * s/ultrix4-3.h:
10265 * s/usg5-0.h:
10266 * s/usg5-2-2.h:
10267 * s/usg5-2.h:
10268 * s/usg5-4-3.h:
10269 * s/ux4800.h:
10270 * s/uxpds.h:
10271 * s/uxpv.h: Remove support for obsolete systems.
10272 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
10273 Remove, insert contents in s/hpux10-20.h.
10274 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
10275 Remove, insert contents in s/aix4-2.h.
10276 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
10277 * s/bsd4-3.h: Rename to ...
10278 * s/bsd-common.h: ... this.
10279 * data.c:
10280 * doc.c:
10281 * ecrt0.c:
10282 * emacs.c:
10283 * fileio.c:
10284 * floatfns.c:
10285 * keyboard.c:
10286 * mem-limits.h:
10287 * print.c:
10288 * process.c:
10289 * sysdep.c:
10290 * syssignal.h:
10291 * systty.h:
10292 * syswait.h:
10293 * term.c:
10294 * unexec.c:
10295 * unexelf.c:
10296 * unexhp9k800.c:
10297 * m/hp800.h:
10298 * m/ibmrs6000.h:
10299 * m/mips.h:
10300 * m/vax.h:
10301 * s/darwin.h:
10302 * s/freebsd.h:
10303 * s/gnu.h:
10304 * s/ms-w32.h:
10305 * s/msdos.h:
10306 * s/netbsd.h:
10307 * s/template.h: Remove references to obsolete variables.
10308
10309 * Makefile.in: Add dependencies for all unexec files.
10310 (admindir): Remove unused variable.
10311 (UNEXEC_SRC): Remove references.
10312
10313 2008-06-25 Chong Yidong <cyd@stupidchicken.com>
10314
10315 * xfns.c (x_default_font_parameter): If Xft is available, first
10316 try Monospace-12 for the default font.
10317
10318 2008-06-25 Jason Rumney <jasonr@gnu.org>
10319
10320 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
10321
10322 2008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
10323
10324 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
10325
10326 * buffer.c (syms_of_buffer): Remove default-word-wrap.
10327
10328 2008-06-25 Juanma Barranquero <lekktu@gmail.com>
10329
10330 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
10331 <scroll-conservatively>: Fix typo in docstring.
10332
10333 * xselect.c (Fx_send_client_event): Doc fix.
10334
10335 2008-06-25 Kenichi Handa <handa@m17n.org>
10336
10337 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
10338
10339 * font.c (font_parse_fcname): Remove unused variables.
10340 (font_sort_entites): Delete the arg SPEC. Caller changed.
10341 Fix for the case of ! best_only.
10342 (font_delete_unmatched): Check DPI and AVGWIDTH too.
10343
10344 * lisp.h (Fstring_to_unibyte): EXFUN it.
10345
10346 * character.h (str_to_unibyte): Extern it.
10347
10348 * character.c (str_to_unibyte): New function.
10349
10350 * fns.c (Fstring_to_unibyte): New function.
10351 (syms_of_fns): Defsubr it.
10352
10353 2008-06-24 Kenichi Handa <handa@m17n.org>
10354
10355 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
10356 DPI too.
10357 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
10358
10359 2008-06-24 Andreas Schwab <schwab@suse.de>
10360
10361 * Makefile.in (${lispsource}loaddefs.el): Rename from
10362 ../lisp/loaddefs.el.
10363 (bootstrap-clean): Do what distclean does but don't remove
10364 Makefile.
10365 (distclean): Depend on bootstrap-clean and remove Makefile.
10366
10367 2008-06-24 Chong Yidong <cyd@stupidchicken.com>
10368
10369 * buffer.h (struct buffer): New member word_wrap.
10370
10371 * buffer.c (syms_of_buffer): New variables default-word-wrap and
10372 word-wrap.
10373 (init_buffer_once): Initialize them.
10374
10375 * dispextern.h (struct it): Replace bool truncate_lines_p with a
10376 line_wrap enum possessing three possible values.
10377
10378 * termopts.h: Replace truncate_partial_width_windows with
10379 Vtruncate_partial_width_windows.
10380
10381 * dispnew.c (direct_output_for_insert): Avoid direct output when
10382 inserting a space with word wrap on.
10383
10384 * indent.c (compute_motion): Obey integer values of
10385 truncate-partial-width-windows.
10386
10387 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
10388 replacing truncate_partial_width_windows.
10389 (init_iterator): If Vtruncate_partial_width_windows is an integer,
10390 truncate only if the window width is below that integer.
10391 (start_display, resize_mini_window, produce_stretch_glyph)
10392 (display_string, move_it_in_display_line_to): Use line_wrap.
10393 (back_to_previous_visible_line_start, reseat_1): Reset
10394 string_from_display_prop_p.
10395 (display_line): Extend default face to end of line when wrapping.
10396
10397 2008-06-24 Kim F. Storm <storm@cua.dk>
10398
10399 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
10400 to wrap continued lines at word boundaries.
10401
10402 2008-06-24 Jason Rumney <jasonr@gnu.org>
10403
10404 * font.c (Ffont_face_attributes): Multiply pixel size before point
10405 conversion to avoid multiplying rounding error.
10406
10407 2008-06-23 Jason Rumney <jasonr@gnu.org>
10408
10409 * w32term.c (x_draw_glyph_string_background)
10410 (x_draw_glyph_string): Remove old bdf font code.
10411
10412 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
10413
10414 2008-06-22 Kenichi Handa <handa@m17n.org>
10415
10416 * font.c (font_find_for_lface): Try the adstyle specified in
10417 the property of LFACE_FONT of LFACE (if any).
10418
10419 2008-06-21 Seiji Zenitani <zenitani@mac.com>
10420 Ryo Yoshitake <ryo@shiftmode.net>
10421
10422 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
10423
10424 2008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
10425
10426 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
10427 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
10428 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
10429 (witness-emacs): Remove.
10430 (lisp, shortlisp): Move loaddefs.el earlier.
10431 (mostlyclean): Forget about witness-emacs.
10432
10433 2008-06-22 Glenn Morris <rgm@gnu.org>
10434
10435 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
10436 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
10437
10438 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10439
10440 * Makefile.in (PRECOMP): Remove.
10441 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
10442 (witness-emacs): Run `compile-first'.
10443 (.el.elc): Use the new compile-onefile target.
10444
10445 2008-06-21 Kenichi Handa <handa@m17n.org>
10446
10447 * xftfont.c (xftfont_open): Handle QCembolden only when
10448 FC_EMBOLDEN is defined.
10449
10450 2008-06-21 Andreas Schwab <schwab@suse.de>
10451
10452 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
10453 (.el.elc): Likewise.
10454
10455 2008-06-21 Miles Bader <miles@gnu.org>
10456
10457 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
10458 build dir, not the lisp source dir.
10459
10460 2008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
10461
10462 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
10463 (bootstrapclean): Remove.
10464 (.el.elc): New rule.
10465 (PRECOMP): New var.
10466 (../lisp/subdirs.el): Remove.
10467 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
10468 (witness-emacs): New target.
10469 (mostlyclean): Remove witness-emacs as well.
10470 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
10471 Add witness-emacs dependency.
10472
10473 2008-06-20 Chong Yidong <cyd@stupidchicken.com>
10474
10475 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
10476 defined by the font.
10477
10478 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10479
10480 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
10481 (bootstrap-clean): New target that keeps TAGS around.
10482 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
10483 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
10484
10485 2008-06-20 Jason Rumney <jasonr@gnu.org>
10486
10487 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
10488 Remove obsolete font code.
10489
10490 * w32font.c (font_matches_spec): Use csb bitfield from font signature
10491 to determine language support.
10492
10493 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10494
10495 * sysdep.c (cfsetspeed): New fun extracted from the code.
10496 (cfmakeraw): Move before first use.
10497
10498 2008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
10499
10500 * sysdep.c (cfmakeraw): Provide fallback implementation.
10501 (serial_configure): Provide fallback implementation of cfsetspeed.
10502
10503 2008-06-20 Kenichi Handa <handa@m17n.org>
10504
10505 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
10506 the pattern.
10507
10508 * fontset.c (fontset_from_font): Copy font_spec before changing
10509 the elements.
10510
10511 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
10512
10513 2008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
10514
10515 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
10516 for explicit `font' parameters.
10517
10518 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
10519
10520 2008-06-19 Kenichi Handa <handa@m17n.org>
10521
10522 * frame.c: Include <ctype.h>.
10523 (x_set_font_backend): Allow spacing characters in the X resource
10524 for FontBackend.
10525
10526 2008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
10527
10528 * w32fns.c, xfns.c (Qfont_param): New var.
10529 (syms_of_w32fns): Initialize it.
10530 (x_default_font_parameter): Record explicit `font' into
10531 `font-parameter'.
10532
10533 2008-06-18 Kenichi Handa <handa@m17n.org>
10534
10535 * font.c (font_parse_xlfd): Fix previous change.
10536 (font_parse_fcname): Don't use :fc-unknown-spec.
10537 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
10538 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
10539 (font_add_log): Prepend the driver name to the resulting fonts.
10540
10541 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
10542 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
10543 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
10544
10545 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
10546 (QCembolden): New variables.
10547 (syms_of_xftfont): DEFSYM them.
10548 (xftfont_open): Call XftFontMatch. Don't trust the result of
10549 XftTextExtents8 if the pixel_size is less than 5.
10550
10551 2008-06-18 Andreas Schwab <schwab@suse.de>
10552
10553 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
10554 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
10555
10556 2008-06-18 Jason Rumney <jasonr@gnu.org>
10557
10558 * w32font.c (w32font_list, w32font_match): Add logging.
10559
10560 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
10561
10562 2008-06-17 Chong Yidong <cyd@stupidchicken.com>
10563
10564 * font.c (font_parse_fcname): Store divider characters for
10565 unknown-spec list. For known key symbols, intern using correct
10566 symbol name.
10567
10568 2008-06-17 Kenichi Handa <handa@m17n.org>
10569
10570 * xfaces.c (realize_default_face): If the frame is not on window
10571 system, set the fontset of face to nil.
10572
10573 2008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
10574
10575 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
10576
10577 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
10578
10579 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
10580 (build_font_name_from_vector): Delete externs.
10581
10582 * xfaces.c (struct font_name): Don't declare.
10583
10584 2008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
10585
10586 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
10587
10588 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
10589
10590 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
10591
10592 2008-06-16 Juanma Barranquero <lekktu@gmail.com>
10593
10594 * font.c (Ffont_spec): Fix usage in docstring.
10595 (Ffont_face_attributes): Doc fix.
10596
10597 2008-06-16 Andreas Schwab <schwab@suse.de>
10598
10599 * font.c (Ffont_face_attributes): Fix definition.
10600
10601 2008-06-16 Jason Rumney <jasonr@gnu.org>
10602
10603 * font.h (font_style_symbolic_from_value): Remove.
10604
10605 * font.c (font_style_symbolic_from_value): Remove.
10606 (font_style_symbolic): Revert to pre 2008-06-13 version.
10607
10608 * w32font.c (w32_to_fc_weight): New function.
10609 (w32font_full_name, logfont_to_fcname): Use it.
10610
10611 2008-06-16 Kenichi Handa <handa@m17n.org>
10612
10613 * font.c (font_check_object): Delete it.
10614 (font_clear_cache): Check if a font-object is alive.
10615 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
10616 font-object to nil.
10617 (font_close_object): Don't check FONT_CLOSE_OBJECT.
10618 (font_at): Don't call font_check_object.
10619 (Ffont_get): Return a symbol for :weight, :slant, and :width.
10620
10621 2008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
10622
10623 * puresize.h (BASE_PURESIZE): Increase to 1230000.
10624
10625 2008-06-16 Chong Yidong <cyd@stupidchicken.com>
10626
10627 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
10628
10629 2008-06-15 Chong Yidong <cyd@stupidchicken.com>
10630
10631 * font.c (font_parse_fcname): Only one decimal point.
10632 (font_unparse_fcname): Handle data in family and foundry indices
10633 as symbols, not strings.
10634 (font_unparse_gtkname, Ffont_face_attributes): New functions.
10635
10636 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
10637
10638 * font.h (font_unparse_gtkname): Add prototype.
10639
10640 2008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
10641
10642 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
10643
10644 2008-06-15 Andreas Schwab <schwab@suse.de>
10645
10646 * font.c (font_update_drivers): Fix crash when no drivers match.
10647
10648 2008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
10649
10650 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
10651 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
10652
10653 2008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
10654
10655 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
10656
10657 2008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10658
10659 * process.c (Fserial_process_configure, Fprocess_send_eof):
10660 Use EQ to compare Lisp_Objects.
10661
10662 2008-06-13 Jason Rumney <jasonr@gnu.org>
10663
10664 * w32fns.c (Fw32_select_font): Remove old font API function.
10665
10666 * w32font.c (logfont_to_fcname): New function.
10667 (Fx_select_font): New font dialog function compatible with
10668 GTK/fontconfig version.
10669
10670 * font.c (font_style_symbolic_from_value): New function.
10671 (font_style_symbolic): Use it.
10672
10673 * font.h (font_style_symbolic_from_value): Declare new function.
10674
10675 2008-06-13 Juanma Barranquero <lekktu@gmail.com>
10676
10677 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
10678 <font-width-table>: Fix typos in docstrings.
10679
10680 2008-06-13 Daniel Engeler <engeler@gmail.com>
10681
10682 These changes add serial port access.
10683 * process.c: Add HAVE_SERIAL.
10684 (Fdelete_process, Fprocess_status, Fset_process_buffer)
10685 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
10686 (list_processes_1, select_wrapper, Fstop_process)
10687 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
10688 (status_notify): Modify to handle serial processes.
10689 [HAVE_SERIAL] (Fserial_process_configure)
10690 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
10691 New functions.
10692 * process.h (struct Lisp_Process): Add `type'.
10693 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
10694 New functions.
10695 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
10696 serial ports.
10697 (serial_open, serial_configure): New functions.
10698 * w32.h: Add FILE_SERIAL.
10699 (struct _child_process): Add ovl_read, ovl_write.
10700
10701 2008-06-13 Kenichi Handa <handa@m17n.org>
10702
10703 * dispextern.h (enum lface_attribute_index): New member
10704 LFACE_FOUNDRY_INDEX.
10705
10706 * font.c (font_score): Delete arg alternate_families. Check only
10707 weight, slant, width, and size. Ignore the difference of alias
10708 style symbols.
10709 (font_sort_entites): Adjust for the above change. Reflect the
10710 order of font-driver to scores.
10711 (font_list_entities): Don't check alternate_familes here.
10712 (font_clear_prop): Handle foundry.
10713 (font_update_lface): Don't parse "foundry-family" form here.
10714 Handle FONT_FOUNDRY_INDEX.
10715 (font_find_for_lface): Likewise. Handle alternate families here.
10716 If registry is nil, try iso8859-1 and ascii-0.
10717 (font_open_for_lface): Pay attention to size in ENTITY.
10718 (font_open_by_name): Simplify by calling font_load_for_lface.
10719 (free_font_driver_list): Delete it.
10720 (font_update_drivers): Preserve the order of backends.
10721 (syms_of_font): Setting of sort_shift_bits adjusted for the change
10722 of font_score and font_sort_entites.
10723 (font_update_sort_order): Likewise.
10724
10725 * xfaces.c (LFACE_FOUNDRY): New macro.
10726 (check_lface_attrs): Check foundry.
10727 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
10728 (merge_face_vectors): Check foundry.
10729 (merge_face_ref): Likewise.
10730 (Finternal_set_lisp_face_attribute): Likewise.
10731 (x_update_menu_appearance): Likewise.
10732 (Finternal_get_lisp_face_attribute): Likewise.
10733 (lface_hash): Likewise.
10734 (lface_same_font_attributes_p): Likewise.
10735 (x_supports_face_attributes_p): Likewise.
10736 (tty_supports_face_attributes_p): Likewise.
10737 (Finternal_set_alternative_font_family_alist): Intern strings.
10738 (Finternal_set_alternative_font_registry_alist): Downcase strings.
10739 (realize_default_face): Set LFACE_FOUNDRY (lface).
10740
10741 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
10742 font-driver at first.
10743
10744 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
10745
10746 2008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
10747
10748 * lread.c (Fload): Use xfree, not free on saved_doc_string.
10749
10750 2008-06-12 Jim Meyering <meyering@redhat.com>
10751
10752 Make unexec_free handle NULL the same way free does.
10753 * unexmacosx.c (unexec_free): Ignore a NULL argument.
10754
10755 2008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
10756
10757 * character.h (CHAR_TO_BYTE_SAFE): New macro.
10758 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
10759 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
10760 (WEAK_ALIAS): Simplify.
10761 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
10762 when searching a unibyte buffer.
10763
10764 2008-06-12 Chong Yidong <cyd@stupidchicken.com>
10765
10766 * xfns.c (Fx_select_font): Rename from x-font-dialog.
10767
10768 2008-06-12 Juanma Barranquero <lekktu@gmail.com>
10769
10770 * w32font.c: Include ctype.h.
10771
10772 2008-06-11 Jason Rumney <jasonr@gnu.org>
10773
10774 * w32font.c (w32font_encode_char): Detect missing glyphs that are
10775 misreported as space.
10776 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
10777 as aliases for registry iso10646-1.
10778
10779 2008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
10780
10781 * buffer.c (clone_per_buffer_values): Skip `name'.
10782
10783 2008-06-11 Chong Yidong <cyd@stupidchicken.com>
10784
10785 * font.c (font_parse_fcname): Fix last change; accept decimal
10786 points in font size.
10787
10788 2008-06-10 Jason Rumney <jasonr@gnu.org>
10789
10790 * w32uniscribe.c (add_opentype_font_name_to_list):
10791 Skip non unicode fonts.
10792
10793 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
10794
10795 * xfns.c (Fx_font_dialog): New function.
10796
10797 * gtkutil.c (xg_dialog_response_cb): Rename from
10798 xg_file_response_callback.
10799 (pop_down_dialog): Rename from pop_down_file_dialog.
10800 (xg_get_file_name): Callers changed.
10801 (xg_get_font_name): New function.
10802
10803 * gtkutil.h (xg_get_font_name): Insert prototype.
10804
10805 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
10806
10807 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
10808 x_underline_minimum_display_offset.
10809 (syms_of_xdisp): Declare it here rather than in xterm.c.
10810 * dispextern.h (underline_minimum_offset): Declare it.
10811 * w32term.c (x_draw_glyph_string): Use it.
10812 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
10813 (syms_of_xterm): Don't declare it any more.
10814 (x_draw_glyph_string): Adjust to the new name.
10815
10816 2008-06-10 David De La Harpe Golden <david@harpegolden.net>
10817
10818 * xterm.c (x_underline_minimum_display_offset): New var.
10819 (x_draw_glyph_string): Use it.
10820 (syms_of_xterm): Declare it.
10821
10822 2008-06-10 Chong Yidong <cyd@stupidchicken.com>
10823
10824 * font.c (font_parse_fcname): Accept GTK-style font names too.
10825
10826 2008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
10827
10828 * dired.c (file_name_completion): Don't return t if the match is exact
10829 but with different capitalization.
10830 * minibuf.c (Ftry_completion): Simplify.
10831
10832 * window.c (Vwindow_point_insertion_type): New var.
10833 (set_window_buffer): Use it.
10834 (syms_of_window): Init and export it to Lisp.
10835
10836 2008-06-10 Kenichi Handa <handa@m17n.org>
10837
10838 * font.h (font_intern_prop): Prototype adjusted.
10839
10840 * font.c (font_intern_prop): New arg force_symbol.
10841 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
10842 Adjust for the change of font_intern_prop.
10843
10844 * ftfont.c (ftfont_pattern_entity):
10845 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
10846 (w32_registry):
10847 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
10848 the change of font_intern_prop.
10849
10850 2008-06-09 Juanma Barranquero <lekktu@gmail.com>
10851
10852 * w32menu.c (digest_single_submenu): Declare extern.
10853
10854 2008-06-09 Jason Rumney <jasonr@gnu.org>
10855
10856 * w32term.c (x_make_frame_visible): Use alternate restore flags.
10857
10858 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
10859 (parse_single_submenu): Remove.
10860 (digest_single_submenu): Remove.
10861 (syms_of_w32menu): Don't initialise variables that have moved
10862 to menu.c.
10863 (set_frame_menubar): Sync with version in xmenu.c.
10864 (w32_menu_show): Sync with xmenu_show in xmenu.c.
10865
10866 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
10867 Make static again.
10868
10869 2008-06-09 Jason Rumney <jasonr@gnu.org>
10870
10871 Changes to w32 files related to the move of common menu code
10872 to menu.c on 2008-06-08 by Chong Yidong.
10873
10874 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
10875 defs to w32gui.h.
10876 (single_keymap_panes, push_menu_item, push_menu_pane):
10877 Make globally visible.
10878
10879 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
10880 (local_free, malloc_widget_value, free_widget_value)
10881 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
10882 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
10883 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
10884 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
10885 (menu_items, menu_items_allocated, menu_items_used)
10886 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
10887 (init_menu_items, finish_menu_items, discard_menu_items)
10888 (grow_menu_items, push_submenu_start, push_submenu_end)
10889 (push_left_right_boundary, push_menu_pane, push_menu_item)
10890 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
10891 (free_menubar_widget_tree_value, parse_single_submenu)
10892 (update_submenu_strings): Remove functions.
10893 (xmalloc_widget_value): Remove and declare extern.
10894
10895 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
10896 (OBJ1): Build it.
10897
10898 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
10899 (local_heap, local_alloc, local_free, malloc_widget_value)
10900 (free_widget_value): Define here.
10901
10902 2008-06-09 Kenichi Handa <handa@m17n.org>
10903
10904 * font.h (Qascii_0): Extern it.
10905
10906 * font.c (Qascii_0): New variable.
10907 (syms_of_font): DEFSYM it.
10908 (font_open_by_name): If the registry "iso8859-1" fails, try also
10909 "ascii-0".
10910
10911 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
10912
10913 2008-06-08 Kenichi Handa <handa@m17n.org>
10914
10915 * .gdbinit (xfont): New command.
10916
10917 2008-06-08 Andreas Schwab <schwab@suse.de>
10918
10919 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
10920 * Makefile.in (menu.o): Update dependencies.
10921
10922 * Makefile.in (obj): Always add menu.o.
10923 * emacs.c (main): Always call syms_of_menu.
10924 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
10925
10926 2008-06-08 Chong Yidong <cyd@stupidchicken.com>
10927
10928 * Makefile.in: Compile menu.c.
10929
10930 * lisp.h: Declare syms_of_menu.
10931
10932 * emacs.c (main): Call syms_of_menu.
10933
10934 * keyboard.h: Relocate platform-independent menu definitions from
10935 xmenu.c.
10936
10937 * menu.c: New file. Relocate platform-independent menu
10938 definitions from xmenu.c. Suggested by Adrian Robert.
10939
10940 * xmenu.c: Remove platform-independent menu definitions.
10941 (menu_items menu_items_inuse, menu_items_allocated)
10942 (menu_items_used, menu_items_n_panes)
10943 (menu_items_submenu_depth): Move to keyboard.h.
10944 (init_menu_items, finish_menu_items, unuse_menu_items)
10945 (discard_menu_items, restore_menu_items, save_menu_items)
10946 (grow_menu_items, push_submenu_start, push_submenu_end)
10947 (push_left_right_boundary, push_menu_pane, push_menu_item)
10948 (keymap_panes, single_keymap_panes, single_menu_item)
10949 (list_of_panes, list_of_items, find_and_call_menu_selection)
10950 (xmalloc_widget_value, free_menubar_widget_value_tree)
10951 (parse_single_submenu, digest_single_submenu)
10952 (update_submenu_strings): Move to menu.c.
10953
10954 2008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
10955
10956 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
10957
10958 2008-06-06 Miles Bader <miles@gnu.org>
10959
10960 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
10961 face, not frame default.
10962
10963 2008-06-05 Martin Rudalics <rudalics@gmx.at>
10964
10965 * window.c (pop_up_windows, pop_up_frames)
10966 (display_buffer_reuse_frames, Vpop_up_frame_function)
10967 (Vdisplay_buffer_function, Veven_window_heights)
10968 (Vspecial_display_buffer_names, Vspecial_display_regexps)
10969 (Vspecial_display_function, Vsame_window_buffer_names)
10970 (Vsame_window_regexps, split_height_threshold)
10971 (Vsplit_window_preferred_function): Move those vars to window.el.
10972 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
10973 (Fdisplay_buffer): Move those functions to window.el.
10974 (syms_of_window): Remove corresponding declarations.
10975 (display_buffer): New function.
10976 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
10977 * dispnew.c (Flast_nonminibuf_frame): New function.
10978 * buffer.c (Fpop_to_buffer): Move to window.el.
10979
10980 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10981
10982 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
10983
10984 2008-06-05 Kenichi Handa <handa@m17n.org>
10985
10986 * coding.c (detect_coding): Fix previous change.
10987 (detect_coding_system): Likewise.
10988
10989 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
10990
10991 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
10992
10993 * keymap.c (Vminibuffer_local_filename_must_match_map):
10994 Rename from Vminibuffer_local_must_match_filename_map.
10995 (syms_of_keymap):
10996 * minibuf.c (Fcompleting_read): Adjust accordingly.
10997 * commands.h: Rename declaration as well.
10998
10999 2008-06-05 Kenichi Handa <handa@m17n.org>
11000
11001 * font.c (Ffont_spec): Don't use font_parse_family_registry for
11002 family name.
11003 (Ffont_put): Likewise.
11004
11005 * fontset.c (fontset_find_font): Call font_open_for_lface with the
11006 current font-spec.
11007
11008 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
11009 is unspecified.
11010
11011 * xfaces.c (realize_x_face): If the font-related face attributes
11012 are the same as those of default face, realize a new fontset from
11013 default->fontset.
11014 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
11015
11016 2008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
11017
11018 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
11019 (move_it_in_display_line): New wrapper.
11020
11021 * window.c (window_scroll_pixel_based_preserve_x)
11022 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
11023 (window_scroll_pixel_based, window_scroll_line_based):
11024 Use them to preserve column positions.
11025 (syms_of_window): Initialize them.
11026
11027 * indent.c (Fvertical_motion): Extend first arg to allow passing an
11028 (HPOS . VPOS) pair.
11029
11030 * dispextern.h (move_it_in_display_line): Declare.
11031
11032 2008-06-05 Juanma Barranquero <lekktu@gmail.com>
11033
11034 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
11035 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
11036 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
11037
11038 2008-06-04 Juanma Barranquero <lekktu@gmail.com>
11039
11040 * window.c (Fset_window_parameter): Doc fix.
11041 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
11042
11043 2008-06-04 Joakim Verona <joakim@verona.se>
11044
11045 * window.h (struct window): Add new member window_parameters.
11046
11047 * window.c (Fwindow_parameters, Fwindow_parameter)
11048 (Fset_window_parameter): New defuns.
11049 (syms_of_window): Defsubr the new defuns.
11050 (make_window): Initialize window_parameters to nil.
11051
11052 2008-06-04 John Paul Wallington <jpw@pobox.com>
11053
11054 * eval.c (Fdefmacro): Doc fix.
11055
11056 2008-06-04 Kenichi Handa <handa@m17n.org>
11057
11058 * coding.c (detect_coding): Fix handling of coding->head_ascii.
11059 Be sure to call setup_coding_system when we find a proper coding system.
11060 (detect_coding_system): Fix handling of coding->head_ascii.
11061
11062 2008-06-03 Andreas Schwab <schwab@suse.de>
11063
11064 * font.c (font_prop_validate_spacing): Fix last change.
11065
11066 2008-06-03 Kenichi Handa <handa@m17n.org>
11067
11068 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
11069 (font_parse_fcname): Fix handling of unknown key.
11070
11071 * xfont.c (xfont_list): Try an alias.
11072
11073 * charset.c (char_charset): Return NULL if the arg charset_list is
11074 specified and C doesn't belong to any of them.
11075
11076 2008-06-02 Chip Coldwell <coldwell@redhat.com>
11077
11078 * font.c (font_pixel_size): Don't take cdr of an integer.
11079
11080 2008-06-02 Jim Meyering <meyering@redhat.com>
11081
11082 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
11083 * alloc.c (xfree): Return right away for a NULL arg.
11084 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
11085 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
11086 * mac.c (create_apple_event_from_event_ref): Likewise.
11087 (create_apple_event_from_drag_ref, cfstring_create_normalized):
11088 Likewise.
11089 * doprnt.c (doprnt1): Likewise.
11090 * frame.c (frame): Likewise.
11091 * keyboard.c (wipe_kboard): Likewise.
11092 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
11093 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
11094 * term.c (tty_default_color_capabilities, maybe_fatal)
11095 (delete_tty): Likewise.
11096 * w16select.c (string): Likewise.
11097 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
11098 * w32bdf.c (w32_free_bdf_font): Likewise.
11099 * w32fns.c (w32_unload_font): Likewise.
11100 * w32font.c (w32font_close): Likewise.
11101 * window.c (size_window): Likewise.
11102 * xselect.c (receive_incremental_selection): Likewise.
11103 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
11104 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
11105 * w32.c (stat): Likewise.
11106
11107 Remove useless if-before-free tests.
11108 * editfns.c (Fset_time_zone_rule): Likewise.
11109 * lread.c (nosuffix): Likewise.
11110 * ralloc.c (get_bloc): Likewise.
11111 * regex.c (reg_free): Likewise.
11112 * xftfont.c (xftfont_open, xftfont_close): Likewise.
11113 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
11114 * xsmfns.c (smc_save_yourself_CB): Likewise.
11115
11116 2008-06-02 Kenichi Handa <handa@m17n.org>
11117
11118 * font.c (font_find_for_lface): Handle float font size.
11119 (font_open_for_lface): Likewise.
11120
11121 * xfaces.c (x_supports_face_attributes_p): Check face->font before
11122 comparing the properties.
11123
11124 2008-06-01 Jason Rumney <jasonr@gnu.org>
11125
11126 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
11127 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
11128 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
11129 Don't add empty script list.
11130 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
11131
11132 2008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
11133
11134 * Makefile.in (dot, dotdot): Remove, update users.
11135 ".." has been used elsewhere in the file for a long time.
11136 (LIBXT_STATIC): Remove conditional based on unused variable.
11137
11138 2008-06-01 Miles Bader <miles@gnu.org>
11139
11140 * xfaces.c (Vface_remapping_alist): New variable.
11141 (syms_of_xfaces): Initialize it.
11142 (enum named_merge_point_kind): New type.
11143 (struct named_merge_point): Add `named_merge_point_kind' field.
11144 (push_named_merge_point): Make cycle detection respect different
11145 named-merge-point kinds.
11146 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
11147 Remove face-name alias resolution.
11148 (lface_from_face_name): New definition using
11149 `lface_from_face_name_no_resolve'.
11150 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
11151 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
11152 (get_lface_attributes): New definition that layers face-remapping on
11153 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
11154 (lookup_basic_face): New function.
11155 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
11156 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
11157 `get_lface_attributes'.
11158 (face_at_buffer_position): Use `lookup_basic_face' to lookup
11159 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
11160 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
11161
11162 * xdisp.c (init_iterator): Pass base_face_id through
11163 `lookup_basic_face' when we actually use it as a face-id.
11164 (handle_single_display_prop): Use `lookup_basic_face' to lookup
11165 DEFAULT_FACE_ID.
11166
11167 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
11168 lookup the initial face-id.
11169
11170 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
11171
11172 2008-06-01 Juanma Barranquero <lekktu@gmail.com>
11173
11174 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
11175 (Fremove_text_properties): Fix typos in docstrings.
11176
11177 2008-05-31 Kenichi Handa <handa@m17n.org>
11178
11179 * font.c (font_list_entities): Fix the car part of data to be
11180 stored in the cache.
11181
11182 * ftfont.c (ftfont_font_format): Don't use strcasestr.
11183
11184 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11185
11186 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
11187 Add a `test' argument so another predicate than `equal' can be used.
11188 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
11189 (map_char_table): Remove unused vars `c' and `i'.
11190 * lisp.h (Foptimize_char_table): Adjust declaration.
11191 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
11192
11193 2008-05-30 Kenichi Handa <handa@m17n.org>
11194
11195 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
11196 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
11197 defined.
11198
11199 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
11200
11201 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11202 (Fmake_variable_frame_local): Disallow mixing buffer-local and
11203 frame-local settings for the same variable.
11204
11205 2008-05-30 Kenichi Handa <handa@m17n.org>
11206
11207 * fontset.c (Ffont_info): Move to font.c.
11208 (syms_of_fontset): Delete defsubr of Sfont_info.
11209
11210 * font.c (font_style_to_value, font_score): Delete casting of the
11211 args to xstcasecmp.
11212 (register_font_driver): Increment num_font_drivers only when
11213 registering the driver globally.
11214 (Ffont_info): Move from fontset.c. Handle a font object too.
11215 (syms_of_font): Defsubr Sfont_info.
11216
11217 2008-05-29 Kenichi Handa <handa@m17n.org>
11218
11219 * coding.h (enum define_coding_utf8_arg_index): New enum.
11220 (enum coding_attr_index): Change coding_attr_utf_16_bom to
11221 coding_attr_utf_bom.
11222 (enum utf_bom_type): Rename from utf_16_bom_type.
11223 (struct utf_16_spec): Adjust for the above change.
11224 (struct coding_system): Add utf_8_bom in `spec' union.
11225
11226 * coding.c (CODING_UTF_8_BOM): New macro.
11227 (enum coding_category): Delete coding_category_utf_8, add
11228 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
11229 coding_category_utf_8_sig.
11230 (CATEGORY_MASK_UTF_8): Delete it.
11231 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
11232 (CATEGORY_MASK_UTF_8_SIG): New macros.
11233 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
11234 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
11235 CATEGORY_MASK_UTF_8_SIG.
11236 (CATEGORY_MASK_UTF_8): New macro.
11237 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
11238 (detect_coding_utf_8): Check BOM.
11239 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
11240 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
11241 (encode_coding_utf_16): Likewise.
11242 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
11243 (detect_coding, detect_coding_system): Handle utf-8-auto.
11244 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
11245 (syms_of_coding): Fix setting up of Vcoding_category_table.
11246
11247 2008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
11248
11249 * process.c (Faccept_process_output): If `millisec' is non-nil,
11250 `seconds' default to 0.
11251 (wait_reading_process_output): Also return non-nil if we read output
11252 from a non-running process.
11253
11254 2008-05-29 Jason Rumney <jasonr@gnu.org>
11255
11256 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
11257 `raster' specified.
11258 (add_font_entity_to_list): Allow non-opentype truetype fonts back
11259 in the uniscribe backend, but disallow any font that has no
11260 unicode subrange support.
11261
11262 2008-05-29 Juanma Barranquero <lekktu@gmail.com>
11263
11264 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
11265 Fix typos in docstrings.
11266
11267 2008-05-29 Kenichi Handa <handa@m17n.org>
11268
11269 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
11270 (Fx_family_fonts): Set frame correctly.
11271
11272 2008-05-28 Jason Rumney <jasonr@gnu.org>
11273
11274 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
11275
11276 2008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11277
11278 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
11279 calling build_annotations.
11280
11281 2008-05-28 Juanma Barranquero <lekktu@gmail.com>
11282
11283 * coding.c (Fdecode_coding_region, Fencode_coding_region)
11284 (Fencode_coding_string):
11285 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
11286 <latin-extra-code-table>: Fix typos in docstrings.
11287 (syms_of_coding) <coding-system-alist>: Doc fix.
11288 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
11289
11290 2008-05-28 Kenichi Handa <handa@m17n.org>
11291
11292 * fontset.c (Ffont_info): Don't call font_close_object.
11293
11294 * font.c (font_parse_family_registry): Use Ffont_put to validate
11295 foundry and family.
11296 (font_delete_unmatched): Don't check spacing.
11297 (font_list_entities): Add spacing to the spec to list fonts.
11298
11299 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
11300 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
11301
11302 * coding.c (encode_coding_raw_text): Fix previous change.
11303 (encode_coding_object): When the dst_object is a buffer and is
11304 different from src_object, move gap to PT.
11305
11306 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
11307
11308 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
11309
11310 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11311
11312 * coding.c (encode_coding_raw_text): Set coding->produced_char for
11313 all branches. Compute it differently.
11314
11315 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
11316
11317 2008-05-27 Juanma Barranquero <lekktu@gmail.com>
11318
11319 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
11320 into "else if () ... else ...".
11321
11322 2008-05-27 Jason Rumney <jasonr@gnu.org>
11323
11324 * w32font.c (w32font_open_internal): Determine if glyph indices
11325 are likely to work here.
11326
11327 2008-05-27 Chong Yidong <cyd@stupidchicken.com>
11328
11329 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
11330 draw overlap glyphs with appropriate highlighting.
11331
11332 2008-05-27 Kenichi Handa <handa@m17n.org>
11333
11334 * xfont.c (xfont_open): Fix calculation of font->average_width.
11335
11336 2008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
11337
11338 * casefiddle.c (casify_object): Try to guess better whether the
11339 argument is a byte or a char.
11340
11341 2008-05-26 Andreas Schwab <schwab@suse.de>
11342
11343 * xselect.c (x_reply_selection_request): Properly handle format == 32.
11344 Always send multiples of format size.
11345
11346 * xterm.c (x_set_frame_alpha): Fix type mismatch.
11347
11348 2008-05-26 Jason Rumney <jasonr@gnu.org>
11349
11350 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
11351 (compute_metrics): Don't set failure if we just cleared the cache.
11352 (w32_weight_table): Remove unused variable.
11353 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
11354 backwards compatibility.
11355
11356 2008-05-25 Kenichi Handa <handa@m17n.org>
11357
11358 * w32term.c (x_draw_glyph_string):
11359 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
11360
11361 * xfaces.c: Delete unused function prototypes.
11362 (xstrlwr, font_frame): Delete them.
11363 (clear_face_cache): Delete unused variable.
11364
11365 * xftfont.c (xftfont_open): Delete unused variable.
11366 If underline_thickness is not 1, adjust underline_position.
11367
11368 * ftxfont.c (ftxfont_open): Delete unused variable.
11369
11370 * fontset.c (face_for_char): Optimize for the case of no charset
11371 property.
11372
11373 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
11374 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
11375 (otf_open, font_otf_capability, generate_otf_features)
11376 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
11377 Comment out by surrounding "#if 0" and "#endif" for the moment.
11378 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
11379 (syms_of_font): Codes for accessing above commented out.
11380
11381 2008-05-24 Eli Zaretskii <eliz@gnu.org>
11382
11383 * w32proc.c: Include dispextern.h.
11384
11385 * w32.c: Include dispextern.h.
11386
11387 2008-05-23 Juanma Barranquero <lekktu@gmail.com>
11388
11389 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
11390 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
11391 Fix typos in docstrings.
11392
11393 2008-05-23 Jason Rumney <jasonr@gnu.org>
11394
11395 * xsmfns.c: Remove includes that are already included by config.h.
11396
11397 2008-05-23 Kenichi Handa <handa@m17n.org>
11398
11399 * charset.c (Qemacs, charset_emacs): New variables.
11400 (char_charset): Fix for non-Unicode characters.
11401 (syms_of_charset): Define charset_emacs.
11402
11403 * w32term.c (x_draw_glyph_string): Be sure to update
11404 s->underline_thickness and s->underline_position. Be sure to draw
11405 underline within the current line area.
11406
11407 * xterm.c (x_draw_glyph_string): Be sure to update
11408 s->underline_thickness and s->underline_position. Be sure to draw
11409 underline within the current line area.
11410
11411 * fontset.c: Delete unused variables and add casting for char *
11412 throughout the file.
11413 (fontset_font): Try the fallback fonts of the current fontset
11414 before consulting the default fontset.
11415
11416 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
11417
11418 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
11419
11420 2008-05-22 Jason Rumney <jasonr@gnu.org>
11421
11422 * font.c: Don't include strings.h.
11423
11424 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
11425
11426 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
11427 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
11428 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
11429 to call xstrcasecmp.
11430
11431 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
11432
11433 * fontset.c (fs_query_fontset): Use xstrcasecmp.
11434
11435 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
11436
11437 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
11438
11439 2008-05-22 Kenichi Handa <handa@m17n.org>
11440
11441 * puresize.h (BASE_PURESIZE): Increase to 1220000.
11442
11443 * font.c (font_prop_validate_style): Adjust for the format
11444 change of font_style_table.
11445
11446 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
11447 two args.
11448
11449 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
11450 two args.
11451
11452 2008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
11453
11454 * minibuf.c (keys_of_minibuf): Delete.
11455 * lisp.h (keys_of_minibuf): Delete.
11456 * emacs.c (main): Don't call keys_of_minibuf.
11457
11458 2008-05-22 Kenichi Handa <handa@m17n.org>
11459
11460 * ftfont.c (ftfont_resolve_generic_family): Rename from
11461 ftfont_list_generic_family. Return a single family for each
11462 generic family.
11463 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
11464 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
11465 Call font_add_log.
11466 (ftfont_match): Call font_add_log.
11467
11468 * font.h (Ffont_xlfd_name): EXFUN adjusted.
11469 (FONT_DEBUG): Define it.
11470 (font_add_log): Extern it.
11471 (font_assert): Rename from xassert.
11472
11473 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
11474 (xfont_list_family): Call font_add_log.
11475 (xfont_match): Likewise.
11476 (memq_no_quit): Delete.
11477
11478 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
11479 call of Ffont_xlfd_name.
11480
11481 * xfaces.c (struct table_entry, slant_table, weight_table)
11482 (swidth_table): Move to font.c.
11483
11484 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
11485 xassert are changed to font_assert. Delete many unused variables.
11486 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
11487 New variables.
11488 (struct table_entry): Move from xfaces.c and modified.
11489 (weight_table, slant_table, width_table): Move from xfaces.c and
11490 contents adjusted for the change of struct table_entry.
11491 (font_style_to_value, font_style_symbolic): Adjust for the
11492 format change of font_style_table.
11493 (font_parse_family_registry): Don't overwrite existing foundry and
11494 family of font_spec.
11495 (font_score): Fix calculation of diff for sizes.
11496 (font_sort_entites): Call font_add_log.
11497 (font_delete_unmatched): Return a newly created list.
11498 (font_list_entities): Fix previous change. Call font_add_log.
11499 (font_matching_entity, font_open_entity, font_close_entity):
11500 Call font_add_log.
11501 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
11502 (Finternal_set_font_style_table): Delete.
11503 (BUILD_STYLE_TABLE): New macro.
11504 (build_style_table): New function.
11505 (Vfont_log, font_log_env_checked): New variables.
11506 (font_add_log): New function.
11507 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
11508 Declare Lisp variables "font-weight-table", "font-slant-table",
11509 "font-width-table", and "font-log". Initialize font_style_table.
11510
11511 2008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
11512
11513 * xterm.c (x_set_frame_alpha): Move declarations before statements.
11514
11515 2008-05-21 Seiji Zenitani <zenitani@mac.com>
11516 Ryo Yoshitake <ryo@shiftmode.net>
11517
11518 * frame.c (Qalpha): Add a new frame parameter `alpha'.
11519 (Vframe_alpha_lower_limit): New variable.
11520 (x_set_alpha): New function.
11521
11522 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
11523
11524 * xfns.c (x-create-frame, Qalpha):
11525 Initialize the frame parameter `alpha'.
11526 * xterm.c (OPAQUE, OPACITY): New.
11527 (x_set_frame_alpha): New function.
11528 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
11529
11530 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
11531 * w32fns.c (w32_frame_parm_handlers): Likewise.
11532
11533 2008-05-20 Jason Rumney <jasonr@gnu.org>
11534
11535 * w32font.c (add_font_entity_to_list): Don't add non-opentype
11536 truetype fonts to opentype list.
11537
11538 2008-05-20 Juanma Barranquero <lekktu@gmail.com>
11539
11540 * fontset.c (Ffontset_info): Doc fix.
11541 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
11542 <ignore-relative-composition>: Fix typos in docstrings.
11543
11544 * font.c (syms-of-font) <font-encoding-alist>:
11545 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
11546 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
11547 (Ffont_otf_alternates): Doc fixes.
11548
11549 2008-05-20 Kenichi Handa <handa@m17n.org>
11550
11551 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
11552 font.h through out the file.
11553 (FONT_DRIVERS): Rename from FONTOBJ.
11554 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
11555 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
11556
11557 * emacs.c (main): Call syms_of_font unconditionally.
11558
11559 * font.h (find_font_encoding): Extern it.
11560
11561 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
11562 fontset.c.
11563 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
11564 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
11565 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
11566 only when HAVE_WINDOW_SYSTEM is defined.
11567 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
11568 when HAVE_WINDOW_SYSTEM is defined.
11569
11570 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
11571 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
11572
11573 * xfaces.c: Include font.h unconditionally.
11574 (merge_face_ref, merge_face_vectors)
11575 (Finternal_set_lisp_face_attribute): Cancel the previous change.
11576
11577 2008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
11578
11579 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
11580 indirect_variable.
11581 * eval.c (lisp_indirect_variable): New fun.
11582 (Fuser_variable_p): Use it.
11583
11584 2008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
11585
11586 * lisp.h (indirect_variable):
11587 * data.c (indirect_variable, let_shadows_buffer_binding_p):
11588 Use Lisp_Symbol pointers rather than Lisp_Object.
11589 Adjust callers.
11590 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
11591 To this end, change calling-convention.
11592
11593 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
11594 if some non-hidden buffers are selected by string&pred.
11595
11596 2008-05-19 Chong Yidong <cyd@stupidchicken.com>
11597
11598 * process.c (wait_reading_process_output): Always check status
11599 when in batch mode.
11600
11601 2008-05-19 Kenichi Handa <handa@m17n.org>
11602
11603 * font.c (font_list_entities): Fix handling of cache.
11604 (font_matching_entity): Likewise.
11605
11606 * ftfont.c (cs_iso8859_1): Delete.
11607 (ft_face_cache): New variable.
11608 (struct ftfont_info): New member fc_charset_idx.
11609 (ftfont_build_basic_charsets): Delete.
11610 (fc_charset_table): New variable.
11611 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
11612 . FC_CHARSET_IDX) as :font-entity property in the font entity.
11613 Callers changed.
11614 (ftfont_lookup_cache, ftfont_get_charset): New functions.
11615 (ftfont_spec_pattern): New argument fc_charset_idx.
11616 Check registry more rigidly. Change callers.
11617 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
11618 change of :font-entity property of the font.
11619
11620 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
11621 property of the font.
11622
11623 2008-05-18 Juanma Barranquero <lekktu@gmail.com>
11624
11625 * coding.c (Fcoding_system_p): Rename argument to match docstring.
11626 (Funencodable_char_position, Fcheck_coding_systems_region)
11627 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
11628 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
11629 (Ffind_operation_coding_system, Fset_coding_system_priority)
11630 (Fcoding_system_eol_type): Doc fixes.
11631
11632 2008-05-17 Glenn Morris <rgm@gnu.org>
11633
11634 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
11635
11636 2008-05-16 Eli Zaretskii <eliz@gnu.org>
11637
11638 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
11639 and st_gid.
11640
11641 * frame.c (Fdelete_frame): Don't call font_update_drivers if
11642 HAVE_WINDOW_SYSTEM is not defined.
11643
11644 * xfaces.c (merge_face_ref, merge_face_vectors)
11645 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
11646 HAVE_WINDOW_SYSTEM is defined.
11647 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
11648
11649 2008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
11650
11651 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
11652
11653 2008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11654
11655 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
11656
11657 2008-05-15 Kenichi Handa <handa@m17n.org>
11658
11659 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
11660 preference.
11661
11662 2008-05-15 Glenn Morris <rgm@gnu.org>
11663
11664 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
11665
11666 2008-05-15 Chong Yidong <cyd@stupidchicken.com>
11667
11668 * fns.c (init_fns): Don't initialize weak_hash_tables here.
11669 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
11670
11671 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
11672
11673 2008-05-15 Kenichi Handa <handa@m17n.org>
11674
11675 * ftfont.c (ftfont_list): Downcase family name to check generic
11676 families.
11677
11678 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
11679 font-spec for QCfont value.
11680
11681 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
11682 buffer. Check the return value of it.
11683
11684 2008-05-14 Jason Rumney <jasonr@gnu.org>
11685
11686 * w32term.c (w32_get_glyph_overhangs): Remove.
11687 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
11688
11689 2008-05-14 Kenichi Handa <handa@m17n.org>
11690
11691 * font.c (font_prop_validate): Make nil a valid value.
11692 (font_clear_cache): Check if the cached vector of entities is nil
11693 or not.
11694
11695 2008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11696
11697 * emacs.c (main_thread): Conditionalize on
11698 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
11699 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
11700
11701 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
11702 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
11703 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
11704
11705 2008-05-14 Kenichi Handa <handa@m17n.org>
11706
11707 * coding.c (detect_coding_iso_2022): Ignore a coding category that
11708 has no corresponding coding system.
11709
11710 2008-05-14 Jason Rumney <jasonr@gnu.org>
11711
11712 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
11713
11714 * w32font.h (w32font_open_internal): Update declaration.
11715
11716 * w32font.c (w32font_open_internal): Change last argument from
11717 w32font_info struct to font object. Fill in font object from
11718 font_entity. Get Outline metrics if possible. Use them to
11719 calculate underline position and thickness. Use xlfd name as name
11720 property. Don't set codepage.
11721 (w32font_open): Pass font_object to w32font_open_internal. Don't
11722 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
11723 (w32font_draw): Use s->font.
11724 (clear_cached_metrics): Don't clear non-existent blocks.
11725
11726 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
11727 font was not found.
11728 (x_draw_glyph_string): Use underline position and thickness from font.
11729
11730 * w32uniscribe.c (uniscribe_open): Pass font_object to
11731 w32font_open_internal.
11732
11733 2008-05-14 Kenichi Handa <handa@m17n.org>
11734
11735 These changes are to delete all legacy font-handling codes, and
11736 make Emacs use only font-backends.
11737
11738 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
11739 (frame.o, image.o, print.o): Depend on $(FONTSRC).
11740
11741 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
11742
11743 * charset.h (Vcharset_non_preferred_head)
11744 (Vcurrent_iso639_language): Extern them.
11745
11746 * charset.c (Vcharset_non_preferred_head): New variable.
11747 (Vcurrent_iso639_language): New variable.
11748 (syms_of_charset): Declare it as a Lisp variable.
11749 (char_charset): Don't check non preferred charsets. As a last
11750 resort, return charset_unicode.
11751 (Fset_charset_priority): Update Vcharset_non_preferred_head.
11752
11753 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
11754 conditionals. Don't check enable_font_backend. Delete all codes
11755 used only when USE_FONT_BACKEND is not defined.
11756
11757 * dispextern.h (struct glyph_string): Change type of `font' to
11758 `struct font *'.
11759 (struct glyph_string): New member underline_position and
11760 underline_thickness.
11761 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
11762 (struct face): Change type of `font' to `struct font *'. Remove
11763 members `font_name', `font_info_id'.
11764 (per_char_metric, encode_char): Delete externs.
11765 (calc_pixel_width_or_height): Adjust the prototype.
11766
11767 * emacs.c (enable_font_backend): Delete extern.
11768 (main): Don't set enable_font_backend. Don't check the command
11769 line argument "-disable-font-backend".
11770
11771 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
11772 (enum font_property_index): New members FONT_DPI_INDEX,
11773 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
11774 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
11775 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
11776 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
11777 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
11778 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
11779 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
11780 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
11781 (struct font_spec, struct font_entity): New structs.
11782 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
11783 (struct font): Many members from old "struct font_info" moved to
11784 here. Members font and entity deleted.
11785 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
11786 the new font-related objects.
11787 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
11788 (CHECK_FONT_GET_OBJECT): Likewise.
11789 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
11790 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
11791 (struct font_driver): New members case_sensitive anc check. Type
11792 of the member list and open changed.
11793 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
11794 (font_symbolic_width, font_find_object, font_get_spec)
11795 (font_set_lface_from_name): Delete extern.
11796 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
11797
11798 * font.c: Include <strings.h>.
11799 (enable_font_backend): Delete it.
11800 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
11801 (CHECK_VALIDATE_FONT_SPEC): Delete it.
11802 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
11803 (null_string): Delete it.
11804 (null_vector): Make it static.
11805 (font_family_alist): Delete it.
11806 (Qnormal): Extern it.
11807 (QCextra, QClanguage): Delete it.
11808 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
11809 (font_make_spec, font_make_entity, font_make_object)
11810 (font_intern_prop): Renamed from intern_downcase. Don't downcase
11811 the string. Callers changed.
11812 (font_pixel_size): Adjusted for the format change of font-related
11813 objects.
11814 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
11815 (font_style_to_value, font_style_symbolic): New function.
11816 (build_font_family_alist): Delete it.
11817 (font_registry_charsets): Use Fassoc_string instead of
11818 assq_no_quit.
11819 (font_prop_validate_symbol): Don't return null_string.
11820 (font_prop_validate_style): Adjusted for the change of
11821 style-related values in a font vector.
11822 (font_property_table): Delete entries for QClanguage and
11823 QCantialias, add entries for QCavgwidth.
11824 (get_font_prop_index): Delete the 2nd argument FROM.
11825 (font_prop_validate): Arguments changed.
11826 (font_put_extra): Adjusted for the change of font-related objects.
11827 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
11828 (font_parse_fcname, font_unparse_fcname)
11829 (font_prepare_composition): Likewise.
11830 (font_parse_family_registry): Renamed from font_merge_old_spec.
11831 (otf_open): Delete the 1st arg entity.
11832 (font_otf_capability): Adjusted for the above change.
11833 (font_score): New arg alternate_families. Adjusted for the change
11834 of font-related objects.
11835 (font_sort_entites): New arg best_only.
11836 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
11837 Delete them.
11838 (font_match_p): Check alternate families.
11839 (font_find_object): Delete it.
11840 (font_check_object): New function.
11841 (font_clear_cache): Adjusted for the change of font-related objects.
11842 (font_delete_unmatched): New arg.
11843 (font_list_entities): Call font_driver->list with a spec that
11844 doesn't specify style-related properties.
11845 (font_matching_entity): Arguments changed. Caller changed.
11846 (font_open_entity): Adjusted for the change of font-related objects.
11847 (font_close_object, font_has_char, font_encode_char)
11848 (font_get_name, font_get_spec): Likewise.
11849 (font_spec_from_name, font_clear_prop, font_update_lface):
11850 New functions.
11851 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
11852 (font_prepare_for_face, font_done_for_face, font_open_by_name)
11853 (font_at): Adjusted for the change of font-related objects.
11854 (font_range): New function.
11855 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
11856 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
11857 (Fcopy_font_spec, Fmerge_font_spec): New function.
11858 (Ffont_family_list): Renamed from list-families.
11859 (Finternal_set_font_style_table): Arguments changed.
11860 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
11861 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
11862 change of font-related objects.
11863 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
11864
11865 * fontset.h (struct font_info): Delete it. Most members go to
11866 struct font.
11867 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
11868 (enum FONT_SPEC_INDEX): Delete it.
11869 (font_info, list_fonts_func, load_font_func, query_font_func)
11870 (set_frame_fontset_func, find_ccl_program_func)
11871 (get_font_repertory_func, new_fontset_from_font_name): Delete
11872 externs.
11873 (fontset_from_font_name): Extern it.
11874 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
11875 (FONT_INFO_FROM_FACE): Deleted.
11876 (face_for_font): Adjust prototype.
11877
11878 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
11879 conditionals. Don't check enable_font_backend. Delete all codes
11880 used only when USE_FONT_BACKEND is not defined.
11881 (get_font_info_func, list_font_func, load_font_func)
11882 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
11883 (get_font_repertory_func): Delete them.
11884 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
11885 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
11886 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
11887 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
11888 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
11889 (fontset_compare_rfontdef): New function.
11890 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
11891 rfont-defs by qsort. Adjusted for the change of font-group vector.
11892 (load_font_get_repertory): Deleted.
11893 (fontset_find_font): Use new macros to ref/set elements of
11894 font-def and rfont-def.
11895 (fontset_font): Fix the timing of remembering that no font for C.
11896 (free_face_fontset): Do nothing if the face has no fontset.
11897 (face_suitable_for_char_p): Use new macros to ref/set elements of
11898 rfont-def.
11899 (face_for_char): Likewise. Call face_for_char with font_object.
11900 (fs_load_font): Delete. Delete #pragma surrounding it.
11901 (fs_query_fontset): Use strcasecmp instead of strcmp.
11902 (generate_ascii_font_name): Adjusted for the format change of
11903 font-spec.
11904 (Fset_fontset_font): Likewise. Use new macros to set elements of
11905 font-def.
11906 (Fnew_fontset): Use font_unparse_xlfd to generate
11907 FONTSET_ASCII (fontset).
11908 (new_fontset_from_font_name): Deleted.
11909 (fontset_from_font): Renamed from new_fontset_from_font. Check if
11910 a fontset is already created for the font. FIx updating of
11911 Vfontset_alias_alist.
11912 (fontset_ascii_font): Deleted.
11913 (Ffont_info): Adjusted for the format change of font-spec.
11914 (Finternal_char_font): Likewise.
11915 (Ffontset_info): Likewise.
11916 (syms_of_fontset): Don't check load_font_func.
11917
11918 * fns.c (internal_equal): Handle PREV_FONT.
11919
11920 * frame.h: Delete USE_FONT_BACKEND conditional.
11921
11922 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
11923 conditionals. Don't check enable_font_backend. Delete all codes
11924 used only when USE_FONT_BACKEND is not defined.
11925 (x_set_font): Call x_new_font, not x_new_fontset2.
11926 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
11927 already set for the frame.
11928
11929 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
11930 a font-entity by font_make_entity. Use font_intern_prop instead
11931 of intern_downcase. Use FONT_SET_STYLE to set a style-related
11932 font property. If a font is scalable, set avgwidth property to 0.
11933 Set font-entity property by font_put_extra.
11934 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
11935 (ffont_driver): Adjusted for the change of struct font_driver.
11936 (ftfont_spec_pattern): New function.
11937 (ftfont_list): Return a list, not vector.
11938 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
11939 (ftfont_list_family): Don't downcase names.
11940 (ftfont_free_entity): Deleted.
11941 (ftfont_open): Return a font-object. Adjusted for the change of
11942 struct font. Get underline_thickness and underline_position from
11943 font property. Don't update dpyinfo->smallest_font_height and
11944 dpyinfo->smallest_char_width.
11945 (ftfont_close): Don't free `struct font'.
11946 (ftfont_has_char): Adjusted for the format change of font-entity.
11947 (ftfont_encode_char, ftfont_text_extents): Likewise.
11948
11949 * ftxfont.c (ftxfont_list): Return a list, not vector.
11950 (ftxfont_open): Return a font-object. Adjusted for the change of
11951 struct font. Get underline_thickness and underline_position from
11952 font property. Don't update dpyinfo->smallest_font_height and
11953 dpyinfo->smallest_char_width.
11954 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
11955 (ftxfont_draw): Adjusted for the change of struct font.
11956
11957 * image.c (image_ascent): Don't include "charset.h". Include
11958 "character.h" and "font.h".
11959
11960 * lisp.h (enum pvec_type): New member PREV_FONT.
11961 (Fassoc_string): EXFUN it.
11962
11963 * print.c: Include font.h.
11964 (print_object): Handle font-related objects.
11965
11966 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
11967 conditionals. Don't check enable_font_backend. Delete all codes
11968 used only when USE_FONT_BACKEND is not defined.
11969 (handle_auto_composed_prop): Do nothing if it->f is not on a
11970 window system. Check how many following characters can be
11971 displayed by the same font.
11972 (calc_pixel_width_or_height): Type of the 4th arg is changed to
11973 'struct font *'.
11974 (get_char_face_and_encoding): Assign the whole encoding task to
11975 the `encode-char' method of a font driver.
11976 (fill_composite_glyph_string): Adjusted for the change of `struct
11977 face' and `struct glyph_string'.
11978 (fill_glyph_string): Likewise.
11979 (get_per_char_metric): Arguments changed.
11980 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
11981 and `struct glyph_string'.
11982 (produce_stretch_glyph, calc_line_height_property)
11983 (x_produce_glyphs): Likewise.
11984
11985 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
11986 conditionals. Don't check enable_font_backend. Delete all codes
11987 used only when USE_FONT_BACKEND is not defined. Use
11988 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
11989 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
11990 (Qp): Extern them.
11991 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
11992 Deleted.
11993 (struct font_name): Deleted.
11994 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
11995 (compare_fonts_by_sort_order): New function.
11996 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
11997 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
11998 Deleted.
11999 (Fx_family_fonts): Use font_list_entities, and sort fonts by
12000 compare_fonts_by_sort_order.
12001 (Fx_font_family_list): Call Ffont_family_list.
12002 (face_numeric_value, face_numeric_weight, face_numeric_slant)
12003 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
12004 (face_symbolic_slant, face_symbolic_swidth)
12005 (split_font_name_into_vector, build_font_name_from_vector)
12006 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
12007 (font_rescale_ratio, split_font_name, build_font_name)
12008 (free_font_names, sort_fonts, x_face_list_fonts)
12009 (face_font_available_p, sorted_font_list, cmp_font_names)
12010 (font_list_1, concat_font_list, font_list, remove_duplicates):
12011 Deleted.
12012 (Fx_list_fonts): Use Ffont_list.
12013 (LFACE_AVGWIDTH): Deleted.
12014 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
12015 by FONTP.
12016 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
12017 (set_lface_from_font_name): Delete it.
12018 (set_lface_from_font): Renamed from
12019 set_lface_from_font_and_fontset. Caller changed. Don't set
12020 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
12021 for face.
12022 (merge_face_vectors): Copy font-spec if necessary.
12023 Clear properties of the font-spec if necessary.
12024 (merge_face_ref): Clear properties of the font-spec if necessary.
12025 (Finternal_set_lisp_face_attribute): Likewise.
12026 (set_font_frame_param): Use font_load_for_lface to load a
12027 font-object, and call Fmodify_frame_parameters with it.
12028 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
12029 font name by Ffont_xlfd_name.
12030 (Finternal_lisp_face_attribute_values): Don't check QCweight,
12031 QCslant, and QCwidth.
12032 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
12033 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
12034 Compare fonts by EQ.
12035 (lookup_non_ascii_face): Deleted.
12036 (face_for_font): The 2nd argument changed.
12037 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
12038 Check atomic font properties by case insensitive.
12039 (realize_non_ascii_face): Set face->overstrike correctly.
12040 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
12041 (dump_realized_face): Get font name from
12042 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
12043
12044 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
12045 conditionals. Don't check enable_font_backend. Delete all codes
12046 used only when USE_FONT_BACKEND is not defined.
12047 (xic_create_xfontset): Original code deleted and renamed from
12048 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
12049 (x_make_gc): Don't set GCFont in GCs.
12050 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
12051 opened by "fixed".
12052 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
12053 find_ccl_program_func, query_font_func, set_frame_fontset_func,
12054 get_font_repertory_func.
12055
12056 * xfont.c: Include <stdlib.h> and "ccl.h".
12057 (struct xfont_info): New structure.
12058 (xfont_query_font): Deleted.
12059 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
12060 moved from xterm.c.
12061 (xfont_driver): Adjusted for the change of struct font_driver.
12062 (compare_font_names): New function.
12063 (xfont_list_pattern): Sort font names case insensitively. Make
12064 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
12065 (xfont_list): Return a list, not vector.
12066 (xfont_match): If the font doesn't have QCname property, generate
12067 a name from the other font properties.
12068 (xfont_open): Return a font-object. Adjusted for the change of
12069 struct font. Get underline_thickness and underline_position from
12070 font property. Don't update dpyinfo->smallest_font_height and
12071 dpyinfo->smallest_char_width.
12072 (xfont_close): Don't free struct font.
12073 (xfont_prepare_face): Adjusted for the change of struct font.
12074 (xfont_done_face): Deleted.
12075 (xfont_has_char): Adjusted for the change of struct font.
12076 (xfont_encode_char, xfont_draw): Likewise.
12077 (xfont_check): New function.
12078
12079 * xftfont.c (xftfont_list): Adjusted for the change of `list'
12080 callback function.
12081 (xftfont_match): Adjusted for the format change of font-entity.
12082 (xftfont_open): Adjusted for the format change of font-entity and
12083 font-object. Adjusted for the change of struct font. Return a
12084 font-object. Don't update dpyinfo->smallest_font_height and
12085 dpyinfo->smallest_char_width.
12086 (xftfont_close): Block input while calling XftFontClose.
12087 (xftfont_prepare_face): Don't block input while calling
12088 xftfont_get_colors. Adjusted for the change of struct font.
12089 (xftfont_shape): Return value of error case fixed.
12090
12091 * xrdb.c (x_load_resources): Don't setup a fontset resource.
12092
12093 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
12094 conditionals.
12095 (FONT_WIDTH): Return (f)->max_width.
12096 (struct x_display_info): Delete member `font'.
12097 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
12098 (x_find_ccl_program, x_get_font_repertory): Delete externs.
12099 (struct x_output): Change type of `font' to `struct font *'.
12100
12101 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
12102 conditionals. Don't check enable_font_backend. Delete all codes
12103 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
12104 (x_per_char_metric, x_encode_char): Deleted.
12105 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
12106 (x_compute_glyph_string_overhangs): Adjusted for the change of
12107 `struct face'.
12108 (x_draw_glyph_string_foreground)
12109 (x_draw_composite_glyph_string_foreground): Likewise.
12110 (x_draw_glyph_string): Likewise. Use font->underline_position and
12111 font->underline_thickness.
12112 (x_new_font): Renamed from x_new_fontset2.
12113 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
12114 (x_check_font): Call `check' method of a font driver.
12115 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
12116 (x_query_font, x_get_font_repertory): Deleted.
12117 (x_find_ccl_program): Renamed and moved to xfont.c.
12118 (x_redisplay_interface): Adjusted for the change of `struct
12119 redisplay_interface'.
12120
12121 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
12122 conditionals. Don't check enable_font_backend. Delete all codes
12123 used only when USE_FONT_BACKEND is not defined. Surround non-used
12124 code by "#ifdef OLD_FONT" and "endif".
12125 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
12126
12127 * w32font.h (struct w32font_info): New member.
12128 (FONT_COMPAT): New macro.
12129 (w32font_open_internal): Prototype adjusted.
12130
12131 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
12132 OLD_FONT" and "endif".
12133
12134 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
12135 conditionals. Don't check enable_font_backend. Delete all codes
12136 used only when USE_FONT_BACKEND is not defined.
12137 (w32font_open): Return a font-object. Make a font-object by
12138 font_make_object. Adjusted for the change of struct w32font_info.
12139 (w32font_close): Don't free struct font. Adjusted for the change
12140 of struct w32font_info.
12141 (w32font_encode_char, w32font_text_extents, w32font_draw):
12142 Adjusted for the change of struct w32font_info.
12143 (w32font_draw): Likewise.
12144 (w32font_list_internal): Return a list, not vector.
12145 (w32font_open_internal): Change the 4th arg to font-object.
12146 Adjusted for the change of struct w32font_info and font-object format.
12147 (add_font_name_to_list): Don't downcase names.
12148 (w32_enumfont_pattern_entity): Make a font-entity by
12149 font_make_entity. Adjusted for the format change of font-entity.
12150 Use FONT_SET_STYLE to set a style-related font property. If a
12151 font is scalable, set avgwidth property to 0. Set font-entity
12152 property by font_put_extra.
12153 (font_matches_spec): Adjusted for the format change of font-entity.
12154 (w32_weight_table, w32_decode_weight): New variables.
12155 (w32_encode_weight): New function.
12156 (fill_in_logfont): Adjusted for the format change of font-spec.
12157 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
12158 weight value.
12159 (w32font_driver): Adjusted for the change of struct font_driver.
12160
12161 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
12162 conditionals. Don't check enable_font_backend. Surround non-used
12163 code by "#ifdef OLD_FONT" and "endif".
12164 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
12165 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
12166
12167 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
12168 conditionals. Don't check enable_font_backend. Delete all codes
12169 used only when USE_FONT_BACKEND is not defined. Surround non-used
12170 code by "#ifdef OLD_FONT" and "endif".
12171
12172 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
12173 (uniscribe_open): Return value changed to font-object.
12174 Adjusted for the format change of font-object.
12175 (uniscribe_otf_capability): Adjusted for the change of struct font.
12176 (add_opentype_font_name_to_list): Don't downcase names.
12177 (uniscribe_font_driver): Adjusted for the change of struct
12178 font_driver.
12179
12180 2008-05-13 Chong Yidong <cyd@stupidchicken.com>
12181
12182 * dispnew.c (update_frame_1): Check if tty output is still valid
12183 before flushing it.
12184
12185 2008-05-13 Jan Djärv <jan.h.d@swipnet.se>
12186
12187 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
12188 to Gtk+ menus.
12189
12190 2008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12191
12192 * dired.c (file_name_completion): Tweak the code so as to always do it
12193 in a single pass. Tighten the scope of some variables.
12194
12195 * dired.c (Qdefault_directory): New var.
12196 (file_name_completion): Use it instead of Fexpand_file_name.
12197 (syms_of_dired): Initialize it.
12198
12199 2008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
12200
12201 * fileio.c (double_dollars): Remove dead code.
12202
12203 2008-05-10 Eli Zaretskii <eliz@gnu.org>
12204
12205 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
12206 Mention w32-get-true-file-attributes in doc string.
12207
12208 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
12209
12210 2008-05-09 Glenn Morris <rgm@gnu.org>
12211
12212 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
12213 2008-04-23.
12214
12215 2008-05-09 Eli Zaretskii <eliz@gnu.org>
12216
12217 Support for reporting owner and group of each file on MS-Windows:
12218 * dired.c (stat_uname, stat_gname): New functions, with special
12219 implementation for w32.
12220 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
12221
12222 * w32.c: Rename the_passwd_* to dflt_passwd_*.
12223 (dflt_group_name): New static variable.
12224 (dflt_group): Rename from the_group.
12225 (init_user_info): Init dflt_group fields. Get user's group name
12226 from LookupAccountSid.
12227 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
12228 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
12229 New initialization states.
12230 (globals_of_w32): Initialize them to zero. Initialize the default
12231 group name to "None".
12232 (GetFileSecurity_Name): New global var, the name of the function
12233 to call for GetFileSecurity.
12234 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
12235 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
12236 (get_file_security, get_security_descriptor_owner)
12237 (get_security_descriptor_group, is_valid_sid)
12238 (get_file_security_desc, get_rid, get_name_and_id)
12239 (get_file_owner_and_group): New functions.
12240 (stat): Use get_file_security_desc and get_file_owner_and_group to
12241 report the owner and primary group of each file. Don't ignore the
12242 high 32 bits of file's size, now that st_size is 64-bit wide.
12243 Fix test when to get true file attributes.
12244 (init_user_info): Use get_rid instead of equivalent inline code.
12245 (fstat): Don't ignore the high 32 bits of file's size.
12246
12247 2008-05-09 Chong Yidong <cyd@stupidchicken.com>
12248
12249 * image.c (png_load): Use correct bit-depth for setting background
12250 color.
12251
12252 2008-05-08 Eli Zaretskii <eliz@gnu.org>
12253
12254 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
12255 epa-hook.elc.
12256
12257 2008-05-08 Juanma Barranquero <lekktu@gmail.com>
12258
12259 * font.c (Ffont_match_p): Don't use `iff' in docstring.
12260
12261 2008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
12262
12263 * macfns.c (Fx_create_frame): Make a copy of frame parameters
12264 because the original parameters are in pure storage now.
12265 (mac_window): Remove unused params. Update callers.
12266
12267 2008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
12268
12269 * lread.c (substitute_object_recurse): Use lower-level primitives.
12270 Don't signal errors when traversing sub-char-tables.
12271 Don't loop over all the possible characters when traversing char-tables.
12272
12273 * print.c (print_preprocess): Add sub-char-tables to the print-table,
12274 just like we do in print.c.
12275
12276 2008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
12277
12278 * minibuf.c (Ftry_completion): Remove code left over from when we used
12279 scmp instead of Fcompare_strings.
12280
12281 2008-05-04 Juanma Barranquero <lekktu@gmail.com>
12282
12283 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
12284
12285 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12286
12287 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
12288 Create bitmap context in native byte order.
12289
12290 * macterm.c (XDrawLine)
12291 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
12292 context in native byte order.
12293
12294 2008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12295
12296 * config.in: Regenerate.
12297
12298 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
12299 New definitions for Image I/O support.
12300 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12301 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
12302 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12303 (mac_data_provider_release_data, image_load_image_io)
12304 [USE_MAC_IMAGE_IO]: New functions.
12305 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
12306 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
12307 (init_image_func_pointer) [MAC_OSX]: Remove function.
12308 (image_load_quartz2d) [MAC_OSX]: Check availability of
12309 CGImageCreateWithPNGDataProvider at compile time.
12310 Use lowercase `false' for boolean constant.
12311 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
12312 Use image_load_image_io.
12313 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
12314 Don't check MyCGImageCreateWithPNGDataProvider.
12315 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
12316 Don't call init_image_func_pointer.
12317
12318 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
12319
12320 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
12321 Make variable non-static.
12322 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12323 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
12324
12325 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
12326 (RED_FROM_ULONG): Mask off higher bits.
12327 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
12328
12329 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
12330 Include AvailabilityMacros.h.
12331 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
12332 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
12333
12334 2008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
12335
12336 * chartab.c (Fset_char_table_range): If range is t, really set all
12337 chars to that value.
12338
12339 2008-05-03 Eli Zaretskii <eliz@gnu.org>
12340
12341 * dired.c (Ffile_attributes): Don't allow the device number become
12342 negative.
12343
12344 2008-05-02 Daiki Ueno <ueno@unixuser.org>
12345
12346 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
12347
12348 2008-05-02 Juri Linkov <juri@jurta.org>
12349
12350 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
12351 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
12352 DEFAULT argument as a list of default values in docstrings.
12353
12354 2008-05-01 Chong Yidong <cyd@stupidchicken.com>
12355
12356 * puresize.h (BASE_PURESIZE): Increase to 1210000.
12357
12358 2008-05-01 Martin Rudalics <rudalics@gmx.at>
12359
12360 * dispnew.c (change_frame_size_1): Preserve small windows when
12361 shrinking frames by calling set_window_height|width with third
12362 arg 2.
12363
12364 * window.h (struct window): Replace field too_small_ok by field
12365 resize_proportionally.
12366
12367 * window.c (make_window): Initialize resize_proportionally.
12368 (enlarge_window): Temporarily set resize_proportionally to make
12369 sure that shrink_windows does scale the window proportionally.
12370 (shrink_windows): When window has resize_proportionally set try
12371 to shrink it proportionally by stealing from other windows.
12372 (struct saved_window, Fset_window_configuration)
12373 (compare_window_configurations): Handle resize_proportionally.
12374 (WINDOW_TOTAL_SIZE): New macro.
12375 (window_min_size, shrink_windows, size_window): Use it.
12376 (check_min_window_sizes): Remove. Invalid values of
12377 window-min-height|width are handled by window_min_size_2 now.
12378 (size_window, Fsplit_window, enlarge_window)
12379 (adjust_window_trailing_edge, grow_mini_window): Don't call
12380 check_min_window_sizes.
12381 (window_min_size_2, window_min_size_1, window_min_size):
12382 New argument safe_p for retrieving "safe" minimum sizes.
12383 (Fdisplay_buffer, Fsplit_window, enlarge_window)
12384 (adjust_window_trailing_edge, grow_mini_window):
12385 Adjust arguments of window_min_size... functions.
12386 (shrink_windows): Argument min_size removed. New argument
12387 safe_p allows shrinking windows to their safe minimum sizes.
12388 Calculate minimum size and decide whether a window shall be
12389 deleted for each window individually.
12390 (size_window): When nodelete_p equals 2, tell shrink_windows to
12391 delete windows only if their new minimum size is no more safe.
12392 (shrink_window_lowest_first): Call window_min_size_1 to make
12393 sure to preserve modeline of bottom-most window when resizing
12394 the minibuffer.
12395 (Fset_window_configuration, Fcurrent_window_configuration)
12396 (compare_window_configurations): Do not handle
12397 window-min-height|width any more.
12398 (syms_of_window): Clarify window-min-height|width doc-strings.
12399
12400 2008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
12401
12402 * dired.c (file_name_completion): Fix up the encoding/decoding issue
12403 some more. Copy some of the code from Ftry_completions.
12404 Remove special case code that dates back to initial revision when the
12405 slash was only added when necessary and that can't trigger nowadays.
12406
12407 2008-04-27 Kenichi Handa <handa@m17n.org>
12408
12409 * font.c (font_prop_validate): Signal `error' instead of `font'.
12410
12411 2008-04-29 Jason Rumney <jasonr@gnu.org>
12412
12413 * w32fns.c (Fw32_battery_status): New defun.
12414 (syms_of_w32fns): Defsubr it.
12415
12416 2008-04-28 Andreas Schwab <schwab@suse.de>
12417
12418 * dired.c (file_name_completion): Fix another mixing of encoded
12419 and decoded names.
12420
12421 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
12422
12423 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
12424
12425 2008-04-27 Juanma Barranquero <lekktu@gmail.com>
12426
12427 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
12428
12429 2008-04-27 Andreas Schwab <schwab@suse.de>
12430
12431 * dired.c (file_name_completion): Fix inappropriate mixing of
12432 encoded and decoded names.
12433
12434 * xterm.c (XTread_socket): Fix use of uninitialized variable.
12435
12436 * puresize.h (BASE_PURESIZE): Increase to 1200000.
12437
12438 2008-04-26 Eli Zaretskii <eliz@gnu.org>
12439
12440 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
12441 2008-03-31, it's not needed anymore with `struct stat' definition
12442 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
12443 for the same reasons.
12444
12445 2008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
12446
12447 * m/sparc.h: Additional redefinitions for GNU/Linux.
12448
12449 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12450
12451 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
12452 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
12453 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
12454 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
12455 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12456 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
12457 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12458 Likewise.
12459
12460 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
12461 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
12462 (mac_ax_number_of_characters): Add externs.
12463 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
12464 [USE_MAC_TSM]: Likewise.
12465 (mac_handle_text_input_event) [MAC_OSX]:
12466 Handle kEventTextInputOffsetToPos for no active input area case.
12467 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12468 (mac_handle_document_access_event)
12469 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
12470 (install_application_handler) [MAC_OSX]: Register handlers for
12471 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
12472 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
12473 Register mac_handle_document_access_event.
12474
12475 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
12476 Make functions non-static.
12477
12478 2008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
12479
12480 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
12481 (read_file_name_completion_ignore_case, insert_default_directory)
12482 (Qdefault_directory): Move to minibuffer.el.
12483 (Fread_file_name): Call the new `read-file-name' instead.
12484
12485 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12486
12487 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
12488 Make function non-static.
12489 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
12490 Remove function.
12491 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
12492 Move to mactoolbox.c.
12493 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
12494
12495 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
12496 (mac_rect_make): New macro.
12497
12498 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
12499 instead of float.
12500 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12501 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
12502 (XSetBackground) [USE_CG_DRAWING]: Likewise.
12503 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
12504 CGRectMake.
12505 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
12506 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
12507 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
12508 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
12509 instead of WindowRef in argument type.
12510 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
12511 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
12512 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
12513 instead of DISPLAY. All uses changed.
12514 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
12515 (x_calc_absolute_position): Simplify so as not to use
12516 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
12517
12518 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
12519 instead of WindowRef in argument type.
12520 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
12521 [TARGET_API_MAC_CARBON]: Remove externs.
12522 (create_apple_event, mac_event_parameters_to_lisp)
12523 [TARGET_API_MAC_CARBON]: Add externs.
12524
12525 * mactoolbox.c (Vmac_ts_script_language_on_focus)
12526 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
12527 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
12528 is clicked.
12529 (x_activate_menubar): Remove extern for saved_menu_event_location.
12530 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
12531 Move from mac.c.
12532
12533 2008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12534
12535 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
12536 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
12537
12538 2008-04-23 Jason Rumney <jasonr@gnu.org>
12539
12540 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
12541 attributes only for local files.
12542
12543 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
12544 default to Qlocal.
12545
12546 2008-04-22 Juri Linkov <juri@jurta.org>
12547
12548 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
12549 read-buffer-to-switch instead of using the letter "B".
12550
12551 2008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
12552
12553 * fileio.c (Qdefault_directory): New variable.
12554 (Fread_file_name): Use it to pass `dir' to the completion functions.
12555
12556 2008-04-20 Chong Yidong <cyd@stupidchicken.com>
12557
12558 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
12559
12560 2008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
12561
12562 * keyboard.c (Vpre_help_message): Remove.
12563 (show_help_echo): Remove default C code.
12564
12565 * dired.c (directory_files_internal, file_name_completion):
12566 Only call ENCODE_FILE if the string is indeed decoded.
12567
12568 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12569
12570 * Makefile.in (TOOLKIT_DEFINES): Remove.
12571 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
12572
12573 2008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12574
12575 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
12576 (mactoolbox.o): New target.
12577
12578 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
12579 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
12580
12581 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
12582 Use mac_set_frame_window_background instead of XSetWindowBackground.
12583 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
12584 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
12585 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
12586 instead of SetWindowTitleWithCFString.
12587 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
12588 Move function to mactoolbox.c.
12589 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
12590 Use mac_set_window_modified instead of SetWindowModified.
12591 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
12592 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
12593 (Fx_focus_frame): Use mac_front_non_floating_window instead of
12594 FrontNonFloatingWindow. Use mac_activate_window instead of
12595 ActivateWindow. Use mac_active_non_floating_window instead of
12596 ActiveNonFloatingWindow.
12597 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
12598 Use mac_show_hourglass and mac_hide_hourglass.
12599 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
12600 instead of GetGlobalMouse.
12601 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
12602 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
12603 Use mac_bring_window_to_front instead of BringToFront.
12604 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
12605 mactoolbox.c.
12606 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
12607 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
12608 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
12609 mactoolbox.c.
12610
12611 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
12612 (XtPointer): Move typedef from macmenu.c.
12613 (enum button_type): Move enum from macmenu.c.
12614 (widget_value): Move typedef from macmenu.c.
12615 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
12616 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
12617 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
12618 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
12619 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
12620 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
12621 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
12622 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
12623 (Selection): Move typedef from macselect.c.
12624 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
12625 macterm.c.
12626 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
12627 (mac_is_window_collapsed, mac_bring_window_to_front)
12628 (mac_send_window_behind, mac_hide_window, mac_show_window)
12629 (mac_collapse_window, mac_front_non_floating_window)
12630 (mac_active_non_floating_window, mac_activate_window)
12631 (mac_move_window_structure, mac_move_window, mac_size_window)
12632 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
12633
12634 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
12635 (enum mac_menu_kind): Move enum to mactoolbox.c.
12636 (min_menu_id): Move variable to mactoolbox.c.
12637 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
12638 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
12639 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
12640 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
12641 [TARGET_API_MAC_CARBON]: Likewise.
12642 (XtPointer): Move typedef to macgui.h.
12643 (enum button_type): Move enum to macgui.h.
12644 (widget_value): Move typedef to macgui.h.
12645 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
12646 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
12647 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
12648 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
12649 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
12650 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
12651 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
12652 (popup_activated_flag): Make variable non-static.
12653 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
12654 (add_menu_item, fill_menu, dispose_menus):
12655 Move functions to mactoolbox.c.
12656 (restore_show_help_function, menu_target_item_handler)
12657 (install_menu_target_item_handler, mac_handle_dialog_event)
12658 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
12659 [TARGET_API_MAC_CARBON]: Likewise.
12660 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
12661 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
12662 (find_and_call_menu_selection, name_is_separator): Make function
12663 non-static.
12664 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
12665 to mactoolbox.c.
12666 (set_frame_menubar): Don't call install_menu_quit_handler.
12667 (menu_item_selection): New variable.
12668 (mac_menu_show): Use create_and_show_popup_menu.
12669 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
12670 selection but set variable menu_item_selection. All uses changed.
12671 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
12672 Call install_menu_quit_handler. Move to mactoolbox.c.
12673
12674 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
12675 (Selection): Move typedef to macgui.h.
12676 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
12677 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
12678 Make variables non-static.
12679 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
12680 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
12681 Make functions non-static.
12682 (Vmac_service_selection) [MAC_OSX]: Likewise.
12683 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
12684 (mac_valid_selection_target_p, mac_clear_selection)
12685 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
12686 (mac_put_selection_value, mac_selection_has_target_p)
12687 (mac_get_selection_value, mac_get_selection_target_list)
12688 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
12689 Move functions to mactoolbox.c.
12690 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
12691 Likewise.
12692 (copy_scrap_flavor_data, mac_handle_service_event)
12693 (install_service_handler) [MAC_OSX]: Likewise.
12694 (syms_of_macselect) <Vmac_dnd_known_types>:
12695 Use mac_dnd_default_known_types.
12696
12697 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
12698 Move to mactoolbox.c.
12699 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
12700 (Fx_selection_owner_p): Add EXFUN.
12701 (install_window_handler, remove_window_handler, XSetWindowBackground):
12702 Remove externs.
12703 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
12704 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
12705 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
12706 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
12707 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
12708 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
12709 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
12710 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
12711 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
12712 (create_and_show_popup_menu, mac_get_selection_from_symbol)
12713 (mac_valid_selection_target_p, mac_clear_selection)
12714 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
12715 (mac_put_selection_value, mac_selection_has_target_p)
12716 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
12717 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
12718 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
12719 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
12720 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
12721 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
12722 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
12723 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
12724 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
12725
12726 * mactoolbox.c: New file.
12727
12728 2008-04-18 Jason Rumney <jasonr@gnu.org>
12729
12730 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
12731
12732 2008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
12733
12734 * character.c (Fmultibyte_char_to_unibyte):
12735 Return latin1 chars unchanged.
12736
12737 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
12738 relocated if it points to `name'.
12739
12740 2008-04-17 Kenichi Handa <handa@m17n.org>
12741
12742 * data.c (Faset): Allow setting a multibyte character in an
12743 ASCII-only unibyte string.
12744
12745 * lisp.h (STRING_SET_MULTIBYTE): New macro.
12746
12747 2008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
12748
12749 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
12750 done in config.h.
12751
12752 2008-04-16 Juanma Barranquero <lekktu@gmail.com>
12753
12754 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
12755 (Fchar_direction): Add usage in the docstring.
12756
12757 2008-04-15 Chong Yidong <cyd@stupidchicken.com>
12758
12759 * keyboard.c (read_key_sequence): Remove always-true checks.
12760
12761 2008-04-14 Jason Rumney <jasonr@gnu.org>
12762
12763 * w32font.c (w32font_open_internal): Set max_bounds.descent in
12764 compatibility struct, for better underline positioning.
12765
12766 2008-04-13 David Hansen <david.hansen@gmx.net>
12767
12768 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
12769 string.
12770
12771 2008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
12772
12773 * m/hp800.h (XUINT, XSET): Remove.
12774
12775 2008-04-12 Juanma Barranquero <lekktu@gmail.com>
12776
12777 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
12778 previous change.
12779
12780 2008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
12781
12782 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
12783 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
12784
12785 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12786
12787 * keymap.h (map_keymap_canonical): Declare.
12788 * xmenu.c (single_keymap_panes): Use it.
12789
12790 2008-04-11 Glenn Morris <rgm@gnu.org>
12791
12792 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
12793 set the target's value to that of the alias.
12794
12795 2008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
12796
12797 * term.c (set_tty_color_mode): Left over typo.
12798
12799 2008-04-10 Michael Albinus <michael.albinus@gmx.de>
12800
12801 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
12802 only after check for file name handler functions. Signal, when
12803 native functionality is not supported.
12804 (syms_of_fileio): Declare it unconditionally.
12805
12806 2008-04-10 Jason Rumney <jasonr@gnu.org>
12807
12808 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
12809 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
12810
12811 * w32.c (logon_network_drive): Also logon to remote drives that
12812 are mapped to drive letters.
12813
12814 2008-04-10 Glenn Morris <rgm@gnu.org>
12815
12816 * xdisp.c (truncate-partial-width-windows): Doc fix.
12817
12818 2008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
12819
12820 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
12821 Move functions to minibuffer.el.
12822 (syms_of_fileio): Don't declare them.
12823
12824 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
12825
12826 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
12827 (syms_of_minibuf): Remove its initialization.
12828
12829 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
12830
12831 2008-04-09 Juanma Barranquero <lekktu@gmail.com>
12832
12833 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
12834
12835 2008-04-09 Jason Rumney <jasonr@gnu.org>
12836
12837 * makefile.w32-in (distclean): Delete makefile too.
12838 (maintainer-clean): New target.
12839
12840 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
12841
12842 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
12843 for new font backend and composite cases.
12844
12845 2008-04-09 Jan Djärv <jan.h.d@swipnet.se>
12846
12847 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
12848 Most of the code moved to run_timers.
12849 (do_pending_atimers): Call run_timers.
12850 (run_timers): New function.
12851
12852 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
12853 run atimers.
12854
12855 * process.c (wait_reading_process_output): The same as above.
12856
12857 2008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
12858
12859 * minibuf.c (last_exact_completion): Remove variable.
12860 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
12861 (complete_and_exit_1, complete_and_exit_2)
12862 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
12863 (Fdisplay_completion_list, display_completion_list_1)
12864 (Fminibuffer_completion_help, Fself_insert_and_exit)
12865 (Fexit_minibuffer, Fminibuffer_message): Move functions to
12866 minibuffer.el.
12867 (syms_of_minibuf): Remove corresponding initializations.
12868
12869 * keyboard.c (Qdeactivate_mark): New var.
12870 (command_loop_1): Use it to call `deactivate-mark'.
12871 (syms_of_keyboard): Initialize it.
12872
12873 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
12874 to another frame.
12875 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
12876 Don't call set_tty_color_mode.
12877 (store_frame_param): Reset previous_frame rather than call
12878 set_tty_color_mode.
12879 * term.c (set_tty_color_mode): Rewrite.
12880 * dispextern.h (set_tty_color_mode): New type.
12881 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
12882
12883 2008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
12884
12885 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
12886 for generic chars, which do not exist any more in emacs-unicode.
12887
12888 2008-04-08 Michael Albinus <michael.albinus@gmx.de>
12889
12890 * coding.c (detect_coding_emacs_mule)
12891 (Ffind_operation_coding_system): Fix typo.
12892
12893 2008-04-08 Jason Rumney <jasonr@gnu.org>
12894
12895 * w32uniscribe.c (SNAME): Extract only symbol name.
12896
12897 * w32font.h (struct w32_metric_cache): New struct.
12898 (w32font_info): Use it.
12899 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
12900 (CACHE_BLOCKSIZE): New constants.
12901
12902 * w32font.c (Qja, Qko, Qzh): New symbols.
12903 (syms_of_w32font): Initialise them.
12904 (font_matches_spec): Use them to filter by language.
12905 (recompute_cached_metrics): Remove function.
12906 (compute_metrics, clear_cached_metrics): New functions.
12907 (w32font_encode_char): Use them to manage metric cache.
12908 (w32font_text_extents): Cache metrics for all glyphs on demand.
12909 Delay converting glyph indices to WORD until needed.
12910 (w32font_open_internal): Initialize metric cache to empty.
12911 (registry_to_w32_charset): Charset should always be a symbol.
12912 (fill_in_logfont, list_all_matching_fonts): Family should
12913 always be a symbol.
12914
12915 2008-04-06 Jason Rumney <jasonr@gnu.org>
12916
12917 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
12918 Give up if glyph indices not supported. Use uniscribe obtained
12919 ABC widths for individual metrics. Map glyph clusters back to
12920 characters using fClusterStart flag. Return number of glyphs
12921 produced, not chars processed.
12922 (uniscribe_shape): Map char at FROM to current glyph.
12923
12924 2008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12925
12926 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
12927 Use SetMenuItemHierarchicalMenu.
12928
12929 2008-04-05 Jason Rumney <jasonr@gnu.org>
12930
12931 * image.c (pbm_load): Allow color values up to 65535.
12932 Throw an error if max_color_idx is outside the supported range.
12933 Report an error when image size is invalid.
12934 Read two bytes at a time when raw images have max_color_idx above 255.
12935
12936 2008-04-05 Eli Zaretskii <eliz@gnu.org>
12937
12938 * w32.c (readdir): If FindFirstFile/FindNextFile return in
12939 cFileName a file name that includes `?' characters, use the 8+3
12940 alias in cAlternateFileName instead.
12941
12942 2008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
12943
12944 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
12945 append "CCL: Quitted" when the CCL program is quitted.
12946 (setup_ccl_program): Initialize ccl->quit_silently to zero.
12947
12948 * ccl.h (struct ccl_program): New member quit_silently.
12949
12950 2008-04-05 Chong Yidong <cyd@stupidchicken.com>
12951
12952 * search.c (compile_pattern_1): Treat non-nil and non-string of
12953 search-spaces-regexp as nil.
12954
12955 * minibuf.c (Fassoc_string): Tweak docstring.
12956
12957 2008-04-05 Eli Zaretskii <eliz@gnu.org>
12958
12959 * dired.c (Ffile_attributes): Support inode numbers wider than 32
12960 bits. Remove ugly WINDOWSNT-specific kludge introduced on
12961 2008-03-14 to force inode be positive.
12962
12963 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
12964 _S_* ones, since we now use our own sys/stat.h.
12965 (stat, fstat): Don't mangle the inode number.
12966 (init_user_info): Don't restrict UID and GID to 0-60000 range.
12967
12968 2008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
12969
12970 * frame.h (struct frame): Give one more bit to `visible' since we use
12971 values larger than 1 to indicate obscured frames on ttys.
12972
12973 * keymap.c (Qkeymap_canonicalize): New var.
12974 (Fmap_keymap_internal): New fun.
12975 (describe_map): Use keymap-canonicalize.
12976
12977 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
12978 (Fundo_boundary): Set them.
12979 (syms_of_undo): Initialize them.
12980 (record_point): Use them instead of last_point_position*.
12981 (last_undo_buffer): Change type.
12982
12983 2008-04-04 Jason Rumney <jasonr@gnu.org>
12984
12985 * w32font.c (w32font_text_extents): Use font's ascent and descent.
12986 (recompute_cached_metrics): Don't set ascent and descent per char.
12987
12988 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
12989 (uniscribe_check_otf): Add GC protection before consing.
12990 Rearrange loop for counting features.
12991
12992 2008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
12993
12994 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
12995 buffer with byte-size of source buffer.
12996
12997 2008-04-03 Chong Yidong <cyd@stupidchicken.com>
12998
12999 * callint.c (Fcall_interactively): Handle temporary region even
13000 when shift-select-mode is off.
13001
13002 2008-04-03 Jason Rumney <jasonr@gnu.org>
13003
13004 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
13005
13006 2008-04-03 Kenichi Handa <handa@m17n.org>
13007
13008 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
13009 (CATEGORY_MASK_UTF_16): Likewise.
13010 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
13011 binary file.
13012 (detect_coding): Add null-byte detection for a binary file.
13013 (detect_coding_system): Likewise.
13014
13015 2008-04-03 Jason Rumney <jasonr@gnu.org>
13016
13017 * w32uniscribe.c: New file.
13018
13019 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
13020
13021 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
13022
13023 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
13024 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
13025 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
13026 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
13027 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
13028 (Qphonetic): New symbols.
13029 (syms_of_w32font): Initialize them.
13030 (font_supported_scripts): Use them.
13031 (w32font_list_family): List all charsets.
13032 (w32font_text_extents, recompute_cached_metrics): Fix metric
13033 calculations.
13034 (w32_enumfont_pattern_entity): Make full_type a DWORD.
13035 Give opentype fonts their own format.
13036 (font_matches_spec): New arguments backend and logfont.
13037 Handle :otf spec for uniscribe backend.
13038 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
13039 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
13040
13041 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
13042 font backend.
13043 (globals_of_w32fns): Initialize uniscribe font backend.
13044
13045 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
13046 dependencies.
13047 (w32uniscribe.$(O)): New file to build.
13048 (FONT_OBJ): Include w32uniscribe.$(O).
13049 (LIBS): Add uniscribe libraries.
13050
13051 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
13052
13053 2008-04-02 Chong Yidong <cyd@stupidchicken.com>
13054
13055 * callint.c (Vshift_select_mode): New var.
13056 (Finteractive): Document new ^ spec.
13057 (Fcall_interactively): Call handle-shift-selection if the ^ spec
13058 is present.
13059
13060 * keyboard.c (Vthis_command_keys_shift_translated): New var.
13061 (command_loop_1): Avoid running the direct display versions of
13062 forward-char and backward-char if shift-selection may occur.
13063 (read_key_sequence): Set Vthis_command_keys_shift_translated if
13064 shift-translation takes place.
13065
13066 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
13067 avoid clobbering by define-minor-mode.
13068
13069 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
13070 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
13071
13072 * syntax.c (Fforward_word): Add ^ interactive spec.
13073
13074 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
13075 (Fscroll_right): Add ^ interactive spec.
13076
13077 2008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
13078
13079 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
13080
13081 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
13082
13083 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
13084
13085 2008-03-31 Juri Linkov <juri@jurta.org>
13086
13087 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
13088
13089 2008-03-30 Jan Djärv <jan.h.d@swipnet.se>
13090
13091 * gtkutil.c (xg_set_geometry): Fix indentation.
13092 (xg_resize_outer_widget): Remove.
13093 (x_wm_size_hint_off): Fix indentation.
13094 (xg_frame_set_char_size): Call flush_and_sync after
13095 gtk_window_resize.
13096 (x_wm_set_size_hint): Pass NULL as geometry window to
13097 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
13098 Add menu bar and tool bar height to base height.
13099 (xg_update_frame_menubar, free_frame_menubar)
13100 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
13101 (update_frame_tool_bar, free_frame_tool_bar):
13102 Change xg_resize_outer_widget to xg_frame_set_char_size.
13103
13104 2008-03-30 Michael Albinus <michael.albinus@gmx.de>
13105
13106 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
13107 (Fdbus_call_method): New parameter TIMEOUT.
13108 (dbus-send-signal): Optimize UNGCPRO call.
13109
13110 2008-03-29 Juri Linkov <juri@jurta.org>
13111
13112 * window.c (Fdisplay_buffer): Move call to
13113 Vsplit_window_preferred_function out of conditions that check
13114 if window is eligible for vertical splitting.
13115 When Vsplit_window_preferred_function is non-nil, call it and use
13116 its non-nil return value as window. Otherwise, continue doing
13117 vertical splitting using Fsplit_window with arg horflag=nil.
13118 (syms_of_window) <Vsplit_window_preferred_function>: Change the
13119 default value from `split-window' to nil.
13120
13121 2008-03-29 Juri Linkov <juri@jurta.org>
13122
13123 * callint.c (Fcall_interactively): Revert 2008-03-16 change
13124 for interactive code letters 'b' and 'B'.
13125
13126 2008-03-29 Eli Zaretskii <eliz@gnu.org>
13127
13128 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
13129 multibyte string.
13130
13131 2008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
13132
13133 * keyboard.c (pending_funcalls): New var.
13134 (timer_check): Run it.
13135 (syms_of_keyboard): Initialize it.
13136 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
13137 (Vdelete_terminal_functions): New vars.
13138 (syms_of_terminal): Initialize them.
13139 (Fdelete_terminal): Run delete-terminal-functions.
13140 * xdisp.c (safe_eval): Rewrite.
13141 (safe_call2): New fun.
13142 * frame.c (Qdelete_frame_functions): New var.
13143 (syms_of_frame): Initialize it.
13144 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
13145 * lisp.h (safe_call2, pending_funcalls): Declare.
13146
13147 2008-03-28 Andreas Schwab <schwab@suse.de>
13148
13149 * indent.c (Fmove_to_column): Move declaration before statements.
13150
13151 2008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
13152
13153 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
13154 (struct frame): Use bit fields for boolean vars.
13155
13156 * process.c (server_accept_connection): Simplify naming.
13157 (emacs_get_tty_pgrp): Use SDATA.
13158
13159 * coding.c (decode_coding_object): Fix last change.
13160
13161 2008-03-27 Jason Rumney <jasonr@gnu.org>
13162
13163 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
13164
13165 2008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
13166
13167 * charset.c (Fdefine_charset_internal): Change the way of
13168 registering charsets in Vcharset_order_list.
13169 (syms_of_charset): Make the charset `eight-bit' supplementary.
13170
13171 2008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
13172
13173 * regex.c (EXTEND_BUFFER): Change order of pointer addition
13174 operations, to avoid having the difference between pointers
13175 overflow.
13176
13177 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
13178
13179 * indent.c (check_display_width): New fun.
13180 (scan_for_column): Use it.
13181
13182 * data.c (syms_of_data): Mark most-positive-fixnum and
13183 most-negative-fixnum as constants.
13184
13185 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
13186
13187 * indent.c (scan_for_column): Extract from current_column_1.
13188 Merge with the same code from Fmove_to_column.
13189 (current_column_1, Fmove_to_column): Use it.
13190
13191 2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
13192
13193 * keymap.c (map_keymap_internal): New fun.
13194 (map_keymap): Use it.
13195 (Fmap_keymap_internal): New fun.
13196 (Fmap_keymap): Remove left-out test from before make_save_value.
13197
13198 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
13199
13200 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
13201 Use XCAR/XCDR.
13202
13203 * process.h (struct Lisp_Process): Remove filter_multibyte.
13204 * process.c (QCfilter_multibyte): Remove.
13205 (setup_process_coding_systems): Don't use filter_multibyte.
13206 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
13207 (read_process_output): Don't adjust multibyteness to filter_multibyte.
13208 (Fset_process_filter_multibyte): Change the coding-system to
13209 approximate the previous behavior.
13210 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
13211 coding-system.
13212
13213 * coding.c (decode_coding_object): When not decoding into a buffer,
13214 obey the coding system's preference of (uni|multi)byte.
13215
13216 2008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
13217
13218 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
13219 every char is changed and has a different byte-length.
13220 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
13221 Fix int -> EMACS_INT.
13222
13223 2008-03-23 David Hansen <david.hansen@gmx.net>
13224
13225 * dbusbind.c (xd_read_message): Remove extra copying of message
13226 strings. Check for NULL `interface' or `member'.
13227
13228 2008-03-22 Eli Zaretskii <eliz@gnu.org>
13229
13230 * w32.c (readdir): If FindFirstFile/FindNextFile return in
13231 cFileName a file name that includes `?' characters, use the 8+3
13232 alias in cAlternateFileName instead.
13233
13234 2008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
13235
13236 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
13237
13238 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13239
13240 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
13241 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
13242 work on current_buffer only instead (that was already the case
13243 for some of the code anyway).
13244 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
13245 (temp_set_point, temp_set_point_both): Use EMACS_INT.
13246 (SET_PT, SET_PT_BOTH): Adjust.
13247 * intervals.h (set_point, temp_set_point, set_point_both)
13248 (temp_set_point_both): Remove redundant declarations.
13249
13250 2008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
13251
13252 * fileio.c (Finsert_file_contents):
13253 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
13254 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
13255 when buffer != current_buffer anyway.
13256
13257 2008-03-20 Andreas Schwab <schwab@suse.de>
13258
13259 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
13260 as default.
13261
13262 2008-03-19 Jason Rumney <jasonr@gnu.org>
13263
13264 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
13265 (syms_of_w32fns): Initialize them.
13266 (HOURGLASS_ID): New constant.
13267 (x_window_to_frame): Don't check hourglass_window.
13268 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
13269 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
13270 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
13271 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
13272 Only change the cursor if hourglass is not active.
13273 (Fx_create_frame): Initialize frame's current_cursor.
13274 (hourglass_atimer): Remove.
13275 (hourglass_started): New function.
13276 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
13277 (show_hourglass): Adapt to w32, changing argument to frame.
13278
13279 * w32term.h (struct w32_output): Remove hourglass_window.
13280 Add current_cursor.
13281
13282 * eval.c (call_debugger, Fsignal):
13283 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
13284 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
13285 (Fexecute_extended_command, cancel_hourglass_unwind):
13286 * minibuf.c (read_minibuf):
13287 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
13288
13289 2008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
13290
13291 * window.c (run_funs): New fun.
13292 (run_window_configuration_change_hook): Use it to run the buffer-local
13293 and the global part of the hook.
13294
13295 * xdisp.c (format_mode_line_unwind_data): Add window argument.
13296 (unwind_format_mode_line): Restore selected window.
13297 (x_consider_frame_title, Fformat_mode_line): Set selected window.
13298
13299 2008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13300
13301 * editfns.c (Fchar_equal): Check they are valid characters.
13302
13303 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
13304
13305 2008-03-17 Andreas Schwab <schwab@suse.de>
13306
13307 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
13308 against a charset.
13309
13310 * lisp.h (Fbuffer_list): Declare.
13311
13312 2008-03-17 Jan Djärv <jan.h.d@swipnet.se>
13313
13314 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
13315 handlebox_widget is != 0.
13316
13317 2008-03-16 Juri Linkov <juri@jurta.org>
13318
13319 * callint.c (Fcall_interactively): For interactive code letters
13320 'b' and 'B' put the buffer list into the list of default "future"
13321 values of the minibuffer.
13322
13323 2008-03-16 Andreas Schwab <schwab@suse.de>
13324
13325 * keyboard.c (read_key_sequence): Fix downcasing of letters with
13326 modifiers.
13327
13328 * regex.c (re_match_2_internal): Correct matching of a charset
13329 against latin-1 characters.
13330
13331 2008-03-16 Kenichi Handa <handa@m17n.org>
13332
13333 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
13334 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
13335 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
13336 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
13337 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
13338 CHAR_STRING_ADVANCE.
13339 (produce_chars): Fix for the case that the source and the
13340 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
13341 instead of CHAR_STRING_ADVANCE.
13342 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
13343 STRING_CHAR_ADVANCE.
13344
13345 2008-03-15 Andreas Schwab <schwab@suse.de>
13346
13347 * regex.c (re_match_2_internal): Correct matching of eight bit
13348 characters in unibyte strings.
13349
13350 2008-03-15 Martin Rudalics <rudalics@gmx.at>
13351
13352 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
13353 at end of range when it coincides with the end of the buffer.
13354
13355 2008-03-14 Eli Zaretskii <eliz@gnu.org>
13356
13357 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
13358
13359 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
13360
13361 2008-03-14 Jason Rumney <jasonr@gnu.org>
13362
13363 * editfns.c (initial_tz): New variable.
13364 (syms_of_editfns): Initialize it.
13365 (Fset_time_zone_rule): Set it when first called.
13366 Use it when TZSTRING is nil.
13367
13368 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
13369 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
13370 (monitor_from_point_fn, get_monitor_info_fn): New globals.
13371 (globals_of_w32fns): Initialize them.
13372 (compute_tip_xy): Use them to position tooltips.
13373
13374 2008-03-14 Glenn Morris <rgm@gnu.org>
13375
13376 * emacs.c (main): Revert previous change.
13377 (standard_args): Revert -internal-script back to -scriptload,
13378 and remove the long-option form.
13379
13380 2008-03-13 Glenn Morris <rgm@gnu.org>
13381
13382 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
13383 Remove option -enable-font-backend.
13384
13385 2008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
13386
13387 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
13388
13389 2008-03-11 Jan Djärv <jan.h.d@swipnet.se>
13390
13391 * xterm.c (x_connection_closed): For GTK: If this is the last
13392 terminal just exit without closing the display.
13393
13394 2008-03-11 Jason Rumney <jasonr@gnu.org>
13395
13396 * w32font.c (w32font_full_name): Use floor to round.
13397
13398 2008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
13399
13400 * sound.c (alsa_configure): Declare vol at beginning of block.
13401
13402 * fontset.c (Ffontset_info): Remove extra semicolon.
13403
13404 2008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
13405
13406 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
13407 size of resulting string.
13408
13409 2008-03-10 Jason Rumney <jasonr@gnu.org>
13410
13411 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
13412
13413 2008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13414
13415 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
13416 Don't pretend as if characters with display property haven't been
13417 consumed for string-replacing-string case.
13418
13419 2008-03-08 Kim F. Storm <storm@cua.dk>
13420
13421 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
13422 (get_next_display_element, next_element_from_string)
13423 (next_element_from_ellipsis, next_element_from_buffer): Use it.
13424
13425 2008-03-08 Andreas Schwab <schwab@suse.de>
13426
13427 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
13428
13429 2008-03-06 Jason Rumney <jasonr@gnu.org>
13430
13431 * w32font.c (w32_registry): Take font_type argument. Use ANSI
13432 when charset not specified. Only translate ANSI to unicode when
13433 font_type is truetype.
13434 (w32font_coverage_ok): New function.
13435 (add_font_entity_to_list): Use it to filter unsuitable fonts.
13436
13437 2008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
13438
13439 * lread.c (Fread_char): Resolve modifiers.
13440 (Fread_char_exclusive): Likewise.
13441
13442 * character.c (char_resolve_modifier_mask): New function.
13443 (char_string): Use char_resolve_modifier_mask.
13444 (Fchar_resolve_modifiers): New function.
13445 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
13446 function.
13447
13448 2008-03-04 Jason Rumney <jasonr@gnu.org>
13449
13450 * makefile.w32-in: Always include w32font.c in the build.
13451 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
13452
13453 2008-03-04 Andreas Schwab <schwab@suse.de>
13454
13455 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
13456 (versionclean): Likewise.
13457
13458 2008-03-04 Juanma Barranquero <lekktu@gmail.com>
13459
13460 * .cvsignore: Add oo.
13461
13462 2008-03-03 Andreas Schwab <schwab@suse.de>
13463
13464 * coding.c (decode_coding_object): Inhibit gap shrinking while
13465 decoding in place.
13466
13467 2008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
13468
13469 * w32term.c: Remove unused include "gnu.h".
13470 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
13471
13472 * gnu.h: Rename to ...
13473 * emacs-icon.h: ... this.
13474 * xterm.c: Use emacs-icon.h instead of gnu.h.
13475 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
13476
13477 2008-03-03 Juanma Barranquero <lekktu@gmail.com>
13478
13479 * w32font.c: Include math.h.
13480
13481 2008-03-03 Jason Rumney <jasonr@gnu.org>
13482
13483 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
13484 Compute options separately.
13485 (w32font_open_internal): Set glyph_idx before caching metrics.
13486
13487 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
13488 Define if system headers don't.
13489 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
13490 (w32font_encode_char): Don't declare here.
13491
13492 * w32font.c (Quniscribe, QCformat): New symbols.
13493 (syms_of_w32font): Define them.
13494 (w32font_has_char): Indicate uncertainty.
13495 (w32font_encode_char): Encode as glyph point. Make static.
13496 (recompute_cached_metrics): New function.
13497 (w32font_open_internal): Use it. Set font to use glyph points
13498 initially. Set format based on type of font.
13499 (w32font_text_extents, w32font_draw): Optionally use glyph points.
13500 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
13501 on it. Set format based on information available here.
13502 (add_font_entity_to_list): Identify backend based on opentype_only.
13503
13504 2008-03-02 Andreas Schwab <schwab@suse.de>
13505
13506 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
13507
13508 * coding.c (decode_coding_big5, produce_chars):
13509 Fix typos in last change.
13510
13511 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
13512
13513 * gnu.h: New icon.
13514
13515 2008-03-02 Kenichi Handa <handa@m17n.org>
13516
13517 * coding.c (decode_coding_utf_8): When eol-type of CODING is
13518 `dos', don't decode '\r' if that is the last in the source.
13519 (decode_coding_utf_16, decode_coding_emacs_mule)
13520 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
13521 (decode_coding_raw_text, decode_coding_charset): Likewise.
13522 (produce_chars): Don't decode EOL here. Use EMACS_INT.
13523
13524 2008-03-01 Jason Rumney <jasonr@gnu.org>
13525
13526 * w32font.c (w32font_full_name): Report point size for scalable fonts.
13527
13528 2008-03-01 Kim F. Storm <storm@cua.dk>
13529
13530 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
13531
13532 2008-03-01 Jason Rumney <jasonr@gnu.org>
13533
13534 * w32font.c (w32font_full_name): New function.
13535 (w32font_open_internal): Use it.
13536
13537 2008-03-01 Kim F. Storm <storm@cua.dk>
13538
13539 * dispnew.c (line_draw_cost): Fix invalid glyph check.
13540
13541 2008-03-01 Jason Rumney <jasonr@gnu.org>
13542
13543 * font.c (font_unparse_fcname): Increase len when style is a symbol.
13544
13545 2008-03-01 Jan Djärv <jan.h.d@swipnet.se>
13546
13547 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
13548 xg_frame_resized when the event is for the edit widget.
13549
13550 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
13551
13552 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
13553 set_char_size.
13554 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
13555 operations on widgets here. Just set frame size if needed.
13556 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
13557 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
13558 (x_wm_set_size_hint): Set size hints on the edit widget only, not
13559 the whole frame.
13560 (xg_create_tool_bar): Move attachment of the tool bar to
13561 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
13562 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
13563
13564 2008-03-01 Jason Rumney <jasonr@gnu.org>
13565
13566 * w32fns.c (w32_msg_pump): Disable debug code.
13567
13568 2008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13569
13570 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
13571
13572 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
13573
13574 * xdisp.c (next_overlay_string): Don't set
13575 overlay_strings_at_end_processed_p if we're currently reading from
13576 a display string.
13577
13578 2008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
13579
13580 * xdisp.c (get_overlay_strings_1): Fix typo.
13581
13582 2008-02-29 Chong Yidong <cyd@stupidchicken.com>
13583
13584 * xdisp.c (get_overlay_strings_1): Add missing argument type.
13585
13586 2008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
13587
13588 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
13589
13590 * xdisp.c (display_mode_element): Cancel the previous change.
13591 (decode_mode_spec): Likewise.
13592 (handle_auto_composed_prop): Don't make composition if it->string
13593 is a string.
13594
13595 2008-02-27 Kim F. Storm <storm@cua.dk>
13596
13597 * lisp.h (GLYPH): Change type from int to struct with separate char
13598 and face_id members.
13599 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
13600 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
13601 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
13602 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
13603 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
13604 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
13605 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
13606 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
13607 handle new Lisp glyph code encoding, either an integer or a cons.
13608
13609 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
13610 (GLYPH_ALIAS): Delete.
13611 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
13612 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
13613 (GLYPH_FROM_CHAR): Replace macro by ...
13614 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
13615
13616 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
13617 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
13618 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
13619 (GLYPH_INVALID_P): New macro.
13620 (spec_glyph_lookup_face): Update prototype.
13621
13622 * dispnew.c (line_draw_cost): Adapt to new glyph type.
13623 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
13624 new glyph code encoding.
13625 (spec_glyph_lookup_face): No return value; update passed glyph instead.
13626 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
13627
13628 * xdisp.c (get_next_display_element, next_element_from_display_vector):
13629 Adapt to new glyph type and new glyph code encoding.
13630
13631 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
13632
13633 * indent.c (current_column, current_column_1, Fmove_to_column)
13634 (compute_motion): Adapt to new glyph code encoding.
13635
13636 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
13637
13638 2008-02-27 Chong Yidong <cyd@stupidchicken.com>
13639
13640 * process.c (wait_reading_process_output): Check for window
13641 changes caused by timers.
13642 Suggested by Johan Bockgård.
13643
13644 2008-02-27 Glenn Morris <rgm@gnu.org>
13645
13646 * emacs.c (USAGE1): Add `--disable-font-backend'.
13647
13648 2008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
13649
13650 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
13651 is made to the buffer.
13652
13653 2008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
13654
13655 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
13656 (face_at_string_position):
13657 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
13658 (face_at_string_position):
13659 * xdisp.c (display_string, next_overlay_change):
13660 * buffer.h (overlays_at):
13661 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
13662 Update callers.
13663
13664 2008-02-26 Chong Yidong <cyd@stupidchicken.com>
13665
13666 * editfns.c (Fformat): Doc fix.
13667
13668 2008-02-26 Juanma Barranquero <lekktu@gmail.com>
13669
13670 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
13671 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
13672 (Ffont_otf_alternates, Fquery_font): Doc fixes.
13673
13674 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
13675
13676 * buffer.c (Fbuffer_swap_text): New function.
13677 (syms_of_buffer): Defsubr it.
13678
13679 2008-02-25 Chong Yidong <cyd@stupidchicken.com>
13680
13681 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
13682
13683 2008-02-25 Jason Rumney <jasonr@gnu.org>
13684
13685 * w32font.c (w32font_draw): Draw one character at a time when padding.
13686
13687 2008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
13688
13689 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
13690 Handle a nil arg. Use run_window_configuration_change_hook.
13691 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
13692 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
13693 Use run_window_configuration_change_hook.
13694
13695 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
13696
13697 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
13698 1-pixel width.
13699
13700 2008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
13701
13702 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
13703 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
13704 if the glyph in the font is zero pixel with.
13705
13706 * dispextern.h (struct glyph_string): New member padding_p.
13707
13708 * w32font.c (w32font_draw): Pay attention to s->padding_p.
13709
13710 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
13711
13712 * xfont.c (xfont_draw): Pay attention to s->padding_p.
13713
13714 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
13715
13716 * font.c: If the font driver doesn't have `shape' function, return Qnil.
13717
13718 2008-02-25 Jason Rumney <jasonr@gnu.org>
13719
13720 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
13721
13722 2008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
13723
13724 Allow fine-grained image-cache flushing.
13725 * dispextern.h (struct image): Add `dependencies' field.
13726 (clear_image_caches): Change arg to Lisp_Object.
13727 * image.c (make_image): Initialize `dependencies' field.
13728 (clear_image_cache): Change arg to allow fine-grained flushing.
13729 Perform the flush even if image-cache-eviction-delay is nil.
13730 (clear_image_caches): Change arg to Lisp_Object.
13731 (Fclear_image_cache): Expand meaning of the argument.
13732 (mark_image): Mark `dependencies' field.
13733 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
13734 (lface_hash): Use XHASH rather than XFASTINT.
13735 (face_at_buffer_position): Fix int -> EMACS_INT position.
13736 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
13737 (select_frame_for_redisplay): Remove code duplication.
13738 (redisplay_internal): Adapt arg to call to clear_image_caches.
13739
13740 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
13741
13742 * s/vms4-0.h:
13743 * s/vms4-2.h:
13744 * s/vms4-4.h:
13745 * s/vms5-5.h: Remove, unused.
13746
13747 * s/irix5-2.h:
13748 * s/irix6-0.h:
13749 * s/riscos5.h:
13750 * s/mach-bsd4-3.h:
13751 * m/mips4.h: Remove files for obsolete systems.
13752
13753 * Makefile.in:
13754 * filelock.c:
13755 * unexmips.c:
13756 * m/hp9000s300.h:
13757 * m/iris4d.h:
13758 * s/aix3-1.h:
13759 * s/hpux.h:
13760 * s/msdos.h:
13761 * s/usg5-0.h:
13762 * s/usg5-2-2.h:
13763 * s/usg5-2.h:
13764 * s/usg5-3.h: Remove references to obsolete variables.
13765
13766 * s/irix5-0.h: Remove, move all the contents ...
13767 * s/irix6-5.h: ... here. Simplify.
13768 * config.in: Regenerate.
13769
13770 2008-02-24 Jason Rumney <jasonr@gnu.org>
13771
13772 * w32term.c (x_draw_glyph_string_background): Clear the background
13773 manually when cleartype is in use.
13774 (x_draw_glyph_string_foreground): Draw text transparently when
13775 cleartype is in use.
13776
13777 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
13778 a font into it unless we have to.
13779
13780 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
13781
13782 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
13783 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
13784
13785 2008-02-18 Jason Rumney <jasonr@gnu.org>
13786
13787 * w32fns.c (Fw32_shell_execute): Encode parameters.
13788
13789 2008-02-09 Eli Zaretskii <eliz@gnu.org>
13790
13791 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
13792
13793 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
13794
13795 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
13796
13797 2008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
13798
13799 * xterm.c (x_set_offset): Don't change the gravity if
13800 CHANGE_GRAVITY is -1.
13801
13802 2008-02-23 Chong Yidong <cyd@stupidchicken.com>
13803
13804 * fileio.c (auto_save_error_occurred): New var.
13805 (auto_save_error): Set it.
13806 (Fdo_auto_save): Don't overwrite the error message if an auto-save
13807 error occurred.
13808
13809 2008-02-23 Eli Zaretskii <eliz@gnu.org>
13810
13811 * w32.c (globals_of_w32): Add initializations for
13812 g_b_init_get_sid_sub_authority and
13813 g_b_init_get_sid_sub_authority_count.
13814
13815 2008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
13816
13817 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
13818 (font_parse_xlfd): Use them for sanity check.
13819 (Finternal_set_font_style_table): Make sure the table is bijective.
13820
13821 Consolidate the image_cache to the terminal struct.
13822 * termhooks.h (P_): Remove redundant def.
13823 (struct terminal): New field `image_cache'.
13824 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
13825 of FRAME_X_IMAGE_CACHE.
13826 * xterm.h (struct x_display_info): Remove image_cache field.
13827 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
13828 * w32term.h (struct w32_display_info): Remove image_cache field.
13829 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
13830 * macterm.h (struct mac_display_info): Remove image_cache field.
13831 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
13832 * xterm.c (x_term_init):
13833 * w32term.c (w32_term_init):
13834 * macterm.c (mac_term_init): Set the image_cache in the terminal.
13835 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
13836 Remove declarations.
13837 (clear_image_caches, mark_image_cache): New declarations.
13838 * xfaces.c (clear_face_cache):
13839 * xdisp.c (redisplay_internal): Use clear_image_caches.
13840 * image.c (clear_image_cache): Don't check that a frame is on
13841 a window-system before checking if it shares the same cache.
13842 (clear_image_caches): New function.
13843 (Fclear_image_cache): Use it.
13844 (mark_image): Move from allo.c.
13845 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
13846 * alloc.c (mark_image, mark_image_cache): Move to image.c.
13847 (mark_object): Don't call mark_image_cache for frames.
13848 (mark_terminals): Call mark_image_cache.
13849
13850 * lisp.h (Fdelete_terminal): Declare.
13851
13852 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
13853 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
13854 wrong_type_argument.
13855
13856 2008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
13857
13858 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
13859 malayalam.el, and tamil.el. Add sinhala.el.
13860
13861 2008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
13862
13863 * xterm.c (x_connection_closed): Consolidate identical tests.
13864 (x_delete_terminal): Don't crash if called via x_connection_closed.
13865
13866 2008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
13867
13868 * xdisp.c (decode_mode_spec): New arg string.
13869 (display_mode_element): Adjust for the above change.
13870
13871 2008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
13872
13873 * callint.c (Fcall_interactively): Use AREF.
13874
13875 2008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
13876
13877 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
13878
13879 2008-02-18 Jan Djärv <jan.h.d@swipnet.se>
13880
13881 * xfns.c (Fx_show_tip): Set string to " " if empty.
13882
13883 2008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
13884
13885 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
13886 with Qt.
13887
13888 2008-02-17 Kenichi Handa <handa@m17n.org>
13889
13890 * ftfont.c (ftfont_shape): Return Lispy number.
13891
13892 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
13893 for GCs.
13894 (Finternal_set_font_selection_order): Call font_update_sort_order
13895 only when enable_font_backend is set.
13896 (realize_x_face): Set face->font_info to that of default face only
13897 when enable_font_backend is set.
13898
13899 * xdisp.c (handle_composition_prop): Set it->c to the fist
13900 character of the composed region.
13901 (fill_composite_glyph_string): Set base_face->font_info to
13902 s->font_info. Get a face for ascii from base_face->ascii_face.
13903 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
13904 with a face already decided.
13905 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
13906 non-negative.
13907 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
13908 call font_prepare_composition unconditionally.
13909
13910 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
13911
13912 * xterm.h (struct x_display_info): New member font.
13913
13914 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
13915 (x_set_mouse_face_gc, x_new_font): Likewise.
13916 (x_term_init): Setup display_info->font.
13917 (x_delete_terminal): Free display_info->font.
13918
13919 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
13920
13921 * ftxfont.c (ftxfont_default_fid): Delete it.
13922 (ftxfont_open): Set xfont->fid to 0.
13923 (ftxfont_end_for_frame): Clear data specific to the frame and the
13924 font-driver.
13925
13926 * xftfont.c (xftfont_default_fid): Delete it.
13927 (xftfont_open): Set xfont->fid to 0.
13928
13929 * fontset.c (FONTSET_OBJLIST): New macro.
13930 (fontset_find_font): Update font-object list of the fontset.
13931 (free_realized_fontset): New function.
13932 (free_face_fontset): Call free_realized_fontset.
13933 (Ffont_info): Call font_close_object only when enable_font_backend
13934 is set.
13935
13936 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
13937 [HAVE_NTGUI]: Include w32term.h.
13938 [MAC_OS]: Include macterm.ch.
13939 (font_otf_ValueRecord): Use make_number.
13940 (font_finish_cache): Fix handling of reference count.
13941 (font_clear_cache): Update num_fonts.
13942 (font_open_entity): Update smallest_char_width and
13943 smallest_font_height of the frame.
13944 (font_close_object): Update num_fonts.
13945 (Fclear_font_cache): Fix finding the target cache data.
13946
13947 2008-02-16 Glenn Morris <rgm@gnu.org>
13948
13949 * fontset.c (Finternal_char_font): Fix compilation warning.
13950
13951 2008-02-16 Eli Zaretskii <eliz@gnu.org>
13952
13953 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
13954 instead of char arrays. Enlarge the size of array passed to
13955 get_token_information.
13956
13957 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
13958 warnings.
13959
13960 2008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
13961
13962 * .gdbinit: Don't set `args', it breaks gdb --args.
13963
13964 2008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
13965
13966 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
13967 within a narrowed buffer.
13968
13969 2008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
13970
13971 * coding.c (decode_coding_object, encode_coding_object):
13972 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
13973
13974 2008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
13975
13976 * coding.c (coding_set_destination): Use BEG_BYTE rather than
13977 hardcoding 1.
13978 (detect_coding_system):
13979 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
13980 (string_char_to_byte, string_byte_to_char, insert_from_gap):
13981 * insdel.c (insert_from_gap):
13982 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
13983 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
13984 (string_to_multibyte):
13985 * character.c (chars_in_text, multibyte_chars_in_text):
13986 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
13987
13988 * character.h (FETCH_STRING_CHAR_ADVANCE)
13989 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
13990 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
13991 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
13992
13993 * casefiddle.c (casify_region): Only call after-change and composition
13994 functions on the part of the region that was changed.
13995
13996 * keyboard.c (read_avail_input):
13997 * frame.c (Fdelete_frame): Call Fdelete_terminal.
13998
13999 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14000
14001 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
14002 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
14003
14004 2008-02-11 Juanma Barranquero <lekktu@gmail.com>
14005
14006 * w32menu.c (push_submenu_start, push_submenu_end)
14007 (push_left_right_boundary, push_menu_pane, push_menu_item):
14008 * keyboard.c (read_key_sequence): Don't pass args with side effects
14009 to AREF, it fails when compiling with -DENABLE_CHECKING.
14010
14011 2008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
14012
14013 * Makefile.in (${lispsource}international/charprop.el):
14014 Delete this target.
14015
14016 * search.c (boyer_moore): Fix incorrect synching of the trunk and
14017 emacs-unicode-2.
14018
14019 2008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
14020
14021 * terminal.c (Fdelete_terminal): Clean up the `force' path.
14022
14023 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14024
14025 * frame.c (Qnoelisp): New symbol.
14026 (syms_of_frame): Initialize it.
14027 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
14028 harmless Elisp code, from a strong `force' from x_connection_closed.
14029 * frame.h (Qnoelisp): Declare.
14030 * xterm.c (x_connection_closed): Pass `noelisp'.
14031
14032 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
14033 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
14034 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
14035 rather than `int' for the type of `type'.
14036
14037 2008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
14038
14039 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
14040
14041 * Makefile.in (GNUC): Remove support for gcc-1.x.
14042
14043 2008-02-10 Richard Stallman <rms@gnu.org>
14044
14045 * lisp.h (ASET): Use AREF, not ASLOT.
14046
14047 2008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
14048
14049 * lisp.h (ASET): Check bounds.
14050
14051 2008-02-10 Glenn Morris <rgm@gnu.org>
14052
14053 * buffer.c (mode-name): Doc fix.
14054
14055 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14056
14057 * Makefile.in:
14058 * emacs.c:
14059 * gmalloc.c:
14060 * keyboard.c:
14061 * lisp.h:
14062 * m/ibm370aix.h:
14063 * process.c:
14064 * regex.c:
14065 * s/hpux.h:
14066 * sysdep.c:
14067 * sysselect.h:
14068 * systty.h:
14069 * unexec.c:
14070 * w32term.c:
14071 * xsmfns.c:
14072 * xterm.c: Remove code that deals with obsolete variables.
14073
14074 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
14075
14076 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
14077 nothing else needs it anymore.
14078
14079 2008-02-09 Eli Zaretskii <eliz@gnu.org>
14080
14081 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
14082 instead of unibyte_char_to_multibyte.
14083
14084 2008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
14085
14086 * s/gnu-linux.h: Remove commented out code.
14087
14088 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
14089
14090 * Makefile.in: Update what RMS says about using autoconf.
14091 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
14092 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
14093 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
14094 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
14095
14096 2008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
14097
14098 * keymap.c (Fkey_description): Move side effect outside of macro call.
14099
14100 * xfaces.c (Finternal_make_lisp_face):
14101 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
14102
14103 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
14104 (syms_of_fontset): Use ASET.
14105
14106 * fns.c (concat): Move side effect outside of macro call.
14107 (hash_clear): Use ASET.
14108
14109 2008-02-08 Richard Stallman <rms@gnu.org>
14110
14111 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
14112 If FORCE, and frame has a surrogate minibuffer for another frame,
14113 delete the other frame first.
14114
14115 2008-02-07 Timo Savola <timo.savola@iki.fi>
14116
14117 * xterm.c (x_detect_focus_change): Handle embed client message.
14118 (handle_one_xevent): Ditto.
14119 (handle_one_xevent): If embedded and we get a button press/release,
14120 request focus.
14121 (xembed_set_info, xembed_send_message): New functions.
14122 (x_make_frame_visible): Call xembed_set_info if embedded.
14123 (x_make_frame_invisible): Call xembed_set_info if embedded.
14124 (x_term_init): Initialize Xatom_XEMBED.
14125 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
14126 (x_iconify_frame): Ditto.
14127
14128 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
14129 (enum xembed_info, enum xembed_message, enum xembed_focus)
14130 (enum xembed_modifier, enum xembed_accelerator): New.
14131 (xembed_set_info, xembed_send_message): Declare.
14132 (FRAME_X_EMBEDDED_P): New.
14133
14134 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
14135 gtk_plug_new.
14136
14137 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
14138 window ID of a frame.
14139 (x_window): Reparent frame if embedded.
14140 (Fx_create_frame): Don't set border width if embedded.
14141
14142 * emacs.c (USAGE3): Add --parent-id.
14143 (standard_args): Ditto.
14144
14145 2008-02-07 Jan Djärv <jan.h.d@swipnet.se>
14146
14147 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
14148
14149 2008-02-07 Jim Meyering <meyering@redhat.com>
14150
14151 Use "do...while (0)", not "if (1)...else" in macro definitions.
14152 The latter provokes a warning from gcc about the empty else, when
14153 followed by ";". Also, without that trailing semicolon, it would
14154 silently swallow up any following statement.
14155 * syntax.h (SETUP_SYNTAX_TABLE)
14156 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
14157 * buffer.h (DECODE_POSITION): Likewise.
14158 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
14159 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
14160 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
14161 (FETCH_CHAR_ADVANCE): Likewise.
14162 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
14163
14164 2008-02-07 Jim Meyering <meyering@redhat.com>
14165
14166 * lread.c [lint]: Don't include <sys/inode.h>.
14167
14168 2008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
14169
14170 * xselect.c (x_handle_dnd_message):
14171 * xmenu.c (digest_single_submenu, xmenu_show):
14172 * xdisp.c (with_echo_area_buffer_unwind_data)
14173 (format_mode_line_unwind_data, unwind_format_mode_line)
14174 (display_menu_bar):
14175 * eval.c (Ffetch_bytecode):
14176 * doc.c (store_function_docstring):
14177 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
14178 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
14179 * buffer.c (add_overlay_mod_hooklist): Use ASET.
14180
14181 2008-02-07 Kenichi Handa <handa@m17n.org>
14182
14183 * ftxfont.c (ftxfont_open): Don't set
14184 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
14185
14186 * ftfont.c (ftfont_open): Fix previous change.
14187
14188 2008-02-06 Jason Rumney <jasonr@gnu.org>
14189
14190 * w32font.c (w32font_text_extents): Fill in lbearing metric.
14191 Use cached metrics for ASCII characters.
14192 (w32font_open_internal): Don't set font's owning_frame.
14193 Cache metrics for ASCII characters.
14194
14195 * w32font.h (struct w32font_info): Add ascii_metrics.
14196 Remove owning_frame.
14197
14198 2008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
14199
14200 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
14201 to negative value.
14202
14203 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
14204
14205 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
14206
14207 * charset.c (syms_of_charset): Set QCtest and Qeq.
14208
14209 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
14210
14211 * process.c (Fstart_process):
14212 * callproc.c (Fcall_process): Handle the case where
14213 Funhandled_file_name_directory returns nil.
14214
14215 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
14216 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
14217 * font.c (check_gstring): Use them and AREF to access the vector before
14218 we know it's really a gstring.
14219 (Ffont_shape_text): Fix typo.
14220 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
14221
14222 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
14223 Declare.
14224
14225 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
14226
14227 2008-02-05 Jason Rumney <jasonr@gnu.org>
14228
14229 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
14230 Set smallest_font_height and smallest_char_width in display info.
14231
14232 2008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
14233
14234 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
14235
14236 2008-02-05 Miles Bader <miles@gnu.org>
14237
14238 * xfaces.c (get_lface_attributes, merge_named_face)
14239 (lookup_named_face, lookup_derived_face, realize_named_face):
14240 Revert 2008-02-01 change by cyd@stupidchicken.com.
14241
14242 2008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
14243
14244 * fontset.c (Ffontset_info): Handle the case of inhibitting the
14245 fallback fonts.
14246 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
14247
14248 2008-02-04 Jason Rumney <jasonr@gnu.org>
14249
14250 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
14251 set full_name.
14252 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
14253
14254 2008-02-03 Jason Rumney <jasonr@gnu.org>
14255
14256 * makefile.w32-in (OBJ1): Include font.o here.
14257 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
14258
14259 2008-02-02 Jason Rumney <jasonr@gnu.org>
14260
14261 * makefile.w32-in (temacs): Bump EMHEAP to 21.
14262
14263 2008-02-01 Jason Rumney <jasonr@gnu.org>
14264
14265 * s/cygwin.h: Define VIRT_ADDR_VARIES.
14266
14267 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
14268
14269 2008-02-01 Andreas Schwab <schwab@suse.de>
14270
14271 * Makefile.in (shortlisp, lisp): Update for rename of
14272 ../lisp/language/myanmar.el.
14273
14274 2008-02-01 Chong Yidong <cyd@stupidchicken.com>
14275
14276 * xfaces.c (get_lface_attributes): Delete function.
14277 (merge_named_face, lookup_named_face, lookup_derived_face)
14278 (realize_named_face): Call lface_from_face_name directly, and use
14279 the fact that merge_face_vectors does not alter its FROM argument.
14280
14281 2008-02-01 Jason Rumney <jasonr@gnu.org>
14282
14283 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
14284 input in the default locale. Handle non-Unicode multibyte input.
14285
14286 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14287
14288 * fontset.c (reorder_font_vector): Exclude nil elements from the
14289 font group. Don't try multiple fonts.
14290 (fontset_font): Adjust for the above change.
14291 (Finternal_char_font): Return nil if the found font doesn't
14292 contain the character ch.
14293
14294 * Makefile.in (lisp, shortlisp): Add cham.el.
14295
14296 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14297
14298 * font.h (FONTP): Make it return 1 also for a font-object.
14299
14300 * .gdbinit (xfontset): New function.
14301
14302 * font.c (font_find_for_lface): Check if the character C is
14303 supported or not only for the first font.
14304
14305 * fontset.c (reorder_font_vector): Fix typo.
14306 (fontset_find_font): Don't add a font-spec specifying a script.
14307 Use 0 (not Qt) for the indication of empty font-group. Change the
14308 format of RFONT-DEF. Return Qt if no font in the font-group
14309 support the character.
14310 (fontset_font): Adjust for the above change. If no font was
14311 found the character, remember that.
14312 (face_for_char): Adjust for the change of RFONT-DEF.
14313 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
14314 no font for the target.
14315 (Finternal_char_font): Adjust for the change of RFONT-DEF.
14316
14317 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14318
14319 * font.c (font_load_for_face): Handle the case that the font in
14320 face->lface is a string.
14321
14322 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14323
14324 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
14325
14326 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14327
14328 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
14329 Fix previous change. If the frame is not on a window system,
14330 signal an error.
14331
14332 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14333
14334 * coding.c (decode_coding_object, encode_coding_object): Adjust
14335 marker positions after conversion.
14336
14337 * lisp.h (struct Lisp_Marker): New member need_adjustment.
14338
14339 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14340
14341 * font.c (font_find_for_lface): Fix the handling of the return
14342 value of font_has_char.
14343 (Ffont_shape_text): Fix previous change.
14344
14345 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
14346 (fontset_ref_and_range): Delete it.
14347 (fontset_find_font): Call char_table_ref_and_range instead of
14348 FONTSET_REF_AND_RANGE.
14349 (make_fontset): Don't setup font groups of Latin here.
14350 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
14351 (new_fontset_from_font): Make the specified font the default for
14352 all Latin characters.
14353
14354 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14355
14356 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
14357 is on a window system before accessing the fontset of the frame.
14358
14359 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14360
14361 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
14362
14363 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
14364 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
14365
14366 * font.c (Ffont_shape_text): If the font driver doesn't have a
14367 shaper function, make zero-width glyphs to have at least one-pixel
14368 width. Fix setting of `to' field of glyphs.
14369
14370 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14371
14372 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
14373 glyphs.
14374
14375 * font.h (struct font_driver): Improve docstring of member `shape'.
14376
14377 2008-02-01 Kenichi Handa <handa@m17n.org>
14378
14379 * composite.c (syms_of_composite): Fix docstring of
14380 auto-composition-function.
14381
14382 * font.h (LGLYPH_SIZE): New macro.
14383
14384 * font.c (Ffont_fill_gstring): Stop filling when a character not
14385 supported by the font is found.
14386 (Ffont_shape_text): When a shape callback function returns nil,
14387 try at most two more times with larger gstring.
14388 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
14389
14390 * xdisp.c (handle_auto_composed_prop): Change the argument to
14391 auto-composition-function.
14392
14393 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
14394 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
14395 Lispy glyph and store it in the lgstring.
14396
14397 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
14398
14399 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
14400
14401 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14402
14403 * font.c (Ffont_shape_text): Avoid unnecessary composition.
14404
14405 * fontset.c (Vfont_encoding_charset_alist): New variable.
14406 (syms_of_fontset): DEFVAR it.
14407 (reorder_font_vector, fontset_find_font): Optimize for the case of
14408 no need of reordering.
14409 (face_for_char): Map the charset property by
14410 Vfont_encoding_charset_alist.
14411
14412 2008-02-01 Jason Rumney <jasonr@gnu.org>
14413
14414 * w32font.c (logfonts_match): Don't check adstyle here.
14415 (font_matches_spec): Check here against physical font instead.
14416 (add_font_entity_to_list): Avoid some substitutions.
14417
14418 * font.c (font_parse_fcname): Default weight and slant to normal.
14419 (font_score): Prefer normal fonts if weight or slant unspecified.
14420 (font_score) [WINDOWSNT]: Scale weight difference down to closer
14421 match freetype scores.
14422
14423 2008-02-01 Jason Rumney <jasonr@gnu.org>
14424
14425 * w32font.c (w32font_text_extents): Don't use the frame stored in the
14426 font, as it may have been deleted.
14427 (w32_enumfont_pattern_entity): Map generic family to adstyle using
14428 most common hyphenless variation.
14429 (logfonts_match): Check generic family.
14430 (font_matches_spec): Don't check generic family here.
14431 (fill_in_logfont): Set generic family based on adstyle.
14432
14433 * w32font.h (w32font_get_cache): Update declaration.
14434
14435 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14436
14437 * ftfont.c (ftfont_get_cache): Adjust the argument type.
14438
14439 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
14440 If none of the new drivers are available, call font_update_drivers
14441 with the old drivers.
14442
14443 * w32font.c (w32font_get_cache): Adjust the argument type.
14444
14445 * xfont.c (xfont_get_cache): Adjust the argument type.
14446
14447 * font.h (struct font_driver): Change argument type of get_cache.
14448
14449 * xftfont.c (xftfont_start_for_frame): Delete prototype.
14450
14451 * font.c (Ffont_get): Fix arguments to Fassoc.
14452 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
14453 (font_clear_cache): New function.
14454 (font_list_entities, font_matching_entity): Use font_get_cache.
14455 (font_update_drivers): Call font_clear_cache when finishing a driver.
14456
14457 * fontset.c (fontset_find_font): Fix previous change.
14458
14459 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14460
14461 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
14462 dpyinfo->font_table.
14463 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
14464 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
14465
14466 * font.c (font_at): Handle the case that the arg C is negative.
14467 Handle the unibyte case.
14468 (Ffont_at): Call font_at with the arg C -1.
14469
14470 * xdisp.c (handle_auto_composed_prop): Don't get a character at
14471 the position here, and call font_at with the arg C -1.
14472 Don't check the range of the existing composition at the point.
14473
14474 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14475
14476 * fontset.c (fontset_add): New args charset_id and family.
14477 Change caller.
14478 (load_font_get_repertory, fontset_find_font): Assume that
14479 font_spec is always a font-spec object.
14480 (Fset_fontset_font): Always store a font-spec object in a fontset.
14481
14482 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
14483 instead of get_property_and_range.
14484
14485 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14486
14487 * xftfont.c (struct xftfont_info): Delete the member ft_face.
14488 (xftfont_open): Don't keep locking face.
14489 (xftfont_close): Don't unlock face.
14490 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
14491
14492 * fontset.c (fontset_find_font): Don't prefer a font of
14493 supplementary charset.
14494
14495 2008-02-01 Kenichi Handa <handa@m17n.org>
14496
14497 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
14498 script, langsys_tag to langsys, new member script.
14499 (OTF_TAG_STR): Terminate by '\0'.
14500 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
14501 listing to the script specified in that property. Fix arg to
14502 OTF_check_features.
14503
14504 2008-02-01 Jason Rumney <jasonr@gnu.org>
14505
14506 * w32font.h: New file.
14507
14508 * w32font.c: Include it.
14509 (struct w32font_info): Add owning_frame field. Move to w32font.h.
14510 (w32font_open): Set owning_frame.
14511 (w32font_text_extents): Use owning_frame.
14512 (struct font_callback_data): Add opentype_only field.
14513 (add_font_entity_to_list): Use it to filter fonts.
14514 Don't check against full name.
14515 (w32font_list_internal): New function.
14516 (w32font_list): Use it.
14517 (w32font_match_internal): New function.
14518 (w32font_match): Use it.
14519 (w32font_open_internal): New function.
14520 (w32font_open): Use it.
14521 (w32font_get_cache, w32font_close, w32font_has_char)
14522 (w32font_encode_char, w32font_text_extents, w32font_draw):
14523 Make non-static.
14524
14525 * makefile.w32-in (w32font.o): Depend on w32font.h.
14526
14527 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14528
14529 * charset.c (Fdefine_charset_internal): Record a supplementary
14530 charset at the tail of Vcharset_order_list.
14531
14532 * font.c (Ffont_shape_text): Fix the return value.
14533
14534 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
14535
14536 * xdisp.c (handle_auto_composed_prop): Fix previous change.
14537
14538 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14539
14540 * ftfont.c (struct OpenTypeSpec): New struct.
14541 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
14542 (ftfont_get_open_type_spec): New function.
14543 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
14544
14545 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
14546
14547 2008-02-01 Jason Rumney <jasonr@gnu.org>
14548
14549 * w32font.c (add_font_entity_to_list): Compare only the beginning
14550 of full name.
14551
14552 2008-02-01 Kenichi Handa <handa@m17n.org>
14553
14554 * xdisp.c (handle_auto_composed_prop): Simplify the code.
14555 Never return HANDLED_RECOMPUTE_PROPS.
14556
14557 2008-02-01 Kenichi Handa <handa@m17n.org>
14558
14559 * font.c (font_gstring_produce): Delete it.
14560
14561 * composite.h (COMPOSITION_METHOD):
14562 Handle COMPOSITION_WITH_GLYPH_STRING.
14563
14564 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14565
14566 * xfont.c (Qx): Delete.
14567 (syms_of_xfont): Don't initialize Qx.
14568
14569 * composite.h (enum composition_method):
14570 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
14571
14572 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14573
14574 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
14575 (choose_face_font): Accept new form of font-spec.
14576
14577 * frame.h (font_driver_list): Declare it unconditionally.
14578 (struct frame): Define members font_driver_list and font_data_list
14579 unconditionally.
14580
14581 * fontset.c: Include "font.h" unconditionally.
14582 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
14583 (Fset_fontset_font): Accept a font-spec object.
14584
14585 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
14586 PIXEL_SIZE part a wild card.
14587
14588 * dispextern.h (struct glyph_string): Define members clip and
14589 num_clips unconditionally.
14590 (struct face): Define members font_info and extra unconditionally.
14591
14592 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
14593 ftfont_info only when HAVE_LIBOTF is defined.
14594
14595 2008-02-01 Andreas Schwab <schwab@suse.de>
14596
14597 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
14598 and end.
14599
14600 2008-02-01 Jason Rumney <jasonr@gnu.org>
14601
14602 * w32font.c (w32font_driver): Add new fields.
14603
14604 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14605
14606 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
14607 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
14608 (LIBES): Add @M17N_FLT_CFLAGS@.
14609
14610 * composite.c (compose_text): Don't treat the new style
14611 composition specially.
14612
14613 * emacs.c (main): Call syms_of_font unconditionally.
14614
14615 * font.h (FONT_ENTITY_NOT_LOADABLE)
14616 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
14617 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
14618 (struct font_driver): New member shape.
14619 (font_registry_charsets): Extern it.
14620 (font_find_for_lface, font_prepare_composition): Adjust prototype.
14621 (font_otf_capability, font_drive_otf): Delete their externs.
14622
14623 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
14624 (font_charset_alist, font_registry_charsets): Move from xfont.c
14625 and rename.
14626 (font_prop_validate_otf): New function.
14627 (font_property_table): Register it for QCotf.
14628 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
14629 (font_drive_otf): Delete.
14630 (font_prepare_composition): New arg F. Adjust for the change of
14631 lispy gstring.
14632 (font_find_for_lface): New arg C.
14633 (font_load_for_face): Adjust for the change of font_find_for_lface.
14634 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
14635 lispy gstring.
14636 (Ffont_shape_text): New function.
14637 (Fopen_font): If the font size is not given, use 12-pixel.
14638 (Ffont_at): New arg STRING.
14639 (syms_of_font): Initialize font_charset_alist.
14640 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
14641 conditionally.
14642
14643 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
14644 fonts of the same font-spec. Change the format of RFONT-DEF.
14645 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
14646 Adjust for the change of RFONT-DEF.
14647 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
14648
14649 * ftfont.h: New file.
14650
14651 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
14652 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
14653 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
14654 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
14655 font_otf_capability and font_drive_otf, set ftfont_shape.
14656 (ftfont_list): Adjust for the change of :otf property value.
14657 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
14658 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
14659 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
14660 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
14661 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
14662 (otf_gstring, gstring, m17n_flt_initialized): New variables.
14663
14664 * w32term.c (x_draw_composite_glyph_string_foreground):
14665 Adjust for the change of lispy gstring.
14666
14667 * xdisp.c (handle_composition_prop): Adjust for the change of
14668 lispy gstring. Call a function for auto-composition with the
14669 third arg it->window.
14670 (fill_composite_glyph_string): Adjust for the change of lispy string.
14671 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
14672
14673 * xfaces.c (set_font_frame_param): Adjust for the change of
14674 font_find_for_lface.
14675
14676 * xfont.c (x_font_charset_alist): Move to font.c and rename.
14677 (xfont_registry_charsets): Likewise. Change caller.
14678 (syms_of_xfont): Don't handle x_font_charset_alist.
14679
14680 * xftfont.c: Include "ftfont.h".
14681 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
14682 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
14683 (xftfont_close) [HAVE_LIBOTF]: Close otf.
14684 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
14685 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
14686 Set xftfont_driver.shape to xftfont_shape.
14687
14688 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
14689 the change of lispy gstring.
14690
14691 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14692
14693 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
14694
14695 2008-02-01 Jason Rumney <jasonr@gnu.org>
14696
14697 * w32font.c (w32font_draw): Fill background manually.
14698
14699 2008-02-01 Jason Rumney <jasonr@gnu.org>
14700
14701 * font.c (Qfontp): Remove unused symbol.
14702 (QCantialias): New symbol.
14703 (syms_of_font): Define it.
14704 (font_property_table): Set a validator for QCantialias.
14705
14706 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
14707 Define if not already.
14708 (QCfamily): Share with xfaces.c.
14709 (Qstandard, Qsubpixel, Qnatural): New symbols.
14710 (syms_of_w32font): Define them. Don't define QCfamily here.
14711 (w32_antialias_type, lispy_antialias_type): New functions.
14712 (w32_enumfont_pattern_entity): New arg requested_font.
14713 Set antialias parameter if non-default was requested.
14714 (fill_in_logfont): Fill in lfQuality if :antialias specified.
14715
14716 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14717
14718 * lread.c (read1): Undo the previous change.
14719
14720 2008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
14721
14722 * frame.c (Fdelete_frame): Call font_update_drivers only when
14723 USE_FONT_BACKEND is defined.
14724
14725 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14726
14727 * font.h (struct font_bitmap): New member bits_per_pixel.
14728 (struct font_driver): New members start_for_frame and end_for_frame.
14729 (struct font_data_list): New struct.
14730 (font_put_frame_data, font_get_frame_data): Extern them.
14731
14732 * frame.h (struct frame): New member font_data_list.
14733
14734 * font.c (font_update_drivers): Call driver->start_for_frame and
14735 driver->end_for_frame at proper timings.
14736 (font_put_frame_data, font_get_frame_data): New functions.
14737 (Ffont_spec): Add usage in the docstring.
14738
14739 * frame.c (make_frame): Initialize f->font_data_list to NULL.
14740 (Fdelete_frame): Call font_update_drivers.
14741
14742 * xftfont.c (struct xftface_info): Delete the member xft_draw.
14743 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
14744 (xftfont_get_xft_draw): New function.
14745 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
14746 (xftfont_end_for_frame): New function.
14747 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
14748
14749 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
14750 Change argument. Cache GCs in the per-frame data.
14751 (struct ftxfont_frame_data): New struct.
14752 (ftxfont_draw_bitmap): New arg gc_fore and flush.
14753 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
14754 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
14755 (ftxfont_end_for_frame): New function.
14756 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
14757
14758 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
14759
14760 2008-02-01 Kenichi Handa <handa@m17n.org>
14761
14762 * xselect.c (Vselection_coding_system)
14763 (Vnext_selection_coding_system): Delete them.
14764 (syms_of_xselect): Don't declare selection-coding-system and
14765 next-selection-coding-system. They are declared in select.el.
14766
14767 2008-02-01 Jason Rumney <jasonr@gnu.org>
14768
14769 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
14770
14771 * w32fns.c: Include imm.h.
14772 (get_composition_string_fn, get_ime_context_fn): New optional
14773 system functions.
14774 (globals_of_w32fns): Load them from imm32.dll.
14775 (ignore_ime_char): New flag.
14776 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
14777 WM_IME_ENDCOMPOSITION messages.
14778
14779 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
14780 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
14781
14782 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14783
14784 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
14785 (READCHAR_REPORT_MULTIBYTE): New macro.
14786 (readchar): New 2nd arg MULTIBYTE.
14787 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
14788 Make symbol's name multibyte according to the multibyteness of the
14789 source.
14790
14791 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14792
14793 * xfaces.c (face_for_overlay_string): Call lookup_face with
14794 correct arguments (fix of synching with the trunk).
14795
14796 2008-02-01 Kenichi Handa <handa@m17n.org>
14797
14798 * font.c (font_prop_validate_symbol, font_prop_validate_style)
14799 (font_prop_validate_non_neg, font_prop_validate_spacing):
14800 Delete argument prop_index.
14801 (font_property_table): Change arguments to validater. Change Callers.
14802 (font_lispy_object): Delete.
14803 (font_at): Use font_find_object instead fo font_lispy_object.
14804
14805 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
14806
14807 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
14808 and file names.
14809
14810 2008-02-01 Jason Rumney <jasonr@gnu.org>
14811
14812 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
14813 (font_matches_spec): Remove debug output.
14814 (add_font_entity_to_list): Avoid using substituted fonts.
14815
14816 2008-02-01 Jason Rumney <jasonr@gnu.org>
14817
14818 * doc.c (Fsnarf_documentation):
14819 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
14820
14821 2008-02-01 Miles Bader <miles@gnu.org>
14822
14823 * dispextern.h (struct glyph_row): Only define "clip" field if
14824 HAVE_WINDOW_SYSTEM is defined.
14825
14826 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
14827
14828 Fix up multi-tty merge.
14829
14830 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
14831 and indentation.
14832
14833 * xfaces.c (free_realized_face, clear_face_gcs):
14834 Include font_done_for_face in the input_blocked section, just in case.
14835
14836 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
14837 (get_char_face_and_encoding): Undo last change and remove the *other*
14838 duplicate definition (i.e. keep the one that's better scoped and that
14839 includes code for the font-backend).
14840
14841 * terminal.c (create_terminal): Default keyboard_coding to
14842 `no-conversion' and terminal_coding to `undecided'.
14843
14844 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
14845
14846 * fontset.c (free_realized_fontsets): Check that the table entry does
14847 contain a fontset before trying to compare it to `base'.
14848
14849 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
14850 syms_of_charset, and syms_of_coding earlier because init_window_once
14851 now needs Vcoding_system_hash_table to be setup.
14852
14853 * coding.h (default_buffer_file_coding): Remove.
14854
14855 * coding.c (default_buffer_file_coding): Remove.
14856 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
14857 than ->symbol, and use the terminal-local coding system.
14858 (syms_of_coding): Don't setup the coding-systems that are not
14859 terminal-local.
14860 (Fdefine_coding_system_internal): Use XCAR/XCDR.
14861
14862 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
14863 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
14864
14865 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
14866 in chartab.c and were re-added here by mistake.
14867 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
14868
14869 * doc.c (Fsnarf_documentation):
14870 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
14871 src to etc.
14872
14873 * ChangeLog.10: Add mistakenly removed entry.
14874
14875 2008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
14876
14877 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
14878
14879 2008-02-01 Miles Bader <miles@gnu.org>
14880
14881 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
14882 Add extra args to FACE_FOR_CHAR.
14883
14884 2008-02-01 Kenichi Handa <handa@m17n.org>
14885
14886 * keymap.c (where_is_internal_1): If key is a cons, store the copy
14887 in sequence.
14888
14889 * chartab.c (map_sub_char_table, map_char_table): If the range
14890 contains just one character, call the function with that character
14891 even if the depth is not 3.
14892
14893 2008-02-01 Jason Rumney <jasonr@gnu.org>
14894
14895 * w32font.c (w32font_text_extents): Calculate metrics for the
14896 whole string.
14897
14898 2008-02-01 Jason Rumney <jasonr@gnu.org>
14899
14900 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
14901
14902 2008-02-01 Jason Rumney <jasonr@gnu.org>
14903
14904 * w32term.c (x_set_glyph_string_clipping): Use
14905 get_glyph_string_clip_rects.
14906 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
14907 Adjust for the change of struct glyph_string.
14908
14909 * w32font.c (w32font_draw): Do clipping here.
14910
14911 2008-02-01 Kenichi Handa <handa@m17n.org>
14912
14913 * xftfont.c (xftfont_draw): Adjust for the change of struct
14914 glyph_string.
14915
14916 * xterm.c (x_set_glyph_string_clipping): Use
14917 get_glyph_string_clip_rects.
14918 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
14919 Adjust for the change of struct glyph_string.
14920
14921 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
14922 the resulting clip(s}.
14923 (expose_overlaps): Add arg r. Change callers. Set it to
14924 row->clip temporarily.
14925 (expose_window): Redraw rows overlapping the exposed area.
14926
14927 * dispextern.h (struct glyph_row): New member clip.
14928 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
14929 clip_height, new member clip, and num_clips.
14930
14931 2008-02-01 Kenichi Handa <handa@m17n.org>
14932
14933 * data.c (Fchar_or_string_p): Fix docstring.
14934
14935 2008-02-01 Kenichi Handa <handa@m17n.org>
14936
14937 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
14938 create a temporary XftDraw object.
14939
14940 2008-02-01 Kenichi Handa <handa@m17n.org>
14941
14942 * font.c (Ffontp): Fix docstring.
14943
14944 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
14945 strong evidence of ISO-2022.
14946
14947 2008-02-01 Kenichi Handa <handa@m17n.org>
14948
14949 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
14950 SYNTAX_ENTRY_FOLLOW_PARENT.
14951
14952 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
14953
14954 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
14955 its type.
14956 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
14957 Update to the new type of weak_hash_tables and next_weak.
14958
14959 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
14960 a plain C pointer to Lisp_Hash_Table.
14961
14962 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
14963 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
14964 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
14965 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
14966 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
14967 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
14968 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
14969 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
14970 (GC_EQ): Remove since they've been identical to their non-GC_
14971 alter-egos ever since the markbit was eradicated.
14972
14973 * alloc.c:
14974 * buffer.c:
14975 * buffer.h:
14976 * data.c:
14977 * fileio.c:
14978 * filelock.c:
14979 * fns.c:
14980 * frame.h:
14981 * lisp.h:
14982 * macterm.c:
14983 * print.c:
14984 * process.c:
14985 * w32fns.c:
14986 * w32menu.c:
14987 * w32term.c:
14988 * xfns.c:
14989 * xmenu.c:
14990 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
14991
14992 2008-02-01 Kenichi Handa <handa@m17n.org>
14993
14994 * chartab.c (map_sub_char_table): Make it work for the top-level
14995 char-table. Fix handling of parent char-table.
14996 (map_char_table): Adjust for the above change.
14997
14998 2008-02-01 Jason Rumney <jasonr@gnu.org>
14999
15000 * w32font.c (Qgdi): Rename from Qw32.
15001
15002 2008-02-01 Jason Rumney <jasonr@gnu.org>
15003
15004 * w32bdf.c (get_quoted_string): Make function static.
15005
15006 2008-02-01 Kenichi Handa <handa@m17n.org>
15007
15008 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
15009 bigger ascent and descent than those of the font, use them as
15010 font's ascent and descent.
15011
15012 2008-02-01 Kenichi Handa <handa@m17n.org>
15013
15014 * Makefile.in (${lispsource}international/charprop.el): Move this
15015 target within "#ifdef HAVE_UNIDATA" and "#endif".
15016
15017 2008-02-01 Kenichi Handa <handa@m17n.org>
15018
15019 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
15020 (shortlisp): Add ../lisp/language/tai-viet.el.
15021
15022 2008-02-01 Ulrich Mueller <ulm@gentoo.org>
15023
15024 * Makefile.in (${lispsource}international/charprop.el): Depend on
15025 temacs${EXEEXT}.
15026
15027 2008-02-01 Jason Rumney <jasonr@gnu.org>
15028
15029 * w32font.c (w32font_close): Delete the GDI font object.
15030
15031 * w32menu.c: Include character.h.
15032
15033 * w32proc.c: Likewise.
15034
15035 * w32select.c: Likewise.
15036
15037 * makefile.w32-in (w32proc.o): Depend on character.h.
15038
15039 2008-02-01 Jason Rumney <jasonr@gnu.org>
15040
15041 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
15042
15043 * w32menu.c (syms_of_w32menu): Likewise.
15044
15045 * w32proc.c (syms_of_ntproc): Likewise.
15046
15047 * w32select.c (syms_of_w32select): Likewise.
15048
15049 * w32term.c (syms_of_w32term): Likewise.
15050
15051 2008-02-01 Jason Rumney <jasonr@gnu.org>
15052
15053 * w32font.c (w32font_draw): Delete brush after using it.
15054
15055 2008-02-01 Jason Rumney <jasonr@gnu.org>
15056
15057 * w32font.c (w32font_open): Don't set font_idx.
15058 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
15059 to font settings.
15060 (w32font_draw): Fill background explicitly.
15061
15062 2008-02-01 Jason Rumney <jasonr@gnu.org>
15063
15064 * w32term.c (w32_initialize): Don't call w32font_initialize.
15065
15066 * w32font.c (w32font_info): Remove subranges.
15067 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
15068 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
15069 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
15070 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
15071 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
15072 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
15073 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
15074 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
15075 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
15076 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
15077 New symbols.
15078 (font_callback_data): New struct.
15079 (w32font_list, w32font_match): Use it.
15080 (w32font_open): Don't populate subranges.
15081 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
15082 (w32font_encode_char): Always return unicode code-point as-is.
15083 (w32font_text_extents): Supply a transformation matrix to
15084 GetGlyphOutline. Never look up by glyph index. Avoid looping
15085 twice. Use unicode version of GetTexExtentPoint32 instead of
15086 glyph index version.
15087 (set_fonts_frame): Remove.
15088 (w32_enumfont_pattern_entity): Add frame parameter, use it to
15089 set frame parameter. Use backward compatible fake foundries.
15090 Save generic family in extra slot under QCfamily. Make width slot
15091 constant. Save QCspacing value. Save list of scripts instead of
15092 binary subranges.
15093 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
15094 (add_font_entity_to_list): Use font_callback_data struct. Filter
15095 unwanted fonts.
15096 (add_one_font_entity_to_list): Use font_callback_data struct.
15097 (w32_registry): Default to iso10646_1.
15098 (fill_in_logfont): Use dpi from extra slot. Don't bother with
15099 string font registries. Don't fill in font name if it is a generic
15100 family name, fill family instead. Use spacing, family and script
15101 extra info to fill pitch, family and charset fields.
15102 (list_all_matching_fonts): Use font_callback_data struct.
15103 (unicode_range_for_char): Remove.
15104 (font_supported_scripts): New function.
15105 (w32font_initialize): Remove.
15106 (syms_of_w32font): Update which symbols are defined.
15107
15108 2008-02-01 Jason Rumney <jasonr@gnu.org>
15109
15110 * font.c (font_pixel_size): Reverse assq_no_quit args.
15111
15112 * w32term.h (FONT_WIDTH): Report max width, not average.
15113 (FONT_MAX_WIDTH): Remove.
15114 (FONT_AVG_WIDTH): New macro.
15115
15116 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
15117 redefinition of FONT_WIDTH.
15118
15119 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
15120 (w32_cache_char_metrics): Use FONT_WIDTH.
15121
15122 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
15123
15124 2008-02-01 Jason Rumney <jasonr@gnu.org>
15125
15126 * w32font.c (w32font_open): Make lfHeight negative.
15127
15128 * w32fns.c (x_default_font_parameter): Use new style font name.
15129 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
15130
15131 2008-02-01 Jason Rumney <jasonr@gnu.org>
15132
15133 * w32font.c (QCsubranges): New symbol.
15134 (w32font_open, w32font_has_char): Get subranges from subproperty
15135 of extra.
15136 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
15137 (syms_of_w32font): Define :subranges symbol.
15138
15139 * font.c (font_put_extra): Expose externally.
15140
15141 * font.h (font_put_extra): Move declaration from font.c.
15142
15143 * font.c (Ffont_get): Use font driver to determine otf capability.
15144 (adjust_anchor): Check if driver defines anchor_point before using.
15145
15146 * w32font.c (w32font_open): Handle size, height and pixel_size better.
15147 (w32font_draw): Use options.
15148 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
15149 Fix detection of truetype fonts.
15150 (registry_to_w32_charset): Handle charsets other than iso8859-1
15151 expressed as lisp symbols.
15152 (w32_registry): Express charset as lisp symbol.
15153 (fill_in_logfont): Reverse pixel and point height logic.
15154 Don't set width here. Set quality to default.
15155
15156 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
15157 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
15158
15159 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15160 Remove redundant loop and allocation.
15161
15162 * makefile.w32-in (font.o, w32font.o): New objects.
15163 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
15164 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
15165
15166 * xdisp.c (fill_composite_glyph_string): Make the first arg to
15167 STORE_XCHARB a valid l-value.
15168
15169 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
15170 calculations for non-Truetype fonts.
15171 (x_draw_glyph_string): Sync with xterm.c.
15172 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
15173 Remove redundant code.
15174 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
15175
15176 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
15177 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
15178
15179 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
15180 (x_to_w32_charset, w32_to_x_charset): Expose externally.
15181
15182 * w32font.c: New file for w32 font backend.
15183
15184 2008-02-01 Kenichi Handa <handa@m17n.org>
15185
15186 * term.c: Don't include "buffer.h" twice.
15187
15188 2008-02-01 Kenichi Handa <handa@m17n.org>
15189
15190 * character.c (Funibyte_string): New function.
15191 (syms_of_character): Defsubr it.
15192
15193 2008-02-01 Jason Rumney <jasonr@gnu.org>
15194
15195 * w32term.c [USE_FONT_BACKEND]:
15196 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
15197 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
15198 (x_draw_glyph_string, x_draw_glyph_string_foreground)
15199 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
15200 (x_free_frame_resources): Sync with xterm.c.
15201
15202 2008-02-01 Andreas Schwab <schwab@suse.de>
15203
15204 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
15205 char-table size.
15206
15207 2008-02-01 Kenichi Handa <handa@m17n.org>
15208
15209 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
15210
15211 2008-02-01 Kenichi Handa <handa@m17n.org>
15212
15213 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
15214 font_otf_gpos, add font_drive_otf.
15215
15216 * fontset.c (fontset_find_font): Pay attention to font size
15217 specified for a font.
15218 (reorder_font_vector): Check contents of font_def.
15219
15220 * font.c (struct otf_list): Delete it.
15221 (otf_list): Make it a lisp variable.
15222 (otf_open): Use lispy otf_list.
15223 (generate_otf_features): Rename from parse_gsub_gpos_spec.
15224 (check_otf_features): New function.
15225 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
15226 New functions.
15227 (font_drive_otf): New function merging font_otf_gsub and
15228 font_otf_gpos.
15229 (font_open_for_lface): New arg spec. Change argument order.
15230 (font_load_for_face): Adjust for the change of font_open_for_lface.
15231 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
15232 Ffont_otf_gpos.
15233 (syms_of_font): Staticpro otf_list. Delete defsubr of
15234 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
15235
15236 * xfaces.c (set_font_frame_param): Adjust for the change of
15237 font_open_for_lface.
15238
15239 * font.h (font_open_for_lface): Adjust prototype.
15240 (struct font_driver): Delete members otf_gsub and otf_gpos, add
15241 member otf_drive.
15242 (font_otf_gsub, font_otf_gpos): Delete externs.
15243 (font_drive_otf): Extern it.
15244
15245 2008-02-01 Kenichi Handa <handa@m17n.org>
15246
15247 * font.c (font_at): If the window W is not on a window system,
15248 return Qnil.
15249
15250 * coding.c (produce_chars, encode_coding): Don't call
15251 insert_from_gap if no characters to produce.
15252
15253 2008-02-01 Kenichi Handa <handa@m17n.org>
15254
15255 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
15256 Fclear_face_cache.
15257
15258 * xfaces.c (face_for_font): Check also face->font==font->font.font.
15259
15260 2008-02-01 Miles Bader <miles@gnu.org>
15261
15262 * emacs.c (main): Change default value of `enable_font_backend' to 1.
15263 Parse "--disable-font-backend" option.
15264 (standard_args): Add "--disable-font-backend" option.
15265
15266 2008-02-01 Kenichi Handa <handa@m17n.org>
15267
15268 * fontset.c (fontset_find_font): New function.
15269 (fontset_font): Use fontset_find_font.
15270 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
15271 Register the specified font for all Latin characters.
15272 (new_fontset_from_font): Register the specified font for all Latin
15273 characters.
15274 (dump_fontset): For a realized fontset, include the base fontset
15275 name in the returned vector.
15276
15277 2008-02-01 Kenichi Handa <handa@m17n.org>
15278
15279 * character.h (CHAR_STRING): Cast C to unsigned on calling
15280 char_string.
15281
15282 * character.c (char_string): Type of arg C changed to unsigned.
15283 Signal an error if C is an invalid character code.
15284
15285 * editfns.c (general_insert_function, Fchar_to_string):
15286 Use CHARACTERP, not INTEGERP.
15287
15288 2008-02-01 Kenichi Handa <handa@m17n.org>
15289
15290 * character.h (MIN_MULTIBYTE_LEADING_CODE)
15291 (MAX_MULTIBYTE_LEADING_CODE): New macros.
15292
15293 * regex.c (analyse_first): Fix for multibyte characters in "case
15294 charset:" and "case categoryspec:".
15295
15296 2008-02-01 Andreas Schwab <schwab@suse.de>
15297
15298 * Makefile.in (LIBES): Move standard libraries to the end.
15299
15300 2008-02-01 Kenichi Handa <handa@m17n.org>
15301
15302 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
15303 nonzero, don't shrink the buffer nextb.
15304
15305 * buffer.h (struct buffer_text): New member inhibit_shrinking.
15306
15307 * coding.c (coding_alloc_by_making_gap): New arg offset.
15308 (alloc_destination): Call coding_alloc_by_making_gap with the arg
15309 offset.
15310 (decode_coding_iso_2022): Update coding->safe_charsets.
15311 (decode_coding_gap): Temporarily set
15312 current_buffer->text->inhibit_shrinking to 1.
15313
15314 2008-02-01 Kenichi Handa <handa@m17n.org>
15315
15316 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
15317 indexing into elements of s->cmp and s->char2b.
15318
15319 2008-02-01 Juanma Barranquero <lekktu@gmail.com>
15320
15321 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
15322
15323 2008-02-01 Kenichi Handa <handa@m17n.org>
15324
15325 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
15326 target_multibyte instead of multibyte.
15327 (re_match_2_internal): Call bcmp_translate with target_multibyte.
15328 (bcmp_translate): Change the argument name from multibyte to
15329 target_multibyte.
15330
15331 2008-02-01 Kenichi Handa <handa@m17n.org>
15332
15333 These changes are to compile a regexp into a pattern that can be
15334 used both for multibyte and unibyte targets.
15335
15336 * Makefile.in (search.o): Depend on charset.h.
15337
15338 * character.c (multibyte_char_to_unibyte_safe): New function.
15339
15340 * search.c: Include "charset.h".
15341 (compile_pattern_1): Delete argument multibyte. Don't set
15342 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
15343 (compile_pattern): Don't compare cp->buf.target_multibyte.
15344 Compare cp->buf.charset_unibyte.
15345 (compile_pattern): Set cp->buf.target_multibyte.
15346
15347 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
15348
15349 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
15350
15351 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
15352 multibyte. Change callers.
15353 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
15354 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
15355 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
15356 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
15357 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
15358 (regex_compile): Make the compiled pattern usable both for
15359 multibyte and unibyte targets.
15360 (analyse_first): Make the fastmap usable both for multibyte and
15361 unibyte targets.
15362 (TRANSLATE_VIA_MULTIBYTE): Delete.
15363 (re_match_2_internal): Pay attention to the case that the
15364 multibyteness of bufp and target may be different.
15365
15366 2008-02-01 Kenichi Handa <handa@m17n.org>
15367
15368 * xdisp.c (x_produce_glyphs): When a font is not found, make the
15369 empty box occupy at least one column width.
15370
15371 2008-02-01 Miles Bader <miles@gnu.org>
15372
15373 * Makefile.in: Remove redundant HAVE_XFT clause.
15374
15375 2008-02-01 Kenichi Handa <handa@m17n.org>
15376
15377 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
15378
15379 2008-02-01 Kenichi Handa <handa@m17n.org>
15380
15381 * fontset.c (Finternal_char_font): Fix for the case of POSITION
15382 being nil.
15383
15384 2008-02-01 Kenichi Handa <handa@m17n.org>
15385
15386 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
15387
15388 2008-02-01 Kenichi Handa <handa@m17n.org>
15389
15390 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
15391
15392 2008-02-01 Kenichi Handa <handa@m17n.org>
15393
15394 * search.c (simple_search): Fix previous change.
15395
15396 2008-02-01 Kenichi Handa <handa@m17n.org>
15397
15398 * xftfont.c (ftfont_font_format): Extern declaration.
15399
15400 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
15401
15402 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
15403 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
15404
15405 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
15406 (ftfont_font_format): Fix previous change.
15407
15408 * font.h (Ffont_xlfd_name): EXFUN it.
15409
15410 * font.c (font_parse_xlfd): Fix the array size of `f'.
15411 (register_font_driver): Use EQ to compare driver->type.
15412
15413 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
15414 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
15415 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
15416
15417 2008-02-01 Kenichi Handa <handa@m17n.org>
15418
15419 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
15420 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
15421
15422 2008-02-01 Kenichi Handa <handa@m17n.org>
15423
15424 * xfont.c (xfont_open): Set font->format.
15425
15426 * xftfont.c (xftfont_open): Set font->format.
15427
15428 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
15429 (ftfont_list): Include FC_FONTFORMAT in FcObject.
15430 (ftfont_open): Set font->format.
15431 (ftfont_font_format): New function.
15432
15433 * font.h (struct font): New member format.
15434
15435 * font.c (Qopentype): New variable.
15436 (syms_of_font): Defsym it.
15437 (Fquery_font): Change the format of the last element of the return
15438 value.
15439
15440 2008-02-01 Kenichi Handa <handa@m17n.org>
15441
15442 * xfns.c (xic_create_xfontset): Try the default fontset name as a
15443 last resort.
15444
15445 2008-02-01 Kenichi Handa <handa@m17n.org>
15446
15447 * coding.c (detect_coding_charset): Fix detection of multi-byte
15448 charset.
15449
15450 2008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
15451
15452 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
15453
15454 2008-02-01 Kenichi Handa <handa@m17n.org>
15455
15456 * xdisp.c (get_next_display_element): Set it->face_id for the
15457 first component of a composition.
15458 (x_produce_glyphs): Check if the font is changed or not for composition.
15459
15460 2008-02-01 Kenichi Handa <handa@m17n.org>
15461
15462 * fontset.c (Qlatin): New variable.
15463 (syms_of_fontset): Define it as a lisp symbol.
15464 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
15465
15466 2008-02-01 Kenichi Handa <handa@m17n.org>
15467
15468 * font.c (font_unparse_fcname): Pay attention to the case that
15469 some of font property is a null string.
15470
15471 2008-02-01 Kenichi Handa <handa@m17n.org>
15472
15473 * term.c: Include "composite.h".
15474 (encode_terminal_code): Output all components of composition.
15475 Check the size of encode_terminal_src.
15476 (produce_glyphs): For composition, call produce_composite_glyph.
15477 (append_composite_glyph, produce_composite_glyph): New functions.
15478
15479 * xdisp.c (x_produce_glyphs): In handling composition, if a font
15480 is not found, get font_info from the current ascii face.
15481
15482 2008-02-01 Kenichi Handa <handa@m17n.org>
15483
15484 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
15485 buffer-file-name to Qnil before calling insert_from_buffer.
15486
15487 * font.c (font_unparse_fcname): Pay attention to the case that
15488 foundry is a null string.
15489
15490 2008-02-01 Kenichi Handa <handa@m17n.org>
15491
15492 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
15493
15494 * font.c (Qunicode_sip): New variable.
15495 (syms_of_font): Declare it as a Lisp symbol.
15496
15497 * font.h (Qunicode_sip): Extern it.
15498
15499 2008-02-01 Kenichi Handa <handa@m17n.org>
15500
15501 * composite.c (get_composition_id): Pay attention to TAB component.
15502
15503 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
15504 TAB. Adjust for the change of s->char2b which always points to
15505 the first element of allocated memory.
15506
15507 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
15508
15509 * xdisp.c (handle_composition_prop): Set it->c to the first
15510 non-TAB component.
15511 (fill_composite_glyph_string): Change argument.
15512 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
15513 (x_produce_glyphs): Fix handling of left/right padding.
15514
15515 2008-02-01 Kenichi Handa <handa@m17n.org>
15516
15517 * coding.c (detect_coding_system): Fix for handling off
15518 inhibit_iso_escape_detection. Fix for the case that no coding
15519 system is defined for a specific coding category.
15520
15521 2008-02-01 Kenichi Handa <handa@m17n.org>
15522
15523 * font.c (font_matching_entity): Delete unused local var.
15524
15525 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
15526 opening a font.
15527
15528 * fileio.c (Finsert_file_contents): On recovering a file, assume
15529 Unix-like eol.
15530 (choose_write_coding_system): On auto-saving a file, force
15531 Unix-like eol.
15532
15533 * coding.c (setup_coding_system): Fix setting of
15534 coding->common_flags based on eol_type.
15535 (coding_inherit_eol_type): If PARENT is not nil, be sure to
15536 inherit from it.
15537
15538 2008-02-01 Kenichi Handa <handa@m17n.org>
15539
15540 * alloc.c (NSTATICS): Increas to 0x600.
15541
15542 2008-02-01 Kenichi Handa <handa@m17n.org>
15543
15544 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
15545 (ftfont_list): Don't check :name property.
15546 (ftfont_match): New function.
15547 (ftfont_pattern_entity): If the pattern doesn't contain
15548 FC_SPACING, don't assume FC_MONO.
15549
15550 * font.h (struct font_driver): New member `match'.
15551 (font_update_drivers): Adjust prototype.
15552
15553 * font.c (font_parse_fcname, font_parse_name): Don't change :name
15554 property of FONT.
15555 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
15556 them unconditionally.
15557 (font_matching_entity): New function.
15558 (font_open_by_name): Try font_matching_entity if exact match is
15559 not found.
15560 (font_update_drivers): Delete the arg FONT. Return a list of
15561 actually used backends. Don't free faces, font caches here.
15562 Don't store data in frame parameters. Don't call x_set_font.
15563 (Ffont_spec): Store :name property as is.
15564 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
15565 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
15566 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
15567 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
15568 Call font->driver->otf_gsub instead of font_otf_gsub.
15569
15570 * frame.c (x_set_font_backend): Do more works that were done in
15571 font_update_drivers before.
15572
15573 * xfont.c (xfont_match): New function.
15574 (xfont_driver): Set xfont_driver.match to xfont_match.
15575 (xfont_draw): Set font in GC if necessary.
15576
15577 * ftxfont.c (ftxfont_match): New function.
15578 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
15579
15580 * xftfont.c (xftfont_match): New function.
15581 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
15582
15583 2008-02-01 Kenichi Handa <handa@m17n.org>
15584
15585 * font.h (struct font): New member scalable.
15586 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
15587 (font_otf_gsub): Adjust prototype.
15588
15589 * font.c (font_otf_capability): Fix handling of the default langsys.
15590 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
15591 Check the contents of SPEC.
15592 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
15593 (check_gstring): New function.
15594 (REPLACEMENT_CHARACTER): New macro.
15595 (font_otf_gsub): New arg alternate_subst. Be sure to set all
15596 glyph codes of GSTRING.
15597 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
15598 (font_prepare_composition): Set cmp->glyph_len.
15599 (font_open_entity): Set font->scalable.
15600 (Ffont_get): Handle :otf property.
15601 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
15602 functions.
15603 (Fquery_font): Use font->font.full_name.
15604 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
15605 Sfont_otf_alternates.
15606
15607 * ftfont.c (ftfont_open): Set font->font.full_name and
15608 font->font.name properly. Fix calculation of font->font.height
15609 and font->min_width.
15610
15611 * ftxfont.c (ftxfont_create_gcs): New function.
15612 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
15613 (ftxfont_draw_backgrond): Fix filling region.
15614 (ftxfont_default_fid): New function.
15615 (ftxfont_open): Set xfont->fid to the return value of
15616 ftxfont_default_fid.
15617 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
15618 (ftxfont_done_face): Free only GCs that are created by
15619 ftxfont_create_gcs.
15620 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
15621
15622 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
15623 Clip to src->width, etc (not src->clip_XXX).
15624
15625 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
15626 FontBackend frame parameter.
15627
15628 2008-02-01 Kenichi Handa <handa@m17n.org>
15629
15630 * font.h (struct font_driver_list): New member `on'.
15631 (Fclear_font_cache): EXFUN it.
15632 (font_update_drivers): Extern it.
15633
15634 * font.c (font_unparse_fcname): Fix typo (swidth->width).
15635 (font_list_entities): Check driver_list->on.
15636 (register_font_driver): Initialize `on' member to 0.
15637 (font_update_drivers): New function.
15638 (Fclear_font_cache): Check driver_list->on.
15639
15640 * frame.h (Qfont_backend): Extern it.
15641 (x_set_font_backend): Extern it.
15642
15643 * frame.c (Qfont_backend): New variable.
15644 (frame_parms): New element for font-backend.
15645 (x_set_font_backend): New function.
15646
15647 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
15648 FontBackend frame parameter.
15649 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
15650 x_set_font_backend.
15651
15652 * xfont.c (xfont_list): Don't try listing by :name property if the
15653 name is not for XLFD.
15654
15655 2008-02-01 Kenichi Handa <handa@m17n.org>
15656
15657 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
15658 (LGLYPH_SET_TO): New macros.
15659 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
15660 element of G is vector or not.
15661 (font_at): Extern it.
15662
15663 * font.c: Include window.h.
15664 (font_lispy_object): New function.
15665 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
15666 end of valid glyph.
15667 (font_close_object): Fix getting (struct font *).
15668 (font_at): New function.
15669 (Ffont_get): If FONT is a font-object, get entity from it.
15670 (Ffont_make_gstring): Initialize elements of glyphs with nil.
15671 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
15672 range check.
15673 (Ffont_at): New function.
15674 (syms_of_font): Defsubr Sfont_at.
15675
15676 * xdisp.c (it_props): Move the entry for Qauto_composed to just
15677 before the entry for Qcomposition.
15678 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
15679 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
15680 the font in gstring.
15681 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
15682 LGLYPH_FORM (g) to detect the end of valid glyph.
15683 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
15684 we are composing with gstring.
15685
15686 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
15687 Check if adjustment is vector or not.
15688
15689 * Makefile.in (font.o): Make it depends on window.h.
15690
15691 2008-02-01 Kenichi Handa <handa@m17n.org>
15692
15693 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
15694 adjustment is vector or not.
15695
15696 2008-02-01 Miles Bader <miles@gnu.org>
15697
15698 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
15699
15700 2008-02-01 Kenichi Handa <handa@m17n.org>
15701
15702 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
15703 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
15704 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
15705
15706 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
15707 (DEVICE_DELTA): Fix typo.
15708 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
15709 LGLYPH format.
15710
15711 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
15712 the change of LGLYPH format.
15713
15714 2008-02-01 Kenichi Handa <handa@m17n.org>
15715
15716 * ftfont.c (ftfont_list): Fix typo.
15717 (ftfont_build_basic_charsets): Don't include letters with diacritics.
15718
15719 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
15720
15721 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
15722
15723 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
15724 xftface_info is non-NULL.
15725
15726 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
15727
15728 * ftfont.c (ftfont_list): Move misplaced #endif.
15729
15730 2008-02-01 Kenichi Handa <handa@m17n.org>
15731
15732 * ftfont.c (ftfont_list): Pay attention to the case that
15733 FC_CAPABILITY is not defined.
15734
15735 2008-02-01 Kenichi Handa <handa@m17n.org>
15736
15737 * xftfont.c (xftfont_open): Set charset related members to -1.
15738
15739 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
15740 QCname.
15741 (ftfont_open): Set charset related members to -1.
15742
15743 * fontset.c (Votf_script_alist): New variable.
15744 (syms_of_fontset): Initialize it.
15745 (fontset_font): Delete unused variable.
15746
15747 * fontset.h (Votf_script_alist): Extern it.
15748
15749 * font.c (font_find_for_lface): Optimize code.
15750
15751 * font.h (font_close_object, font_merge_old_spec): Extern them.
15752
15753 2008-02-01 Kenichi Handa <handa@m17n.org>
15754
15755 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
15756 (syms_of_font): Initialize them.
15757 (font_pixel_size): Allow float value in dpi.
15758 (font_prop_validate_type): Delete.
15759 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
15760 Change caller.
15761 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
15762 (font_prop_validate_extra): Delete.
15763 (font_prop_validate_spacing): New function.
15764 (font_property_table): Add elements for all known properties.
15765 (get_font_prop_index): Rename from check_font_prop_name. New
15766 argument FROM. Change caller.
15767 (font_prop_validate): Validate all known properties.
15768 (font_put_extra): Delete argument force. Change caller.
15769 (font_expand_wildcards): Make it static. Fix the way of shrinking
15770 the possible range.
15771 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
15772 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
15773 Change caller.
15774 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
15775 (font_parse_fcname): Delete argument merge. Fix parsing of point
15776 size. Don't validate properties values here. Change caller.
15777 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
15778 (font_open_by_name): Delete unused variable.
15779 (Ffont_spec): Likewise. Validate property values.
15780 (Ffont_match_p): New function.
15781
15782 * font.h (QCscalable): Extern it.
15783 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
15784
15785 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
15786
15787 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
15788 (xfont_list_pattern): New function.
15789 (xfont_list): Use xfont_list_pattern.
15790
15791 2008-02-01 Kenichi Handa <handa@m17n.org>
15792
15793 * font.h (Flist_fonts): EXFUN it.
15794
15795 2008-02-01 Jason Rumney <jasonr@gnu.org>
15796
15797 * w32term.c (w32_initialize): Add back smoothing_type and
15798 smoothing_enabled definitions.
15799
15800 2008-02-01 Kenichi Handa <handa@m17n.org>
15801
15802 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
15803 s->face->font on determining underline position.
15804
15805 2008-02-01 Kenichi Handa <handa@m17n.org>
15806
15807 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
15808 (font_has_char): Accept font-object too.
15809 (font_find_for_lface): Try at first with a size specified in face.
15810
15811 2008-02-01 Kenichi Handa <handa@m17n.org>
15812
15813 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
15814 font_open_by_name.
15815
15816 2008-02-01 Kenichi Handa <handa@m17n.org>
15817
15818 * font.h (QCspacing, QCdpi): Extern them.
15819 (enum font_spacing): New enum.
15820 (FONT_PIXEL_SIZE_QUANTUM): New macro.
15821
15822 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
15823 (QCspacing, QCdpi): New variables.
15824 (syms_of_font): Initialize them.
15825 (font_pixel_size): New function.
15826 (font_put_extra): New function.
15827 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
15828 in FONT_EXTRA.
15829 (font_parse_fcname): Handle enumerated values (e.g. bold).
15830 Fix handling font size. Add QCname property that contains only
15831 unknown properties.
15832 (font_score): Change argument. Change caller. Pay attention to
15833 FONT_PIXEL_SIZE_QUANTUM.
15834 (font_sort_entites, font_list_entities, font_find_for_lface)
15835 (font_open_for_lface, font_open_by_name): Fix handling of font size.
15836 (Ffont_spec): Add QCname property that contains only unknown properties.
15837
15838 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
15839 include weight in listing pattern, instead check weight of each
15840 listed font. Don't include scalable in pattern. Pay attention to
15841 FONT_PIXEL_SIZE_QUANTUM.
15842
15843 2008-02-01 Kenichi Handa <handa@m17n.org>
15844
15845 * font.c (font_parse_fcname): Fix parsing of point-size.
15846 (font_unparse_fcname): Produce symbolic names for style properties.
15847 (font_list_entities): Handle float size correctly.
15848 (font_open_by_name): Prefer `normal' property values if the name
15849 doesn't specify them.
15850
15851 * fontset.c (Finternal_char_font): Use font_get_name, not
15852 Ffont_xlfd_name.
15853
15854 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
15855 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
15856 pattern. Don't force scalable.
15857
15858 * xftfont.c (xftfont_open): For generating a name, start from
15859 96-byte buffer.
15860
15861 2008-02-01 Jan Djärv <jan.h.d@swipnet.se>
15862
15863 * frame.h (x_new_fontset2): Fix prototype.
15864
15865 2008-02-01 Kenichi Handa <handa@m17n.org>
15866
15867 * font.h (struct font_driver): Delete member parse_name.
15868 (font_match_p, font_get_spec, font_parse_fcname)
15869 (font_unparse_fcname): Extern them.
15870 (font_get_name): Adjust prototype.
15871
15872 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
15873 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
15874 (font_expand_wildcards): Fix handling ENCODING field. Avoid
15875 unnecessary checks for weight, slant, and swidth.
15876 (font_parse_fcname): New function.
15877 (font_unparse_fcname): New function.
15878 (font_parse_name): New function.
15879 (font_match_p): New function.
15880 (font_get_name): Change return value to Lisp string.
15881 (font_get_spec): New function.
15882 (Qunspecified, Qignore_defface): Don't extern them.
15883 (font_find_for_lface): Assume that LFACE is fully specified.
15884 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
15885 object, use it for FACE.
15886 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
15887 driver->parse_name.
15888 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
15889
15890 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
15891 prototype.
15892
15893 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
15894 argument F. Don't call Fnew_fontset. Instead, directly call
15895 make_fontset.
15896
15897 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
15898
15899 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
15900 of x_new_fontset2.
15901
15902 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
15903 (Qsans__serif): New variables.
15904 (ftfont_generic_family_list): New variable.
15905 (syms_of_ftfont): Initialize the above variables.
15906 (ftfont_pattern_entity): Delete argument NAME.
15907 (ftfont_list_generic_family): New function.
15908 (ftfont_parse_name): Delete this function.
15909 (ftfont_list): Try generic family only when FcFontList found no font.
15910 (ftfont_list_family): Fix args to FcObjectSetBuild.
15911
15912 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
15913 object in attrs[LFACE_FONT_INDEX].
15914 (set_lface_from_font_name): Cancel all changes for font-backend.
15915 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
15916 function.
15917 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
15918 font object in QCfont attribute.
15919 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
15920 (realize_default_face) [USE_FONT_BACKEND]: Call
15921 set_lface_from_font_and_fontset.
15922
15923 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
15924 "fixed", and signal error here if no suitable font was found.
15925
15926 * xfont.c (xfont_parse_name): Delete this function.
15927
15928 * xftfont.c (xftfont_open): Change coding style of error
15929 handling. Generate fontconfig's fontname pattern.
15930
15931 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
15932 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
15933
15934 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
15935 Both args FONTSET and FONT_OBJECT must be existing ones.
15936
15937 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15938
15939 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
15940
15941 2008-02-01 Kenichi Handa <handa@m17n.org>
15942
15943 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
15944
15945 * font.h (struct font): Fix typo.
15946
15947 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
15948 XLFD_XXX_INDEX.
15949 (enum xlfd_field_mask): New enum.
15950 (intern_font_field): Changed argument. Change caller. If digits
15951 are followed by non-digits, return a symbol.
15952 (font_expand_wildcards): New function.
15953 (font_parse_xlfd): Fix wildcard handling.
15954 (Ffont_spec): If :name is specified, reflect the info in the other
15955 properties.
15956
15957 * ftfont.c (ftfont_pattern_entity): Fix typo.
15958 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
15959 locale.
15960
15961 2008-02-01 Kenichi Handa <handa@m17n.org>
15962
15963 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
15964
15965 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
15966 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
15967 registry doesn't specify encoding part.
15968 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
15969 (font_open_by_name): At first try parsing the name.
15970 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
15971 as Lisp symbols.
15972
15973 * fontset.c (reorder_font_vector): Pay attention to the case that
15974 the 3rd element of font_def is nil.
15975 (fontset_font): For the default fontset, append one more fontset
15976 elements for a script-based font specification. Don't add script
15977 attribute on finding a font.
15978 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
15979 font name.
15980 (fontset_ascii_font): If a font can't be opened, return nil.
15981
15982 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
15983 (ftfont_pattern_entity): New function.
15984 (ftfont_get_cache): Assume that freetype_font_cache is already
15985 initialized.
15986 (ftfont_list): Handle the case that a file is specified in font
15987 name. Use ftfont_pattern_entity to generate entities.
15988 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
15989 (syms_of_ftfont): Initialize freetype_font_cache.
15990
15991 * xftfont.c (xftfont_open): Make the font name fontconfig's
15992 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
15993 (xftfont_close): Free font->font.name if not NULL.
15994
15995 * xfont.c (xfont_list): If script is specified for a font, return
15996 null_vector.
15997 (xfont_list_family): Declare argument type.
15998
15999 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
16000 name, set LFACE_FONT (lface) to nil.
16001
16002 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
16003 return Qnil.
16004
16005 2008-02-01 Kenichi Handa <handa@m17n.org>
16006
16007 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
16008 (standard_args): Add "-enable-font-backend".
16009
16010 2008-02-01 Kenichi Handa <handa@m17n.org>
16011
16012 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
16013 (struct xftdraw_list, xftdraw_list): Delete them.
16014 (register_xftdraw, check_xftdraw): Delete them.
16015 (xftfont_prepare_face): Don't call register_xftdraw.
16016 (xftfont_done_face): Don't call check_xftdraw.
16017 (xftfont_draw): Get background color only when with_background is
16018 nonzero.
16019
16020 * xfont.c (xfont_encode_char): Fix calculation of char2b.
16021
16022 2008-02-01 Kenichi Handa <handa@m17n.org>
16023
16024 These changes are for the new font handling codes.
16025
16026 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
16027 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
16028 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
16029 (FONTSRC, FONTOBJ): New variables.
16030 (obj): Add $(FONTOBJ).
16031 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
16032 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
16033 @LIBOTF_LIBS@.
16034 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
16035 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
16036
16037 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
16038
16039 * character.h (Vscript_representative_chars): Extern it.
16040
16041 * character.c (Vscript_representative_chars): New variable.
16042 (syms_of_character): Declare it as a Lisp variable.
16043
16044 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
16045 enable_font_backend is nonzero, accept the composition method
16046 COMPOSITION_WITH_GLYPH_STRING.
16047
16048 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
16049 enumeration COMPOSITION_WITH_GLYPH_STRING.
16050
16051 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
16052 members clip_x, clip_y, clip_width, and clip_height.
16053 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
16054
16055 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
16056 --enable-font-backend. Call syms_of_font.
16057
16058 * fns.c (assoc_no_quit): New function.
16059
16060 * fontset.h (FONT_INFO_FROM_FACE): New macro.
16061 (face_for_font, new_fontset_from_font)
16062 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
16063
16064 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
16065 (fontset_font, fontset_ascii, face_for_char)
16066 (make_fontset_for_ascii_face, Ffont_info)
16067 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
16068 is nonzero, use font-backend mechanism.
16069 (find_font_encoding): Make it non-static.
16070 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
16071 New functions.
16072
16073 * frame.h (struct frame): New members resx and resy.
16074 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
16075 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
16076
16077 * frame.c [USE_FONT_BACKEND]: Include "font.h".
16078 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
16079
16080 * lisp.h (assoc_no_quit): Extern it.
16081
16082 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
16083 Through out the file, use FONT_INFO_FROM_FACE instead of
16084 FONT_INFO_FROM_ID, use get_per_char_metric instead of
16085 rif->per_char_metric.
16086 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
16087 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
16088 (get_glyph_face_and_encoding, fill_composite_glyph_string)
16089 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
16090 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
16091 nonzero, use font-backend mechanism.
16092 (get_per_char_metric): New function.
16093
16094 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
16095 (set_lface_from_font_name)
16096 (set_font_frame_param, free_realized_face)
16097 (prepare_face_for_display, clear_face_gcs)
16098 (Finternal_set_font_selection_order, realize_x_face)
16099 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
16100 font-backend mechanism.
16101 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
16102 (load_face_font) [USE_FONT_BACKEND]: Abort.
16103 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
16104 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
16105
16106 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
16107 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
16108 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
16109 nonzero, register all available font drivers. Call
16110 x_default_font_parameter for deciding a font.
16111 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
16112
16113 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
16114 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
16115 (x_set_glyph_string_clipping_exactly)
16116 (x_compute_glyph_string_overhangs)
16117 (x_draw_glyph_string_foreground)
16118 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
16119 (x_free_frame_resources) [USE_FONT_BACKEND]: If
16120 enable_font_backend is nonzero, use font-backend mechanism.
16121 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
16122
16123 2008-02-01 Kenichi Handa <handa@m17n.org>
16124
16125 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
16126 system_eol_type.
16127 (syms_of_coding): Initialize system_eol_type.
16128
16129 * process.c (Fset_process_coding_system): Inherit system's eol
16130 format if necessary.
16131
16132 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16133
16134 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
16135
16136 2008-02-01 Kenichi Handa <handa@m17n.org>
16137
16138 * coding.c (decode_eol): Pay attention to buffer relocation in
16139 del_range_2.
16140 (decode_coding): Call decode_eol before restoring undo_list.
16141
16142 2008-02-01 Kenichi Handa <handa@m17n.org>
16143
16144 * charset.c (Fdefine_charset_internal): Fix setting of
16145 emacs_mule_bytes.
16146
16147 2008-02-01 Kenichi Handa <handa@m17n.org>
16148
16149 * keyboard.c (read_char): Check if C is a character or not before
16150 looking up Vkeyboard_translate_table.
16151
16152 2008-02-01 Kenichi Handa <handa@m17n.org>
16153
16154 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
16155 condition to terminate the loop.
16156
16157 2008-02-01 Kenichi Handa <handa@m17n.org>
16158
16159 * coding.c (produce_composition): Compare charbuf[i] instead of
16160 args[i] against 0.
16161 (Fterminal_coding_system): Use EQ to compare Lisp objects.
16162
16163 2008-02-01 Kenichi Handa <handa@m17n.org>
16164
16165 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
16166 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
16167 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
16168 detect_coding.
16169 (emacs_mule_char): Handle old style (Emacs 20) component character
16170 of a composition.
16171 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
16172 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
16173 composition rule.
16174 (decode_coding_emacs_mule): Handle invalid bytes correctly.
16175
16176 2008-02-01 Kenichi Handa <handa@m17n.org>
16177
16178 * coding.c (encode_coding_ccl): Allocate destination dynamically
16179 when necessary.
16180
16181 2008-02-01 Kenichi Handa <handa@m17n.org>
16182
16183 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
16184 the loop. When quitted, show a proper error message.
16185
16186 2008-02-01 Kenichi Handa <handa@m17n.org>
16187
16188 * xterm.c (x_set_glyph_string_clipping_exactly): Set
16189 src->clip_head and src->clip_tail temporarily instead of src->hl.
16190
16191 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
16192 character sequence.
16193 (Fccl_execute_on_string): Use ASET, not XSET.
16194
16195 2008-02-01 Kenichi Handa <handa@m17n.org>
16196
16197 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
16198
16199 2008-02-01 Kenichi Handa <handa@m17n.org>
16200
16201 * coding.c (decode_coding): Fix the condition of terminating the
16202 decoding loop.
16203
16204 2008-02-01 Kenichi Handa <handa@m17n.org>
16205
16206 * data.c (Faset): On setting a character bigger than 255 in a
16207 unibyte string, signal an error instead of make the string multibyte.
16208
16209 2008-02-01 Kenichi Handa <handa@m17n.org>
16210
16211 * charset.c (map_charset_chars): Fix for ascii-compatible charset
16212 made by a mapping table.
16213
16214 2008-02-01 Kenichi Handa <handa@m17n.org>
16215
16216 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
16217 not.
16218 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
16219 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
16220
16221 * xterm.c (x_draw_composite_glyph_string_foreground): Check
16222 s->face is NULL or not.
16223
16224 2008-02-01 Kenichi Handa <handa@m17n.org>
16225
16226 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
16227 (x_draw_glyph_string): Fix drawing of right_overhang and
16228 left_overhang around/on cursor.
16229
16230 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
16231
16232 2008-02-01 Kenichi Handa <handa@m17n.org>
16233
16234 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
16235
16236 2008-02-01 Kenichi Handa <handa@m17n.org>
16237
16238 * coding.c (Fdefine_coding_system_internal)
16239 (Fdefine_coding_system_alias): Avoid a duplicated element in
16240 Vcoding_system_alist.
16241
16242 2008-02-01 Kenichi Handa <handa@m17n.org>
16243
16244 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
16245
16246 * coding.c (Qcoding_system_define_form): New variable.
16247 (syms_of_coding): Intern and staticpro it.
16248 (Fcoding_system_p): Check Qcoding_system_define_form.
16249 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
16250
16251 * coding.h (CODING_SYSTEM_P): If ID is not available, call
16252 Fcoding_system_p.
16253 (CHECK_CODING_SYSTEM): If ID is not available, call
16254 Fcheck_coding_system.
16255 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
16256 Try also Fcheck_coding_system.
16257
16258 2008-02-01 Kenichi Handa <handa@m17n.org>
16259
16260 * coding.c (code_conversion_restore): GCPRO arg.
16261
16262 2008-02-01 Kenichi Handa <handa@m17n.org>
16263
16264 * character.c (lisp_string_width): Check multibyteness of STRING.
16265
16266 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16267
16268 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
16269 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
16270 (decode_mac_font_name): Use decode_coding_c_string instead of
16271 decode_coding.
16272 (x_load_font): Initialize fontp->fontset to -1. Set
16273 fontp->encoding_type.
16274
16275 2008-02-01 Kenichi Handa <handa@m17n.org>
16276
16277 * search.c (search_buffer): Give up BM search on case-fold-search
16278 if one of a target character has a case-equivalence of different
16279 byte length even if that target character is an ASCII.
16280 (simple_search): Fix calculation of byte length of matched text.
16281 (boyer_moore): Fix handling of case-equivalent multibyte characters.
16282
16283 2008-02-01 Kenichi Handa <handa@m17n.org>
16284
16285 * coding.c (decode_coding): Fix handling of invalid bytes.
16286
16287 2008-02-01 Kenichi Handa <handa@m17n.org>
16288
16289 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
16290 Unicode characters.
16291
16292 2008-02-01 Kenichi Handa <handa@m17n.org>
16293
16294 * coding.c (encode_coding_object): If a pre-write-conversion
16295 function makes a new buffer, kill it.
16296
16297 2008-02-01 Kenichi Handa <handa@m17n.org>
16298
16299 * coding.c (QCascii_compatible_p): New variable.
16300 (syms_of_coding): Initialize it.
16301 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
16302 calling string_char.
16303 (record_conversion_result): Add `default:' case.
16304 (coding_charset_list): Delete unused variable `coding_type'.
16305 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
16306 property in the plist of the coding system.
16307 (Fcoding_system_put): Check QCascii_compatible_p.
16308
16309 2008-02-01 Miles Bader <miles@gnu.org>
16310
16311 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
16312 removed calculation of frame `f', as it's now used.
16313
16314 2008-02-01 Kenichi Handa <handa@m17n.org>
16315
16316 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
16317 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
16318 (UNIDATA): New variable.
16319 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
16320 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
16321 $(RUN_TEMACS) unconditionally.
16322
16323 2008-02-01 Kenichi Handa <handa@m17n.org>
16324
16325 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
16326 (admindir): New variable.
16327 ($(lispsource)international/charprop.el): New target.
16328
16329 2008-02-01 Miles Bader <miles@gnu.org>
16330
16331 * character.c (chars-in-region): Remove obsolete function.
16332 (syms_of_character): Remove its initialization.
16333
16334 2008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
16335
16336 * w32select.c (validate_coding_system)
16337 (setup_windows_coding_system): New functions.
16338 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
16339 setup_windows_coding_system.
16340 (setup_config, Fw32_get_clipboard_data): Use
16341 validate_coding_system.
16342 (Fx_selection_exists): Move call to setup_config to a place
16343 where signals are allowed.
16344
16345 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
16346 (Fcheck_coding_system): Add declarations.
16347
16348 2008-02-01 Kenichi Handa <handa@m17n.org>
16349
16350 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
16351
16352 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16353
16354 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
16355 string as the second argument for x_new_fontset.
16356
16357 2008-02-01 Kenichi Handa <handa@m17n.org>
16358
16359 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
16360 (encode_coding_object): Use safe_call instead of call2.
16361
16362 2008-02-01 Kenichi Handa <handa@m17n.org>
16363
16364 * fontset.c (Fset_fontset_font): Check family element of a given vector.
16365
16366 * Makefile.in (lisp): Include charprop.el.
16367
16368 2008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16369
16370 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
16371 Not sure if it's unnecessary.
16372
16373 2008-02-01 Steven Tamm <steventamm@mac.com>
16374
16375 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
16376 some possibly unnecessary fontset checking code that crashed
16377 when creating a new frame.
16378
16379 2008-02-01 Kenichi Handa <handa@m17n.org>
16380
16381 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
16382 lookup_face.
16383
16384 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
16385
16386 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
16387
16388 2008-02-01 Kenichi Handa <handa@m17n.org>
16389
16390 * coding.c: Cancel the change done in HEAD on 2008-02-01.
16391 (coding_charset_list): New function.
16392
16393 * coding.h (coding_charset_list): Extern it.
16394
16395 2008-02-01 Kenichi Handa <handa@m17n.org>
16396
16397 * fontset.c (Fset_fontset_font): Call find_font_encoding with
16398 concatenation of family and registry.
16399
16400 2008-02-01 Kenichi Handa <handa@m17n.org>
16401
16402 * character.h (BYTE8_STRING): Fix typo.
16403
16404 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
16405 string to multibyte (sync to HEAD).
16406
16407 * casefiddle.c (casify_region): Handle changes in byte-length
16408 using replace_range_2 (sync to HEAD).
16409
16410 2008-02-01 Andreas Schwab <schwab@suse.de>
16411
16412 * chartab.c (map_char_table): GCPRO table and arg.
16413
16414 2008-02-01 Kenichi Handa <handa@m17n.org>
16415
16416 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
16417 already at limit.
16418
16419 2008-02-01 Kenichi Handa <handa@m17n.org>
16420
16421 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
16422 instead of fast_c_string_match_ignore_case.
16423 (find_font_encoding): Change argument to Lisp_Object. Use
16424 fast_string_match_ignore_case instead of
16425 fast_c_string_match_ignore_case. Change caller.
16426
16427 2008-02-01 Kenichi Handa <handa@m17n.org>
16428
16429 * xdisp.c (get_next_display_element): In unibyte case, decide to
16430 display in octal form by checking a character by
16431 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
16432
16433 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
16434
16435 * character.c (unibyte_has_multibyte_table): New variable.
16436
16437 * character.h (unibyte_has_multibyte_table): Extern it.
16438 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
16439
16440 2008-02-01 Kenichi Handa <handa@m17n.org>
16441
16442 * coding.c (encode_coding_iso_2022): Fix handling of charset
16443 annotation.
16444
16445 2008-02-01 Kenichi Handa <handa@m17n.org>
16446
16447 * coding.c (setup_coding_system): If coding_system is nil, use
16448 Qundecided.
16449 (Fterminal_coding_system): Return nil if terminal coding system is
16450 `undecided'.
16451 (syms_of_coding): Define coding-system `undecided' here. Setup
16452 terminal_coding as `undecided'.
16453
16454 2008-02-01 Kenichi Handa <handa@m17n.org>
16455
16456 * xdisp.c (message_dolog, set_message_1): Call
16457 unibyte_char_to_multibyte with arg type int.
16458
16459 * lread.c (read1): Fix reading of a char-table.
16460
16461 * print.c (print_object): Include sub char-table in circularities
16462 detection.
16463
16464 2008-02-01 Kenichi Handa <handa@m17n.org>
16465
16466 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
16467 Append the found sequences in car of ARGS instead of prepending.
16468
16469 2008-02-01 Kenichi Handa <handa@m17n.org>
16470
16471 * fileio.c (report_file_error): Make a unibyte string from
16472 strerror (errorno).
16473 (Fsubstitute_in_file_name): Fix the arg to
16474 unibyte_char_to_multibyte. It is evaluated twice.
16475
16476 2008-02-01 Kenichi Handa <handa@m17n.org>
16477
16478 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
16479
16480 2008-02-01 Kenichi Handa <handa@m17n.org>
16481
16482 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
16483 BOM is not found.
16484 (detect_coding, detect_coding_system): Optimization for ISO-2022
16485 when no 8-bit data is found.
16486
16487 2008-02-01 Jason Rumney <jasonr@gnu.org>
16488
16489 * w32fns.c (x_to_w32_font): Update to use new coding struct.
16490
16491 2008-02-01 Kenichi Handa <handa@m17n.org>
16492
16493 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
16494 CHARS.
16495
16496 2008-02-01 Steven Tamm <steventamm@mac.com>
16497
16498 * macterm.c (mac_encode_char): Add charset argument and update
16499 to use encoding_type.
16500 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
16501 switch to pure fontset.
16502 (decode_mac_font_name): Temporarily remove decoding.
16503 (x_font_name_to_mac_font_name): Temporarily remove encoding.
16504 (x_load_font): Temporarily remove encoding.
16505
16506 2008-02-01 Kenichi Handa <handa@m17n.org>
16507
16508 * xfaces.c (Fface_font): If frame is not on a window system,
16509 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
16510 refer to face->font.
16511 (split_font_name_into_vector, build_font_name_from_vector)
16512 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
16513 when HAVE_WINDOW_SYSTEM is defined.
16514
16515 2008-02-01 Kenichi Handa <handa@m17n.org>
16516
16517 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
16518 (x_produce_glyphs): Fix setting of members of cmp in case
16519 cmp->glyph_len is zero.
16520
16521 * fontset.c (Fset_fontset_font): Fix docstring.
16522 (Ffontset_info): Make it backward compatible. New arg ALL.
16523
16524 2008-02-01 Kim F. Storm <storm@cua.dk>
16525
16526 * process.c (read_process_output): Grow decoding_buf when needed;
16527 this could cause a crash in allocate_string and compact_small_strings.
16528
16529 2008-02-01 Kenichi Handa <handa@m17n.org>
16530
16531 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
16532
16533 2008-02-01 Kenichi Handa <handa@m17n.org>
16534
16535 * coding.c (setup_coding_system): Set coding->common_flags
16536 correctly for raw-text.
16537 (consume_chars): On encoding unibyte text by raw-text, don't check
16538 multibyte form.
16539 (encode_coding): On encoding by raw-text, never use translation tables.
16540
16541 * fileio.c (e_write): Short cut for the case of no encoding.
16542
16543 2008-02-01 Kenichi Handa <handa@m17n.org>
16544
16545 * coding.c (detect_coding, detect_coding_system): Delete unused
16546 variables.
16547
16548 2008-02-01 Kenichi Handa <handa@m17n.org>
16549
16550 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
16551 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
16552
16553 2008-02-01 Kenichi Handa <handa@m17n.org>
16554
16555 * coding.c (Ffind_coding_systems_region_internal): Include
16556 raw-text and no-conversion in the result.
16557
16558 2008-02-01 Kenichi Handa <handa@m17n.org>
16559
16560 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
16561 (load_font_get_repertory): Delete unnecessary check of ENCODING of
16562 FONT_DEF.
16563 (font_def_arg, add_arg, from_arg, to_arg): New args.
16564 (set_fontset_font): Change argument.
16565 (Fset_fontset_font): Fix for the case that TARGET is a script
16566 name and charset name.
16567 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
16568
16569 2008-02-01 Kenichi Handa <handa@m17n.org>
16570
16571 * fontset.c (fontset_font): Rename from fontset_face. Change return
16572 value.
16573 (face_suitable_for_char_p, face_for_char): Adjust for the change
16574 of fontset_font.
16575 (make_fontset_for_ascii_face): Fix setting of the fontset element
16576 for ASCII.
16577 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
16578 to get a font name.
16579 (Ffontset_info): Adjust for the change of fontset_font.
16580
16581 * coding.c (emacs_mule_char): Check invalid code more rigidly.
16582
16583 * character.h (LEADING_CODE_LATIN_1_MIN)
16584 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
16585
16586 2008-02-01 Kenichi Handa <handa@m17n.org>
16587
16588 * editfns.c (check_translation): New function.
16589 (Ftranslate_region_internal): Handle M:N mapping.
16590
16591 2008-02-01 Kenichi Handa <handa@m17n.org>
16592
16593 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
16594
16595 2008-02-01 Kenichi Handa <handa@m17n.org>
16596
16597 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
16598 goto invalid_code.
16599 (decode_coding_iso_2022): Fix handling of invalid designation.
16600
16601 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
16602 after calling code_conversion_save.
16603
16604 2008-02-01 Kenichi Handa <handa@m17n.org>
16605
16606 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
16607
16608 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
16609
16610 * fontset.c: Include "intervals.h".
16611 (fontset_face): Fix comparing of Lisp_Objects.
16612 (free_face_fontset, new_fontset_from_font_name): Fix
16613 Lisp_Object/int mixup.
16614
16615 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
16616
16617 * coding.c: Add many prototypes for static functions.
16618 (get_translation_table): Allow max_lookup to be NULL.
16619 (decode_coding, Ffind_coding_systems_region_internal)
16620 (Funencodable_char_position, Fcheck_coding_systems_region): Call
16621 get_translation_table with max_lookup NULL.
16622
16623 2008-02-01 Kenichi Handa <handa@m17n.org>
16624
16625 * coding.c (get_translation_table): Declare it as Lisp_Object.
16626 (LOOKUP_TRANSLATION_TABLE): New macro.
16627 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
16628 instead of CHAR_TABLE_REF.
16629
16630 2008-02-01 Kenichi Handa <handa@m17n.org>
16631
16632 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
16633 annotation data format.
16634 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
16635 Change arguments FROM and TO to single argument NCHARS. Change caller.
16636 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
16637 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
16638 (decode_coding_ccl, decode_coding_charset): Pay attention to
16639 coding->charbuf_used.
16640 (get_translation): New function.
16641 (produce_chars): New arguments translation_table and last_block.
16642 Translate characters here. Return number of carryover chars.
16643 Change caller.
16644 (produce_composition): New argument pos. Change caller.
16645 Adjust for the change of annotation data format.
16646 (produce_charset, produce_annotation): Likewise.
16647 (decode_coding, encode_coding): Don't call translate_chars.
16648 (consume_chars): New arg translation_table. Change caller.
16649 (translate_chars): Delete.
16650 (syms_of_coding): Make translation-table's number of extra slots 2.
16651
16652 2008-02-01 Kenichi Handa <handa@m17n.org>
16653
16654 * search.c (simple_search): Fix setting this_pos_byte in backward
16655 search.
16656
16657 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
16658 byte sequence.
16659 (detect_coding_ccl): Fix setting of the variable valids.
16660
16661 2008-02-01 Kenichi Handa <handa@m17n.org>
16662
16663 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
16664
16665 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
16666
16667 * editfns.c (Ftranslate_region_internal): Rename from
16668 Ftranslate_region. Accept a char-table in TABLE.
16669 (syms_of_editfns): Defsubr Stranslate_region_internal.
16670
16671 * xfaces.c (set_lface_from_font_name): If a font is specified for
16672 a frame, generate a fontset from the font.
16673 (build_scalable_font_name): If the scalable font is requested for
16674 a specific size, don't change that size.
16675 (try_font_list): Try a scalable font also in the case that a
16676 pattern string is specified.
16677
16678 2008-02-01 Kenichi Handa <handa@m17n.org>
16679
16680 * xfaces.c (Fface_font): New optional arg CHARACTER.
16681
16682 2008-02-01 Kenichi Handa <handa@m17n.org>
16683
16684 * charset.h (CHARSET_OFFSET): New macro.
16685
16686 2008-02-01 Kenichi Handa <handa@m17n.org>
16687
16688 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
16689
16690 * fontset.c (fontset_face): Handle the case that repertory is a
16691 char-table.
16692 (find_font_encoding): Return nil for unknown encoding.
16693 (Fset_fontset_font): Ignore a font of unknown encoding.
16694
16695 2008-02-01 Kenichi Handa <handa@m17n.org>
16696
16697 * keymap.c (describe_vector): Handle default value of a char table.
16698
16699 * fontset.c (fontset_face): Handle fallback fonts correctly.
16700 (Ffontset_info): Return infomation about fallback fonts.
16701
16702 2008-02-01 Kenichi Handa <handa@m17n.org>
16703
16704 * fontset.c (FONTSET_DEFAULT): New macro.
16705 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
16706 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
16707 the case that it is nil.
16708 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
16709 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
16710
16711 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
16712 subset or superset.
16713
16714 2008-02-01 Kenichi Handa <handa@m17n.org>
16715
16716 * emacs.c (main): Call init_charset after syms_of_XXX.
16717
16718 * charset.c (Vcharset_map_directory): Delete.
16719 (Vcharset_map_path): New variable.
16720 (load_charset_map_from_file): Use Vcharset_map_path instead.
16721 (init_charset): Initialize Vcharset_map_path.
16722 (syms_of_charset): Delete declaration of "charset-map-directory",
16723 add declaration of "charset-map-path".
16724
16725 2008-02-01 Kenichi Handa <handa@m17n.org>
16726
16727 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
16728 ASCII only string.
16729
16730 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
16731
16732 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
16733 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
16734
16735 2008-02-01 Kenichi Handa <handa@m17n.org>
16736
16737 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
16738
16739 * coding.c (QCmnemonic, QCdefalut_char)
16740 (QCdecode_translation_table, QCencode_translation_table)
16741 (QCpost_read_conversion, QCpre_write_conversion): New variables.
16742 (get_translation_table): Return a list of translation tables if
16743 necessary.
16744 (decode_coding): Call get_translation_table with ENCODEP 0.
16745 (char_encodable_p): If translation_table is non-nil, always call
16746 translate_char.
16747 (Fdefine_coding_system_internal): Accept list of translation
16748 tables as :encode-translation-table and :decode-translation-table.
16749 (Fcoding_system_put): New function.
16750 (syms_of_coding): Declare new symbols. Defsubr
16751 Scoding_system_put.
16752 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
16753 typically JISX0212.
16754
16755 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
16756 when the charset is superset type.
16757
16758 * character.c (translate_char): Accept list of translation tables.
16759
16760 2008-02-01 Kenichi Handa <handa@m17n.org>
16761
16762 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
16763 (CODING_ATTR_TRANS_TBL): New macro.
16764
16765 * coding.c (get_translation_table): New function.
16766 (translate_chars): Fix the bug of skipping annotation data.
16767 (decode_coding, encode_coding): Utilize get_translation_table.
16768 (char_encodable_p, Funencodable_char_position): Translate char if
16769 necessary.
16770 (Ffind_coding_systems_region_internal)
16771 (Fcheck_coding_systems_region): Setup translation table for encode
16772 in a coding system attribute vector in advance.
16773 (Fdefine_coding_system_internal): Allow a symbol as translation
16774 table. For shift-jis type coding system, allow 4th charset.
16775
16776 2008-02-01 Kenichi Handa <handa@m17n.org>
16777
16778 * coding.c (decode_coding_sjis): Check the first byte rigidly.
16779
16780 * xdisp.c (get_next_display_element): Pass -1 as POS to
16781 FACE_FOR_CHAR if displaying a C-string.
16782
16783 2008-02-01 Kenichi Handa <handa@m17n.org>
16784
16785 * composite.c (get_composition_id): Handle xoff and yoff in a
16786 composition rule.
16787
16788 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
16789 (struct composition): New member lbearing and rbearing.
16790
16791 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
16792 (x_get_glyph_overhangs): Handle a composition glyph.
16793 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
16794
16795 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
16796 composition glyph.
16797
16798 2008-02-01 Kenichi Handa <handa@m17n.org>
16799
16800 * print.c: Include charset.h.
16801 (Vprint_charset_text_property): New variable.
16802 (Qdefault): Extern it.
16803 (PRINT_STRING_NON_CHARSET_FOUND)
16804 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
16805 (print_check_string_result): New variable.
16806 (print_check_string_charset_prop): New function.
16807 (print_prune_charset_plist): New variable.
16808 (print_prune_string_charset): New function.
16809 (print_object): Call print_prune_string_charset if
16810 Vprint_charset_text_property is not t.
16811 (print_interval): Print nothing if interval->plist is nil.
16812 (syms_of_print): Declare Vprint_charset_text_property as a lisp
16813 variable. Init and staticpro print_prune_charset_plist.
16814
16815 2008-02-01 Kenichi Handa <handa@m17n.org>
16816
16817 * fontset.c (new_fontset_from_font_name): Use the specified font
16818 for all characters in the new fontset.
16819
16820 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
16821 OBJECT args.
16822
16823 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
16824 OBJECT args for composition too.
16825
16826 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
16827 OBJECT args.
16828
16829 2008-02-01 Kenichi Handa <handa@m17n.org>
16830
16831 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
16832
16833 * fontset.c (reorder_font_vector): Adjust for the change of
16834 FONT_DEF format.
16835 (fontset_face): New arg id. Change caller.
16836 (face_for_char): New args pos and object.
16837 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
16838 (fs_query_fontset): Check NAME by Fassoc too.
16839 (Fset_fontset_font): Allow non-XLFD font name.
16840 (Ffontset_info): Adjust for the change of FONT_DEF format.
16841
16842 * fontset.h (face_for_char): Adjust prototype.
16843
16844 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
16845 (append_space, extend_face_to_end_of_line)
16846 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
16847 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
16848
16849 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
16850 POS and OBJECT args.
16851
16852 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
16853 POS and OBJECT args.
16854
16855 2008-02-01 Jason Rumney <jasonr@gnu.org>
16856
16857 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
16858 of GlobalAlloc'ed memory.
16859
16860 2008-02-01 Kenichi Handa <handa@m17n.org>
16861
16862 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
16863
16864 * charset.h (charset_table_used): Delete extern.
16865
16866 * charset.c (charset_table_used): Make it static.
16867 (map_charset_chars): Fix args to c_function with.
16868
16869 * chartab.c (map_sub_char_table_for_charset): Fix args to
16870 c_function with.
16871
16872 * coding.h (enum coding_result_code): Delete
16873 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
16874
16875 * coding.c (Qinsufficient_source, Qinconsistent_eol)
16876 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
16877 (Vlast_code_conversion_error): New variables.
16878 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
16879 (ONE_MORE_BYTE): Record error if any instead of signaling an
16880 error. If non-ASCII multibyte char is found, return the negative
16881 value of the code. All callers changed to check it.
16882 (ONE_MORE_BYTE_NO_CHECK): Likewise.
16883 (record_conversion_result): New function. Change all codes setting
16884 coding->result to call this function.
16885 (detect_coding_utf_8, decode_coding_utf_8)
16886 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
16887 Don't use the local variable incomplete.
16888 (emacs_mule_char): Change the second arg to `const'.
16889 (decode_coding): Fix of flushing out unprocessed data.
16890 (make_conversion_work_buffer): Fix making of a work buffer.
16891 (decode_coding_object): Return coding->dst_object.
16892
16893 * fontset.c (set_fontset_font): Fix args.
16894
16895 * lisp.h (CHARACTERBITS): Define as 22.
16896
16897 * process.c (send_process): Be sure to set coding->src_multibyte.
16898
16899 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
16900
16901 2008-02-01 Kenichi Handa <handa@m17n.org>
16902
16903 * xdisp.c (handle_auto_composed_prop): Give limit to
16904 Fnext_single_char_property_change.
16905
16906 2008-02-01 Kenichi Handa <handa@m17n.org>
16907
16908 * composite.c (syms_of_composite): Don't make the composition hash
16909 table weak.
16910
16911 * fontset.c (Fset_fontset_font): Fix docstring.
16912
16913 * lisp.h (detect_coding_system): Adjust prototype.
16914
16915 * fileio.c (kill_workbuf_unwind): Delete this function.
16916 (Finsert_file_contents): Adjust the call of detect_coding_system.
16917 Get conversion_buffer by code_conversion_save. Use the macro
16918 CODING_MAY_REQUIRE_DECODING. After decoding, update
16919 coding_system.
16920
16921 * coding.h (make_conversion_work_buffer): Delete extern.
16922 (code_conversion_save): Extern it.
16923
16924 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
16925 (CODING_GET_INFO): Delete argument eol_type. Change callers.
16926 (decode_coding_utf_8): Don't do eol converion.
16927 (detect_coding_utf_16): Check coding->src_chars, not
16928 coding->src_bytes. Add heuristics for those that have no signature.
16929 (decode_coding_emacs_mule, decode_coding_iso_2022)
16930 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
16931 Don't do eol converion.
16932 (adjust_coding_eol_type): Return a new coding system.
16933 (detect_coding): Don't detect eol. Fix for utf-16 detection.
16934 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
16935 each change.
16936 (decode_coding): Pay attention to undo_list. Do eol conversion for
16937 all types of coding-systems (if necessary).
16938 (Vcode_conversion_work_buf_list): Delete it.
16939 (Vcode_conversion_reused_workbuf): Rename from
16940 Vcode_conversion_reused_work_buf.
16941 (Vcode_conversion_workbuf_name): New variable.
16942 (reused_workbuf_in_use): New variable.
16943 (make_conversion_work_buffer): Delete the arg DEPTH.
16944 (code_conversion_restore): Change argument to cons.
16945 (code_conversion_save): Delete the argument BUFFER. Change callers.
16946 (detect_coding_system): New argument src_chars. Change callers.
16947 Fix for utf-16 detection.
16948 (init_coding_once): Don't use ISO_carriage_return.
16949 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
16950 reused_workbuf_in_use.
16951
16952 2008-02-01 Kenichi Handa <handa@m17n.org>
16953
16954 * keymap.c (store_in_keymap): Pay attention to the case that idx
16955 is a cons specifying a character range.
16956
16957 2008-02-01 Kenichi Handa <handa@m17n.org>
16958
16959 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
16960 HANDLED_RECOMPUTE_PROPS.
16961
16962 * coding.c (Fdefine_coding_system_internal): Fix checking of
16963 ascii compatibility.
16964
16965 2008-02-01 Kenichi Handa <handa@m17n.org>
16966
16967 * charset.c (find_charsets_in_text): Delete unused locale variable.
16968 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
16969
16970 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
16971 Resync charset_list to Vemacs_mule_charset_list.
16972
16973 * keymap.c (store_in_keymap): Pay attention to the case that idx
16974 is a cons specifying a character range.
16975
16976 2008-02-01 Kenichi Handa <handa@m17n.org>
16977
16978 * composite.c (update_compositions): Bind inhibit-read-only, etc
16979 to t before calling remove-list-of-text-properties.
16980
16981 * print.c (print_object): Always print ASCII chars as is.
16982
16983 2008-02-01 Kenichi Handa <handa@m17n.org>
16984
16985 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
16986
16987 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
16988 is a char table.
16989
16990 2008-02-01 Kenichi Handa <handa@m17n.org>
16991
16992 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
16993
16994 2008-02-01 Kenichi Handa <handa@m17n.org>
16995
16996 * xfaces.c (set_lface_from_font_name): Fix for the case that
16997 FONTNAME is not fontset name.
16998
16999 2008-02-01 Kenichi Handa <handa@m17n.org>
17000
17001 * fns.c (base64_encode_1): Fix previous change.
17002
17003 2008-02-01 Kenichi Handa <handa@m17n.org>
17004
17005 * fontset.c (set_fontset_font): New function.
17006 (Fset_fontset_font): If a font is specified for a charset, use
17007 map_charset_chars to store the font spec in a fontset.
17008
17009 2008-02-01 Kenichi Handa <handa@m17n.org>
17010
17011 * fontset.c (fontset_face): Create a fallback fontset on demand.
17012 (make_fontset): Don't create a fallback fontset here.
17013 (free_face_fontset): Free a fallback fontset (if any) too.
17014 (n_auto_fontsets): Delete this variable.
17015 (auto_fontset_alist): New variable.
17016 (new_fontset_from_font_name): Check auto_fontset_alist.
17017 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
17018 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
17019 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
17020 Defsubr Sfontset_list_all.
17021
17022 2008-02-01 Kenichi Handa <handa@m17n.org>
17023
17024 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17025
17026 2008-02-01 Kenichi Handa <handa@m17n.org>
17027
17028 * fontset.c (Fnew_fontset): Check NAME more rigidly.
17029
17030 2008-02-01 Kenichi Handa <handa@m17n.org>
17031
17032 * editfns.c (Fgoto_char): Fix docstring.
17033
17034 2008-02-01 Kenichi Handa <handa@m17n.org>
17035
17036 * insdel.c (insert_from_gap): Adjust intervals correctly.
17037
17038 2008-02-01 Jason Rumney <jasonr@gnu.org>
17039
17040 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
17041 (pfnGetFontUnicodeRanges): New dynamically loaded function.
17042 (w32_initialize): Try to load it.
17043 (x_get_font_repertory): Use it if available.
17044 (w32_encode_char): Add shortcut for unicode output.
17045
17046 * w32fns.c (w32_load_system_font): Default charset to -1.
17047 (x_to_w32_charset): Match all fonts for unicode.
17048 (w32_to_x_charset): New parameter matching. Don't return partial
17049 or wildcard charsets.
17050 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
17051 (w32_codepage_for_font): Return CP_UNICODE for unicode.
17052 (w32_to_x_font): Match charset to real charset.
17053 (enum_font_cb2): Always list unicode versions.
17054
17055 * makefile.w32-in (temacs): Increase EMHEAP.
17056
17057 2008-02-01 Jason Rumney <jasonr@gnu.org>
17058
17059 * w32term.c (w32_encode_char): New charset parameter.
17060 font_info.encoding becomes encoding_type.
17061 (x_get_font_repertory): New function. Warning: stub only!
17062 (x_new_font): Return quickly if font already set.
17063 (x_new_fontset): fontsetname parameter is Lisp_Object.
17064 Use new fs_query_fontset. Try new_fontset_from_font_name.
17065 Use fontset_name for return value.
17066
17067 * w32term.h: Declare x_get_font_repertory.
17068
17069 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
17070 place of find_charset_in_text. Use encode_coding_object in place
17071 of encode_coding.
17072 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
17073 decode_coding.
17074
17075 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
17076 of x_new_fontset.
17077 (w32_load_system_font): Initialize charset as unicode.
17078 font_info.encoding becomes encoding_type.
17079 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
17080 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
17081 (syms_of_w32fns): Set get_font_repertory_func.
17082
17083 * w32console.c: Include character.h. Use terminal_encode_buffer
17084 from term.c.
17085 (write_glyphs): Use new version of encode_terminal_code. Use
17086 encode_coding_object in place of encode_coding.
17087
17088 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
17089 encoding becomes encoding_type.
17090
17091 * term.c (terminal_encode_buffer): Make externally visible.
17092
17093 * makefile.w32-in: Add character.h dependancies.
17094 (character.o, chartab.o): New targets.
17095
17096 2008-02-01 Kenichi Handa <handa@m17n.org>
17097
17098 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
17099 CODING_ID_EOL_TYPE.
17100
17101 2008-02-01 Andreas Schwab <schwab@suse.de>
17102
17103 * coding.c (produce_chars): Revert last change.
17104
17105 2008-02-01 Kenichi Handa <handa@m17n.org>
17106
17107 * charset.h (charset_unicode): Extern it.
17108
17109 * charset.c (string_xstring_p): Check by (C >= 0x100).
17110 (find_charsets_in_text): Change format of the arc CHARSETS. New
17111 arg MULTIBYTE.
17112 (Ffind_charset_region, Ffind_charset_string): Adjust for the
17113 change of find_charsets_in_text.
17114 (Fsplit_char): Fix doc. Never return unknown.
17115
17116 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
17117
17118 * coding.c (Fdefine_coding_system_alias): Update
17119 Vcoding_system_list.
17120
17121 * fontset.c (load_font_get_repertory): Pay attention to the case
17122 that ENCODING of a font is specified by a char-table.
17123
17124 * xterm.c (x_get_font_repertory): Handle the case that the
17125 encoding of font is other than Unicode.
17126
17127 2008-02-01 Kenichi Handa <handa@m17n.org>
17128
17129 * term.c (encode_terminal_code): Don't handle glyph-table. Check
17130 if a character is encodable by the terminal coding system. If
17131 not, produces proper number of `?'s. Update
17132 terminal_encode_buffer and terminal_encode_buf_size if necessary.
17133 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
17134
17135 2008-02-01 Kenichi Handa <handa@m17n.org>
17136
17137 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
17138 variables.
17139 (encode_terminal_code): Change argument. Encode multiple
17140 characters at once. Store the result of encoding in
17141 terminal_encode_buffer.
17142 (write_glyphs, insert_glyphs): Adjust for the change of
17143 encode_terminal_code.
17144 (term_init): Initialize terminal_encode_buffer and
17145 terminal_encode_buf_size.
17146
17147 * coding.c (consume_chars): If coding->src_object is nil, don't
17148 check annotation.
17149
17150 2008-02-01 Kenichi Handa <handa@m17n.org>
17151
17152 * character.c (char_string): Use ASCII_CHAR_P instead of
17153 SINGLE_BYTE_CHAR_P.
17154
17155 2008-02-01 Kenichi Handa <handa@m17n.org>
17156
17157 * xdisp.c (handle_auto_composed_prop): Check if the last
17158 characters of auto-composed region is newly composed with the
17159 following characters.
17160 (handle_composition_prop): Fix checking of point being inside
17161 composition.
17162
17163 2008-02-01 Kenichi Handa <handa@m17n.org>
17164
17165 * fns.c (concat): Don't change multibyteness of the result by
17166 concatenating an 8-bit character.
17167
17168 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
17169 multibyteness of the result when newelt is an 8-bit character.
17170
17171 2008-02-01 Dave Love <fx@gnu.org>
17172
17173 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
17174 EMACS_INT.
17175
17176 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
17177
17178 * xfaces.c (face_numeric_value): Declare dim size_t.
17179 (Finternal_lisp_face_equal_p): Remove unused f.
17180
17181 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
17182 (MATRIX_ROW): Remove unused vars.
17183 (draw_glyphs, x_insert_glyphs, fast_find_position)
17184 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
17185 byte/char counts.
17186
17187 * regex.c (regex_compile): Remove unused var.
17188
17189 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
17190
17191 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17192 (Faccessible_keymaps, where_is_internal): Remove unused vars.
17193
17194 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
17195
17196 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
17197
17198 * fileio.c (Fwrite_region): Remove unused var.
17199
17200 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
17201 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
17202
17203 * composite.c (Fremove_list_of_text_properties): Declare.
17204
17205 * coding.c (inhibit_pre_post_conversion): Remove (unused).
17206 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
17207 (coding_inherit_eol_type): Remove unused attrs.
17208 (detect_coding): Cast arg of detect_eol.
17209
17210 * charset.c (syms_of_charset): Remove unused var p.
17211 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
17212 byte/char counts.
17213
17214 * casetab.c (set_case_table): Remove unused var.
17215
17216 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
17217 unused vars.
17218
17219 2008-02-01 Dave Love <fx@gnu.org>
17220
17221 * xterm.c (x_bitmap_mask): Declare.
17222
17223 2008-02-01 Dave Love <fx@gnu.org>
17224
17225 * xterm.c (x_term_init): Fix type error.
17226
17227 * lisp.h: Add Funibyte_char_to_multibyte.
17228
17229 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
17230 (Fset_coding_system_priority): Doc fix.
17231
17232 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
17233
17234 * indent.c (check_composition): Make start and end EMACS_INT.
17235
17236 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
17237
17238 * xdisp.c (handle_composition_prop, check_point_in_composition):
17239 Make buffer positions EMACS_INT.
17240
17241 * composite.c (find_composition, run_composition_function)
17242 (update_compositions, Ffind_composition_internal): Make buffer
17243 positions EMACS_INT.
17244
17245 * composite.h (find_composition, update_compositions): Make
17246 position args EMACS_INT.
17247
17248 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
17249
17250 * intervals.c (get_property_and_range):
17251 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
17252
17253 * unexalpha.c: Don't include varargs.h.
17254
17255 2008-02-01 Dave Love <fx@gnu.org>
17256
17257 * coding.h (ENCODE_UTF_8): New.
17258
17259 * Makefile.in (gtkutil.o): Depend on coding.h.
17260
17261 * coding.c (Fset_coding_system_priority): Doc fix.
17262
17263 2008-02-01 Kenichi Handa <handa@m17n.org>
17264
17265 * fileio.c (Finsert_file_contents): Call setup_coding_system in
17266 the case of auto saving.
17267
17268 2008-02-01 Andreas Schwab <schwab@suse.de>
17269
17270 * chartab.c (map_char_table, map_char_table_for_charset): Protect
17271 `range' from GC.
17272
17273 2008-02-01 Kenichi Handa <handa@m17n.org>
17274
17275 * coding.c (decode_coding_sjis): Check bytes more rigidly.
17276
17277 2008-02-01 Kenichi Handa <handa@m17n.org>
17278
17279 * fileio.c (choose_write_coding_system): Return a decided coding system.
17280 (Fwrite_region): Set Vlast_coding_system_used to the return value
17281 of choose_write_coding_system.
17282
17283 2008-02-01 Kenichi Handa <handa@m17n.org>
17284
17285 * charset.c (Fset_charset_priority): Pay attention to duplicated
17286 arguments.
17287
17288 * coding.c (QCcategory): New variable.
17289 (syms_of_coding): Defsym it. Set all elements of
17290 Vcoding_category_table and their symbol values.
17291 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
17292 coding-category-XXX, and coding-category-list.
17293 (Fdefine_coding_system_internal): Add category in the plist.
17294
17295 2008-02-01 Kenichi Handa <handa@m17n.org>
17296
17297 * callproc.c (Fcall_process): Handle carryover correctly.
17298
17299 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
17300 (raw_text_coding_system): Check NILP (coding_system).
17301 (coding_inherit_eol_type): Check NILP (coding_system) and
17302 NILP (parent).
17303 (consume_chars): Fix for the case of raw-text.
17304
17305 * process.c (read_process_output): Handle carryover correctly.
17306
17307 2008-02-01 Dave Love <fx@gnu.org>
17308
17309 * regex.c (re_search_2): Fix last change.
17310
17311 2008-02-01 Kenichi Handa <handa@m17n.org>
17312
17313 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
17314 target_multibyte. Even in a unibyte case, return a converted
17315 multibyte char.
17316 (GET_CHAR_AFTER): New macro.
17317 (PATFETCH): Translate via multibyte char.
17318 (HANDLE_UNIBYTE_RANGE): Delete this macro.
17319 (SETUP_MULTIBYTE_RANGE): New macro.
17320 (regex_compile): Setup compiled code so that its multibyteness
17321 matches that of a target. Fix the handling of "[X-YZ]" using
17322 SETUP_MULTIBYTE_RANGE.
17323 (analyse_first) <charset>: For filling fastmap for all multibyte
17324 characters, don't check by BASE_LEADING_CODE_P.
17325 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
17326 the same as RE_MULTIBYTE_P (bufp) now.
17327 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
17328 (TARGET_CHAR_AND_LENGTH): Delete this macro.
17329 (TRANSLATE_VIA_MULTIBYTE): New macro.
17330 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
17331 It is the same as RE_MULTIBYTE_P (bufp) now.
17332 <exactn>: Translate via multibyte.
17333 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
17334 translate it.
17335 <charset, charset_not>: Fetch a character by
17336 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
17337 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
17338 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
17339 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
17340 by GET_CHAR_AFTER.
17341 (bcmp_translate): Likewise.
17342
17343 * search.c (compile_pattern): Check the member target_multibyte,
17344 not the member multibyte of buf.
17345
17346 * lread.c (read1): While reading a string, set force_singlebyte
17347 and force_multibyte correctly.
17348
17349 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
17350 up of unibyte_to_multibyte_table.
17351
17352 2008-02-01 Kenichi Handa <handa@m17n.org>
17353
17354 * coding.c (setup_coding_system): If coding has
17355 post-read-conversion or pre-write-conversion, set
17356 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
17357 respectively.
17358 (decode_coding_gap): Run post-read-conversion if any.
17359
17360 * fileio.c (Finsert_file_contents): Even if we read into a
17361 unibyte buffer, check if we must decode the result or not.
17362
17363 2008-02-01 Kenichi Handa <handa@m17n.org>
17364
17365 * coding.c (make_conversion_work_buffer): Change the work buffer
17366 name to the same one as that of Emacs 21.
17367
17368 2008-02-01 Kenichi Handa <handa@m17n.org>
17369
17370 * coding.h (make_conversion_work_buffer): Adjust prototype.
17371 (code_conversion_restore): Don't extern it.
17372
17373 * coding.c (detected_mask): Delete unused variable.
17374 (decode_coding_iso_2022): Pay attention to the byte sequence of
17375 CTEXT extended segment, and retain those bytes as is.
17376 (decode_coding_ccl): Delete unused variable `valids'.
17377 (setup_coding_system): Delete unused variable `category'.
17378 (consume_chars): Delete unused variable `category'. Make it work
17379 for non-multibyte case.
17380 (make_conversion_work_buffer): Change argument.
17381 (saved_coding): Delete unused variable.
17382 (code_conversion_restore): Don't check saved_coding->destination.
17383 (code_conversion_save): New function.
17384 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
17385 instead of record_unwind_protect.
17386 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
17387 (detect_coding_system): Delete unused variable `mask'.
17388 (Fdefine_coding_system_internal): Delete unused variable id.
17389
17390 * fileio.c (kill_workbuf_unwind): New function.
17391 (Finsert_file_contents): On replacing, call
17392 make_conversion_work_buffer with correct args, and call
17393 record_unwind_protect with the first arg kill_workbuf_unwind.
17394
17395 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
17396
17397 2008-02-01 Kenichi Handa <handa@m17n.org>
17398
17399 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
17400 (fontset_add): Fix for the case that TO is less than TO1.
17401 (Ffontset_info): Don't use fallback fontset on checking the
17402 default fontset.
17403 (dump_fontset): New function for debugging.
17404
17405 * coding.c (Fdefine_coding_system_internal): Fix for the case that
17406 coding_type is Qcharset.
17407
17408 2008-02-01 Kenichi Handa <handa@m17n.org>
17409
17410 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
17411 (map_char_table): Don't inherit the value from the parent on
17412 initializing VAL. Adjust for the above change.
17413
17414 2008-02-01 Kenichi Handa <handa@m17n.org>
17415
17416 * coding.c (Qsignature, Qendian): Delete these variables.
17417 (syms_of_coding): Don't initialize them.
17418 (CATEGORY_MASK_UTF_16_AUTO): New macro.
17419 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
17420 detect_info->found.
17421 (decode_coding_utf_16): Don't detect BOM here.
17422 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
17423 is NOT utf_16_without_bom.
17424 (setup_coding_system): For a coding system of type utf-16, check
17425 if the attribute :endian is Qbig or not (not nil or not), and set
17426 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
17427 (detect_coding): If coding type is utf-16 and BOM detection is
17428 required, detect it.
17429 (Fdefine_coding_system_internal): For a coding system of type
17430 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
17431
17432 2008-02-01 Kenichi Handa <handa@m17n.org>
17433
17434 * coding.c (coding_set_source): Fix for the case that the current
17435 buffer is different from coding->src_object.
17436 (decode_coding_object): Don't use the conversion work buffer if
17437 DST_OBJECT is a buffer.
17438
17439 2008-02-01 Dave Love <fx@gnu.org>
17440
17441 * lread.c (read_emacs_mule_char) [len==2]: Index
17442 emacs_mule_charset correctly.
17443
17444 2008-02-01 Dave Love <fx@gnu.org>
17445
17446 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
17447 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
17448 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
17449 treated specially.)
17450 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
17451 (detected_mask): Remove Big5 bits.
17452
17453 2008-02-01 Kenichi Handa <handa@m17n.org>
17454
17455 The following changes are to make the font rescaling facility
17456 compatible with Emacs 21.
17457
17458 * xfaces.c (Vface_font_rescale_alist): Rename from
17459 Vface_resizing_fonts.
17460 (struct font_name): Rename member resizing_ratio to rescale_ratio.
17461 (font_rescale_ratio): Rename from font_resizing_ratio.
17462 (split_font_name): Set font->rescale_ratio.
17463 (better_font_p): Pay attention to font->rescale_ratio.
17464 (build_scalable_font_name): Likewise. Change RESX, and RESY
17465 fields.
17466 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17467
17468 2008-02-01 Kenichi Handa <handa@m17n.org>
17469
17470 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
17471 (Qutf_16_le): Remove these variables.
17472 (syms_of_coding): Don't DEFSYM them.
17473 (decode_coding_utf_16): Fix handling of BOM.
17474 (encode_coding_utf_16): Fix handling of BOM.
17475
17476 2008-02-01 Kenichi Handa <handa@m17n.org>
17477
17478 * fileio.c (Finsert_file_contents): On replacing, before decoding
17479 the file into the work buffer, set point of the work buffer to the end.
17480
17481 2008-02-01 Dave Love <fx@gnu.org>
17482
17483 * coding.c (Fcheck_coding_systems_region): Fix type errors.
17484
17485 2008-02-01 Dave Love <fx@gnu.org>
17486
17487 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17488 and fix C types.
17489
17490 2008-02-01 Kenichi Handa <handa@m17n.org>
17491
17492 * xdisp.c (SKIP_GLYPHS): New macro.
17493 (set_cursor_from_row): Pay attention to string display properties.
17494
17495 * category.c (copy_category_entry): Fix for the case that RANGE
17496 is an integer.
17497
17498 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
17499
17500 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
17501
17502 2008-02-01 Kenichi Handa <handa@m17n.org>
17503
17504 * charset.c (Fcharset_id_internal): New function.
17505 (syms_of_charset): Defsubr it.
17506
17507 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
17508 with the last arg charset_list acquired from coding.
17509 (Fdefine_coding_system_internal): For ccl-based coding system, fix
17510 the attribute coding_attr_ccl_valids.
17511
17512 * coding.h (enum define_coding_ccl_arg_index): Set the first
17513 member coding_arg_ccl_decoder to coding_arg_max.
17514
17515 * ccl.h (ccl_driver): Adjust prototype.
17516
17517 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
17518 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
17519 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
17520 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
17521 last arg Qnil.
17522
17523 2008-02-01 Kenichi Handa <handa@m17n.org>
17524
17525 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
17526 call encode_char.
17527
17528 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
17529
17530 2008-02-01 Dave Love <fx@gnu.org>
17531
17532 * composite.c (syms_of_composite): Make composition_hash_table weak.
17533
17534 2008-02-01 Kenichi Handa <handa@m17n.org>
17535
17536 * dispextern.h (check_face_attributes, generate_ascii_font_name)
17537 (font_name_registry): Don't extern them.
17538 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
17539
17540 * fontset.h (Qfontset): Don't extern it.
17541 (new_fontset_from_font_name): Extern it.
17542
17543 * fontset.c: Give 8 extra slots to fontset objects.
17544 (Qfontset_info): New variable.
17545 (syms_of_fontset): Defsym it.
17546 (FONTSET_FALLBACK): New macro.
17547 (fontset_face): Try also the default fontset.
17548 (make_fontset): Realize a fallback fontset from the default fontset.
17549 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
17550 using split_font_name_into_vector and build_font_name_from_vector.
17551 (Fset_fontset_font): Access the elements of font_spec by enum
17552 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
17553 name by using split_font_name_into_vector.
17554 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
17555 generate a proper font name from the fontset name. Update
17556 Vfontset_alias_alist.
17557 (n_auto_fontsets): New variable.
17558 (new_fontset_from_font_name): New function.
17559 (Ffont_info): Store the information about fonts generated from the
17560 default fontset in the first extra slot of the returned char-table.
17561
17562 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
17563 (font_name_registry): Delete function.
17564 (split_font_name_into_vector): New function.
17565 (build_font_name_from_vector): New function.
17566 (font_list): The argument REGISTRY is now a list of registry names.
17567 (choose_face_font): If we are choosing an ASCII font, and ATTRS
17568 specifies an explicit font name, return the name as is. Make a
17569 list of registy names.
17570
17571 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
17572 of x_new_fontset.
17573 (Fx_create_frame): Don't call x_new_fontset here. Just use
17574 x_list_fonts to check the existence of fonts.
17575
17576 * xterm.h (x_new_fontset): Adjust prototype.
17577
17578 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
17579 string. Use new_fontset_from_font_name to create a fontset from a
17580 font name.
17581
17582 2008-02-01 Kenichi Handa <handa@m17n.org>
17583
17584 * syntax.c (Vfind_word_boundary_function_table): New name for
17585 Vnext_word_boundary_function_table.
17586 (find-word-boundary-function-table): New name for
17587 next-word-boundary-function-table.
17588
17589 2008-02-01 Dave Love <fx@gnu.org>
17590
17591 * Makefile.in: Fix some dependencies.
17592
17593 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
17594 set it to nil before returning.
17595
17596 * composite.c (update_compositions): Fix type error.
17597
17598 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
17599
17600 2008-02-01 Kenichi Handa <handa@m17n.org>
17601
17602 * xterm.c (x_new_font): Optimize for the case that the font is
17603 already set for the frame.
17604
17605 2008-02-01 Kenichi Handa <handa@m17n.org>
17606
17607 * chartab.c (char_table_ascii): Check if the char table contents
17608 is sub-char-table or not.
17609 (char_table_set, char_table_set_range): Fix argument to
17610 char_table_ascii.
17611
17612 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
17613 (detect_coding_utf_8, detect_coding_utf_16)
17614 (detect_coding_emacs_mule, detect_coding_iso_2022)
17615 (detect_coding_sjis, detect_coding_big5)
17616 (detect_coding_ccl, detect_coding_charset): Change argument MASK
17617 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
17618 sequence is valid in this coding system. Change callers.
17619 (MAX_ANNOTATION_LENGTH): New macro.
17620 (ADD_ANNOTATION_DATA): New macro.
17621 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
17622 ADD_ANNOTATION_DATA. Change the format of annotation data.
17623 (ADD_CHARSET_DATA): New macro.
17624 (emacs_mule_char): New argument ID. Change callers.
17625 (decode_coding_emacs_mule, decode_coding_iso_2022)
17626 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
17627 Produce charset annotation data in coding->charbuf.
17628 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
17629 to charset annotation data in coding->charbuf.
17630 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
17631 coding->common_flags if the coding system is iso-2022 based and
17632 uses designation.
17633 (produce_composition): Adjust for the new annotation data format.
17634 (produce_charset): New function.
17635 (produce_annotation): Handle charset annotation.
17636 (handle_composition_annotation, handle_charset_annotation): New
17637 functions.
17638 (consume_chars): Handle charset annotation. Utilize the above two
17639 functions.
17640 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
17641 buffer, get the deleted text as a string and set
17642 coding->src_object to that string.
17643 (detect_coding, detect_coding_system): Use the new struct
17644 coding_detection_info.
17645
17646 * coding.h (struct coding_detection_info): New structure.
17647 (struct coding_system): Adjust prototype of the member `detector'.
17648 (CODING_ANNOTATE_CHARSET_MASK): New macro.
17649
17650 2008-02-01 Kenichi Handa <handa@m17n.org>
17651
17652 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
17653
17654 2008-02-01 Dave Love <fx@gnu.org>
17655
17656 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
17657 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
17658 to new local and nullify apropos_accumulate before returning.
17659 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
17660
17661 2008-02-01 Kenichi Handa <handa@m17n.org>
17662
17663 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
17664 correctly.
17665
17666 2008-02-01 Dave Love <fx@gnu.org>
17667
17668 * fns.c (Flanginfo): Call synchronize_system_time_locale.
17669
17670 2008-02-01 Kenichi Handa <handa@m17n.org>
17671
17672 The following changes are to make character composition happen
17673 automatically on displaying.
17674
17675 * Makefile.in (lisp, shortlisp): Add composite.elc.
17676
17677 * composite.h (Qauto_composed, Vauto_composition_function)
17678 (Qauto_composition_function): Extern them.
17679
17680 * composite.c (Vcomposition_function_table)
17681 (Qcomposition_function_table): Delete variables.
17682 (Qauto_composed, Vauto_composition_function)
17683 (Qauto_composition_function): New variables.
17684 (run_composition_function): Don't call
17685 compose-chars-after-function.
17686 (update_compositions): Clear `auto-composed' text property.
17687 (compose_chars_in_text): Delete this function.
17688 (syms_of_composite): Staticpro Qauto_composed and
17689 Qauto_composition_function. Declare Vauto_composition_function as
17690 a Lisp variable.
17691
17692 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
17693
17694 * xdisp.c (it_props): Add an entry for Qauto_composed.
17695 (handle_auto_composed_prop): New function.
17696
17697 * xselect.c (selection_data_to_lisp_data): Don't call
17698 compose_chars_in_text.
17699
17700 2008-02-01 Dave Love <fx@gnu.org>
17701
17702 * keyboard.c (read_char): Modify checking around use of
17703 Vkeyboard_translate_table.
17704
17705 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
17706 and fix C types.
17707
17708 2008-02-01 Kenichi Handa <handa@m17n.org>
17709
17710 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
17711 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
17712 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
17713 the case that the last byte is '\r' correctly.
17714 (decode_coding): Flush out the unprocessed data correctly.
17715 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
17716
17717 2008-02-01 Dave Love <fx@gnu.org>
17718
17719 * xterm.c (XTread_socket): Fix changes for defined keysyms.
17720 Add XK_ISO... case.
17721 (xaw_scroll_callback): Revert last change.
17722
17723 2008-02-01 Kenichi Handa <handa@m17n.org>
17724
17725 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
17726
17727 2008-02-01 Kenichi Handa <handa@m17n.org>
17728
17729 * xfaces.c (Vface_resizing_fonts): New variable.
17730 (struct font_name): New member `resizing_ratio'.
17731 (font_resizing_ratio): New function.
17732 (split_font_name): Set font->resizing_ratio.
17733 (better_font_p): Pay attention to font->resizing_ratio.
17734 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
17735 RESX, and RESY fields.
17736 (try_alternative_families): Try scalable fonts if
17737 Vscalable_fonts_allowed is not Qt.
17738 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
17739
17740 2008-02-01 Dave Love <fx@gnu.org>
17741
17742 * xterm.c (xaw_scroll_callback): Cast correctly.
17743
17744 2008-02-01 Dave Love <fx@gnu.org>
17745
17746 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
17747 (lispy_kana_keys): Comment out.
17748 (make_lispy_event) [XK_kana_A]: Comment out.
17749
17750 * xterm.c (xaw_scroll_callback): Cast call_data.
17751 (XTread_socket): Deal with ASCII keysyms.
17752 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
17753
17754 2008-02-01 Dave Love <fx@gnu.org>
17755
17756 * xterm.c (Vx_keysym_table): New.
17757 (syms_of_xterm): Initialize it.
17758 (XTread_socket): Use it.
17759 From head: Eliminate incorrect optimization that tried to avoid
17760 decoding the output of X*LookupString.
17761 (x_get_font_repertory): Delete charset declaration.
17762
17763 2008-02-01 Kenichi Handa <handa@m17n.org>
17764
17765 * coding.c (detect_coding_charset): If only ASCII bytes are found,
17766 return 0.
17767 (Fdefine_coding_system_internal): Setup
17768 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
17769
17770 2008-02-01 Dave Love <fx@gnu.org>
17771
17772 * coding.c (Fcheck_coding_system): Doc fix.
17773
17774 * editfns.c (Finsert_byte): Return a proper value.
17775
17776 2008-02-01 Kenichi Handa <handa@m17n.org>
17777
17778 * coding.c (decode_coding): Fix args to translate_chars. Pay
17779 attention to Vstandard_translation_table_for_decode.
17780 (encode_coding): Fix args to translate_chars. Pay attention to
17781 Vstandard_translation_table_for_encode.
17782
17783 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
17784 SINGLE_BYTE_CHAR_P.
17785
17786 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
17787 not by SINGLE_BYTE_CHAR_P.
17788
17789 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
17790 SINGLE_BYTE_CHAR_P.
17791
17792 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
17793 SINGLE_BYTE_CHAR_P.
17794
17795 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
17796 by SINGLE_BYTE_CHAR_P.
17797
17798 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
17799 SINGLE_BYTE_CHAR_P.
17800
17801 2008-02-01 Dave Love <fx@gnu.org>
17802
17803 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
17804
17805 2008-02-01 Dave Love <fx@gnu.org>
17806
17807 * fns.c (Flanginfo): Fix typo.
17808
17809 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
17810
17811 2008-02-01 Kenichi Handa <handa@m17n.org>
17812
17813 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
17814 (detect_coding_emacs_mule, detect_coding_iso_2022)
17815 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
17816 incomplete byte sequence. Don't update *mask when correctly detected.
17817 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
17818 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
17819 (detect_coding, detect_coding_system): Adjust for the changes above.
17820
17821 2008-02-01 Kenichi Handa <handa@m17n.org>
17822
17823 * character.c (char_string): Rename from
17824 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
17825 (string_char): Rename from string_char.
17826
17827 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
17828 if C is greater than MAX_3_BYTE_CHAR.
17829 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
17830 string_char instead of string_char_with_unification.
17831
17832 2008-02-01 Dave Love <fx@gnu.org>
17833
17834 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
17835
17836 2008-02-01 Kenichi Handa <handa@m17n.org>
17837
17838 * keymap.c (push_key_description): Pay attention to force_multibyte.
17839
17840 * regex.c (re_search_2): Fix for the case of unibyte buffer.
17841
17842 2008-02-01 Dave Love <fx@gnu.org>
17843
17844 * charset.c (define_charset_internal): Rename `supprementary'.
17845
17846 * Makefile.in (lisp, shortlisp): Remove latin-N.
17847
17848 2008-02-01 Dave Love <fx@gnu.org>
17849
17850 * xfns.c (x_window, x_window): Use use_xim.
17851
17852 * xterm.c (use_xim): Initialize.
17853 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
17854 (x_term_init): Maybe set use_xim.
17855
17856 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
17857
17858 2008-02-01 Kenichi Handa <handa@m17n.org>
17859
17860 * search.c (search_buffer): Fix case-fold-search of multibyte
17861 characters.
17862 (boyer_moore): Rename the last argument to char_high_bits.
17863
17864 2008-02-01 Kenichi Handa <handa@m17n.org>
17865
17866 * xdisp.c (display_string): Fix for the case of zero width glyph.
17867
17868 * xfns.c (x_set_font): Change the error message of the case that
17869 x_new_fontset returns Qt.
17870
17871 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
17872 (Finternal_set_lisp_face_attribute): Use signal_error for the
17873 error of invalid fontset.
17874
17875 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
17876 fontset, return Qt.
17877
17878 2008-02-01 Dave Love <fx@gnu.org>
17879
17880 * unexelf.c (unexec): Make .got handling not SGI-specific.
17881
17882 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
17883
17884 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
17885
17886 * keyboard.c (read_key_sequence): Fix type error.
17887
17888 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
17889 type error.
17890
17891 * fontset.c (fontset_add): Return Lisp_Object.
17892
17893 2008-02-01 Dave Love <fx@gnu.org>
17894
17895 * charset.h (charset_ordered_list_tick): Declare extern.
17896
17897 2008-02-01 Kenichi Handa <handa@m17n.org>
17898
17899 The following changes (and some of 2008-02-01 changes of mine) are
17900 for handling syntax, category, and case conversion for unibyte
17901 characters by converting them to multibyte on the fly. With these
17902 changes, we don't have to setup syntax and case tables for unibyte
17903 characters in each language environment.
17904
17905 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
17906 multibyte if necessary.
17907
17908 * bytecode.c (Fbyte_code): Likewise.
17909
17910 * character.h (LEADING_CODE_LATIN_1_MIN)
17911 (LEADING_CODE_LATIN_1_MAX): New macros.
17912 (unibyte_to_multibyte_table): Extern it.
17913 (unibyte_char_to_multibyte): New macro.
17914 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
17915 (CHAR_LEADING_CODE): New macro.
17916 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
17917
17918 * character.c (unibyte_to_multibyte_table): New variable.
17919 (unibyte_char_to_multibyte): Move to character.h and define as macro.
17920 (multibyte_char_to_unibyte): If C is an eight-bit character,
17921 convert it to the corresponding byte value.
17922
17923 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
17924 not 1, signals an error. Update the elements of
17925 unibyte_to_multibyte_table.
17926 (init_charset_once): Initialize unibyte_to_multibyte_table.
17927 (syms_of_charset): Define the charset `iso-8859-1'.
17928
17929 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
17930 as is without converting it to unibyte. In a unibyte buffer,
17931 convert C to multibyte before checking the syntax.
17932
17933 * lisp.h (unibyte_char_to_multibyte): Delete extern.
17934
17935 * minibuf.c (Fminibuffer_complete_word): Use the macro
17936 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
17937
17938 * regex.h (struct re_pattern_buffer): New member target_multibyte.
17939
17940 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
17941 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
17942 that is zero, convert an eight-bit char to multibyte.
17943 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
17944 non-emacs case.
17945 (PATFETCH): Convert an eight-bit char to multibyte.
17946 (HANDLE_UNIBYTE_RANGE): New macro.
17947 (regex_compile): Setup the compiled pattern for multibyte chars
17948 even if the given regex string is unibyte. Use PATFETCH_RAW
17949 instead of PATFETCH in many places. To handle `charset'
17950 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
17951 only for ASCII chars.
17952 (analyse_first) <exactn>: Simplify because the compiled pattern
17953 is multibyte.
17954 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
17955 <charset>: Use CHAR_LEADING_CODE to get leading codes.
17956 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
17957 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
17958 multibyte always 1.
17959 (re_search_2): In emacs, set the locale variable multibyte to 1,
17960 otherwise to 0. New local variable target_multibyte. Check it
17961 to decide the multibyteness of STR1 and STR2. If
17962 target_multibyte is zero, convert unibyte chars to multibyte
17963 before translating and checking fastmap.
17964 (TARGET_CHAR_AND_LENGTH): New macro.
17965 (re_match_2_internal): In emacs, set the locale variable multibyte
17966 to 1, otherwise to 0. New local variable target_multibyte. Check
17967 it to decide the multibyteness of STR1 and STR2. Use
17968 TARGET_CHAR_AND_LENGTH to fetch a character from D.
17969 <charset, charset_not>: If multibyte is nonzero, check fastmap
17970 only for ASCII chars. Call bcmp_translate with
17971 target_multibyte, not with multibyte.
17972 <begline>: Declare the local variable C as `unsigned'.
17973 (bcmp_translate): Change the last arg name to target_multibyte.
17974
17975 * search.c (compile_pattern_1): Don't adjust the multibyteness of
17976 the regexp pattern and the matching target. Set cp->buf.multibyte
17977 to the multibyteness of the regexp pattern. Set
17978 cp->but.target_multibyte to the multibyteness of the matching target.
17979 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
17980 FETCH_STRING_CHAR_ADVANCE.
17981 (Freplace_match): Convert unibyte chars to multibyte.
17982
17983 * syntax.c (char_quoted, back_comment, scan_words)
17984 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
17985 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
17986 unibyte chars to multibyte.
17987 (skip_chars): Delete the arg syntaxp, and move the code for
17988 handling syntaxes to skip_syntaxes. Change callers.
17989 Fix the case that the multibyteness of STRING and the current
17990 buffer doesn't match.
17991 (skip_syntaxes): New function.
17992 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
17993 SINGLE_BYTE_CHAR_P.
17994
17995 2008-02-01 Kenichi Handa <handa@m17n.org>
17996
17997 * xfaces.c (QCfontset): New variable.
17998 (LFACE_FONTSET): New macro.
17999 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
18000 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
18001 (Finternal_set_lisp_face_attribute)
18002 (Finternal_get_lisp_face_attribute): Handle QCfontset.
18003 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
18004 check also LFACE_FONTSET_INDEX.
18005 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
18006 attrs[LFACE_FONT_INDEX].
18007 (syms_of_xfaces): Intern and staticpro QCfontset.
18008
18009 * dispextern.h (enum lface_attribute_index): New member
18010 LFACE_FONTSET_INDEX.
18011
18012 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
18013
18014 2008-02-01 Kenichi Handa <handa@m17n.org>
18015
18016 * coding.c (coding_set_destination): Fix coding->destination for
18017 the case converting a region.
18018 (encode_coding_utf_8): Encode eight-bit chars as single byte.
18019 (encode_coding_object): Fix coding->dst_pos and
18020 coding->dst_pos_byte for the case converting a region.
18021
18022 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
18023
18024 * character.h (BYTE8_STRING): New macro.
18025
18026 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
18027
18028 2008-02-01 Kenichi Handa <handa@m17n.org>
18029
18030 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
18031 characters by octal form.
18032
18033 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
18034
18035 * buffer.h (_fetch_multibyte_char_len): Delete extern.
18036 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
18037 _fetch_multibyte_char_len.
18038 (FETCH_CHAR_AS_MULTIBYTE): New macro.
18039
18040 * casetab.c (set_canon, set_identity, shuffle): Simplify.
18041
18042 * casefiddle.c (casify_object): Simplify. Handle the case that
18043 the case conversion change the byte length.
18044 (casify_region): Likewise.
18045
18046 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
18047
18048 * character.c (_fetch_multibyte_char_len): Delete this variable.
18049 (syms_of_character): Setup Vprintable_chars.
18050
18051 * editfns.c (Fchar_equal): Fix for the unibyte case.
18052 (Finsert_byte): New function.
18053 (syms_of_editfns): Defsubr it.
18054
18055 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
18056 of direct code 0x3ffff.
18057
18058 * search.c (Freplace_match): Fix for the unibyte case.
18059
18060 2008-02-01 Kenichi Handa <handa@m17n.org>
18061
18062 * lread.c (safe_to_load_p): Fix the logic.
18063
18064 * syntax.c (scan_words): Don't treat characters belonging to
18065 different scripts as constituting a word.
18066
18067 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18068
18069 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
18070
18071 * emacs.c (main): In the case of --unibyte, instead of aborting on
18072 finding non-empty buffer, make it unibyte.
18073
18074 2008-02-01 Kenichi Handa <handa@m17n.org>
18075
18076 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
18077 to create a fontset.
18078
18079 2008-02-01 Dave Love <fx@gnu.org>
18080
18081 * character.c (Funibyte_char_to_multibyte): Doc fix.
18082
18083 * xfns.c [HAVE_STDLIB_H]: Fix last change.
18084
18085 2008-02-01 Kenichi Handa <handa@m17n.org>
18086
18087 * fontset.c (fontset_add): Make the type `int'.
18088 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
18089
18090 * character.c (unibyte_char_to_multibyte)
18091 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
18092 charset_unibyte, not charset_primary.
18093
18094 * charset.h (charset_unibyte): Extern it instead of charset_primary.
18095
18096 * charset.c (charset_unibyte): Rename from charset_primary.
18097 (Funibyte_charset): Rename from Fprimary_charset.
18098 (Fset_unibyte_charset): Rename from Fset_primary_charset.
18099 (syms_of_charset): Adjust for the above changes.
18100
18101 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18102 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18103 it->multibyte_p is zero.
18104
18105 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
18106 Delete extern.
18107
18108 2008-02-01 Kenichi Handa <handa@m17n.org>
18109
18110 * coding.c (Fdefine_coding_system_internal): Fix category setting
18111 for a coding system of type iso-2022.
18112
18113 2008-02-01 Kenichi Handa <handa@m17n.org>
18114
18115 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
18116
18117 2008-02-01 Kenichi Handa <handa@m17n.org>
18118
18119 * syntax.c (Vnext_word_boundary_function_table): New variable.
18120 (next-word-boundary-function-table): Declare it as a Lisp variable
18121 in syms_of_syntax.
18122 (scan_words): Call functions in Vnext_word_boundary_function_table
18123 if any.
18124
18125 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
18126
18127 * fontset.c (fs_load_font): If fontp->charset is not negative,
18128 return fontp without setting its members.
18129
18130 2008-02-01 Dave Love <fx@gnu.org>
18131
18132 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
18133
18134 * m/sparc.h (HAVE_ALLOCA): Delete.
18135
18136 * s/irix6-5.h: Don't include strings.h.
18137 (bcopy, bzero, bcmp): Don't undef.
18138
18139 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
18140
18141 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
18142 (TIOCSIGSEND): Don't test IRIX6.
18143 (bcopy, bzero, bcmp): Define conditionally.
18144
18145 2008-02-01 Kenichi Handa <handa@m17n.org>
18146
18147 * buffer.c (Qas, Qmake, Qto): New variables.
18148 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
18149 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
18150
18151 * callproc.c (Fcall_process): Don't call insert_1_both directly if
18152 we are inserting a process output into a multibyte buffer.
18153
18154 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
18155 multibyte_char_to_unibyte.
18156
18157 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
18158 by the primary charset, make it eight-bit char.
18159 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
18160
18161 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
18162 (charset_8_bit__control, charset_8_bit_graphic)
18163 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
18164 (define_charset_internal): New function.
18165 (syms_of_charset): Call define_charset_internal for pre-defined
18166 charsets.
18167
18168 * charset.h (charset_8_bit): Extern it.
18169
18170 * coding.c (make_conversion_work_buffer): Adjust for the change
18171 of Fset_buffer_multibyte.
18172 (encode_coding_raw_text): Increment p0 in the loop.
18173
18174 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
18175
18176 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
18177 for the change of Fset_buffer_multibyte.
18178
18179 * fns.c (Fstring_to_multibyte): New function.
18180 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
18181
18182 2008-02-01 Dave Love <fx@gnu.org>
18183
18184 * xfns.c (x_put_x_image): Declare args.
18185
18186 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
18187 (try_font_list): Declare an arg.
18188
18189 * xdisp.c (message2_nolog, set_message): Declare an arg.
18190
18191 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
18192
18193 * syntax.c (scan_sexps_forward): Declare an arg.
18194
18195 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
18196 Declare an arg.
18197
18198 * lisp.h (Fnew_fontset): Declare.
18199
18200 * keymap.c (push_key_description): Call CHARACTERP correctly.
18201
18202 * fontset.c (fontset_add): Declare args. Call make_number correctly.
18203 (face_for_char): Delete unused vars.
18204 (Fset_fontset_font): Doc fix. Delete unused vars.
18205
18206 * doc.c (Fsubstitute_command_keys): Delete unused vars.
18207
18208 * composite.c (update_compositions): Declare arg.
18209
18210 * cm.c (calccost, cmgoto): Declare args.
18211
18212 * charset.c: Remove `emacs' conditional. Doc fixes.
18213 (map_char_table_for_charset): Declare.
18214
18215 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
18216
18217 * ccl.c: Remove `emacs' conditional.
18218
18219 2008-02-01 Kenichi Handa <handa@m17n.org>
18220
18221 The following changes are to allow specifying multiple font
18222 patterns for a character range (specified by script or charset).
18223
18224 * Makefile.in (abbrev.o): Depend on syntax.h.
18225 (xfaces.o): Depend on charset.h.
18226
18227 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
18228 SINGLE_BYTE_CHAR_P.
18229
18230 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
18231
18232 * character.h (Vchar_script_table): Extern it.
18233
18234 * character.c (Vscript_alist): Delete.
18235 (Vchar_script_table, Qchar_script_table): New variable.
18236 (syms_of_character): Declare Vchar_script_table as a lisp variable
18237 and initialize it.
18238
18239 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
18240 have property char-table-extra-slots, make no extra slot.
18241
18242 * dispextern.h (struct face): Delete member `charset'.
18243 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
18244 SINGLE_BYTE_CHAR_P.
18245 (choose_face_font, lookup_non_ascii_face, font_name_registry):
18246 Add prototypes.
18247 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
18248 (generate_ascii_font_name): Rename from generate_ascii_font.
18249
18250 * fontset.h (get_font_repertory_func): New prototype.
18251 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
18252 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
18253
18254 * fontset.c (Qprepend, Qappend): New variables.
18255 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
18256 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
18257 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
18258 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
18259 (fontset_ref_and_range, fontset_add, reorder_font_vector)
18260 (load_font_get_repertory): New functions.
18261 (fontset_set): Delete.
18262 (fontset_face): New arg FACE. Return face ID, not face.
18263 Complete re-write to handle new fontset structure. Change caller.
18264 (free_face_fontset): Use ASET istead of AREF (X) = Y.
18265 (face_for_char): Don't call lookup_face.
18266 (make_fontset_for_ascii_face): New arg FACE.
18267 (fs_load_font): New arg CHARSET_ID. Don't check
18268 Vfont_encoding_alist here.
18269 (find_font_encoding): New function.
18270 (list_fontsets): Use STRINGP, not ! NILP.
18271 (accumulate_script_ranges): New function.
18272 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
18273 re-written to handle new fontset structure.
18274 (Ffontset_font): Return a copy of element.
18275 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
18276 docstring of font-encoding-alist.
18277
18278 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
18279 (Fset_fotset_font): Fix arguments to 5.
18280
18281 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
18282
18283 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
18284 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18285 (highlight_trailing_whitespace): Adjust for the change of
18286 lookup_named_face.
18287
18288 * xfaces.c: Include charset.h.
18289 (load_face_font): Delete argument C. Change caller.
18290 (generate_ascii_font_name): Rename from generate_ascii_font.
18291 (font_name_registry): New function.
18292 (cache_face): Store ascii faces before non-ascii faces in buckets.
18293 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
18294 Lookup only ascii faces.
18295 (lookup_non_ascii_face): New function.
18296 (lookup_named_face): Delete argument C. Change caller.
18297 (lookup_derived_face): Delete argument C. Change caller.
18298 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
18299 a string, just call font_list with it.
18300 (choose_face_font): Delete arguments FACE and C. New arg
18301 FONT_SPEC. Change caller.
18302 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
18303 Change caller.
18304 (realize_non_ascii_face): New function.
18305 (realize_x_face): Call load_face_font here.
18306 (realize_tty_face): Delete argument C. Change caller.
18307 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
18308 get a face ID.
18309 (dump_realized_face): Don't print charset of FACE.
18310
18311 * xfns.c (x_set_font): Always call x_new_fontset and
18312 store_frame_parameter.
18313 (Fx_create_frame): Call x_new_fontset, not x_new_font.
18314 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
18315
18316 * xterm.h (x_get_font_repertory): Extern it.
18317
18318 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
18319 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
18320 it->multibyte_p is zero.
18321 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
18322 (x_new_fontset): If FONTSETNAME doesn't match any existing
18323 fontsets, create a new one.
18324 (x_get_font_repertory): New function.
18325
18326 2008-02-01 Kenichi Handa <handa@m17n.org>
18327
18328 * coding.c (Ffind_coding_systems_region_internal): Detect an
18329 ASCII only string correctly.
18330
18331 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
18332 version is 0.
18333
18334 2008-02-01 Kenichi Handa <handa@m17n.org>
18335
18336 * lread.c: Include "coding.h".
18337 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
18338 (load_each_byte, unread_char): New variables.
18339 (readchar_backlog): Delete.
18340 (readchar): Return a character unless load_each_byte is nonzero.
18341 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
18342 cons. If unread_char is not -1, simply return it.
18343 (unreadchar): Handle the case that readcharfun is
18344 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
18345 (read_multibyte): Delete.
18346 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
18347 (read_emacs_mule_char): New functions.
18348 (Fload): Even if the file doesn't have the extension ".elc", if
18349 safe_to_load_p returns a positive version number, assume that the
18350 file contains bytecompiled code. If the version is less than 22,
18351 load the file while decoding multibyte sequences by emacs-mule.
18352 (readevalloop): Don't use readchar_backlog.
18353 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
18354 (Fread_from_string): Pay attention to the case that STREAM is a cons.
18355 (read_escape): Delete the arg BYTEREP.
18356 (read1): Set load_each_byte to 1 temporarily while handling
18357 #@NUMBER. Don't call read_multibyte.
18358 (read_vector): Call Fread with a cons. If readcharfun is
18359 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
18360 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
18361 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
18362 and Qload_force_doc_strings.
18363
18364 2008-02-01 Kenichi Handa <handa@m17n.org>
18365
18366 * xdisp.c (face_before_or_after_it_pos): Call
18367 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
18368
18369 2008-02-01 Kenichi Handa <handa@m17n.org>
18370
18371 * character.h (TRAILING_CODE_P): New macro.
18372 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
18373 (string_char_with_unification): Fix prototype.
18374 (Vscript_alist): Extern it.
18375
18376 * character.c (Vscript_alist): New variable.
18377 (string_char_with_unification, str_as_unibyte)
18378 (string_escape_byte8): Add `const' to local variables.
18379 (syms_of_character): Declare script-alist as a Lisp variable.
18380
18381 * charset.h (Vcharset_ordered_list): Extern it.
18382 (charset_ordered_list_tick): Extern it.
18383 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
18384 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
18385 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
18386 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
18387 (Funify_charset): Adjust for the change of Funify_charset.
18388
18389 * charset.c (charset_ordered_list_tick): New variable.
18390 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
18391 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
18392 deunify intead of unify a charset.
18393 (string_xstring_p): Add `const' to local variables.
18394 (find_charsets_in_text): Add `const' to arguments and local variables.
18395 (encode_char): Adjust for the change of Funify_charset. Fix
18396 detecting of invalid code.
18397 (Fset_charset_priority): Increment charset_ordered_list_tick.
18398 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
18399 and TO_CODE.
18400
18401 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
18402 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
18403 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
18404 (decode_coding_ccl, consume_chars)
18405 (Ffind_coding_systems_region_internal)
18406 (Fcheck_coding_systems_region): Add `const' to local variables.
18407
18408 * print.c (print_object): Use octal form for printing the
18409 contents of a bool vector.
18410
18411 2008-02-01 Dave Love <fx@gnu.org>
18412
18413 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
18414 <version == 20>: Refuse to load.
18415
18416 2008-02-01 Dave Love <fx@gnu.org>
18417
18418 * fns.c: Move coding.h.
18419 (Qcodeset, Qdays, Qmonths): New.
18420 (concat): Use CHARACTERP instead of INTEGERP.
18421 (Flocale_codeset): Delete.
18422 (Flanginfo): New function.
18423 (syms_of_fns): Change accordingly.
18424
18425 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
18426
18427 2008-02-01 Dave Love <fx@gnu.org>
18428
18429 * casetab.c (init_casetab_once, init_casetab_once): Fix
18430 CHAR_TABLE_SET call.
18431
18432 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
18433
18434 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
18435
18436 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
18437 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
18438 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
18439
18440 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
18441
18442 * coding.c (ENCODE_DESIGNATION, decode_eol)
18443 (make_conversion_work_buffer, code_conversion_restore)
18444 (Fdefine_coding_system_internal): Convert Lisp types.
18445 (code_conversion_restore): Use EQ, not ==.
18446 (Fencode_coding_string): Fix code_convert_string call.
18447
18448 * coding.h (code_convert_region): Fix prototype.
18449
18450 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
18451
18452 * fontset.c (fontset_ref, fontset_set, fs_load_font)
18453 (Ffontset_info): Convert Lisp types.
18454
18455 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
18456
18457 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
18458
18459 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
18460
18461 * chartab.c: Include "...h", not <...h> in some cases.
18462
18463 * callproc.c (Fcall_process): Remove unused variables.
18464
18465 2008-02-01 Dave Love <fx@gnu.org>
18466
18467 * coding.c (Fset_coding_system_priority): Allow null arg list.
18468
18469 2008-02-01 Dave Love <fx@gnu.org>
18470
18471 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
18472 (Fself_insert_and_exit): Use CHARACTERP.
18473
18474 * callproc.c (Fcall_process): Remove unused vars.
18475
18476 * xterm.c (XTread_socket): Add extra dead keysyms.
18477
18478 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
18479
18480 * dispextern.h: Remove prototypes for redraw_frame,
18481 redraw_garbaged_frames.
18482
18483 * cmds.c (Fself_insert_command): Use CHARACTERP.
18484
18485 * chartab.c (make_sub_char_table): Remove unused var.
18486 (Fset_char_table_default, Fmap_char_table): Doc fix.
18487
18488 * keymap.c (access_keymap): Remove generic char code.
18489 (push_key_description): Use CHARACTERP.
18490
18491 2008-02-01 Dave Love <fx@gnu.org>
18492
18493 * charset.c: Doc fixes.
18494 (Funify_charset): Extra checking.
18495
18496 2008-02-01 Dave Love <fx@gnu.org>
18497
18498 * lread.c: Remove some unused variables.
18499 (safe_to_load_p): If safe, return the magic number version byte.
18500 (Fload): Maybe use load-with-code-conversion.
18501
18502 2008-02-01 Kenichi Handa <handa@m17n.org>
18503
18504 * category.c (Fmodify_category_entry): Don't modify the contents
18505 of category_set for characters out of the range. Avoid
18506 unnecessary modification.
18507
18508 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
18509 Vchar_unify_table. The default value of the table is now nil.
18510
18511 * character.c (syms_of_character): Setup Vchar_width_table for
18512 eight-bit-control and raw-byte chars.
18513
18514 * charset.h (enum define_charset_arg_index): Delete
18515 charset_arg_parents and add charset_arg_subset and
18516 charset_arg_superset.
18517 (enum charset_attr_index): Delete charset_parents and add
18518 charset_subset and charset_superset.
18519 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
18520 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
18521 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
18522 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
18523 (CHARSET_SUPERSET): New macros.
18524 (charset_work): Extern it.
18525 (ENCODE_CHAR): Use charset_work.
18526 (CHAR_CHARSET_P): Adjust for the change of encoder format.
18527 (map_charset_chars): Extern it.
18528
18529 * charset.c (load_charset_map): Set the default value of encoder
18530 and deunifier char-tables to nil.
18531 (map_charset_chars): Change argument. Change callers. Use
18532 map_char_table_for_charset instead of map_char_table.
18533 (Fmap_charset_chars): New optional args from_code and to_code.
18534 (Fdefine_charset_internal): Adjust for the change of
18535 `define-charset' (:parents -> :subset or :superset).
18536 (charset_work): New variable.
18537 (encode_char, syms_of_charset): Adjust for the change of
18538 Fdefine_charset_internal.
18539 (Ffind_charset_string): Setup the vector `charsets' correctly.
18540
18541 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
18542 the previous change.
18543 (char_table_ref_and_range): Adjust for the above change.
18544 (map_sub_char_table_for_charset): New function.
18545 (map_char_table_for_charset): New function.
18546
18547 * keymap.c (describe_vector): Handle a char-table directly here.
18548 (describe_char_table): Delete.
18549
18550 * lisp.h (map_charset_chars): Delete.
18551
18552 2008-02-01 Dave Love <fx@gnu.org>
18553
18554 * fns.c (count_combining): Comment out (unused).
18555 (Flocale_codeset): New.
18556 (syms_of_fns): Defsubr it.
18557
18558 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
18559 (size_t): Remove.
18560
18561 2008-02-01 Dave Love <fx@gnu.org>
18562
18563 * Makefile.in (chartab.o): Depend on charset.h.
18564
18565 2008-02-01 Kenichi Handa <handa@m17n.org>
18566
18567 * character.c (syms_of_character): Set the default value of
18568 Vprintable_chars to Qnil.
18569
18570 2008-02-01 Dave Love <fx@gnu.org>
18571
18572 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
18573
18574 2008-02-01 Kenichi Handa <handa@m17n.org>
18575
18576 * charset.c (load_charset_map): Handle the case that from < to
18577 correctly.
18578
18579 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
18580 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
18581 Pay attention to raw-8-bit chars.
18582
18583 2008-02-01 Kenichi Handa <handa@m17n.org>
18584
18585 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
18586 It is not bytecompiled now.
18587
18588 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
18589 (charset_jisx0208): New variables.
18590 (Fdefine_charset_internal): Setup them if appropriate.
18591 (init_charset_once): Initialize them to -1.
18592
18593 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
18594 (charset_jisx0208): Extern them.
18595
18596 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
18597 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
18598 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
18599 (setup_iso_safe_charsets): Fix arguments to Fassq.
18600 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
18601 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
18602 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
18603 (encode_coding_iso_2022): Change the 1st arg to
18604 ENCODE_ISO_CHARACTER to a variable.
18605
18606 2008-02-01 Kenichi Handa <handa@m17n.org>
18607
18608 * charset.h (enum define_charset_arg_index): New enums
18609 charset_arg_min_code and charset_arg_max_code.
18610 (struct charset): New member char_index_offset.
18611
18612 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
18613 Take charset->char_index_offset into account.
18614 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
18615 args[charset_arg_max_code]. Setup charset.char_index_offset.
18616 (syms_of_charset): Fix args to Fdefine_charset_internal.
18617
18618 2008-02-01 Dave Love <fx@gnu.org>
18619
18620 * coding.c (decode_coding_utf_8): Reject overlong sequences.
18621
18622 2008-02-01 Dave Love <fx@gnu.org>
18623
18624 * coding.c: Doc fixes.
18625 (Fcoding_system_aliases): Fix return value.
18626 (Qmac): Remove (duplicated) definition.
18627
18628 2008-02-01 Dave Love <fx@gnu.org>
18629
18630 * charset.c (Fcharset_priority_list, Fset_charset_priority):
18631 New functions.
18632
18633 * character.c (Fstring): Doc fix.
18634
18635 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
18636
18637 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
18638 (font-encoding-alist): Doc fix.
18639
18640 2008-02-01 Dave Love <fx@gnu.org>
18641
18642 * term.c (costs_set): Declare static, non-initialized for pcc.
18643 (encode_terminal_code): Remove unused var.
18644
18645 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
18646 for K&R.
18647
18648 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
18649
18650 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
18651 (suffixes): Move out of make_subsidiaries for K&R.
18652
18653 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
18654
18655 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
18656
18657 2008-02-01 Dave Love <fx@gnu.org>
18658
18659 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
18660
18661 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
18662
18663 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
18664
18665 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
18666
18667 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
18668
18669 2008-02-01 Kenichi Handa <handa@m17n.org>
18670
18671 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
18672 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
18673
18674 2008-02-01 Kenichi Handa <handa@m17n.org>
18675
18676 * coding.c (decode_coding_charset): Adjust for the change of
18677 Fdefine_coding_system_internal.
18678 (Fdefine_coding_system_internal): For a coding system of
18679 `charset' type, store a list of charset IDs in
18680 `charset_attr_charset_valids' element of coding attributes.
18681
18682 2008-02-01 Kenichi Handa <handa@m17n.org>
18683
18684 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
18685 (emacs_mule_char): New arg src. Delete arg `composition'. Change
18686 caller. Handle 2-byte and 3-byte charsets correctly.
18687 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
18688 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
18689 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
18690 (DECODE_EMACS_MULE_21_COMPOSITION): Call
18691 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
18692 sequence.
18693 (decode_coding_emacs_mule): Handle composition correctly. Rewind
18694 `src' and `consumed_chars' correctly before calling emacs_mule_char.
18695 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
18696 and alt&rule composition.
18697 (decode_coding_iso_2022): Handle composition correctly.
18698 (init_coding_once): Setup emacs_mule_bytes for private charsets.
18699
18700 * charset.c (Fdefine_charset_internal): Fix bug for the case of
18701 re-defining a charset. If the charset has :emacs-mule-id, setup
18702 emacs_mule_bytes.
18703 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
18704
18705 2008-02-01 Kenichi Handa <handa@m17n.org>
18706
18707 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
18708 (encode_coding_big5, encode_coding_charset): If coding requires safe
18709 encoding, produce a character specified by
18710 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
18711
18712 2008-02-01 Dave Love <fx@gnu.org>
18713
18714 * xterm.c (XSetIMValues): Declare.
18715
18716 * process.c: Conditionally include sys/wait.h, pty.h.
18717
18718 * print.c (print_object): Fix print format for 64-bit systems.
18719
18720 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
18721
18722 * buffer.c (emacs_strerror): Declare.
18723
18724 * fontset.c (Fclear_face_cache): Declare.
18725 (accumulate_font_info): Comment-out (unused).
18726 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
18727 variables.
18728
18729 * character.h (string_escape_byte8): Declare.
18730
18731 * charset.c (load_charset_map, load_charset_map_from_file): Remove
18732 unused vars.
18733 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
18734 (Fmap_charset_chars): Doc fix.
18735
18736 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
18737 (Fset_coding_system_priority, Fset_coding_system_priority)
18738 (Fdefine_coding_system_internal): Doc fix.
18739
18740 2008-02-01 Dave Love <fx@gnu.org>
18741
18742 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
18743
18744 2008-02-01 Kenichi Handa <handa@m17n.org>
18745
18746 * character.c (string_escape_byte8): Make multibyte string with
18747 correct size.
18748
18749 * charset.c (Fmake_char): Delete unnecessary code.
18750
18751 2008-02-01 Kenichi Handa <handa@m17n.org>
18752
18753 * xfns.c (x_encode_text): Allocate coding.destination here, and
18754 call encode_coding_object with dst_object Qnil.
18755
18756 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
18757 multibyte form correctly.
18758
18759 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
18760 against Vfont_encoding_alist.
18761
18762 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
18763 handling of charset list.
18764 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
18765 (decode_coding_object): Move point to coding->dst_pos before
18766 calling post-read-conversion function.
18767 (encode_coding_object): Give correct arguments to
18768 pre-write-conversion. Ignore the return value of
18769 pre-write-conversion function. Pay attention to the case that
18770 pre-write-conversion changes the current buffer. If dst_object is
18771 Qt, even if coding->src_bytes is zero, allocate at least one byte
18772 to coding->destination.
18773
18774 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
18775
18776 * charset.c (Fmake_char): Make it more backward compatible.
18777 (Fmap_charset_chars): Fix docstring.
18778
18779 2008-02-01 Dave Love <fx@gnu.org>
18780
18781 * coding.c: Doc fixes.
18782 (Fdefine_coding_system_alias): Use names, not symbols, in
18783 coding-system-alist.
18784
18785 2008-02-01 Kenichi Handa <handa@m17n.org>
18786
18787 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
18788 of calling free_realized_face.
18789
18790 2008-02-01 Yong Lu <lyongu@asia-infonet.com>
18791
18792 * charset.c (read_hex): Don't treat SPC as a comment starter.
18793 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
18794 (Fdecode_char): Fix typo.
18795
18796 2008-02-01 Kenichi Handa <handa@m17n.org>
18797
18798 * charset.h (struct charset): New member `code_space_mask'.
18799
18800 * coding.c (coding_set_source): Delete the local variable beg_byte.
18801 (encode_coding_charset, Fdefine_coding_system_internal):
18802 Delete the local variable charset.
18803 (Fdefine_coding_system_internal): Setup
18804 attrs[coding_attr_charset_valids] correctly.
18805
18806 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
18807 member to check if CODE is valid or not.
18808 (Fdefine_charset_internal): Initialize `code_space_mask' member.
18809 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
18810 is within the range of charset->min_code and carset->max_code.
18811
18812 2008-02-01 Dave Love <fx@gnu.org>
18813
18814 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
18815
18816 * dispextern.h (generate_ascii_font): Fix return type.
18817
18818 * xfaces.c (generate_ascii_font): Fix arg declaration.
18819
18820 * coding.c (coding_inherit_eol_type)
18821 (Fset_terminal_coding_system_internal)
18822 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
18823
18824 2008-02-01 Kenichi Handa <handa@m17n.org>
18825
18826 * coding.c (decode_coding_charset, encode_coding_charset): Handle
18827 multiple charsets correctly.
18828
18829 2008-02-01 Kenichi Handa <handa@m17n.org>
18830
18831 * search.c (boyer_moore): Fix handling of multibyte character
18832 translation.
18833
18834 * xdisp.c (display_mode_element): When the variable `elt' is
18835 changed, update `this' and `lisp_string'.
18836
18837 2008-02-01 Kenichi Handa <handa@m17n.org>
18838
18839 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
18840
18841 * callproc.c (Fcall_process): Be sure to give the current buffer
18842 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
18843
18844 * charset.c (struct charset_map_entries): New struct.
18845 (load_charset_map): Rename from parse_charset_map. New args
18846 entries and n_entries. Change caller.
18847 (load_charset_map_from_file): Rename from load_charset_map.
18848 Change caller. New arg control_flag. Call load_charset_map at
18849 the tail.
18850 (load_charset_map_from_vector): New function.
18851 (Fdefine_charset_internal): Setup charset.compact_codes_p.
18852 (encode_char): If the charset is compact, change a character index
18853 to a code point.
18854
18855 * coding.c (coding_alloc_by_making_gap): Check the case that the
18856 source and destination are the same correctly.
18857 (decode_coding_raw_text): Set coding->consumed_char and
18858 coding->consumed to 0.
18859 (produce_chars): If coding->chars_at_source is nonzero, update
18860 coding->consumed_char and coding->consumed before calling
18861 alloc_destination.
18862 (Fdefine_coding_system_alias): Register ALIAS in
18863 Vcoding_system_alist.
18864 (syms_of_coding): Define `no-conversion' coding system at the tail.
18865
18866 * fileio.c (Finsert_file_contents): Set coding_system instead of
18867 val. If the current buffer is multibyte, always call
18868 decode_coding_gap.
18869
18870 * xfaces.c (try_font_list): Give higher priority to fontset's
18871 family than face's family.
18872
18873 2008-02-01 Kenichi Handa <handa@m17n.org>
18874
18875 * callproc.c (Fcall_process): Be sure to give the current buffer
18876 to decode_coding_c_string.
18877
18878 * xfaces.c (try_font_list): Give a family specified in a fontset
18879 higher priority than a family specified in a face.
18880
18881 2008-02-01 Kenichi Handa <handa@m17n.org>
18882
18883 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
18884 Fix arguments to insert_from_buffer.
18885
18886 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
18887
18888 2008-02-01 Kenichi Handa <handa@m17n.org>
18889
18890 * coding.c (produce_chars): Set the variable `multibytep' correctly.
18891 (decode_coding_gap): Set coding->dst_multibyte correctly.
18892
18893 2008-02-01 Kenichi Handa <handa@m17n.org>
18894
18895 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
18896 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
18897 (encode_coding_utf_16): Substitute coding->default_char for
18898 non-Unicode characters.
18899 (decode_coding): Don't call record_insert here.
18900 (setup_coding_system): Initialize `surrogate' of
18901 coding->spec.utf_16 to 0.
18902 (EMIT_ONE_BYTE): Fix for multibyte case.
18903
18904 * insdel.c (insert_from_gap): Call record_insert.
18905
18906 2008-02-01 Kenichi Handa <handa@m17n.org>
18907
18908 * casefiddle.c (casify_region): Fix multibyte case.
18909
18910 * character.c (c_string_width): Add return type `int'.
18911 (char_string_with_unification): Delete arg ADVANCED.
18912
18913 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
18914 (CHAR_STRING): Adjust for the change of char_string_with_unification.
18915 (CHAR_STRING_ADVANCE): Make it do-while statement.
18916
18917 * chartab.c (sub_char_table_set_range): Optimize for the case
18918 DEPTH == 3. Add workaround code for a GCC optimization bug.
18919
18920 * charset.c (parse_charset_map): Remove an unused variable.
18921
18922 * coding.c: Delete unused variables.
18923
18924 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
18925 earlier. If inserted is zero and the coding system doesn't
18926 require flushing, don't call decode_coding_gap.
18927
18928 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
18929
18930 2008-02-01 Kenichi Handa <handa@m17n.org>
18931
18932 The following changes are for using Unicode as an internal
18933 character model, and use UTF-8 format for buffer/string
18934 representation.
18935
18936 * .gdbinit (xchartable): Adjust for the change of char table structure.
18937 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
18938
18939 * Makefile.in (obj): Add character.o and chartab.o.
18940 (lisp, shortlisp): Remove utf-8.elc.
18941 (*.o): For many files, change dependency on charset.h to
18942 character.h, and add dependency on character.h.
18943 (character.o, chartab.o): New targets.
18944
18945 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
18946 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
18947 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
18948 of "charset.h".
18949
18950 * dired.c, filelock.c: Include "character.h".
18951
18952 * alloc.c: Include "character.h" instead of "charset.h".
18953 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
18954 (syms_of_alloc): Remove defsubr for Smake_char_table.
18955
18956 * buffer.c: Include "character.h" instead of "charset.h", don't
18957 include "coding.h".
18958 (Fset_buffer_multibyte): Adjust for UTF-8.
18959
18960 * buffer.h: EXFUN Fbuffer_live_p.
18961
18962 * callproc.c: Include "character.h" instead of "charset.h".
18963 (Fcall_process): Big change for the new code-conversion APIs.
18964
18965 * casetab.c: Include "character.h" instead of "charset.h".
18966 (set_canon, set_identity, shuffle): Adjust for the new
18967 map_char_table spec.
18968 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
18969 accessing the char table structure.
18970
18971 * chartab.c: New file that implements char table.
18972
18973 * category.c: Include "character.h".
18974 (copy_category_entry): New function.
18975 (copy_category_table): Call map_char_table and copy_category_entry.
18976 (Fmake_category_table): Initialize all top-level slots.
18977 (char_category_set): New function.
18978 (modify_lower_category_set): Delete.
18979 (Fmodify_category_entry): Call char_table_ref_and_range.
18980
18981 * category.h (CATEGORY_SET): Just call char_category_set.
18982
18983 * ccl.c: Include "character.h".
18984 (Qccl, Qcclp): New variables.
18985 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
18986 it's less than 256.
18987 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
18988 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
18989 and DST type.
18990 (ccl_driver): Change types of argument, adjust code accordingly.
18991 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
18992 ccl_driver.
18993 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
18994
18995 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
18996 New members src_multibyte, dst_multibyte, consumed, and produced.
18997 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
18998 (CODING_SPEC_CCL_PROGRAM): New macro.
18999 (ccl_driver): Update prototype.
19000 (Qccl, Qcclp, Fccl_program_p): Extern them.
19001 (CHECK_CCL_PROGRAM): New macro.
19002
19003 * character.c, character.h, chartab.c: New files.
19004
19005 * charset.c: Mostly re-written. Move character and multibyte sequence
19006 handling codes to character.c.
19007
19008 * charset.h: Mostly re-written. Move character and multibyte sequence
19009 handling codes to character.h.
19010
19011 * coding.c, coding.h: Mostly re-written.
19012
19013 * composite.c: Include "character.h" instead of "charset.h".
19014 (CHAR_WIDTH): Move to character.h.
19015 (HASH_KEY, HASH_VALUE): Delete.
19016
19017 * composite.h (enum composition_method): Change order of enumeration
19018 symbols.
19019
19020 * data.c: Include "character.h" instead of "charset.h".
19021 (Faref): Call CHAR_TABLE_REF for a char table.
19022 (Faset): Call CHAR_TABLE_SET for a char table.
19023
19024 * dispextern.h (free_realized_face, check_face_attribytes)
19025 (generate_ascii_font): Extern them.
19026 (free_realized_multibyte_face): Delete extern.
19027
19028 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
19029 table structure.
19030
19031 * editfns.c: Include "character.h" instead of "charset.h".
19032 (Fchar_to_string): Always call CHAR_STRING.
19033
19034 * emacs.c (main): Call init_charset_once, init_charset,
19035 syms_of_chartab, and syms_of_character.
19036
19037 * fileio.c: Include "character.h" instead of "charset.h".
19038 (Finsert_file_contents): Big change for the new code-conversion API.
19039 (choose_write_coding_system, Fwrite_region): Likewise.
19040 (build_annotations_2): Delete.
19041 (e_write): Big change for the new code-conversion API.
19042
19043 * fns.c: Include "character.h" instead of "charset.h".
19044 (copy_sub_char_table): Move to chartab.c.
19045 (Fcopy_sequence): Call copy_char_table for a char table.
19046 (concat): Delete codes calling count_multibyte.
19047 (string_char_to_byte, string_byte_to_char): Adjust for the new
19048 multibyte form.
19049 (internal_equal): Adjust for the change of char table structure.
19050 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
19051 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
19052 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
19053 (char_table_translate, optimize_sub_char_table)
19054 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
19055 chartab.c.
19056 (char_table_ref_and_index): Delete.
19057 (HASH_KEY, HASH_VALUE): Move to lisp.h.
19058 (Fmd5): Call preferred_coding_system instead of accessing
19059 Vcoding_category_list. Adjust for the new code-conversion API.
19060 (syms_of_fns): Move defsubr for char table related functions to
19061 chartab.c.
19062
19063 * fontset.c: Mostly re-written.
19064
19065 * fontset.h (struct font_info): Change type of the member encoding_type.
19066 (enum FONT_SPEC_INDEX): New enum.
19067 (fontset_font_pattern, fs_load_font): Update prototype.
19068 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
19069
19070 * indent.c: Include "character.h" instead of "charset.h".
19071 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
19072
19073 * insdel.c: Include "character.h" instead of "charset.h".
19074 (copy_text): Don't refer to Vnonascii_translation_table.
19075 (insert_from_gap): New function.
19076
19077 * keyboard.c: Include "character.h" instead of "charset.h".
19078 (command_loop_1): Never call direct_output_forward_char before
19079 a non-ASCII character.
19080 (read_char): If Vkeyboard_translate_table is a char table, always
19081 translate a character.
19082
19083 * keymap.c: Include "character.h".
19084 (store_in_keymap): Handle the case that IDX is a cons.
19085 (Fdefine_key): Handle the case that KEY is a cons and the car part
19086 is also a cons (range).
19087 (push_key_description): Adjust for the new character code.
19088 (describe_vector): Call describe_char_table for a char table.
19089 (describe_char_table): New function.
19090
19091 * keymap.h (describe_char_table): Extern it.
19092
19093 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
19094 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
19095 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
19096 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
19097 Delete.
19098 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
19099 structure.
19100 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
19101 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
19102 (CHARTAB_SIZE_BITS_3): New macros.
19103 (chartab_size): Extern it.
19104 (struct Lisp_Char_Table): Re-design.
19105 (struct Lisp_Sub_Char_Table): New structure.
19106 (HASH_KEY, HASH_VALUE): Move from fns.c.
19107 (CHARACTERBITS): Define as 22.
19108 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
19109 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
19110 (GC_SUB_CHAR_TABLE_P): New macro.
19111 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
19112 (code_convert_string_norecord): Deleted extern.
19113 (init_character_once, syms_of_character, init_charset)
19114 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
19115
19116 * lread.c: Include "character.h".
19117 (read_multibyte): New arg NBYTES.
19118 (read_escape): Change the meaning of returned *BYTEREP.
19119 (to_multibyte): Delete.
19120 (read1): Adjust the handling of char table and string.
19121
19122 * print.c: Include "character.h" instead of "charset.h".
19123 (print_string): Convert 8-bit raw bytes to octal form by
19124 string_escape_byte8.
19125 (print_object): Adjust for the new multibyte form. Print 8-bit
19126 raw bytes always in octal form. Handle sub char table correctly.
19127
19128 * process.c: Include "character.h" instead of "charset.h".
19129 (read_process_output, send_process): Adjust for the new
19130 code-conversion API.
19131
19132 * puresize.h (BASE_PURESIZE): Increase.
19133
19134 * regex.c: Include "character.h" instead of "charset.h".
19135 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
19136 (regex_compile): Accept a range whose starting and ending
19137 character have different leading bytes.
19138 (analyse_first): Adjust for the above change.
19139
19140 * search.c: Include "character.h" instead of "charset.h".
19141 (search_buffer, boyer_moore): Adjust for the new multibyte form.
19142 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
19143
19144 * syntax.c: Include "character.h" instead of "charset.h".
19145 (syntax_parent_lookup): Delete.
19146 (Fmodify_syntax_entry): Accept a cons as CHAR.
19147 (skip_chars): Adjust for the new multibyte form.
19148 (init_syntax_once): Call char_table_set_range instead of directly
19149 accessing the structure of a char table.
19150
19151 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
19152 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
19153 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
19154 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
19155
19156 * term.c: Include "buffer.h" and "character.h".
19157 (encode_terminal_code, write_glyphs): Adjust for the new
19158 code-conversion API.
19159 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
19160
19161 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
19162
19163 * xdisp.c: Include "character.h".
19164 (get_next_display_element): Adjust for the new multibyte form.
19165 (disp_char_vector): Adjust for the new char table structure.
19166 (decode_mode_spec_coding): Adjust for the new structure of
19167 coding system.
19168 (decode_mode_spec): Adjust for the new code-conversion API.
19169
19170 * xfaces.c: Include "character.h" instead of "charset.h".
19171 (load_face_font): Adjust for the change of choose_face_font and
19172 FS_LOAD_FONT.
19173 (generate_ascii_font): New function.
19174 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
19175 (set_font_frame_param): Adjust for the change of choose_face_font.
19176 (free_realized_face): Make it public.
19177 (free_realized_faces_for_fontset): Rename from
19178 free_realized_multibyte_face. Free also faces realized for ASCII.
19179 (choose_face_font): Change arguments. Adjust for the change of
19180 fontset_font_pattern and FS_LOAD_FONT.
19181
19182 * xfns.c: Include "character.h".
19183 (x_encode_text): Adjust for the new code-conversion API.
19184
19185 * xselect.c: Don't include "charset.h".
19186 (selection_data_to_lisp_data): Adjust for the new code conversion API.
19187
19188 * xterm.c: Include "character.h".
19189 (x_encode_char): New argument CHARSET. Change caller.
19190 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
19191 Call ENCODE_CHAR instead of SPLIT_CHAR.
19192 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
19193 CHAR_WIDTH instead of CHARSET_WIDTH.
19194 (XTread_socket): Adjust for the new code-conversion API.
19195 (x_new_font): Adjust for the change of FS_LOAD_FONT.
19196 (x_load_font): Adjust for the change of struct font.
19197
19198 2008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
19199
19200 * xfaces.c (face_at_buffer_position): Remove unused vars.
19201
19202 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19203
19204 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
19205 Fix overflow checking.
19206
19207 2008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19208
19209 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
19210 Cancel previous change.
19211
19212 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19213
19214 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
19215 ccl->eight_bit_control. Fix check for buffer overflow.
19216 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
19217 (ccl_driver): Initialize extra_bytes to 0.
19218
19219 2008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
19220
19221 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
19222 return it ORed with ctrl_modifier.
19223
19224 2008-01-29 Miles Bader <miles@gnu.org>
19225
19226 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
19227
19228 2008-01-28 Jason Rumney <jasonr@gnu.org>
19229
19230 * w32.c (stat): Don't double check for networked drive.
19231
19232 2008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
19233
19234 * window.c (run_window_configuration_change_hook): New function.
19235 Code extracted from set_window_buffer. Set the selected frame.
19236 (set_window_buffer): Use it.
19237 * window.h (run_window_configuration_change_hook): Declare.
19238 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
19239
19240 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
19241
19242 2008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
19243
19244 * Makefile.in: Remove references to unused macros.
19245
19246 2008-01-26 Eli Zaretskii <eliz@gnu.org>
19247
19248 * w32.c (g_b_init_get_sid_sub_authority)
19249 (g_b_init_get_sid_sub_authority_count): New static variables.
19250 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
19251 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
19252 (init_user_info): Use them to retrieve uid and gid.
19253 Use 500/513, the Windows defaults, as Administrator's uid/gid.
19254 (fstat): Use pw_uid and pw_gid from the_passwd structure for
19255 st_uid and st_gid of the file.
19256
19257 2008-01-26 Jason Rumney <jasonr@gnu.org>
19258
19259 * w32.c (logon_network_drive): New function.
19260 (stat): Use it.
19261
19262 2008-01-26 Chong Yidong <cyd@stupidchicken.com>
19263
19264 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
19265 invisible text covered with an ellipsis.
19266
19267 2008-01-25 Richard Stallman <rms@gnu.org>
19268
19269 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
19270 jump back to beginning. Move some other initializations after that.
19271 (Qwindow_text_change_functions, Vwindow_text_change_functions):
19272 New variables.
19273 (syms_of_xdisp): Init them.
19274
19275 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
19276
19277 * buffer.c (reset_buffer_local_variables):
19278 Implement `permanent-local-hook'.
19279 (Qpermanent_local_hook): New variable.
19280 (syms_of_buffer): Init and staticpro it.
19281
19282 2008-01-25 Michael Albinus <michael.albinus@gmx.de>
19283
19284 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
19285
19286 2008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
19287
19288 * fns.c (Fclrhash): Return TABLE.
19289
19290 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19291
19292 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
19293 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
19294 is set even without positional changes.
19295 (x_scroll_bar_clear): Set bar->redraw_needed_p.
19296
19297 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
19298
19299 2008-01-23 Jason Rumney <jasonr@gnu.org>
19300
19301 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
19302
19303 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
19304 the unicode range available in MULE by locale-coding-system.
19305 Improve dbcs lead byte detection. Set event timestamp and modifiers
19306 earlier.
19307
19308 2008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19309
19310 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
19311 [MAC_OSX] (init_mac_osx_environment): Initialize it.
19312 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
19313 when used on child processes.
19314
19315 2008-01-21 Michael Albinus <michael.albinus@gmx.de>
19316
19317 * dbusbind.c (Fdbus_method_return_internal): Rename from
19318 Fdbus_method_return.
19319 (Fdbus_unregister_object): Move to dbus.el.
19320 (Fdbus_call_method, Fdbus_method_return_internal)
19321 (Fdbus_send_signal): Improve debug messages.
19322
19323 2008-01-20 Martin Rudalics <rudalics@gmx.at>
19324
19325 * undo.c (undo_inhibit_record_point): New variable.
19326 (syms_of_undo): Initialize it.
19327 (record_point): Don't record point when undo_inhibit_record_point
19328 is set.
19329
19330 2008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
19331
19332 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
19333
19334 * xdisp.c (Qauto_hscroll_mode): New var.
19335 (syms_of_xdisp): Initialize it.
19336 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
19337 window's buffer.
19338 (hscroll_windows): Don't check automatic_hscrolling_p here.
19339
19340 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
19341 vscroll if we're setting window-buffer to the value it already has.
19342
19343 2008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
19344
19345 * m/intel386.h: Remove references to XENIX.
19346
19347 2008-01-17 Andreas Schwab <schwab@suse.de>
19348
19349 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
19350 instead of HAVE_X86_64_LIB64_DIR.
19351 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
19352
19353 2008-01-17 Glenn Morris <rgm@gnu.org>
19354
19355 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
19356 to HAVE_X86_64_LIB64_DIR.
19357
19358 2008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
19359
19360 * s/irix3-3.h:
19361 * s/irix4-0.h:
19362 * s/386-ix.h:
19363 * s/domain.h:
19364 * s/hpux9-x11r4.h:
19365 * s/hpux9shxr4.h: Remove files for systems no longer supported.
19366
19367 * sysdep.c: Remove code containing references to symbols defined
19368 by unsupported systems.
19369
19370 2008-01-16 Glenn Morris <rgm@gnu.org>
19371
19372 * coding.c (select-safe-coding-system-function): Doc fix.
19373
19374 2008-01-15 Glenn Morris <rgm@gnu.org>
19375
19376 * config.in: Revert 2008-01-13 change: this is a generated file.
19377
19378 2008-01-13 Tom Tromey <tromey@redhat.com>
19379
19380 * lisp.h: Fix typo.
19381
19382 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19383
19384 * m/sequent-ptx.h:
19385 * m/sequent.h:
19386 * s/ptx.h:
19387 * s/ptx4-2.h:
19388 * s/ptx4.h: Remove files for systems no longer supported.
19389
19390 * callproc.c (Fcall_process): Fix previous change.
19391
19392 2008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
19393
19394 * unexsunos4.c: Remove file, system not supported anymore.
19395
19396 * m/mips.h:
19397 * m/intel386.h:
19398 * callproc.c:
19399 * config.in:
19400 * ecrt0.c:
19401 * emacs.c:
19402 * fileio.c:
19403 * frame.c:
19404 * getpagesize.h:
19405 * keyboard.c:
19406 * lread.c:
19407 * process.c:
19408 * puresize.h:
19409 * sysdep.c:
19410 * systty.h:
19411 * syswait.h:
19412 * unexec.c:
19413 * xdisp.c:
19414 * alloc.c: Remove code containing references to symbols defined by
19415 unsupported systems.
19416
19417 2008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
19418
19419 * coding.c (detect_coding_mask): Fix previous change.
19420
19421 2008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
19422
19423 * coding.c (detect_coding_iso2022): New arg
19424 latin_extra_code_state. Allow Latin extra codes only
19425 when *latin_extra_code_state is nonzero.
19426 (detect_coding_mask): If there is a NULL byte, detect the encoding
19427 as UTF-16 or binary. If Latin extra codes exist, detect the
19428 encoding as ISO-2022 only when there's no other proper encoding is
19429 found.
19430
19431 2008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19432
19433 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
19434 #ifdef MAC_OS.
19435
19436 2008-01-08 Richard Stallman <rms@gnu.org>
19437
19438 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
19439
19440 2008-01-06 Nick Roberts <nickrob@snap.net.nz>
19441
19442 * keyboard.c (parse_menu_item): Don't enclose key bindings on
19443 menu bar in parentheses.
19444
19445 2008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
19446
19447 * m/7300.h:
19448 * m/acorn.h:
19449 * m/alliant-2800.h:
19450 * m/alliant.h:
19451 * m/alliant1.h:
19452 * m/alliant4.h:
19453 * m/altos.h:
19454 * m/amdahl.h:
19455 * m/apollo.h:
19456 * m/att3b.h:
19457 * m/aviion-intel.h:
19458 * m/aviion.h:
19459 * m/celerity.h:
19460 * m/clipper.h:
19461 * m/cnvrgnt.h:
19462 * m/convex.h:
19463 * m/cydra5.h:
19464 * m/delta88k.h:
19465 * m/dpx2.h:
19466 * m/dual.h:
19467 * m/elxsi.h:
19468 * m/f301.h:
19469 * m/gould-np1.h:
19470 * m/gould.h:
19471 * m/i860.h:
19472 * m/ibmps2-aix.h:
19473 * m/ibmrt-aix.h:
19474 * m/ibmrt.h:
19475 * m/irist.h:
19476 * m/is386.h:
19477 * m/isi-ov.h:
19478 * m/mega68.h:
19479 * m/mg1.h:
19480 * m/news-r6.h:
19481 * m/news-risc.h:
19482 * m/news.h:
19483 * m/nh3000.h:
19484 * m/nh4000.h:
19485 * m/ns16000.h:
19486 * m/ns32000.h:
19487 * m/nu.h:
19488 * m/orion.h:
19489 * m/orion105.h:
19490 * m/paragon.h:
19491 * m/pfa50.h:
19492 * m/plexus.h:
19493 * m/pyramid.h:
19494 * m/pyrmips.h:
19495 * m/sh3el.h:
19496 * m/sps7.h:
19497 * m/sr2k.h:
19498 * m/stride.h:
19499 * m/sun1.h:
19500 * m/sun2.h:
19501 * m/sun3-68881.h:
19502 * m/sun3-fpa.h:
19503 * m/sun3-soft.h:
19504 * m/sun3.h:
19505 * m/sun386.h:
19506 * m/symmetry.h:
19507 * m/tad68k.h:
19508 * m/tahoe.h:
19509 * m/targon31.h:
19510 * m/tek4300.h:
19511 * m/tekxd88.h:
19512 * m/tower32.h:
19513 * m/tower32v3.h:
19514 * m/ustation.h:
19515 * m/wicat.h:
19516 * m/xps100.h:
19517 * s/cxux.h:
19518 * s/cxux7.h:
19519 * s/dgux.h:
19520 * s/dgux4.h:
19521 * s/dgux5-4-3.h:
19522 * s/dgux5-4r2.h:
19523 * s/esix.h:
19524 * s/esix5r4.h:
19525 * s/hiuxmpp.h:
19526 * s/hiuxwe2.h:
19527 * s/iris3-5.h:
19528 * s/iris3-6.h:
19529 * s/isc2-2.h:
19530 * s/isc3-0.h:
19531 * s/isc4-0.h:
19532 * s/isc4-1.h:
19533 * s/newsos5.h:
19534 * s/newsos6.h:
19535 * s/osf1.h:
19536 * s/osf5-0.h:
19537 * s/riscix1-1.h:
19538 * s/riscix12.h:
19539 * s/sco4.h:
19540 * s/sco5.h:
19541 * s/sunos4-0.h:
19542 * s/sunos4-1.h:
19543 * s/sunos413.h:
19544 * s/sunos4shr.h:
19545 * s/umax.h:
19546 * s/unipl5-2.h:
19547 * s/xenix.h:
19548 * cxux-crt0.s:
19549 * unexapollo.c:
19550 * unexconvex.c:
19551 * unexenix.c:
19552 * unexsni.c: Remove files for systems no longer supported.
19553
19554 * m/intel386.h: Remove references to unsupported systems.
19555
19556 * w32.c (get_emacs_configuration): Remove reference to i860.
19557
19558 * sysdep.c: Remove dead code.
19559
19560 2008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
19561
19562 * s/rtu.h:
19563 * m/masscomp.h: Remove files. Platform is obsolete.
19564
19565 2008-01-04 Michael Albinus <michael.albinus@gmx.de>
19566
19567 * dbusbind.c (Fdbus_method_return): New function.
19568 (xd_read_message): Add the serial number to the event.
19569 (Fdbus_register_method): Activate the function.
19570
19571 2008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
19572
19573 * keyboard.c (read_key_sequence): Fix typo.
19574
19575 2008-01-03 Michael Albinus <michael.albinus@gmx.de>
19576
19577 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
19578 (xd_signature, xd_append_arg): Handle element type detection for
19579 empty arrays.
19580 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
19581 SDATA () calls; this must be solved more general.
19582 (Fdbus_register_signal): Use SBYTES instead of strlen.
19583
19584 2008-01-03 Magnus Henoch <magnus@zemdatav>
19585
19586 * dbusbind.c (xd_append_arg): Use unsigned char instead of
19587 unsigned int for byte values (necessary for big-endian platform).
19588 (Fdbus_call_method): Handle the case of no returned arguments.
19589
19590 2007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
19591
19592 * dbusbind.c (xd_read_message): Use non-static input_event struct.
19593
19594 2007-12-31 Magnus Henoch <mange@freemail.hu>
19595
19596 * dbusbind.c (xd_signature): Signature of variant is just "v".
19597
19598 2007-12-30 Michael Albinus <michael.albinus@gmx.de>
19599
19600 * dbusbind.c: Fix several errors and compiler warnings.
19601 Reported by Tom Tromey <tromey@redhat.com>.
19602 (XD_ERROR, XD_DEBUG_MESSAGE)
19603 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
19604 (xd_append_arg): Part for basic D-Bus types rewritten.
19605 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
19606 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
19607 appropriate.
19608 (xd_read_message): Return Qnil. Don't signal an error; it is not
19609 useful during event reading.
19610 (Fdbus_register_signal): Signal an error if the check for
19611 FUNCTIONP fails.
19612 (Fdbus_register_method): New function. The implementation is not
19613 complete, the call of the function signals an error therefore.
19614 (Fdbus_unregister_object): New function, renamed from
19615 Fdbus_unregister_signal. The initial check signals an error, if
19616 the object is not well formed.
19617
19618 2007-12-30 Richard Stallman <rms@gnu.org>
19619
19620 * textprop.c (get_char_property_and_overlay):
19621 Signal error if POSITION is out of range in a buffer.
19622
19623 2007-12-29 Martin Rudalics <rudalics@gmx.at>
19624
19625 * w32fns.c (Fx_create_frame): Make copy of frame parameters
19626 because the original parameters are in pure storage now.
19627
19628 2007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19629
19630 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
19631
19632 2007-12-22 Eli Zaretskii <eliz@gnu.org>
19633
19634 * callint.c (syms_of_callint) <command-history>: Add reference to
19635 history-length in the doc string.
19636
19637 2007-12-17 Jason Rumney <jasonr@gnu.org>
19638
19639 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
19640 before passing as wParam.
19641
19642 2007-12-22 Michael Albinus <michael.albinus@gmx.de>
19643
19644 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
19645 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
19646 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
19647 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
19648 as number.
19649 (Fdbus_call_method): Fix docstring.
19650
19651 2007-12-21 Michael Albinus <michael.albinus@gmx.de>
19652
19653 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
19654 New macros.
19655 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
19656 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
19657 Simplify.
19658 (xd_signature): New function.
19659 (xd_append_arg): Compute also signatures. Major rewrite.
19660 (xd_retrieve_arg): Make debug messages friendly.
19661 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
19662 Check for signatures of arguments.
19663
19664 2007-12-19 Michael Albinus <michael.albinus@gmx.de>
19665
19666 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
19667 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
19668 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
19669 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
19670 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
19671 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
19672 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
19673 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
19674 (xd_retrieve_value): Remove. Functionality included in ...
19675 (xd_append_arg): New function.
19676 (Fdbus_call_method, Fdbus_send_signal): Apply it.
19677
19678 2007-12-16 Michael Albinus <michael.albinus@gmx.de>
19679
19680 * dbusbind.c (top): Include <stdio.h>.
19681 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
19682 dbus_message_new_method_call and dbus_message_new_signal.
19683 (Fdbus_register_signal): Rename unique_name to uname.
19684 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
19685 non-existing unique name. Fix typos in matching rule. Return an
19686 object which is useful in Fdbus_unregister_signal.
19687 (Fdbus_unregister_signal): Reimplementation, in order to remove
19688 only the corresponding entry.
19689 (Vdbus_registered_functions_table): Change the order of entries.
19690 Apply these changes in xd_read_message and Fdbus_register_signal.
19691
19692 2007-12-16 Andreas Schwab <schwab@suse.de>
19693
19694 * fileio.c (Finsert_file_contents): Fix overflow check to not
19695 depend on undefined integer overflow.
19696
19697 2007-12-14 Jason Rumney <jasonr@gnu.org>
19698
19699 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
19700 for characters above 127.
19701
19702 2007-12-13 Jason Rumney <jasonr@gnu.org>
19703
19704 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
19705 before dereferencing array.
19706 (lookup_vk_code): Remove zero comparison.
19707
19708 2007-12-14 Michael Albinus <michael.albinus@gmx.de>
19709
19710 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
19711 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
19712 Use `unsigned int' instead of `uint'.
19713 (xd_read_message, Fdbus_register_signal): Split expressions into
19714 multiple lines before operators "&&" and "||", according to the
19715 GNU Coding Standards.
19716
19717 2007-12-14 Eli Zaretskii <eliz@gnu.org>
19718
19719 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
19720
19721 2007-12-12 Juri Linkov <juri@jurta.org>
19722
19723 * buffer.c (Frename_buffer): In interactive spec replace
19724 `read-buffer' with `read-string' that uses `buffer-name-history'
19725 as history, and the current buffer's name as default.
19726
19727 2007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
19728
19729 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
19730 manipulating the backtrace manually.
19731 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
19732 (struct backtrace, backtrace_list): Remove.
19733 (command_loop_1): Remove dead var `no_direct'.
19734
19735 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
19736 preserve non-built-in buffer-local variables.
19737 (Fkill_all_local_variables): Don't re-create&re-set permanent
19738 buffer-local variables.
19739
19740 2007-12-09 Juri Linkov <juri@jurta.org>
19741
19742 * buffer.c (Frename_buffer): Change interactive spec from "s" to
19743 Lisp code that uses `read-buffer' with current buffer as default.
19744
19745 2007-12-08 Michael Albinus <michael.albinus@gmx.de>
19746
19747 * dbusbind.c (xd_read_message): Generate an event for every
19748 registered handler. There might be several handlers registered
19749 for the same signal.
19750 (Fdbus_register_signal): Don't overwrite a registration for the
19751 same signal. Add a new registration if handlers are different.
19752 (Vdbus_registered_functions_table): Rework doc string.
19753
19754 2007-12-07 Michael Albinus <michael.albinus@gmx.de>
19755
19756 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
19757 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
19758 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
19759 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
19760 Unify argument lists.
19761 (xd_read_message, Fdbus_register_signal): Reorder and extend event
19762 arguments and hash table keys. Use unique name for service.
19763 (Fdbus_unregister_signal): Remove checks.
19764 (Vdbus_registered_functions_table): Fix doc string.
19765
19766 2007-12-05 Magnus Henoch <mange@freemail.hu>
19767
19768 * process.c (make_process): Initialize pty_flag to 0.
19769
19770 2007-12-05 Jason Rumney <jasonr@gnu.org>
19771
19772 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
19773 specified XBMs.
19774
19775 2007-12-05 Richard Stallman <rms@gnu.org>
19776
19777 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
19778
19779 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19780
19781 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
19782 New variable.
19783 (mac_try_close_socket) [MAC_OSX]: New function.
19784 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
19785 Update cfsockets_for_select. Replace invalid CFRunLoop source.
19786
19787 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
19788 Use mac_try_close_socket.
19789
19790 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19791
19792 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
19793 reloc_base.
19794 (copy_dysymtab): Compute relocation base here.
19795 (rebase_reloc_address) [__ppc64__]: New function.
19796 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
19797 changed.
19798
19799 2007-12-05 Jason Rumney <jasonr@gnu.org>
19800
19801 * w32proc.c (sys_spawnve): Quote args with wildcards.
19802
19803 2007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
19804
19805 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
19806 __objc_* sections.
19807 (unrelocate) [_LP64]: Set relocation base to address of data segment.
19808
19809 2007-12-05 Michael Albinus <michael.albinus@gmx.de>
19810
19811 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
19812 Move check for Vdbus_registered_functions_table to
19813 xd_read_queued_messages.
19814 (xd_read_queued_messages): Protect xd_read_message calls by
19815 internal_condition_case_1.
19816
19817 2007-12-04 Michael Albinus <michael.albinus@gmx.de>
19818
19819 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
19820 Qdbus_system_bus and Qdbus_session_bus, respectively.
19821 (Vdbus_intern_symbols): Remove.
19822 (Vdbus_registered_functions_table): New hash table.
19823 (XD_SYMBOL_INTERN_SYMBOL): Remove.
19824 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
19825 Rewrite in order to manage registered functions by hash table
19826 Vdbus_registered_functions_table.
19827
19828 2007-12-03 Jan Djärv <jan.h.d@swipnet.se>
19829
19830 * xterm.c: Update URL to Window Manager Specification in comment.
19831
19832 2007-12-02 Michael Albinus <michael.albinus@gmx.de>
19833
19834 * config.in (HAVE_DBUS): Add.
19835
19836 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
19837 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
19838 (obj): Add $(DBUS_OBJ).
19839 (LIBES): Add $(DBUS_LIBS).
19840 (dbusbind.o): New target.
19841
19842 * dbusbind.c: New file.
19843
19844 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
19845
19846 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
19847 (Qdbus_event): New Lisp symbol.
19848 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
19849 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
19850 (keys_of_keyboard): Define dbus-event.
19851
19852 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
19853
19854 2007-12-01 Richard Stallman <rms@gnu.org>
19855
19856 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
19857
19858 2007-11-30 Jason Rumney <jasonr@gnu.org>
19859
19860 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
19861 (w32con_reset_terminal_modes): Clear screen buffer.
19862 (w32_face_attributes): Don't use color indexes that are out of range.
19863 Only reverse the default colors.
19864
19865 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
19866 WINDOWSNT.
19867
19868 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
19869
19870 2007-11-29 Jason Rumney <jasonr@gnu.org>
19871
19872 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
19873 (w32_face_attributes): Use Vtty_defined_color_alist to determine
19874 if the terminal colors are initialized.
19875 (unspecified_fg, unspecified_bg): Remove unused declarations.
19876
19877 2007-11-29 Andreas Schwab <schwab@suse.de>
19878
19879 * keyboard.c (apply_modifiers): Fix typo.
19880
19881 2007-11-29 Richard Stallman <rms@gnu.org>
19882
19883 * keymap.c (Fcurrent_local_map): Doc fix.
19884
19885 2007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
19886
19887 * s/gnu-kfreebsd.h: New file.
19888
19889 2007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
19890
19891 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
19892 Don't cast redundantly.
19893
19894 * keyboard.c (KEY_TO_CHAR): New macro.
19895 (parse_modifiers, apply_modifiers): Accept integer arguments.
19896 (read_key_sequence): Use them to unify the "shift->unshift" mapping
19897 for chars and symbol keys.
19898 After doing such remapping, apply function-key-map again.
19899
19900 2007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
19901
19902 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
19903 compiled anymore.
19904
19905 2007-11-26 Andreas Schwab <schwab@suse.de>
19906
19907 * process.c (list_processes_1): Fix indentation level of the
19908 command column.
19909
19910 2007-11-23 Andreas Schwab <schwab@suse.de>
19911
19912 * editfns.c (Fformat): Handle %c specially since it requires the
19913 argument to be of type int.
19914
19915 2007-11-23 Markus Triska <markus.triska@gmx.at>
19916
19917 * emacs.c (main): Call init_editfns before init_process, since
19918 init_process sets Vprocess_connection_type depending on OS release.
19919
19920 2007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
19921
19922 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
19923 (find_symbol_value): Use do_symval_forwarding.
19924
19925 * data.c (set_internal): Set the value in the `cons-cell' (for
19926 Buffer_Local_values) not only for frame-local variables.
19927
19928 2007-11-22 Andreas Schwab <schwab@suse.de>
19929
19930 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
19931 values to sprintf.
19932 * keymap.c (Fsingle_key_description): Likewise.
19933 * print.c (print_object): Likewise.
19934
19935 2007-11-22 Jan Djärv <jan.h.d@swipnet.se>
19936
19937 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
19938 file for image is nil.
19939
19940 2007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
19941
19942 * term.c: Include stdarg.h.
19943 (fatal): Implement using varargs.
19944 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
19945
19946 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19947
19948 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
19949 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
19950 Update call to buffer_slot_type_mismatch.
19951 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
19952 (buffer_slot_type_mismatch): Update.
19953 * buffer.c (buffer_local_types): Remove.
19954 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
19955 (defvar_per_buffer): Set the type in the buffer_objfwd.
19956
19957 2007-11-21 Jason Rumney <jasonr@gnu.org>
19958
19959 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
19960 CreateFileMapping returns NULL on failure.
19961
19962 2007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
19963
19964 * search.c (Fset_match_data): Remove the `evaporate' feature.
19965 (unwind_set_match_data): Don't use the `evaporate' feature.
19966
19967 2007-11-21 Jason Rumney <jasonr@gnu.org>
19968
19969 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
19970
19971 * w32console.c (w32con_write_glyphs): Remove unused variables.
19972
19973 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
19974
19975 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
19976
19977 * s/darwin.h (MULTI_KBOARD): Remove.
19978
19979 * macfns.c (x_create_tip_frame, Fx_create_frame)
19980 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
19981
19982 2007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
19983
19984 * buffer.c (Fbuffer_local_value): Remove redundant test.
19985 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
19986 than in `current-buffer' to match the comment.
19987 Do the swap using swap_in_global_binding.
19988
19989 * data.c (store_symval_forwarding, set_internal):
19990 * eval.c (specbind): Remove dead code.
19991
19992 * coding.c (detect_coding, Fupdate_coding_systems_internal):
19993 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
19994 Since we do not want to see internal Lisp_*fwd objects here.
19995
19996 2007-11-18 Jan Djärv <jan.h.d@swipnet.se>
19997
19998 * sysdep.c (init_system_name): Use getaddrinfo if available.
19999
20000 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
20001 (x_scroll_bar_note_movement): start, end, with, height in struct
20002 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
20003
20004 2007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
20005
20006 * puresize.h (BASE_PURESIZE): Increase to 1190000.
20007
20008 2007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
20009
20010 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
20011 This undoes Richard's change of 14-Oct-2002.
20012
20013 * alloc.c (allocate_other_vector):
20014 * lisp.h (allocate_other_vector): Remove.
20015
20016 * window.c (struct save_window_data): Move non-lisp data to the end
20017 and make it `int' rather than Lisp_Object.
20018 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
20019 Done wrap/unwrap integer values.
20020 (Fset_window_configuration, compare_window_configurations):
20021 Update use of fields to their new types.
20022
20023 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
20024 Turn integer fields into `int'. Merge x_window_low and x_window_high.
20025 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
20026 (SET_SCROLL_BAR_X_WINDOW): Remove.
20027 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
20028 Access the new x_window field directly.
20029 * xterm.c (x_scroll_bar_create): Use a pseudovector.
20030 Don't wrap/unwrap integers into Lisp_Objects.
20031 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
20032 (x_scroll_bar_report_motion):
20033 Don't wrap/unwrap integers into Lisp_Objects.
20034 (x_term_init): Use SDATA.
20035 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
20036 (x_scroll_bar_set_handle, x_scroll_bar_remove)
20037 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
20038 (x_scroll_bar_report_motion, x_scroll_bar_clear):
20039 * xfns.c (x_set_background_color):
20040 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
20041 Access the new x_window field directly.
20042
20043 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
20044 (allocate_pseudovector): Make non-static.
20045
20046 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
20047 (allocate_pseudovector): Declare.
20048 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
20049
20050 2007-11-15 Andreas Schwab <schwab@suse.de>
20051
20052 * editfns.c (Fformat): Correctly format EMACS_INT values.
20053 Also take precision into account when formatting an integer.
20054
20055 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
20056
20057 2007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
20058
20059 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
20060 (syms_of_keyboard): Defsubr it.
20061
20062 * data.c (swap_in_global_binding): Fix longstanding bug where
20063 store_symval_forwarding was not called with the right second argument,
20064 thus causing objfwd-ing from being dropped.
20065
20066 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
20067
20068 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
20069 (Fx_display_pixel_height, Fx_display_planes)
20070 (Fx_display_color_cells, Fx_server_max_request_size)
20071 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20072 (Fx_display_visual_class, Fx_display_save_under):
20073 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
20074 (Fx_display_pixel_height, Fx_display_planes)
20075 (Fx_display_color_cells, Fx_server_max_request_size)
20076 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
20077 (Fx_display_mm_height, Fx_display_mm_width)
20078 (Fx_display_backing_store, Fx_display_visual_class)
20079 (Fw32_select_font, Fx_display_save_under):
20080 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
20081 (Fx_display_pixel_height, Fx_display_planes)
20082 (Fx_display_color_cells, Fx_server_max_request_size)
20083 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
20084 (Fx_display_save_under): Fix typos in docstrings.
20085
20086 2007-11-14 Juanma Barranquero <lekktu@gmail.com>
20087
20088 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
20089 corresponding to deleted entries; they are an implementation detail.
20090 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
20091 Remove variables.
20092 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
20093 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
20094 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
20095 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
20096 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
20097 (Fw32_define_rgb_color, Fw32_load_color_file)
20098 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
20099 Fix typos in docstrings.
20100 (Fx_server_version): Reflow docstring.
20101 (Fw32_shell_execute): Doc fixes.
20102
20103 2007-11-13 Juanma Barranquero <lekktu@gmail.com>
20104
20105 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
20106 if w32_parse_hot_key returned nil.
20107
20108 2007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
20109
20110 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
20111
20112 2007-11-09 Jason Rumney <jasonr@gnu.org>
20113
20114 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
20115
20116 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
20117
20118 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
20119 Remove W32_SCROLL_BAR_CLICK_EVENT.
20120
20121 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
20122 Add MULTIMEDIA_KEY_EVENT.
20123
20124 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
20125 (lispy_multimedia_keys) [WINDOWSNT]: New array.
20126 (make_lispy_event) [WINDOWSNT]: Use it to translate
20127 MULTIMEDIA_KEY_EVENT.
20128
20129 * w32term.h (WM_APPCOMMAND): Define if not already.
20130 (GET_APPCOMMAND_LPARAM): Likewise.
20131
20132 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
20133 WM_APPCOMMAND.
20134
20135 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
20136 (syms_of_w32fns): Export and initialize it.
20137 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
20138
20139 2007-11-09 Chong Yidong <cyd@stupidchicken.com>
20140
20141 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
20142 twice.
20143
20144 * xdisp.c (handle_face_prop): Fix last change.
20145
20146 2007-11-09 Richard Stallman <rms@gnu.org>
20147
20148 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
20149 not just for after-strings and before-strings.
20150 Call face_for_overlay_string and pass the overlay to it.
20151 (handle_display_prop): Determine whether property came from an overlay.
20152 Pass OVERLAY arg to handle_single_display_spec.
20153 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
20154 (load_overlay_strings): Fill in it->string_overlays.
20155 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
20156
20157 * xfaces.c (face_for_overlay_string): Function renamed from
20158 face_at_buffer_position_no_overlays, and add arg OVERLAY.
20159
20160 * dispextern.h (struct it): New elt string_overlays.
20161 New elt from_overlay, also in stack.
20162 Rearrange a few elements.
20163 (face_for_overlay_string): Decl renamed from
20164 face_at_buffer_position_no_overlays, and add argument.
20165
20166 2007-11-09 Richard Stallman <rms@gnu.org>
20167
20168 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
20169 to get the base face for an overlay string.
20170
20171 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
20172
20173 * xfaces.c (face_at_buffer_position_no_overlays): New function.
20174
20175 * xdisp.c (handle_stop): Move some code out of loop.
20176
20177 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20178
20179 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
20180 Fix conversion from Lisp object to ATSUFontID.
20181
20182 2007-11-09 Jason Rumney <jasonr@gnu.org>
20183
20184 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
20185
20186 2007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20187
20188 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
20189 Don't assume regions are aligned to page boundary.
20190 (print_load_command_name): Add LC_UUID if defined.
20191
20192 2007-11-09 Richard Stallman <rms@gnu.org>
20193
20194 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
20195
20196 2007-11-07 Jason Rumney <jasonr@gnu.org>
20197
20198 * s/windows95.h: Remove.
20199
20200 2007-11-06 Jan Djärv <jan.h.d@swipnet.se>
20201
20202 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
20203 abort with a message on unhandled store_type values.
20204
20205 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
20206
20207 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
20208 Remove HAVE_X11R5 and HAVE_X11R4.
20209
20210 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20211
20212 * Makefile.in: Remove references to sunfns.c and sunfns.o.
20213
20214 2007-11-01 Johan Bockgård <bojohan@gnu.org>
20215
20216 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
20217 Don't set s->stippled_p here, since it has already been set by
20218 x_set_glyph_string_gc from x_draw_glyph_string.
20219
20220 2007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
20221
20222 * sunfns.c: Remove file.
20223
20224 * m/sun386.h:
20225 * m/sun2.h:
20226 * m/sparc.h: Remove Sun windows code.
20227
20228 2007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
20229
20230 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
20231 (init_keyboard): Set current_kboard's window-system to nil.
20232 (tty_read_avail_input): Typo.
20233 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
20234
20235 2007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
20236
20237 * s/usg5-4.h:
20238 * s/usg5-3.h:
20239 * s/ptx.h:
20240 * m/is386.h:
20241 * m/ibmps2-aix.h:
20242 * Makefile.in: Remove all mentions of X10.
20243
20244 * dispnew.c (syms_of_display): Don't mention version 10.
20245
20246 2007-10-28 Juanma Barranquero <lekktu@gmail.com>
20247
20248 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
20249 ($(BLD)/abbrev.$(O)): Remove.
20250
20251 2007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
20252
20253 Rewrite abbrev.c in Elisp.
20254 * image.c (Qcount): Don't declare as extern.
20255 (syms_of_image): Initialize and staticpro `Qcount'.
20256 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
20257 * emacs.c (main): Don't call syms_of_abbrev.
20258 * Makefile.in (obj): Remove abbrev.o.
20259 (abbrev.o): Remove.
20260 * abbrev.c: Remove.
20261
20262 2007-10-26 Martin Rudalics <rudalics@gmx.at>
20263
20264 * window.c (window_min_size_2): Don't count header-line.
20265
20266 2007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
20267
20268 * frame.h (struct frame): Move all bit fields after the first bit
20269 field to take advantage of the available space. Group all the
20270 chars together to reduce wasted space due to padding.
20271
20272 2007-10-26 Juanma Barranquero <lekktu@gmail.com>
20273
20274 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
20275
20276 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
20277 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
20278 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
20279 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
20280 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
20281 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
20282 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
20283 (last_marked, mark_object_loop_halt): Make static.
20284
20285 * frame.c (syms_of_frame) <delete-frame-functions>:
20286 Fix typo in docstring.
20287
20288 2007-10-25 Juanma Barranquero <lekktu@gmail.com>
20289
20290 * w32.c (init_environment): Fix tiny memory leak.
20291 (w32_get_resource): Remove unused variable `ok'.
20292
20293 2007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
20294
20295 Make `window-system' into a keyboard-local variable (rather than
20296 frame-local as done originally by multi-tty).
20297
20298 * keyboard.h (struct kboard): Add Vwindow_system.
20299 * keyboard.c (init_kboard): Set a default for Vwindow_system.
20300 (mark_kboards): Mark Vwindow_system.
20301
20302 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
20303 (init_display): Don't set the obsolete `window-system' frame-param.
20304
20305 * xterm.c (x_term_init):
20306 * w32term.c (w32_create_terminal):
20307 * term.c (init_tty): Set Vwindow_system.
20308 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
20309 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
20310
20311 * xfns.c (Fx_create_frame, x_create_tip_frame):
20312 * w32fns.c (Fx_create_frame, x_create_tip_frame):
20313 * macfns.c (Fx_create_frame):
20314 Don't set the obsolete `window-system' frame-param.
20315
20316 * frame.h (Qwindow_system): Remove.
20317 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
20318 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
20319
20320 2007-10-24 Richard Stallman <rms@gnu.org>
20321
20322 * frame.c (x_figure_window_size): For fullscreen case,
20323 set USPosition | PPosition without clobbering rest of window_prompting.
20324
20325 * keyboard.c (Fcurrent_idle_time): Doc fix.
20326
20327 * print.c (Fwith_output_to_temp_buffer): Doc fix.
20328
20329 2007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
20330
20331 * process.c (unwind_request_sigio): Only define if __ultrix__.
20332
20333 * callproc.c (child_setup): Remove spurious *.
20334
20335 * lisp.h (Fget_text_property): Declare.
20336 (have_menus_p): Declare it here rather than in sys-dep header files.
20337 * macterm.h (have_menus_p):
20338 * msdos.h (have_menus_p):
20339 * xterm.h (have_menus_p): Remove.
20340
20341 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
20342 (Fmake_variable_frame_local): Just check the variable's const-ness
20343 rather than checking nil or t.
20344
20345 2007-10-22 Jason Rumney <jasonr@gnu.org>
20346
20347 * w32fns.c: Include math.h.
20348 (w32_abort): Declaration moved to nt/config.nt.
20349
20350 * s/ms-w32.h (HAVE_STDLIB_H): Define.
20351 (abort): Redefinition moved to nt/config.nt.
20352
20353 * m/windowsnt.h: Remove.
20354
20355 2007-10-22 Juanma Barranquero <lekktu@gmail.com>
20356
20357 * emacs.c (Fdump_emacs): Fix typo in message.
20358 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
20359 <installation-directory>: Reflow docstring.
20360
20361 2007-10-22 Juri Linkov <juri@jurta.org>
20362
20363 * minibuf.c: Allow minibuffer default to be a list of default values.
20364 With empty input use the first element of this list as returned default.
20365 (string_to_object)
20366 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
20367 (read_minibuf): If defalt is cons, set histstring to its car.
20368 (Fread_string): If default_value is cons, set val to its car.
20369 (Fread_buffer): If def is cons, use its car.
20370 (Fcompleting_read): If defalt is cons, set val to its car.
20371
20372 2007-10-21 Michael Albinus <michael.albinus@gmx.de>
20373
20374 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
20375
20376 2007-10-20 Juanma Barranquero <lekktu@gmail.com>
20377
20378 * doc.c (Fdocumentation): Check for advice in all cases.
20379
20380 2007-10-19 Chong Yidong <cyd@stupidchicken.com>
20381
20382 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
20383
20384 2007-10-19 Richard Stallman <rms@gnu.org>
20385
20386 * doc.c (Fdocumentation): Check for and handle an advised function.
20387
20388 2007-10-19 Juanma Barranquero <lekktu@gmail.com>
20389
20390 * process.c (Fset_process_filter): Doc fix.
20391
20392 2007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
20393
20394 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
20395 which caused key-translation-map to applied repeatedly (thus breaking
20396 double-mode).
20397
20398 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20399
20400 * xselect.c (x_own_selection, x_handle_selection_clear)
20401 (x_clear_frame_selections):
20402 * w32menu.c (list_of_panes, list_of_items):
20403 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
20404 * textprop.c (validate_plist, interval_has_all_properties)
20405 (interval_has_some_properties, interval_has_some_properties_list)
20406 (add_properties, text_property_list):
20407 * process.c (Fget_buffer_process, list_processes_1, status_notify):
20408 * minibuf.c (Fassoc_string):
20409 * macselect.c (x_own_selection, x_clear_frame_selections)
20410 (Fx_disown_selection_internal):
20411 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
20412 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
20413
20414 2007-10-17 Chong Yidong <cyd@stupidchicken.com>
20415
20416 * process.c: Link to libs for calling res_init() if available.
20417 (Fmake_network_process): Call res_init() before getaddrinfo or
20418 gethostbyname, if possible.
20419
20420 2007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
20421
20422 * lread.c (read1): Set pvectype for char_tables.
20423
20424 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
20425 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
20426 Add type checks.
20427 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
20428
20429 * alloc.c (free_misc): Use XMISCTYPE.
20430 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
20431
20432 2007-10-17 Glenn Morris <rgm@gnu.org>
20433
20434 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
20435 (syms_of_minibuf): Add Qcompletion_ignore_case.
20436 * dired.c (Qcompletion_ignore_case): Change to external.
20437 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
20438 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
20439 (Fread_file_name): Use it rather than intern'ing.
20440
20441 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
20442 (Fread_coding_system): Ignore case of user input.
20443
20444 2007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20445
20446 * xdisp.c (handle_display_prop): Ignore display specs after
20447 replacing one when string text is being replaced.
20448 (handle_single_display_spec): Pretend as if characters with display
20449 property haven't been consumed only when buffer text is being replaced.
20450
20451 2007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
20452
20453 * xfns.c (Fx_create_frame, Fx_display_list):
20454 * window.c (window_fixed_size_p, enlarge_window)
20455 (shrink_window_lowest_first):
20456 * macterm.c (init_font_name_table):
20457 * macfns.c (Fx_create_frame, Fx_display_list):
20458 * lread.c (close_load_descs):
20459 * keyboard.c (read_char_x_menu_prompt):
20460 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
20461 * coding.c (code_convert_region_unwind): Test the type of an object
20462 rather than just !NILP before extracting data from it.
20463
20464 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
20465
20466 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
20467 (XMISCANY): New macro.
20468 (XMISCTYPE): Use it.
20469 (struct Lisp_Misc_Any): New type.
20470 (union Lisp_Misc): Use it.
20471 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
20472 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
20473 (find_symbol_value, set_internal, default_value, Fset_default)
20474 (Fmake_variable_buffer_local, Fmake_local_variable)
20475 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
20476 (Flocal_variable_if_set_p, Fvariable_binding_locus):
20477 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
20478 * alloc.c (allocate_buffer): Set the size and tag.
20479 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
20480 Use XMISCANY.
20481 (die): Follow the GNU convention for error messages.
20482 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
20483 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
20484 tag any more.
20485 (set_buffer_internal_1):
20486 * frame.c (store_frame_param):
20487 * eval.c (specbind):
20488 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
20489
20490 * doc.c (Fsnarf_documentation): Simplify.
20491
20492 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
20493
20494 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
20495 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
20496
20497 2007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
20498
20499 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
20500
20501 2007-10-14 Juanma Barranquero <lekktu@gmail.com>
20502
20503 * eval.c (do_autoload): Don't save autoloads.
20504
20505 * data.c (Ffset): Save autoload of the function being set.
20506
20507 2007-10-07 John Paul Wallington <jpw@pobox.com>
20508
20509 * xfns.c (x_create_tip_frame): Set the `display-type' frame
20510 parameter before setting up faces.
20511
20512 2007-10-13 Eli Zaretskii <eliz@gnu.org>
20513
20514 * ccl.c (Fregister_code_conversion_map):
20515 * keyboard.c (append_tool_bar_item): Reformat last change.
20516
20517 * lisp.h (eabs): Rename from `abs'. All callers changed.
20518
20519 2007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
20520
20521 * buffer.c (add_overlay_mod_hooklist):
20522 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
20523 * fontset.c (make_fontset):
20524 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
20525 (append_tool_bar_item):
20526 * macmenu.c (grow_menu_items):
20527 * w32menu.c (grow_menu_items):
20528 * xmenu.c (grow_menu_items): Use larger_vector.
20529
20530 2007-10-13 Eli Zaretskii <eliz@gnu.org>
20531
20532 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
20533 selected frame'' on MSDOS).
20534
20535 2007-10-12 Martin Rudalics <rudalics@gmx.at>
20536
20537 * frame.c (Qexplicit_name): New variable.
20538 (x_report_frame_params): Report it in parameter alist.
20539 (syms_of_frame): Intern and staticpro it.
20540
20541 2007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
20542
20543 * macfns.c (x_create_tip_frame): Set terminal for frame.
20544
20545 2007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
20546
20547 * frame.c (Qenvironment): Remove.
20548 (syms_of_frame) <Qenvironment>: Don't initialize.
20549 (Fdelete_frame): Don't treat the `environment' param specially.
20550 * frame.h (Qenvironment): Don't declare.
20551 * callproc.c (set_initial_environment): Don't set unused frame param.
20552
20553 * frame.c (Fframe_with_environment): Remove.
20554 (syms_of_frame) <Sframe_with_environment>: Don't declare.
20555
20556 * lisp.h (Fframe_with_environment): Don't declare.
20557
20558 2007-10-10 Juanma Barranquero <lekktu@gmail.com>
20559
20560 * indent.c (indent_tabs_mode, last_known_column)
20561 (last_known_column_modified): Make static.
20562 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
20563
20564 2007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
20565
20566 * puresize.h (BASE_PURESIZE): Increase to 1170000.
20567
20568 2007-10-09 Jason Rumney <jasonr@gnu.org>
20569
20570 * w32term.c (x_set_window_size): Disable code that attempts to tell
20571 Lisp code about a size change before it actually happens.
20572
20573 2007-10-09 Richard Stallman <rms@gnu.org>
20574
20575 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
20576 return HANDLED_RETURN.
20577
20578 2007-10-08 Martin Rudalics <rudalics@gmx.at>
20579
20580 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
20581 when there's an unread command event.
20582
20583 * frame.c (focus_follows_mouse): Move here from frame.el to allow
20584 window autoselection act appropriately when leaving selected frame.
20585 (syms_of_frame): Initialize focus_follows_mouse.
20586 * frame.h (focus_follows_mouse): Extern it.
20587 * macterm.c (XTread_socket): When focus_follows_mouse is nil
20588 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
20589 * msdos.c (dos_rawgetc): Likewise.
20590 * w32term.c (w32_read_socket): Likewise.
20591 * xterm.c (handle_one_xevent): Likewise.
20592 * xdisp.c (syms_of_xdisp): In doc-string of
20593 mouse-autoselect-window mention focus-follows-mouse.
20594
20595 2007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
20596
20597 * macterm.c (mac_load_query_font): Fix missing return value.
20598 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
20599 Add BLOCK_INPUT.
20600
20601 2007-10-08 Richard Stallman <rms@gnu.org>
20602
20603 * xdisp.c (get_window_cursor_type): Implement documented behavior
20604 for cursor-in-non-selected-windows = t.
20605
20606 2007-10-08 Jason Rumney <jasonr@gnu.org>
20607
20608 * w32.c (w32_get_resource): Always close registry keys.
20609
20610 2007-10-08 Jason Rumney <jasonr@gnu.org>
20611
20612 * makefile.w32-in (LIBS): Add COMCTL32.
20613
20614 * w32fns.c (globals_of_w32fns): Init common controls.
20615
20616 2007-10-08 Richard Stallman <rms@gnu.org>
20617
20618 * image.c (our_memory_buffer): Rename from omfib_buffer.
20619
20620 2007-10-08 Richard Stallman <rms@gnu.org>
20621
20622 * buffer.c (Foverlays_at): Doc fix.
20623
20624 2007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
20625
20626 * fns.c (Fplist_put): Preserve uneven tail data.
20627
20628 2007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
20629
20630 * termhooks.h (enum event_kind): Remove trailing comma.
20631
20632 * frame.h (enum): Remove trailing comma.
20633
20634 2007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
20635
20636 * w32proc.c (delete_child): Don't terminate threads of zombies.
20637
20638 2007-10-08 Martin Rudalics <rudalics@gmx.at>
20639
20640 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
20641
20642 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
20643 last-repeatable-command.
20644 (init_kboard): Initialize Vlast_repeatable_command.
20645 (command_loop_1): Set it to real_this_command unless that was
20646 bound to an input event.
20647 (mark_kboards): Mark it.
20648
20649 2007-10-08 Richard Stallman <rms@gnu.org>
20650
20651 * eval.c (condition-case): Doc fix.
20652
20653 2007-10-08 Masatake YAMATO <jet@gyve.org>
20654
20655 * xfaces.c (tty_supports_face_attributes_p): Fix code
20656 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
20657 was copied and not edited.
20658
20659 2007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
20660
20661 Add new `input-decode-map' keymap and use it for terminal
20662 escape sequences.
20663 * keyboard.h (struct kboard): Add Vinput_decode_map.
20664 Remove Vlocal_key_translation_map.
20665 * keyboard.c (read_key_sequence): Add support for input-decode-map.
20666 (init_kboard): Init input-decode-map.
20667 Replace local-key-translation-map back with key-translation-map.
20668 (syms_of_keyboard): Declare input-decode-map.
20669 Remove local-key-translation-map. Update docstrings.
20670 (mark_kboards): Mark Vinput_decode_map.
20671 Don't mark Vlocal_key_translation_map.
20672 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
20673 Replace local-key-translation-map back with key-translation-map.
20674 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
20675 Bind in input-decode-map rather than function-key-map.
20676
20677 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
20678 This was made redundant by the previous introduction of XSETPVECTYPE.
20679
20680 2007-10-09 Richard Stallman <rms@gnu.org>
20681
20682 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
20683
20684 2007-09-29 Richard Stallman <rms@gnu.org>
20685
20686 * eval.c (internal_condition_case_2, internal_condition_case_1)
20687 (internal_condition_case): Reenable abort if x_catching_errors ()
20688 to see if that really happens and why.
20689
20690 2007-10-06 Andreas Schwab <schwab@suse.de>
20691
20692 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
20693
20694 2007-10-04 Juanma Barranquero <lekktu@gmail.com>
20695
20696 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
20697
20698 2007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
20699
20700 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
20701
20702 2007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
20703
20704 * window.h (struct window):
20705 * window.c (struct save_window_data, struct saved_window):
20706 * termhooks.h (struct terminal):
20707 * process.h (struct Lisp_Process):
20708 * frame.h (struct frame):
20709 * buffer.h (struct buffer):
20710 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
20711 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
20712 The size field of (pseudo)vectors is now unsigned.
20713 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
20714
20715 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
20716 Turn `count' into an integer.
20717
20718 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
20719 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
20720 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
20721 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
20722 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
20723
20724 * alloc.c (allocate_pseudovector): New fun.
20725 (ALLOCATE_PSEUDOVECTOR): New macro.
20726 (allocate_window, allocate_terminal, allocate_frame)
20727 (allocate_process): Use it.
20728 (mark_vectorlike): New function.
20729 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
20730 (mark_terminals): Use it.
20731 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
20732 (Fmake_byte_code): Use XSETPVECTYPE.
20733
20734 * frame.c (Fframe_parameters): Minor simplification.
20735
20736 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
20737
20738 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
20739
20740 * buffer.c (Fget_buffer_create, init_buffer_once):
20741 * lread.c (defsubr):
20742 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
20743
20744 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
20745 defined differently in the m/*.h files.
20746 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
20747 (XSETPVECTYPE): New macro.
20748 (XSETPSEUDOVECTOR): Use it.
20749
20750 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
20751 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
20752
20753 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
20754 * lread.c (defvar_per_buffer):
20755 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
20756
20757 * window.c (candidate_window_p): Only consider as visible frames that
20758 are on the same terminal.
20759
20760 * m/ibms390x.h (MARKBIT): Remove unused macro.
20761
20762 2007-10-01 Juanma Barranquero <lekktu@gmail.com>
20763
20764 * lread.c (Fload): Fix typo in docstring.
20765
20766 2007-10-01 Michaël Cadilhac <michael@cadilhac.name>
20767
20768 * floatfns.c (Fexpt): Manually check for overflows, so that a power
20769 of a non-zero value can't yield zero.
20770
20771 2007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
20772
20773 * term.c (term_clear_mouse_face, term_mouse_highlight)
20774 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
20775
20776 * print.c (safe_debug_print): Use XHASH.
20777
20778 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
20779 Lisp elements such as tags.
20780 (XHASH): New macro.
20781 (EQ): Use it.
20782 (SREF, SSET, STRING_COPYIN): Use SDATA.
20783 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
20784
20785 * alloc.c (mark_terminal): Remove left-over declaration.
20786 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
20787 (allocate_vectorlike): Remove type argument. Adjust callers.
20788 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
20789 Only handle the one remaining MEM_TYPE_VECTORLIKE.
20790
20791 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
20792 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
20793 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
20794 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
20795 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
20796 Use them.
20797
20798 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
20799 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
20800 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
20801
20802 2007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
20803
20804 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
20805 loaded by default.
20806
20807 2007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
20808
20809 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
20810 on this tty.
20811 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
20812
20813 * term.c (mouse_face_window): Rename from Qmouse_face_window.
20814 Update all users.
20815 (handle_one_term_event): Use Gpm_DrawPointer.
20816 (Fgpm_mouse_start): Rename from Fterm_open_connection.
20817 Signal errors instead of returning nil. Always return nil.
20818 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
20819 Make it a noop if gpm-mouse was not activated.
20820 (syms_of_term): Update names.
20821
20822 2007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
20823
20824 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
20825 (init_sys_modes): Check that gpm_tty is the current tty.
20826
20827 * alloc.c (allocate_terminal): Set the vector size to only count the
20828 lisp fields. Initialize those to nil.
20829 (mark_object): Don't treat terminals specially.
20830 (mark_terminal): Remove.
20831 (mark_terminals): Use mark_object instead.
20832
20833 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
20834 the GC to the beginning.
20835
20836 * indent.h:
20837 * indent.c: Use EMACS_INT for ints coming from Elisp data.
20838
20839 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
20840
20841 2007-09-25 Jason Rumney <jasonr@gnu.org>
20842
20843 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
20844
20845 * w32console.c (create_w32cons_output): Remove.
20846
20847 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
20848
20849 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
20850 (reset_sys_modes): Use reset_terminal_modes_hook.
20851
20852 2007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
20853
20854 * eval.c (do_autoload): Don't output any message.
20855
20856 2007-09-24 Juri Linkov <juri@jurta.org>
20857
20858 * emacs.c (standard_args): Change priority of "--no-splash"
20859 from 40 to 3. Add "--no-desktop" with the same priority.
20860
20861 2007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
20862
20863 * alloc.c (gc_sweep): Check cons cell mark bits word by word
20864 and optimize the case where they are all 1.
20865
20866 2007-09-23 Johannes Weiner <hannes@saeurebad.de>
20867
20868 * lisp.h (abs): Define if not defined.
20869 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
20870 Don't define `abs', since it's defined in lisp.h.
20871
20872 2007-09-22 Eli Zaretskii <eliz@gnu.org>
20873
20874 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
20875 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
20876 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
20877 (init_tty): Use DEV_TTY instead of "/dev/tty".
20878 [WINDOWSNT]: No need to protect from NAME arg being null.
20879
20880 2007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
20881
20882 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
20883 up the tty state.
20884
20885 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
20886
20887 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
20888 (gpm_tty): Change its type.
20889 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
20890 (gpm_tty): Change its type and initialize it.
20891 (Fterm_open_connection): Check the frame is indeed a tty.
20892 Use the new gpm_tty.
20893 (Fterm_close_connection): Use the new gpm_tty.
20894 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
20895 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
20896
20897 2007-09-21 Juanma Barranquero <lekktu@gmail.com>
20898
20899 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
20900 underline_color, to draw strike-through.
20901
20902 2007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
20903
20904 * lisp.h (allocate_terminal): Declare.
20905
20906 * window.c (candidate_window_p): Consider frames that are being placed
20907 by the user as somewhere between visible and iconified.
20908 (window_loop): Prefer windows on the current frame.
20909 (Fselect_window): Move the use of select-frame to the beginning so we
20910 can just delegate all the work (it'll call us back anyway).
20911
20912 * frame.c (Qdisplay_environment_variable):
20913 * frame.h (Qdisplay_environment_variable): Delete.
20914
20915 * .gdbinit (xbacktrace): Print the arg's address rather than the value
20916 of the first arg, since that value may be a union.
20917
20918 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
20919 parameter rather than Qdisplay_environment_variable. If all else
20920 fails, look for DISPLAY in initial-environment.
20921
20922 2007-09-21 Glenn Morris <rgm@gnu.org>
20923
20924 * Makefile.in (emacstool): Remove target.
20925 (lisp, shortlisp): Remove termdev.elc.
20926
20927 2007-09-21 Markus Triska <markus.triska@gmx.at>
20928
20929 * xterm.c (x_delete_display): Compile session management conditionally.
20930
20931 2007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
20932
20933 * callproc.c (getenv_internal_1): New function.
20934 (getenv_internal): Use it.
20935 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
20936
20937 * terminal.c (get_terminal): Don't accept ints to represent terminals.
20938 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
20939 (Fset_terminal_parameter): Work with dead terminals as well.
20940 (Fmodify_terminal_parameters): Remove.
20941
20942 * terminal.c (get_terminal): Handle terminals.
20943 Make sure the terminal returned is live.
20944 (create_terminal): Use allocate_terminal.
20945 (mark_terminals): Move to alloc.c.
20946 (delete_terminal): Use terminal->name as liveness status.
20947 NULL out fields after freeing their contents.
20948 Don't deallocate the object.
20949 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
20950 rather than an int.
20951 (Fterminal_live_p): Accept non-integer arguments.
20952 (Fterminal_list): Return terminal objects rather than an ints.
20953
20954 * alloc.c (enum mem_type): New member for `terminal' objects.
20955 (allocate_terminal): New function.
20956 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
20957 Handle terminals.
20958 (mark_terminal): New fun.
20959 (mark_terminals): Move from terminal.c.
20960
20961 * term.c (get_tty_terminal): Don't treat output_initial specially.
20962 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
20963 (delete_tty): Use terminal->name as liveness status.
20964
20965 * termhooks.h (struct terminal): Make it into a pseudovector.
20966 Remove `deleted' replaced by checking `name's nullness.
20967
20968 * print.c (print_object): Handle terminals.
20969
20970 * lisp.h (enum pvec_type): New `terminal' pseudovector.
20971 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
20972
20973 * frame.c (make_terminal_frame):
20974 * keyboard.c (tty_read_avail_input):
20975 * w32term.c (x_delete_terminal):
20976 * xfns.c (Fx_create_frame, x_create_tip_frame):
20977 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
20978
20979 2007-09-20 Glenn Morris <rgm@gnu.org>
20980
20981 * process.c (Fmake_network_process): Doc fix.
20982
20983 2007-09-19 Jason Rumney <jasonr@gnu.org>
20984
20985 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
20986
20987 2007-09-19 Michaël Cadilhac <michael@cadilhac.name>
20988
20989 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
20990 Fix a C warning regarding variable constness.
20991
20992 * xterm.c (handle_one_xevent): Fix a C warning.
20993
20994 2007-09-18 Jason Rumney <jasonr@gnu.org>
20995
20996 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
20997
20998 2007-09-17 Jan Djärv <jan.h.d@swipnet.se>
20999
21000 * gtkutil.c (gdpy_def): New variable.
21001 (xg_initialize): Initialize gdpy_def.
21002 (xg_display_close): If no other display exists, set gdpy_def to a
21003 new connection.
21004
21005 2007-09-16 Jan Djärv <jan.h.d@swipnet.se>
21006
21007 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
21008 when we have no file name for the icon.
21009 (xg_tool_bar_expose_callback): Remove.
21010 (xg_create_tool_bar): Don't connect expose signal to
21011 xg_tool_bar_expose_callback.
21012 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
21013
21014 2007-09-16 Andreas Schwab <schwab@suse.de>
21015
21016 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
21017 values instead of zapping them.
21018
21019 2007-09-14 Glenn Morris <rgm@gnu.org>
21020
21021 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
21022 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
21023 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
21024 scope and rename to omfib_buffer for clarity.
21025 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
21026
21027 2007-09-14 Kenichi Handa <handa@m17n.org>
21028
21029 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
21030
21031 2007-09-13 Jason Rumney <jasonr@gnu.org>
21032
21033 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
21034
21035 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
21036
21037 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
21038 (mac_term_init): Call here instead, passing rif.
21039
21040 2007-09-13 Glenn Morris <rgm@gnu.org>
21041
21042 * s/hpux.h: No longer define `static' as nothing.
21043
21044 2007-09-13 Johan Bockgård <bojohan@gnu.org>
21045
21046 * callint.c (Fcall_interactively): Remove unused var `fun'.
21047
21048 2007-09-12 Romain Francoise <romain@orebokech.com>
21049
21050 * window.c (prefer_window_split_horizontally, display_buffer):
21051 Revert 2007-09-08 change.
21052
21053 2007-09-12 Glenn Morris <rgm@gnu.org>
21054
21055 * alloca.c: Remove file.
21056 * Makefile.in (alloca): Do not undef.
21057 (allocaobj, alloca.o): Remove.
21058 (otherobj): Remove allocaobj.
21059 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
21060 * regex.c (C_ALLOCA): Remove all references and code that was only
21061 used when this was defined.
21062 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
21063 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
21064 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
21065
21066 * Makefile.in (SOURCES, unlock, relock): Delete.
21067
21068 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
21069 (menu_grab_callback): All uses changed.
21070
21071 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
21072 (x_reply_selection_request): All uses changed.
21073
21074 2007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
21075
21076 * lread.c (load_warn_old_style_backquotes): Change message to look
21077 better when it appears in the middle of byte-compiler messages.
21078
21079 2007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
21080
21081 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
21082
21083 * xterm.c (x_create_terminal): Add comment.
21084
21085 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
21086
21087 2007-09-10 Richard Stallman <rms@gnu.org>
21088
21089 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
21090
21091 2007-09-10 Michaël Cadilhac <michael@cadilhac.name>
21092
21093 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
21094 (DEFUN): Document `intspec', use it instead of `prompt'.
21095
21096 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
21097
21098 * data.c (Finteractive_form): If the interactive specification starts
21099 with a `(', use it as a Lisp form.
21100
21101 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
21102 name and file modes.
21103
21104 * callint.c (Fcall_interactively): Comment fixes.
21105
21106 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
21107
21108 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
21109 and compiled functions.
21110
21111 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
21112
21113 * window.c (prefer_window_split_horizontally): New variable.
21114 (display_buffer): Consider splitting window horizontally depending
21115 on prefer_window_split_horizontally.
21116
21117 2007-09-08 Eli Zaretskii <eliz@gnu.org>
21118
21119 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
21120
21121 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21122
21123 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
21124
21125 * frame.c (x_set_frame_parameters): Check number is positive before
21126 using XFASTINT.
21127
21128 * window.c (freeze_window_start): Don't presume selected_window holds
21129 a window object.
21130 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
21131
21132 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
21133
21134 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
21135
21136 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
21137
21138 * window.c (Vsplit_window_preferred_function): New var.
21139 (Fdisplay_buffer): Use it.
21140 (syms_of_window): Export, and initialize it.
21141
21142 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
21143
21144 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
21145
21146 2007-09-06 Glenn Morris <rgm@gnu.org>
21147
21148 * gtkutil.c (menu_grab_callback) <cnt>:
21149 * xselect.c (x_reply_selection_request) <cnt>: Move static
21150 variable to file scope.
21151
21152 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
21153
21154 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
21155 consistent values of selected_frame and selected_window.
21156
21157 2007-09-04 Jason Rumney <jasonr@gnu.org>
21158
21159 * w32console.c (initialize_w32_display): Zero unused hooks.
21160
21161 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21162
21163 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
21164 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
21165
21166 2007-09-04 Jason Rumney <jasonr@gnu.org>
21167
21168 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
21169 in w32console.c. Set up input. Remove XXX comments that have been
21170 confirmed as correct.
21171
21172 * s/ms-w32.h (MULTI_KBOARD): Define.
21173
21174 * w32console.c (one_and_only_w32cons): Remove.
21175 (initialize_w32_display): Take terminal argument.
21176
21177 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
21178 initialize_w32_display.
21179 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
21180
21181 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
21182
21183 * keyboard.c (discard_mouse_events): Discard it.
21184 (make_lispy_event): Translate it to a lisp event.
21185 (lispy_wheel_names): Add wheel-left and right events.
21186 (syms_of_keyboard): Enlarge wheel_syms.
21187
21188 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
21189 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
21190
21191 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
21192
21193 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
21194 from WM_MOUSEHWHEEL.
21195 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
21196
21197 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
21198 terminal.
21199
21200 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
21201 keyboard for the terminal.
21202
21203 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
21204
21205 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
21206 (Vresume_tty_hook): Rename from Vresume_tty_functions.
21207 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
21208 and resume-tty-function to resume-tty-hook.
21209 (Fsuspend_tty, Fresume_tty): Use new names.
21210
21211 2007-09-02 Jan Djärv <jan.h.d@swipnet.se>
21212
21213 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
21214 if it starts with "n:".
21215
21216 2007-08-31 Jan Djärv <jan.h.d@swipnet.se>
21217
21218 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
21219
21220 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
21221
21222 * frame.h:
21223 * frame.c (Qterm_environment_variable): Remove.
21224 (syms_of_frame): Don't init and staticpro it.
21225
21226 * callproc.c (getenv_internal): Remove special case for $TERM.
21227
21228 * callproc.c (Vinitial_environment): New variable.
21229 (set_initial_environment): Initialize it.
21230 (syms_of_callproc): Declare it.
21231 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
21232 TERM under which a process runs is never related to the TERM in which
21233 Emacs is running.
21234
21235 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21236
21237 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
21238 * s/darwin.h: ... do it here.
21239
21240 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
21241
21242 * lisp.h (set_initial_environment): Rename from set_global_environment.
21243
21244 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
21245 removed by mistake on the multi-tty branch.
21246
21247 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
21248 (Fmodify_frame_parameters): Return a value.
21249
21250 * image.c (png_load): Comment-out var only used in commented-out code.
21251
21252 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
21253 before passing it to mark_object.
21254
21255 * xfaces.c (internal_resolve_face_name): Return a value.
21256 (internal_resolve_face_name, resolve_face_name_error): Comment out.
21257
21258 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
21259 (x_icon): Comment-out var only used in commented-out code.
21260
21261 2007-08-29 Romain Francoise <romain@orebokech.com>
21262
21263 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
21264 QUIT hasn't been provided.
21265
21266 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
21267
21268 * callproc.c (child_setup, getenv_internal): Use the
21269 display-environment-variable and term-environment-variable frame params.
21270 (set_initial_environment): Initialise Vprocess_environment.
21271
21272 * config.in: Disable multi-keyboard support on a mac.
21273
21274 * frame.c (Qterm_environment_variable)
21275 (Qdisplay_environment_variable): New variables.
21276 (syms_of_frame): Intern and staticpro them.
21277 (Fmake_terminal_frame): Disable output method test.
21278
21279 * frame.h: Declare them here.
21280
21281 * macfns.c (x_set_mouse_color): Get rif from the frame.
21282 (x_set_tool_bar_lines): Don't use updating_frame.
21283 (mac_window): Add 2 new parameters for consistency with other systems.
21284 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
21285 frame parameters following what is done in X11 and w32. Don't use
21286 FRAME_MAC_DISPLAY_INFO.
21287 (Fx_open_connection, start_hourglass): Remove window-system check.
21288 (x_create_tip_frame): Get the keyboard from the terminal.
21289
21290 * macmenu.c: Reorder includes.
21291 (Fx_popup_menu): Use terminal specific mouse_position_hook.
21292
21293 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
21294 terminal parameter.
21295 (x_clear_frame): Add a frame parameter.
21296 (note_mouse_movement): Get rif from the frame.
21297 (mac_term_init): Initialize the terminal.
21298 (mac_initialize): Make static and move terminal initialization ...
21299 (mac_create_terminal): ... to this new function.
21300
21301 * macterm.h (struct mac_display_info): Add terminal.
21302 (mac_initialize): Delete declaration.
21303
21304 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
21305
21306 * sysdep.c: Comment out text after #endif.
21307
21308 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
21309 is defined. Better initialize ttys in windows. Use terminal
21310 specific mouse_position_hook.
21311
21312 * termhooks.h (union display_info): Add mac_display_info.
21313
21314 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
21315 Set the default minibuffer frame, window_system and the rest of the
21316 frame parameters following what is done in X11.
21317
21318 * w32term.c (w32_initialize): Make static.
21319
21320 * xselect.c (x_handle_selection_clear): Only access
21321 terminal->kboard when MULTI_KBOARD is defined.
21322
21323 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
21324 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
21325
21326 2007-08-29 Jason Rumney <jasonr@gnu.org>
21327
21328 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
21329 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
21330
21331 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
21332 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
21333
21334 * keyboard.c (restore_kboard_configuration): Only define when
21335 MULTI_KBOARD defined.
21336
21337 * makefile.w32-in: Update dependancies from Makefile.in.
21338 (OBJ1): Add terminal.$(O)
21339
21340 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
21341 Don't define function body.
21342 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
21343
21344 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
21345
21346 * w32.c (request_sigio, unrequest_sigio): Remove.
21347
21348 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
21349 (w32con_clear_frame, w32con_clear_end_of_line)
21350 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
21351 (w32con_delete_glyphs, w32con_set_terminal_window)
21352 (scroll_line, w32_sys_ring_bell): Add frame arg.
21353 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
21354 Add terminal arg.
21355 (PICK_FRAME): Remove.
21356 (w32con_write_glyphs): Use frame specific terminal coding.
21357 (one_and_only_w32cons): New global variable.
21358 (initialize_w32_display): Use it for storing hooks.
21359 (create_w32cons_output): New function.
21360
21361 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
21362 arg a frame.
21363
21364 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
21365 Set window_system.
21366 (x_set_tool_bar_lines): Don't use updating_frame.
21367 (Fx_create_frame): Set terminal and ref count.
21368 (Fx_open_connection): Remove window-system check.
21369
21370 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
21371
21372 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
21373 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
21374 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
21375 Add frame arg.
21376 (x_delete_terminal, w32_create_terminal): New functions.
21377 (w32_term_init): Create a terminal.
21378 (w32_initialize): Move terminal specific initialization to
21379 w32_create_terminal.
21380
21381 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
21382 (w32_clear_rect, w32_clear_area): Use background from frame.
21383 (w32_display_info): Add terminal.
21384 (w32_sys_ring_bell, x_delete_display): Declare here.
21385
21386 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
21387
21388 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
21389
21390 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
21391
21392 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
21393 Fix get_named_tty calls for the controlling tty.
21394
21395 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
21396
21397 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
21398
21399 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
21400
21401 * term.c (tty_insert_glyphs): Add missing first parameter.
21402
21403 2007-08-29 Károly Lőrentey <karoly@lorentey.hu>
21404
21405 * buffer.c (Fbuffer_list, Fbury_buffer):
21406 Take frame->buried_buffer_list into account.
21407
21408 * cm.c (current_tty): New variable, for cmputc().
21409 (cmputc): Use it.
21410 (cmcheckmagic): Add tty parameter, look up terminal streams there.
21411 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
21412 (cmgoto): Add tty parameter. Pass it on to calccost().
21413 Use emacs_tputs() instead of tputs().
21414
21415 * cm.h (emacs_tputs): New macro to set current_tty, and then call
21416 tputs().
21417 (current_tty): New variable, for cmputc().
21418 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
21419
21420 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
21421 (internal_condition_case, internal_condition_case_1)
21422 (internal_condition_case_2): Don't abort when x_catching_errors.
21423
21424 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
21425 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
21426 prevent crashes caused by bogus longjmps in read_char.
21427
21428 * keymap.h (Fset_keymap_parent): Add EXFUN.
21429
21430 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
21431 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
21432 Remove redundant definition.
21433
21434 * macfns.c (x_set_mouse_color, x_make_gc):
21435 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21436
21437 * w32term.c (x_free_frame_resources):
21438 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21439 (w32_initialize): Use the accessor macros for terminal characteristics.
21440
21441 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
21442 Use the accessor macros for terminal characteristics.
21443 * msdos.c (internal_terminal_init): Use the accessor macros for
21444 terminal characteristics.
21445 (ScreenVisualBell, internal_terminal_init):
21446 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21447
21448 * termopts.h (no_redraw_on_reenter): Declare.
21449
21450 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
21451 (mark_terminals, mark_ttys): Declare.
21452 (Fgarbage_collect): Call them.
21453 (mark_object): Mark buried_buffer_list.
21454
21455 * prefix-args.c: Include stdlib.h for exit.
21456
21457 * syssignal.h: Add comment.
21458
21459 * indent.c: Include stdio.h.
21460
21461 * window.h (Vinitial_window_system): Declare.
21462 (Vwindow_system): Delete declaration.
21463
21464 * fontset.c (Finternal_char_font): Use FRAME_RIF.
21465
21466 * image.c (lookup_image): Don't initialize `c' until the xasserts
21467 have been run.
21468
21469 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
21470 FRAME_FOREGROUND_PIXEL.
21471
21472 * print.c (print_preprocess): Don't lose print_depth levels while
21473 iterating.
21474
21475 * widget.c (update_from_various_frame_slots):
21476 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21477
21478 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
21479 frames.
21480 (window_internal_height): Remove bogus make_number call.
21481 (init_window_once): Call make_terminal_frame with two zero parameters.
21482
21483 * fileio.c (Fread_file_name): Update comment.
21484
21485 * callint.c (Fcall_interactively):
21486 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
21487 Make sure it is correctly unwound.
21488
21489 * xsmfns.c (x_session_close): New function.
21490
21491 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
21492 Delete declarations.
21493
21494 * xterm.h: Remove declaration for x_fully_uncatch_errors.
21495 (x_output): Remove background_pixel and foreground_pixel fields.
21496 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
21497 (x_delete_device, x_session_close): Declare.
21498
21499 * lread.c: Include setjmp.h. Update declaration of `read_char'.
21500 (read_filtered_event): Call `read_char' with a local
21501 `wrong_kboard_jmpbuf'.
21502
21503 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
21504 Don't call single_kboard_state. Use FRAME_RIF.
21505
21506 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
21507 systems.
21508
21509 * lisp.h (set_process_environment): Rename to `set_global_environment'.
21510 (Fframe_with_environment, Fset_input_meta_mode)
21511 (Fset_quit_char): EXFUN.
21512 (x_create_device, tty_output, terminal, tty_display_info): Declare.
21513 (init_sys_modes, reset_sys_modes): Update prototypes.
21514 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
21515
21516 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
21517 Vlocal_key_translation_map, and Vkeyboard_translate_table.
21518 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
21519 Delete declarations.
21520 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
21521 (temporarily_switch_to_single_kboard, tty_read_avail_input):
21522 New declarations.
21523
21524 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
21525 already does that during init_display(). Call syms_of_keymap
21526 before syms_of_keyboard. Call `syms_of_terminal'.
21527 Call set_initial_environment, not set_process_environment.
21528 (shut_down_emacs): Call reset_all_sys_modes() instead of
21529 reset_sys_modes().
21530
21531 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
21532 (internal_resolve_face_name, resolve_face_name_error): New functions.
21533 (resolve_face_name): Protect against loops and errors thrown by Fget.
21534 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
21535 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
21536
21537 * scroll.c: Replace CURTTY() with local variables throughout the
21538 file (where applicable).
21539 (calculate_scrolling, calculate_direct_scrolling)
21540 (scrolling_1, scroll_cost): Use the accessor macros for terminal
21541 characteristics.
21542
21543 * keymap.c (Vfunction_key_map): Remove.
21544 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
21545 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
21546 (Vkey_translation_map): Remove.
21547 (syms_of_keymap): Remove DEFVAR for key-translation-map.
21548 (Fdescribe_buffer_bindings)
21549 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
21550 Update for terminal-local key-translation-map.
21551
21552 * Makefile.in (callproc.o): Update dependencies.
21553 (lisp, shortlisp): Add termdev.elc.
21554 (obj): Add terminal.o.
21555 (terminal.o): Add dependencies.
21556 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
21557 (data.o, fns.o): Add termhooks.h dependency.
21558 (SOME_MACHINE_LISP): Add dnd.elc.
21559 (minibuf.o): Fix typo.
21560 Update dependencies.
21561
21562 * data.c (do_symval_forwarding, store_symval_forwarding)
21563 (find_symbol_value): Use the selected frame's keyboard, not
21564 current_kboard.
21565
21566 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
21567 Vwindow_system.
21568
21569 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
21570 Fmenu_bar_open.
21571 (syms_of_xmenu): Update defsubr.
21572 (mouse_position_for_popup, Fx_popup_menu)
21573 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
21574 (set_frame_menubar, free_frame_menubar)
21575 (create_and_show_popup_menu, xmenu_show)
21576 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
21577 an X frame.
21578
21579 * xselect.c (x_own_selection): Abort if not an X frame.
21580 (some_frame_on_display): Check if it is an X frame.
21581 (x_handle_selection_clear): Deal with MULTI_KBOARD.
21582
21583 * coding.c: Include frame.h and termhooks.h.
21584 (terminal_coding, keyboard_coding): Delete.
21585 (Fset_terminal_coding_system_internal)
21586 (Fset_keyboard_coding_system_internal)
21587 (Fkeyboard_coding_system)
21588 (Fterminal_coding_system): Add a terminal parameter.
21589 Get terminal_coding from the terminal.
21590 (init_coding_once): Don't call setup_coding_system here.
21591
21592 * dispextern.h (set_scroll_region, turn_off_insert)
21593 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
21594 (tty_clear_end_of_line, tty_setup_colors)
21595 (delete_tty, updating_frame)
21596 (produce_special_glyphs, produce_glyphs, write_glyphs)
21597 (insert_glyphs): Remove.
21598 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
21599 (tty_turn_off_highlight, get_tty_size): Add declaration.
21600 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
21601
21602 * frame.h (enum output_method): Add output_initial.
21603 (struct x_output): Delete.
21604 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
21605 Access foreground_pixel and background_pixel directly from the frame.
21606 (tty_display): Delete.
21607 (struct frame): Add buried_buffer_list, foreground_pixel,
21608 background_pixel and terminal. Delete kboard.
21609 (union output_data): Add tty.
21610 (FRAME_KBOARD): Get the kboard from the terminal.
21611 (FRAME_INITIAL_P): New macro.
21612 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
21613 (Qterm_environment_variable, Qdisplay_environment_variable)
21614 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
21615 New declarations.
21616
21617 * termchar.h (tty_output, tty_display_info): New structures.
21618 (tty_list): Declare.
21619 (FRAME_TTY, CURTTY): New macros.
21620 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
21621 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
21622 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
21623 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
21624
21625 * callproc.c: Include frame.h and termhooks.h, for terminal
21626 parameters.
21627 (add_env): New function.
21628 (child_setup): Use it.
21629 (child_setup, getenv_internal): Handle the new Vprocess_environment.
21630 (getenv_internal): Fix get_terminal_param call.
21631 (Fgetenv_internal, egetenv): Update doc.
21632 (syms_of_callproc): Initialize Vprocess_environment to nil.
21633 Register and initialize them. Remove obsolete defvars. Update doc
21634 strings.
21635 (child_setup): Handle Vlocal_environment_variables.
21636 (getenv_internal): Add terminal parameter.
21637 Handle Vlocal_environment_variables.
21638 (Fgetenv_internal): Add terminal parameter.
21639 (child_setup, getenv_internal, Fgetenv_internal): Store the local
21640 environment in a frame (not terminal) parameter. Update doc strings.
21641 (set_initial_environment): Rename from set_global_environment.
21642 Store Emacs environment in initial frame parameter.
21643
21644 * xdisp.c (redisplay_internal): Update references to
21645 `previous_terminal_frame'.
21646 (display_mode_line, Fformat_mode_line): Replace calls to
21647 `push_frame_kboard' with `push_kboard'.
21648 (get_glyph_string_clip_rects): Add extra parentheses and
21649 braces to prevent compiler warnings.
21650 (calc_pixel_width_or_height): Add xassert to check that the
21651 frame is alive. Don't call `lookup_image' on a termcap frame.
21652 (message2_nolog, message3_nolog, redisplay_internal)
21653 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
21654 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
21655 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
21656 (Fx_display_pixel_width, Fx_display_pixel_height)
21657 (Fx_display_planes, Fx_display_color_cells)
21658 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
21659 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
21660 (Fx_display_backing_store, Fx_display_visual_class)
21661 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
21662 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
21663
21664 * xfns.c (x_set_foreground_color x_set_background_color)
21665 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
21666 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21667 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
21668 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
21669 terminal that is being deleted.
21670 (Fx_create_frame): Use `store_frame_param' to set `window-system'
21671 frame parameter, and make sure it overrides any user-supplied setting.
21672 (Fx_close_connection, Fx_synchronize): Unify argument names with
21673 the rest of the DEFUNs.
21674
21675 * dispnew.c (Fsend_string_to_terminal): Update call to
21676 `get_tty_terminal'.
21677 (Fredraw_frame, Fsend_string_to_terminal)
21678 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
21679 FRAME_TERMCAP_P and FRAME_TTY.
21680 (window_change_signal): Don't believe width/height values that are
21681 impossibly small.
21682 (Vinitial_window_system): Rename from Vwindow_system.
21683 (termscript, Wcm, rif): Delete.
21684
21685 * termhooks.h (struct terminal): New struct containing the
21686 previously global text display hooks and new members NAME,
21687 DELETED and PARAM_ALIST.
21688 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
21689 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
21690 (FRAME_RIF): New macros.
21691 (get_terminal_param, get_device): New declarations.
21692 (termscript): Delete declaration.
21693
21694 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
21695 (XTflash, x_free_frame_resources, x_scroll_bar_create)
21696 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
21697 FRAME_FOREGROUND_PIXEL.
21698 (x_fully_uncatch_errors): Disable definition.
21699 (x_scroll_bar_expose): Fix reference to foreground pixel.
21700 (XTread_socket): Disable loop on all X displays.
21701 (x_delete_terminal): Don't set terminal->deleted and let
21702 delete_terminal delete the frames on the terminal.
21703 (x_delete_display): Doc update to reflect changes in
21704 delete_terminal.
21705 (x_display_info) <terminal>: Move member earlier in the struct.
21706 (deleting_tty): Remove old variable.
21707 (Fsuspend_tty): Call clear_tty_hooks.
21708 (Fresume_tty, init_tty): Call set_tty_hooks.
21709 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
21710 errors on X frames.
21711 (x_catch_errors_unwind): Abort if x_error_message is NULL.
21712 (handle_one_xevent): Initialize `f' to NULL.
21713 (x_delete_terminal, x_create_terminal): New functions.
21714 (XTset_terminal_modes, XTreset_terminal_modes)
21715 (XTread_socket, x_connection_closed, x_term_init)
21716 (x_term_init, x_delete_display): Add terminal parameter.
21717 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
21718 X connections.
21719
21720 * frame.c: Include termchar.h.
21721 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
21722 (Qwindow_system, Qenvironment, Qterm_environment_variable)
21723 (Qdisplay_environment_variable): New vars.
21724 (Fframep): Deal with output_initial.
21725 (Fframe-live-p): Doc fix.
21726 (Fwindow-system): New function.
21727 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
21728 (make_terminal_frame): Don't create frames on a terminal that is
21729 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
21730 (store_frame_param): Check for found_for_frame before calling XFRAME.
21731 (Fmake_terminal_frame): Handle NULL tty names correctly.
21732 (syms_of_frame): Enhance doc string of `default-frame-alist'.
21733 (Fdelete_frame): Remove unused variable `count'. Don't allow other
21734 frames to refer to a deleted frame in their 'environment parameter.
21735 (Fframe_with_environment): New function.
21736 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
21737 (get_future_frame_param): New function.
21738 (Fmake_terminal_frame): Use it.
21739 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
21740
21741 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
21742 * sysdep.c (reset_sys_modes): Update for renames.
21743
21744 * keyboard.c (tty_read_avail_input): New function.
21745 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
21746 (syms_of_keyboard): Defsubr them.
21747 (Fset_input_meta_mode, Fset_quit_char): New functions.
21748 (Fset_input_mode): Split to above functions.
21749 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
21750 parameter. Use it in call to `read_char'.
21751 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
21752 Set wrong_kboard_jmpbuf correctly in recursive calls.
21753 Use current_kboard to access Vkeyboard_translate_table.
21754 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
21755 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
21756 Update longjmp invocations. Remember the original current_kboard,
21757 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
21758 changes it. Comment out unnecessary calls to
21759 `record_single_kboard_state' and `any_kboard_state'.
21760 Update recursive calls.
21761 (wrong_kboard_jmpbuf): Remove global variable.
21762 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
21763 Handle deleted interrupted_kboards correctly; that is a legal
21764 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
21765 and read_char calls. Abort if interrupted_kboard died in read_char.
21766 (any_kboard_state, single_kboard_state)
21767 (push_frame_kboard): Remove function.
21768 (pop_kboard): Switch out of single_kboard mode if the kboard has
21769 been deleted. Remove unused variable. Help debugging by not
21770 changing current_kboard unnecessarily. Set current_kboard to the
21771 kboard of the selected frame when the stored kboard object has
21772 been deleted before pop_kboard.
21773 (temporarily_switch_to_single_kboard): Change first parameter to a
21774 frame pointer. Throw an error when caller wants to change kboards
21775 while in single_kboard mode. Don't push_kboard if we weren't in
21776 single kboard state. Don't pop_kboard if we popped into any
21777 kboard state.
21778 (restore_kboard_configuration): Abort if pop_kboard changed the
21779 kboard in single_kboard mode. Call pop_kboard only after setting
21780 up single_kboard mode.
21781 (Frecursive_edit): Switch to single_kboard mode only in nested
21782 command loops.
21783 (cmd_error, command_loop, command_loop_1, timer_check):
21784 Comment out unnecessary call to `any_kboard_state' and
21785 `record_single_kboard_state'.
21786 (delete_kboard): Exit single_kboard mode if we have just deleted
21787 that kboard. Use FRAME_KBOARD.
21788 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
21789 `fatal_error_signal'.
21790 (record_single_kboard_state): Don't push_kboard if we weren't in
21791 single kboard state. Don't pop_kboard if we popped into any
21792 kboard state.
21793 (push_frame_kboard): Rename to push_kboard.
21794 (kbd_buffer_get_event): Use FRAME_TERMINAL.
21795 (read_avail_input): Read input from all terminals.
21796 (mark_kboards): Also mark Vkeyboard_translate_table.
21797 (kbd_buffer_store_event_hold): Simplify condition.
21798 (read_key_sequence): Reinitialize fkey and keytran at each replay.
21799 (Vkeyboard_translate_table): Move to struct kboard.
21800 (init_kboard): Initialize Vkeyboard_translate_table.
21801 (syms_of_keyboard): Use DEFVAR_KBOARD to define
21802 Vkeyboard_translate_table. Update doc strings. Update docs of
21803 local-function-key-map and function-key-map.
21804
21805 * terminal.c: New file.
21806
21807 * term.c: Include errno.h.
21808 (Vring_bell_function, device_list, initial_device)
21809 (next_device_id, ring_bell, update_begin, update_end)
21810 (set_terminal_window, cursor_to, raw_cursor_to)
21811 (clear_to_end, clear_frame, clear_end_of_line)
21812 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
21813 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
21814 (syms_of_term): Move their initialization to terminal.c.
21815 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
21816 (Ftty_display_color_cells)
21817 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
21818 (clear_tty_hooks, set_tty_hooks)
21819 (init_tty, maybe_fatal): New functions.
21820 (Ftty_type): Return nil if terminal is not on a tty instead of
21821 throwing an error. Doc update.
21822 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
21823 Doc update. Initialize new subrs and variables.
21824 (delete_tty): Use terminal->deleted.
21825 (tty_set_terminal_modes): Rename from set_terminal_modes.
21826 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
21827 (set_scroll_region): Rename to `tty_set_scroll_region'.
21828 (turn_on_insert): Rename to `tty_turn_on_insert'.
21829 (turn_off_insert): Rename to `tty_turn_off_insert'.
21830 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
21831 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
21832 (toggle_highligh): Rename to `tty_toggle_highlight'.
21833 (background_highlight): Rename to `tty_background_highlight'.
21834 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
21835 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
21836 (tty_set_scroll_region, tty_background_highlight)
21837 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
21838 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
21839 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
21840 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
21841 Add static modifier.
21842 (tty_reset_terminal_modes, tty_set_terminal_window)
21843 (tty_set_scroll_region, tty_background_highlight)
21844 (tty_highlight_if_desired, tty_cursor_to)
21845 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
21846 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
21847 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
21848 renames.
21849
21850 2007-08-28 Jan Djärv <jan.h.d@swipnet.se>
21851
21852 * keyboard.c: Qrtl is new.
21853 (parse_tool_bar_item): Handle :rtl keyword.
21854 (syms_of_keyboard): Intern :rtl keyword.
21855
21856 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
21857
21858 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
21859 so no Lisp code is executed.
21860 (file_for_image, find_rtl_image): New functions.
21861 (xg_get_image_for_pixmap): Use file_for_image.
21862 (update_frame_tool_bar): If direction is RTL, use RTL image if
21863 defined. Use Gtk stock images if defined.
21864
21865 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21866
21867 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
21868 for nonexistent or zero-width glyph in composition glyph.
21869
21870 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
21871
21872 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
21873
21874 * xdisp.c (Finvisible_p): New function.
21875 (syms_of_xdisp): defsubr it.
21876
21877 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
21878
21879 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
21880 Doc fixes.
21881
21882 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21883
21884 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
21885
21886 2007-08-24 Martin Rudalics <rudalics@gmx.at>
21887
21888 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
21889 whether decoding has modified buffer contents.
21890
21891 2007-08-24 Jason Rumney <jasonr@gnu.org>
21892
21893 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
21894 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
21895 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
21896 (init_svg_functions) [HAVE_NTGUI]: New function.
21897 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
21898 (svg_load_image): Use them.
21899 (svg_load_image) [HAVE_NTGUI]: Implement background.
21900
21901 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21902
21903 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
21904 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
21905 (LIBX): Remove @RSVG_LIBS@.
21906 (LIBES): Add $(RSVG_LIBS).
21907
21908 * image.c (svg_load_image): Blend with specified background if exists.
21909 Use IMAGE_BACKGROUND. Add Mac OS Support.
21910
21911 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
21912 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
21913 Remove macros.
21914 [MAC_OSX] (socket_callback): Do nothing.
21915 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
21916 ReceiveNextEvent.
21917 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
21918 socket_callback.
21919 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
21920
21921 2007-08-22 Glenn Morris <rgm@gnu.org>
21922
21923 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
21924
21925 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
21926
21927 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
21928
21929 * image.c: Add support for SVG images. Some additional comments
21930 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
21931 (svg_image_p): New function to test for SVG image.
21932 (svg_load): New function to load SVG image.
21933 (svg_load_image): New function, helper for svg_load.
21934 (Qsvg): New Lisp_object.
21935 (svg_keyword_index): New enum.
21936 (svg_format): New static `image_keyword' struct.
21937 (svg_type): New static `image_type' struct.
21938 (librsvg/rsvg.h): Include it.
21939
21940 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
21941
21942 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
21943
21944 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
21945
21946 * lread.c (Qold_style_backquotes): New var.
21947 (syms_of_lread): Init and staticpro it.
21948 (load_warn_old_style_backquotes): New fun.
21949 (Fload): Use them to warn about old style backquotes.
21950 (end_of_file_error, Fload): Remove unused vars.
21951
21952 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
21953
21954 * lread.c (Vold_style_backquotes): New var.
21955 (syms_of_lread): Init and export it to Elisp.
21956 (read1): Set it when we find an old-style (back)quote.
21957
21958 2007-08-22 Jason Rumney <jasonr@gnu.org>
21959
21960 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
21961
21962 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
21963
21964 * puresize.h (BASE_PURESIZE): Increase to 1140000.
21965
21966 2007-08-19 Richard Stallman <rms@gnu.org>
21967
21968 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
21969
21970 2007-08-19 Andreas Schwab <schwab@suse.de>
21971
21972 * alloc.c (pure): Round PURESIZE up.
21973
21974 2007-08-17 Jan Djärv <jan.h.d@swipnet.se>
21975
21976 * xterm.c (handle_one_xevent): Remove check that mouse click is in
21977 active frame.
21978
21979 2007-08-16 Richard Stallman <rms@gnu.org>
21980
21981 * eval.c (Fcommandp): Add parens to clarify.
21982
21983 * minibuf.c (Fall_completions): Use enum for type of table.
21984
21985 * emacs.c (USAGE2): Improve text.
21986
21987 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
21988
21989 * term.c (tty_default_color_capabilities): Declare static
21990 variables in file scope, to avoid HPUX compiler problem.
21991
21992 2007-08-13 Jan Djärv <jan.h.d@swipnet.se>
21993
21994 * gtkutil.c (update_frame_tool_bar): Use -1 as index
21995 to gtk_toolbar_insert.
21996
21997 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
21998
21999 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
22000
22001 * insdel.c (reset_var_on_error): New fun.
22002 (signal_before_change, signal_after_change):
22003 Use it to reset (after|before)-change-functions to nil in case of error.
22004 Bind inhibit-modification-hooks to t.
22005 Don't bind (after|before)-change-functions to nil while they run.
22006
22007 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22008
22009 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
22010 filling pixmap with stippled background.
22011
22012 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22013
22014 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
22015 Don't use invisible frame as parent window for repositioning.
22016
22017 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
22018
22019 * print.c (new_backquote_output): Rename from old_backquote_output.
22020 (print): Inverse its logic (according to its name) so as to match the
22021 behavior of new_backquote_flag in lread.c.
22022
22023 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22024
22025 * gmalloc.c (posix_memalign): New function.
22026
22027 * macterm.c (frame_highlight, frame_unhighlight): Don't call
22028 ActivateControl/DeactivateControl here.
22029 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
22030 frame-notice-user-settings is non-nil.
22031 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
22032 for kEventParamFMFontStyle.
22033 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
22034 mac_pass_command_to_system and mac_pass_control_to_system here.
22035 (XTread_socket): Call ActivateControl/DeactivateControl here.
22036 (XTread_socket) [TARGET_API_MAC_CARBON]:
22037 Check mac_pass_command_to_system and mac_pass_control_to_system here.
22038 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
22039 for window repositioning.
22040
22041 2007-08-08 Glenn Morris <rgm@gnu.org>
22042
22043 * Replace `iff' in doc-strings and comments.
22044
22045 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
22046
22047 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
22048
22049 2007-08-07 Martin Rudalics <rudalics@gmx.at>
22050
22051 * fileio.c (Finsert_file_contents): Run format-decode and
22052 after_insert_file_functions on entire buffer when REPLACE is
22053 non-nil and inhibit modification_hooks and point_motion_hooks.
22054 For consistency, run after_insert_file_functions iff something
22055 got inserted. Move signal_after_change and update_compositions
22056 after code running after_insert_file_functions. Make sure that
22057 undo_list doesn't record intermediate steps of the decoding process.
22058
22059 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22060
22061 * emacs.c (main)
22062 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
22063 Call malloc_enable_thread on interactive startup.
22064
22065 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
22066 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
22067 [USE_PTHREAD]: Conditionalize with it.
22068 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
22069 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
22070 New functions.
22071
22072 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
22073
22074 * xdisp.c (redisplay_window): When restoring original buffer
22075 position, make sure it is still valid.
22076
22077 * image.c (png_load): Ignore png-supplied background color.
22078
22079 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22080
22081 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
22082 Use kCFAbsoluteTimeIntervalSince1970.
22083
22084 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
22085 New variable.
22086 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
22087 event loop should be quit.
22088 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
22089 Quit dialog event loop if quit_dialog_event_loop is set.
22090
22091 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
22092 (Selection): New typedef. Use instead of ScrapRef.
22093 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
22094 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
22095 (mac_clear_selection): Rename from clear_scrap.
22096 (get_flavor_type_from_symbol): New argument SEL and subsume function of
22097 scrap_has_target_type. All uses changed.
22098 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
22099 (mac_selection_has_target_p): New functions.
22100 (mac_put_selection_value): Rename from put_scrap_string.
22101 (mac_get_selection_value): Rename from get_scrap_string.
22102 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
22103 (put_scrap_private_timestamp, scrap_has_target_type)
22104 (get_scrap_private_timestamp): Remove functions.
22105 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
22106 (x_own_selection, x_get_local_selection):
22107 Use mac_valid_selection_value_p.
22108 (x_own_selection): Don't use put_scrap_private_timestamp.
22109 Record OWNERSHIP-INFO into Vselection_alist instead.
22110 (x_get_local_selection): Don't check type if request is local.
22111 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
22112 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
22113
22114 2007-08-04 Jan Djärv <jan.h.d@swipnet.se>
22115
22116 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
22117 add comment explaining why.
22118
22119 2007-08-03 Richard Stallman <rms@gnu.org>
22120
22121 * fileio.c (Fvisited_file_modtime): Use make_time.
22122
22123 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
22124
22125 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
22126 build.
22127
22128 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
22129
22130 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
22131
22132 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
22133
22134 * puresize.h (BASE_PURESIZE): Increase to 1130000.
22135
22136 2007-07-30 Richard Stallman <rms@gnu.org>
22137
22138 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
22139
22140 2007-07-29 Jan Djärv <jan.h.d@swipnet.se>
22141
22142 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
22143
22144 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
22145
22146 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
22147 remote default-directory.
22148
22149 * buffer.c (mode-line-format): Update doc string.
22150
22151 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22152
22153 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
22154 scroll bar gap.
22155 (x_scroll_bar_create): Set bar->fringe_extended_p.
22156 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
22157 on frame edge. Check fringe background extension. Don't clear
22158 extended fringe background area.
22159
22160 * w32term.h (struct scroll_bar): New member fringe_extended_p.
22161 (w32_fill_area): Enclose multiple statements with do ... while (0).
22162
22163 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
22164 Extend fringe background to scroll bar gap.
22165 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
22166 Set bar->fringe_extended_p.
22167 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22168 Put leftmost/rightmost scroll bars on frame edge. Check fringe
22169 background extension. Don't clear extended fringe background area.
22170
22171 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
22172 New member fringe_extended_p.
22173
22174 2007-07-25 Glenn Morris <rgm@gnu.org>
22175
22176 * Relicense all FSF files to GPLv3 or later.
22177
22178 * COPYING: Switch to GPLv3.
22179
22180 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
22181
22182 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
22183
22184 * data.c (Finteractive_form): Check for the presence of an
22185 `interactive-form' symbol property more thoroughly.
22186
22187 * data.c (Finteractive_form): Use an `interactive-form' property if
22188 present, analogous to the function-documentation property.
22189
22190 2007-07-24 Jason Rumney <jasonr@gnu.org>
22191
22192 * w32fns.c (x_real_positions): Get real position from OS instead of
22193 calculating it.
22194
22195 2007-07-23 Jason Rumney <jasonr@gnu.org>
22196
22197 * filelock.c (current_lock_owner): Allow for @ sign in username.
22198
22199 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
22200
22201 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
22202 remote default-directory.
22203
22204 * buffer.c (mode-line-format): Describe above case in doc string.
22205
22206 2007-07-20 Eli Zaretskii <eliz@gnu.org>
22207
22208 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
22209 Define if not defined.
22210
22211 2007-07-18 Jason Rumney <jasonr@gnu.org>
22212
22213 * w32proc.c (w32_executable_type): Handle 64 bit executables.
22214
22215 2007-07-18 Richard Stallman <rms@gnu.org>
22216
22217 * data.c (Fsetq_default): Doc fix.
22218
22219 * eval.c (Fsetq): Doc fix.
22220
22221 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
22222
22223 * coding.c (Ffind_operation_coding_system):
22224 * eval.c (For, Fand): Doc fixes.
22225 Reported by Johan Bockgård.
22226
22227 2007-07-18 Jan Djärv <jan.h.d@swipnet.se>
22228
22229 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
22230
22231 * xterm.h: Declare x_ewmh_activate_frame.
22232
22233 * xterm.c (x_ewmh_activate_frame): New function.
22234 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
22235
22236 2007-07-17 Martin Rudalics <rudalics@gmx.at>
22237
22238 * window.c (Fdisplay_buffer): If largest or LRU window is the
22239 only window, split it even if it is not eligible for splitting.
22240 This restores the original behavior broken by the 2007-07-15
22241 change.
22242
22243 2007-07-17 Glenn Morris <rgm@gnu.org>
22244
22245 * abbrev.c (abbrev_check_chars): New function.
22246 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
22247 Call abbrev_check_chars to check abbrev characters are word
22248 constituents. Doc fix.
22249
22250 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
22251
22252 * process.c (Fstart_process, Fmake_network_process)
22253 (read_process_output): Fix up last changes.
22254
22255 2007-07-16 Eli Zaretskii <eliz@gnu.org>
22256
22257 * makefile.w32-in (clean): Don't delete *~.
22258
22259 2007-07-16 Andreas Schwab <schwab@suse.de>
22260
22261 * window.c (Fdisplay_buffer): Use NILP.
22262 (Fset_window_scroll_bars): Likewise.
22263
22264 2007-07-15 Martin Rudalics <rudalics@gmx.at>
22265
22266 * window.c (window_min_size_2): New function.
22267 (window_min_size_1, size_window, Fdisplay_buffer)
22268 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
22269 windows without mode- or header-lines when window-min-height is
22270 too small.
22271 (size_window): Reset nodelete_p after testing it, following an
22272 earlier note by Kim F. Storm.
22273 (display_buffer): Do not set split_height_threshold to twice the
22274 value of window_min_height to avoid changing the value of a
22275 customizable variable. Rather explicitly check whether the
22276 height of the window that shall be splitted is at least as large
22277 as split_height_threshold.
22278 (Fwindow_full_width_p): New defun.
22279 (syms_of_window): Defsubr it.
22280
22281 * window.h: Add EXFUN for Fwindow_full_width_p.
22282
22283 2007-07-14 Jason Rumney <jasonr@gnu.org>
22284
22285 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
22286
22287 2007-07-14 Richard Stallman <rms@gnu.org>
22288
22289 * eval.c (maybe_call_debugger): New function.
22290 (find_handler_clause): Use maybe_call_debugger.
22291 Call it when the handler says `debug'.
22292 Eliminate DEBUGGER_VALUE_PTR.
22293 (Fsignal): Eliminate debugger_value.
22294 (Qdebug): New variable.
22295 (syms_of_eval): Initialize it.
22296
22297 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
22298
22299 * eval.c (Fprogn):
22300 * keyboard.c (Ftrack_mouse):
22301 * print.c (Fwith_output_to_temp_buffer):
22302 * window.c (Fsave_window_excursion): Doc fix.
22303
22304 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
22305
22306 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
22307
22308 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
22309
22310 * process.h (struct Lisp_Process): Turn slots infd, outfd,
22311 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
22312 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
22313 read_output_delay, and read_output_skip from Lisp_Objects to ints.
22314 Remove unused encoding_carryover.
22315 * process.c: Adjust all functions accordingly.
22316
22317 2007-07-12 Richard Stallman <rms@gnu.org>
22318
22319 * term.c: Include unistd.h only if HAVE_UNISTD_H.
22320
22321 2007-07-11 Jason Rumney <jasonr@gnu.org>
22322
22323 * makefile.w32-in (LIBS): Include OLE32.
22324
22325 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
22326 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
22327
22328 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
22329
22330 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
22331 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
22332 from a Lisp_Object into a bare pointer.
22333 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
22334 Adjust the code correspondingly.
22335
22336 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
22337
22338 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
22339 (term_show_mouse_face): Remove unused var `j'.
22340 (handle_one_term_event): Remove unused vars `i' and `j'.
22341 Don't cast return value of ttyname since it's not necessary.
22342
22343 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
22344
22345 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
22346 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
22347
22348 * fns.c (map_char_table): Use an array of int for `indices' rather than
22349 an array of Lisp_Objects (which are only ever integers anyway).
22350 (Fmap_char_table): Update caller.
22351 * lisp.h: Update prototype.
22352 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
22353 * fontset.c (Ffontset_info):
22354 * casetab.c (set_case_table): Update callers.
22355
22356 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
22357
22358 * keymap.c (struct accessible_keymaps_data)
22359 (struct where_is_internal_data): New structures.
22360 (accessible_keymaps_1, where_is_internal_1): Use them to change
22361 interface to adhere to the one used by map_keymap.
22362 (Faccessible_keymaps, where_is_internal): Use map_keymap.
22363 (accessible_keymaps_char_table, where_is_internal_2): Remove.
22364
22365 * keymap.h (map_keymap_function_t): More informative prototype.
22366
22367 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
22368
22369 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
22370 (looking_at_1): Don't change search_regs and last_thing_searched
22371 if `inhibit-changing-match-data' is non-nil.
22372 (string_match_1, search_buffer, set_search_regs): Likewise.
22373 (syms_of_search): Add Lisp level definition for
22374 `inhibit-changing-match-data' and set it to nil.
22375 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
22376 start and end of the match, instead of using values in search_regs.
22377
22378 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
22379
22380 * minibuf.c (Fcompleting_read): New value `confirm-only'
22381 for `require-match'.
22382
22383 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
22384
22385 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
22386 part of the 2007-06-27 change to syms_of_fileio.
22387
22388 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22389
22390 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
22391 Check WINDOWP before using XWINDOW. Consolidate return statements.
22392
22393 2007-06-27 Richard Stallman <rms@gnu.org>
22394
22395 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
22396
22397 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
22398
22399 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
22400
22401 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22402
22403 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
22404 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
22405 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
22406 (_free_internal, memalign): Use them.
22407 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
22408 Initialize to PTHREAD_MUTEX_INITIALIZER.
22409 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
22410 (morecore_nolock): Rename from morecore. All uses changed.
22411 Use only nolock versions of internal allocation functions.
22412 (_malloc_internal_nolock, _realloc_internal_nolock)
22413 (_free_internal_nolock): New functions created from
22414 _malloc_internal, _realloc_internal, and _free_internal.
22415 (_malloc_internal, _realloc_internal, _free_internal): Use them.
22416 Copy hook value to automatic variable before its use.
22417 (memalign): Copy hook value to automatic variable before its use.
22418
22419 2007-06-26 Kenichi Handa <handa@m17n.org>
22420
22421 * coding.c (Ffind_operation_coding_system): Docstring improved.
22422 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
22423
22424 2007-06-25 David Kastrup <dak@gnu.org>
22425
22426 * keymap.c (Fcurrent_active_maps): Add `position' argument.
22427 (Fwhere_is_internal): Adjust call to `current-active-maps' to
22428 cater for additional parameter.
22429
22430 * keymap.h: Adjust number of parameters to `current-active-maps'.
22431
22432 * doc.c (Fsubstitute_command_keys): Adjust call of
22433 `current-active-maps'.
22434
22435 2007-06-25 David Kastrup <dak@gnu.org>
22436
22437 * callint.c (Fcall_interactively): Make the parsing of interactive
22438 specs somewhat more readable.
22439
22440 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22441
22442 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
22443 to scroll bar gap also when bitmap fills fringe. Draw only foreground
22444 if extended background has already been filled.
22445
22446 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22447
22448 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
22449 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
22450
22451 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
22452 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
22453 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
22454 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
22455 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
22456 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
22457 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
22458 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
22459 Run timers during dialog popup.
22460 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
22461
22462 2007-06-21 Jason Rumney <jasonr@gnu.org>
22463
22464 * image.c (convert_mono_to_color_image): Swap fore and background.
22465
22466 2007-06-20 Jason Rumney <jasonr@gnu.org>
22467
22468 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
22469 (w32_free_bdf_font): Unmap memory not handle.
22470
22471 2007-06-20 Sam Steingold <sds@gnu.org>
22472
22473 * gmalloc.c (__morecore): Fix the declaration to comply with the
22474 definition.
22475
22476 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
22477
22478 * w32term.c (w32_delete_display): Remove leftover declaration.
22479 (w32_define_cursor, w32_initialize): Make static.
22480
22481 * w32.c (_wsa_errlist): Fix typo in error message.
22482 (init_environment): Ignore any environment variable from the
22483 registry having a null value.
22484
22485 2007-06-20 Glenn Morris <rgm@gnu.org>
22486
22487 * Makefile.in (LIBGIF): Default to -lgif.
22488
22489 2007-06-17 Jason Rumney <jasonr@gnu.org>
22490
22491 * w32menu.c (add_menu_item): Don't use multibyte string functions on
22492 unicode strings.
22493
22494 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
22495
22496 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
22497 Fix typo in docstring.
22498
22499 2007-06-16 Eli Zaretskii <eliz@gnu.org>
22500
22501 * w32menu.c (add_menu_item): Escape `&' characters in menu items
22502 and their keybindings.
22503
22504 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
22505
22506 * composite.c (update_compositions): Fix last fix.
22507
22508 2007-06-14 Jason Rumney <jasonr@gnu.org>
22509
22510 * w32.c (get_process_times_fn): New function pointer.
22511 (globals_of_w32): Intialize it if present in kernel32.dll.
22512 (w32_get_internal_run_time): New function.
22513
22514 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
22515
22516 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
22517
22518 * composite.c (update_compositions): Check the validness of
22519 compositions.
22520
22521 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22522
22523 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
22524 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
22525
22526 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
22527 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
22528
22529 * macgui.h (USE_MAC_TOOLBAR): New define.
22530
22531 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
22532 Return immediately unless popup is activated.
22533
22534 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
22535 background to scroll bar gap.
22536 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
22537 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
22538 scroll bars on frame edge. Check fringe background extension.
22539 Don't clear extended fringe background area.
22540 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
22541 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
22542 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
22543 [USE_MAC_TOOLBAR]: New macros.
22544 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
22545 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
22546 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
22547 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
22548 [USE_MAC_TOOLBAR]: New functions.
22549 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
22550 manually if previous repositioning has failed.
22551 (mac_handle_keyboard_event): Use precomputed event kind.
22552 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
22553 as tool bar item click. Handle mouse movement over tool bar items.
22554
22555 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
22556 toolbar_win_gravity.
22557 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
22558 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
22559 Add externs.
22560
22561 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
22562 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
22563
22564 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
22565
22566 * image.c (search_image_cache): Remove unused variable.
22567
22568 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
22569
22570 * xfns.c, xmenu.c: Link to xaw3d if available.
22571
22572 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22573
22574 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
22575 frame_foreground and frame_background.
22576
22577 * image.c (lookup_image): Save frame foreground and background colors.
22578 (search_image_cache): Check if saved and current frame colors match.
22579
22580 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
22581
22582 * regex.c (regex_compile): Remove the `regnum' counter.
22583 Use bufp->re_nsub instead. Add support for \(?N:RE\).
22584
22585 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
22586
22587 * term.c: Include intervals.h to declare Fget_text_property.
22588
22589 2007-06-10 Jason Rumney <jasonr@gnu.org>
22590
22591 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
22592
22593 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
22594
22595 * callint.c (Fcall_interactively):
22596 * editfns.c (Fdelete_and_extract_region):
22597 * fileio.c (Fread_file_name):
22598 * fns.c (Fmapconcat):
22599 * keyboard.c (cmd_error_internal):
22600 * keymap.c (Fkey_description):
22601 * lread.c (openp):
22602 * minibuf.c (read_minibuf):
22603 * search.c (wordify):
22604 * sunfns.c (sel_read):
22605 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
22606 * xfns.c (x_default_scroll_bar_color_parameter):
22607 * xmenu.c (menu_help_callback):
22608 * xselect.c (Fx_get_atom_name):
22609 * xterm.c (x_term_init): Use empty_unibyte_string.
22610
22611 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
22612
22613 * alloc.c (init_strings): Initialize canonical empty strings.
22614 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
22615 canonical empty string when the requested size is 0.
22616
22617 * emacs.c (empty_unibyte_string): Rename from empty_string.
22618 (empty_multibyte_string): New canonical empty string.
22619 (syms_of_emacs): Don't initialize empty_string.
22620
22621 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
22622 string, if appropriate.
22623 (empty_unibyte_string, empty_multibyte_string): New externs.
22624 (empty_string): Remove extern.
22625
22626 * lread.c (syms_of_lread): Use empty_unibyte_string.
22627
22628 2007-06-07 Jason Rumney <jasonr@gnu.org>
22629
22630 * s/ms-w32.h: Don't define HAVE_TZNAME.
22631
22632 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
22633
22634 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22635
22636 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
22637
22638 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
22639 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
22640
22641 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
22642 Don't call next handler.
22643 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
22644 Remove argument. Install handler to application.
22645 (set_frame_menubar): Don't change deep_p.
22646 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
22647 FRAME_OUTER_TO_INNER_DIFF_Y.
22648 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
22649 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
22650 [HAVE_DIALOGS]: New macros.
22651 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
22652 Use them.
22653 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
22654
22655 * macselect.c [MAC_OSX] (install_service_handler): Rename from
22656 init_service_handler. All callers changed. Return OSStatus value.
22657
22658 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
22659 All callers changed so as not to call SetPortWindowPort.
22660 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
22661 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
22662 mac_draw_string_common.
22663 (mac_draw_image_string_qd): Likewise.
22664 (mac_draw_string_common): Use them. Add INLINE.
22665 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
22666 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
22667 GetGlobalMouse.
22668 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
22669 and FRAME_OUTER_TO_INNER_DIFF_Y.
22670 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
22671 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
22672 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
22673 repositioning window to mac_handle_window_event.
22674 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
22675 saving window location to mac_handle_window_event
22676 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
22677 (install_menu_target_item_handler): Remove argument in extern.
22678 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
22679 Also accept command events.
22680 (do_keystroke): New function created from XTread_socket.
22681 (init_command_handler): Remove functions.
22682 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
22683 and save window location by kEventWindowShowing and kEventWindowHiding
22684 handlers here. Don't call next handler for window state change and
22685 focus events.
22686 (mac_handle_application_event, mac_handle_keyboard_event)
22687 [TARGET_API_MAC_CARBON]: New functions.
22688 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
22689 kEventWindowShowing and kEventWindowHiding events. Move installation
22690 of mouse, font, text input and menu target item handlers to
22691 install_application_handler.
22692 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
22693 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22694 New function.
22695 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
22696 Register it.
22697 (XTread_socket) [TARGET_API_MAC_CARBON]:
22698 Consolidate SendEventToEventTarget calls.
22699 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
22700 Move application activation handler to mac_handle_application_event.
22701 Move keyboard handler to mac_handle_keyboard_event.
22702 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
22703 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
22704 init_command_handler. Call install_application_handler.
22705
22706 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
22707 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
22708
22709 2007-06-07 Glenn Morris <rgm@gnu.org>
22710
22711 * emacs.c (main): Use `emacs-copyright' in --version output.
22712
22713 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
22714
22715 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
22716
22717 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22718
22719 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
22720
22721 * macgui.h: Replace WindowPtr with WindowRef.
22722
22723 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
22724 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
22725 Replace ControlHandle with ControlRef.
22726 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
22727
22728 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
22729 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
22730 Replace ControlHandle with ControlRef.
22731 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
22732 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
22733
22734 * macterm.h (struct scroll_bar): Rename member control_handle_low
22735 and control_handle_high to control_ref_low and control_ref_high.
22736 All uses changed.
22737 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
22738 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
22739 respectively. All uses changed.
22740 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
22741 (install_window_handler, remove_window_handler): Replace WindowPtr
22742 with WindowRef in externs.
22743
22744 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
22745
22746 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
22747
22748 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
22749
22750 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
22751
22752 * frame.c (Fmouse_position, Fmouse_pixel_position):
22753 Condition on HAVE_GPM too.
22754
22755 * term.c (term_mouse_highlight): Remove unused variables.
22756 (Fterm_open_connection): Set gpm_zerobased to 1.
22757 (term_mouse_movement, term_mouse_click, handle_one_term_event):
22758 Use zero based co-ordinates.
22759 (handle_one_term_event): Report a drag as mouse movement too.
22760
22761 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
22762
22763 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
22764
22765 * image.c (search_image_cache): New function. Require background
22766 color match if background color is unspecified in the image spec.
22767 (uncache_image, lookup_image): Use it.
22768
22769 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
22770
22771 * window.c (Fshrink_window): Reflow docstring.
22772
22773 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
22774
22775 * Version 22.1 released.
22776
22777 2007-06-01 Richard Stallman <rms@gnu.org>
22778
22779 * xfns.c (x_encode_text): Add GCPRO.
22780
22781 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22782
22783 * xfns.c (x_set_name_internal): Save encoded name before
22784 x_encode_text in case string data is relocated.
22785
22786 2007-05-31 Richard Stallman <rms@gnu.org>
22787
22788 * buffer.c (syms_of_buffer): Doc fix.
22789
22790 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
22791
22792 * sysdep.c (init_sys_modes): Add rather than replace with
22793 O_NONBLOCK.
22794
22795 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
22796 term_mouse_moveto.
22797
22798 * termhooks.h (term_mouse_moveto): New extern.
22799
22800 * term.c (mouse_face_window): Rename...
22801 (Qmouse_face_window): ...to this.
22802 (term_show_mouse_face, term_clear_mouse_face)
22803 (term_mouse_highlight): Use Qmouse_face_window.
22804 (term_mouse_moveto): New function.
22805 (term_mouse_position): Make it work.
22806 (syms_of_term): Uncomment assignment to mouse_position_hook.
22807 Staticpro Qmouse_face_window.
22808
22809 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22810
22811 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
22812 around current_column call.
22813
22814 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
22815
22816 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
22817 * xdisp.c (next_element_from_buffer):
22818 * window.c (delete_window):
22819 * term.c (term_mouse_highlight):
22820 * msdos.c (getdefdir):
22821 * macterm.c (mac_create_bitmap_from_bitmap_data)
22822 (init_font_name_table):
22823 * fns.c (Fsxhash):
22824 * data.c (Fmake_local_variable):
22825 * ccl.c (ccl_driver): Likewise.
22826
22827 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22828
22829 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
22830 Call mac_wakeup_from_rne on window size change.
22831
22832 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
22833
22834 * image.c (uncache_image): Fix typo.
22835
22836 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
22837
22838 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
22839
22840 2007-05-22 Richard Stallman <rms@gnu.org>
22841
22842 * xterm.c (x_connection_closed): Remove NO_RETURN.
22843
22844 2007-05-22 Martin Rudalics <rudalics@gmx.at>
22845
22846 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
22847
22848 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
22849
22850 * image.c (uncache_image): New function.
22851 (Fimage_refresh): New function.
22852
22853 2007-05-20 Jan Djärv <jan.h.d@swipnet.se>
22854
22855 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
22856
22857 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
22858
22859 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
22860 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
22861
22862 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
22863
22864 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
22865 conditional on [HAVE_GPM_H].
22866
22867 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
22868
22869 * syntax.c (skip_chars): Update syntax-table only after we checked that
22870 the new location is valid.
22871
22872 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22873
22874 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
22875 mac_get_window_bounds.
22876
22877 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
22878
22879 * Makefile.in (LIBGPM): Allow it to be set from configure.
22880 If set then link Emacs with it.
22881
22882 * config.in: Regenerate.
22883
22884 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
22885 New externs.
22886
22887 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
22888 Include gpm.h.
22889 (handle_one_term_event, term_gpm): New externs.
22890
22891 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
22892 and allow it to be interrupted by SIGIO.
22893
22894 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
22895 (wait_reading_process_output): Wait on gpm_fd too.
22896 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
22897 (add_gpm_wait_descriptor_called_flag): New variable.
22898 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
22899
22900 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
22901 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
22902 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
22903 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
22904 (make_lispy_event): Add case GPM_CLICK_EVENT.
22905 (read_avail_input): Handle mouse input.
22906
22907 * term.c (write_glyphs_with_face): New function.
22908 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
22909 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
22910 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
22911 (mouse_face_face_id, term_gpm, pos_x, pos_y)
22912 (last_mouse_x, last_mouse_y): New variables.
22913 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
22914 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
22915 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
22916 (Fterm_close_connection): New functions.
22917 (term_init): Initialise mouse_face_window.
22918
22919 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
22920
22921 * xdisp.c (redisplay_window): If first window line is a
22922 continuation line, recompute the new window start instead of
22923 recentering.
22924
22925 2007-05-18 Glenn Morris <rgm@gnu.org>
22926
22927 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
22928 Suggested by Alfred M. Szmidt <ams@gnu.org>.
22929
22930 2007-05-17 Glenn Morris <rgm@gnu.org>
22931
22932 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
22933
22934 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22935
22936 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
22937 dead key repeat and up events.
22938
22939 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
22940
22941 * image.c (pbm_load): Check image size for monochrome pbm.
22942
22943 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
22944
22945 * xterm.c (XTread_socket): Revert last change.
22946
22947 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
22948
22949 * image.c (pbm_load): Correctly check image size for greyscale pbm.
22950
22951 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
22952
22953 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22954
22955 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
22956 mixup (YAILOM).
22957
22958 2007-05-07 Andreas Schwab <schwab@suse.de>
22959
22960 * keymap.c (Flookup_key): Fix typo in last change.
22961
22962 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
22963
22964 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
22965 mapping for unibyte strings.
22966
22967 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22968
22969 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
22970 (Fx_popup_dialog) [MAC_OSX]: Likewise.
22971
22972 2007-04-29 Richard Stallman <rms@gnu.org>
22973
22974 * insdel.c (replace_range): For undo, record insertion first.
22975
22976 2007-04-29 Andreas Schwab <schwab@suse.de>
22977
22978 * lisp.h (VECSIZE): Use OFFSETOF.
22979
22980 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
22981
22982 * xdisp.c (try_window_reusing_current_matrix): Fix number of
22983 disabled lines.
22984
22985 2007-04-28 Richard Stallman <rms@gnu.org>
22986
22987 * lread.c (read_escape): In a string, \s is always space.
22988
22989 2007-04-27 Jan Djärv <jan.h.d@swipnet.se>
22990
22991 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
22992
22993 * gtkutil.c (xg_update_menubar, create_menus): Create empty
22994 submenu for menu bar items.
22995
22996 See ChangeLog.10 for earlier changes.
22997
22998 ;; Local Variables:
22999 ;; coding: utf-8
23000 ;; add-log-time-zone-rule: t
23001 ;; End:
23002
23003 Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
23004
23005 This file is part of GNU Emacs.
23006
23007 GNU Emacs is free software: you can redistribute it and/or modify
23008 it under the terms of the GNU General Public License as published by
23009 the Free Software Foundation, either version 3 of the License, or
23010 (at your option) any later version.
23011
23012 GNU Emacs is distributed in the hope that it will be useful,
23013 but WITHOUT ANY WARRANTY; without even the implied warranty of
23014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23015 GNU General Public License for more details.
23016
23017 You should have received a copy of the GNU General Public License
23018 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
23019
23020 ;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40