Implement mouse highlight for bidi-reordered lines.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
7b7e2c18
EZ
12010-10-23 Eli Zaretskii <eliz@gnu.org>
2
d1d6801e 3 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
4
5 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
6 (mouse_face_from_string_pos): New function, replaces
7 fast_find_string_pos.
8 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
9 (note_mode_line_or_margin_highlight): Support bidi-reordered
10 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
11 (note_mouse_highlight): When bidi reordering is turned on in a
12 buffer, call next-single-property-change and
d1d6801e
EZ
13 previous-single-property-change with last argument nil. Clear
14 mouse highlight when mouse pointer is in a R2L row on the stretch
15 glyph that stands for no text beyond the line end.
1f382a02
EZ
16 (row_containing_pos): Don't return too early when CHARPOS is in a
17 bidi-reordered continued line. Return immediately when the first
18 hit is found in a line that is not continued, or when an exact
19 match for CHARPOS is found.
d1d6801e
EZ
20 (rows_from_pos_range): New function.
21 (mouse_face_from_buffer_pos): Use it instead of calling
22 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
23 function to support mouse highlight in bidi-reordered lines and
24 not to assume that START_CHARPOS is always in mouse_face_beg_row.
25 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
26 that the former is always above the latter or identical to it.
1554d88e 27 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
28 (coords_in_mouse_face_p): New function, bidi-aware.
29 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
30 Call it instead of comparing with mouse-face members of dpyinfo.
31 (note_mode_line_or_margin_highlight): Fix confusingly swapped
32 usage of hpos and vpos.
544bbc31 33
dee186b6
J
342010-10-22 Jan Djärv <jan.h.d@swipnet.se>
35
36 * xrdb.c: Include keyboard.h for MOTIF.
37
38 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
39 MOTIF (Bug#7263).
40
41 * xfns.c: Include Xm/TextF and Xm/List.
42 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): Make
43 ANSI prototypes.
44
5fb59edb
GM
452010-10-22 Glenn Morris <rgm@gnu.org>
46
47 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
48 Remove ccl and duplicate mouse.
49
8b78d5e3
CY
502010-10-21 Chong Yidong <cyd@stupidchicken.com>
51
52 * insdel.c (prepare_to_modify_buffer): Don't set
53 saved-region-selection if modification hooks are disabled.
54
b8a47412
CY
552010-10-19 Chong Yidong <cyd@stupidchicken.com>
56
57 * cmds.c (Fdelete_char): Doc fix.
58
ca3fa302 592010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
60
61 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
62
ca3fa302 632010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
64
65 Fix incorrect font metrics when the same font is opened with
66 different pixelsizes.
67
68 * xftfont.c: Include composite.h.
69 (xftfont_shape): New function.
70 (syms_of_xftfont): Set xftfont_driver.shape.
71
c978536f
JD
722010-10-18 Julien Danjou <julien@danjou.info>
73
74 * frame.c (Fframe_pointer_visible_p):
75 Add `frame-pointer-visible-p' to get the pointer visibility.
76
4b2d9ec2
LMI
772010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
78
79 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
80 non-"EAGAIN"-like error to signal to Emacs that the socket should
81 be closed.
82
9cf66cf2
EZ
832010-10-15 Eli Zaretskii <eliz@gnu.org>
84
c3911ead
EZ
85 * unexcoff.c (make_hdr): Fix prototype according to changes in
86 2010-10-03T13:59:56Z!dann@ics.uci.edu.
87
9cf66cf2
EZ
88 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
89
be98da05
TH
902010-10-15 Tassilo Horn <tassilo@member.fsf.org>
91
92 * Makefile.in (really-oldXMenu): Fix typo in variable name that
93 made building the X menu fail.
cc98b256 94 (really-oldXMenu): Fix my previous fix.
be98da05 95
220d91b8 962010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
97
98 Fix handling of font properties on Windows (bug#6303).
99 * font.c (font_filter_properties): New function, refactored from
100 ftfont_filter_properties.
101 * font.h (font_filter_properties): Declare.
102 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
103 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
104 (w32font_filter_properties): New function.
105 (w32font_driver): Add w32font_filter_properties.
106
220d91b8 1072010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 108
c0943d3d 109 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
110 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
111
24f981c9
JB
1122010-10-14 Juanma Barranquero <lekktu@gmail.com>
113
114 * w32fns.c (w32_wnd_proc, file_dialog_callback):
115 * w32font.c (w32_generic_family):
116 * w32inevt.c (key_event):
117 * w32menu.c (fill_in_menu):
118 * w32proc.c (reader_thread, w32_executable_type, compare_env)
119 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
120 * w32term.c (w32_read_socket): Make static.
121
850690cc
JB
1222010-10-13 Juanma Barranquero <lekktu@gmail.com>
123
124 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
125 prototypes; all callers changed.
126
5e371708
JB
1272010-10-13 Juanma Barranquero <lekktu@gmail.com>
128
129 * makefile.w32-in (TLIB2): Rename from TLIBW32.
130 (OBJ2): New macro.
131 (WIN32OBJ, FONTOBJ): Remove.
132 (OBJ1): Redistribute object files with OBJ2.
133 (LIBS, $(TEMACS)): Use TLIB2.
134 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
135 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
136
2e288d54
JB
1372010-10-13 Juanma Barranquero <lekktu@gmail.com>
138
139 * emacs.c (Vdynamic_library_alist)
140 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
141 Doc fix.
142
143 * lisp.h (Vdynamic_library_alist): Declare extern.
144
145 * image.c (Vimage_library_alist)
146 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
147 (lookup_image_type): Use Vdynamic_library_alist.
148 (Finit_image_library): Doc fix.
149
aba1381b
DN
1502010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
151
152 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
153 (lispdir): Remove trailing /, update all uses.
154
4c14013d 1552010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
156
157 * nsterm.m (Qleft): Declare.
158 (ns_right_alternate_modifier): New variable
159 (NSRightAlternateKeyMask): New define.
160 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
161 ns_right_alternate_modifier isn't Qleft.
162 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
163 as emacs modifier for NSRightAlternateKeyMask.
164 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
165
355cdaf3
LMI
1662010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
167
168 * gnutls.c (emacs_gnutls_write): If we're trying to write before
169 gnutls is ready, return EAGAIN as the errno.
170
4c620157
DN
1712010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
172
edfd76ce
DN
173 * vm-limit.c:
174 * unexhp9k800.c:
175 * unexelf.c:
176 * unexaix.c:
177 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
178
a4daeecf
DN
179 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
180 (PROFILING_LDFLAGS): Remove, not needed anymore.
181
2cb72a75 182 * Makefile.in: Use $(...) everywhere instead of ${...}
4cf3ad30
DN
183 (CRT_DIR): Move near potential user.
184 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 185
4c620157
DN
186 * sysdep.c (LPASS8): Remove, unused.
187 (emacs_ospeed): Change from being a global to a local in the only
188 user: init_baud_rate.
189
b845653d
LMI
1902010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
191
192 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 193 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 194 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 195 gnutls_read. This allows us to actually read lots of data from
b845653d 196 the GnuTLS stream.
2e6c74c5
LMI
197 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
198 According to the documentation, this is correct, and it seems to
199 make things work.
b845653d 200
3625b3e2
CY
2012010-10-09 Chong Yidong <cyd@stupidchicken.com>
202
203 * xterm.c (x_draw_relief_rect): Clear corner pixels.
204
8b1c619f
MA
2052010-10-08 Michael Albinus <michael.albinus@gmx.de>
206
207 * keyboard.c: Revert last change; it was not intended to be
208 synchronized with the trunk.
209
93d50df8
KH
2102010-10-08 Kenichi Handa <handa@m17n.org>
211
2b7c9342 212 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 213
4628bef1 2142010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
215
216 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
217 (Fdbus_init_bus): ... here. (Bug#7113)
218
4628bef1 2192010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
220
221 * buffer.c (before-change-functions, after-change-functions):
222 Three-year overdue doc fix following 2007-08-13 change.
223
4628bef1 2242010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
225
226 * coding.c (coding_inherit_eol_type): If parent doesn't specify
227 eol-format, inherit from the system's default.
228 (complement_process_encoding_system): Make a new coding system
229 inherit the original eol-format.
230
4628bef1 2312010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
232
233 * coding.c (complement_process_encoding_system): New function.
234
235 * coding.h (complement_process_encoding_system): Extern it.
236
237 * callproc.c (Fcall_process): Complement the coding system for
238 encoding arguments.
239 (Fcall_process_region): Complement the coding system for encoding
240 the input to the process.
241
242 * process.c (Fstart_process): Complement the coding system for
243 encoding arguments.
244 (send_process): Complement the coding system for encoding what
245 sent to the process.
246
4628bef1 2472010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
248
249 * xfont.c (xfont_open): Fix setting of font->average_width from
250 :avgwidth property (Bug#7123).
251
4628bef1 2522010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
253
254 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
255 is more portable.
256
257 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
258 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
259 has not defined SIGIO.
260
389454fb
CY
2612010-10-08 Chong Yidong <cyd@stupidchicken.com>
262
263 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
264 draw the outermost line using the black relief, for legibility.
265 Omit drawing the four corner pixels.
266
51b403bd
CY
2672010-10-04 Chong Yidong <cyd@stupidchicken.com>
268
269 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
270 (read_key_sequence): Inline echo_prompt.
271 (echo_dash): Add a dash only if key is continued (Bug#7137).
272
3e6ae1a4
DN
2732010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
274
275 Remove O_RDONLY, O_WRONLY definitions, not needed.
276 * unexcoff.c:
277 * lread.c:
278 * fileio.c:
279 * doc.c:
280 * callproc.c:
281 * alloc.c:
282 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
283
c1ae068b
LMI
2842010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
285
286 * gnutls.h (GNUTLS_LOG2): Convenience macro.
287
288 * gnutls.c: Add property list symbol holders.
289 (emacs_gnutls_handshake): Clarify how sockets are passed to
290 GnuTLS.
291 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
292 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
293 and keyfiles to be a list of file names. Default to "NORMAL" for
294 the priority string. Improve logging.
295
e2afe435
GM
2962010-10-03 Glenn Morris <rgm@gnu.org>
297
298 * fileio.c (Vdirectory_sep_char): Remove.
299
dd5ecd6b
DN
3002010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
301
b5437a05
DN
302 * termhooks.h: Remove #ifdef CONSP.
303
4777478a
DN
304 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
305
a3d5088d
DN
306 Include <fcntl.h> unconditionally.
307 * termcap.c:
308 * sysdep.c:
309 * lread.c:
310 * keyboard.c:
311 * filelock.c:
312 * fileio.c:
313 * doc.c:
314 * callproc.c:
315 * alloc.c: Remove include guards for <fcntl.h>, process.c already
316 does it.
317
82719735
DN
318 * process.c: Do not include <sys/wait.h>, syswait.h does it.
319
9de940b5
DN
320 * sysdep.c (flush_pending_output): Remove code, does not do
321 anything on any platform.
322
57507bf8
DN
323 Remove unused code.
324 * sysdep.c (select_alarm, sys_select, read_input_waiting): Remove
325 select emulation, all systems support select.
326 (set_exclusive_use): Remove, the only user is in an #if 0 block.
327 * process.c (create_process): Remove #if 0 code.
328
dd5ecd6b
DN
329 Remove unused arguments for unexec.
330 The third one is never used, and the last two are always passed as zero.
331 * emacs.c (unexec): Add declaration.
332 (Fdump_emacs): Only pass the first two arguments to unexec.
333 Simplify #ifdef.
334 * unexw32.c (unexec):
335 * unexsol.c (unexec):
336 * unexhp9k800.c (unexec):
337 * unexcw.c (unexec): Remove the last 3 arguments, unused.
338 * unexelf.c (unexec): Remove the last 3 arguments, unused.
339 (find_section): Use const.
340 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
341 (unexec_error): Declare it NO_RETURN.
342 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
343 it as an argument, remove data_start and entry_address arguments, unused.
344 (unexec): Remove bss_start, data_start and
345 entry_address arguments.
346 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
347 it as an argument, remove data_start and entry_address arguments, unused.
348 (unexec): Remove bss_start, data_start and
349 entry_address arguments.
350
74f1829d
JB
3512010-10-03 Juanma Barranquero <lekktu@gmail.com>
352
7f467e14
JB
353 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
354
74f1829d
JB
355 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
356 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
357 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
358 Fix typos in docstrings.
359 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
360 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
361
6926550f
CY
3622010-10-03 Chong Yidong <cyd@stupidchicken.com>
363
364 * keyboard.c (command_loop_1): Make sure the mark is really alive
365 before using it (Bug#7044).
366
54b65f7b
JB
3672010-10-02 Juanma Barranquero <lekktu@gmail.com>
368
369 * makefile.w32-in (tags): Rename target to full-tags.
370
383ebd15
EZ
3712010-10-02 Eli Zaretskii <eliz@gnu.org>
372
373 * emacs.c (main): Remove !WINDOWSNT conditional.
374 (Fkill_emacs): Don't mention exemption on MS-Windows.
375
9c524fcb
GM
3762010-10-02 Glenn Morris <rgm@gnu.org>
377
3226d6ca
GM
378 * character.c (Fchar_bytes): Remove obsolete function.
379 (syms_of_character): Remove Schar_bytes.
380
9c524fcb
GM
381 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
382 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
383 in batch-mode.
384 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
385 (kill-emacs-hook): Doc fix.
386
1b217849
LMI
3872010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
388
389 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
390 (parse_region): Reworked to take regions instead of strings, and
391 renamed to reflect that these are the libxml functions.
392
54cc6a83
EZ
3932010-10-01 Eli Zaretskii <eliz@gnu.org>
394
0ebf79de
EZ
395 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
396 screen dimensions in tty->Wcm.
397
54cc6a83
EZ
398 * xdisp.c (set_cursor_from_row): When the row is truncated and
399 point is outside the range of displayed characters, position the
400 cursor inside the scroll margin. (Bug#6349)
401
321401d1
DN
4022010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
403
4cacd822
DN
404 Do not include stdlib.h and string.h, config.h does it.
405 * xfont.c:
406 * w32term.c:
407 * w32reg.c:
408 * w32inevt.c:
409 * w32heap.c:
410 * w32console.c:
411 * w16select.c:
412 * unexsol.c:
413 * term.c:
414 * sound.c:
415 * scroll.c (m):
416 * gtkutil.c:
417 * font.c:
418 * filelock.c:
419 * fileio.c:
420 * dosfns.c:
421 * dbusbind.c:
422 * bidi.c:
423 * callproc.c:
424 * process.c:
425 * msdos.c:
426 * charset.c: Do not include stdlib.h and string.h, config.h does it.
427
0781e7ab
DN
428 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h defines it.
429
9bf58201
DN
430 * process.c: Move #include <pty.h> earlier.
431 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
432 (pty_name): Move definition later.
433
088dcc3e
DN
434 * nsselect.m (syms_of_nsselect):
435 * nsmenu.m (syms_of_nsmenu):
436 * nsfns.m (syms_of_nsfns):
437 * msdos.c (syms_of_msdos):
4cacd822 438
088dcc3e
DN
439 * image.c (syms_of_image):
440 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
441
321401d1
DN
442 * point.h: Remove, unused.
443
73077a9a
EZ
4442010-10-01 Eli Zaretskii <eliz@gnu.org>
445
446 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
447 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
448 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
449
55e572ef
DN
4502010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
451
452 * xml.c (parse_string): Use const.
453
d4b6d95d
LMI
4542010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
455
456 * eval.c (Fbacktrace): Don't overwrite print-level on exit. Also
457 only override Vprint_level if it isn't already bound, and increase
458 the level to 8 to produce more useful backtraces for bug reports.
459
e4b6db12
DN
4602010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
461
462 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
463
1becef93
JB
4642010-09-30 Juanma Barranquero <lekktu@gmail.com>
465
466 * w32console.c (vga_stdcolor_name): Remove unused function;
467 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
468
df7fcaff
LMI
4692010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
470
bac5cef8
LMI
471 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
472 (Fgnutls_boot): Start the handshake.
473 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
474 (Fgnutls_boot): Remove some debugging messages.
475 Change indentation throughout to use the Emacs style.
476 (emacs_gnutls_handshake): Cast the fds to something that's
477 possibly the expected length.
478 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 479
df7fcaff
LMI
480 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
481
482 * process.c (make_process): Set the gnutls_p field to zero by
483 default.
484 (read_process_output): Always call the gnutls_read function if the
485 stream is a gnutls stream.
486 (send_process): Ditto for writes.
487
488 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
489 or write anything until the state is GNUTLS_STAGE_READY.
490 (Fgnutls_boot): Mark the stream as being a gnutls stream.
491
d585695f
EZ
4922010-09-29 Eli Zaretskii <eliz@gnu.org>
493
af7ef32d
EZ
494 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
495 NEUTRAL_DIR.
496 (handle_invisible_prop, iterate_out_of_display_property)
497 (next_element_from_buffer): If bidi_it.first_elt is set, call
498 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
499 (Bug#7128)
500
d585695f
EZ
501 * print.c (print_object): Fix format string and argument types for
502 printing a Lisp_Misc_Marker.
503
504 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
505 (load_overlay_strings, get_overlay_strings_1)
506 (get_overlay_strings, forward_to_next_line_start)
507 (back_to_previous_visible_line_start, reseat, reseat_to_string)
508 (get_next_display_element, next_element_from_string)
509 (next_element_from_c_string, next_element_from_buffer)
510 (move_it_vertically_backward, move_it_by_lines, add_to_log)
511 (message_dolog, message_log_check_duplicate, message2_nolog)
512 (message3, message3_nolog, vmessage, set_message, set_message_1)
513 (hscroll_window_tree, text_outside_line_unchanged_p)
514 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
515 (find_last_unchanged_at_beg_row)
516 (find_first_unchanged_at_end_row, row_containing_pos)
517 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
518 (display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
519 EMACS_INT for buffer and string positions.
520
521 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
522 (row_containing_pos): Adjust prototype.
523
524 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
525 (message2_nolog, set_message): Adjust prototypes.
526
a6f3211f
SM
5272010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
528
529 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
530 (Fgnutls_boot): Use SDATA.
531 (Fgnutls_handshake): Remove unused var `max_log_level'.
532
e0720500
MA
5332010-09-27 Michael Albinus <michael.albinus@gmx.de>
534
11a5af7c 535 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
536 (Bug#7113)
537
d8a4b27a
J
5382010-09-27 Jan Djärv <jan.h.d@swipnet.se>
539
42d3022b
J
540 * xgselect.c (xg_select): Clear file descriptors not set from
541 rfds and wfds.
542
d8a4b27a
J
543 * process.c (wait_reading_process_output): Add missing FD_CLR
544 for write_mask (must mirror connect_wait_mask).
545
8ed70bf3
LMI
5462010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
547
548 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
549 prefix.
550 (Fgnutls_boot): Use changed process members. Use log level with a
551 function parameter to set it. Bring back Emacs-level debugging
552 messages at log level 1 and 2.
553
554 * process.c (make_process): Initialize gnutls_log_level.
555
556 * process.h: Add gnutls_log_level and rename x509_cred and
557 anon_cred to have the gnutls_ prefix for consistency.
558
559 * gnutls.h (GNUTLS_LOG): Add convenience macro.
560
bedf4aab
JB
5612010-09-27 Juanma Barranquero <lekktu@gmail.com>
562
563 * w32.c (g_b_init_get_sid_identifier_authority)
564 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
565 Remove, not used.
566 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
567 (init_winsock): Remove useless assignment.
568 (open_process_token, get_token_information, lookup_account_sid)
569 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
570 (get_security_descriptor_owner, get_security_descriptor_group)
571 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
572 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
573 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
574 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
575 (unc_volume_file_attributes, convert_from_time_t)
576 (create_toolhelp32_snapshot, process32_first, process32_next)
577 (open_thread_token, impersonate_self, revert_to_self)
578 (get_process_memory_info, get_process_working_set_size)
579 (global_memory_status, global_memory_status_ex, socket_to_fd)
580 (shutdown_handler): Make static.
581
08609ffd
MA
5822010-09-27 Michael Albinus <michael.albinus@gmx.de>
583
584 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
585 (xd_pending_messages): Functions removed.
586 (xd_read_queued_messages): Add parameters fd, *data, for_read in
587 order to be compatible with add_read_fd. Determine bus from data,
588 and call xd_read_message just for this bus.
589 (xd_add_watch): Use xd_read_queued_messages as callback function.
590 Add data.
591
592 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
593
d2e9d0bb
LMI
5942010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
595
596 * gnutls.c (gnutls_log_function): Added more debugging.
ec9f09be 597 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 598
4be9765d
KH
5992010-09-27 Kenichi Handa <handa@m17n.org>
600
601 These changes are to remove restriction on the number of glyphs in
602 one composition.
603
604 * dispextern.h (struct glyph): Change the member "slice" to union.
605 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
606 (GLYPH_SLICE_EQUAL_P): Adjusted for the above change.
607
608 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
609 instead of glyph->slice.
610 (marginal_area_string): Likewise.
611
612 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
613 glyph->u.cmp.
614 (append_composite_glyph): Likewise.
615
616 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
617 glyph->u.cmp.
618 (fill_gstring_glyph_string, x_get_glyph_overhangs)
619 (append_composite_glyph): Likewise.
620 (fill_image_glyph_string): Use glyph->slice.img instead of
621 glyph->slice.
622 (append_glyph, produce_image_glyph, append_stretch_glyph)
623 (note_mouse_highlight): Likewise.
624
3fad2ad2
J
6252010-09-26 Jan Djärv <jan.h.d@swipnet.se>
626
bf05eed6
J
627 * process.c (add_keyboard_wait_descriptor)
628 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
629 (wait_reading_process_output): Don't pass write_mask to select
630 if SELECT_CANT_DO_WRITE_MASK is defined.
631 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 632
3fad2ad2
J
633 * process.h (add_read_fd, delete_read_fd, add_write_fd)
634 (delete_write_fd): Declare.
635
636 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
637 (write_mask): New variable.
638 (max_input_desc): Renamed from max_keyboard_desc.
639 (fd_callback_info): New variable.
70e31436
JB
640 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
641 New functions.
3fad2ad2
J
642 (Fmake_network_process): FD_SET write_mask.
643 (deactivate_process): FD_CLR write_mask.
644 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
645 check_connect removed. check_write is new. Remove references to gpm.
646 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
647 NON_BLOCKING_CONNECT) instead of Connecting.
648 Loop over file descriptors and call callbacks in fd_callback_info
649 if file descriptor is ready for I/O.
650 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
651 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
652 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
653 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
654 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
655 (init_process): Initialize write_mask and fd_callback_info.
656
657 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
658
659 * dbusbind.c: Include process.h.
660 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
661 (xd_read_message_1): New functions.
70e31436
JB
662 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
663 Handle watch for both read and write.
3fad2ad2
J
664 (Fdbus_init_bus): Also register xd_toggle_watch.
665 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
666 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
667 to dbus_connection_flush.
70e31436 668 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
669 Call xd_read_message_1 until status is COMPLETE.
670
dce4c2ac
DN
6712010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
672
673 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
674 (init_tty): Reorder code to reduce the number of #ifdefs.
675 No code changes.
dce4c2ac 676
8af55556
TZ
6772010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
678
679 * process.h: Set up GnuTLS support.
680
681 * process.c (make_process, Fstart_process)
682 (read_process_output, send_process): Set up GnuTLS support for
683 process input/output file descriptors.
684
685 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
686
687 * gnutls.c: The source code for GnuTLS support in Emacs.
688
689 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
690
691 * config.in: Set up GnuTLS support.
692
693 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
694 (obj, LIBES): Set up GnuTLS support.
695
83e245c4
JB
6962010-09-26 Juanma Barranquero <lekktu@gmail.com>
697
698 * w32.c (get_emacs_configuration_options): Fix previous change.
699
d24ec09a
CY
7002010-09-25 Chong Yidong <cyd@stupidchicken.com>
701
702 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
703 alive before using it (Bug#6977).
704
b7bdc47c
LMI
7052010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
706
a952d5f3
LMI
707 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
708
709 * dispextern.h: EMACS_INT/int fixup.
710
711 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
712 fixup.
713
b7bdc47c
LMI
714 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
715
41118bd3
EZ
7162010-09-25 Eli Zaretskii <eliz@gnu.org>
717
2452438f
EZ
718 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
719 (Fselect_window, window_scroll_pixel_based)
720 (window_scroll_line_based, Frecenter, Fset_window_configuration):
721 Use EMACS_INT for buffer positions.
722
723 * textprop.c (validate_interval_range, interval_of)
724 (property_change_between_p, Fadd_text_properties)
725 (set_text_properties_1, Fremove_text_properties)
726 (Fremove_list_of_text_properties, Ftext_property_any)
727 (Ftext_property_not_all, copy_text_properties)
728 (text_property_list, extend_property_ranges)
729 (verify_interval_modification): Use EMACS_INT for buffer
730 positions.
731
f877c546
EZ
732 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
733 for buffer positions.
734
735 * process.c (read_process_output, send_process)
736 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
737 and string positions and size.
738
da43f021
EZ
739 * print.c (print_object, print_string, strout): Use EMACS_INT for
740 string indices.
741
742 * minibuf.c (string_to_object): Use EMACS_INT for string position
743 and size.
744
745 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
746
747 * lread.c <read_from_string_index, read_from_string_index_byte>
748 <read_from_string_limit, readchar_count>: Define EMACS_INT.
749 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
750 buffer positions and string length.
751
41118bd3
EZ
752 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
753 EMACS_INT.
754 (echo_truncate, adjust_point_for_property, read_char)
755 (gen_help_event, make_lispy_event, modify_event_symbol)
756 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
757 for buffer positions and string length.
758
759 * keyboard.h (gen_help_event): Adjust prototype.
760
761 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
762
763 * commands.h <last_point_position>: Declare EMACS_INT.
764
765 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
766 (truncate_echo_area): Accept EMACS_INT argument.
767
768 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
769
770 * lisp.h (truncate_echo_area): Adjust prototype.
771
772 * composite.c (composition_adjust_point): Return EMACS_INT.
773
774 * composite.h (composition_adjust_point): Adjust prototype.
775
ba3033ee
JB
7762010-09-25 Juanma Barranquero <lekktu@gmail.com>
777
778 * process.c (Fmake_network_process): When arg :host is 'local,
779 use address 127.0.0.1, not name "localhost". (Bug#6781)
780
4f3a2f8d
EZ
7812010-09-24 Eli Zaretskii <eliz@gnu.org>
782
5816888b
EZ
783 * indent.c (Fcurrent_indentation, indented_beyond_p)
784 (compute_motion): Use EMACS_INT for buffer position variables.
785
786 * lisp.h (indented_beyond_p): Adjust prototype.
787
788 * buffer.c (overlay_strings): Return EMACS_INT.
789
790 * buffer.h (overlay_strings): Adjust prototype.
791
792 * region-cache.c (pp_cache): Adjust format to arguments.
793
794 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
795 (call_debugger): Use EMACS_INT for specpdl_size related variables.
796 (verror): Use EMACS_INT for size of allocated buffer.
797
ace1712c
EZ
798 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
799 positions.
800
801 * xdisp.c (redisplay_internal, try_window_id)
802 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
803 EMACS_INT for buffer positions.
804
f5276b75 805 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
806
807 * dispnew.c (increment_matrix_positions)
808 (increment_row_positions, copy_glyph_row_contents)
809 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
810 positions.
811
812 * dispextern.h (mode_line_string, marginal_area_string)
813 (increment_matrix_positions, increment_row_positions): Adjust
814 prototypes.
815
816 * data.c (Faref, Faset): Use EMACS_INT for string length and
817 positions.
818
819 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
820 characters to insert.
821
822 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
823 position and size.
824
4f3a2f8d
EZ
825 * syntax.c (scan_words, update_syntax_table)
826 (prev_char_comend_first, back_comment, skip_chars)
827 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
828 EMACS_INT for buffer and string positions.
829
830 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
831
832 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
833 positions.
834
db063399
LMI
8352010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
836
f0812d35
LMI
837 * scroll.c (calculate_scrolling, line_ins_del)
838 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
839 conversion.
840
f5c7fc27
LMI
841 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
842 (region_cache_backward, region_cache_forward)
843 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
844 conversion.
845
db063399
LMI
846 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
847
848 * eval.c (verror): Fix EMACS_INT/int conversion.
849
07914cd0 850 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
851 (print_preprocess, print_check_string_charset_prop)
852 (print_object): Fix EMACS_INT/int conversion.
853
854 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
855
e6d4aefa
EZ
8562010-09-24 Eli Zaretskii <eliz@gnu.org>
857
69481da7
EZ
858 * callproc.c (Fcall_process): Use EMACS_INT for count of
859 characters read from the subprocess.
860
61bfec98
EZ
861 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
862 positions.
863 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
864 positions.
865
145582a0
EZ
866 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
867 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
868 length.
869 (advance_to_char_boundary, Fset_buffer_multibyte)
870 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
871 (overlay_touches_p, record_overlay_string, overlay_strings)
872 (recenter_overlay_lists, fix_start_end_in_overlays)
873 (modify_overlay, Fmove_overlay, report_overlay_modification)
874 (evaporate_overlays): Use EMACS_INT for buffer positions.
875
876 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
877 prototypes.
878
446470a9
EZ
879 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
880 positions.
881
e6d4aefa
EZ
882 * fns.c (Fcompare_strings, Fstring_lessp, concat)
883 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
884 (Fsubstring_no_properties, substring_both, Ffillarray)
885 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
886 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
887 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
888 (Fmd5): Use EMACS_INT for buffer and string positions and length
889 variables and arguments.
890
891 * lisp.h (substring_both): Adjust prototype.
892
eb652396
JB
8932010-09-24 Juanma Barranquero <lekktu@gmail.com>
894
895 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
896 * w32fns.c (clipboard_sequence_fn): Don't declare.
897 (globals_of_w32fns): Don't initialize it.
898
266a86bd 8992010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
900
901 * syntax.c (back_comment): Detect the case where a 1-char comment
902 starter is also the 2nd char of a 2-char comment ender.
903
266a86bd 9042010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
905
906 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
907
40283062
LMI
9082010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
909
db063399
LMI
910 * eval.c (verror): EMACS_INT/int cleanup.
911
faf8b5bc
LMI
912 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
913 unwind_protect more than 2GB worth of functions.
914
915 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
916
40283062
LMI
917 * lisp.h: Have oblookup take EMACS_INT to allow interning big
918 string and avoid compiler warnings.
919 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
920 all users.
921
922 * lread.c (oblookup): EMACS_INT/int cleanup.
923
924 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
925
fe3537c3
EZ
9262010-09-23 Eli Zaretskii <eliz@gnu.org>
927
928 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
929
930 * lisp.h (clip_to_bounds): Adjust prototype.
931
932 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
933
0350982f
LMI
9342010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
935
84c9ce05
LMI
936 * lisp.h: doprnt.c EMACS_INT/int cleanup.
937
938 * doprnt.c (doprnt): EMACS_INT/int cleanup.
939
940 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
941 cleanup.
942
0350982f
LMI
943 * lisp.h: Change the definition of all marker.c functions that
944 take and return buffer stuff to be EMACS_INT instead of int.
945
946 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
947 (buf_charpos_to_bytepos, bytepos_to_charpos)
948 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
949 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
950 for all buffer positions.
951
c50bd0d2
CY
9522010-09-23 Chong Yidong <cyd@stupidchicken.com>
953
954 * intervals.c (traverse_intervals, rotate_right, rotate_left)
955 (split_interval_right, find_interval, next_interval)
956 (delete_node, delete_interval, interval_deletion_adjustment)
957 (adjust_intervals_for_deletion, merge_interval_right)
958 (merge_interval_left, graft_intervals_into_buffer)
959 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
960
961 * intervals.h (traverse_intervals): Update prototype.
962
14162469
EZ
9632010-09-23 Eli Zaretskii <eliz@gnu.org>
964
c098fdb8
EZ
965 * indent.c (compute_motion): Use EMACS_INT for arguments to
966 region_cache_forward.
967
968 * region-cache.c (struct boundary, struct region_cache): Use
969 EMACS_INT for positions.
970 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
971 (delete_cache_boundaries, set_cache_region)
972 (invalidate_region_cache, know_region_cache)
973 (region_cache_forward, region_cache_backward, pp_cache): Use
974 EMACS_INT for buffer positions.
975
976 * region-cache.h (know_region_cache, invalidate_region_cache)
977 (region_cache_forward, region_cache_backward): Adjust prototypes.
978
979 * search.c (string_match_1, fast_c_string_match_ignore_case)
980 (looking_at_1, scan_buffer, scan_newline)
981 (find_next_newline_no_quit, find_before_next_newline)
982 (search_command, trivial_regexp_p, search_buffer, simple_search)
983 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
984 and string positions and length.
985
caefdbe7
EZ
986 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
987 (find_before_next_newline): Adjust prototypes.
c098fdb8 988
29cdc13e
EZ
989 * editfns.c (transpose_markers, update_buffer_properties)
990 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
991 (get_pos_property, Fconstrain_to_field)
992 (Fline_beginning_position, Fline_end_position, Fprevious_char)
993 (Fchar_after, Fchar_before, Finsert_char)
994 (Finsert_buffer_substring, Fcompare_buffer_substrings)
995 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
996 EMACS_INT for buffer and string position variables.
c098fdb8 997 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
998
999 * lisp.h (clip_to_bounds): Adjust prototype.
1000
e79123aa
EZ
1001 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1002 (balance_an_interval, split_interval_right, split_interval_left)
1003 (find_interval, next_interval, update_interval)
1004 (adjust_intervals_for_insertion, delete_node, delete_interval)
1005 (interval_deletion_adjustment, adjust_intervals_for_deletion)
1006 (offset_intervals, merge_interval_right, merge_interval_left)
1007 (graft_intervals_into_buffer, adjust_for_invis_intang)
1008 (move_if_not_intangible, get_local_map, copy_intervals)
1009 (copy_intervals_to_string, compare_string_intervals)
1010 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 1011 and for interval tree size.
e79123aa
EZ
1012
1013 * intervals.h (traverse_intervals, split_interval_right)
1014 (split_interval_left, find_interval, offset_intervals)
1015 (graft_intervals_into_buffer, copy_intervals)
1016 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
1017 (update_interval): Adjust prototypes.
1018
579c18d0
EZ
1019 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
1020 Use EMACS_INT for buffer position variables and arguments.
1021
1022 * composite.c (get_composition_id, find_composition)
1023 (run_composition_function, compose_text)
1024 (composition_gstring_width, autocmp_chars)
1025 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
1026 for buffer positions and string length variables and arguments.
1027
1028 * composite.h (get_composition_id, find_composition, compose_text)
1029 (composition_gstring_width): Adjust prototypes.
1030
1031 * editfns.c (Fformat): Use EMACS_INT for string size variables.
1032
1033 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
1034 EMACS_INT for string positions.
1035
1036 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
1037 position arguments.
1038
1039 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
1040
1041 * character.c (parse_str_as_multibyte, str_as_multibyte)
1042 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0
EZ
1043 (string_count_byte8, string_escape_byte8, c_string_width)
1044 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
1045 EMACS_INT for string length variables and arguments.
14162469
EZ
1046
1047 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0
EZ
1048 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1049 (c_string_width, strwidth, lisp_string_width): Adjust
14162469
EZ
1050 prototypes.
1051
579c18d0
EZ
1052 * font.c (font_intern_prop): Use EMACS_INT for string length
1053 variables.
1054
1055 * font.c (font_intern_prop): Use EMACS_INT for string length
1056 variables.
1057
14162469
EZ
1058 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
1059 variables.
1060
1061 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
1062 (Fmake_string): Protect against too large strings.
1063 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
1064 (live_misc_p): Use ptrdiff_t instead of int for pointer
1065 differences.
1066 (string_bytes, check_sblock, check_string_free_list)
1067 (allocate_string_data, compact_small_strings, Fmake_string)
1068 (Fmake_bool_vector, make_string, make_unibyte_string)
1069 (make_multibyte_string, make_string_from_bytes)
1070 (make_specified_string_string, Fmake_list, Fmake_vector): Use
1071 EMACS_INT for string length variables and arguments.
1072 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
1073 (Fpurecopy): Use EMACS_INT for string size.
1074 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
1075 for vector size.
1076
1077 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
1078 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
1079 (make_pure_string, string_bytes, check_point_in_composition):
1080 Adjust prototypes.
14162469 1081
c8a66ab8
EZ
10822010-09-22 Eli Zaretskii <eliz@gnu.org>
1083
1084 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
1085 (check_translation): Use EMACS_INT for buffer positions and
1086 length.
1087
1088 * undo.c (record_marker_adjustment, record_delete)
1089 (record_change, record_point, record_insert)
1090 (record_property_change, Fprimitive_undo): Use EMACS_INT for
1091 buffer positions.
1092
1093 * lisp.h (record_marker_adjustment, record_delete)
1094 (record_change, record_point, record_insert)
1095 (record_property_change, Fprimitive_undo): Adjust prototypes.
1096
38c54d9d
JB
10972010-09-22 Juanma Barranquero <lekktu@gmail.com>
1098 Eli Zaretskii <eliz@gnu.org>
1099
1100 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
1101
413d18e7
EZ
11022010-09-22 Eli Zaretskii <eliz@gnu.org>
1103
1104 * minibuf.c (Fminibuffer_contents)
1105 (Fminibuffer_contents_no_properties)
1106 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
1107 positions.
1108
1109 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
1110 mark.
1111
1112 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
1113 (allocate_string_data): Accept EMACS_INT for string length.
1114
1115 * editfns.c (Ffield_string, Ffield_string_no_properties)
1116 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
1117 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
1118 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
1119 (Ffield_end): Use EMACS_INT for buffer positions.
1120
1121 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
1122 point with mark.
1123
1124 * lisp.h (allocate_string_data, make_uninit_string)
1125 (make_uninit_multibyte_string, make_buffer_string)
1126 (make_buffer_string_both): Adjust prototypes.
1127
4b9832a6
CY
11282010-09-22 Chong Yidong <cyd@stupidchicken.com>
1129
1130 * xml.c: Switch to GNU indentation.
1131 (make_dom): Change parse tree format to match xml.el.
1132 (Fxml_parse_html_string_internal): Rename from html-parse-string.
1133 (Fxml_parse_string_internal): Rename from xml-parse-string.
1134
86282aab
KH
11352010-09-22 Kenichi Handa <handa@m17n.org>
1136
1137 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
1138 only if we are not at a composition.
1139 (set_iterator_to_next): Give it->end_charpos to
1140 composition_compute_stop_pos.
1141 (set_iterator_to_next, next_element_from_buffer): Likewise.
1142
1143 * dispnew.c (buffer_posn_from_coords): Fix position when the
1144 current display element is a grapheme cluster in bidi-reordered
1145 region.
1146
840b985a
AR
11472010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1148
1149 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
1150 the regions may overlap.
1151
5bc88f4b
JB
11522010-09-21 Juanma Barranquero <lekktu@gmail.com>
1153
1154 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
1155
92bc9a36
DN
11562010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1157
d19e096e
DN
1158 * emacs.c: Do not include sys/ioctl.h, not needed.
1159
92bc9a36
DN
1160 * doprnt.c: Do not include stdlib.h, config.h does it.
1161 Move #include before macro definition.
1162
15f844ac
DN
11632010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
1164
48e24408
DN
1165 * Makefile.in (temacs): Link using $(CC) not $(LD).
1166 (LD_FIRSTFLAG): Define using autoconf.
1167 (LD): Remove.
1168
65539506
DN
1169 Remove HAVE_TERMIOS definitions.
1170 * s/usg5-4-common.h (HAVE_TERMIOS):
1171 * s/template.h (HAVE_TERMIOS):
1172 * s/gnu-linux.h (HAVE_TERMIOS):
1173 * s/darwin.h (HAVE_TERMIOS):
1174 * s/cygwin.h (HAVE_TERMIOS):
1175 * s/bsd-common.h (HAVE_TERMIOS):
1176 * s/aix4-2.h (HAVE_TERMIOS):
1177 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
1178 defined on all non-MS platforms.
1179 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
1180
15f844ac
DN
1181 * xterm.c (xt_action_hook): Use const.
1182
7d701334
JB
11832010-09-20 Juanma Barranquero <lekktu@gmail.com>
1184
1185 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
1186 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1187 (gethostname) [!HAVE_SOCKETS]: Remove.
1188 (SOCK_REPLACE_HANDLE): Remove macro.
1189 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
1190 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
1191 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1192 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
1193
f3ec267a
EZ
11942010-09-18 Eli Zaretskii <eliz@gnu.org>
1195
1196 * deps.mk (xml.o): Add dependencies.
1197
93acd23d
JB
1198 * xdisp.c (Fcurrent_bidi_paragraph_direction):
1199 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
1200
1201 * bidi.c (bidi_paragraph_init): Accept an additional argument
1202 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
1203 search back until a paragraph with a strong directional character
1204 is found, and use that to determine paragraph's base direction.
1205
1206 * dispextern.h (bidi_paragraph_init): Update prototype.
1207
69e847be
EZ
12082010-09-17 Eli Zaretskii <eliz@gnu.org>
1209
1210 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1211 of w32api >= 3.15. (Bug#6989)
1212
283357a7
LMI
12132010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1214
1215 * process.c (wait_reading_process_output): Don't message about
1216 accept-process-output unless the time limit really is zero.
1217
4ddb20d6
SM
12182010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1219
1220 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
1221 int/Lisp_Object mixup).
1222
e24ad6dd
J
12232010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1224
1225 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
1226 not HELP.
1227
fb0cf781
J
12282010-09-17 Stephen Berman <stephen.berman@gmx.net>
1229
1230 * frame.c (Ftool_bar_pixel_width): New function to expose tool
1231 bar's pixel width to Lisp (Bug#7048).
1232
4ddb20d6
SM
12332010-09-14 Juanma Barranquero <lekktu@gmail.com>
1234
1235 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 1236
318a04c6
J
12372010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1238
1239 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
1240 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
1241
78a21772
KH
12422010-09-17 Kenichi Handa <handa@m17n.org>
1243
1244 * ftfont.c (ftfont_check_otf): Fix previous change.
1245
fa3f6039
KH
12462010-09-14 Kenichi Handa <handa@m17n.org>
1247
1248 * ftfont.c (ftfont_check_otf): Fix the case of checking just
1249 existence of GSUB or GPOS.
1250
2b5491fa
JB
12512010-09-14 Juanma Barranquero <lekktu@gmail.com>
1252
1253 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1254
c97c655f
LMI
12552010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1256
2b5491fa 1257 * xml.c (parse_buffer): Renamed to parse_string(), since that's
c97c655f
LMI
1258 what it does.
1259 (parse_string): Return nil when the document can't be parsed.
1260
6664fc59 12612010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
1262
1263 * xterm.c (get_current_vm_state): New function.
1264 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
1265 want_fullscreen so set_wm_state calls are few (Bug#7013).
1266 (x_handle_net_wm_state): Move code to get_current_vm_state and
1267 call that function.
1268
6664fc59 12692010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
1270
1271 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
1272
6664fc59 12732010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
1274
1275 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
1276 we may use designation or locking-shift.
1277
6664fc59 12782010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
1279
1280 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
1281 sequence when the source is multibyte.
1282
1da70e99
AS
12832010-09-14 Andreas Schwab <schwab@linux-m68k.org>
1284
6664fc59
JB
1285 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
1286 Don't make first argument optional. Doc fix.
1da70e99 1287
26632d8d
LMI
12882010-09-14 Leo <sdl.web@gmail.com> (tiny change)
1289
1290 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
1291 parameters for the doc string.
1292
21fa8e37
LMI
12932010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1294
1295 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
1296
5616cc54
SM
12972010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1298
1299 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
1300 (syms_of_fns): Don't defsubr Sy_or_n_p.
1301 * lisp.h: Don't declare Fy_or_n_p.
1302 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
1303
381408e2
LMI
13042010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1305
1306 * xml.c (Fxml_parse_buffer): New function to parse XML files.
1307
13082010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1309
1310 * xml.c: New file.
1311 (Fhtml_parse_buffer): New function to interface to the libxml2
1312 html parsing function.
1313
733946e7
JB
13142010-09-05 Juanma Barranquero <lekktu@gmail.com>
1315
1316 * biditype.h: Regenerate.
1317
7574650a
AS
13182010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1319
1320 * nsimage.m (ns_load_image): Check argument types.
1321
1322 * image.c: Remove all uses of gcpro.
1323 (xpm_load): Check all lisp types.
1324 (pbm_load): Likewise.
1325 (png_load): Likewise.
1326 (jpeg_load): Likewise.
1327 (tiff_load): Likewise.
1328 (gif_load): Likewise.
1329 (imagemagick_load_image): Likewise.
1330 (imagemagick_load): Likewise.
1331 (svg_load): Likewise.
1332 (gs_load): Likewise.
1333
6e6b8e25
EZ
13342010-09-04 Eli Zaretskii <eliz@gnu.org>
1335
1336 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
1337 try to reorder grapheme clusters, since LGSTRING should always
1338 hold them in the logical order.
1339 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
1340 return glyph codes in the logical order.
1341
dbfe4532
AS
13422010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1343
1344 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 1345 (imagemagick_load_image): Fix type mismatch.
5e5992c2 1346 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 1347
6d7cc563
JD
13482010-09-02 Jan Djärv <jan.h.d@swipnet.se>
1349
1350 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
1351
1352 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
1353
1354 * xselect.c: Remove declaration of cut-buffer objects and functions.
1355 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
1356 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
1357 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
1358 (Fx_rotate_cut_buffers_internal): Remove.
1359 (syms_of_xselect): Remove defsubr of above.
1360 Remove intern of QCUT_BUFFERn.
1361
8f4e9110
SM
13622010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1363
1364 * cmds.c (Vblink_paren_function): Remove.
1365 (internal_self_insert): Make it insert N chars at a time.
1366 Don't call blink-paren-function.
1367 (Fself_insert_command): Adjust accordingly.
1368 (syms_of_cmds): Don't declare blink-paren-function.
1369
d419e1d9
KH
13702010-08-31 Kenichi Handa <handa@m17n.org>
1371
1372 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
1373 characters.
1374
1375 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
1376 (produce_glyphs): Don't set it->char_to_display here.
1377 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
1378 (produce_special_glyphs): Set temp_it.char_to_display before
1379 calling produce_glyphs.
1380
1381 * xdisp.c (get_next_display_element): Set it->char_to_display
1382 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
1383 characters.
1384 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
1385 calling PRODUCE_GLYPHS.
1386 (append_space_for_newline): Save and store it->char_to_display.
1387 Set it->char_to_display before calling PRODUCE_GLYPHS.
1388 (extend_face_to_end_of_line): Set it->char_to_display before
1389 calling PRODUCE_GLYPHS.
1390 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
1391 character to its byte value.
1392 (get_char_glyph_code): New function.
1393 (produce_stretch_glyph): Set it2.char_to_display too before
1394 calling x_produce_glyphs.
1395 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
1396 non-ASCII characters. Don't set it->char_to_display here.
1397 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 1398 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 1399
b819f760
SM
14002010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1401
1402 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
1403
07fa68a7
CY
14042010-08-31 Chong Yidong <cyd@stupidchicken.com>
1405
1406 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
1407
cd196f12
SM
14082010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
1409
1410 * marker.c (Fcopy_marker): Make the first arg optional.
1411
49a752bb
KH
14122010-08-30 Kenichi Handa <handa@m17n.org>
1413
1414 * composite.c (composition_update_it): Fix computing of
1415 cmp_it->width.
1416
769ae9e1
KH
14172010-08-29 Kenichi Handa <handa@m17n.org>
1418
9e69cb05 1419 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 1420 corresponding bytes.
9e69cb05 1421
4520b858
J
14222010-08-29 Jan Djärv <jan.h.d@swipnet.se>
1423
1424 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
1425
fe50eb41
KH
14262010-08-26 Kenichi Handa <handa@m17n.org>
1427
1428 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
1429 on calling composition_compute_stop_pos.
1430
f6aa6ec6
KH
14312010-08-25 Kenichi Handa <handa@m17n.org>
1432
9dfdbc0a
KH
1433 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
1434 :otf.
1435
f6aa6ec6
KH
1436 * composite.c (composition_compute_stop_pos): Don't break
1437 composition at PT.
1438 (composition_reseat_it): Likewise. Fix calculation of character
1439 position starting a composition.
1440 (Fcomposition_get_gstring): Don't limit the number of components
1441 for automatic composition.
1442
ff94e32c
KH
14432010-08-25 Kenichi Handa <handa@m17n.org>
1444
1445 * composite.c (composition_compute_stop_pos): In forward search,
1446 pay attention to the possibility that some character after ENDPOS
1447 will be composed with charactrs before ENDPOS.
1448
1c409d0b
CY
14492010-08-24 Chong Yidong <cyd@stupidchicken.com>
1450
1451 * keyboard.c (command_loop_1): Don't clobber primary selection
1452 during handle-switch-frame (Bug#6872).
1453
0c372655
MA
14542010-08-23 Michael Albinus <michael.albinus@gmx.de>
1455
1456 * dbusbind.c: Accept UNIX domain sockets as bus address.
1457 (Fdbus_close_bus): New function.
1458 (Vdbus_registered_buses): New variable.
1459 (xd_initialize): Implement string as bus address.
1460 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
1461 (Fdbus_get_unique_name, Fdbus_call_method)
1462 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1463 (Fdbus_method_error_internal, Fdbus_send_signal)
1464 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
1465 check. This is done in xd_initialize_bus. Adapt doc string, if
1466 necessary.
1467 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
1468 Vdbus_registered_buses.
1469 (Vdbus_registered_objects_table): Create hash.
1470
7133b7ee
JL
14712010-08-22 Juri Linkov <juri@jurta.org>
1472
1473 * keyboard.c (Fexecute_extended_command): Move reading a command name
1474 with `completing-read' to a new Elisp function `read-extended-command'.
1475 Call it to read a command to `function' (bug#5364, bug#5214).
1476
198a7a97
CY
14772010-08-22 Chong Yidong <cyd@stupidchicken.com>
1478
1479 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
1480
b0126eac 14812010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
1482
1483 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
1484 instead of SAFE_ALLOCA.
1485
b0126eac 14862010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
1487
1488 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
1489 (Bug#6214).
1490
b0126eac 14912010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
1492
1493 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
1494
b0126eac
CY
14952010-08-22 Jan Djärv <jan.h.d@swipnet.se>
1496
1497 * doc.c (Fsnarf_documentation): Initialize skip_file before
1498 build-files test.
1499
692f3ddc 15002010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 1501
692f3ddc
JB
1502 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
1503 New definitions.
b0126eac
CY
1504 (HAVE_TERMIO): Remove.
1505
5f2f0bc1
EZ
15062010-08-22 Eli Zaretskii <eliz@gnu.org>
1507
b613941b
EZ
1508 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
1509
a583bbef
EZ
1510 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
1511 for w32.
1512
1513 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
1514 it's done in nt/config.nt.
1515
1516 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
1517
5f2f0bc1
EZ
1518 * unexcoff.c (report_error, make_hdr, write_segment)
1519 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
1520 Convert argument lists and prototypes to ANSI C.
1521 (make_hdr, write_segment): Remove unused variables.
1522 (unexec): Remove commented-out line. Initialize `new' to shut up
1523 compiler warnings.
1524
a7ebc409
DN
15252010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
1526
1527 Simplify termio code.
1528 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
1529 HAVE_TERMIO code is obsolete.
1530 Replace HAVE_TERMIOS conditionals with !DOS_NT.
1531 * systty.h: Do not define HAVE_TCATTR.
1532 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
1533 Do not define EMACS_HAVE_TTY_PGRP. Only define
1534 EMACS_GET_TTY_PGRP for !DOS_NT.
1535 * sysdep.c: Include sysselect.h unconditionally. Do not include
1536 sys/ioctl.h and termios.h, systty.h does it. Use
1537 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
1538 (init_baud_rate): Remove HAVE_TERMIO code.
1539 (child_setup_tty): Remove HAVE_TERMIO code.
1540 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
1541 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
1542 (new_ltchars, new_tchars): Remove, unused.
1543 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
1544 code. Remove special casing for __mips__, it was a no-op. Remove
1545 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
1546 (init_sys_modes): Remove HPUX special case.
1547 * process.c: Include stdlib.h unconditionally. Do not include
1548 fcntl.h, systty.h does it. Remove conditional code for
1549 HAVE_SERIAL, it is always true.
1550 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
1551 always true when SIGNALS_VIA_CHARACTERS is true.
1552 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
1553 !WINDOWSNT means HAVE_TERMIOS.
1554 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
1555 conditional, which is true for all HAVE_TERMIOS systems.
1556 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
1557 instead of HAVE_TERMIOS.
1558 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
1559 EMACS_HAVE_TTY_PGRP.
1560 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
1561 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
1562 anyway.
1563
d1d6801e 15642010-08-20 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
1565
1566 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
1567 mirroring pixel positions.
1568
d931da8c
DN
15692010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
1570
b5c76d0c
DN
1571 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
1572 write only.
1573 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
1574 malloc_sbrk_used, nothing uses them.
1575
74815588
DN
1576 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
1577 defined, unconditionally defined in lisp.h.
1578
f5817d1c
DN
1579 * term.c: Do not include <termios.h>, systty.h does it.
1580
d931da8c
DN
1581 * s/unixware.h (HAVE_TCATTR):
1582 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
1583 systty.h defines it when HAVE_TERMIOS is defined.
1584
ff2de6d2 15852010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 1586
b43c883c 1587 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 1588 terminals: add one-character offset for R2L lines.
b43c883c 1589
491a1546
EZ
1590 * emacs.c <emacs_version>: Add a comment regarding
1591 msdos/mainmake.v2's dependency on the syntax of this declaration.
1592
2396cbba
EZ
15932010-08-20 Eli Zaretskii <eliz@gnu.org>
1594
1595 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
1596 position for R2L lines by mirroring the pixel position wrt the
1597 text are box. Improve commentary.
1598
7df6150a
AS
15992010-08-20 Andreas Schwab <schwab@linux-m68k.org>
1600
1601 * image.c (imagemagick_clear_image): Remove debugging output.
1602
a2e5caf7
SM
16032010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1604
1605 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
1606 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
1607 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
1608 self-insert-face.
1609 (syms_of_cmds): Initialize the new vars.
1610
20d60baf
JR
16112010-08-19 Jason Rumney <jasonr@gnu.org>
1612
cc477da7
JR
1613 * w32menu.c (set_frame_menubar): Remove call to undefined function.
1614
20d60baf
JR
1615 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
1616
2c0ac867
J
16172010-08-19 Jan Djärv <jan.h.d@swipnet.se>
1618
1619 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
1620
93352106
EZ
16212010-08-18 Eli Zaretskii <eliz@gnu.org>
1622
1623 * xterm.c (x_draw_bar_cursor):
1624 * w32term.c (x_draw_bar_cursor): If the character under cursor is
1625 R2L, draw the bar cursor on its right rather than on its left.
1626
c785836d
SM
16272010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
1628
0193499f
SM
1629 * eval.c (Fdefmacro): Only obey one declaration.
1630
c785836d
SM
1631 * casefiddle.c (casify_region): Setup gl_state.
1632
9cb728a5
J
16332010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1634
1635 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
1636
e1e18511
J
16372010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1638
1d77b63e 1639 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 1640
64cb6c78
J
16412010-08-18 David De La Harpe Golden <david@harpegolden.net>
1642
1643 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
1644 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
1645 QPRIMARY => NXPrimaryPboard.
1646 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
1647 NXPrimaryPboard => QPRIMARY.
1648 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
1649 NXSecondaryPboard = SecondarySelection.
1650 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
1651
0c9b8993
GM
16522010-08-18 Joakim Verona <joakim@verona.se>
1653
1654 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
1655 defined:
1656 (imagemagick_image_p): New function to test for ImageMagic image.
1657 (imagemagick_load): New function to load ImageMagick image.
1658 (imagemagick_load_image): New function, helper for imagemagick_load.
1659 (imagemagick-types): New function.
1660 (Qimagemagick): New Lisp_object.
1661 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 1662
c3554f68
SM
16632010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
1664
1665 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
1666 is a string.
1667
1ff2e434
J
16682010-08-17 Jan Djärv <jan.h.d@swipnet.se>
1669
1670 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
1671 x_set_tool_bar_position handler.
1672
0cc56427
EZ
16732010-08-17 Eli Zaretskii <eliz@gnu.org>
1674
1675 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
1676 x_set_tool_bar_position handler, needed to support changes from
1677 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
1678
e45a249b
JD
16792010-08-16 Jan Djärv <jan.h.d@swipnet.se>
1680
921242c6
J
1681 * nsselect.m: include keyboard.h for QPRIMARY, remove its
1682 declaration (Bug#6863).
573d150b 1683 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 1684
e45a249b
JD
1685 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
1686
1687 * keyboard.h (QPRIMARY): Declare (Bug#6864).
1688
7c23dd44
CY
16892010-08-16 Chong Yidong <cyd@stupidchicken.com>
1690
1691 * keyboard.c (command_loop_1): Avoid setting selection twice,
1692 since it's done in deactivate-mark as well.
1693 (Vselect_active_regions): Change default to t. Replace `lazy'
1694 with non-default value `only', meaning only set PRIMARY for
1695 temporarily active regions.
1696
1697 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
1698 select-active-regions.
1699
0005830c
J
17002010-08-15 Jan Djärv <jan.h.d@swipnet.se>
1701
1702 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
1703 isn't a string.
1704
603dfc72
AS
17052010-08-15 Andreas Schwab <schwab@linux-m68k.org>
1706
1707 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
1708
c25ce9d0
J
17092010-08-15 Jan Djärv <jan.h.d@swipnet.se>
1710
c3554f68
SM
1711 * keyboard.c (parse_tool_bar_item): malloc buf.
1712 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
1713 new_lbl (Bug#6855).
c25ce9d0 1714
5872c762
EZ
17152010-08-14 Eli Zaretskii <eliz@gnu.org>
1716
b236615c
EZ
1717 * xterm.c (x_draw_stretch_glyph_string):
1718 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
1719 the cursor on the right edge of the stretch glyph.
1720
c3554f68
SM
1721 * xdisp.c (window_box_right_offset, window_box_right):
1722 Fix commentary.
b236615c 1723
5872c762
EZ
1724 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
1725 direction when point is inside a run of whitespace characters.
1726
1727 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
1728
e66f9a1b
JR
17292010-08-14 Jason Rumney <jasonr@gnu.org>
1730
1731 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
1732
79d6f59e
CY
17332010-08-14 Chong Yidong <cyd@stupidchicken.com>
1734
1735 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
1736
1c9b4129
JR
17372010-08-13 Jason Rumney <jasonr@gnu.org>
1738
1739 * w32menu.c (simple_dialog_show): Use unicode message box if available.
1740 (MessageBoxW_Proc): New function typedef.
1741 (unicode-message-box): New function pointer.
1742 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1743
2b4e6277
J
17442010-08-13 Jan Djärv <jan.h.d@swipnet.se>
1745
1746 * frame.h (Qtool_bar_position): Declare.
1747
1748 * xfns.c (Fx_create_frame): Call x_default_parameter for
1749 Qtool_bar_position.
1750
94c97d85
EZ
17512010-08-13 Eli Zaretskii <eliz@gnu.org>
1752
8ee81892
EZ
1753 * unexcoff.c: Remove the parts used when "emacs" is not defined.
1754 (report_error, report_error_1): Ditto.
1755 (write_segment): Remove "#if 0" unused code.
1756 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
1757 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
1758 (start_of_text): Remove unused function (was used only if NO_REMAP
1759 was NOT defined).
1760
891ef8f7
EZ
1761 * msdos.c (IT_set_face): Fix format string to match argument
1762 types.
1763 (IT_write_glyphs, IT_note_mode_line_highlight)
1764 (IT_set_frame_parameters): Remove unused variables.
1765 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
1766 (IT_set_terminal_modes): Disambiguate expression in if clause.
1767 (Fmsdos_remember_default_colors): Return Qnil.
1768 (IT_set_frame_parameters): Add parens to disambiguate boolean
1769 expression for logging the cursor type to termscript.
1770 (keyboard_layout_list, keypad_translate_map)
1771 (grey_key_translate_map): Add braces in inner initializers.
1772 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
1773 (dos_rawgetc): Remove unused label.
1774 (XMenuActivate): Add braces to remove ambiguous `else'.
1775 (dos_ttraw): Always return a value.
1776 (spawnve): Declare.
1777 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
1778
1779 * dosfns.h (x_set_title): Declare.
1780
1781 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
1782 Remove unused variables.
1783
1784 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
1785 variables.
1786 (init_dosfns): Declare get_lim_data.
1787 (system_process_attributes): Declare Fget_internal_run_time.
1788
38e41e0e
EZ
1789 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
1790 list to be consistent with menu.h.
1791
94c97d85
EZ
1792 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
1793 warnings due to mixing of "char *" and "const char *".
1794
c5683ceb
SM
17952010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1796
1797 Introduce a new comment style "c" flag.
1798 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
1799 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
1800 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
1801 (syntax_prefix_flag_p): New function.
1802 (Fstring_to_syntax): Understand new "c" flag.
1803 (Finternal_describe_syntax_value): Recognize new flag; use the
1804 SYNTAX_FLAGS_* macros.
1805 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
1806 comment style to accomodate the new styles.
1807 (back_comment, forw_comment, Fforward_comment, scan_lists)
1808 (scan_sexps_forward): Update code to obey the new comment style flag.
1809
1810 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
1811
1812 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
1813
7aee76f4
J
18142010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1815
3a46642b
J
1816 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
1817 first.
94dff98f 1818 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
1819
1820 * gtkutil.h (xg_check_special_colors): Declare.
1821
1822 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
1823 (xg_create_frame_widgets): Connect theme name changes to
1824 style_changed_cb.
1825
42ca4633
J
1826 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
1827 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
1828 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 1829 string literal. file is const char*.
42ca4633
J
1830
1831 * xsmfns.c (NOSPLASH_OPT): Change to char[].
1832 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
1833 props. Free them at the end.
1834
1835 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
1836
c5683ceb
SM
1837 * xrdb.c (get_system_app): Make path const and use char *p for
1838 non-const char.
42ca4633
J
1839
1840 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 1841 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
1842 char *.
1843 (button_names): Is const char *.
1844 (xdialog_show): error_name and pane_string is const.
1845
1846 * process.h (synch_process_death): Is const char*.
1847
1848 * w32menu.c (w32_menu_show):
1849 * nsmenu.m (ns_menu_show): error parameter is const char **.
1850
1851 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
1852 is const char **.
1853
1854 * menu.c (Fx_popup_menu): error_name is const.
1855
1856 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
1857 with unsigned char and XtPointer with void *.
1858
1859 * gtkutil.h: Replace widget_value with struct _widget_value.
1860 (enum button_type, struct _widget_value): Remove and use the one from
1861 keyboard.h.
1862
1863 * gtkutil.c (get_utf8_string): Always return an allocated string.
1864 Parameter is const.
1865 (create_dialog, xg_create_one_menuitem, create_menus)
1866 (xg_item_label_same_p, xg_update_menu_item): Free result from
1867 get_utf8_string.
1868 (xg_separator_p, xg_item_label_same_p): label is const.
1869
1870 * font.h (font_open_by_name): Make name const.
1871
1872 * font.c (font_open_by_name): Make name const.
1873
1874 * floatfns.c (matherr): Use a const char* variable for x->name.
1875
1876 * emacs.c (main): Pass char[] to putenv instead of literal.
1877
1878 * callproc.c (synch_process_death): Make const.
1879 (Fcall_process): Make signame const.
1880
9c5bd55a
J
1881 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
1882 (addDisplayItemWithImage): Use const char*.
1883
1884 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
1885 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
1886
1887 * nsfont.m (ns_descriptor_to_entity): Use const char*.
1888
1889 * keyboard.h (_widget_value): name, value and key are const char*.
1890
7aee76f4
J
1891 * unexmacosx.c (unexec_error): Use const char *.
1892
09d93395
DN
18932010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1894
1895 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 1896 (font_parse_name, font_open_by_name):
09d93395 1897 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 1898 (font_parse_name, font_open_by_name): Remove const.
09d93395 1899
671d409f
AS
19002010-08-09 Andreas Schwab <schwab@linux-m68k.org>
1901
1902 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
1903 definition.
1904
1905 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
1906 * m/amdx86-64.h: Likewise.
1907 * m/arm.h: Likewise.
1908 * m/hp800.h: Likewise.
1909 * m/ia64.h: Likewise.
1910 * m/ibmrs6000.h: Likewise.
1911 * m/ibms390.h: Likewise.
1912 * m/intel386.h: Likewise.
1913 * m/iris4d.h: Likewise.
1914 * m/m68k.h: Likewise.
1915 * m/macppc.h: Likewise.
1916 * m/mips.h: Likewise.
1917 * m/sh3.h: Likewise.
1918 * m/sparc.h: Likewise.
1919 * m/template.h: Likewise.
1920 * m/vax.h: Likewise.
1921 * m/xtensa.h: Likewise.
1922 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
1923 WORDS_BIG_ENDIAN.
1924 * lisp.h: Likewise.
1925 * md5.c: Likewise.
1926 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
1927
8ea90aa3
DN
19282010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1929
1930 Use const char* instead of char*.
1931 Reduce the number of warnings with -Wwrite-strings.
1932 * xrdb.c (get_environ_db, get_system_name):
1933 * unexelf.c (find_section):
1934 * term.c (string_cost, string_cost_one_line, per_line_cost)
1935 (get_named_tty, init_tty):
1936 * sysdep.c (sys_subshell):
1937 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
1938 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
1939 * search.c (Freplace_match):
1940 * process.c (Fmake_network_process, send_process, init_process):
1941 * lread.c (Fload, init_lread):
1942 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
1943 * keyboard.c (parse_tool_bar_item, struct event_head):
1944 * gtkutil.h (xg_get_font_name):
1945 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
1946 (make_widget_for_menu_item, make_menu_item, create_menus)
1947 (xg_make_tool_item):
1948 * font.c (parse_matrix, font_parse_name):
1949 * floatfns.c (rounding_driver, float_error_fn_name):
1950 * filelock.c (get_boot_time_1, lock_file_1):
1951 * fileio.c (barf_or_query_if_file_exists, check_writable):
1952 * editfns.c (get_system_name, get_operating_system_release)
1953 (Fencode_time, Fset_time_zone_rule):
1954 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
1955 * buffer.c (defvar_per_buffer): Use const.
1956
7815fe19 19572010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 1958
692f3ddc 1959 * charset.c: Include <stdlib.h>.
7a84eee5
KH
1960 (struct charset_sort_data): New struct.
1961 (charset_compare): New function.
692f3ddc 1962 (Fsort_charsets): New function.
7a84eee5
KH
1963 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
1964
1965 * coding.c (decode_coding_iso_2022): Fix checking of dimension
1966 number in CTEXT extended segment.
1967
7815fe19 19682010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
1969
1970 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
1971 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
1972
7815fe19 19732010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
1974
1975 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
1976 (Fhash_table_size): Fix typos in docstrings.
1977 (Fmake_hash_table): Doc fix.
1978
7815fe19 19792010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
1980
1981 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
1982 Doc fix (bug#5625).
1983
7815fe19 19842010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
1985
1986 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
1987 the MSDOS definition.
1988
1b6d8cf0
DN
19892010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
1990
675e2c69
DN
1991 Use const char* instead of char*.
1992 * xterm.c (x_create_toolkit_scroll_bar):
1993 * xfont.c (xfont_list_pattern):
1994 * xfns.c (x_default_scroll_bar_color_parameter)
1995 (xic_create_fontsetname, x_default_font_parameter)
1996 (x_screen_planes):
1997 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
1998 (store_mode_line_string, decode_mode_spec, display_string):
1999 * menu.c (digest_single_submenu):
2000 * keymap.h (initial_define_key, initial_define_lispy_key):
2001 * keymap.c (initial_define_key, initial_define_lispy_key):
2002 * image.c (image_error, image_keyword):
2003 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
2004 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
2005 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
2006 (ftfont_list, ftfont_match):
2007 * frame.c (frame_parm_table):
2008 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2009 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2010 (font_add_log, font_deferred_log):
2011 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2012 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2013 (font_add_log, font_deferred_log):
2014 * emacs.c (argmatch):
2015 * dispextern.h (struct it):
2016 * coding.c (ENCODE_DESIGNATION):
2017 * charset.c (define_charset_internal): Use const.
2018
25717ca1
DN
2019 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
2020
c5683ceb
SM
2021 * xrdb.c: Remove include guard.
2022 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
2023 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
2024 realloc->xrealloc instead of using #defines.
2025
efb41e21
EZ
20262010-08-08 Eli Zaretskii <eliz@gnu.org>
2027
cd21226d 2028 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
2029 * editfns.c (Fline_beginning_position, Fline_end_position):
2030 State in the doc strings that start and end of line are in the
2031 logical order.
cd21226d 2032
efb41e21
EZ
2033 * xdisp.c (display_line): Move the handling of overlay arrow after
2034 the call to find_row_edges. (Bug#6699)
2035
746812d9
CY
20362010-08-07 Chong Yidong <cyd@stupidchicken.com>
2037
2038 * keyboard.c (command_loop_1):
2039 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
2040
9852377f
CY
20412010-08-07 Chong Yidong <cyd@stupidchicken.com>
2042
2043 * insdel.c (prepare_to_modify_buffer): Save active region text to
2044 Vsaved_region_selection.
2045
2046 * xselect.c (QPRIMARY): Move to keyboard.c.
2047
2048 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
2049 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
2050 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 2051
0e9c8657
JB
20522010-08-07 Juanma Barranquero <lekktu@gmail.com>
2053
2054 * alloc.c (lisp_malloc):
2055 * buffer.c (set_buffer_internal, set_buffer_internal_1):
2056 * charset.h (emacs_mule_charset):
2057 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
2058 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
2059 (bitch_at_user):
2060 * lisp.h (Fcheck_coding_system, Fget_text_property)
2061 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
2062 Remove duplicate declarations.
2063
648801d1
DN
20642010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2065
32bc6709
DN
2066 * process.c: Simplify include logic.
2067
3ef1d108
DN
2068 * keyboard.h (quit_char): Add declaration.
2069 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
2070 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
2071 Add declarations.
3ef1d108
DN
2072 * sysdep.c:
2073 * w32.c: Remove the above declarations.
2074
97ec208f
DN
2075 Remove extern declarations in .c files, .h files have them.
2076 * xterm.c:
2077 * xdisp.c:
97ec208f
DN
2078 * msdos.c:
2079 * image.c:
2080 * gtkutil.c:
2081 * fileio.c:
2082 * eval.c: Remove declarations.
2083
94eed851
DN
2084 * frame.c (frame_params): Make const.
2085
36e053eb
DN
2086 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
2087
0e843971
DN
2088 * emacs.c (emacs_copyright, emacs_version): Make static.
2089 (Vinitial_window_system, Vauto_save_list_file_name)
2090 (Vinhibit_redisplay): Remove declarations.
2091 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
2092 for AIX.
2093
648801d1
DN
2094 Use const for some arrays and functions.
2095 * xterm.h (xg_set_icon_from_xpm_data):
2096 * xfns.c (xg_set_icon_from_xpm_data):
2097 * term.c (fkeys):
2098 * keyboard.c (lispy_accent_keys, lispy_function_keys)
2099 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
2100 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
2101 (frame.c frame_parms):
2102 * emacs-icon.h (gnu_xpm_bits):
2103 * callint.c (callint_argfuns): Use const.
2104
8646d999
J
21052010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2106
2107 * sysdep.c: Move include term.h last of includes (Bug#6812).
2108
cb4545ad
EZ
21092010-08-06 Eli Zaretskii <eliz@gnu.org>
2110
2111 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
2112
2113 * msdos.c (IT_display_cursor): Log cursor position on termscript.
2114
2115 * .gdbinit (pgx): Display the avoid_cursor_p flag.
2116
da7e2be6
JB
21172010-08-06 Juanma Barranquero <lekktu@gmail.com>
2118
2119 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
2120
3d608a86
J
21212010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2122
7908fb60
J
2123 * xterm.h (x_get_focus_frame): Declare.
2124
2125 * keyboard.h (poll_for_input_1): Unconditionally declare.
2126
4094bf36
J
2127 * nsterm.h (x_set_menu_bar_lines): Declare.
2128
2129 * window.c: Don't include menu.h, it depends on lots of other .h-files.
2130
3d608a86
J
2131 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
2132
2133 * window.c: Include menu.h.
2134
2135 * unexmacosx.c (print_region_list, print_regions)
2136 (build_region_list, find_emacs_zone_regions)
2137 (unexec_regions_merge, read_load_commands, dump_it)
2138 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
2139
2140 * term.c: Check HAVE_SYS_IOCTL_H.
2141
686b968e 2142 * sysdep.c: Check HAVE_TERM_H.
3d608a86 2143
686b968e 2144 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
2145
2146 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
2147 (ns_ring_bell, ns_defined_color, hide_hourglass)
2148 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
2149 Convert to ANSI C prototypes.
2150 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
2151 before code.
2152
2153 * nsterm.h : Include sysselect.h.
2154 (x_sync, x_get_focus_frame, x_set_mouse_position)
2155 (x_set_mouse_pixel_position, x_make_frame_visible)
2156 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
2157 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
2158 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
2159 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 2160 Declare.
3d608a86
J
2161
2162 * nsmenu.m (popup_activated, name_is_separator)
2163 (syms_of_nsmenu): Convert to ANSI C prototypes.
2164 (runMenuAt): Prototypes and move declarations before code.
2165
2166 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
2167
2168 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
2169 prototypes.
2170
2171 * nsfns.m (have_menus_p, ns_display_info_for_name)
2172 (x_set_cursor_type, ns_appkit_version_str)
2173 (ns_appkit_version_int, ns_do_applescript)
2174 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
2175 (syms_of_nsfns): Convert to ANSI C prototypes.
2176
2177 * menu.h (x_set_menu_bar_line): Declare.
2178 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
2179
2180 * lisp.h (fmod_float): Declare.
2181
2182 * image.c (xpm_scan, xpm_make_color_table_v)
2183 (xpm_put_color_table_v, xpm_get_color_table_v)
2184 (xpm_make_color_table_h, xpm_put_color_table_h)
2185 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
2186 (xpm_load): Convert to ANSI C prototypes.
2187
2188 * emacs.c: Include nsterm.h if HAVE_NS.
2189
2190 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
2191
fce70521
DN
21922010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2193
2194 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
2195 subprocesses, only MSDOS does not define HAVE_SOCKETS.
2196 (socket_options): Use const char* for name.
2197
a11889ab
JB
21982010-08-06 Juanma Barranquero <lekktu@gmail.com>
2199
2200 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
2201
2202 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
2203 Don't declare xmalloc_widget_value and digest_single_submenu.
2204
2205 * w32font.c (Qlatin): Remove declaration.
2206
2207 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
2208
c95b508f 2209 * dired.c (compile_pattern): Restore declaration.
a11889ab 2210
6254cdda
DN
22112010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
2212
04bab72c
DN
2213 Remove extern declarations in .c files, .h files have them.
2214 * data.c:
2215 * dired.c:
2216 * editfns.c:
2217 * filelock.c:
2218 * fns.c:
2219 * font.c:
2220 * fontset.c:
2221 * frame.c:
2222 * fringe.c:
2223 * ftfont.c:
2224 * gtkutil.c:
2225 * indent.c:
2226 * keyboard.c:
2227 * keymap.c:
2228 * lread.c:
2229 * menu.c:
2230 * print.c:
2231 * search.c:
2232 * sound.c:
2233 * window.c:
2234 * xdisp.c:
2235 * xfaces.c:
2236 * xfns.c:
2237 * xfont.c:
2238 * xftfont.c:
2239 * xmenu.c:
2240 * xterm.c: Remove declarations.
2241
dff94ed5
DN
2242 Cleanup syssignal.h.
2243 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
2244 (main_thread): Move down to remove #ifdef.
2245 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
2246 Remove conditional definition following unconditional ones.
2247
99f3388e
DN
2248 * lisp.h: Remove HAVE_SHM code, unused.
2249 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
2250 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
2251 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
2252 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
2253 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
2254 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
2255 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
2256 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
2257 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
2258 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
2259 (Qwindow_scroll_functions, Vafter_load_alist)
2260 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
2261 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
2262 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
2263 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
2264 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
2265 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
2266 (initial_argv, last_nonmenu_event, load_in_progress)
2267 (noninteractive_need_newline, scroll_margin): Add declarations.
2268
2269 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
2270 declarations, menu.h has them.
2271 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
2272 (Vinput_method_function, Qinput_method_function)
2273 (Qevent_symbol_element_mask, last_event_timestamp):
2274 * dispextern.h (Voverflow_newline_into_fringe):
2275 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
2276 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
2277 (syms_of_w32font, syms_of_nsfont):
2278 * fontset.h (find_font_encoding, Qlatin):
2279 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
2280 (Vtool_bar_mode, set_frame_menubar):
2281 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
2282 * xterm.h (Qx_gtk_map_stock):
2283 * keymap.h (meta_prefix_char): Add declarations.
2284
9f5dd6f2
DN
2285 * term.c: Remove dead code.
2286
6254cdda
DN
2287 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
2288 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
2289 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
2290 which is what was there before BSD_PGRPS was removed.
2291
29cf3e20
EZ
22922010-08-05 Eli Zaretskii <eliz@gnu.org>
2293
2294 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
2295
2296 * unexcoff.c: Renamed from unexec.c.
2297
aaa0a19a
SM
22982010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2299
2300 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
2301
8d1d9587
JB
23022010-08-03 Johan Bockgård <bojohan@gnu.org>
2303
2304 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 2305 (Bug#6744)
8d1d9587 2306
9a747ba6
JD
23072010-08-02 Jan Djärv <jan.h.d@swipnet.se>
2308
4d464ae4
JD
2309 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
2310 to TRUE if depth of screen is < 16.
2311
ac01763e
JD
2312 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
2313 USE_GTK_TOOLTIP.
e0d62a9b
JB
2314 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
2315 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 2316 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
2317 USE_GTK_TOOLTIP.
2318 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
2319
2320 * xterm.h (USE_GTK_TOOLTIP): New define.
2321 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
2322
9a747ba6
JD
2323 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
2324 to Control-D (Bug#6771).
2325
7b0815ba
JB
23262010-08-02 Juanma Barranquero <lekktu@gmail.com>
2327
2328 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
2329 Wording by Drew Adams <drew.adams@oracle.com>.
2330
aa1859f5
J
23312010-08-01 Jan Djärv <jan.h.d@swipnet.se>
2332
2333 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
2334 ttip_lbl.
2335
2336 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
2337 calling gtk_widget_queue_draw.
2338 (x_free_frame_resources): Call xg_free_frame_widgets.
2339
2340 * xfns.c (x_gtk_use_system_tooltips): New variable.
2341 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
2342 new gtkutil tooltip functions to show the tooltip.
2343 (Fx_hide_tip): Call xg_hide_tooltip.
2344 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
2345
2346 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
2347 (xg_show_tooltip, xg_hide_tooltip): Declare.
2348
2349 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
2350 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
2351 New functions.
aa1859f5
J
2352 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
2353 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
2354 Remove code that is commented out.
2355
76417ef4
SM
23562010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2357
2358 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
2359
16041401
CY
23602010-07-31 Chong Yidong <cyd@stupidchicken.com>
2361
2362 * xselect.c (x_own_selection): Use list4.
2363
2c09a58f
DN
23642010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
2365
2366 * buffer.c (Qwindow): Do not define, already defined in data.c.
2367 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
2368
59df9fdd 23692010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 2370
59df9fdd
JB
2371 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
2372 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
2373 * config.in: Undef HAVE_DIRENT_H.
1c97e857 2374 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 2375 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 2376
1b231651
DN
23772010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2378
2379 Rename s/usg5-4.h -> s/usg5-4-common.h.
2380 * s/usg5-4.h: Rename file to ...
2381 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
2382 * s/unixware.h:
2383 * s/sol2-6.h:
2384 * s/irix6-5.h: Update includes accordingly.
2385
bfeabdc3
JD
23862010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2387
2ebf1083
J
2388 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
2389
bfeabdc3 2390 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
2391 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
2392 Remove toolbar_height.
2393 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
2394 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
2395 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
2396 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
2397
2398 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2399
2400 * xfns.c (x_set_tool_bar_position): New function.
2401 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
2402 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 2403 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
2404
2405 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
2406 and FRAME_TOOLBAR_LEFT_WIDTH.
2407
2408 * gtkutil.h (xg_change_toolbar_position): Declare.
2409
2410 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
2411 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2412 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
2413 (xg_create_frame_widgets): Create a hobox for placing widgets
2414 vertically. Use gtk_box_pack_start.
2415 (xg_height_or_width_changed): Renamed from xg_height_changed.
2416 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
2417 (xg_update_frame_menubar, free_frame_menubar): Change to
2418 xg_height_or_width_changed.
2419 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
2420 size correctly. Remove hardcoded 4, instead use handlebox size -
2421 toolbar size.
2422 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 2423 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
2424 (xg_pack_tool_bar): POS is a new parameter.
2425 Set orientation of tool bar based on pos.
2426 Only make handlebox_widget if NULL.
2427 Check if tool bar goes to vbox or hbox depending on pos.
2428 (xg_update_tool_bar_sizes): New function.
686b968e 2429 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
2430 height, call xg_update_tool_bar_sizes instead.
2431 (free_frame_tool_bar): Remove from hbox or vbox depending on
2432 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
2433 (xg_change_toolbar_position): New function.
2434
2435 * frame.h (struct frame): Add tool_bar_position.
2436 (Qbottom): Declare.
2437
2438 * frame.c (Qtool_bar_position): New variable.
2439 (make_frame): Set tool_bar_position to Qtop.
2440 (frame_parms): Add tool-bar-position.
2441 (x_report_frame_params): Store tool_bar_position.
2442 (x_set_fringe_width): Reset wm size hint after fringe changes.
2443
26469a38
DN
24442010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2445
2446 Make lisp_time_argument declaration work on all systems.
2447 * lisp.h (lisp_time_argument): Move declaration ...
2448 * systime.h (lisp_time_argument): ... here
2449 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
2450
8848b728
JD
24512010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2452
2453 * vm-limit.c (POINTER): Add typedef for it.
2454 (start_of_data): Change return type from POINTER to char *.
2455
2456 * frame.h (Qtty_color_mode): Move declaration out of ifdef
2457 HAVE_WINDOW_SYSTEM.
2458
76fd1ee9
DN
24592010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2460
0441987e
DN
2461 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
2462 Remove reference to __osf__, unused.
2463
56a000c7
DN
2464 * mem-limits.h: Remove duplicated includes.
2465 (NULL): Remove definition, unused.
2466 (POINTER): Remove definition.
2467 (start_of_data): Use char* in prototype, as the function
2468 definition does.
2469
e6cba650
DN
2470 Remove extern declarations from .c files, and them to .h files.
2471 * keyboard.h (Qhelp_echo, waiting_for_input)
2472 (input_available_clear_time, ignore_mouse_drag_p)
2473 (Vdouble_click_time, real_this_command, Vthis_original_command):
2474 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
2475 (Voverriding_local_map_menu_flag):
2476 * lisp.h (Qinteractive_form, use_file_dialog)
2477 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
2478 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
2479 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2480 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
2481 (Qfunction, debug_on_next_call, Qfield)
2482 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
2483 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
2484 (Qfile_directory_p, Qinsert_file_contents)
2485 (Qcompletion_ignore_case, Qcompletion_ignore_case)
2486 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
2487 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
2488 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
2489 (Qminibuffer_prompt)
2490 (Vtemporary_file_directory,char_ins_del_vector, Qface):
2491 * xterm.h (gray_bitmap_width, gray_bitmap_height)
2492 (gray_bitmap_bits, xic_create_fontsetname):
2493 * coding.h (Vtranslation_table_for_input): Add extern declarations.
2494
2495 * xsmfns.c (Vuser_login_name):
2496 * xrdb.c (Vdouble_click_time):
2497 * xfaces.c (xic_create_fontsetname):
2498 * w32select.c (waiting_for_input):
2499 * print.c (minibuffer_auto_raise):
2500 * msdos.c (Qhelp_echo):
2501 * macros.c (real_this_command):
2502 * keymap.c (Voverriding_local_map):
2503 * xterm.c (poll_for_input_1, gray_bitmap_width)
2504 (gray_bitmap_height, gray_bitmap_bits;
2505 * xmenu.c ( Voverriding_local_map)
2506 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
2507 (use_file_dialog, Xt_app_con):
2508 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
2509 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
2510 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
2511 (Qtool_bar_lines, ignore_mouse_drag_p):
2512 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
2513 (Qrear_nonsticky, nconc2):
2514 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
2515 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
2516 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
2517 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
2518 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
2519 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
2520 (gc_in_progress):
2521 * doc.c (Voverriding_local_map, Qremap):
2522 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
2523 (Vcompletion_regexp_list):
2524 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
2525 (Qcompletion_ignore_case):
2526 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
2527 (Vhistory_length, Vthis_original_command, real_this_command)
2528 (Qface, Qminibuffer_prompt, history_delete_duplicates):
2529 * image.c (Qrisky_local_variable):
2530 * fontset.c (QCname):
2531 * fns.c (minibuffer_auto_raise, QCname):
2532 * dispnew.c (char_ins_del_cost):
2533 * composite.c (font_fill_lglyph_metrics):
2534 * cmds.c (Qface, Vtranslation_table_for_input):
2535 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
2536 * ccl.c (charset_unicode):
2537 * callproc.c (Vtemporary_file_directory):
2538 * buffer.c (emacs_strerror): Remove extern declarations.
2539
2540 * data.c (Qwindow): Make non-static, used from other files too.
2541 * frame.c (validate_x_resource_name): Remove shadow definition for i.
2542
76fd1ee9
DN
2543 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
2544 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
2545 * s/usg5-4.h (COFF):
2546 * s/template.h:
2547 * s/msdos.h (COFF, NO_REMAP):
2548 * s/ms-w32.h (NO_REMAP):
2549 * s/hpux10-20.h (NO_REMAP):
2550 * m/sparc.h (SEGMENT_MASK):
2551 * m/m68k.h (NO_REMAP):
2552 * m/intel386.h (SEGMENT_MASK):
2553 * m/arm.h (NO_REMAP):
2554 * m/alpha.h (COFF):
2555 * m/template.h: Remove references to unused defines.
2556
8a52f00a
JD
25572010-07-28 Jan Djärv <jan.h.d@swipnet.se>
2558
2559 * xsettings.c (Ftool_bar_get_system_style): Also check for
2560 Qtext_image_horiz.
2561
2562 * xdisp.c (Qtext_image_horiz): Define.
2563 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 2564 to documentation of tool-bar-style.
8a52f00a
JD
2565
2566 * lisp.h (Qtext_image_horiz): Declare.
2567
2568 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
2569 style text_image_horiz.
2570
89dc303e
DN
25712010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2572
60799703
DN
2573 * emacs.c (Fkill_emacs): Remove return statement.
2574
37254dc1
DN
2575 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
2576 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
2577 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
2578 local extern declarations.
2579
71c7345a
DN
2580 * xmenu.c: Do not included lwlib.h, not needed.
2581
6ba577cb
DN
2582 * m/iris4d.h (XUINT, XSET): Remove, not needed.
2583
fdb183d6
DN
2584 * process.c: Move definitions earlier to minimize #ifdefs.
2585
2586 * xterm.h (x_get_customization_string, x_load_resources)
2587 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
2588 (x_check_errors, x_property_data_to_lisp, defined_color)
2589 (xic_set_xfontset, x_defined_color): Use const.
2590
2591 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
2592 (x_text_icon, x_check_errors, x_connection_closed): Use const.
2593
2594 * xselect.c (selection_data_to_lisp_data)
2595 (x_property_data_to_lisp):
2596 * xrdb.c (x_get_string_resource, file_p)
2597 (x_get_customization_string, magic_file_p, search_magic_path)
2598 (get_system_app, get_user_app, x_load_resources, x_get_resource)
2599 (x_get_string_resource): Use const.
2600
2601 * xfns.c: Include xlwmenu.h when USE_LUCID.
2602 (x_defined_color, xic_set_xfontset): Use const.
2603 (Fx_hide_tip): Remove local extern declaration.
2604
2605 * xfaces.c (Qmouse_face): Remove declaration.
2606 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 2607 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
2608
2609 * xdisp.c (do_mouse_tracking): Remove declaration.
2610 (add_to_log): Use const.
2611
2612 * minibuf.c (Qmouse_face): Remove declaration.
2613
2614 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
2615
2616 * keyboard.h (do_mouse_tracking): Add declaration.
2617
2618 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
2619 (QCdata, QCtype, Qcenter): Remove declarations.
2620
2621 * frame.c (x_get_resource_string, x_get_string_resource)
2622 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2623 (x_default_parameter): Use const.
2624
2625 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
2626 (QCheight, QCsize, QCname): Remove declarations.
2627
2628 * emacs.c (main): Remove local extern declaration.
2629
2630 * editfns.c (region_limit, syms_of_editfns): Remove local extern
2631 declarations.
2632
2633 * dispnew.c: Remove duplicate #include <unistd.h>.
2634 (update_window, update_frame_1, init_display): Remove local extern
2635 declarations.
2636
2637 * dispextern.h (add_to_log): Remove declaration.
2638 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2639 (x_frame_get_and_record_arg, x_default_parameter): Add const.
2640
2641 * dired.c (scmp): Add const.
2642 (directory_files_internal): Remove local extern declaration.
2643
2644 * data.c (Finteractive_form): Use const.
2645
2646 * composite.c (syms_of_composite): Remove local extern declarations.
2647
2648 * charset.c (add_to_log): Remove declaration.
2649
2650 * character.c (strwidth, parse_str_to_multibyte): Add const.
2651
2652 * character.h (strwidth, parse_str_to_multibyte): Likewise.
2653
2654 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
2655
89dc303e 2656 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
2657 (Lisp_Subr): Make doc and intspec constant.
2658 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
2659 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
2660 (QCheight, QCsize, QCname, QCwidth, QCforeground)
2661 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
2662 (display_arg): Add declarations.
89dc303e 2663
0ed082fe 26642010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
2665
2666 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
2667
0ed082fe
JB
2668 * window.c (Fwindow_height): Doc fix (bug#6518).
2669
26702010-07-27 Juanma Barranquero <lekktu@gmail.com>
2671
2672 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
2673
ccaf0336
DN
26742010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
2675
977105dc
DN
2676 * keyboard.c (Ftop_level, Fexit_recursive_edit)
2677 (Fabort_recursive_edit): Remove return statements in NO_RETURN
2678 functions.
2679
f5ada890
DN
2680 * frame.h (Qtty_color_mode): Add declaration.
2681
ccaf0336
DN
2682 * lisp.h (Ftop_level, Fexit_recursive_edit)
2683 (Fabort_recursive_edit): Mark as NO_RETURN.
2684
dfe3c90f
KH
26852010-07-26 Kenichi Handa <handa@m17n.org>
2686
2687 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 2688 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 2689
7d383292
JB
26902010-07-26 Juanma Barranquero <lekktu@gmail.com>
2691
2692 * lread.c (unreadpure, mapatoms_1): Make static.
2693
da31e629
JB
26942010-07-25 Juanma Barranquero <lekktu@gmail.com>
2695
2696 * terminfo.c (tparam): Fix prototype of tparm.
2697
7bfa6d77
AS
26982010-07-25 Andreas Schwab <schwab@linux-m68k.org>
2699
dcc19aac
AS
2700 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
2701 find start of text segment.
2702 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
2703 is defined.
2704
7bfa6d77
AS
2705 * callproc.c (set_initial_environment): Avoid unbalanced braces.
2706
63f9a672
KB
27072010-07-25 Ken Brown <kbrown@cornell.edu>
2708
2709 * vm-limit.c (check_memory_limits): Fix previous change;
2710 accidentally reverted an earlier change.
2711
24933075
KB
27122010-07-25 Ken Brown <kbrown@cornell.edu>
2713
2714 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
2715 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
2716
361358ea
JB
27172010-07-25 Juanma Barranquero <lekktu@gmail.com>
2718
2719 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
2720 * dired.c (opendir, readdir): Fix prototypes.
2721 * editfns.c (w32_get_internal_run_time): Fix prototypes.
2722 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
2723 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
2724 (telldir): Remove declaration.
2725 * ralloc.c (real_morecore, __morecore): Fix prototypes.
2726 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
2727 * syssignal.h (strsignal): Fix prototype.
2728 * term.c (tparam): Fix prototype.
2729 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
2730 (term_get_fkeys): Set inside "#ifndef DOS_NT".
2731 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
2732 and __morecore.
2733 * w32gui.h (XParseGeometry): Fix prototype.
2734 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
2735 * w32term.c (my_set_focus): Declare inside #if 0.
2736 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
2737 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
2738 (drain_message_queue, get_next_msg, post_msg, parse_button)
2739 (ClipboardSequence_Proc): Fix prototypes.
2740 (wait_for_sync): Remove declaration.
2741
630b9592
JB
27422010-07-24 Juanma Barranquero <lekktu@gmail.com>
2743
2744 * w32fns.c (w32_to_x_color): Remove, unused.
2745
6a0d6611
AS
27462010-07-24 Andreas Schwab <schwab@linux-m68k.org>
2747
2748 * lisp.h: Remove leftover P_.
2749
4e8608ff
DN
27502010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
2751
2752 * ecrt0.c, unexalpha.c: Remove files, unused.
2753
c8197983
AS
27542010-07-24 Andreas Schwab <schwab@linux-m68k.org>
2755
2756 * cmds.c (internal_self_insert): Make static.
2757 * lisp.h (internal_self_insert): Remove declaration.
2758
97b372d7
JB
27592010-07-23 Juanma Barranquero <lekktu@gmail.com>
2760
33ac0414
JB
2761 * alloc.c (free_float):
2762 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
2763 * frame.c (delete_frame_handler):
2764 * ralloc.c (reorder_bloc):
2765 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
2766 Remove unused static functions.
2767
94da8397
JB
2768 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
2769 it is called only from NS code.
2770
2e6c8532
JB
2771 * w32term.c (my_set_focus): #ifdef away; it is called only from
2772 "#ifdef 0" code.
2773
97b372d7
JB
2774 * w32fns.c (x_edge_detection):
2775 * xfaces.c (may_use_scalable_font_p):
2776 Remove obsolete static declarations.
2777
7c3320d8
JB
27782010-07-20 Juanma Barranquero <lekktu@gmail.com>
2779
2780 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
2781 (emacs_blocked_realloc, uninterrupt_malloc):
2782 * fringe.c (w32_reset_fringes):
2783 * image.c (convert_mono_to_color_image, lookup_rgb_color)
2784 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
2785 * sound.c (be2hs, do_play_sound):
2786 * vm-limit.c (get_lim_data, ret_lim_data):
2787 * w32term.c (x_free_frame_resources):
2788 * xfaces.c (x_create_gc, x_free_gc):
2789 Convert definitions to standard C.
2790
d5273788
SM
27912010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2792
2793 * eval.c (Feval, Ffuncall): Use the new names.
2794
2795 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
2796 (DEFUN): Add braces around the union initialisation and use ## to
2797 specify the right union alternative and avoid a cast.
2798
8d16a259
JB
27992010-07-18 Juanma Barranquero <lekktu@gmail.com>
2800
2801 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
2802
3b8eff32
CY
28032010-07-17 Chong Yidong <cyd@stupidchicken.com>
2804
2805 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
2806
499322ce
J
28072010-07-17 Jan Djärv <jan.h.d@swipnet.se>
2808
2809 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
2810 is related to the menu bar (Bug#6499).
a628ad9d 2811 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 2812
f6003da5 28132010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
2814
2815 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
2816
2817 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
2818
2819 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
2820 i.e. don't put back ButtonRelease (Bug#6608).
2821
2822 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
2823 instead of Window. Call xg_event_is_for_menubar when
2824 USE_GTK (Bug#6499).
2825
2826 * gtkutil.h (xg_event_is_for_menubar): Declare.
2827
2828 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
2829
f6003da5 28302010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
2831
2832 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
2833 when it's the same as the old foreground. (Bug#6609)
2834
23243f29
J
28352010-07-16 Jan Djärv <jan.h.d@swipnet.se>
2836
2837 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
2838 widget is non-null (Bug#6645).
2839
2b23d2a6
AS
28402010-07-15 Andreas Schwab <schwab@linux-m68k.org>
2841
01b564ff
AS
2842 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
2843 Convert old-style definition.
2844
2b23d2a6
AS
2845 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
2846 timestamp argument.
2847
c4affd2c
EZ
28482010-07-15 Eli Zaretskii <eliz@gnu.org>
2849
2850 * fringe.c (update_window_fringes): Restore mistakenly reverted
2851 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
2852
cf28cebc
J
28532010-07-14 Jan Djärv <jan.h.d@swipnet.se>
2854
2855 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
2856 (SET_SAVED_KEY_EVENT): Remove (not used).
2857 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
2858 remove size parameter.
2859 (handle_one_xevent): Check popup_activated () for menu for Xt also.
2860 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
2861 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
2862 ButtonRelease.
6b2c4bd9
J
2863 (x_set_window_size_1): scroll_bar_actual_width is always
2864 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
2865
2866 * xdisp.c (pending_menu_activation): Remove extern declaration.
2867 (prepare_menu_bars): Remove setting of pending_menu_activation.
2868
2869 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
2870 (x_activate_menubar): Set popup_activated_flag for Xt also.
2871 Remove setting of pending_menu_activation.
cf28cebc
J
2872 (set_frame_menubar): Remove check of pending_menu_activation.
2873 Declare menubar_size before code. Correct spelling in comment.
2874
f6c1c771
KH
28752010-07-14 Kenichi Handa <handa@m17n.org>
2876
2877 * font.c (font_open_entity): Cancel previous change.
2878 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
2879
20477505
EZ
28802010-07-13 Eli Zaretskii <eliz@gnu.org>
2881
77defa9a
EZ
2882 Remove subprocesses #ifdefs.
2883 * process.c <inhibit_sentinels>: Move to the common part.
2884 (Fwaiting_for_user_input_p): Move to the common part; return nil
2885 if async subprocesses aren't supported.
2886 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
2887 MS-DOS. Remove "#ifdef subprocesses".
2888 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
2889 (gettimeofday): Remove "#ifdef subprocesses".
2890 (wait_without_blocking): Remove function.
2891 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
2892 Remove "#ifdef subprocesses".
2893 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
2894 compiled on MS-DOS.
2895 * callproc.c (Fcall_process) [!MSDOS]: Don't call
2896 wait_for_termination on MS-DOS.
2897 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
2898 initialization of inhibit_sentinels.
2899 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
2900 subprocesses" conditional.
2901 * callproc.c (Fcall_process) [!subprocesses]: Don't call
2902 wait_for_termination, since `buffer' cannot be an integer when
2903 async subprocesses are not supported
2904 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
2905 for ifdefing away the call to Fprocess_status.
2906
20477505
EZ
2907 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
2908 away the entire body of the function.
2909
b3ffc17c
DN
29102010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
2911
01faa934
DN
2912 Remove subprocesses #ifdefs from term.c.
2913 * process.c (add_keyboard_wait_descriptor)
2914 (delete_keyboard_wait_descriptor): Move to common section, do
2915 nothing when subprocesses is not defined.
a628ad9d
JB
2916 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
2917 Remove subprocesses #ifdefs.
01faa934 2918
b3ffc17c
DN
2919 Convert maybe_fatal to standard C.
2920 * lisp.h (verror): Declare.
2921 * eval.c (verror): New function containing the code from ...
2922 (error): ... this. Call verror.
2923 * term.c (vfatal): New function containing the code from ...
2924 (fatal): ... this. Call vfatal.
2925 (maybe_fatal): Convert to standard C, use variable number of
2926 arguments. Declare as non-return.
2927 (init_tty): Fix maybe_fatal call.
2928
0521f580
DN
29292010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2930
2931 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
2932 (_scroll_bar_note_movement): Convert definitions to standard C.
2933 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
2934 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
2935
ebd15611
DN
29362010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2937
2938 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
2939 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
2940 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
2941 (xaw_jump_callback, xaw_scroll_callback)
2942 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
2943 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
2944 definitions to standard C.
2945 * xmenu.c (menubar_id_to_frame, popup_get_selection)
2946 (popup_activate_callback, popup_deactivate_callback)
2947 (menu_highlight_callback, menubar_selection_callback)
2948 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
2949 (free_frame_menubar, popup_selection_callback, as)
2950 (create_and_show_popup_menu, dialog_selection_callback)
2951 (create_and_show_dialog):
2952 * xfns.c (hack_wm_protocols, x_window):
2953 * xfaces.c (x_update_menu_appearance):
2954 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
2955 (char_to_pixel_size, round_size_to_char, get_wm_shell)
2956 (set_frame_size, update_wm_hints, setup_frame_gcs)
2957 (update_various_frame_slots, update_from_various_frame_slots)
2958 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
2959 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
2960 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
2961
de06a2dd
AS
29622010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2963
a628ad9d 2964 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 2965
fc549af9
EZ
29662010-07-12 Eli Zaretskii <eliz@gnu.org>
2967
2968 * process.c (setup_process_coding_systems): Move to the part
2969 shared by non-subprocesses systems, and make its body empty when
2970 subprocesses is not defined.
2971 (close_process_descs): Move to the part shared by non-subprocesses
2972 systems.
1408902e
EZ
2973 (wait_reading_process_output) [!subprocesses]: Convert arg list to
2974 ANSI C.
fc549af9 2975
d5a3eaaf
AS
29762010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2977
2978 * editfns.c (transpose_markers): Convert old-style definition.
2979 * emacs.c (abort, shut_down_emacs, fixup_locale)
2980 (synchronize_system_time_locale)
2981 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
2982 * floatfns.c (extract_float, matherr, init_floatfns)
2983 (syms_of_floatfns): Likewise.
2984 * fns.c (make_hash_table): Likewise.
2985 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
2986 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
2987 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
2988 (ftfont_variation_glyphs): Likewise.
2989 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
2990 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
2991 * lread.c (read_filtered_event): Likewise.
2992 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
2993 * process.c (wait_reading_process_output): Likewise.
2994 * scroll.c (do_line_insertion_deletion_costs): Likewise.
2995 * search.c (search_buffer, boyer_moore): Likewise.
2996 * syntax.c (scan_sexps_forward): Likewise.
2997 * xdisp.c (try_scrolling): Likewise.
2998 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
2999 (face_at_string_position): Likewise.
3000 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
3001 * xselect.c (x_get_window_property, receive_incremental_selection)
3002 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
3003 Likewise.
3004 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
3005
6f704c76
DN
30062010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3007
ded80a25
DN
3008 * callproc.c (child_setup): Remove subprocesses conditional.
3009 Remove code dealing with SET_EMACS_PRIORITY, unused.
3010
49d937f4 3011 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
3012 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
3013
3014 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
3015 (__do_global_dtors, __main): Use void in definition.
3016 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
3017 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
3018 the only users from ...
3019 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
3020 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
3021 (HAVE_VOLATILE): Remove, unused.
3022
6f704c76
DN
3023 Convert more function definitions to standard C.
3024 * xdisp.c (window_box_edges, handle_single_display_spec)
3025 (display_string): Convert definition to standard C.
3026 * scroll.c (do_direct_scrolling, scrolling_1):
3027 * dispnew.c (allocate_matrices_for_frame_redisplay)
3028 (mirrored_line_dance):
3029 * coding.c (code_convert_string):
3030 * charset.c (map_charset_chars):
3031 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
3032 (Fregister_ccl_program, Fregister_code_conversion_map):
3033 * keyboard.c (kbd_buffer_nr_stored): Likewise.
3034 (head_table): Make static and const.
3035
e6cfa7c3
AS
30362010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3037
3038 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
3039 (PROFILING_LDFLAGS): Set from substitution.
3040 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
3041 CFLAGS last.
3042
892dd565
KH
30432010-07-12 Kenichi Handa <handa@m17n.org>
3044
6f2cdcd1
KH
3045 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
3046 (shortlisp): Likewise.
3047
892dd565
KH
3048 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
3049
3050 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
3051 of FONT_ENTITY_INDEX.
3052 (Ffont_get): If KEY is :otf and the font-object doesn't have the
3053 property, get the property value dynamically.
3054 (Ffont_put): Accept font-entity and font-object too.
3055 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
3056 return value changed.
3057 (syms_of_font): Adjusted for the above change.
3058
ae96d47a
AS
30592010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3060
c8fc18ee
AS
3061 * blockinput.h: Remove obsolete comment.
3062
89887d67
AS
3063 * lisp.h: Include <stddef.h>.
3064 (OFFSETOF): Don't define.
3065 (VECSIZE): Use offsetof instead of OFFSETOF.
3066 (PSEUDOVECSIZE): Likewise.
3067 * process.c (conv_sockaddr_to_lisp): Likewise.
3068 * alloc.c: Don't include <stddef.h>.
3069 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
3070
ae96d47a
AS
3071 * process.c: Remove obsolete comment.
3072
635c0aa1
CY
30732010-07-11 Chong Yidong <cyd@stupidchicken.com>
3074
3075 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
3076
a64df650
AS
30772010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3078
8966b757
AS
3079 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
3080 index, rindex.
3081 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
3082 * editfns.c (Fuser_full_name, Fformat): Likewise.
3083 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
3084 * fileio.c (Ffile_symlink_p): Likewise.
3085 * filelock.c (current_lock_owner): Likewise.
3086 * font.c (font_parse_name, font_parse_family_registry): Likewise.
3087 * fontset.c (fontset_pattern_regexp): Likewise.
3088 * lread.c (read1): Likewise.
3089 * sysdep.c (init_system_name): Likewise.
3090 * xfns.c (select_visual): Likewise.
3091 * s/hpux10-20.h (index, rindex): Don't define.
3092 * s/ms-w32.h (index): Likewise.
3093 * s/usg5-4.h: Likewise.
3094
cf237e27
AS
3095 * callproc.c (relocate_fd): Use F_DUPFD if defined.
3096
a8fe7202
AS
3097 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
3098 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
3099 (egetenv): Likewise.
3100 * doprnt.c (doprnt): Likewise.
3101 * editfns.c (set_time_zone_rule, format2): Likewise.
3102 * emacs.c (decode_env_path): Likewise.
3103 * eval.c (signal_error, error): Likewise.
3104 * insdel.c (replace_range_2): Likewise.
3105 * keyboard.c (cmd_error_internal): Likewise.
3106 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
3107 * print.c (write_string, write_string_1, print_error_message):
3108 Likewise.
3109 * vm-limit.c (warn_function, memory_warnings): Likewise.
3110 * xdisp.c (message1, message1_nolog, message_with_string)
3111 (vmessage, message, message_nolog): Likewise.
3112 * emacs.c: Remove duplicate declaration.
3113 * keyboard.h: Likewise.
3114 * lisp.h: Update prototypes.
3115
bb8e180f
AS
3116 * eval.c: Fix indentation problem.
3117
83380e65
AS
3118 * keyboard.c: Include "process.h"
3119
a64df650
AS
3120 * eval.c: Remove obsolete noinline declaration.
3121 * fns.c: Likewise.
3122
6a8033e1
KR
31232010-07-11 Ken Raeburn <raeburn@raeburn.org>
3124
3125 * doprnt.c (doprnt): Take a va_list argument instead of count and
3126 pointer.
3127 * eval.c (error): Change to a standard-C variadic function.
3128 * xdisp.c (vmessage): Renamed from message, made static, and
3129 changed to take a va_list argument.
3130 (message): New variadic wrapper.
3131 (message_nolog): Now a variadic function, calling vmessage.
3132 * lisp.h: Include stdarg.h for va_list.
3133 (doprnt, error, message, message_nolog): Decls updated.
3134
462aa963
EZ
31352010-07-11 Eli Zaretskii <eliz@gnu.org>
3136
3137 * process.c (syms_of_process) <delete-exited-processes>: Define
3138 even if !subprocesses.
3139 (delete_exited_processes): Ditto.
3140
3141 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
3142 (delete_exited_processes): Don't define.
3143
48104462
CY
31442010-07-10 Chong Yidong <cyd@stupidchicken.com>
3145
3146 * frame.c (make_frame): Initialize menu_bar_lines and
3147 tool_bar_lines members.
3148 (make_initial_frame, make_terminal_frame): Initialize
3149 menu_bar_lines using value of menu-bar-mode.
3150
3151 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
3152
f388c88a
EZ
31532010-07-10 Eli Zaretskii <eliz@gnu.org>
3154
3155 * process.c: Reshuffle #include's. Condition some of the global
3156 and static variables on `subprocesses'.
3157 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3158 Leave only one implementation.
3159 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
3160 (kill_buffer_processes, Flist_system_processes)
3161 (Fprocess_attributes, init_process, syms_of_process): Unify the
3162 implementations for with subprocesses and without them.
3163
723f5a07
J
31642010-07-09 Jan Djärv <jan.h.d@swipnet.se>
3165
3166 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
3167 correct size for Motif.
3168 (free_frame_menubar): Call x_set_window_size to update frame size.
3169
3170 * xfns.c (x_window): Set borderWidth to 0 for pane and
3171 EmacsFrame. Frame size calculation is wrong otherwise.
3172
2536a4b7
MA
31732010-07-09 Michael Albinus <michael.albinus@gmx.de>
3174
3175 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
3176 allows to suppress errors when polling in Emacs' main loop.
3177 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
3178 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3179 (Fdbus_method_error_internal, Fdbus_send_signal)
3180 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
3181 (Fdbus_register_method): Use it. (Bug#6579)
3182
5842a27b
DN
31832010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3184
3185 * alloc.c: Convert DEFUNs to standard C.
3186 * buffer.c:
3187 * bytecode.c:
3188 * callint.c:
3189 * callproc.c:
3190 * casefiddle.c:
3191 * casetab.c:
3192 * category.c:
3193 * character.c:
3194 * charset.c:
3195 * chartab.c:
3196 * cmds.c:
3197 * coding.c:
3198 * composite.c:
3199 * data.c:
3200 * dbusbind.c:
3201 * dired.c:
3202 * dispnew.c:
3203 * doc.c:
3204 * dosfns.c:
3205 * editfns.c:
3206 * emacs.c:
3207 * eval.c:
3208 * fileio.c:
3209 * filelock.c:
3210 * floatfns.c:
3211 * fns.c:
3212 * font.c:
3213 * fontset.c:
3214 * frame.c:
3215 * fringe.c:
3216 * image.c:
3217 * indent.c:
3218 * insdel.c:
3219 * keyboard.c:
3220 * keymap.c:
3221 * lread.c:
3222 * macros.c:
3223 * marker.c:
3224 * menu.c:
3225 * minibuf.c:
3226 * msdos.c:
3227 * nsfns.m:
3228 * nsmenu.m:
3229 * nsselect.m:
3230 * print.c:
3231 * process.c:
3232 * search.c:
3233 * sound.c:
3234 * syntax.c:
3235 * term.c:
3236 * terminal.c:
3237 * textprop.c:
3238 * undo.c:
3239 * w16select.c:
3240 * w32console.c:
3241 * w32fns.c:
3242 * w32font.c:
3243 * w32menu.c:
3244 * w32proc.c:
3245 * w32select.c:
3246 * window.c:
3247 * xdisp.c:
3248 * xfaces.c:
3249 * xfns.c:
3250 * xmenu.c:
3251 * xselect.c:
3252 * xsettings.c:
3253 * xsmfns.c: Likewise.
3254
d568829b
EZ
32552010-07-08 Eli Zaretskii <eliz@gnu.org>
3256
3257 * process.c (kbd_is_on_hold, hold_keyboard_input)
3258 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
3259
52214050
J
32602010-07-08 Jan Djärv <jan.h.d@swipnet.se>
3261
3262 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
3263 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
3264 unless USE_LUCID.
3265
313d9eb2
DN
32662010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3267
a628ad9d
JB
3268 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
3269 declaration.
d8825aa3 3270
295d0d8f
DN
3271 Clean up include guards.
3272 * tparam.c: Remove include guards for config.h, string.h and code
3273 that assumes #ifndef emacs.
3274 * termcap.c:
3275 * unexalpha.c:
3276 * sysdep.c:
3277 * filemode.c:
3278 * filelock.c:
3279 * bidi.c: Likewise.
3280
49d9e6b0
DN
3281 Remove prefix-args.c
3282 * prefix-args.c: Remove file.
3283 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
3284 * Makefile.in (temacs${EXEEXT}): Remove references to
3285 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
3286 (mostlyclean): Remove reference to prefix-args.
3287 (prefix-args): Remove.
3288
313d9eb2
DN
3289 Simplify cstart_of_data, start_of_code and related code.
3290 * mem-limits.h: Remove !emacs and _LIBC conditional code.
3291 (start_of_data): Merge into start_of_data function.
3292 * sysdep.c (start_of_text): Remove. Move simplified versions of
3293 it in the only users: unexaix.c and unexec.c.
3294 (read_input_waiting): Remove local declaration of quit_char.
3295 (start, etext): Remove declarations.
3296 (start_of_data): Merge with the version in mem-limits.h and move
3297 to vm-limits.c.
3298 * vm-limit.c (start_of_data): Merged and simplified version of the
3299 code formerly in mem-limits.h and sysdep.c.
3300 * unexec.c (start): New declaration, moved from sysdep.c.
3301 (start_of_text): Simplified version of the code formerly in sysdep.c.
3302 * unexaix.c (start_of_text): Simplified version of the code
3303 formerly in sysdep.c.
3304 * m/alpha.h (HAVE_TEXT_START): Remove.
3305 (TEXT_START): Move ...
3306 * unexalpha.c (TEXT_START): ... here.
3307 * s/hpux10-20.h (TEXT_START): Remove.
3308 * s/darwin.h (TEXT_START):
3309 * m/mips.h (TEXT_START):
3310 * m/macppc.h (HAVE_TEXT_START):
3311 * m/m68k.h (TEXT_START):
3312 * m/iris4d.h (TEXT_START):
3313 * m/intel386.h (TEXT_START):
3314 * m/ibmrs6000.h (TEXT_START):
3315 * m/ia64.h (HAVE_TEXT_START):
3316 * s/msdos.h (TEXT_START): Likewise.
3317
72af86bd
AS
33182010-07-07 Andreas Schwab <schwab@linux-m68k.org>
3319
3320 * alloc.c (overrun_check_malloc, overrun_check_realloc)
3321 (overrun_check_free, xstrdup, allocate_string)
3322 (allocate_string_data, compact_small_strings, Fmake_string)
3323 (make_unibyte_string, make_multibyte_string)
3324 (make_string_from_bytes, make_specified_string, make_float)
3325 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
3326 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
3327 memcpy, memmove, memset, memcmp.
3328 * atimer.c (start_atimer, set_alarm): Likewise.
3329 * buffer.c (clone_per_buffer_values, report_overlay_modification)
3330 (mmap_realloc, init_buffer_once): Likewise.
3331 * callint.c (Fcall_interactively): Likewise.
3332 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
3333 (getenv_internal_1): Likewise.
3334 * casefiddle.c (casify_object): Likewise.
3335 * ccl.c (ccl_driver): Likewise.
3336 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
3337 * charset.c (load_charset_map_from_file)
3338 (load_charset_map_from_file, load_charset_map_from_vector)
3339 (Fdefine_charset_internal): Likewise.
3340 * cm.c (Wcm_clear): Likewise.
3341 * coding.c (decode_eol, decode_coding_object)
3342 (Fset_coding_system_priority, make_subsidiaries): Likewise.
3343 * data.c (Faset): Likewise.
3344 * dired.c (directory_files_internal, file_name_completion_stat):
3345 Likewise.
3346 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
3347 (clear_glyph_row, copy_row_except_pointers)
3348 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
3349 (save_current_matrix, restore_current_matrix)
3350 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
3351 (mirror_line_dance, scrolling_window): Likewise.
3352 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
3353 Likewise.
3354 * doprnt.c (doprnt): Likewise.
3355 * editfns.c (Fuser_full_name, make_buffer_string_both)
3356 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
3357 * emacs.c (sort_args): Likewise.
3358 * eval.c (Fapply, Ffuncall): Likewise.
3359 * fileio.c (Ffile_name_directory, make_temp_name)
3360 (Fexpand_file_name, search_embedded_absfilename)
3361 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
3362 (auto_save_error): Likewise.
3363 * fns.c (Fstring_equal, Fcopy_sequence, concat)
3364 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
3365 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
3366 (Fmake_hash_table): Likewise.
3367 * fringe.c (Fdefine_fringe_bitmap): Likewise.
3368 * ftfont.c (ftfont_text_extents): Likewise.
3369 * getloadavg.c (getloadavg): Likewise.
3370 * image.c (define_image_type, make_image, make_image_cache)
3371 (x_create_x_image_and_pixmap, xbm_image_p)
3372 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
3373 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
3374 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
3375 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
3376 (tiff_image_p, tiff_read_from_memory, gif_image_p)
3377 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
3378 Likewise.
3379 * indent.c (scan_for_column, compute_motion): Likewise.
3380 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
3381 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
3382 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
3383 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
3384 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
3385 (store_user_signal_events, menu_bar_items, tool_bar_items)
3386 (process_tool_bar_item, append_tool_bar_item)
3387 (read_char_minibuf_menu_prompt, read_key_sequence)
3388 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
3389 Likewise.
3390 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
3391 Likewise.
3392 * lisp.h (STRING_COPYIN): Likewise.
3393 * lread.c (Fload, read1, oblookup): Likewise.
3394 * msdos.c (Frecent_doskeys): Likewise.
3395 * nsfns.m (Fx_create_frame): Likewise.
3396 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
3397 Likewise.
3398 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
3399 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
3400 Likewise.
3401 * nsmenu.m (ns_update_menubar): Likewise.
3402 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
3403 * print.c (print_unwind, printchar, strout, print_string)
3404 (print_error_message): Likewise.
3405 * process.c (conv_lisp_to_sockaddr, set_socket_option)
3406 (Fmake_network_process, Fnetwork_interface_list)
3407 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
3408 (init_process): Likewise.
3409 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
3410 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
3411 Likewise.
3412 * scroll.c (do_scrolling, do_direct_scrolling)
3413 (scrolling_max_lines_saved): Likewise.
3414 * search.c (search_buffer, wordify, Freplace_match): Likewise.
3415 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
3416 * syntax.c (skip_chars, skip_syntaxes): Likewise.
3417 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
3418 (emacs_set_tty): Likewise.
3419 * term.c (encode_terminal_code, calculate_costs)
3420 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
3421 Likewise.
3422 * termcap.c (tgetst1, gobble_line): Likewise.
3423 * termhooks.h (EVENT_INIT): Likewise.
3424 * tparam.c (tparam1): Likewise.
3425 * unexalpha.c (unexec): Likewise.
3426 * unexec.c (write_segment): Likewise.
3427 * unexmacosx.c (unexec_write_zero): Likewise.
3428 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
3429 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
3430 * w32font.c (w32font_list_family, w32font_text_extents)
3431 (w32font_list_internal, w32font_match_internal)
3432 (w32font_open_internal, compute_metrics, Fx_select_font):
3433 Likewise.
3434 * w32menu.c (set_frame_menubar, add_menu_item)
3435 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
3436 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
3437 * w32uniscribe.c (uniscribe_list_family): Likewise.
3438 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
3439 * window.c (make_window, replace_window, set_window_buffer)
3440 (Fsplit_window): Likewise.
3441 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
3442 (add_to_log, message3, x_consider_frame_title)
3443 (append_space_for_newline, extend_face_to_end_of_line)
3444 (decode_mode_spec_coding, init_glyph_string): Likewise.
3445 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
3446 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
3447 (face_attr_equal_p, make_realized_face, make_face_cache)
3448 (free_realized_faces, lookup_named_face, smaller_face)
3449 (face_with_height, lookup_derived_face)
3450 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
3451 (Finternal_set_font_selection_order, realize_default_face)
3452 (compute_char_face, face_at_buffer_position)
3453 (face_for_overlay_string, face_at_string_position, merge_faces):
3454 Likewise.
3455 * xfns.c (xic_create_fontsetname, Fx_create_frame)
3456 (Fx_window_property, x_create_tip_frame)
3457 (Fx_backspace_delete_keys_p): Likewise.
3458 * xfont.c (xfont_list, xfont_match, xfont_list_family)
3459 (xfont_text_extents): Likewise.
3460 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
3461 * xrdb.c (magic_file_p, x_get_resource): Likewise.
3462 * xselect.c (x_queue_event, x_get_window_property)
3463 (receive_incremental_selection): Likewise.
3464 * xsmfns.c (x_session_check_input): Likewise.
3465 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
3466 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
3467 Likewise.
3468 * character.h (BCOPY_SHORT): Removed.
3469 * config.in: Regenerate.
3470 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
3471 * emacs.c (main) [PROFILING]: Don't declare
3472 dump_opcode_frequencies.
3473 * lisp.h (safe_bcopy): Remove declaration.
3474 (memset) [!HAVE_MEMSET]: Declare.
3475 (memcpy) [!HAVE_MEMCPY]: Likewise.
3476 (memmove) [!HAVE_MEMMOVE]: Likewise.
3477 (memcmp) [!HAVE_MEMCMP]: Likewise.
3478 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
3479 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
3480 Don't define.
3481 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
3482 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
3483 (BCOPY_DOWNWARD_SAFE): Don't define.
3484 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
3485 (memcpy) [!HAVE_MEMCPY]: Define.
3486 (memmove) [!HAVE_MEMMOVE]: Define.
3487 (memcmp) [!HAVE_MEMCMP]: Define.
3488
cb768704
J
34892010-07-07 Jan Djärv <jan.h.d@swipnet.se>
3490
3491 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
3492 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3493 New functions.
cb768704
J
3494 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
3495 select on empty input mask.
3496 (init_process): Initialize kbd_is_on_hold to 0.
3497
3498 * process.h (hold_keyboard_input, unhold_keyboard_input)
3499 (kbd_on_hold_p): Declare.
3500
3501 * keyboard.c (input_available_signal): Declare.
3502 (kbd_buffer_nr_stored): New function.
3503 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
3504 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
3505 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
3506 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
3507 (tty_read_avail_input): If input is on hold, return.
3508 Don't read more that free slots in kbd_buffer (Bug#6571).
3509
3a8ce822
EZ
35102010-07-07 Eli Zaretskii <eliz@gnu.org>
3511
3512 * msdos.h:
3513 * msdos.c:
3514 * dosfns.c:
3515 * w16select.c: Convert function definitions to ANSI C.
3516
a628ad9d
JB
3517 * msdos.h (ctrl_break_func, install_ctrl_break_check):
3518 Remove unused prototypes.
3a8ce822 3519
cf84bb53
JB
35202010-07-07 Juanma Barranquero <lekktu@gmail.com>
3521
3522 * coding.c, sysdep.c: Convert some more functions to standard C.
3523
1a4990fb
JB
35242010-07-07 Juanma Barranquero <lekktu@gmail.com>
3525
3526 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
3527 (encode_coding_object): Use SPECPDL_INDEX.
3528 (syms_of_coding): Use DOS_NT.
3529
c0f2f16b
DN
35302010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
3531
48fb6855
DN
3532 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
3533
c0f2f16b
DN
3534 Make the function member of Lisp_Subr use standard C prototypes.
3535 * lisp.h (struct Lisp_Subr): Use a union for the function member.
3536 (DECL_ALIGN): Add a cast for the function.
3537 * eval.c (Feval, Ffuncall): Use the proper type for each type
3538 function call.
3539
67aecef9
CY
35402010-07-06 Chong Yidong <cyd@stupidchicken.com>
3541
3542 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
3543 fringe face id, so face-remapping-alist works (Bug#6091).
3544
b56ceb92
JB
35452010-07-06 Juanma Barranquero <lekktu@gmail.com>
3546
3547 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
3548 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
3549 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
3550
7af07b96
AS
35512010-07-06 Andreas Schwab <schwab@linux-m68k.org>
3552
3553 * xterm.c (x_get_keysym_name): Change type of parameter to int.
3554 * lisp.h: Declare x_get_keysym_name.
3555 * keyboard.c (modify_event_symbol): Don't declare
3556 x_get_keysym_name here.
3557
69e24e34
DN
35582010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
3559
3560 * ecrt0.c: Revert conversion to standard C.
3561
d3da34e0 35622010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
3563
3564 * vm-limit.c (memory_warnings):
3565 * keyboard.c (modify_event_symbol):
3566 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
3567 (round2, emacs_rint):
3568 * process.c (send_process, old_sigpipe): Convert function
3569 definitions and declarations to standard C.
3570
35712010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
3572
3573 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
3574 * xdisp.c: Convert function definitions to standard C.
3575
3576 * cm.c (cmputc): Arg C is now int, not char.
3577 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
3578
00be444c
J
35792010-07-05 James Cloos <cloos@jhcloos.com>
3580
3581 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
3582
3583 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
3584 _NET_WM_ICON_NAME atoms.
3585
3586 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
3587 and _NET_WM_ICON_NAME properties, too, matching what is
3588 done in the Gtk+ case.
3589
e4c8d29a
J
35902010-07-05 Jan Djärv <jan.h.d@swipnet.se>
3591
ff919460
J
3592 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
3593
e4c8d29a
J
3594 * xsmfns.c (SSDATA): New macro.
3595 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
3596 passed to strlen/strcpy/strcat.
3597 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
70e31436 3598 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
3599
3600 * xsettings.c (something_changedCB, parse_settings)
3601 (apply_xft_settings): Reformat prototype.
3602 (something_changedCB, init_gconf): Remove unused variable i.
3603 (read_settings): Remove unused variable long_len.
3604
3605 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
3606 (xg_get_image_for_pixmap, create_dialog)
3607 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
3608 (menuitem_highlight_callback, make_menu_item)
3609 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
3610 (xg_create_scroll_bar, xg_update_scrollbar_pos)
3611 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
3612 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
3613 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
3614 (xg_tool_bar_item_expose_callback): Reformat prototype.
3615 (xg_update_menubar): GList *group => GSList *group.
3616 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
3617 before use.
3618 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
3619 to GTK_IMAGE (wimage).
3620
dd4c5104
DN
36212010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
3622
898b4c5c
DN
3623 * atimer.c: Use "" instead of <> for local includes for
3624 consistency with the rest of the code.
3625
dd4c5104
DN
3626 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
3627 * xrdb.c (get_system_name):
3628 * window.c (shrink_windows):
3629 * syntax.c (forw_comment):
3630 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
3631 (ins_del_costs):
3632 * mem-limits.h (start_of_data):
3633 * lread.c (readevalloop):
3634 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
3635 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
3636 * frame.c (x_get_focus_frame):
3637 * floatfns.c (fmod_float):
3638 * fileio.c (choose_write_coding_system):
3639 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
3640 (malloc_initialize_hook, sort_args, synchronize_locale):
3641 * doprnt.c (doprnt):
3642 * dired.c (compile_pattern):
3643 * data.c (fmod_float):
3644 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
3645 (map_char_table_for_charset):
3646 * charset.c (define_charset_internal):
3647 * alloc.c (Fgarbage_collect): Convert declarations or definitions
3648 to standard C.
3649
9a39b306 36502010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 3651 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
3652
3653 * lread.c (read1): Fix up last change to not mess up `c'.
3654
e6cb2cbb
JB
36552010-07-04 Juanma Barranquero <lekktu@gmail.com>
3656
3657 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
3658
438105ed
JB
36592010-07-04 Juanma Barranquero <lekktu@gmail.com>
3660
3661 Fix prototypes.
3662
e5447b22 3663 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 3664 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
3665 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
3666 arg, as required by internal_condition_case_1.
dcc7404b 3667 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
3668 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
3669 (analyse_first): Fix "const const".
e5447b22 3670 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 3671 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 3672 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 3673
971de7fb
DN
36742010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
3675
3676 * alloc.c: Convert function definitions to standard C.
3677 * atimer.c:
3678 * bidi.c:
3679 * bytecode.c:
3680 * callint.c:
3681 * callproc.c:
3682 * casefiddle.c:
3683 * casetab.c:
3684 * category.c:
3685 * ccl.c:
3686 * character.c:
3687 * charset.c:
3688 * chartab.c:
3689 * cmds.c:
3690 * coding.c:
3691 * composite.c:
3692 * data.c:
3693 * dbusbind.c:
3694 * dired.c:
3695 * dispnew.c:
3696 * doc.c:
3697 * doprnt.c:
3698 * ecrt0.c:
3699 * editfns.c:
3700 * fileio.c:
3701 * filelock.c:
3702 * filemode.c:
3703 * fns.c:
3704 * font.c:
3705 * fontset.c:
3706 * frame.c:
3707 * fringe.c:
3708 * ftfont.c:
3709 * ftxfont.c:
3710 * gtkutil.c:
3711 * indent.c:
3712 * insdel.c:
3713 * intervals.c:
3714 * keymap.c:
3715 * lread.c:
3716 * macros.c:
3717 * marker.c:
3718 * md5.c:
3719 * menu.c:
3720 * minibuf.c:
3721 * prefix-args.c:
3722 * print.c:
3723 * ralloc.c:
3724 * regex.c:
3725 * region-cache.c:
3726 * scroll.c:
3727 * search.c:
3728 * sound.c:
3729 * strftime.c:
3730 * syntax.c:
3731 * sysdep.c:
3732 * termcap.c:
3733 * terminal.c:
3734 * terminfo.c:
3735 * textprop.c:
3736 * tparam.c:
3737 * undo.c:
3738 * unexelf.c:
3739 * window.c:
3740 * xfaces.c:
3741 * xfns.c:
3742 * xfont.c:
3743 * xftfont.c:
3744 * xgselect.c:
3745 * xmenu.c:
3746 * xrdb.c:
3747 * xselect.c:
3748 * xsettings.c:
3749 * xsmfns.c:
3750 * xterm.c: Likewise.
3751
ae492bec
EZ
37522010-07-03 Eli Zaretskii <eliz@gnu.org>
3753
76ea4cc9
EZ
3754 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
3755 frames other than the initial one. Fix reversal of colors when
3756 `reverse' is specified in the frame parameters. Call
3757 update_face_from_frame_parameter instead of
3758 internal-set-lisp-face-attribute. Initialize screen colors from
3759 initial_screen_colors[] when f->default_face_done_p is zero,
3760 instead of depending on being called with default-frame-alist as
3761 the alist argument.
3762
3763 * xfaces.c (update_face_from_frame_parameter): Move out of
3764 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
3765 with HAVE_WINDOW_SYSTEM.
3766
1e6255ae
EZ
3767 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
3768 to menu-bar-mode, if not set in the frame parameters or in
3769 default-frame-alist.
3770
ae492bec
EZ
3771 * w32console.c (sys_tputs): Adjust argument list to prototype in
3772 term.c.
3773
3a35a84c
JB
37742010-07-03 Juanma Barranquero <lekktu@gmail.com>
3775
3776 * lisp.h (memory_warnings): Fix prototype.
3777
3778 * cm.h (evalcost): Fix prototype.
3779
3780 * cm.c (evalcost): Fix arg type.
3781
c532d349
DN
37822010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
3783
3784 * term.c (term_clear_mouse_face, Fidentity):
3785 * syssignal.h (signal_handler_t):
3786 * lisp.h (memory_warnings):
3787 * coding.h (preferred_coding_system):
3788 * cm.h (evalcost):
3789 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
3790
c0b36d46
EZ
37912010-07-02 Eli Zaretskii <eliz@gnu.org>
3792
3793 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
3794 from prototypes.
3795
3796 * msdos.h (load_pixmap): Don't define away.
3797
383e0970
J
37982010-07-02 Jan Djärv <jan.h.d@swipnet.se>
3799
f57e2426
J
3800 * lisp.h:
3801 * atimer.h: Remove define for P_.
3802
3803 * alloc.c: Remove __P and P_ from .c and .m files.
3804 * atimer.c:
3805 * buffer.c:
3806 * callint.c:
3807 * category.c:
3808 * charset.c:
3809 * chartab.c:
3810 * cm.c:
3811 * coding.c:
3812 * composite.c:
3813 * data.c:
3814 * dired.c:
3815 * dispnew.c:
3816 * doc.c:
3817 * editfns.c:
3818 * emacs.c:
3819 * eval.c:
3820 * fileio.c:
3821 * filelock.c:
3822 * fns.c:
3823 * font.c:
3824 * fontset.c:
3825 * frame.c:
3826 * ftfont.c:
3827 * ftxfont.c:
3828 * gmalloc.c:
3829 * gtkutil.c:
3830 * image.c:
3831 * indent.c:
3832 * intervals.c:
3833 * keyboard.c:
3834 * keymap.c:
3835 * lread.c:
3836 * marker.c:
3837 * menu.c:
3838 * minibuf.c:
3839 * print.c:
3840 * process.c:
3841 * scroll.c:
3842 * search.c:
3843 * sound.c:
3844 * strftime.c:
3845 * syntax.c:
3846 * sysdep.c:
3847 * term.c:
3848 * terminal.c:
3849 * textprop.c:
3850 * unexalpha.c:
3851 * w32console.c:
3852 * w32fns.c:
3853 * w32font.c:
3854 * w32menu.c:
3855 * w32term.c:
3856 * w32uniscribe.c:
3857 * window.c:
3858 * xdisp.c:
3859 * xfaces.c:
3860 * xfns.c:
3861 * xfont.c:
3862 * xftfont.c:
3863 * xmenu.c:
3864 * xselect.c:
3865 * xterm.c: Likewise.
3866
383e0970 3867 Remove P_ and __P macros.
f57e2426
J
3868 * atimer.h: Remove P_ and __P macros.
3869 * buffer.h:
383e0970
J
3870 * category.h:
3871 * ccl.h:
3872 * character.h:
3873 * charset.h:
3874 * cm.h:
3875 * coding.h:
3876 * composite.h:
3877 * dispextern.h:
3878 * disptab.h:
9e892c8d 3879 * dosfns.h:
383e0970
J
3880 * font.h:
3881 * fontset.h:
3882 * frame.h:
3883 * gtkutil.h:
3884 * indent.h:
3885 * intervals.h:
3886 * keyboard.h:
3887 * keymap.h:
3888 * lisp.h:
3889 * macros.h:
3890 * md5.h:
3891 * menu.h:
3892 * msdos.h:
3893 * nsterm.h:
3894 * puresize.h:
3895 * region-cache.h:
3896 * syntax.h:
3897 * syssignal.h:
3898 * systime.h:
3899 * termhooks.h:
9e892c8d 3900 * w32font.h:
383e0970
J
3901 * w32term.h:
3902 * widget.h:
3903 * window.h:
3904 * xgselect.h:
3905 * xsettings.h:
3906 * xterm.h: Likewise.
3907
98601119
DN
39082010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
3909
d9170db5
DN
3910 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
3911
98601119
DN
3912 Cleanup old code.
3913 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
3914 * syssignal.h: Remove code for Lynx, not supported anymore.
3915 * vm-limit.c: Remove unused code the depends on emacs not being
3916 defined and NO_LIM_DATA being defined.
3917 * mem-limits.h: Remove dead code.
3918
1f984e12
J
39192010-07-01 Jan Djärv <jan.h.d@swipnet.se>
3920
c49d071a
J
3921 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
3922
9d5405ec
J
3923 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
3924 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
3925
7a18115b
J
3926 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
3927 parameters, they are already absolute.
3928
a628ad9d
JB
3929 * nsterm.m (x_set_window_size, initFrameFromEmacs):
3930 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 3931
a628ad9d 3932 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 3933
a628ad9d
JB
3934 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
3935 Update FRAME_TOOLBAR_HEIGHT.
581a8100 3936
a628ad9d
JB
3937 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
3938 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 3939
c1ef4455
CY
39402010-06-30 Chong Yidong <cyd@stupidchicken.com>
3941
3942 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
3943 check default-frame-alist.
3944
ce8f5a9a
AS
39452010-06-30 Andreas Schwab <schwab@linux-m68k.org>
3946
3947 * process.c (create_process): Avoid using invalid file descriptors.
3948
3949 * callproc.c (child_setup): Avoid closing a file descriptor twice.
3950
bf935339
J
39512010-06-30 Jan Djärv <jan.h.d@swipnet.se>
3952
3953 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
3954 Improve documentation. Return font regardless of use_system_font.
3955 (syms_of_xsettings): Improve documentation for font-use-system-font.
3956
7c33a057
CY
39572010-07-10 Chong Yidong <cyd@stupidchicken.com>
3958
2ec1b5ee
CY
3959 * xfaces.c (realize_face): Garbage the frame if a face is removed
3960 (Bug#6593).
3961
39622010-07-05 Andreas Schwab <schwab@linux-m68k.org>
3963
3964 * keyboard.c: Remove duplicate <setjmp.h>.
3965 (read_key_sequence): Remove volatile qualifiers.
3966
39672010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3968
3969 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
3970 (struct glyph_row): New members left_fringe_offset and
3971 right_fringe_offset.
3972
3973 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
3974 specially.
3975 * w32term.c (w32_draw_fringe_bitmap): Likewise.
3976 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
3977
3978 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 3979 Take account of bitmap offset.
2ec1b5ee
CY
3980 (draw_window_fringes): Take account of window vscroll.
3981 (update_window_fringes): Likewise. Extend top-aligned top indicator
3982 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
3983 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
3984 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
3985
39862010-07-04 Juanma Barranquero <lekktu@gmail.com>
3987
3988 * w32fns.c (Qtooltip): Declare.
3989 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
3990
39912010-07-03 Jan Djärv <jan.h.d@swipnet.se>
3992
3993 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
3994 grab on just Press (Bug#6499).
3995
39962010-07-02 Chong Yidong <cyd@stupidchicken.com>
3997
3998 * frame.c (Qtooltip): New var.
3999 (delete_frame): Use it. Fix faulty if statement. Don't update
4000 mode line for tooltip frames. Suggested by Martin Rudalics.
4001
4002 * xfns.c (x_create_tip_frame):
4003 * w32fns.c (x_create_tip_frame): Use it.
4004
40052010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
4006
4007 * xftfont.c (xftfont_open): Check font width one by one also when
4008 spacing is dual.
4009
4010 * ftfont.c (ftfont_open): Ditto.
4011
6259c2ec
GM
40122010-06-30 Glenn Morris <rgm@gnu.org>
4013
a46007e9
GM
4014 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
4015
6259c2ec
GM
4016 * Makefile.in (CANNOT_DUMP): Update for configure name change.
4017
4018 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
4019 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
4020 * s/darwin.h (SYSTEM_MALLOC):
4021 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
4022
5d1d3d04
J
40232010-06-29 Jan Djärv <jan.h.d@swipnet.se>
4024
4025 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
4026 (ns_get_screen): Don't assign integer to f.
4027 (Fx_display_color_cells): Declarations before statements.
4028
e547b051
J
40292010-06-28 Jan Djärv <jan.h.d@swipnet.se>
4030
5fc8e5bc
J
4031 * xfns.c (x_default_font_parameter): Remove got_from_system
4032 (Bug#6526).
4033
e547b051
J
4034 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
4035 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
4036 defines based on what configure finds.
4037
4038 * xterm.c (XTflash): Use gtk_widget_get_window.
4039 (xg_scroll_callback): Use gtk_adjustment_get_upper and
4040 gtk_adjustment_get_page_size.
4041 (handle_one_xevent): Use gtk_widget_get_mapped.
4042 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
4043 messages.
4044
4045 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
4046
4047 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
4048 HAVE_GTK_FILE_SELECTION_NEW.
4049
4050 * gtkutil.c (xg_display_open, xg_display_close): Remove
4051 HAVE_GTK_MULTIDISPLAY, it is always defined.
4052 (xg_display_open): Return type is void.
4053 (gtk_widget_set_has_window)
4054 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
4055 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
4056 (gtk_adjustment_set_page_increment)
4057 (gtk_adjustment_get_step_increment): #define these if not found
4058 by configure.
4059 (remove_submenu): New define based on Gtk+ version.
4060 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
4061 gtk_widget_get_window.
4062 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
4063 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
4064 (create_dialog): Use gtk_dialog_get_action_area and
4065 gtk_dialog_get_content_area.
4066 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
4067 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
4068 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
4069 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
4070 g_object_ref and g_object_unref.
4071 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
4072 gtk_widget_get_sensitive.
4073 (xg_update_submenu): Use remove_submenu.
4074 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
4075 properties instead to get old x and y position.
4076 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
4077 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 4078 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
4079 (xg_get_tool_bar_widgets): New function.
4080 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
4081 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
4082 (toolbar_set_orientation): New #define based on if configure
4083 finds gtk_orientable_set_orientation.
4084 (xg_create_tool_bar): Call toolbar_set_orientation.
4085 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
4086 instead of gtk_box_pack_start_defaults.
4087
b9229673
CY
40882010-06-28 Chong Yidong <cyd@stupidchicken.com>
4089
4090 * cmds.c (Fdelete_backward_char): Move into Lisp.
4091
bbc803b0
DN
40922010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
4093
4094 * s/freebsd.h (BSD4_2): Remove redundant definition.
4095 bsd-common.h defines it already.
4096
6431f2e6
CY
40972010-06-27 Chong Yidong <cyd@stupidchicken.com>
4098
4099 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
4100 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
4101 tool-bar-mode, which are now set using these X resources at
4102 startup, to determine the defaults (Bug#2249).
4103
4104 * w32fns.c (Fx_create_frame):
4105 * nsfns.m (Fx_create_frame): Likewise.
4106
4107 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
4108
8c079ebb
JB
41092010-06-24 Juanma Barranquero <lekktu@gmail.com>
4110
4111 * gtkutil.c (xg_update_scrollbar_pos):
4112 Avoid C99 mid-block variable declaration.
4113
e9b7ab96
JD
41142010-06-22 Jan Djärv <jan.h.d@swipnet.se>
4115
bc869eca
JD
4116 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
4117
2b7e356a 4118 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
4119
4120 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
4121 if height is less than scroll bar min size.
4122 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
4123
e9b7ab96
JD
4124 * xfns.c (x_default_font_parameter): Try to open font from system
4125 before using it (bug#6478). Rename got_from_gconf to got_from_system.
4126
a628ad9d 41272010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
4128
4129 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
4130
70c4cfbb
EZ
41312010-06-20 Eli Zaretskii <eliz@gnu.org>
4132
4133 * xdisp.c (try_scrolling): When scroll-conservatively is set to
4134 most-positive-fixnum, be extra accurate when scrolling window
4135 start, to avoid missing the cursor line.
4136
ad5a12b5
EZ
41372010-06-19 Eli Zaretskii <eliz@gnu.org>
4138
4139 * xdisp.c (try_scrolling): Compute the limit for searching point
4140 in forward scroll from scroll_max, instead of an arbitrary limit
4141 of 10 screen lines. See
4142 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
4143 and
4144 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
4145 for details.
4146
2a64315a 41472010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
4148
4149 * editfns.c (Fbyte_to_string): Pacify compiler.
4150
288cf4e9
SM
41512010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
4152
4153 * lread.c (read1): Phase out old-style backquotes a bit more.
4154
6e6e5760
EZ
41552010-06-12 Eli Zaretskii <eliz@gnu.org>
4156
cbc4fd20
EZ
4157 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
4158 bidimirror.h.
4159
4160 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
4161
317fbf33
EZ
4162 * bidi.c (bidi_initialize): Remove explicit initialization of
4163 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 4164 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 4165 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
4166
4167 * biditype.h: New file.
4168
cbc4fd20
EZ
4169 * bidimirror.h: New file.
4170
6e6e5760
EZ
4171 * window.c (syms_of_window): Doc fix (bug#6409).
4172
4176cba2
RF
41732010-06-12 Romain Francoise <romain@orebokech.com>
4174
4175 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
4176 ediff-hook.
4177
cb4bfcb5
GM
41782010-06-10 Glenn Morris <rgm@gnu.org>
4179
64c60c2f
GM
4180 * editfns.c (Fbyte_to_string): Pacify compiler.
4181
cb4bfcb5
GM
4182 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
4183
2ec1b5ee
CY
41842010-06-26 Andreas Schwab <schwab@linux-m68k.org>
4185
4186 * alloc.c (Fmake_byte_code): Don't access undefined argument
4187 (Bug#6517).
4188
41892010-06-25 Chong Yidong <cyd@stupidchicken.com>
4190
4191 * xdisp.c (next_element_from_image): Ensure that after-strings are
4192 read the next time we hit handle_stop (Bug#1336).
4193
41942010-06-23 Andreas Schwab <schwab@linux-m68k.org>
4195
4196 * lread.c (read1): Signal error if #s is not followed by paren.
4197
41982010-06-19 Chong Yidong <cyd@stupidchicken.com>
4199
4200 * image.c (free_image): Mark frame as garbaged (Bug#6426).
4201
4202 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
4203
42042010-06-15 Glenn Morris <rgm@gnu.org>
4205
4206 * editfns.c (Fbyte_to_string): Pacify compiler.
4207
e454a4a3
SM
42082010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4209
4210 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
4211 Check `object's type before accessing its guts.
4212
c1b1acc2
DN
42132010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
4214
4215 * s/usg5-4.h: Fix previous change.
4216 Suggested by Lawrence Mitchell <wence@gmx.li>
4217
657d4c0b
AS
42182010-06-08 Andreas Schwab <schwab@linux-m68k.org>
4219
4220 * minibuf.c (Fall_completions): Add more checks.
4221
9b27fd9f
JB
42222010-06-08 Juanma Barranquero <lekktu@gmail.com>
4223
4224 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
4225
a99ebb40
DN
42262010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
4227
d7c5d87d
DN
4228 * lread.c (X_OK): Remove, unused.
4229
0263a941
DN
4230 * dispnew.c: Remove obsolete comment.
4231
a99ebb40
DN
4232 Remove INCLUDED_FCNTL.
4233 * xterm.c (INCLUDED_FCNTL):
4234 * callproc.c (INCLUDED_FCNTL):
4235 * alloc.c (INCLUDED_FCNTL):
4236 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
4237 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
4238
13b5221f
MR
42392010-06-07 Martin Rudalics <rudalics@gmx.at>
4240
4241 * window.c (Fselect_window): Move `record_buffer' up to the
4242 beginning of this function, so the buffer gets recorded
4243 even if the selected window does not change.
4244 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
4245
5220357f
JB
42462010-06-07 Juanma Barranquero <lekktu@gmail.com>
4247
4248 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
4249 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
4250
3085237c
DN
42512010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
4252
4253 Remove BSTRING related code, all platforms define it.
4254 * s/usg5-4.h (BSTRING): Remove definition.
4255 * s/template.h (BSTRING):
4256 * s/msdos.h (BSTRING):
4257 * s/ms-w32.h (BSTRING):
4258 * s/hpux10-20.h (BSTRING):
4259 * s/gnu-linux.h (BSTRING):
4260 * s/darwin.h (BSTRING):
4261 * s/cygwin.h (BSTRING):
4262 * s/bsd-common.h (BSTRING):
4263 * s/aix4-2.h (BSTRING): Likewise.
4264 * sysdep.c: Remove code depending on BSTRING not being defined.
4265
409f2919
JB
42662010-06-05 Juanma Barranquero <lekktu@gmail.com>
4267
4268 Remove obsolete macro BASE_LEADING_CODE_P.
4269 * character.h (BASE_LEADING_CODE_P): Remove.
4270 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
4271 * buffer.c (Fset_buffer_multibyte):
4272 * indent.c (scan_for_column, compute_motion):
4273 * insdel.c (count_combining_before, count_combining_after):
4274 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
4275
087fc47a
JB
42762010-06-04 Juanma Barranquero <lekktu@gmail.com>
4277
4278 Turn `directory-sep-char' into a noop.
4279
4280 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
4281 (DIRECTORY_SEP): Define unconditionally.
4282
4283 * s/ms-w32.h (DIRECTORY_SEP): Remove.
4284
4285 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
4286 call dostounix_filename directly.
4287
4288 * fileio.c (CORRECT_DIR_SEPS): Remove.
4289 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
4290 (Fsubstitute_in_file_name): Use dostounix_filename instead.
4291 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
4292 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
4293
4294 * w32proc.c (CORRECT_DIR_SEPS): Remove.
4295 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
4296
0eb7675e
AS
42972010-06-03 Andreas Schwab <schwab@linux-m68k.org>
4298
a628ad9d
JB
4299 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
4300 (Bug#6346)
0eb7675e 4301
78edd3b7
JB
43022010-06-03 Juanma Barranquero <lekktu@gmail.com>
4303
4304 * ccl.c (Fccl_program_p): Fix typo in docstring.
4305
eb697db5
DN
43062010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
4307
4308 Move UNEXEC definition to autoconf.
4309 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
4310 * s/sol2-10.h (UNEXEC):
4311 * s/irix6-5.h (UNEXEC):
4312 * s/hpux10-20.h (UNEXEC):
4313 * s/gnu-linux.h (UNEXEC):
4314 * s/darwin.h (UNEXEC):
4315 * s/cygwin.h (UNEXEC):
4316 * s/bsd-common.h (UNEXEC):
4317 * s/aix4-2.h (UNEXEC):
4318 * m/alpha.h (UNEXEC): Likewise.
4319 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
4320
aa3830c4
JB
43212010-06-03 Juanma Barranquero <lekktu@gmail.com>
4322
4323 Remove obsolete pre-unicode2 macros.
4324 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
4325 * composite.c (composition_reseat_it):
4326 * data.c (Faset):
4327 * fns.c (Ffillarray):
4328 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
4329 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
4330
d234d13e
JL
43312010-06-03 Juri Linkov <juri@jurta.org>
4332
4333 * buffer.c (Fother_buffer): Add CHECK_FRAME.
4334 (Fswitch_to_buffer): Remove unused variable `err'.
4335
0d4bcf4d
GM
43362010-06-03 Glenn Morris <rgm@gnu.org>
4337
e23dc1e2
GM
4338 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
4339
05b09564
GM
4340 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
4341 now that AH_BOTTOM does it.
4342
824e2978
GM
4343 * m/hp800.h (HAVE_ALLOCA):
4344 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
4345
0d4bcf4d
GM
4346 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
4347 Remove NOT_C_CODE tests, it is always true now.
4348
c55d2abf
DN
43492010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
4350
08a494a3
DN
4351 Fix config.h includes.
4352 * xsettings.c:
4353 * xgselect.c:
4354 * nsterm.m:
4355 * nsselect.m:
4356 * nsimage.m:
4357 * nsfont.m:
4358 * nsfns.m:
4359 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
4360 other files do.
4361
75934b1d
DN
4362 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
4363
9f32a766
DN
4364 * s/sol2-6.h: Remove obsolete comments.
4365
c55d2abf
DN
4366 Remove unnecessary alloca.h includes.
4367 * keymap.c: Do not include alloca.h, config.h does that.
4368 * sysdep.c: Likewise. Do not define fwrite, not used.
4369
06ac62b4
SM
43702010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4371
4372 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
4373 the HAVE_TERMIO where it belongs (bug#6149).
4374
1ab8293c
SM
43752010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4376
4377 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
4378 of bug#6305).
4379
6dcfd253
EZ
43802010-05-30 Eli Zaretskii <eliz@gnu.org>
4381
4382 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
4383 state is always cached (bug#6306).
4384
6d26bbb2
EZ
43852010-05-29 Eli Zaretskii <eliz@gnu.org>
4386
06fa4a23
EZ
4387 Fix cursor motion in bidi-reordered continued lines.
4388 * xdisp.c (try_cursor_movement): Backup to non-continuation line
4389 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
4390 over continuation lines in bidi-reordered buffers. Return
4391 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
4392 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
4393
f5783df3
MA
43942010-05-28 Michael Albinus <michael.albinus@gmx.de>
4395
4396 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
4397
7d56b2dd
KH
43982010-05-28 Kenichi Handa <handa@m17n.org>
4399
4400 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
4401 Don't sheck SPEC if it is nil.
4402 (font_list_entities): Call font_delete_unmatched if
b925d231 4403 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 4404
e58d4ff7
GM
44052010-05-28 Glenn Morris <rgm@gnu.org>
4406
4407 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
4408
f1a5d776
CY
44092010-05-27 Chong Yidong <cyd@stupidchicken.com>
4410
4411 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
4412 whether to trash.
4413 (internal_delete_file, Frename_file): Callers changed.
4414 (delete_by_moving_to_trash): Doc fix.
4415 (Fdelete_directory_internal): Don't move to trash.
4416
4417 * callproc.c (delete_temp_file):
4418 * buffer.c (Fkill_buffer): Callers changed.
4419
4420 * lisp.h: Update prototype.
4421
f44a59e6
CY
44222010-05-27 Chong Yidong <cyd@stupidchicken.com>
4423
4424 * xdisp.c (redisplay_window): After redisplay, check if point is
4425 still valid before setting it (Bug#6177).
4426
81ac4f35
GM
44272010-05-27 Glenn Morris <rgm@gnu.org>
4428
4429 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
4430 Convert comments to Makefile format.
4431
4432 * Makefile.in (bootstrap-clean): No more Makefile.c.
4433
ccd89fb3
GM
44342010-05-26 Glenn Morris <rgm@gnu.org>
4435
90278cb6
GM
4436 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
4437 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
4438
ccd89fb3
GM
4439 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4440 Remove.
4441 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4442
b7050583
KH
44432010-05-26 Kenichi Handa <handa@m17n.org>
4444
4445 * composite.c (composition_compute_stop_pos): Fix condition for
4446 backward scanning.
4447
e5458003
GM
44482010-05-25 Glenn Morris <rgm@gnu.org>
4449
c345fe90
GM
4450 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4451 Move before TEMACS_LDFLAGS.
4452 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4453 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4454
2e0689ab
GM
4455 * Makefile.in (NOT_C_CODE): No longer define.
4456 (config.h): No longer include.
4457
8009a5e8
GM
4458 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
4459 variables it may reference.
4460
e5458003
GM
4461 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
4462 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
4463
10f72a37
KH
44642010-05-25 Kenichi Handa <handa@m17n.org>
4465
4466 * dispextern.h (struct composition_it): New members rule_idx and
4467 charpos.
4468
4469 * xdisp.c (set_iterator_to_next): While scanning backward, assume
4470 that the character positions of IT point the last character of the
4471 current grapheme cluster.
4472 (next_element_from_composition): Don't change character positions
4473 of IT.
4474 (append_composite_glyph): Set glyph->charpos to
4475 it->cmp_it.charpos.
4476
4477 * composite.c (autocmp_chars): Change the first argument to RULE,
4478 and try composition with RULE only.
4479 (composition_compute_stop_pos): Record the index number of the
4480 composition rule in CMP_IT->rule_idx.
4481 (composition_reseat_it): Call autocmp_chars repeatedly until the
4482 correct rule of the composition is found.
4483 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
4484 is at the last character of the current grapheme cluster when
4485 CMP_IT->reversed_p is nonzero.
4486
171eda53 44872010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 4488
171eda53
SM
4489 * editfns.c (Fbyte_to_string): New function.
4490
66a9f7f4
SM
44912010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4492
4493 * process.c (Fmake_network_process): Set :host to nil if it's not used.
4494 Suggested by Masatake YAMATO <yamato@redhat.com>.
4495
d8c315d1
EZ
44962010-05-23 Eli Zaretskii <eliz@gnu.org>
4497
171eda53 4498 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 4499
f5b416d2 45002010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
4501
4502 * s/netbsd.h: If terminfo is found, use it in preference to
4503 termcap. (Bug#6190) [Backport from trunk]
4504
0416466c
EZ
45052010-05-19 Eli Zaretskii <eliz@gnu.org>
4506
11117830 4507 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
4508
4509 * dispextern.h (struct glyph_row): New members minpos and maxpos.
4510 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
4511 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
4512 and maxpos members instead of start.pos and end.pos, respectively.
4513
4514 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
4515 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
4516 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
4517 (try_window_reusing_current_matrix, try_window_id):
4518 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
4519 (init_from_display_pos, init_iterator): Use EMACS_INT for
4520 character and byte positions.
66a9f7f4 4521 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
4522 arguments for minimum and maximum buffer positions seen by
4523 display_line for this row. Don't use iterator to find the
4524 position following the maximum one; instead, increment the
11117830
EZ
4525 position found by display_line directly. Fix logic; eol_pos
4526 should be tested before the rest. Handle the case of characters
4527 delivered from display vector (bug#6036). Fix tests related to
4528 it->method. Handle the truncated_on_right_p rows.
4529 (RECORD_MAX_MIN_POS): New macro.
4530 (display_line): Use it to record the minimum and maximum buffer
4531 positions for glyphs in the row being assembled. Record the
4532 position of the newline that terminates the line. If word wrap is
4533 in effect, restore minimum and maximum positions seen up to the
4534 wrap point, when iterator returns to it.
4535 (try_window_reusing_current_matrix): Give up if in bidi-reordered
4536 row and cursor not already at point. Restore original pre-bidi
4537 code for unidirectional buffers.
d36fe237
EZ
4538
4539 * dispnew.c (increment_row_positions, check_matrix_invariants):
4540 Increment and check row->start.pos and row->end.pos, in addition
4541 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
4542
11117830
EZ
4543 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
4544 Display truncated_on_left_p and truncated_on_right_p flags.
4545 Formatting fixes.
4546 (pmtxrows): Display the ordinal number of each row. Don't display
4547 rows beyond the last one.
4548
4549 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
4550 it is not copied by bidi_copy_it.
4551
6e83d800
EZ
45522010-05-22 Eli Zaretskii <eliz@gnu.org>
4553
4554 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
4555 (Bug#6237)
4556
110683ad
CY
45572010-05-22 Chong Yidong <cyd@stupidchicken.com>
4558
4559 * image.c (Fimage_flush): Rename from image-refresh.
4560
98fe5161
CY
45612010-05-21 Chong Yidong <cyd@stupidchicken.com>
4562
4563 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
4564 just one window.
4565
4566 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
4567 (clear_image_cache): If the number of cached images is unusually
4568 large, decrease the cache eviction delay (Bug#6230).
4569
e8752c66
GM
45702010-05-21 Glenn Morris <rgm@gnu.org>
4571
66dbf213
GM
4572 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
4573 Move these rules to ns.mk.
4574 * ns.mk: New file.
4575
04384b2d
GM
4576 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
4577
e8752c66
GM
4578 * Makefile.in (CANNOT_DUMP): New, set by configure.
4579 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
4580
2e2bbddb
JL
45812010-05-20 Juri Linkov <juri@jurta.org>
4582
4583 * fileio.c (Fdelete_file): Change interative spec to use
4584 `read-file-name' like in `find-file-read-args' where the default
4585 value is `default-directory' instead of `buffer-file-name'.
4586 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
4587
31c4aaf6
KR
45882010-05-20 Kevin Ryde <user42@zip.com.au>
4589
4590 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
4591 (Voverriding_terminal_local_map, Vsystem_key_alist)
4592 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
4593
9d5cf9b6
GM
45942010-05-20 Glenn Morris <rgm@gnu.org>
4595
4596 * Makefile.in (DEPDIR): New constant.
4597 (DEPFLAGS): Set with configure, not cpp.
4598 (MKDEPDIR): New, set by configure.
4599 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
4600 (clean): Use $DEPDIR.
4601 (deps_frag): Include from configure.
4602 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
4603 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
4604
ead6f8f5
EZ
4605 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
4606 reallocation of the cache. (Bug#6210)
4607
7f34aec3
GM
46082010-05-19 Glenn Morris <rgm@gnu.org>
4609
d494e8f2
GM
4610 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
4611
c1d0dcfd
GM
4612 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
4613 (GNULIB_VAR): Remove.
4614 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
4615
4616 * m/ibms390x.h (LINKER):
4617 * m/macppc.h (LINKER) [GNU_LINUX]:
4618 * s/aix4-2.h (ORDINARY_LINK):
4619 * s/cygwin.h (LINKER):
4620 * s/darwin.h (ORDINARY_LINK):
4621 * s/gnu.h (ORDINARY_LINK):
4622 * s/netbsd.h (LINKER):
4623 * s/usg5-4.h (ORDINARY_LINK):
4624 Move to configure.
4625
7f34aec3
GM
4626 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
4627
754790b6
CY
46282010-05-18 Chong Yidong <cyd@stupidchicken.com>
4629
4630 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
4631 prevent stack overflow if number of arguments is too large
4632 (Bug#6214).
4633
161e44d1
JB
46342010-05-18 Juanma Barranquero <lekktu@gmail.com>
4635
4636 * charset.c (load_charset_map_from_file): Don't call close after fclose.
4637
be4ff9da
GM
46382010-05-18 Glenn Morris <rgm@gnu.org>
4639
9539dc5d
GM
4640 * s/gnu-linux.h: Combine two conditionals.
4641
4642 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
4643 $(POST_ALLOC_OBJ).
4644
40dc6bf4
GM
4645 * Makefile.in (RALLOC_OBJ): New, set by configure.
4646 (rallocobj): Replace with the previous variable.
4647 (otherobj): Use $RALLOC_OBJ.
4648
4649 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
4650 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
4651
be4ff9da
GM
4652 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
4653 (gmallocobj, vmlimitobj): Replace with previous two variables.
4654 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
4655
16455a85
GM
46562010-05-17 Glenn Morris <rgm@gnu.org>
4657
4658 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
4659 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
4660
5fdb7468
GM
46612010-05-16 Glenn Morris <rgm@gnu.org>
4662
7ca1f3f9
GM
4663 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
4664
7541dad5
GM
4665 * Makefile.in (clean): Get rid of HAVE_NS conditional.
4666
da53fab9
GM
4667 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
4668 trailing "/".
4669
b02a6645
GM
4670 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
4671 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
4672
8877ca0f
GM
4673 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
4674 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
4675 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
4676 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
4677 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
4678
5fdb7468
GM
4679 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
4680 Remove ${STARTFLAGS}, nothing ever sets it.
4681
95adb4b1
DN
46822010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
4683
4684 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
4685
676b6304
GM
46862010-05-16 Glenn Morris <rgm@gnu.org>
4687
9beab9ce
GM
4688 * Makefile.in (LIBX_BASE): Always define.
4689
8a95f0e7
GM
4690 * Makefile.in (LIBX_OTHER): Move out of cpp section.
4691
676b6304
GM
4692 * Makefile.in (LIBXT): Always define.
4693
6e546d18
GM
46942010-05-15 Glenn Morris <rgm@gnu.org>
4695
4235ca47 4696 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 4697
6e546d18
GM
4698 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
4699 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
4700
8c5ff6dd
KR
47012010-05-15 Ken Raeburn <raeburn@raeburn.org>
4702
560bb7ae 4703 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
4704 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
4705
8b4eb796
KR
4706 * emacs.c (main): Initialize initial-environment and
4707 process-environment before generating from env, not after.
4708
8c5ff6dd
KR
4709 Handle --version reasonably in CANNOT_DUMP configuration.
4710 * emacs.c (emacs_version, emacs_copyright): New string variables.
4711 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
4712 (syms_of_emacs): Defvar them, and initialize them from the C
4713 string variables.
4714 (main): If initialization hasn't been done, print initial version
4715 info from the C strings, instead of starting an interactive session.
4716
dbd3f723
EZ
47172010-05-15 Eli Zaretskii <eliz@gnu.org>
4718
d20e1419
EZ
4719 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
4720 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
4721 (bidi_paragraph_init): Remove redundant assertion that we are at
4722 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
4723
4724 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
4725 (syms_of_xdisp): Defsubr it.
4726
d36fe237
EZ
4727 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
4728
dbd3f723
EZ
4729 * Makefile.in: Fix MSDOS-related comments.
4730
02be533b
GM
47312010-05-15 Glenn Morris <rgm@gnu.org>
4732
1a82cca9
GM
4733 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
4734 (really-lwlib, really-oldXMenu): Always define.
4735 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
4736
3df7b338
GM
4737 * Makefile.in: Simplify cpp conditional.
4738
2b5f541b
GM
4739 * Makefile.in (${ns_appdir}): Simplify using umask.
4740
02be533b
GM
4741 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
4742
4e2db1fe
SM
47432010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * eval.c (specbind): Remove left-over duplicate test.
4746 Disallow let-binding frame-local vars. Add comment.
4747
4b292a22
EZ
47482010-05-14 Eli Zaretskii <eliz@gnu.org>
4749
2fe72643 4750 Make the cache of bidi iterator states dynamically allocated.
1edbd309 4751 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
4752 (bidi_init_it): Call it.
4753 (bidi_cache_iterator_state): Enlarge the cache if needed.
4754
4e2db1fe 4755 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
4756 bidi_get_next_char_visually. All callers changed.
4757
82ebc97b
KH
47582010-05-14 Kenichi Handa <handa@m17n.org>
4759
4760 * dispextern.h (struct composition_it): New member reversed_p.
4761
4762 * composite.c (composition_compute_stop_pos): Search backward if
4763 ENDPOS < CHARPOS.
4764 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
4765 Set CMP_IT->reversed_p.
b4b6e17e 4766 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 4767
4e2db1fe
SM
4768 * xdisp.c (set_iterator_to_next):
4769 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
4770 scanning backward. Call composition_compute_stop_pos if scan
4771 direction is changed.
4772 (next_element_from_buffer): Call composition_compute_stop_pos with
4773 negative ENDPOS if we are scanning backward.
4774 (next_element_from_composition): Pay attention to
4775 IT->cmp_it.reversed_p.
4776
0e5d7800
KH
47772010-05-14 Kenichi Handa <handa@m17n.org>
4778
560bb7ae 4779 * font.c (font_range): Return the range for the font found at first.
0e5d7800 4780
cb027b32
GM
47812010-05-14 Glenn Morris <rgm@gnu.org>
4782
177b0288
GM
4783 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
4784
fbc00890
GM
4785 * Makefile.in (mktime, X11, register): Move undefs to configure.
4786
f14d1dfd
GM
4787 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
4788 (MSDOS_X_OBJ): New variable.
4789 (MSDOS_SUPPORT_REAL): New constant.
4790 (MSDOS_SUPPORT): Set as a variable, not with cpp.
4791 (obj): Use MSDOS_X_OBJ.
4792 (lisp): Use MSDOS_SUPPORT as a variable.
4793
11842bd8
GM
4794 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
4795 (GPM_MOUSE_SUPPORT): Now it's a constant.
4796 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
4797 not cpp.
4798
489d31a4 4799 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 4800 (ns_appresdir): Remove, unused.
e20f1f07 4801
489d31a4
GM
4802 * Makefile.in (SHELL): Move outside cpp section.
4803
cb027b32
GM
4804 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
4805
5a903aa9
GM
48062010-05-13 Glenn Morris <rgm@gnu.org>
4807
3369c79f
GM
4808 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
4809 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
4810
d5e982a6
GM
4811 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
4812 HAVE_WINDOW_SYSTEM must be too.
4813
6192e163
GM
4814 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
4815 (lisp): Remove WINNT_SUPPORT.
4816
472c5d6b
GM
4817 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
4818 Let configure set these variables (to empty) in this case as well.
4819
0116466b
GM
4820 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
4821 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
4822
5a903aa9
GM
4823 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
4824 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
4825 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
4826 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
4827 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 4828 the values output by configure.
5a903aa9
GM
4829 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
4830
1a0d7c06
GM
48312010-05-12 Glenn Morris <rgm@gnu.org>
4832
b5457f14
GM
4833 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
4834 (LINKER_WAS_SPECIFIED): Remove.
4835
1a0d7c06
GM
4836 * Makefile.in (LIB_GCC): Set using configure, not cpp.
4837 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
4838 * m/arm.h (LIB_GCC) [GNU_LINUX]:
4839 * s/cygwin.h (LIB_GCC):
4840 * s/freebsd.h (LIB_GCC):
4841 * s/gnu-linux.h (LIB_GCC):
4842 * s/msdos.h (LIB_GCC):
4843 * s/netbsd.h (LIB_GCC):
4844 Move to configure.
4845
3ffd4615 48462010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
4847
4848 * ftfont.c: Fix incorrect parentheses of #if condition for
4849 definining M17N_FLT_USE_NEW_FEATURE.
4850
acddf8ae
GM
48512010-05-11 Glenn Morris <rgm@gnu.org>
4852
4853 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
4854 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
4855
ae5e04fa
EZ
48562010-05-10 Eli Zaretskii <eliz@gnu.org>
4857
4858 * xdisp.c (init_iterator): Don't turn on bidi reordering in
4859 unibyte buffers. See
4860 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
4861
7490175b
GM
48622010-05-10 Glenn Morris <rgm@gnu.org>
4863
97efb629
GM
4864 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
4865 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
4866 (LIBES): Use LIBS_SYSTEM as a variable.
4867 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
4868 * s/aix4-2.h (LIBS_SYSTEM):
4869 * s/freebsd.h (LIBS_SYSTEM):
4870 * s/hpux10-20.h (LIBS_SYSTEM):
4871 * s/sol2-6.h (LIBS_SYSTEM):
4872 * s/unixware.h (LIBS_SYSTEM):
4873 Move to configure.
4874
7490175b
GM
4875 * s/aix4-2.h (MAIL_USE_LOCKF):
4876 * s/bsd-common.h (MAIL_USE_FLOCK):
4877 * s/darwin.h (MAIL_USE_FLOCK):
4878 * s/gnu-linux.h (MAIL_USE_FLOCK):
4879 * s/irix6-5.h (MAIL_USE_FLOCK):
4880 * s/template.h (MAIL_USE_FLOCK):
4881 Move to configure.
4882
0235128c 48832010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
4884
4885 * Version 23.2 released.
4886
0235128c 48872010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
4888
4889 * composite.c (autocmp_chars): Save point as marker before calling
4890 auto-composition-function (Bug#5984).
4891
4892 * lisp.h (restore_point_unwind): Add prototype.
4893
4894 * fileio.c (restore_point_unwind): Remove static attribute.
4895
0235128c 48962010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
4897
4898 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
4899 new feature of libotf and m17n-flt.
0235128c
SM
4900 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
4901 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
4902 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
4903 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
4904 that OUT is NULL. Use OTF_drive_gsub_with_log and
4905 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
4906 OTF_drive_gpos.
4907 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
4908 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
4909 Setup mflt_enable_new_feature and mflt_try_otf.
4910
4721152c
J
49112010-05-08 Jan Djärv <jan.h.d@swipnet.se>
4912
4913 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
4914
4915 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
4916 box and toolbar (Bug #6139).
4917 (xg_create_tool_bar): Remove comment (Bug #6139).
4918 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
4919 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
4920
ee0a16cf
JB
49212010-05-08 Juanma Barranquero <lekktu@gmail.com>
4922
4923 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
4924 Update dependencies.
4925
96d79611
EZ
49262010-05-08 Eli Zaretskii <eliz@gnu.org>
4927
4928 * fringe.c (update_window_fringes): Set up truncation bitmaps for
4929 R2L lines.
4930
40c17879
GM
49312010-05-08 Glenn Morris <rgm@gnu.org>
4932
7b42b29f
GM
4933 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
4934
40c17879
GM
4935 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
4936 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
4937 (termcapobj): Replace with TERMCAP_OBJ.
4938 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
4939 (LIBES): Use LIBS_TERMCAP as a variable.
4940
4941 * s/freebsd.h (osreldate.h): No longer include, since this file
4942 does not use __FreeBSD_version any more.
4943
4944 * s/aix4-2.h (TERMINFO):
4945 * s/cygwin.h (TERMINFO):
4946 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4947 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
4948 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4949 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4950 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
4951 * s/irix6-5.h (TERMINFO):
4952 * s/netbsd.h (LIBS_TERMCAP):
4953 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
4954 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
4955 * s/usg5-4.h (TERMINFO):
4956 Move to configure.
4957
94b612ad
SM
49582010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4959
4960 * eval.c (unbind_to): Don't unbind a local binding into the global
4961 binding when the local binding disappeared. Inversely, don't unbind
4962 a global binding into a newly created local binding.
4963 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
4964 can specify the frame to use, when applicable. Adjust callers.
4965
15e12598 49662010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 4967 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
4968
4969 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
4970
f724825e
EZ
49712010-05-07 Eli Zaretskii <eliz@gnu.org>
4972
5cba3209
EZ
4973 * w32fns.c: Include w32.h.
4974 (Fw32_shell_execute): Decode the error message before passing it
4975 to `error'. (Bug#6126)
4976
d16bdfc3
EZ
4977 * msdos.c (dos_set_window_size):
4978 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
4979 instead of `XSYMBOL (foo)->value'.
4980
59d93e87
EZ
49812010-05-07 Eli Zaretskii <eliz@gnu.org>
4982
9fdec8bc
EZ
4983 Fix the MS-DOS build, broken by autoconfiscation.
4984
4985 * Makefile.in: Don't use Make-style comments past the "start of
4986 cpp stuff" line.
4987 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
4988
4989 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
4990 edited directly by msdos/sed1v2.inp).
f724825e 4991
2f86b22b
GM
49922010-05-07 Glenn Morris <rgm@gnu.org>
4993
4994 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
4995 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
4996 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
4997 move out of cpp section.
4998 * s/freebsd.h (LD_SWITCH_SYSTEM):
4999 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
5000 * s/netbsd.h (LD_SWITCH_SYSTEM):
5001 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
5002
49ebbd65
DN
50032010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
5004
5005 Define LIB_STANDARD and START_FILES using autoconf.
5006 * s/usg5-4.h (LIB_STANDARD):
5007 * s/netbsd.h (START_FILES):
5008 * s/irix6-5.h (LIB_STANDARD):
5009 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
5010 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5011 * s/freebsd.h (START_FILES):
5012 * s/darwin.h (START_FILES):
5013 * s/cygwin.h (START_FILES):
5014 * s/aix4-2.h (LIB_STANDARD):
5015 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
5016 * Makefile.in (STARTFILES): Rename to START_FILES, define using
5017 autoconf, not cpp.
5018
d43c06d6
DN
50192010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
5020
28823648
DN
5021 Remove NEED_BSDTTY and NEED_UNISTD_H.
5022 * s/hpux10-20.h (NEED_BSDTTY): Remove.
5023 * s/aix4-2.h (NEED_UNISTD_H): Remove.
5024 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
5025 <sys/ptyio.h> and <unistd.h>.
5026
aca00430
DN
5027 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
5028
d43c06d6
DN
5029 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
5030 * s/gnu.h (START_FILES): Remove empty definition.
5031
3e56b11d
JD
50322010-05-06 Jan Djärv <jan.h.d@swipnet.se>
5033
5034 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
5035
e3cf0cde
GM
50362010-05-06 Glenn Morris <rgm@gnu.org>
5037
5038 * Makefile.in (CPP, LN_S): Remove unused variables.
5039
774b9a60
SM
50402010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5041
5042 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
5043
4ab92842
LM
50442010-05-05 Lawrence Mitchell <wence@gmx.li>
5045
5046 * m/sparc.h: Fix typo in earlier change.
5047
178f2507
SM
50482010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5049
5050 Misc tweaks.
5051 * eval.c (Fdefvaralias): Remove unintended nested if.
5052 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
5053
80f00217 50542010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
5055
5056 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
5057
ef03a4e6
DN
50582010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5059
58eb6cf0
DN
5060 Remove BSD_PGRPS.
5061 * s/bsd-common.h (BSD_PGRPS): Remove undef.
5062 * s/gnu-linux.h (BSD_PGRPS): Remove.
5063 * term.c (dissociate_if_controlling_tty):
5064 * sysdep.c (narrow_foreground_group, widen_foreground_group)
5065 (init_sys_modes, reset_sys_modes):
5066 * emacs.c (main):
5067 * callproc.c (Fcall_process, child_setup): Remove code depending
5068 on BSD_PGRPS.
5069
ef03a4e6
DN
5070 Remove POSIX_SIGNALS.
5071 * s/usg5-4.h (POSIX_SIGNALS):
5072 * s/netbsd.h (POSIX_SIGNALS):
5073 * s/msdos.h (POSIX_SIGNALS):
5074 * s/ms-w32.h (POSIX_SIGNALS):
5075 * s/hpux11.h (POSIX_SIGNALS):
5076 * s/gnu.h (POSIX_SIGNALS):
5077 * s/gnu-linux.h (POSIX_SIGNALS):
5078 * s/freebsd.h (POSIX_SIGNALS):
5079 * s/darwin.h (POSIX_SIGNALS):
5080 * s/cygwin.h (POSIX_SIGNALS):
5081 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
5082 * s/unixware.h:
5083 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
5084 * process.c (create_process):
5085 * syssignal.h:
5086 * sysdep.c (wait_for_termination, init_signals):
5087 * process.c (create_process):
5088 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
5089 remove all code that assumes the contrary.
5090
49628785
GM
50912010-05-04 Glenn Morris <rgm@gnu.org>
5092
27a2cdfc
GM
5093 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
5094 variable.
5095 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5096 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
5097 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5098 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
5099 LD_SWITCH_SYSTEM_tmp.
5100 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
5101 New variables, set by configure.
5102
eb21eab5
GM
5103 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5104 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
5105 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5106 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
5107 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
5108
49628785
GM
5109 * s/aix4-2.h (C_SWITCH_SYSTEM):
5110 * m/alpha.h (C_SWITCH_MACHINE):
5111 Move to configure.in.
5112 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
5113 New variables, set by configure.
5114 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
5115 $c_switch_machine and $c_switch_system.
5116
7dff330b
DN
51172010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5118
5119 * s/hpux10-20.h (LIB_STANDARD): New definition.
5120 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
5121 on it, not used anymore.
5122
53967e09
CY
51232010-05-03 Chong Yidong <cyd@stupidchicken.com>
5124
5125 * eval.c (internal_condition_case_n): Rename from
5126 internal_condition_case_2.
5127 (internal_condition_case_2): New function.
5128
5129 * xdisp.c (safe_call): Use internal_condition_case_n.
5130
5131 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
5132 (internal_delete_file, Frename_file): Callers changed.
5133
5134 * buffer.c (Fkill_buffer):
5135 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
5136
5137 * lisp.h: Update prototypes.
5138
3dee6fdb
GM
51392010-05-03 Glenn Morris <rgm@gnu.org>
5140
5141 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
5142 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
5143 (LIBXT): Set with configure, not cpp.
5144 (LIBX): Remove.
5145 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
5146
a101e0fb
DN
51472010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5148
5149 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
5150 The FreeBSD is not needed, the default works, Solaris version is
5151 not needed, and the remaining case is not supported by configure.
5152
f63d0028
JD
51532010-05-02 Jan Djärv <jan.h.d@swipnet.se>
5154
5155 * xsmfns.c (CHDIR_OPT): New define.
5156 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
5157 restarting emacs.
5158
5159 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
5160 shut_down_emacs.
5161
5162 * emacs.c (USAGE1): Mention --chdir.
5163 (main): Handle --chdir.
5164 (standard_args): Add --chdir.
5165 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
5166 #5552).
5167
e4814a9f
DN
51682010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
5169
cd03c74a
DN
5170 Remove LD_SWITCH_MACHINE.
5171 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
5172 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
5173
c3a398a1
DN
5174 Clean up IRIX code.
5175 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
5176 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
5177
87e7285c
DN
5178 Clean up AIX code.
5179 * m/ibmrs6000.inp: Remove file, unused.
5180 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
5181 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
5182 definition ...
5183 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
5184
80f00217
JB
5185 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
5186 unused.
e4814a9f 5187
59ca28de
EZ
51882010-05-01 Eli Zaretskii <eliz@gnu.org>
5189
197daef4
EZ
5190 Emulate POSIX_SIGNALS on MS-Windows.
5191
5192 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
5193 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
5194
5195 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
5196 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
5197 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
5198
80f00217
JB
5199 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
5200 New stubs.
197daef4 5201
af7c7572
EZ
5202 Miscellaneous fixes of bidi display.
5203
59ca28de
EZ
5204 * xdisp.c (find_row_end): New function, refactored from display_line.
5205 (display_line): Use it.
017ea819
EZ
5206 (extend_face_to_end_of_line): In almost-filled rows, extend only
5207 if the row is R2L and not continued.
166e930d 5208 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 5209 Preserve overlay and string info in row->end.
166e930d
EZ
5210 (insert_left_trunc_glyphs): Support addition of left truncation
5211 glyphs to R2L rows.
b47e0dcf 5212 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
5213 glyph between adjacent windows. Fix a crash when a display string
5214 is continued to the next line. Don't return zero if cursor was
5215 found by `cursor' property of a display string.
b47e0dcf
EZ
5216 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
5217 test for that explicitly.
59ca28de 5218
7acac9f4
GM
52192010-05-01 Glenn Morris <rgm@gnu.org>
5220
5221 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
5222 for clarity.
5223 (OTHER_OBJ): Remove.
5224 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
5225 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
5226
45841e65
KK
52272010-05-01 Karel Klíč <kklic@redhat.com>
5228
5229 * fileio.c (Ffile_selinux_context): Context functions may return null.
5230
afc61943
DN
52312010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
5232
80f00217 5233 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 5234
5a1bb006
GM
52352010-04-30 Glenn Morris <rgm@gnu.org>
5236
5237 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
5238 (OTHER_OBJ): Define as a separate variable, for clarity.
5239
210af043
J
52402010-04-30 Jan Djärv <jan.h.d@swipnet.se>
5241
5242 * xsettings.c: include limits.h and update file comment.
5243
0a7df391
GM
52442010-04-30 Glenn Morris <rgm@gnu.org>
5245
d5096f16
GM
5246 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
5247 Set with configure, not cpp.
5248 (LIBW): Remove, replace with $TOOLKIT_LIBW.
5249
7eb1ac33
GM
5250 * Makefile.in (mallocobj): Remove.
5251 (otherobj): Simplify using @OTHER_OBJ@.
5252
517d086b
GM
5253 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
5254 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
5255 Don't bother making nsgui.h dependency platform-specific.
5256
0a7df391
GM
5257 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
5258
d6d23852
SM
52592010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5260
d2630aef
SM
5261 * process.c (read_process_output, exec_sentinel): Don't burp if the
5262 sentinel/filter kills the current buffer (bug#6060).
5263
f9dddf52 5264 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
5265 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
5266 Remove unused var `args'.
5267 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
5268 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
5269 * doc.c (store_function_docstring): Use XSETCAR.
5270
f1e3642a
GM
52712010-04-28 Glenn Morris <rgm@gnu.org>
5272
faf535f8
GM
5273 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
5274 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
5275
c40f9449
GM
5276 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
5277
658f86ca
GM
5278 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
5279 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
5280
bc0b5f61
GM
5281 * Makefile.in (FONT_OBJ): New, set by configure.
5282 (FONT_DRIVERS): Use $FONT_OBJ.
5283
294c50a0
GM
5284 * Makefile.in (LIBXMU): Set with configure, not cpp.
5285 * s/aix4-2.h (LIBXMU):
5286 * s/hpux10-20.h (LIBXMU):
5287 Remove definition, now set in configure.
5288
e6ec4e99
GM
5289 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
5290
f1e3642a
GM
5291 * m/amdx86-64.h [i386]: Move this test to configure.in.
5292
c6ea2936
GM
52932010-04-27 Glenn Morris <rgm@gnu.org>
5294
8fdac2c3
GM
5295 * Makefile.in (LIBXTR6): Set with configure, not cpp.
5296 * s/unixware.h (NEED_LIBW): Remove definition.
5297
986fb647
GM
5298 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
5299 (TOOLKIT_LIBW): New, set by configure.
5300 (@X_TOOLKIT_TYPE@): No longer define it.
5301
c6ea2936
GM
5302 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
5303 (MOTIF_LIBW): Set with configure, not cpp.
5304 * s/aix4-2.h (LIB_MOTIF):
5305 * s/gnu-linux.h (LIB_MOTIF):
5306 * s/unixware.h (LIB_MOTIF): Move to configure.in.
5307
aaa36002
DN
53082010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
5309
5310 Reduce CPP usage.
5311 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
5312 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
5313 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
5314 definitions and undefs. Inline definitions in the only user.
5315 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 5316
b678dd8b
GM
53172010-04-27 Glenn Morris <rgm@gnu.org>
5318
76cda504
GM
5319 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
5320 since the defaults (set by the system file) are fine in most cases.
5321 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
5322 * m/ibms390x.h (START_FILES, LIB_STANDARD):
5323 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
5324 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
5325 Remove definitions, since they are set correctly in s/gnu-linux.h.
5326 * s/freebsd.h (START_FILES, LIB_STANDARD):
5327 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5328 * s/hpux10-20.h (START_FILES):
5329 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
5330 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
5331
b678dd8b
GM
5332 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
5333 (MOTIF_LIBW): Use $LIBXP.
5334 (otherobj): Use $WIDGET_OBJ.
5335
9452ded1
DN
53362010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
5337
7e10844c
DN
5338 * Makefile.in (LIBS_MACHINE): Remove, unused.
5339
9452ded1
DN
5340 Use autoconf instead of cpp for LIB_MATH.
5341 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
5342 * s/cygwin.h (LIB_MATH): Likewise.
5343 * Makefile.in (LIB_MATH): Do not define with cpp.
5344 (LIBES): Use autoconf for LIB_MATH.
5345
fcebfc6a
KH
53462010-04-26 Kenichi Handa <handa@m17n.org>
5347
5348 * composite.c (Ffind_composition_internal): Fix the return value
5349 for an automatic composition.
5350
39e2ad1b
DN
53512010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
5352
5353 Remove all NO_ARG_ARRAY uses.
5354 * fns.c (concat2, concat3, nconc2):
5355 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
5356 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
5357 * m/xtensa.h (NO_ARG_ARRAY):
5358 * m/template.h (NO_ARG_ARRAY):
5359 * m/sparc.h (NO_ARG_ARRAY):
5360 * m/sh3.h (NO_ARG_ARRAY):
5361 * m/mips.h (NO_ARG_ARRAY):
5362 * m/macppc.h (NO_ARG_ARRAY):
5363 * m/iris4d.h (NO_ARG_ARRAY):
5364 * m/intel386.h (NO_ARG_ARRAY):
5365 * m/ibms390x.h (NO_ARG_ARRAY):
5366 * m/ibms390.h (NO_ARG_ARRAY):
5367 * m/ibmrs6000.h (NO_ARG_ARRAY):
5368 * m/ia64.h (NO_ARG_ARRAY):
5369 * m/hp800.h (NO_ARG_ARRAY):
5370 * m/arm.h (NO_ARG_ARRAY):
5371 * m/amdx86-64.h (NO_ARG_ARRAY):
5372 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
5373
adf4f59c
EZ
53742010-04-25 Eli Zaretskii <eliz@gnu.org>
5375
6bdf5d65
EZ
5376 * xdisp.c (display_line): Don't assume 2nd call to
5377 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
5378 (iterate_out_of_display_property): New function, body from pop_it.
5379 (pop_it): Use it.
adf4f59c 5380
dfbbda83
GM
53812010-04-24 Glenn Morris <rgm@gnu.org>
5382
5383 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
5384 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
5385 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
5386 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
5387
2d4018aa
EZ
53882010-04-24 Eli Zaretskii <eliz@gnu.org>
5389
a49884a6
EZ
5390 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
5391 use `get_next_display_element' and `set_iterator_to_next' to
5392 advance to the next character, when looking for the character that
5393 begins the next row.
5394
76db6fcc 5395 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
5396 definition of "struct Lisp_Symbol".
5397
70eab5c1
GM
53982010-04-24 Glenn Morris <rgm@gnu.org>
5399
5400 * Makefile.in (CRT_DIR): New variable, set by configure.
5401 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
5402 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
5403
1ad4cc3d
DN
54042010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5405
e769f484
DN
5406 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
5407
4196ff33
DN
5408 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
5409
879b0ee4
DN
5410 Remove redundant flags.
5411 * s/freebsd.h (C_SWITCH_SYSTEM):
5412 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
5413 * s/netbsd.h (C_SWITCH_SYSTEM):
5414 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
5415 of these.
5416
03cbbcb8
DN
5417 Simplify m/intel386.h.
5418 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
5419 user: ecrt0.c.
5420 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
5421 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
5422 the only user: s/unixware.h.
5423 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
5424 from m/intel386.h.
5425 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
5426 moved here from m/intel386.h.
5427
1ad4cc3d
DN
5428 * m/mips.h: Remove #if 0 code.
5429
8785b888
EZ
54302010-04-23 Eli Zaretskii <eliz@gnu.org>
5431
728588cc
EZ
5432 Fix display of composed characters from L2R scripts in bidi buffers.
5433 * xdisp.c (set_iterator_to_next, next_element_from_composition):
5434 After advancing IT past the composition, resync the bidi iterator
5435 with IT's position. (Bug#5977)
5436
a63f80b4
DN
54372010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5438
5439 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
5440 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
5441
ff5dec5c
SM
54422010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5443
5444 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
5445
8785b888
EZ
54462010-04-23 Eli Zaretskii <eliz@gnu.org>
5447
58ccf243 5448 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
5449 * xdisp.c (pop_it): When the stack is popped after displaying
5450 from a string, bidi-iterate to exit from the text portion covered
5451 by the `display' property or overlay. (Bug#5988, bug#5920)
5452
feeb1604
DN
54532010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5454
8e324eb6
DN
5455 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
5456 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
5457
809fcaba
DN
5458 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
5459 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
5460
ed710380
DN
5461 Simplify STARTFILES definition.
5462 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
5463 relying on Makefile.in to define it.
5464 * s/cygwin.h (START_FILES): Likewise.
5465 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
5466
feeb1604
DN
5467 Clean up Solaris code.
5468 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
5469 (LIB_MOTIF): Remove, configure takes care of this.
5470 (NOT_USING_MOTIF): Remove, unused.
5471 * xrdb.c: Remove #if 0-ed #include.
5472 (SYSV): Remove conditional for old SysV.
5473 * sysdep.c (closedir): Remove conditional code for Solaris,
5474 Solaris has closedir.
5475
a0d0b563
JD
54762010-04-22 Jan Djärv <jan.h.d@swipnet.se>
5477
5478 * xsettings.c (read_and_apply_settings): Check if current_font is
5479 NULL before strcmp (Bug#6001).
5480
56bae7c7
DN
54812010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
5482
5483 Clean up HP-UX files.
5484 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
5485 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
5486 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
5487 * s/hpux10-20.h: ... to the only user, here.
5488
372b7a95
EZ
54892010-04-21 Eli Zaretskii <eliz@gnu.org>
5490
5491 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
5492 use buffer-local values of paragraph-start and paragraph-separate.
5493 <paragraph_start_re, paragraph_separate_re>: Rename from
5494 fallback_paragraph_start_re and fallback_paragraph_separate_re.
5495 (Bug#5992)
5496
f904c0f9
JD
54972010-04-21 Jan Djärv <jan.h.d@swipnet.se>
5498
5499 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
5500 current_tool_bar_style are new.
5501 (store_config_changed_event): Rename from store_font_changed_event.
5502 (XSETTINGS_TOOL_BAR_STYLE): New define.
5503 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
5504 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
5505 HAVE_XFT.
5506 (something_changedCB): store_font_changed_event is now
c4cc8b9a 5507 store_config_changed_event.
f904c0f9
JD
5508 (parse_settings): Rename from parse_xft_settings. Read
5509 non-xft xsettings outside #ifdef HAVE_XFT.
5510 (read_settings): Renamed from read_xft_settings.
5511 (apply_xft_settings): Take current settings as parameter. Do not
5512 call read_(xft)_settings.
5513 (read_and_apply_settings): New function.
5514 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
5515 read_and_apply_settings if there are settings to be read.
5516 (init_xsettings): Renamed from init_xfd_settings.
5517 Call read_and_apply_settings unconditionally.
5518 (xsettings_initialize): Call init_xsettings.
5519 (Ftool_bar_get_system_style): New function.
5520 (syms_of_xsettings): Define Qmonospace_font_name and
5521 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 5522 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 5523 dynamic-setting.
31a01b90 5524 Move misplaced HAVE_GCONF
f904c0f9
JD
5525
5526 * xsettings.h (Ftool_bar_get_system_style): Declare.
5527
5528 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
5529 Qtext, Qboth, Qboth_horiz are new.
5530 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
5531 Vtool_bar_style, tool_bar_max_label_size.
5532
5533 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
5534
5535 * keyboard.c: QClabel is new.
5536 (parse_tool_bar_item): Take out QClabel from tool bar items.
5537 Try to construct a label if ther is no QClabel.
5538 (syms_of_keyboard): Intern :label as QClabel.
5539
5540 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
5541 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
5542 New.
5543
5544 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
5545 dynamic-setting.el.
5546
5547 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
5548 (xg_make_tool_item, xg_show_toolbar_item): New function.
5549 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
5550 Call xg_make_tool_item to make a tool bar item.
5551 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
5552
5553 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
5554 into account for toolbars.
5555
c632dfda
JD
55562010-04-21 Jan Djärv <jan.h.d@swipnet.se>
5557
5558 * data.c (make_blv): Declarations before code (Bug#5993).
5559
10efe302
GM
55602010-04-21 Glenn Morris <rgm@gnu.org>
5561
5562 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
5563 Define using autoconf, not cpp.
5564 (LIBXSM): New variable, set by autoconf.
5565 (LIBXT): Use $LIBXSM.
5566
4285ac5a
DN
55672010-04-21 Dan Nicolaescu <local_user@dannlt>
5568
3ec759e7
DN
5569 Remove NOMULTIPLEJOBS, unused.
5570 * s/template.h (NOMULTIPLEJOBS):
5571 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
5572
4285ac5a
DN
5573 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
5574 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
5575 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
5576 detects -znocombreloc and passes it to the linker
5577 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
5578
2807228d
GM
55792010-04-21 Glenn Morris <rgm@gnu.org>
5580
5581 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
5582
574c05e2
KK
55832010-04-21 Karel Klíč <kklic@redhat.com>
5584
5585 * Makefile.in (LIBSELINUX_LIBS): New.
5586 (LIBES): Add $LIBSELINUX_LIBS.
5587 * eval.c, lisp.h (call7): New function.
5588 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
5589 (Ffile_selinux_context, Fset_file_selinux_context):
5590 New functions.
5591 (Fcopy_file): New parameter preserve-selinux-context.
5592 (Frename_file): Preserve selinux context when renaming by copy-file.
5593
91eac4bb 55942010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 5595 Eli Zaretskii <eliz@gnu.org>
91eac4bb 5596
50426a04
JB
5597 Don't depend on cm.c or termcap.c on Windows, use stubs.
5598 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
5599 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
5600 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
5601 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
5602 (sys_tputs, sys_tgetstr): New stubs.
5603 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
5604 (tputs, tgetstr): New; define to sys_*.
91eac4bb 5605
938efb77
JB
56062010-04-20 Juanma Barranquero <lekktu@gmail.com>
5607
5608 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
5609
b4bf28b7
SM
56102010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5611
8b1e1112
SM
5612 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
5613 Just signal a warning rather than an error when inside a let.
5614 (Fmake_variable_frame_local): Add the same test.
5615
933ac235
SM
5616 * font.c (syms_of_font): Make the style table vars read-only.
5617
b4bf28b7
SM
5618 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
5619 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
5620
5621 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
5622
93d68d0c
EZ
56232010-04-20 Eli Zaretskii <eliz@gnu.org>
5624
5625 Fix R2L paragraph display on TTY.
5626
5627 * xdisp.c (unproduce_glyphs): New function.
5628 (display_line): Use it when produced glyphs are discarded from R2L
5629 glyph rows.
5630 (append_composite_glyph): In R2L rows, prepend the glyph rather
5631 than appending it.
5632
5633 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
5634 rather than append it. Set up the resolved_level and bidi_type
5635 attributes of the appended glyph.
283ccc18
EZ
5636 (produce_special_glyphs): Mirror the backslash continuation
5637 character in R2L lines.
93d68d0c 5638
283ccc18 5639 Implement display of R2L paragraphs in GUI sessions.
26cdf528 5640
283ccc18
EZ
5641 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
5642 append_stretch_glyph.
5643 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
5644 off-by-one error in computing x at end of text in the row.
5645 (append_stretch_glyph): In reversed row, prepend the glyph rather
5646 than append it. Set resolved_level and bidi_type of the glyph.
5647 (extend_face_to_end_of_line): If the row is reversed, prepend a
5648 stretch glyph whose width is such that the rightmost glyph will be
5649 drawn at the right margin of the window. Fix off-by-one error on
5650 TTY frames in testing whether a line needs face extension. Fix
5651 face extension at ZV. If this is the last glyph row, use
5652 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
5653 region face.
5654 (set_cursor_from_row, display_line): Use
26cdf528
EZ
5655 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
5656 row->continuation_lines_width.
283ccc18
EZ
5657 (next_element_from_buffer): Don't call bidi_paragraph_init if we
5658 are at ZV. Fixes a crash when reseated to ZV by
5659 try_window_reusing_current_matrix.
45903529
EZ
5660 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
5661 which happens with R2L glyph rows. Fixes a crash when inserting a
5662 character at end of an R2L line.
283ccc18
EZ
5663 (set_cursor_from_row): Don't be fooled by truncated rows: don't
5664 treat them as having zero-width characters. Improve comments.
5665 Don't reverse pos_before and pos_after for reversed glyph rows.
5666 Set cursor.x to negative value when the cursor might be on the
5667 left fringe.
5668 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
5669 left fringe, not the right one.
f951a506
EZ
5670 (notice_overwritten_cursor, draw_phys_cursor_glyph)
5671 (erase_phys_cursor): For reversed cursor_row, support cursor on
5672 the left fringe.
5673
283ccc18
EZ
5674 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
5675 of continuation indicators on the fringes.
5676 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
5677 left fringe.
5678
f951a506
EZ
5679 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
5680 draw cursor on the left fringe.
5681
5682 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
5683 cursor on the left fringe.
5684
f951a506
EZ
5685 * dispnew.c (update_text_area): Handle reversed desired rows when
5686 the cursor is on the left fringe.
5687 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
5688 below, not by 0, for when the cursor is on the left fringe.
5689
3bb49aaf
JD
56902010-04-20 Jan Djärv <jan.h.d@swipnet.se>
5691
5692 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
5693 widget is a scrollbar.
5694
c0be27fd
KH
56952010-04-20 Kenichi Handa <handa@m17n.org>
5696
5697 * charset.c (char_charset): Consider Vcharset_non_preferred_head
5698 only when the arg CHARSET_LIST is nil.
5699
ce5b453a
SM
57002010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5701
5702 Make variable forwarding explicit rather the using special values.
5703 Basically, this makes the structure of buffer-local values and object
5704 forwarding explicit in the type of Lisp_Symbols rather than use
5705 special Lisp_Objects for that. This tends to lead to slightly more
5706 verbose code, but is more C-like, simpler, and makes it easier to make
5707 sure we handled all cases, among other things by letting the compiler
5708 help us check it.
5709 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
5710 Removing forwarding objects.
5711 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
5712 (struct Lisp_Symbol): Make the various forms of variable-forwarding
5713 explicit rather than hiding them inside Lisp_Object "values".
5714 (XFWDTYPE): New macro.
5715 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
5716 (XBUFFER_LOCAL_VALUE): Remove.
5717 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
5718 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
5719 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
5720 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
5721 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
5722 Remove the Lisp_Misc_* header.
5723 (struct Lisp_Buffer_Local_Value): Redefine.
5724 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
5725 (struct Lisp_Misc_Any): Add filler to get the right size.
5726 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
5727 Lisp_Intfwd.
5728 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
5729 (DEFVAR_KBOARD): Allocate a forwarding object.
5730 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
5731 (let_shadows_global_binding_p): New function.
5732 (union Lisp_Val_Fwd): New type.
5733 (make_blv): New function.
5734 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
5735 (store_symval_forwarding, swap_in_global_binding, Fboundp)
5736 (swap_in_symval_forwarding, find_symbol_value, Fset)
5737 (let_shadows_buffer_binding_p, set_internal, default_value)
5738 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
5739 (Fkill_local_variable, Fmake_variable_frame_local)
5740 (Flocal_variable_p, Flocal_variable_if_set_p)
5741 (Fvariable_binding_locus):
5742 * xdisp.c (select_frame_for_redisplay):
5743 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
5744 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
5745 * frame.c (store_frame_param):
5746 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
5747 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
5748 value structure.
5749 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
5750 (clone_per_buffer_values): Only adjust markers into the current buffer.
5751 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
5752 (Fbuffer_local_value, set_buffer_internal_1)
5753 (swap_out_buffer_local_variables):
5754 Adapt to the new symbol value structure.
5755 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
5756 (defvar_per_buffer): Take a new arg for the fwd object.
5757 (buffer_lisp_local_variables): Return a proper alist (different fix
5758 for bug#4138).
5759 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
5760 (Fgarbage_collect): Don't handle buffer_defaults specially.
5761 (mark_object): Handle new symbol value structure rather than the old
5762 special Lisp_Misc_* objects.
5763 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
5764 * term.c (set_tty_color_mode):
5765 * bidi.c (bidi_initialize): Don't access the ->value field directly.
5766 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
5767 a buffer_local_flags.
5768 * print.c (print_object): Get rid of impossible forwarding objects.
5769
fd3998ff
EZ
57702010-04-19 Eli Zaretskii <eliz@gnu.org>
5771
5772 * bidi.c (bidi_get_type, bidi_get_category)
5773 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
5774 (bidi_type_of_next_char, bidi_level_of_next_char):
5775 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 5776
e42cd1a7
JB
57772010-04-19 Juanma Barranquero <lekktu@gmail.com>
5778
5779 * dired.c (Ffile_attributes): Fix typo in docstring.
5780
6e104790 57812010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
5782
5783 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
5784 NSInteger (Bug#5811).
5785
6e104790 57862010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
5787
5788 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
5789 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
5790
6e104790 57912010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
5792
5793 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
5794
6e104790
SM
57952010-04-19 Chong Yidong <cyd@stupidchicken.com>
5796
5797 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
5798 terminal frames (Bug#5837).
5799
37dcfea0
EZ
58002010-04-19 Eli Zaretskii <eliz@gnu.org>
5801
d1da276f
EZ
5802 * .gdbinit (xsubchartable): New command.
5803
37dcfea0
EZ
58042010-04-19 Eli Zaretskii <eliz@gnu.org>
5805
5806 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 5807 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
5808 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
5809 and
5810 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
5811
e9515805
SM
58122010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5813
5814 * alloc.c (Fpurecopy): Hash-cons if requested.
5815 (syms_of_alloc): Update purify-flag docstring.
5816
22aa44a8
JD
58172010-04-18 Jan Djärv <jan.h.d@swipnet.se>
5818
5819 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
5820 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
5821
ebb5722e
EZ
58222010-04-17 Eli Zaretskii <eliz@gnu.org>
5823
5824 Fix a crash when an NSM character is inserted at BEGV.
5825
5826 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
5827 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
5828 NEUTRAL_B or UNKNOWN_BT.
5829
0f4442ef
EZ
58302010-04-16 Eli Zaretskii <eliz@gnu.org>
5831
5832 * xdisp.c (set_cursor_from_row): Don't consider possibility of
5833 other rows with cursor unless they are different from this row and
5834 this row is part of a continued line. (Bug#5943)
5835
7d4e45f8
DN
58362010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5837
5838 * s/freebsd.h: Restore osreldate.h include.
5839 Suggested by Naohiro Aota.
5840
5ba5ec85
J
58412010-04-16 Jan Djärv <jan.h.d@swipnet.se>
5842
5843 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
5844
20af301d
CY
58452010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
5846
5847 * s/cygwin.h: Avoid linking against static libgcc.
5848
a4b000fb
JL
58492010-04-15 Juri Linkov <juri@jurta.org>
5850
5851 * window.c: Add Qscroll_command.
5852 Remove Vscroll_preserve_screen_position_commands.
5853 (window_scroll_pixel_based, window_scroll_line_based): Check the
5854 `scroll-command' property on the last command instead of searching
5855 the last command in Vscroll_preserve_screen_position_commands.
5856 (syms_of_window): Initialize and staticpro `Qscroll_command'.
5857 Put Qscroll_command property on Qscroll_up and Qscroll_down.
5858 (scroll-preserve-screen-position): Doc fix.
5859 (Vscroll_preserve_screen_position_commands): Remove variable.
5860
bc319ba4
DN
58612010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5862
6bb24457
DN
5863 * xdisp.c (message): Do not use NO_ARG_ARRAY.
5864
19d4c244
DN
58652010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
5866
5867 Reduce cpp use in Makefile.in.
5868 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
5869 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
5870 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
5871 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
5872 (CRT0_COMPILE): Remove, inline it in the only user.
5873
32129746
JL
58742010-04-14 Juri Linkov <juri@jurta.org>
5875
5876 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
5877 `scroll-up-command' and `M-v' from `scroll-down' to
5878 `scroll-down-command'.
5879
9013a7f8
JL
58802010-04-14 Juri Linkov <juri@jurta.org>
5881
5882 * window.c (Vscroll_preserve_screen_position_commands): New variable
5883 with the default value as the list of Qscroll_down and Qscroll_up.
5884 (window_scroll_pixel_based, window_scroll_line_based): Search the
5885 last command in the list Vscroll_preserve_screen_position_commands
5886 instead of comparing with Qscroll_up and Qscroll_down.
5887
4bef8d26
JD
58882010-04-13 Jan Djärv <jan.h.d@swipnet.se>
5889
92848133
JD
5890 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
5891 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
5892 does that.
5893
4bef8d26
JD
5894 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
5895 to zero.
5896
58b963f7
SM
58972010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5898
84164a0d
SM
5899 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
5900
2b0a91e7
SM
5901 Try to solve the problem of spurious EOF chars in long lines of text
5902 sent to interactive subprocesses.
5903 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
5904 (system_process_attributes): Remove unused var `ttotal'.
5905 * process.c (send_process): Don't bother breaking long line with EOF
5906 chars when talking to ttys any more.
5907 (wait_reading_process_output): Output a warning when called in such
5908 a way that it could block without being interruptible.
5909
58b963f7
SM
5910 Try to detect file modification within the same second.
5911 * buffer.h (struct buffer): New field modtime_size.
5912 * buffer.c (reset_buffer): Initialize it.
5913 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
5914 (Fverify_visited_file_modtime): Check it.
5915 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
5916 (Fset_visited_file_modtime): Set (or clear) it.
5917
01f5787b
SM
59182010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5919
5920 * process.c (status_notify): Remove unused var `ro'.
5921
83725342
JD
59222010-04-12 Jan Djärv <jan.h.d@swipnet.se>
5923
5924 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
5925 more than one visual (Bug#5938).
5926
b9465836
DN
59272010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
5928
50426a04
JB
5929 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
5930 Undefine.
b9465836 5931
8d9c8ece
DN
59322010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5933
b1f52161
DN
5934 Remove C_SWITCH_SYSTEM_TEMACS.
5935 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
5936 (malloc, realloc, free): Use emacs, not temacs for conditional
5937 definition.
5938
5939 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
5940 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
5941
8d9c8ece
DN
5942 Use autoconf, not cpp for some variables.
5943 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
5944 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
5945 (ALL_CFLAGS): Use them as make variables.
5946 (really-lwlib, really-oldXMenu): Do not pass them.
5947
1ecb2d3f
JD
59482010-04-11 Jan Djärv <jan.h.d@swipnet.se>
5949
5950 * xmenu.c (apply_systemfont_to_dialog): New.
5951 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
5952
3a4fa2f2
SM
59532010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5954
97e53006
SM
5955 * process.c (exec_sentinel): Preserve current-buffer.
5956
3a4fa2f2
SM
5957 * process.c (read_process_output): Move the save-current-buffer to
5958 apply to both the filter and the non-filter branches.
5959
88df7221
DN
59602010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5961
5962 * s/msdos.h (UNEXEC): New definition.
5963
5634ff85
YM
59642010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5965
6eff5c3d
YM
5966 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
5967 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
5968
5969 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
5970 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
5971 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
5972 TRY_WINDOW_CHECK_MARGINS.
5973
5974 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
5975 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
5976 width only when it is for padding.
5634ff85 5977
b13aef54
J
59782010-04-09 Jan Djärv <jan.h.d@swipnet.se>
5979
5980 * xfns.c (Fx_show_tip): Call try_window in a loop until
5981 fonts_changed_p is zero (Bug#2423).
5982
21d28484
EZ
59832010-04-08 Eli Zaretskii <eliz@gnu.org>
5984
5985 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
5986 the end of TEXT_AREA. (Bug#5856)
5987
0269ef77
JD
59882010-04-08 Jan Djärv <jan.h.d@swipnet.se>
5989
5990 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
5991 HAVE_GCONF.
5992
5930fe97
EZ
59932010-04-08 Eli Zaretskii <eliz@gnu.org>
5994
5995 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
5996 prev.orig_type, for resolving type of NSM. (Bug#5858)
5997
99852628
JD
59982010-04-08 Jan Djärv <jan.h.d@swipnet.se>
5999
6000 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
6001 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
6002 in current_font.
6003 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
6004 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
6005 New functions.
6006 (syms_of_xsettings): Initialize current_font.
6007 defsubr Sfont_get_system_normal_font.
99852628 6008
686b968e
JB
6009 * xsettings.h (Ffont_get_system_normal_font)
6010 (xsettings_get_system_normal_font): Declare.
99852628
JD
6011
6012 * xfns.c (extern xlwmenu_default_font): Remove.
6013 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
6014 to xlwmenu.c.
6015
6016 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
6017 menu items in UTF-8.
6018
6019 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
6020 (apply_systemfont_to_menu): New function.
6021 (set_frame_menubar, create_and_show_popup_menu): Call
6022 apply_systemfont_to_menu.
6023
7fc874c4
J
60242010-04-07 Jan Djärv <jan.h.d@swipnet.se>
6025
6026 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
6027 FRAME_LINE_TO_PIXEL_Y.
6028
6029 * xterm.c (x_set_window_size_1): Don't add border_width/height to
6030 pixelwidth/height.
6031
863bf481
DN
60322010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
6033
5e5a3b92
DN
6034 Simplify code for HP machines.
6035 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
6036 for GNU_LINUX, not needed.
6037 (UNEXEC, NEED_BSDTTY): Move definitions...
6038 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
6039
863bf481
DN
6040 * m/iris4d.h (UNEXEC): Move definition ...
6041 * s/irix6-5.h (UNEXEC): ... here.
6042
3e6bec3b
JD
60432010-04-04 Jan Djärv <jan.h.d@swipnet.se>
6044
6045 * xfns.c (set_machine_and_pid_properties): New function.
6046 (Fx_create_frame): Call set_machine_and_pid_properties.
6047
2912322b
SM
60482010-04-03 Eli Zaretskii <eliz@gnu.org>
6049
1502b819
EZ
6050 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
6051 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
6052 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
6053
2912322b
SM
6054 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
6055 in this function. (Bug#5703)
6056
60572010-04-03 Chong Yidong <cyd@stupidchicken.com>
6058
6059 * nsterm.h: Fix last change.
6060
c435b432
DN
60612010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
6062
a568f507
DN
6063 * m/intel386.h (NO_REMAP): Move definition ...
6064 * s/msdos.h (NO_REMAP): ... here.
6065
4cd9f6c2
DN
6066 * m/vax.h (CRT0_DUMMIES): Remove, unused.
6067
c435b432
DN
6068 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
6069 used on those platforms.
6070
42a2c622
DN
60712010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6072
6073 Remove extern errno declarations.
6074 * xterm.c:
6075 * xrdb.c:
6076 * w32term.c:
6077 * unexec.c:
6078 * unexaix.c:
6079 * sysdep.c:
6080 * process.c:
6081 * lread.c:
6082 * keyboard.c:
6083 * floatfns.c:
6084 * filelock.c:
6085 * fileio.c:
6086 * emacs.c (main):
6087 * ecrt0.c:
6088 * dispnew.c:
6089 * callproc.c:
6090 * buffer.c: Remove errno extern declarations.
6091 * s/netbsd.h (NEED_ERRNO): Remove.
6092
8224f93d
DN
60932010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
6094
6095 Remove all uses of LIBX11_SYSTEM.
6096 * Makefile.in (LIBX11_SYSTEM): Remove.
6097 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
6098 instead.
6099
814062c7
EZ
61002010-04-01 Eli Zaretskii <eliz@gnu.org>
6101
ed68db4d
EZ
6102 Remove support for DJGPP v1.x (bug#5813).
6103
6104 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
6105 * s/msdos.h:
6106 * unexec.c (make_hdr, copy_text_and_data):
6107 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 6108 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
6109 (IT_set_terminal_modes, __write, _rename, gethostname)
6110 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
6111 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
6112 the value of __DJGPP__.
ed68db4d
EZ
6113 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
6114 compatibility code.
8224f93d
DN
6115 * lread.c:
6116 * gmalloc.c (memalign):
6117 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
6118 * emacs.c (main):
6119 * dosfns.c (init_dosfns):
ed68db4d
EZ
6120 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
6121
52f4d8d5
EZ
61222010-04-01 Eli Zaretskii <eliz@gnu.org>
6123
814062c7
EZ
6124 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
6125 string with `cursor' property comes from an `after-string'
6126 overlay. (Bug#5816)
6127
0dc2e11d
GM
61282010-04-01 Glenn Morris <rgm@gnu.org>
6129
6130 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
6131 Define as Makefile variables.
6132 (LIBX): Use above variables rather than directly using autoconf.
6133
1d29df59
DN
61342010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6135
6136 Clean up BSD_SYSTEM use.
6137 * xterm.c:
6138 * process.c:
6139 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
6140 for including <sys/ioctl.h>.
6141 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
6142 code is only used for MSDOS.
6143
1546c559
JL
61442010-03-31 Juri Linkov <juri@jurta.org>
6145
6146 * image.c: Add `Qextension_data'.
6147 (syms_of_image): Initialize and staticpro `Qextension_data'.
6148 (Fimage_metadata): Rename from `Fimage_extension_data'.
6149 (gif_load): Put GIF extension data to the property
6150 `Qextension_data'.
6151
6521c534
CY
61522010-03-31 Chong Yidong <cyd@stupidchicken.com>
6153
6154 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
6155 * nsterm.h: Fix prototype.
6156
52c30783
EZ
61572010-03-31 Eli Zaretskii <eliz@gnu.org>
6158
6159 * xdisp.c (highlight_trailing_whitespace): Support highlight of
6160 trailing whitespace in right-to-left rows.
6161
855a0da7
SM
61622010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6163
6164 Get rid of the direct_output optimizations.
6165 * keyboard.c (nonundocount): Remove extern declaration.
6166 (command_loop_1): Remove brittle optimisation for cheap and
6167 common operations.
6168 * xdisp.c (redisplay_internal): Don't bother checking
6169 redisplay_performed_directly_p any more.
6170 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
6171 any more.
6172 * dispnew.c (redisplay_performed_directly_p)
6173 (direct_output_for_insert, direct_output_forward_char):
6174 * dispextern.h (redisplay_performed_directly_p)
6175 (direct_output_for_insert, direct_output_forward_char): Remove.
6176 * cmds.c (nonundocount): Make it static.
6177
85738751 61782010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
6179
6180 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
6181
85738751 61822010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
6183
6184 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
6185 invisible (Bug#5766).
6186
85738751 61872010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 6188
855a0da7
SM
6189 * xdisp.c (x_consider_frame_title, update_window_cursor):
6190 Remove HAVE_NS conditionals.
194d44e7 6191 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
6192
6193 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
6194 filename for the title.
6195 (ns_set_doc_edited): Do nothing if the selected window is a
6196 minibuffer window.
6197
6198 * nsterm.h: Add prototypes for ns_set_name_as_filename and
6199 ns_set_doc_edited.
6200
6201 * nsterm.m: Remove unneeded prototype.
6202
85738751 62032010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
6204
6205 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
6206 in the DOC file. (Bug#5336)
6207
85738751 62082010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
6209
6210 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
6211
75d1428c
SM
62122010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6213
6214 * window.c (keys_of_window): Remove redundant/overridden bindings.
6215
82043cfb
EZ
62162010-03-30 Eli Zaretskii <eliz@gnu.org>
6217
6218 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
6219 Restore original behavior when the iterator is not bidi_p.
6220
b5dd0ae7
DN
62212010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6222
6223 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
6224
bd924a5d
EZ
62252010-03-30 Eli Zaretskii <eliz@gnu.org>
6226
6227 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
6228 are outside the range of cached character positions.
6229
3580374b
JB
62302010-03-30 Juanma Barranquero <lekktu@gmail.com>
6231
6232 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
6233
a7b02820
EZ
62342010-03-30 Eli Zaretskii <eliz@gnu.org>
6235
6236 Initial support for bidirectional editing.
6237
6238 * Makefile.in (obj): Include bidi.o.
6239 (bidi.o): New target.
6240
6241 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
6242 ($(BLD)/bidi.$(O)): New target.
6243
6244 * bidi.c: New file.
6245
6246 * buffer.h (struct buffer): New members bidi_display_reordering
6247 and bidi_paragraph_direction.
6248
6249 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
6250 and bidi_paragraph_direction.
6251 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
6252 and bidi-paragraph-direction.
6253 (Fbuffer_swap_text): Swap the values of
6254 bidi_display_reordering and bidi_paragraph_direction.
6255
6256 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
6257 (bidi_type_t, bidi_dir_t): New types.
6258 (bidi_saved_info, bidi_stack, bidi_it): New structures.
6259 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
6260 prev_stop, base_level_stop, and eol_pos.
6261 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
6262 (IT_STACK_SIZE): Enlarge to 5.
6263 (struct glyph_row): New member reversed_p.
6264 <string_buffer_position>: Update prototype.
6265 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
6266 glyph_row if bidi_it.paragraph_dir == R2L.
6267 (struct glyph): New members resolved_level and bidi_type.
6268
6269 * dispnew.c (direct_output_forward_char): Give up if we need bidi
6270 processing or buffer's direction is right-to-left.
6271 (prepare_desired_row): Preserve the reversed_p flag.
6272 (row_equal_p): Compare the reversed_p attributes as well.
6273
6274 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
6275 bidi_init_it and set it->paragraph_embedding from the current
6276 buffer's value of bidi_paragraph_direction.
6277 (reseat_1): Initialize bidi_it.first_elt.
6278 (set_iterator_to_next, next_element_from_buffer): Use the value of
6279 paragraph_embedding to determine the paragraph direction.
6280 (set_iterator_to_next): Under bidi reordering, call
6281 bidi_get_next_char_visually. Call bidi_paragraph_init if the
6282 new_paragraph flag is set in the bidi iterator.
6283 (next_element_from_buffer): If bidi_it.first_elt is set,
6284 initialize paragraph direction and find the first character to
6285 display in the visual order. If reseated to a middle of a line,
6286 prime the bidi iterator starting at the line's beginning. Handle
6287 the situation where we overstepped stop_charpos due to
6288 non-linearity of the bidi iteration. Likewise for when we back up
6289 beyond the previous stop_charpos. When moving across stop_charpos,
6290 record it in prev_stop.
6291 (display_line): Set row->end and it->start for the next row to the
6292 next character in logical order. Always extend reversed_p rows to
6293 the end of line, even if they end at ZV. Copy the reversed_p flag
6294 to the next glyph row. Keep calling set_cursor_from_row for
6295 bidi-reordered rows even if we already have a possible candidate
6296 for cursor position. Set row_end after all the row's glyphs have
6297 been produced, by looping over the glyphs. Record the position
6298 after EOL in it->eol_pos, and use it to set end_pos of the last
6299 row produced for a continued line.
6300 <Qright_to_left, Qleft_to_right>: New variables.
6301 (syms_of_xdisp): Initialize and staticpro them.
6302 (string_buffer_position_lim): New function.
6303 (string_buffer_position): Most of code moved to
6304 string_buffer_position_lim. Last argument and return value are
6305 now EMACS_INT; all callers changed.
6306 (set_cursor_from_row): Rewritten to support bidirectional text and
6307 reversed glyph rows.
6308 (text_outside_line_unchanged_p, try_window_id): Disable
6309 optimizations if we are reordering bidirectional text and the
6310 paragraph direction can be affected by the change.
6311 (append_glyph, append_composite_glyph)
6312 (produce_image_glyph, append_stretch_glyph): Set the
6313 resolved_level and bidi_type members of each glyph.
6314 (append_glyph): If the glyph row is reversed, prepend the glyph
6315 rather than appending it.
6316 (handle_stop_backwards): New function.
6317 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
6318 (reseat): call handle_stop_backwards to recompute prev_stop and
6319 base_level_stop for the new position.
6320 (handle_invisible_prop): Under bidi iteration, skip invisible text
6321 using bidi_get_next_char_visually. If we are `reseat'ed, init the
6322 paragraph direction. Update IT->prev_stop after skipping
6323 invisible text.
6324 (move_it_in_display_line_to): New variables prev_method
6325 and prev_pos. Compare for strict equality in
6326 BUFFER_POS_REACHED_P.
6327 (try_cursor_movement): Examine all the candidate rows that occlude
6328 point, to return the best match. If rows are bidi-reordered
6329 and point moved backwards, back up to the row that is not a
6330 continuation line, and start looking for a suitable row from
6331 there.
6332
6333 * term.c (append_glyph): Reverse glyphs by pre-pending them,
6334 rather than appending, if the glyph_row's reversed_p flag is set.
6335 Set the resolved_level and bidi_type members of each glyph.
6336
6337 * .gdbinit (pbiditype): New command.
6338 (pgx): Use it to display bidi level and type of the glyph.
6339 (pitx): Display some bidi information about the iterator.
6340 (prowlims, pmtxrows): New commands.
6341
32a8894e
DN
63422010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6343
6344 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
6345 * s/usg5-4.h (LIBS_DEBUG):
6346 * s/irix6-5.h (C_DEBUG_SWITCH):
6347 * s/gnu-linux.h (LIBS_DEBUG):
6348 * s/darwin.h (LIBS_DEBUG):
6349 * s/bsd-common.h (LIBS_DEBUG):
6350 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
6351 * m/iris4d.h (LIBS_DEBUG):
6352 * m/hp800.h (LIBS_DEBUG): Remove definitions.
6353
6354 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
6355 (LIBS_DEBUG): Remove definition.
6356
649dbf36
CY
63572010-03-27 Chong Yidong <cyd@stupidchicken.com>
6358
6359 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
6360 Windows.
6361
cad4261f
YM
63622010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6363
6364 * process.c (Fmake_network_process): Don't call turn_on_atimers around
6365 `connect' (Bug#5723).
6366
cd591dbc
HE
63672010-03-25 Helmut Eller <eller.helmut@gmail.com>
6368
6369 * process.c (Fmake_network_process): Call `select' for interrupted
6370 `connect' rather than creating new socket (Bug#5173).
6371
e867cb5d 63722010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
6373
6374 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
6375
6376 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
6377
6378 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
6379
e867cb5d 63802010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
6381
6382 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
6383 XLoadQueryFont.
6384
e867cb5d 63852010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
6386
6387 * coding.c (decode_coding_ccl): Fix previous change for the
6388 multibyte case.
fb608df3
KH
6389 (encode_coding_ccl): Don't setup ccl program here. Fix for the
6390 case that the output buffer is fullfilled.
6391 (encode_coding): Setup ccl program here.
fbdc1721 6392
5845f0ed
DN
63932010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
6394
814fb708
DN
6395 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
6396
5845f0ed
DN
6397 Simplify LIBS_MACHINE definitions.
6398 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
6399 * m/iris4d.h (LIBS_MACHINE): Likewise.
6400 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
6401 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 6402 * s/netbsd.h: Remove commented out code.
5845f0ed 6403
b7064064
DN
64042010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
6405
df7734b2
DN
6406 Remove dead code dealing with POSIX_SIGNALS.
6407 * atimer.c (set_alarm): Remove dead code, all USG systems define
6408 POSIX_SIGNALS.
6409 * data.c (arith_error): Likewise.
6410 * keyboard.c (input_available_signal, handle_user_signal)
6411 (interrupt_signal): Likewise.
6412 * process.c (sigchld_handler): Likewise.
6413 (create_process): Remove if 0 code. Remove HPUX conditional when
6414 !defined (POSIX_SIGNALS), it cannot be true.
6415 * syssignal.h: Remove USG5_4 and USG conditionals when
6416 !POSIX_SIGNALS, they cannot be true.
6417
b7064064
DN
6418 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
6419 NO_SOCK_SIGIO, not used anymore.
6420
55da5ee3
DN
64212010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
6422
0be96e3a
DN
6423 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
6424 support vax on BSDs.
6425
55da5ee3
DN
6426 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
6427 * s/aix4-2.h (ORDINARY_LINK): ... here.
6428
c0282183
AS
64292010-03-21 Andreas Schwab <schwab@linux-m68k.org>
6430
82c3d67a
AS
6431 * Makefile.in (abs_builddir): Define.
6432 (bootstrap_exe): Use it.
6433 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 6434
3613edce
SM
64352010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6436
6437 * Makefile.in (bootstrap_exe): Use an absolute name.
6438
7f110ddc
DN
64392010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6440
22e87574
DN
6441 Remove support for old GNU/Linux using libc version 5.
6442 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
6443 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
6444
05a670e6
DN
6445 Consolidate redundant definitions in s/bsd-common.h.
6446 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6447 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6448 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
6449 doing it in all files that include this one.
6450 * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6451 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6452 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6453 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6454 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6455 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6456 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6457 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6458 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6459
2968f561
DN
6460 Consolidate redundant definitions.
6461 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
6462 it's undefined in all files that include this one.
6463 (POSIX_SIGNALS): Define here instead of doing it in all files that
6464 include this one.
6465 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6466 (POSIX_SIGNALS): Do not define.
6467 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6468 (POSIX_SIGNALS): Do not define.
6469 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6470 (POSIX_SIGNALS): Do not define.
6471
15d25dc0
DN
6472 Remove support for old UNIX System V systems.
6473 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
6474 * s/usg-5-4-2.h: Remove.
6475
07e339e4
DN
6476 Remove support for Solaris on PPC and for old versions.
6477 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
6478 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
6479 that cancel each other.
6480 * s/sol2-3.h:
6481 * s/sol2-4.h:
6482 * s/sol2-5.h: Remove.
6483 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
6484 (NO_REMAP): Remove, unused.
6485 (UNEXEC): Move definition ...
6486 * s/aix4-2.h (UNEXEC): ... here.
6487
7f110ddc
DN
6488 * s/openbsd.h: Remove support for non-ELF and for systems that do
6489 not support shared libraries.
6490 * s/netbsd.h:
6491 * s/freebsd.h: Likewise.
6492
605f35cd
DN
64932010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6494
6495 Remove non-working support for lynxos 3.0.
6496 * s/lynxos.h: Remove file.
6497
6498 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
6499 COFF_BSD_SYMBOLS, nothing defines it anymore.
6500
aed71cf4
DN
65012010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6502
6503 Remove obsolete uses of HAVE_SHM.
6504 * emacs.c (standard_args):
6505 (Fdump_emacs):
6506 (syms_of_emacs): Remove code depending on HAVE_SHM.
6507
6508 * alloc.c: Remove HAVE_SHM dependent definition.
6509
6510 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
6511
aded53ff
GM
65122010-03-18 Glenn Morris <rgm@gnu.org>
6513
17284745
GM
6514 * emacs.c (USAGE4): Hard-code bug address.
6515 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
6516 (bug_reporting_address): Remove.
6517 (main): Don't call bug_reporting_address.
6518
aded53ff
GM
6519 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
6520 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
6521
303500aa
CY
65222010-03-15 Chong Yidong <cyd@stupidchicken.com>
6523
6524 * xfns.c (Fx_create_frame):
6525 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
6526 on left.
6527
cef3058f
CY
65282010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
6529
6530 * editfns.c (Fformat): Account for string precision when computing
6531 field width (Bug#5710).
6532
a647d59d
CY
65332010-03-12 Chong Yidong <cyd@stupidchicken.com>
6534
4fa42018
CY
6535 * xfns.c (Fx_create_frame): Set default to Qright.
6536
a647d59d
CY
6537 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
6538 all window systems.
6539
6da23aaa
EZ
65402010-03-12 Eli Zaretskii <eliz@gnu.org>
6541
a96f6398 6542 These changes remove termcap.c from the build on Posix platforms.
83d02def 6543 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
6544 (MSDOS_OBJ): ...to here.
6545 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
6546 now identical to when LIBS_TERMCAP is defined.
6547
6548 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
6549
6550 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
6551
a96f6398 6552 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 6553
288f9fc0
CY
65542010-03-10 Chong Yidong <cyd@stupidchicken.com>
6555
6556 * Branch for 23.2.
6557
d48cd3f4
SM
65582010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6559
6560 Cleanup setup of gl_state in various parts of the code.
6561 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
6562 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
6563 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
6564 (skip_chars):
6565 * regex.c (regex_compile): Use it.
6566 (re_compile_pattern): Don't set gl_state.current_syntax_table since
6567 it's now set in regex_compile when/if we need it.
6568
618db430
SM
65692010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
6570
c0335e02
SM
6571 Make it possible to C-g in a tight bytecode loop again (bug#5680).
6572 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
6573 (QUIT): Use it to consolidate code and remove redundancy.
6574 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
6575
254c06a8
SM
6576 * regex.c (regex_compile): Setup gl_state as well.
6577
618db430
SM
6578 * syntax.c (skip_chars): Setup gl_state (bug#3823).
6579 (in_classes): Use CONSP before XCAR/XCDR.
6580
233f0c9f
CY
65812010-03-03 Chong Yidong <cyd@stupidchicken.com>
6582
6583 * keymap.c (Fwhere_is_internal): Use Fequal to compare
6584 definitions, so that keyboard macros are correctly handled
6585 (Bug#5481).
6586
75f80e63
EZ
65872010-03-02 Eli Zaretskii <eliz@gnu.org>
6588
6589 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
6590 text that could be relocated inside the call to emacs_mule_char.
6591 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
6592 (CODING_DECODE_CHAR): Add a comment describing its purpose.
6593
dcfb9bc4
KH
65942010-03-02 Kenichi Handa <handa@m17n.org>
6595
fc9a17bc
KH
6596 * character.c (parse_str_as_multibyte): Fix handling of the
6597 multibyte form of raw-bytes.
6598 (str_as_multibyte): Likewise.
6599
dcfb9bc4
KH
6600 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
6601 form of raw-bytes.
6602
412c01b6
CY
66032010-02-28 Chong Yidong <cyd@stupidchicken.com>
6604
6605 * charset.c (load_charset_map_from_file)
6606 (load_charset_map_from_vector): Zero out allocated
6607 charset_map_entries before using them.
6608
df7e1ea0
AS
66092010-02-27 Andreas Schwab <schwab@linux-m68k.org>
6610
6611 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
6612
fe69a722
CY
66132010-02-27 Chong Yidong <cyd@stupidchicken.com>
6614
4ed28cf4
CY
6615 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
6616 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 6617
7379cfce
KH
66182010-02-26 Kenichi Handa <handa@m17n.org>
6619
f88cc4d6
KH
6620 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
6621
7379cfce
KH
6622 * xdisp.c (reseat_to_string): Fix previous change.
6623
cf2fdcfb
CY
66242010-02-26 David Reitter <david.reitter@gmail.com>
6625
6626 * nsfont.m (nsfont_draw): ns_antialias_text should be a
6627 Lisp_Object (Bug#4736).
6628
cc6c7c75
KH
66292010-02-25 Kenichi Handa <handa@m17n.org>
6630
6631 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
6632
32e737d7
JD
66332010-02-24 Jan Djärv <jan.h.d@swipnet.se>
6634
6635 * xterm.c (XTflash): Move declarations before statements.
6636
6637 * gtkutil.c (xg_get_gdk_display): Remove (unused).
6638 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
6639 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
6640 (xg_create_tool_bar): Remove unused variables.
6641 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 6642 (xg_create_frame_widgets): Remove variable grav.
32e737d7 6643
676cae9f
CY
66442010-02-21 Chong Yidong <cyd@stupidchicken.com>
6645
6646 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
6647
886cc2b8
SM
66482010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
6649
6650 * term.c (fatal): Add a final \n if needed (bug#5596).
6651
ddb2d8e2
CY
66522010-02-18 Chong Yidong <cyd@stupidchicken.com>
6653
6654 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
6655
2a4f8d3d
GM
66562010-02-18 Glenn Morris <rgm@gnu.org>
6657
6658 * callint.c (Finteractive): Doc fix.
6659
ebaf11b6
KH
66602010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
6661
886cc2b8
SM
6662 * coding.c (record_conversion_result):
6663 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
6664 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
6665 memory allocation error.
6666
d0396581
KH
66672010-02-17 Kenichi Handa <handa@m17n.org>
6668
886cc2b8
SM
6669 * coding.c (decode_coding_ccl): Don't setup ccl program here.
6670 Fix for the case that the output buffer is fullfilled.
d0396581
KH
6671 (decode_coding): Setup ccl program here. Keep looping when the
6672 decoder stopped because the output buffer is
6673 fullfilled (bug#5534).
6674
6675 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
6676
98599f74
JD
66772010-02-13 Jan Djärv <jan.h.d@swipnet.se>
6678
471e4f04 6679 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 6680 bug #5571.
886cc2b8 6681 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 6682 overdrawn.
98599f74 6683
182659ae
JD
66842010-02-10 Jan Djärv <jan.h.d@swipnet.se>
6685
6686 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
6687 doing_interact here.
6688 (ice_connection_closed): New function.
6689 (x_session_check_input, smc_die_CB, ice_io_error_handler)
6690 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
6691 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
6692 returns I/O error.
6693 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
6694 bug #5512.
6695
9be32c4e 66962010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
6697
6698 * nsfont.m (nsfont_open): The system's value for the font descent
6699 is negative, so round it down to avoid clipping.
6700
a2f3eb19
CY
67012010-02-06 Chong Yidong <cyd@stupidchicken.com>
6702
6703 * charset.c (load_charset_map_from_file)
6704 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 6705 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 6706
3088147c
CY
67072010-02-05 Chong Yidong <cyd@stupidchicken.com>
6708
6709 * charset.c (load_charset_map_from_file): Allocate large
6710 charset_map_entries structure on the heap rather than the stack.
6711 (Bug#5526).
6712
b57d9029
KH
67132010-01-31 Kenichi Handa <handa@m17n.org>
6714
6715 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 6716 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 6717
c67d885b
CY
67182010-01-31 Chong Yidong <cyd@stupidchicken.com>
6719
6720 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
6721 <deactivated@gmail.com> (Bug#3605).
6722
8fab2362
CY
67232010-01-31 David De La Harpe Golden <david@harpegolden.net>
6724
6725 * fileio.c (Frename_file): Correctly rename symlinks to
6726 directories (Bug#5496).
6727
cb2a62f2
CY
67282010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
6729
6730 * nsterm.m (ns_ring_bell): Handle visible bell like X.
6731
944c7a26
AS
67322010-01-30 Andreas Schwab <schwab@linux-m68k.org>
6733
6734 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
6735
c024ac08
CY
67362010-01-29 Chong Yidong <cyd@stupidchicken.com>
6737
6738 * frame.c (DEFAULT_ROWS): Change default to 35.
6739
6740 * xfns.c (x_default_font_parameter): Change default XFT font to
6741 monospace-10 (Bug#3643).
6742
af93af83
EZ
67432010-01-29 Eli Zaretskii <eliz@gnu.org>
6744
6745 * w32inevt.c (key_event): Remove unnecessary comparison of
6746 event->uChar.AsciiChar with 128.
6747
ca0eb708
CY
67482010-01-28 Chong Yidong <cyd@stupidchicken.com>
6749
b242dbfc
CY
6750 * fileio.c (Frename_file): Fix last change (Bug#5487).
6751
ca0eb708
CY
6752 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
6753
6754 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
6755
45d45af5
JD
67562010-01-28 Jan Djärv <jan.h.d@swipnet.se>
6757
6758 * xfns.c (Fx_create_frame): Remove window size matching code from
6759 2010-01-15.
a73f9c9d 6760 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 6761
7e233730
JR
67622010-01-27 Jason Rumney <jasonr@gnu.org>
6763
6764 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 6765 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 6766
86e893e3
KH
67672010-01-27 Kenichi Handa <handa@m17n.org>
6768
6769 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 6770 pattern string (Bug#4209).
86e893e3 6771
8719abec
CY
67722010-01-27 David De La Harpe Golden <david@harpegolden.net>
6773
6774 * fileio.c (Frename_file): Call copy-directory and
6775 delete-directory for directories, in order to handle cross-device
6776 renaming (Bug#3353).
6777
844794c8
JD
67782010-01-25 Jan Djärv <jan.h.d@swipnet.se>
6779
aa3e13b5 6780 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 6781 sizes 24 and 10. Bug #3643.
844794c8 6782
bd4b5750
SM
67832010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
6784
8dc1adf6 6785 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
6786 * keymap.c (shadow_lookup): Add `remap' arg.
6787 (describe_map, describe_vector): Update calls to shadow_lookup.
6788 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
6789 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
6790 perform remapping during shadow_lookup check of remapped_sequences.
6791
285d07e2
CY
67922010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
6793
6794 * image.c (png_load): Use png_sig_cmp instead of the obsolete
6795 png_check_sig, which has been removed in libpng 1.4.
6796
c6d09b8d
CY
67972010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6798
6799 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
6800 lacks this header file).
6801
3d782998
YM
68022010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6803
6804 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
6805 as in Emacs 22.
6806
2aff7c53
YM
68072010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6808
6809 * lisp.h (make_pure_string): String pointer arg now points to const.
6810
6811 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
6812 args now point to const.
6813
74327f7a
EZ
68142010-01-22 Eli Zaretskii <eliz@gnu.org>
6815
6816 * lread.c (Fload): Don't treat files without .elc extension as
6817 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
6818 them. (bug#5303)
6819
4d1e6632
KH
68202010-01-20 Kenichi Handa <handa@m17n.org>
6821
6822 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
6823 treat the source as actual byte sequence.
6824
1fdede8f
AM
68252010-01-19 Alan Mackenzie <acm@muc.de>
6826
6827 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 6828 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
6829 `signal_after_change_p' to `coherent_change_p', and make the
6830 invocation of `modify_region' conditional on it.
6831
67477f30
JD
68322010-01-19 Jan Djärv <jan.h.d@swipnet.se>
6833
6834 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
6835 for debug purpose.
6836 (syms_of_xsettings): Declare xft-settings.
6837
244b023e
CY
68382010-01-18 Chong Yidong <cyd@stupidchicken.com>
6839
6840 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
6841
617364fe
CY
68422010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6843
6844 * xterm.c (event_handler_gdk): Block input (Bug#5037).
6845
4fe22cdf
CY
68462010-01-16 Chong Yidong <cyd@stupidchicken.com>
6847
6848 * emacs.c (standard_args): Adjust arg priorities to reflect how
6849 they are processed in startup.el.
6850
e118d2be
AS
68512010-01-16 Andreas Schwab <schwab@linux-m68k.org>
6852
6853 * Makefile.in (lisp, shortlisp): Update.
6854
523ae620
SM
68552010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
6858 code, link the new kboard into all_kboard before running Lisp code,
6859 and protect the new terminal with GCPRO (Bug#5365).
6860 (x_term_init): Remove unused var `atom'.
6861 (x_delete_display, x_delete_terminal): Remove unused var `i'.
6862
f0d13888
JD
68632010-01-15 Jan Djärv <jan.h.d@swipnet.se>
6864
6865 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
6866 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
6867 to find out usable size of the desktop. Don't make frames larger than
ac146f82 6868 this. Bug #3643.
f0d13888 6869
cc320f07
KH
68702010-01-15 Kenichi Handa <handa@m17n.org>
6871
6872 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
6873
7ffdf101
CY
68742010-01-15 Chong Yidong <cyd@stupidchicken.com>
6875
6876 * nsterm.m (Qnone): Define.
6877
6878 * nsfns.m (Qnone): Move definition to nsterm.m.
6879
d12bd917
KH
68802010-01-14 Kenichi Handa <handa@m17n.org>
6881
6882 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
6883 systems.
6884
d9a7c140
KH
68852010-01-14 Kenichi Handa <handa@m17n.org>
6886
6887 Make auto-composition work on all buffers even if they are
6888 fundamental mode.
6889
6890 * composite.c (Vauto_composition_mode): New variable.
6891 (composition_compute_stop_pos): Check Vauto_composition_mode
6892 instead of Vauto_composition_function.
6893 (composition_adjust_point, Ffind_composition_internal): Likewise.
6894 (syms_of_composite): Declare Lisp variable
6895 "auto-composition-mode" here.
6896
63286bb2
CY
68972010-01-13 Chong Yidong <cyd@stupidchicken.com>
6898
6899 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
6900 during call to vendor-specific-keysyms (Bug#5365).
6901
c2623ee7
YM
69022010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6903
6904 * keyboard.c (input_available_signal) [SYNC_INPUT]:
6905 Call SIGNAL_THREAD_CHECK (Bug#5333).
6906
6907 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
6908 Call SIGNAL_THREAD_CHECK.
6909
0b5397c2
SM
69102010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
6911
6912 Try to fix bug#5314. This is probably not the final word, tho.
6913 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
6914 recent-auto-save-p as a side-effect.
6915 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
6916 * buffer.c (Fkill_buffer, reset_buffer):
6917 * editfns.c (Fsubst_char_in_region):
6918 * fileio.c (Finsert_file_contents, Fdo_auto_save)
6919 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
6920
dc954cb2
KH
69212010-01-13 Kenichi Handa <handa@m17n.org>
6922
6923 Display buffer name, etc. in mode line by composing correctly.
6924
6925 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
6926 STRING is not nil.
0b5397c2 6927 (display_mode_element): Adjust for the change of
dc954cb2
KH
6928 decode_mode_spec and display_line.
6929 (decode_mode_spec): Change arg MULTIBYTE to STRING.
6930 (display_string): Handle the case that STRING is non-null and
6931 LISP_STRING is not nil.
6932
0b5397c2
SM
6933 * xterm.c (x_draw_composite_glyph_string_foreground):
6934 Pay attention to s->face->overstrike.
dc954cb2
KH
6935
6936 * composite.c (composition_reseat_it): Don't check PT if STRING is
6937 non nil.
6938
4a00eaca
YM
69392010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6940
6941 * keyboard.c (read_char): Don't apply previous change when current
6942 buffer is unchanged by command execution.
6943
60abb287
JD
69442010-01-12 Jan Djärv <jan.h.d@swipnet.se>
6945
6946 * keyboard.c (read_char): Return after executing from special map.
6947
893db5bc
GM
69482010-01-12 Glenn Morris <rgm@gnu.org>
6949
6950 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
6951 bug-gnu-emacs rather than emacs-pretest-bug.
6952
4d03ece0
CY
69532010-01-11 Chong Yidong <cyd@stupidchicken.com>
6954
6955 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
6956 initializing the Lisp variables that depend on them.
6957
1df47e38
YM
69582010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6959
6960 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
6961 Clear areas that will not be updated after change of menu bar lines.
6962 Clear the menu bar window's current matrix when the window gets empty.
6963
2f1c6384
CY
69642010-01-09 Chong Yidong <cyd@stupidchicken.com>
6965
e398c61c
CY
6966 * intervals.h, textprop.c (extend_property_ranges): Return value
6967 and args changed. Discard properties that begin at or after the
6968 new end (Bug#5306).
6969
6970 * editfns.c (Fformat): Caller changed.
6971
e5a29a10
CY
6972 * nsterm.m (ns_set_default_prefs): Delete function.
6973 (syms_of_nsterm): Initialize ns_command_modifier,
6974 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
6975 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
6976
2f1c6384
CY
6977 * xdisp.c (pos_visible_p): Check for invisible text at the correct
6978 position (Bug#4040).
6979
d427a9fa
EZ
69802010-01-09 Eli Zaretskii <eliz@gnu.org>
6981
6982 * editfns.c (Ffloat_time): Doc fix.
6983
21b9df2f
JD
69842010-01-09 Jan Djärv <jan.h.d@swipnet.se>
6985
6986 * xfns.c (Fx_create_frame): Don't create frame larger than display
6987 by default bug#3643.
6988
4b00d3b1
YM
69892010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6990
6991 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
6992 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
6993 windows above internal border.
6994
6995 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
6996 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
6997 windows above internal border.
6998
6999 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
7000 tool bar windows specially.
7001
7002 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
7003
7004 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
7005 specially.
7006 (XTflash): Take account of menu bar height.
7007
7008 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
7009 specially.
7010
5075d853
JD
70112010-01-08 Jan Djärv <jan.h.d@swipnet.se>
7012
ac146f82 7013 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
7014 also be true before we can return early (bug #5339).
7015
474217c8
CY
70162010-01-06 David Reitter <david.reitter@gmail.com>
7017
7018 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
7019 (Fns_display_usable_bounds): Rewrite, computing bounds properly
7020 (Bug#3233).
7021
c0e6d47d
JD
70222010-01-06 Jan Djärv <jan.h.d@swipnet.se>
7023
d0cf45b7
JD
7024 * font.c (font_open_entity): Enable chache and call cached_font_ok
7025 for the driver if defined.
7026 (QCuser_spec): New symbol.
7027 (font_spec_from_name): Save name as user-spec.
7028 (font_load_for_lface): Keep user-spec instead of name.
7029 (font_open_by_name): Save name as user-spec.
7030 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 7031 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
7032
7033 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
7034 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
7035 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
7036
7037 * font.h (struct font_driver): Add cached_font_ok.
7038
c0e6d47d
JD
7039 * xterm.c (x_clear_frame): Queue draw for scroll bars.
7040
7c583cd8
JD
70412010-01-05 Jan Djärv <jan.h.d@swipnet.se>
7042
7043 * xterm.c (x_new_font): Move code for setting rows/cols before
7044 resizing ...
ac146f82 7045 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
7046
7047 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
7048 (xg_frame_resized, xg_frame_set_char_size):
7049 Call xg_clear_under_internal_border.
7c583cd8 7050 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 7051
03f77f0a
CY
70522010-01-05 Chong Yidong <cyd@stupidchicken.com>
7053
7054 * keyboard.c (read_key_sequence): Catch keyboard switch after
7055 making a new tty frame (Bug#5095).
7056
2a1ef5be
KH
70572010-01-05 Kenichi Handa <handa@m17n.org>
7058
7059 * fontset.c (fontset_find_font): Fix getting the frame pointer.
7060
e3eb1dae
SM
70612010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
7062
7063 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
7064 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
7065 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
7066
777013f2
MA
70672010-01-03 Michael Albinus <michael.albinus@gmx.de>
7068
7069 * dbusbind.c (xd_add_watch): Improve debug message.
7070 (xd_remove_watch): Improve debug message. If DATA is the session
7071 bus, unset D-Bus session environment.
7072 (Fdbus_init_bus): Pass the bus as argument to
7073 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 7074
8932b1c2
CY
70752010-01-01 Chong Yidong <cyd@stupidchicken.com>
7076
87231e2c
CY
7077 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
7078
4801c5fa
CY
7079 * lread.c (syms_of_lread): Make it clearer that these are the
7080 names of loaded files (Bug#5068).
7081
8932b1c2
CY
7082 * eval.c (run_hook_with_args): Handle the case where the global
7083 value has the obsolete single-function form (Bug#5026).
7084
11e3c684
CY
70852009-12-27 Chong Yidong <cyd@stupidchicken.com>
7086
7087 * minibuf.c (Fall_completions): Minor optimization.
7088
5b28ce35
EZ
70892009-12-26 Eli Zaretskii <eliz@gnu.org>
7090
5ce6e4f4
JB
7091 * .gdbinit (pgx): Fix display of composite glyphs.
7092 Display cmp.from and cmp.to as well.
7093 (pitx): Fix last change.
5b28ce35 7094
bcffff46
KH
70952009-12-25 Kenichi Handa <handa@m17n.org>
7096
7097 * composite.h (composition_adjust_point): Update prototype.
7098
7099 * composite.c (composition_reseat_it): Don't make a composition
7100 spanning over point.
7101 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
7102 composable characters.
7103 (composition_adjust_point): New arg NEW_PT. Callers changed.
7104
7105 * keyboard.c (command_loop_1): Force redisplay if the last point
7106 was within a composition.
7107 (adjust_point_for_property): Don't adjust point for automatic
7108 composition when called after buffer modification.
7109
3f670e9a
EZ
71102009-12-19 Eli Zaretskii <eliz@gnu.org>
7111
5ce6e4f4
JB
7112 * .gdbinit (pitx): Don't use enum names, use their values.
7113 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
7114 (pgx): Don't use enum names, use their values.
7115 (pitmethod): New helper command.
7116 (pitx): Use it to display iteration method.
7117 (pgrowit): New command.
7118
ad903955
EZ
7119 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
7120
3f670e9a
EZ
7121 Update dependencies in Makefile.in.
7122
7123 * Makefile.in (alloc.o): Depend on termhooks.h.
7124 (atimer.o): Depend on blockinput.h.
7125 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
7126 and frame.h.
7127 (callint.o): Depend on systime.h, coding.h, and composite.h.
7128 (callproc.o): Depend on buffer.h.
7129 (casefiddle.o): Don't depend on charset.h.
7130 (casetab.o): Depend on character.h.
7131 (ccl.o): Depend on composite.h.
7132 (chartab.o): Depend on ccl.h.
7133 (cm.o): Depend on dispextern.h.
7134 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
7135 (coding.o): Don't depend on $(INTERVALS_H).
7136 (composite.o): Don't depend on dispextern.h explicitly (it's in
7137 $(INTERVALS_H)). Depend on ccl.h.
7138 (data.o): Depend on systime.h, coding.h, composite.h,
7139 dispextern.h, font.h, and ccl.h.
7140 (dired.o): Depend on composite.h.
7141 (dispnew.o): Depend on coding.h. Don't depend explicitly on
7142 composite.h (it's in $(INTERVALS_H)).
7143 (doc.o): Depend on systime.h, coding.h, and composite.h.
7144 (editfns.o): Don't depend explicitly on dispextern.h.
7145 (emacs.o): Depend on frame.h and coding.h.
7146 (eval.o): Depend on coding.h, composite.h, and xterm.h.
7147 (fileio.o): Depend on frame.h and commands.h. Don't depend
7148 explicitly on dispextern.h.
7149 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
7150 composite.h.
7151 (fns.o): Don't depend on termhooks.h.
7152 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
7153 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
7154 coding.h, $(INTERVALS_H), window.h, xterm.h.
7155 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
7156 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
7157 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
7158 fontset.h, ccl.h, and ftfont.h.
7159 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7160 (gtkutil.o): Depend on dispextern.h and composite.h.
7161 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
7162 termhooks.h, and ccl.h.
7163 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
7164 (intervals.o): Depend on systime.h and coding.h.
7165 (keyboard.o): Depend on composite.h and coding.h.
7166 (keymap.o): Depend on coding.h and frame.h.
7167 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
7168 (macros.o): Depend on systime.h, coding.h, and composite.h.
7169 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
7170 and atimer.h.
7171 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
7172 dispextern.h explicitly.
0b5397c2
SM
7173 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
7174 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
7175 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
7176 (regex.o): Don't depend on charset.h.
7177 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
7178 (search.o): Don't depend explicitly on composite.h.
7179 (sound.o): Depend on atimer.h and systime.h.
7180 (syntax.o): Don't depend explicitly on composite.h.
7181 (sysdep.o): Depend on coding.h and composite.h.
7182 (term.o): Depend on xterm.h and buffer.h.
7183 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
7184 (textprop.o): Don't depend on dispextern.h explicitly.
7185 (undo.o): Depend on dispextern.h.
7186 (window.o): Depend on coding.h and termhooks.h. Don't depend on
7187 dispextern.h and composite.h explicitly.
7188 (xdisp.o): Depend on ccl.h.
7189 (xfaces.o): Depend on coding.h and ccl.h.
7190 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
7191 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7192 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
7193 ftfont.h.
7194 (xgselect.o): New dependency.
7195 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
7196 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
7197 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
7198 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
7199 (xsmfns.o): Depend on frame.h and dispextern.h.
7200 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
7201 sysselect.h.
7202
7a6f7fea
AS
72032009-12-19 Andreas Schwab <schwab@linux-m68k.org>
7204
7205 * font.c (Fclear_font_cache): Pass correct cache argument to
7206 font_clear_cache.
7207
f4c21026
AS
72082009-12-16 Andreas Schwab <schwab@linux-m68k.org>
7209
7210 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
7211 twice.
7212
f7ab0997
CY
72132009-12-15 Chong Yidong <cyd@stupidchicken.com>
7214
7215 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
7216 calling file-remote-p. Reported by Jim Meyering.
7217
fa8e045a
MA
72182009-12-15 Michael Albinus <michael.albinus@gmx.de>
7219
7220 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 7221 avoid compiler warnings. (Bug #5217)
fa8e045a 7222
a63dba42
KH
72232009-12-14 Kenichi Handa <handa@m17n.org>
7224
7225 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
7226 in 8-bit encoding.
7227
5ce6e4f4 72282009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
7229
7230 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
7231 tooltip windows.
7232
223e5fc6
JD
72332009-12-13 Jan Djärv <jan.h.d@swipnet.se>
7234
36acb2a7
JD
7235 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
7236 Xatom_net_window_type.
7237
7238 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
7239 Xatom_net_window_type.
7240
b8f00677
JD
7241 * xterm.c (my_log_handler): New function.
7242 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 7243 so we can filter out buggy messages. (Bug #5120).
b8f00677 7244
e5f0bc9a
JD
7245 * xterm.c (xg_scroll_callback): Parameter list changed,
7246 use parameter GtkScrollType to determine scroll/line/page.
7247 Only allow dragging if a button < 4 is grabbed (bug #5177).
7248 (xg_end_scroll_callback): New function.
7249 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
7250 xg_create_scroll_bar.
7251
7252 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
7253 (scroll_end_callback): Remove.
7254 (xg_create_scroll_bar): Add parameter end_callback, bind it to
7255 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 7256 bug #5177.
e5f0bc9a
JD
7257 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
7258 bug #5177.
7259
7260 * gtkutil.h (XG_LAST_SB_DATA): Remove.
7261 (xg_create_scroll_bar): Add GCallback end_callback.
7262
223e5fc6
JD
7263 * xftfont.c (QClcdfilter): New variable.
7264 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
7265 (syms_of_xftfont): Initialize QClcdfilter.
7266
3c055b77
JD
72672009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7268
7269 * xsettings.c (struct xsettings): Add member seen.
7270 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 7271 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
7272 (apply_xft_settings): Only update Xft settings with what member seen
7273 indicates as new.
7274
05fe33ff
EZ
72752009-12-12 Eli Zaretskii <eliz@gnu.org>
7276
c4cc8b9a 7277 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
7278 (struct glyph): Use EMACS_INT for charpos.
7279 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
7280 region_beg_charpos, region_end_charpos,
7281 redisplay_end_trigger_charpos, and also for
7282 iterator_stack_entry.end_charpos and
7283 iterator_stack_entry.stop_charpos.
7284
e8d7886a
JD
72852009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7286
5ce6e4f4 7287 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
7288 (xg_create_scroll_bar): Call scroll_end_callback on button release
7289 event (bug #5177).
7290 (xg_event_is_for_scrollbar): != replaced with ==.
7291
d0db2ec8
KH
72922009-12-12 Kenichi Handa <handa@m17n.org>
7293
7294 * ftfont.c (struct ftfont_info): New member matrix.
7295 (ftfont_open): Setup xftfont_info->matrix.
7296 (MFLTFontFT): New member matrix.
7297 (FLOOR, CEIL, ROUND): New macros.
7298 (ftfont_get_metrics): Handle matrix transformation.
7299 (ftfont_shape_by_flt): New arg matrix. Callers changed.
7300
7301 * xftfont.c (struct xftfont_info): New member matrix.
7302 (xftfont_open): Setup xftfont_info->matrix.
7303
73042009-12-10 Kenichi Handa <handa@m17n.org>
7305
7306 * xdisp.c (append_space_for_newline): Consider face-remapping.
7307
2cc7b62f
AS
73082009-12-09 Andreas Schwab <schwab@linux-m68k.org>
7309
b87dd913
AS
7310 * xsettings.c: Include "keyboard.h".
7311
eba5eb94
AS
7312 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
7313
2cc7b62f
AS
7314 Fix implicit function declarations.
7315 * cmds.c: Include "frame.h".
7316 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
7317 * frame.h: Move declaration of delete_frame outside of
7318 HAVE_WINDOW_SYSTEM.
7319
a4ef73c8
CY
73202009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
7321
7322 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
7323
7324 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
7325 GTK builds.
7326
944a300c
AS
73272009-12-07 Andreas Schwab <schwab@linux-m68k.org>
7328
7329 * unexelf.c (unexec): Don't search for .data twice.
7330
022eef62
CY
73312009-12-05 Chong Yidong <cyd@stupidchicken.com>
7332
426ac949
CY
7333 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
7334 if push failed.
7335 (handle_line_prefix): Set avoid_cursor_p here. Check return value
7336 of push_display_prop (Bug#5000).
7337
022eef62
CY
7338 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
7339 value of font_list_entities (Bug#5085).
7340
be95bee9
JB
73412009-12-04 Juanma Barranquero <lekktu@gmail.com>
7342
7343 Fix `string-to-number' to deal consistently with integers and floats.
7344 * lread.c (isfloat_string): New argument ignore_trailing to accept all
7345 trailing characters, not just whitespace.
7346 (read1): Pass new arg 0 to keep old behavior.
7347 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
7348 trailing chars, as it is already done for integers. Doc fixes.
7349 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
7350
24c2d7ce
EZ
73512009-12-04 Eli Zaretskii <eliz@gnu.org>
7352
0b5397c2
SM
7353 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
7354 Delete unused enumeration value.
24c2d7ce 7355
7e694795
EZ
73562009-12-03 Eli Zaretskii <eliz@gnu.org>
7357
7358 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
7359
84b31826
SM
73602009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
7361
7362 * process.c (Fmake_network_process): Fix up the tests for
7363 "connectionless socket", so they DTRT for seqpacket sockets as well.
7364
f00c449b
SM
73652009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
7366
7367 * process.c (Qseqpacket): New symbol.
7368 (HAVE_SEQPACKET): New macro.
7369 (Fmake_network_process): Accept new :type `seqpacket'.
7370 (init_process): Add `seqpacket' feature when applicable.
7371 (syms_of_process): Initialize Qseqpacket.
7372
8096a0ff
YM
73732009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7374
7375 * font.c (font_load_for_lface, font_open_by_name): Don't store name
7376 if entity is Qnil.
7377
3e0de07f
SM
73782009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
7379
7380 * print.c (print_preprocess): Preprocess the key_and_value table of
7381 hashtables, even tho they're "hidden" (bug#5082).
7382
abeafb2a
JD
73832009-11-29 Jan Djärv <jan.h.d@swipnet.se>
7384
7385 * frame.c (frame_make_pointer_invisible)
7386 (frame_make_pointer_visible): Declare f before statements.
7387
4bf47195
EZ
73882009-11-28 Eli Zaretskii <eliz@gnu.org>
7389
7390 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
7391 omitted dependencies on lisp.h.
7392
c525b3f2
JD
73932009-11-27 Jan Djärv <jan.h.d@swipnet.se>
7394
ece2d4ed
JD
7395 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
7396 is NULL.
7397
7398 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
7399
7400 * frame.c (frame_make_pointer_invisible)
3e0de07f 7401 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
7402 frame.
7403
c525b3f2
JD
7404 * search.c (simple_search): Remove warning by making *p const.
7405
2f00e299
DN
74062009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
7407
7408 * xdisp.c (power_letter): Remove duplicate const.
7409
084b049b
JD
74102009-11-25 Jan Djärv <jan.h.d@swipnet.se>
7411
a1fadc6f
JD
7412 * term.c (delete_tty): Remove check for last terminal (bug#4970).
7413
5ce6e4f4 7414 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
7415 defaults (bug #5025).
7416
28259cac
SM
74172009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
7418
7419 * insdel.c (adjust_markers_for_delete): Move it in the
7420 right direction! (bug#4803)
7421
e8e14166
YM
74222009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7423
7424 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
7425
7426 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
7427
86677b58
GM
74282009-11-24 Glenn Morris <rgm@gnu.org>
7429
7430 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
7431
581e51e8
JD
74322009-11-23 Jan Djärv <jan.h.d@swipnet.se>
7433
cfc86c7a
JD
7434 * Makefile.in: Must create deps for ecrt0.o in its rule.
7435
581e51e8
JD
7436 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
7437 because that is what Gtk+ font dialog understands.
7438
7439 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
7440 of Fcopy_sequence.
7441 (font_open_by_name): Put name given into QCname for font-object returned.
7442
7443 * frame.c (x_set_font): Save original font name as frame parameter
7444 font-parameter.
7445
7446 * xsettings.c (set_default_xft_settings): New function.
7447 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
7448 is found.
7449
8b264ecb
AS
74502009-11-22 Andreas Schwab <schwab@linux-m68k.org>
7451
7452 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
7453 searching backwards through multibyte buffer.
7454
872870b2
JD
74552009-11-21 Jan Djärv <jan.h.d@swipnet.se>
7456
7457 * xterm.c: #include xgselect.h.
7458 (x_initialize): Call xgselect_initialize.
7459
7460 * xsettings.c (something_changedCB): C++ comments => C comments.
7461 (init_gconf): Do not deal with any GLib file descriptors, xg_select
7462 does that now.
7463
7464 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
7465 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
7466 (scroll_bar_button_cb): Remove.
5ce6e4f4 7467 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
7468 event.
7469 (xg_create_scroll_bar): Don't bind button-press-event and
7470 button-release-event.
7471
7472 * process.c: Include xgselect.h if defined (USE_GTK) ||
7473 defined (HAVE_GCONF).
7474 (wait_reading_process_output): Call xg_select for the same condition.
7475
7476 * xgselect.c (xg_select): New function to better integrate with
7477 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
7478
7479 * xgselect.h: New file, declare xg_select, xgselect_initialize.
7480
7481 * Makefile.in (XOBJ): Add xgselect.o.
7482
62a6e103
AS
74832009-11-21 Andreas Schwab <schwab@linux-m68k.org>
7484
0b5397c2
SM
7485 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
7486 Remove ignored second argument. All callers changed.
62a6e103
AS
7487 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
7488 (RE_STRING_CHAR_AND_LENGTH): Likewise.
7489 * xdisp.c (string_char_and_length): Likewise.
7490
b0ca0f33
DN
74912009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
7492
7493 * xterm.c (x_new_font):
7494 * print.c (print_object):
7495 * cmds.c (Fself_insert_command): Move declarations before statements.
7496
dd5a6279
CY
74972009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
7498
7499 * s/cygwin.h: Remove unneeded linker flags.
7500
4a8e097d
JD
75012009-11-20 Jan Djärv <jan.h.d@swipnet.se>
7502
0d1d0d26
JD
7503 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
7504
7505 * xsettings.h: Declare xsettings_get_system_font.
7506
7507 * xsettings.c (xsettings_get_system_font): New function.
7508 (init_gconf): No use initiating gconf unless we have Xft also.
7509 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
7510 HAVE_GCONF.
7511
4a8e097d
JD
7512 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
7513 add a blank entry so it doesn't collapse into nothing.
7514
8ab1650e
SM
75152009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7516
7517 * lread.c (Funintern): Comment out last change.
7518
82c602f0
RS
75192009-11-19 Richard Stallman <rms@gnu.org>
7520
7521 * lread.c (Funintern): Error if symbol is t or nil.
7522
87e32266
SM
75232009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7524
7525 * insdel.c (make_gap_larger): Don't make as many assumptions about the
7526 representation of Lisp integers.
7527 Reported by MJ Chan <mjchan.inbox@gmail.com>.
7528
1b9ac145
AS
75292009-11-17 Andreas Schwab <schwab@linux-m68k.org>
7530
7531 * lisp.h: Remove declaration of Ffont_get_system_font.
7532 * xfns.c: Move include of "xsettings.h".
7533 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
7534
dfb3c4c6
JD
75352009-11-17 Jan Djärv <jan.h.d@swipnet.se>
7536
87e32266
SM
7537 * xsettings.c (something_changedCB, Ffont_get_system_font):
7538 Check use_system_font.
dfb3c4c6
JD
7539 (syms_of_xsettings): DEFVAR font-use-system-font.
7540
9370c1d8
AS
75412009-11-17 Andreas Schwab <schwab@linux-m68k.org>
7542
25fe851a
AS
7543 * xfns.c (x_default_font_parameter): Remove dead assignment.
7544
9370c1d8
AS
7545 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
7546
637fa988
JD
75472009-11-17 Jan Djärv <jan.h.d@swipnet.se>
7548
87e32266 7549 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 7550 not have FC_LCD_*. #define them if not there.
a6eb20d8 7551
87e32266 7552 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 7553
637fa988
JD
7554 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
7555
7556 * xterm.c (handle_one_xevent): Call xft_settings_event for
7557 ClientMessage, PropertyNotify and DestroyNotify.
7558 (x_term_init): If we have XFT, get DPI from Xft.dpi.
7559 Call xsettings_initialize.
7560
7561 * xftfont.c (xftfont_fix_match): New function.
7562 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
7563 Call xftfont_fix_match after XftFontMatch.
7564
7565 * xfont.c (xfont_driver): Initialize all members.
7566
87e32266
SM
7567 * xfns.c (x_default_font_parameter):
7568 Try font from Ffont_get_system_font.
637fa988
JD
7569 Do not get font from x_default_parameter if we got one from
7570 Ffont_get_system_font.
87e32266 7571 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
7572
7573 * w32font.c (w32font_driver): Initialize all members.
7574
7575 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
7576
7577 * lisp.h: Declare syms_of_xsettings.
7578
87e32266
SM
7579 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
7580 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
7581
7582 * ftfont.c (ftfont_filter_properties): New function.
7583
7584 * frame.c (x_set_font): Remove unused variable lval.
7585
87e32266 7586 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
7587
7588 * font.c (font_put_extra): Don't return if val is nil, it means
7589 boolean option is off.
7590 (font_parse_fcname): Collect all extra properties in extra_props
7591 and call filter_properties for all drivers with extra_props and
7592 font as parameter.
87e32266
SM
7593 (font_open_entity): Do not use cache, it does not pick up new
7594 fontconfig settings like hinting.
637fa988
JD
7595 (font_load_for_lface): If spec had a name in it, store it in entity.
7596
a73f9c9d 7597 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
7598
7599 * config.in: HAVE_GCONF is new.
7600
7601 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
7602 xsettings.o is new.
7603
5a942932
KH
76042009-11-17 Kenichi Handa <handa@m17n.org>
7605
7606 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
7607 back to the default font in case that no suitable font is found.
7608
b7c7a4d1
SM
76092009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7610
7611 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
7612 Suggested by Chad Brown <yandros@mit.edu>.
7613 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
7614
072f1e39
JD
76152009-11-16 Jan Djärv <jan.h.d@swipnet.se>
7616
7617 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
7618
5d1e70a2
AS
76192009-11-14 Andreas Schwab <schwab@linux-m68k.org>
7620
87e32266 7621 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 7622
a53cfbe5
JD
76232009-11-14 Jan Djärv <jan.h.d@swipnet.se>
7624
473a99b7
JD
7625 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
7626 has a parent.
7627
a53cfbe5 7628 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 7629 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
7630
7631 * config.in: Generated (AUTO_DEPEND).
7632
f04bb9b2
MA
76332009-11-13 Michael Albinus <michael.albinus@gmx.de>
7634
b7c7a4d1 7635 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
7636 Vdbus_registered_functions_table, because it contains also
7637 properties. Fix docstring.
b7c7a4d1 7638 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 7639
8f11f7ec
SM
76402009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7641
7642 * alloc.c (mark_object): Don't reprocess marked strings.
7643 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
7644 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
7645
8a605fe8
KH
76462009-11-13 Kenichi Handa <handa@m17n.org>
7647
8f11f7ec 7648 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
7649 semantics of Vword_combining_categories.
7650 (Vword_combining_categories): Describe the slight change of the
7651 semantics.
7652
241c4680
EZ
76532009-11-13 Eli Zaretskii <eliz@gnu.org>
7654
7655 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
7656
7657 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
7658
5d58e44c
SM
76592009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7660
7661 * xdisp.c (syms_of_xdisp): Fix typo in last change.
7662
5e13f9d3
JB
76632009-11-12 Juanma Barranquero <lekktu@gmail.com>
7664
7665 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
7666
cf54c754
DR
76672009-11-11 David Reitter <david.reitter@gmail.com>
7668
7669 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
7670 variables to fix 2009-11-09 change.
7671
a4ada374
DN
76722009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
7673
91433552
DN
7674 * process.c (ifflag_def): Make flag_sym constant.
7675 (Fnetwork_interface_info): Use a constant pointer.
7676 (ifflag_table):
7677 * xfns.c (cursor_bits):
7678 * xdisp.c (power_letter):
7679 * termcap.c (speeds, esctab):
7680 * sysdep.c (baud_convert):
7681 * keyboard.c (lispy_accent_codes, modifier_names):
7682 * image.c (xbm_format, xpm_format, pbm_format, png_format)
7683 (jpeg_format, tiff_format, gif_format, svg_format)
7684 (interlace_start, interlace_increment, gs_format):
7685 * gtkutil.c (separator_names):
7686 * fringe.c (swap_nibble):
7687 * fns.c (base64_value_to_char, base64_char_to_value):
7688 * fileio.c (make_temp_name_tbl):
7689 * coding.c (suffixes): Make constant.
7690
f4265f6c
DN
7691 * frame.c (make_initial_frame):
7692 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
7693 build_string.
7694 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
7695
04420943
DN
7696 * s/freebsd.h:
7697 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
7698
0a5d24ae
DN
7699 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
7700 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
7701
a4ada374
DN
7702 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
7703 * xterm.c (syms_of_xterm):
7704 * xfaces.c (syms_of_xfaces):
7705 * xdisp.c (syms_of_xdisp):
7706 * lread.c (syms_of_lread):
7707 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
7708 build_string.
91433552 7709
a4ada374
DN
7710 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
7711
af98fc7f
SM
77122009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7713
8ab1650e 7714 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 7715
e90292a9
JD
77162009-11-10 Jan Djärv <jan.h.d@swipnet.se>
7717
7718 * keyboard.h: Declare timer_check.
7719
7720 * keyboard.c (timer_check_2): New function that does what the old
7721 timer_check did.
7722 (timer_check): Call timer_check_2 until -1 or a non-zero time is
7723 returned, i.e. don't return -1 with timers pending.
7724
7725 * process.c: Remove extern declaration of timer_check.
7726
7727 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
7728 even if timer_check returned -1.
7729
af98fc7f
SM
7730 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
7731 xg_dialog_data.
e90292a9
JD
7732 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
7733 the event loop.
7734 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
7735 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
7736 Destroy the dialog after xg_dialog_run.
7737
045b83c0
SM
77382009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7739
7740 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
7741
1fb99a3a
JD
77422009-11-10 Jan Djärv <jan.h.d@swipnet.se>
7743
7744 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
7745
04e452cb
JB
77462009-11-09 Juanma Barranquero <lekktu@gmail.com>
7747
7748 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
7749
ef7417fd
SM
77502009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7751
7752 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
7753 w32menu.c, and nsmenu.m.
7754 Simplify the obsolete case where position is nil.
7755 (cleanup_popup_menu): New function, moved from nsmenu.m.
7756 (struct skp): Remove slot `notreal'.
7757 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
7758 adjust callers.
7759 (single_menu_item): Adjust call to parse_menu_item.
7760 (syms_of_menu): Defsubr x-popup-menu.
7761 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
7762 (keymap_panes): Don't export any more.
7763 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
7764 (xmenu_show): Declare.
7765 * keyboard.c (parse_menu_item): Remove arg `notreal'.
7766 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
7767 * keyboard.h (parse_menu_item): Update declaration.
7768 * xmenu.c (Fx_popup_menu): Remove.
7769 (syms_of_xmenu): Don't defsubr x-popup-menu.
7770 * w32menu.c (Fx_popup_menu): Remove.
7771 (syms_of_w32menu): Don't defsubr x-popup-menu.
7772 * nsmenu.m (cleanup_popup_menu): Remove.
7773 (ns_menu_show): Rename from ns_popup_menu and remove all the code
7774 moved to menu.c's Fx_popup_menu.
7775 (Fx_popup_menu): Remove.
7776 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
7777 menu_items (it's done in menu.c already).
7778
424d6179
SM
77792009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7780
7781 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
7782 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
7783
c0df13a6 77842009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
7785
7786 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 7787 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
7788 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
7789 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
7790
2de9f71c
SM
77912009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7792
7793 Let integers use up 2 tags to give them one extra bit and thus double
7794 their range.
7795 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
7796 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
7797 New macros.
7798 (enum Lisp_Type): Use them. Give explicit values.
7799 (Lisp_Type_Limit): Remove.
7800 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
7801 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
7802 Pay attention to USE_2_TAGS_FOR_INTS.
7803 (INTEGERP): Use LISP_INT_TAG_P.
7804 * fns.c (internal_equal): Simplify the default case.
7805 (sxhash): Use case_Lisp_Int.
7806 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
7807 any more.
7808 (Ftype_of): Use case_Lisp_Int.
7809 (store_symval_forwarding): Take into account the fact that Ints can
7810 now have more than one tag.
7811 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 7812 (buffer_slot_type_mismatch):
2de9f71c
SM
7813 * xfaces.c (face_attr_equal_p):
7814 * print.c (print_object):
7815 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
7816 Use case_Lisp_Int.
7817
323637a2
EZ
78182009-11-06 Eli Zaretskii <eliz@gnu.org>
7819
7ac65b38
EZ
7820 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
7821
323637a2
EZ
7822 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
7823 warning.
7824
e511451f
JD
78252009-11-06 Jan Djärv <jan.h.d@swipnet.se>
7826
7827 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
7828
7829 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
7830
7831 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
7832 ButtonPressRelease and MotionNotify (bug#4870).
7833
5e2327cf
DN
78342009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
7835
5adc433e
DN
7836 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
7837
d67b4f80
DN
7838 * xterm.c (syms_of_xterm):
7839 * xselect.c (syms_of_xselect):
7840 * xmenu.c (syms_of_xmenu):
7841 * xfns.c (syms_of_xfns):
7842 * xfaces.c (syms_of_xfaces):
7843 * xdisp.c (syms_of_xdisp):
7844 * window.c (syms_of_window):
7845 * w32fns.c (syms_of_w32fns):
7846 * undo.c (syms_of_undo):
7847 * textprop.c (syms_of_textprop):
7848 * terminal.c (syms_of_terminal):
7849 * syntax.c (syms_of_syntax):
7850 * sound.c (syms_of_sound):
7851 * search.c (syms_of_search):
7852 * print.c (syms_of_print):
7853 * minibuf.c (syms_of_minibuf):
7854 * macros.c (syms_of_macros):
7855 * keymap.c (syms_of_keymap, initial_define_key)
7856 (initial_define_lispy_key):
7857 * keyboard.c (syms_of_keyboard):
7858 * insdel.c (syms_of_insdel):
7859 * image.c (syms_of_image):
7860 * fringe.c (syms_of_fringe):
7861 * frame.c (syms_of_frame):
7862 * fontset.c (syms_of_fontset):
7863 * fns.c (syms_of_fns):
7864 * fns.c (syms_of_fns):
7865 * fileio.c (syms_of_fileio):
7866 * fileio.c (syms_of_fileio):
7867 * eval.c (syms_of_eval):
7868 * doc.c (syms_of_doc):
7869 * dispnew.c (syms_of_display):
7870 * dired.c (syms_of_dired):
7871 * dbusbind.c (syms_of_dbusbind):
7872 * data.c (syms_of_data):
7873 * composite.c (syms_of_composite):
7874 * coding.c (syms_of_coding):
7875 * cmds.c (syms_of_cmds):
7876 * charset.c (define_charset_internal, syms_of_character):
7877 * ccl.c (syms_of_ccl):
7878 * category.c (syms_of_category, init_category_once):
7879 * casetab.c (syms_of_casetab):
7880 * casefiddle.c (syms_of_casefiddle):
7881 * callint.c (syms_of_callint):
7882 * bytecode.c (syms_of_bytecode):
7883 * buffer.c (keys_of_buffer, syms_of_buffer):
7884 * alloc.c (syms_of_alloc):
7885 * process.c (syms_of_process, init_process):
7886 * lread.c (syms_of_lread, init_obarray):
7887 * font.c (build_style_table):
7888 * emacs.c (syms_of_emacs, main): Replace calls to intern with
7889 intern_c_string, calls to make_pure_string with
7890 make_pure_c_string. Use pure_cons instead of Fcons.
7891
5e2327cf
DN
7892 * process.c (socket_options): Make it const.
7893 (set_socket_option, init_process): Use a const pointer.
7894
7895 * lread.c (intern_c_string): New function.
7896 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7897 (defvar_int): Uset it. Make the name const char*.
7898
7899 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7900 (defvar_int): Update prototypes.
7901 (DEFUN, EXFUN): Support for prototypes is now required.
7902 (intern_c_string): New prototype.
7903 (struct Lisp_Subr): Make symbol_name constant.
7904
7905 * font.c (struct table_entry): Remove unused member. Make NAMES
7906 constant.
7907 (weight_table, slant_table, width_table): Make constant.
7908
7909 * emacs.c (struct standard_args): Make name and longname constant.
7910
7911 * character.h (DEFSYM): Use intern_c_string.
7912
a56eaaef
DN
79132009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7914
7915 * alloc.c (make_pure_c_string): New function.
7916
7917 * eval.c (Fautoload): Purecopy all arguments.
7918
f6a07420
KH
79192009-11-05 Kenichi Handa <handa@m17n.org>
7920
7921 * fileio.c (Finsert_file_contents): Be sure set coding-system of
7922 the buffer in case of replace.
7923
5d28d4b1
DN
79242009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
7925
7926 * puresize.h (BASE_PURESIZE): Increase to 1620000.
7927
b349d111
SM
79282009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7929
d528b1ce
SM
7930 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
7931 when applicable (bug#4851).
7932
b349d111
SM
7933 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
7934 (P_): Support for prototypes is now required.
7935
c38eb027
CY
79362009-10-31 Chong Yidong <cyd@stupidchicken.com>
7937
7938 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
7939 (Bug#4827).
7940
0405f8d9
EZ
79412009-10-30 Eli Zaretskii <eliz@gnu.org>
7942
d528b1ce 7943 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 7944
ca0a881a
DN
79452009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
7946
7947 * puresize.h (BASE_PURESIZE): Increase to 1470000.
7948
d528b1ce
SM
7949 * lread.c (Fload): Purecopy the file name when building
7950 Vpreloaded_file_list.
ca0a881a 7951
47e0e0e4
JR
79522009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
7953
7954 * w32fns.c (syms_of_w32fns): Change default value of
7955 w32-scroll-lock-modifier to nil. (Bug#2827)
7956
057bce6f
JB
79572009-10-26 Juanma Barranquero <lekktu@gmail.com>
7958
782a943e 7959 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 7960
242bc74c
AS
79612009-10-26 Andreas Schwab <schwab@redhat.com>
7962
7963 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
7964
522d013a
JB
79652009-10-26 Juanma Barranquero <lekktu@gmail.com>
7966
7967 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
7968 For delta < 0, skip check that only makes sense when the mini-window
7969 is going to be enlarged. (Bug#4534)
7970
18060980
CY
79712009-10-25 Chong Yidong <cyd@stupidchicken.com>
7972
7973 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
7974 string in menu maps (Bug#4471).
7975
fec8f0fe
CY
79762009-10-24 Chong Yidong <cyd@stupidchicken.com>
7977
7978 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
7979 FRAME_NS_VIEW on terminal frames (Bug#4765).
7980
10d66ec0
AS
79812009-10-24 Andreas Schwab <schwab@linux-m68k.org>
7982
1cae01f7
AS
7983 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
7984 DBUS_TYPE_UINTnn separately to get proper sign extension.
7985
58a12889
AS
7986 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
7987 can properly handle unsigned types.
d528b1ce 7988 (make_uid, make_gid): Remove.
58a12889 7989
987c9327
AS
7990 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
7991 types again.
7992
522d013a 7993 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
7994 (system_process_attributes): Likewise.
7995
905a9ed3
DN
79962009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
7997
7998 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
7999
8000 * eval.c (Fautoload): Purecopy the filename. Simplify.
8001
8002 * category.c (Fdefine_category): Purecopy docstring.
8003
a599b3e8
AS
80042009-10-23 Andreas Schwab <schwab@linux-m68k.org>
8005
7b792fc9
AS
8006 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
8007
a599b3e8
AS
8008 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
8009
b35ac83e
CY
80102009-10-23 Chong Yidong <cyd@stupidchicken.com>
8011
8012 * window.c (Fwindow_edges, Fwindow_pixel_edges)
8013 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
8014 (Bug#4775).
8015
e8903e00
SM
80162009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8017
8018 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
8019 (init_fileio_once):
8020 * lisp.h (init_fileio_once): Remove.
8021 * emacs.c (main): Don't call init_fileio_once.
8022
8f43cbf3
DN
80232009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
8024
8025 * puresize.h (BASE_PURESIZE): Increase to 1430000.
8026
26898943
AS
80272009-10-21 Andreas Schwab <schwab@linux-m68k.org>
8028
8029 * doprnt.c (doprnt): Fix overflow check.
8030
5c646d5a
JD
80312009-10-21 Jan Djärv <jan.h.d@swipnet.se>
8032
3132a7ea
JD
8033 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
8034
5c646d5a
JD
8035 * xterm.h (x_wait_for_event): Declare it.
8036
8037 * xterm.c (pending_event_wait): New variable.
8038 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
8039 see pending_event_wait.eventtype.
8040 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
8041 (x_new_font): Call change_frame_size with new rows/columns before we
8042 try to resize the frame.
5c646d5a 8043 (x_wait_for_event): New function.
d528b1ce
SM
8044 (x_set_window_size_1): Don't change gravity unless change_gravity
8045 is set.
5c646d5a
JD
8046 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
8047 don't change frame size, instead wait for the ConfigureNotify.
8048 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
8049 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
8050 (x_initialize): Initialize pending_event_wait.
8051
8052 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
8053 size.
8054
8055 * widget.c (EmacsFrameSetValues): Add comment.
8056 (EmacsFrameSetCharSize): Just call x_set_window_size.
8057
8058 * gtkutil.c (xg_frame_set_char_size): Flush events and call
8059 x_wait_for_event.
d528b1ce 8060 (flush_and_sync): Remove again.
5c646d5a
JD
8061 (xg_get_font_name): Suggest monospace if no previous font is known.
8062
e9c1637d
SM
80632009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
8064
8065 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 8066 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 8067
5a72cccb
YM
80682009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8069
8070 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
8071 processing pending events when event is filtered for input method.
ab04798f 8072 (Bug#3681)
5a72cccb 8073
2629aa37
JB
80742009-10-20 Juanma Barranquero <lekktu@gmail.com>
8075
8076 * fns.c: Add #endif accidentally removed in previous change.
8077
c3417a74
DN
80782009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8079
8080 * fns.c: Remove code for unsupported system: MAC_OS.
8081 * image.c: Likewise. Include setjmp.h.
8082
9685cef2
JD
80832009-10-19 Jan Djärv <jan.h.d@swipnet.se>
8084
8085 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
8086 pixel -1 (bug #4742).
8087
d7306fe6
DN
80882009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8089
019d2c4c
DN
8090 * process.c (create_pty): Remove conditionals for no longer
8091 supported systems: UNIPLUS and RTU.
8092
ee6bacd4
DN
8093 * xterm.c:
8094 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
8095
d7306fe6
DN
8096 * alloc.c: Do not define struct catchtag.
8097 * eval.c: Move struct catchtag definition ...
8098 * lisp.h: ... here.
8099
8100 * image.c: Move png.h #include earlier to avoid warnings.
8101
8102 * xterm.c:
8103 * xsmfns.c:
8104 * xselect.c:
8105 * xrdb.c:
8106 * xmenu.c:
8107 * xftfont.c:
8108 * xfont.c:
8109 * xfns.c:
8110 * xfaces.c:
8111 * xdisp.c:
8112 * window.c:
8113 * widget.c:
8114 * w32xfns.c:
8115 * w32uniscribe.c:
8116 * w32term.c:
8117 * w32select.c:
8118 * w32reg.c:
8119 * w32proc.c:
8120 * w32menu.c:
8121 * w32inevt.c:
8122 * w32heap.c:
8123 * w32font.c:
8124 * w32fns.c:
8125 * w32console.c:
8126 * w32.c:
8127 * w16select.c:
8128 * vm-limit.c:
8129 * unexsol.c:
8130 * unexec.c:
8131 * unexcw.c:
8132 * unexaix.c:
8133 * undo.c:
8134 * tparam.c:
8135 * textprop.c:
8136 * terminfo.c:
8137 * terminal.c:
8138 * termcap.c:
8139 * term.c:
8140 * syntax.c:
8141 * sound.c:
8142 * sheap.c:
8143 * search.c:
8144 * scroll.c:
8145 * region-cache.c:
8146 * regex.c:
8147 * ralloc.c:
8148 * process.c:
8149 * print.c:
b024548b
DN
8150 * nsterm.m:
8151 * nsselect.m:
8152 * nsmenu.m:
8153 * nsimage.m:
8154 * nsfont.m:
8155 * nsfns.m:
d7306fe6
DN
8156 * msdos.c:
8157 * minibuf.c:
8158 * menu.c:
8159 * marker.c:
8160 * macros.c:
8161 * keymap.c:
8162 * keyboard.c:
8163 * intervals.c:
8164 * insdel.c:
8165 * indent.c:
8166 * gtkutil.c:
8167 * ftxfont.c:
8168 * ftfont.c:
8169 * fringe.c:
8170 * frame.c:
8171 * fontset.c:
8172 * font.c:
8173 * fns.c:
8174 * floatfns.c:
8175 * filelock.c:
8176 * fileio.c:
8177 * emacs.c:
8178 * editfns.c:
8179 * dosfns.c:
8180 * doprnt.c:
8181 * doc.c:
8182 * dispnew.c:
8183 * dired.c:
8184 * dbusbind.c:
8185 * data.c:
8186 * composite.c:
8187 * coding.c:
8188 * cmds.c:
8189 * cm.c:
8190 * chartab.c:
8191 * charset.c:
8192 * character.c:
8193 * ccl.c:
8194 * category.c:
8195 * casetab.c:
8196 * casefiddle.c:
8197 * callproc.c:
8198 * callint.c:
8199 * bytecode.c:
8200 * buffer.c:
8201 * atimer.c: Include setjmp.h. (Bug#4643)
8202
fd5f21e6
SM
82032009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8204
4c0354d7
SM
8205 Remove leftover table unibyte_to_multibyte_table.
8206 * character.c (unibyte_to_multibyte_table): Remove.
8207 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
8208 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
8209 * character.h (UNIBYTE_TO_CHAR): New macro.
8210 (MAKE_CHAR_MULTIBYTE): Use it.
8211 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
8212 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
8213 (message_dolog, set_message_1):
8214 * search.c (Freplace_match):
8215 * editfns.c (Fcompare_buffer_substrings):
8216 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
8217 (concat):
8218 * insdel.c (copy_text, count_size_as_multibyte):
8219 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
8220 * term.c (produce_glyphs):
8221 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
8222 * regex.c (RE_CHAR_TO_MULTIBYTE):
8223 * cmds.c (internal_self_insert):
8224 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
8225
fd5f21e6
SM
8226 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
8227
4418646e
DN
82282009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
8229
8230 * puresize.h (BASE_PURESIZE): Increase to 1310000.
8231
35f5c1d2
JB
82322009-10-16 Juanma Barranquero <lekktu@gmail.com>
8233
8234 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
8235
a0cd8f6b
AR
82362009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8237
8238 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
8239 still needed under Tiger.
8240
8241 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
8242
8243 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
8244 __Apple__.
8245
8246 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
8247
01a8d3fa
KH
82482009-10-15 Kenichi Handa <handa@m17n.org>
8249
8250 * print.c (print_object): Escape a symbol like "2E10" too.
8251
bf6c75c9 82522009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
8253
8254 Cleanups and changes for 64-bit compile under Snow Leopard.
8255 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
8256
8257 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
8258
c5959062 8259 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
8260 (ns_findfonts, nsfont_list_family): Use long format in printf, and
8261 cast argument.
8262 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 8263 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
8264
8265 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
8266
8267 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
8268 where appropriate.
8269
8270 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
8271 where appropriate.
6e4780c5
JB
8272 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
8273 Use stringWithUTF8String.
bf6c75c9
AR
8274 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
8275
6e4780c5
JB
8276 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
8277 Add formal protocol mention to inheritance.
bf6c75c9
AR
8278 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
8279
6e4780c5
JB
8280 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
8281 Fix printf format.
bf6c75c9
AR
8282 (ns_query_color): Use CGFloat where appropriate.
8283 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 8284 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
8285 argument.
8286
3d87f118
AR
8287 * config.in (NS_HAVE_NSINTEGER): Drop.
8288
a95c8102
AR
8289 * dbusbind.c (dbus-method-return-internal)
8290 (dbus-method-error-internal): Use long format in printf, and cast
8291 argument.
8292
8293 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
8294 in printf, and cast argument.
8295
6873acca 8296 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
8297 cast argument.
8298
9ec6f100
GM
82992009-10-11 Glenn Morris <rgm@gnu.org>
8300
8301 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
8302
5be883cd
JD
83032009-10-08 Jan Djärv <jan.h.d@swipnet.se>
8304
8305 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
8306 menu bar with a small width so it doesn't enlarge the frame.
8307
d7a39b51
JB
83082009-10-08 Juanma Barranquero <lekktu@gmail.com>
8309
8310 * fontset.c (Fset_fontset_font): Fix typos in error messages.
8311
0c2b6f8e
GM
83122009-10-06 Glenn Morris <rgm@gnu.org>
8313
8314 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
8315 SOME_MACHINE_LISP (this enters indirectly via DOC).
8316
e02131a2
EZ
83172009-10-05 Eli Zaretskii <eliz@gnu.org>
8318
8319 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
8320
b4744254
EZ
83212009-10-04 Eli Zaretskii <eliz@gnu.org>
8322
8323 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
8324 Doc fix.
8325
dbf64827
JB
83262009-10-03 Martin Rudalics <rudalics@gmx.at>
8327
8328 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
8329
e9a0aef8
MA
83302009-10-02 Michael Albinus <michael.albinus@gmx.de>
8331
d528b1ce 8332 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
8333 used anymore outside fileio.c.
8334
8335 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
8336
64eb2b56
JB
83372009-10-01 Juanma Barranquero <lekktu@gmail.com>
8338
8339 * lisp.h (Qdelete_directory_internal):
8340 Declare, instead of Qdelete_directory.
8341
8342 * w32fns.c (Fsystem_move_file_to_trash): Use it.
8343
9d28c33e
SM
83442009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8345
8346 * eval.c (Fcalled_interactively_p): Add `kind' argument.
8347
9d8f3bd9
MA
83482009-10-01 Michael Albinus <michael.albinus@gmx.de>
8349
9d28c33e 8350 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
8351 Fdelete_directory. It is not a command anymore. It has no file
8352 name handler.
8353
9694740b
SM
83542009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8355
8356 * xdisp.c (get_next_display_element): Use an enum in last change.
8357
748e162f
KH
83582009-09-28 Kenichi Handa <handa@m17n.org>
8359
9694740b 8360 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
8361 unibyte_display_via_language_environment in handling
8362 Vnobreak_char_display.
8363
17efd58d
AR
83642009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8365
8366 * nsterm.h (ns_app_name): New extern variable.
8367
8368 * nsterm.m (ns_app_name): New variable.
8369 (ns_term_init): Set and use it.
8370 (ns_term_shutdown): Use it.
8371
8372 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
8373 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
8374
8375 * nsfns.m (ns_set_name_iconic, ns_set_name)
8376 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
8377 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
8378
9694740b
SM
8379 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
8380 Remove double-casting in client_data comparison.
31c2d412 8381
3208cb35
YM
83822009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8383
8384 * keyboard.c (make_lispy_event): Remember last wheel direction.
8385 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
8386
b7d552d6
GM
83872009-09-26 Glenn Morris <rgm@gnu.org>
8388
8389 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
8390 internal.elc. Add term/pc-win.elc.
8391 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
8392 term/x-win.elc.
8393 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
8394 term/w32-win.elc.
8395 (NS_SUPPORT): New.
8396 (lisp): Add NS_SUPPORT.
8397 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
8398
4ff670a8
DR
83992009-09-25 David Reitter <david.reitter@gmail.com>
8400
8401 * nsmenu.m (EmacsMenu-clear): Recognize application menu
8402 on Mac OS X 10.6+ (bug#4513).
8403
feabfb6c
JB
84042009-09-24 Juanma Barranquero <lekktu@gmail.com>
8405
8406 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
8407 some parts of Emacs code (like font selection) don't grok them.
8408 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 8409
de59072a
AS
84102009-09-24 Andreas Schwab <schwab@redhat.com>
8411
8412 * coding.c (decode_coding_iso_2022): Fix operator precedence.
8413
a489517b
JB
84142009-09-24 Juanma Barranquero <lekktu@gmail.com>
8415
8416 * dired.c (Fdirectory_files): Fix typo in docstring.
8417
0592970c
AR
84182009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8419
8420 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
8421 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
8422 (EmacsScroller-setPosition:portion:whole:): Remove -display call
8423 under GNUstep.
8424 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
8425
8426 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
8427 glyph advancement.
8428
48e8a88b
AR
84292009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
8430
8431 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 8432 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
8433
8434 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
8435 deleted (bug #4492).
8436
e14f0a78
AR
8437 * nsfont.m (Vns_reg_to_script): New lisp variable.
8438 (syms_of_nsfont): Declare it.
8439 (ns_registry_to_script): New function.
8440 (ns_get_req_script): Call it.
8441 (ns_findfonts): Don't give up on non-unicode registry.
8442
8443 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
8444
5b650faa
SM
84452009-09-20 Tom Tromey <tromey@redhat.com>
8446
8447 * eval.c (find_handler_clause): Make stack-trace-on-error work in
8448 batch mode (bug#4228).
8449
a489517b 84502009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
8451
8452 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 8453 carefully. (Bug #4339)
0bae4e09 8454
fcfe06f3
CY
84552009-09-18 Chong Yidong <cyd@stupidchicken.com>
8456
d798ba87 8457 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 8458
31642728
AR
84592009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
8460
8461 * emacs.c (inhibit_x_resources): Update doc string for NS.
8462 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 8463 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
8464
8465 * nsterm.h (ns_no_defaults): Remove.
8466
8467 * nsterm.m (ns_no_defaults): Remove.
8468 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
8469 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
8470 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
8471 don't update the NSWindow itself.
8472 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 8473 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
8474
8475 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
8476 ns_use_qd_smoothing.
8477
8478 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
8479 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 8480 (x-close-connection): Drop PSFlush() under OS X.
a489517b 8481 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 8482
8686ac71
JB
84832009-09-17 Juanma Barranquero <lekktu@gmail.com>
8484
8485 * emacs.c (inhibit_x_resources): New variable.
8486 (main) [HAVE_NS]: Don't process --quick command line option.
8487 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
8488
8489 * lisp.h (inhibit_x_resources): Declare it extern.
8490
8491 * w32reg.c (x_get_string_resource):
8492 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
8493
e227ba05
EZ
84942009-09-17 Eli Zaretskii <eliz@gnu.org>
8495
362654a6
JB
8496 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
8497 Add lisp/term/internal.elc.
e227ba05 8498
742d40e8
SM
84992009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8500
8501 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
8502 (bug#4461).
8503
005bd5a2
DN
85042009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
8505
8506 * puresize.h (BASE_PURESIZE): Increase to 1290000.
8507
8508 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
8509 (OBJECTS_MACHINE): Remove, unused.
8510
f9af9719
SM
85112009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8512
8513 * frame.c (x_get_resource_string): Remove unused.
8514
0307c7d2
JD
85152009-09-15 Jan Djärv <jan.h.d@swipnet.se>
8516
8517 * xterm.c (x_new_font): Call change_frame_size before calling
8518 x_set_window_size, in case frame size won't change.
8519
8520 * frame.c (x_set_font): Remove dead code.
8521
428b13d6
SM
85222009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
8523
8524 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
8525
5766c380
SM
85262009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8527
8528 * lread.c (Fload): Don't output a message after loading an obsolete
8529 package any more (done in Lisp now).
8530
2fd0161b
CY
85312009-09-12 Chong Yidong <cyd@stupidchicken.com>
8532
8533 * fns.c (syms_of_fns): Doc fix (Bug#4227).
8534
bc5e75b6
SM
85352009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8536
8537 * keymap.c (Fwhere_is_internal): Use nconc2.
8538
c31c985e
AM
85392009-09-11 Alan Mackenzie <acm@muc.de>
8540
8541 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
8542 batch mode.
8543
78012bd2
AS
85442009-09-11 Andreas Schwab <schwab@linux-m68k.org>
8545
8546 * xdisp.c (display_mode_element): Detect cycles.
8547
9d889332
SM
85482009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8549
8550 * keymap.c (where_is_internal): Don't erroneously return nil right after
8551 filling the cache.
8552 (where_is_internal_1): Fix up typo.
8553
7ab5d780
GM
85542009-09-11 Glenn Morris <rgm@gnu.org>
8555
8556 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
8557 share a common doc-string.
8558
5238a749
SM
85592009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8560
66d77eda
SM
8561 * keymap.c (get_keymap): Return the actual keymap symbol rather than
8562 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
8563
5238a749
SM
8564 * keymap.c (QCadvertised_binding): New constant.
8565 (syms_of_keymap): Initialize it.
8566 (Fwhere_is_internal): Try and use bindings from :advertised-binding
8567 if applicable.
8568
19f48442
SM
85692009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8570
50d4ba39
SM
8571 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
8572 (parse_menu_item): Streamline since bindings are recomputed all the
8573 time anyway. Don't bother checking Vdefine_key_rebound_commands any
8574 more and don't support lmenu's menu-alias any more either.
8575
a88a5372
SM
8576 * keymap.c (where_is_internal_data): Make noindirect a boolean.
8577 (where_is_internal): Strip it down to only traverse the keymaps.
8578 Move the cache handling from Fwhere_is_internal to here.
8579 (Fwhere_is_internal): Move the handling of remapping and the choice of
8580 the best binding from where_is_internal to here.
8581 Unify the cached/noncached paths, so remapping is also handled
8582 correctly when the cache is used, and so the cache can be used to
8583 speed up remap-handling when applicable.
8584 Give preference to non-remapped bindings.
8585 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
8586 non-remapped bindings.
8587 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
8588 command remapping.
8589
19f48442
SM
8590 * xdisp.c (display_mode_element): Move list length limit from 50 to
8591 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
8592
599498c3 85932009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
8594
8595 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
8596
f9b7b5ac
SM
85972009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
8598
a53af587
JB
8599 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
8600 (Bug#4334)
8601
f9b7b5ac
SM
8602 * keymap.c (where_is_internal): Filter out shadowed remappings.
8603 Assume that where_is_internal returns unshadowed bindings to simplify
8604 the code and get rid of the gotos. Use ASIZE.
8605
04f4b72d
JD
86062009-09-04 Jan Djärv <jan.h.d@swipnet.se>
8607
4da146f2
JD
8608 * xterm.c (x_focus_changed): If we get a focusout and pointer
8609 is invisible, make it visible.
8610
04f4b72d
JD
8611 * xterm.h: Remove condition for declaration of
8612 x_*_window_to_frame.
8613
7cef7ce3
SM
86142009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8615
8616 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
8617 initial terminal as well.
8618
a54fa5b7
JD
86192009-09-02 Jan Djärv <jan.h.d@swipnet.se>
8620
8621 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 8622 x_menubar_window_to_frame.
a54fa5b7 8623
50426a04 8624 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
8625 (XTmouse_position): Do not return valid positions
8626 for clicks in the menubar and the toolbar for Gtk+.
8627
8628 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
8629 if the widget for the event has the same top level as a frame,
8630 return the frame.
8631 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
8632 internal windows, bug #4122.
8633 (x_non_menubar_window_to_frame): Remove.
8634
5a021dd0
GM
86352009-09-02 Glenn Morris <rgm@gnu.org>
8636
8637 * buffer.c (default-major-mode): Move most of the doc from here...
8638 (major-mode): ... to here.
8639
548fe2f3
NR
86402009-08-30 Nick Roberts <nickrob@snap.net.nz>
8641
8642 * process.c (wait_reading_process_output): Keep the descriptor
8643 when pty is used by a non-child process, e.g., in I/O buffer of
8644 GDB this allows inferior to be restarted.
8645
e0840eef
EZ
86462009-08-29 Eli Zaretskii <eliz@gnu.org>
8647
8648 * xdisp.c (redisplay_internal): Remove redundant test and collapse
8649 both branches into one.
8650
82e98df4
SM
86512009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8652
8653 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
8654 (main): Use enable-multibyte-characters rather than
8655 default-enable-multibyte-characters. Output a warning message when
8656 running a unibyte session.
8657
890617cb
YM
86582009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8659
8660 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
8661 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
8662 (copy_data_segment): Also copy __program_vars section.
8663 (copy_dyld_info) [LC_DYLD_INFO]: New function.
8664 (dump_it) [LC_DYLD_INFO]: Use it.
8665
8666 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
8667
e7adeadc
EZ
86682009-08-28 Eli Zaretskii <eliz@gnu.org>
8669
8670 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
8671 $(SRC)/buildobj.h.
8672 (buildobj.h): Renamed from $(SRC)/buildobj.h.
8673 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
8674 $(SRC)/buildobj.h.
8675 (clean): Add buildobj.h.
8676
3ed8bbdc
TZ
86772009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
8678
8679 * print.c (print_object): Set escapeflag to 1 when printing
8680 hashtable keys and values.
8681
155a6764
SM
86822009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8683
8684 * lread.c (read_integer): Use doubles (and potentially return a float
8685 number) as we do in string-to-number.
8686 (read1): Use strtol to read integers, signal errors on strtol's
8687 overflow and use floats if strtol's output is too large for
8688 Elisp integers.
8689
877610de
EZ
86902009-08-27 Eli Zaretskii <eliz@gnu.org>
8691
8692 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
8693 (make-buildobj-SH): Fix last change.
8694 (SRC): Move to before where it's first used.
8695
ef73e7be
KH
86962009-08-27 Kenichi Handa <handa@m17n.org>
8697
550c8289
KH
8698 * process.c (send_process): Use encode_coding_object instead of
8699 encode_coding_string to perform eol-conversion even if the string
8700 is unibyte.
8701
60afa08d
KH
8702 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
8703 character.
8704
ef73e7be 8705 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 8706 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 8707
7b3a82d7
DN
87082009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
8709
5654bf63
DN
8710 * callproc.c (Fcall_process): Remove always true #if.
8711
7b3a82d7
DN
8712 * lisp.h: Replace #if 0 code for checking with text pointing to
8713 the --enable-checking configure flag.
8714
8715 * emacs.c (main): Mention the --enable-profiling configure flag
8716 instead of using CFLAGS.
8717
878bde49
KR
87182009-08-26 Ken Raeburn <raeburn@raeburn.org>
8719
8720 * Makefile.in (buildobj.h): New target.
8721 (doc.o): Depend on it.
8722 (temacs${EXEEXT}): Don't generate buildobj.lst.
8723 (mostlyclean): Delete buildobj.h, not buildobj.lst.
8724 * makefile.w32-in ($(SRC)/buildobj.h): New target.
8725 ($(BLD)/doc.$(O)): Depend on it.
8726 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
8727 provided by Eli Zaretskii.)
8728 ($(TEMACS)): Don't generate buildobj.lst.
8729 * doc.c: Include buildobj.h.
8730 (buildobj): New static variable.
8731 (Fsnarf_documentation): Use it, instead of opening and reading
8732 buildobj.lst.
8733
1574224c
MA
87342009-08-25 Michael Albinus <michael.albinus@gmx.de>
8735
8736 * dbusbind.c (Fdbus_call_method)
8737 (Fdbus_call_method_asynchronously): Use English numeric format for
8738 timeout values in doc string.
8739
d9da2f45
KH
87402009-08-25 Kenichi Handa <handa@m17n.org>
8741
ef73e7be
KH
8742 * alloc.c (mark_char_table): New function.
8743 (mark_object): Use mark_char_table for a char-table.
8744
d9da2f45
KH
8745 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
8746 (CHAR_TABLE_REF): Use it.
8747
c8edcc01
KR
87482009-08-23 Ken Raeburn <raeburn@raeburn.org>
8749
8750 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
8751 before invoking the newly build emacs to check for load-path
8752 shadowing.
8753
7763401b
GM
87542009-08-22 Glenn Morris <rgm@gnu.org>
8755
8756 * Makefile.in (bootstrap_exe): New variable.
8757 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
8758 Use ${bootstrap_exe}.
8759
729eadda
EZ
87602009-08-22 Eli Zaretskii <eliz@gnu.org>
8761
8762 * coding.h (encode_coding_string): Don't encode unibyte strings.
8763 (Bug#4047)
8764
eb4c6ace
MA
87652009-08-22 Michael Albinus <michael.albinus@gmx.de>
8766
8767 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
8768
8769 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
8770 intended as hotfix only.
8771 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
8772
36e34d1b
AR
87732009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
8774
8775 * nsterm.m (ns_get_color): Update documentation properly for last
8776 change, and clean up loose ends in the code left by it. Fix
8777 longstanding bug with 16-bit hex parsing, and add support for
8778 yet another X11 format (rgb:r/g/b) for compatibility.
8779 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
8780 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
8781
f983eb8a
SM
87822009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8783
8784 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
8785
3f56d3c6
MA
87862009-08-20 Michael Albinus <michael.albinus@gmx.de>
8787
8788 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
8789 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
8790 (xd_initialize, xd_pending_messages): Check, whether
8791 $DBUS_SESSION_BUS_ADDRESS is set.
8792
fb641d68
YM
87932009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8794
8795 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
8796
8797 * nsterm.m (ns_get_color): Remove incompatible color formats again.
8798
cf59a374
GM
87992009-08-20 Glenn Morris <rgm@gnu.org>
8800
8801 * emacs.c (system-type): Doc fix.
8802
1373f3be
SM
88032009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8804
8805 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
8806 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
8807
058ed861
MA
88082009-08-18 Michael Albinus <michael.albinus@gmx.de>
8809
1373f3be
SM
8810 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
8811 New functions.
058ed861
MA
8812 (xd_initialize): Revert change from 2009-08-16.
8813
563a866e 88142009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
8815
8816 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 8817 font-group vector, return nil.
5fc05db0 8818
e42bdf01
CY
88192009-08-17 Chong Yidong <cyd@stupidchicken.com>
8820
8821 * process.c (status_notify): Don't perform redisplay.
8822 (Fdelete_process, list_processes_1, process_send_signal):
8823 Expliticly perform redisplay.
8824 (wait_reading_process_output): Always check process status, but
8825 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
8826
4230ab74
KR
88272009-08-17 Ken Raeburn <raeburn@raeburn.org>
8828
1373f3be 8829 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
8830 (XFLOAT_INIT): New macro for storing a float value.
8831 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
8832 * fns.c (sxhash): Copy out the value of a float in order to
8833 examine its bytes.
8834 * dbusbind.c (xd_append_arg): Likewise.
8835
4230ab74
KR
8836 * emacs.c (main): Don't call syms_of_data twice.
8837
a0645cdd
MA
88382009-08-16 Michael Albinus <michael.albinus@gmx.de>
8839
8840 * dbusbind.c (xd_initialize): Add connection file descriptor to
8841 input_wait_mask, in order to let select() detect, whether a new
8842 message has been arrived.
ca4f31ea 8843 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 8844
485db0ba
MA
88452009-08-15 Michael Albinus <michael.albinus@gmx.de>
8846
1373f3be
SM
8847 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
8848 New functions.
485db0ba
MA
8849
8850 * lisp.h (xd_pending_messages): Declare.
8851
8852 * keyboard.c (readable_events): Call xd_pending_messages.
8853
b5b98ff4
CY
88542009-08-15 Chong Yidong <cyd@stupidchicken.com>
8855
1373f3be 8856 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 8857
f8354c6e
CY
8858 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
8859
b5b98ff4
CY
8860 * buffer.c (set_buffer_internal_1)
8861 (swap_out_buffer_local_variables): Check for unbound local
8862 variables (Bug#4138).
8863
8b9fc636
EZ
88642009-08-14 Eli Zaretskii <eliz@gnu.org>
8865
8866 * process.c (create_pty): Fix last change.
8867
ce959360
CY
88682009-08-13 Chong Yidong <cyd@stupidchicken.com>
8869
8870 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
8871 (xbm_load_image): Caller changed.
64b807c9 8872 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 8873
c7baf7e9
NR
88742009-08-13 Nick Roberts <nickrob@snap.net.nz>
8875
8876 * process.c (create_pty): New function.
8877 (Fstart_process): Use it to allow Emacs to just associate a pty
8878 with the buffer. See associated change in gdb-mi.el.
8879 (list_processes_1): Deal with no program name.
8880 (start_process_unwind): Use pid == -2 to mean no process.
8881
1ac9108a
SM
88822009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * cmds.c (nonundocount): New global variable.
8885 (keys_of_cmds): Initialize it.
8886 (Fself_insert_command): Use it to combine upto 20 sequential chars
8887 into a single undo entry, just like the Qself_insert_command code in
8888 keyboard.c does.
8889 Call frame_make_pointer_invisible, also like the Qself_insert_command
8890 code in keyboard.c does.
8891 * keyboard.c (command_loop_1): Use the new global nonundocount rather
8892 than its own local replacement for it.
8893
e267324c
KR
88942009-08-10 Ken Raeburn <raeburn@raeburn.org>
8895
1ac9108a 8896 * fns.c (concat): Don't re-set string length to its current value.
77437343 8897
1ac9108a
SM
8898 * coding.h (decode_coding_string, encode_coding_string):
8899 Use SBYTES macro.
f0bed503 8900
1ac9108a 8901 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
8902 (doprnt): Merge with doprnt1, discarding lispstrings code.
8903 * lisp.h (doprnt_lisp): Don't declare.
8904
416e006d
JL
89052009-08-07 Juri Linkov <juri@jurta.org>
8906
8907 * puresize.h (BASE_PURESIZE): Increase to 1270000.
8908
6f7d5780
DN
89092009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8910
8911 * print.c (syms_of_print): Undo previous change.
8912
f19a0f5b
TZ
89132009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
8914
8915 * lread.c (read1, syms_of_lread): Read hashtables back from the
8916 readable format.
8917
8918 * print.c (print_preprocess, print_object): Print hashtables fully
8919 and readably.
8920 (syms_of_print): Provide 'hashtable-print-readable.
8921
b9173dc2
AR
89222009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8923
8924 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
8925 no family set.
8926 (nsfont_open): Handle case when entity has no family.
8927
1586503c
AR
89282009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8929
8930 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
8931 element, not a list, for match case.
8932
087048cd
KH
89332009-07-28 Kenichi Handa <handa@m17n.org>
8934
8935 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
8936 rigidly.
8937
8938 * xfont.c (xfont_list_pattern): Don't ignore the return value of
8939 font_parse_xlfd. Check font properties more rigidly.
8940
780c2506
DN
89412009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
8942
31fd7c5c
JB
8943 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
8944 bsd-common.h.
780c2506 8945
a8c0cc18
KH
89462009-07-27 Kenichi Handa <handa@m17n.org>
8947
8948 * xfaces.c (face_with_height): Call font_clear_prop.
8949
4fbe2306
CY
89502009-07-26 Chong Yidong <cyd@stupidchicken.com>
8951
111d9af3
CY
8952 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
8953
8954 * xterm.c (x_term_init): Use Qx.
8955
4fbe2306
CY
8956 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
8957
1ac9108a 8958 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
8959 (ns_get_color): Revert 2009-07-16 change.
8960
beb0b7f9
EZ
89612009-07-25 Eli Zaretskii <eliz@gnu.org>
8962
8963 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 8964 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 8965
2baf5e76
KR
89662009-07-25 Ken Raeburn <raeburn@raeburn.org>
8967
1ac9108a
SM
8968 * coding.h (decode_coding_string, encode_coding_string):
8969 Use SCHARS macro.
8890e5f5 8970
2baf5e76 8971 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 8972 (load_depth): Delete.
2baf5e76
KR
8973 (Qload_in_progress): New variable.
8974 (load_unwind): Don't reference load_depth or load_in_progress.
8975 (Fload): Likewise; specbind Qload_in_progress instead.
8976 (init_lread): Don't initialize load_depth.
8977 (syms_of_lread): Initialize and protect Qload_in_progress.
8978
1395c6f5
AR
89792009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8980
8981 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
8982
4e2f36cf
AR
89832009-07-23 Yavor Doganov <yavor@gnu.org>
8984
8985 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
8986
5dd9a6f7
AR
89872009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8988
8989 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
8990 Bugs 3792, 3720, 2402.
8991 (ns_lookup_indexed_color): Check for bad index.
8992 (ns_index_color): Init unused slot to 0.
8993 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
8994 Bug 3714, possibly 3082.
5dd9a6f7 8995
c902b920
JR
89962009-07-22 Jason Rumney <jasonr@gnu.org>
8997
1ac9108a
SM
8998 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
8999 Position IME window at cursor (Bug#2570).
c902b920
JR
9000 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
9001 (globals_of_w32fns): Dynamically load functions required above.
9002
9003 * w32term.c (w32_draw_window_cursor): Send message to reposition
9004 any IME window.
9005
090101cf
CY
90062009-07-21 Chong Yidong <cyd@stupidchicken.com>
9007
9008 * fileio.c: Revert 2009-07-16 changes.
9009 (Vauto_save_include_big_deletions): New variable.
9010 (Fdo_auto_save): Disable auto-save only if
9011 auto-save-include-big-deletions is nil.
9012
e6583e3d
CY
90132009-07-21 Chong Yidong <cyd@stupidchicken.com>
9014
9015 * xdisp.c (move_it_to): For continued lines ending in a tab, take
9016 the overflowed pixels into account (Bug#3879).
9017
ece435a5
KR
90182009-07-21 Ken Raeburn <raeburn@raeburn.org>
9019
9020 * lread.c (load_depth): New variable.
9021 (Fload, load_unwind, init_lread): Set it to the load recursion
9022 depth; set load_in_progress as a simple boolean based on the
9023 current load_depth. (Bug#3892)
9024
40b2d973
AR
90252009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9026
9027 * nsfont.m (ns_has_attribute): Remove.
9028 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
9029
10be7e0d
JL
90302009-07-18 Juri Linkov <juri@jurta.org>
9031
9032 * process.c (Fset_process_query_on_exit_flag): Mention killing
9033 a buffer in docstring.
9034
fa055055
KH
90352009-07-17 Kenichi Handa <handa@m17n.org>
9036
9037 * casetab.c (shuffle): Fix the logic of setting up the cycle.
9038
042f7b69
YM
90392009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9040
9041 * nsfns.m (Fns_set_alpha): Remove function.
9042 (syms_of_nsfns): Don't defsubr it.
9043
9044 * nsterm.m (ns_get_color): Remove incompatible color formats.
9045 (ns_color_to_lisp): Generate #rrggbb color format string.
9046
4be941e3
RS
90472009-07-16 Richard Stallman <rms@gnu.org>
9048
9049 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
9050 (Fset_buffer_auto_saved): Handle save_length = -2.
9051
4e6b227d
CY
90522009-07-16 Chong Yidong <cyd@stupidchicken.com>
9053
9054 * xterm.c (Qx_gtk_map_stock): New var.
9055
9056 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
9057 of calling intern each time.
9058
a1856973
YM
90592009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9060
9061 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
9062 does tiling.
9063
9064 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
9065
497e54d8
KH
90662009-07-14 Kenichi Handa <handa@m17n.org>
9067
72d36834
KH
9068 * font.c (font_vconcat_entity_vectors): New function.
9069 (struct font_sort_data): New member font_driver_preference.
9070 (font_compare): Check font_driver_preference.
9071 (font_sort_entities): The format of the first argument changed.
9072 (font_delete_unmatched): Likewise.
9073 (font_list_entities): The return type changed.
9074 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
9075 (font_find_for_lface): Adjuste for the above changes.
9076 Don't suppress the checking of C even if the repertory supports it.
9077 (Flist_fonts): Adjust for the above changes.
72d36834 9078
1ac9108a
SM
9079 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
9080 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
9081 Reject a font who has adstyle property that is different from a
9082 langname derived from registry property.
1ac9108a 9083 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 9084
b6046155
EZ
90852009-07-13 Eli Zaretskii <eliz@gnu.org>
9086
9087 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
9088 local copy of dirfilename.
9089
fb6b6049
KH
90902009-07-13 Kenichi Handa <handa@m17n.org>
9091
e2402a5e
KH
9092 * chartab.c (sub_char_table_ref_and_range): Fix the range check
9093 against max_char.
9094
fb6b6049
KH
9095 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
9096 calling XSYMBOL (sym).
9097
65156807
EZ
90982009-07-11 Eli Zaretskii <eliz@gnu.org>
9099
1ac9108a
SM
9100 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
9101 New function.
9102 (directory_files_internal) [WINDOWSNT]:
9103 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
9104 the filesystem of the directory is fast or slow.
9105
9106 * w32.c (logon_network_drive): Don't assume PATH is an absolute
9107 file name.
9108 (is_slow_fs): New function.
9109 (stat): Use it to determine whether to issue more system calls to
9110 get accurate file attributes, when w32-get-true-file-attributes is
9111 `local'.
9112
e0ab5fcf
JD
91132009-07-10 Jan Djärv <jan.h.d@swipnet.se>
9114
9115 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 9116 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
9117 parameter font-parameter as default to the font dialog.
9118
784ceded
KH
91192009-07-10 Kenichi Handa <handa@m17n.org>
9120
9121 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
9122
fb8edc0b
EZ
91232009-07-09 Eli Zaretskii <eliz@gnu.org>
9124
1ac9108a 9125 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 9126
fb8edc0b
EZ
9127 * w32.c (stat): Treat UNC file names as residing on remote
9128 drives. (Bug#3542)
9129
635c75b1
KH
91302009-07-09 Kenichi Handa <handa@m17n.org>
9131
9132 * fontset.c (fontset_find_font): Fix previous change.
9133
c1d5ce94
MA
91342009-07-08 Michael Albinus <michael.albinus@gmx.de>
9135
9136 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
9137 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
9138 error flag.
9139
edb61b39
KH
91402009-07-08 Kenichi Handa <handa@m17n.org>
9141
374bf7e4
KH
9142 * fontset.c (fontset_find_font): Fix the logic of handling
9143 charset_matched.
9144 (font_for_char): Delete unused var.
9145 (generate_ascii_font_name): Delete it.
9146
edb61b39
KH
9147 * coding.h (JIS_TO_SJIS2): Fix the code range check.
9148
9149 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
9150 (encode_coding_sjis): Fix the code range check.
9151
0f3f018c
CY
91522009-07-07 Chong Yidong <cyd@stupidchicken.com>
9153
9154 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
9155 (Fexpand_file_name): Copy string data properly (Bug#3772).
9156
fcaf6f3a
JD
91572009-07-07 Jan Djärv <jan.h.d@swipnet.se>
9158
9159 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
9160 first MapNotify.
9161
6809ca75
KH
91622009-07-07 Kenichi Handa <handa@m17n.org>
9163
9164 * character.h (unibyte_has_multibyte_table): Delete extern.
9165 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
9166
9167 * charset.c (Fset_charset_priority): Update charset_unibyte.
9168 (syms_of_charset): Initialize charset_unibyte.
9169
9170 * character.c (unibyte_has_multibyte_table): Delete it.
9171 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
9172 charset_unibyte.
9173 (multibyte_char_to_unibyte_safe): Likewise.
9174 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
9175
1ac9108a 9176 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
9177 (x_produce_glyphs): Likewise.
9178
9179 * .gdbinit (xcharset): Fix the treating $arg0.
9180
ad9e2d54
EZ
91812009-07-04 Eli Zaretskii <eliz@gnu.org>
9182
9183 Emulation of `getloadavg' on MS-Windows.
50426a04 9184 * w32.c: Include float.h.
ad9e2d54
EZ
9185 (g_b_init_get_native_system_info, g_b_init_get_system_times)
9186 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
9187 (get_native_system_info, get_system_times): New functions.
9188 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
9189 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
9190 (globals_of_w32): Initialize g_b_init_get_native_system_info,
9191 g_b_init_get_system_times, and num_of_processors.
9192
0a3472c7
JR
91932009-07-03 Jason Rumney <jasonr@gnu.org>
9194
9195 * w32term.c (w32_initialize): Use standard types.
9196
80904120
EZ
91972009-07-03 Eli Zaretskii <eliz@gnu.org>
9198
9199 * dired.c (Ffile_attributes): Decode user and group names by the
9200 locale's encoding. (Bug#3443)
9201
6978862d
DN
92022009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
9203
f8d23104
DN
9204 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
9205 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
9206
9207 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
9208
9209 * term.c (init_tty): Remove spurious #ifdef.
9210
6978862d
DN
9211 * m/mips.h: Mention this file is also used for netbsd.
9212 * m/pmax.h: Remove file.
9213
e044e4fc
JD
92142009-07-03 Jan Djärv <jan.h.d@swipnet.se>
9215
9216 * xterm.h (struct x_display_info): Add invisible_cursor.
9217 (struct x_output): Add current_cursor.
9218
9219 * xterm.c (XTtoggle_invisible_pointer): New function.
9220 (x_define_frame_cursor): Don't define cursor if invisible or the
9221 same as before. Set current_cursor.
9222 (x_create_terminal): Set toggle_invisible_pointer_hook.
9223
9224 * xfns.c (make_invisible_cursor): New function.
9225 (x_set_mouse_color): Call make_invisible_cursor.
9226 Set current_cursor.
9227 (x_window): Set current_cursor.
9228
9229 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
9230
9231 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
9232 inserting a character.
9233 (read_avail_input): Call frame_make_pointer_visible.
9234
9235 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
9236 (frame_make_pointer_invisible, frame_make_pointer_visible):
9237 New functions.
e044e4fc
JD
9238 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
9239
9240 * frame.h: Declare frame_make_pointer_invisible and
9241 frame_make_pointer_visible.
9242 (struct frame): Add pointer_invisible.
9243
574c8efa
JD
92442009-07-02 Jan Djärv <jan.h.d@swipnet.se>
9245
7b507248
JD
9246 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
9247 frame isn't visible.
9248 (xg_frame_resized): If width/height is -1, get size of window
9249 from X server.
9250
9251 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
9252 for MapNotify.
9253
835bdaa7 9254 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 9255 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 9256 (flush_and_sync): Reintroduce.
574c8efa 9257
3f1c6666 92582009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 9259
31fd7c5c 9260 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
9261
9262 * xterm.c (x_handle_net_wm_state): Also look for sticky.
9263 (x_term_init): Initialize Xatom_net_wm_state_sticky.
9264
9265 * frame.h: Declare Qsticky.
9266
cad9ef74
JD
9267 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
9268
9269 * nsfns.m (ns_frame_parm_handlers): Ditto.
9270
9271 * frame.c: Declare Qsticky.
9272 (frame_parms): Add sticky.
9273
9274 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
9275
9276 * xterm.h: Declare x_set_sticky.
9277
9278 * xterm.c (x_set_sticky): New function.
9279
69b16610
JD
9280 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
9281 (xg_tool_bar_menu_proxy): Attach enter/leave events to
9282 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
9283
9284 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
9285
9286 * frame.c: Qmaximized is new.
9287 (x_set_frame_parameters): Do not handle fullscreen specially.
9288 Only set width and height if explicitly set.
9289 (x_set_fullscreen): Handle Qmaximized.
9290 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
9291 (syms_of_frame): Initialize Qmaximized.
9292
1ac9108a
SM
9293 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
9294 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
9295
9296 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
9297 for Expose event. Add call to x_check_fullscreen for MapNotify event.
9298 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
9299 set gravity to NorthWestGravity when USE_GTK.
9300 (set_wm_state): New function.
31fd7c5c 9301 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
9302 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
9303 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 9304 or the case when no window manager is running. That means remove calls
3f1c6666
JD
9305 to x_real_positions and x_fullscreen_adjust.
9306
9307 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
9308 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
9309 flush_and_sync.
9310 (xg_height_changed): New function.
9311 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
9312 and gtk_window_set_policy. Set frame gravity after parsing the
9313 geometry string.
3f1c6666
JD
9314 (xg_update_frame_menubar, free_frame_menubar)
9315 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
9316 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
9317 Remove calls to xg_frame_set_char_size.
9318
fd503d99
KH
93192009-07-01 Kenichi Handa <handa@m17n.org>
9320
9321 * keyboard.c (decode_keyboard_code): New function.
9322 (tty_read_avail_input): Decode the input bytes if necessary.
9323
1ac9108a
SM
9324 * coding.c (setup_coding_system):
9325 Initialize coding->carryover_bytes to 0.
fd503d99
KH
9326 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
9327 use Qno_conversion.
9328
24ed93fb
YM
93292009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9330
9331 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
9332
99061dfc
CY
93332009-06-30 Chong Yidong <cyd@stupidchicken.com>
9334
1ac9108a 9335 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 9336
ff90fbde
JR
93372009-06-30 Jason Rumney <jasonr@gnu.org>
9338
9339 * w32term.c (w32_initialize): Use GetModuleHandle for library that
9340 is already loaded.
9341 Set user model ID if supported (bug#1849).
9342
5f445726
JM
93432009-06-29 Jim Meyering <meyering@redhat.com>
9344
9345 Remove useless if-before-xfree test.
9346 * nsfont.m (nsfont_close): Remove useless test.
9347 * term.c (delete_tty): Likewise.
9348 * w32.c (system_process_attributes): Likewise.
9349 * w32font.c (w32font_close): Likewise.
9350 * xfaces.c (x_free_gc): Likewise.
9351 * xselect.c (buffer): Likewise.
9352
b9607587
AS
93532009-06-28 Andreas Schwab <schwab@linux-m68k.org>
9354
9355 * process.c (send_process): Keep decoded string in a local
9356 variable and protect it from GC. (Bug#3521)
9357
89ba96f4
EZ
93582009-06-28 Eli Zaretskii <eliz@gnu.org>
9359
9360 * term.c (create_tty_output) [MSDOS]: #ifdef away.
9361 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
9362
098a1589
CY
93632009-06-28 Chong Yidong <cyd@stupidchicken.com>
9364
485422be
CY
9365 * xdisp.c (start_display, handle_face_prop)
9366 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
9367 (redisplay_window, try_window_id, produce_image_glyph):
9368 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 9369
098a1589
CY
9370 * xterm.c (x_update_window_begin, x_new_focus_frame)
9371 (x_scroll_bar_handle_click, handle_one_xevent)
9372 (handle_one_xevent, XTread_socket, x_focus_on_frame)
9373 (x_make_frame_visible, x_make_frame_invisible)
9374 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
9375 code chunks that are now obsolete.
9376
78c38319
MA
93772009-06-28 Michael Albinus <michael.albinus@gmx.de>
9378
9379 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
9380 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
9381 for hours, when optimzation is enabled.
9382 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
9383 (xd_read_message): Make them static.
9384
4189ed40
CY
93852009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
9386
9387 * term.c (turn_on_face): Allow simultaneously bold and dim
9388 terminal faces (Bug#3530).
9389
cd9b5e16
CY
93902009-06-27 Chong Yidong <cyd@stupidchicken.com>
9391
4e23bedb
CY
9392 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
9393
cd9b5e16
CY
9394 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
9395 truncation glyphs (Bug#3686).
9396
07cc3c35
GM
93972009-06-27 Glenn Morris <rgm@gnu.org>
9398
9399 * m/pmax.h: Restore file, with only netbsd portions.
9400
31fd7c5c 94012009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 9402
cd9b5e16 9403 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 9404
42d4a64f
KH
94052009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
9406
9407 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
9408 the arg FORCE_SYMBOL.
9409
930fe55b 94102009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
9411
9412 * fontset.c (fontset_find_font): When a usable rfont_def is found
9413 in a fallback font-group, make it the first element of the group.
9414
57ebc3fd
CY
94152009-06-24 Chong Yidong <cyd@stupidchicken.com>
9416
9417 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
9418
f084f942
KH
94192009-06-24 Kenichi Handa <handa@m17n.org>
9420
9421 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
9422 set for C.
9423 (fontset_font): Record the availability of a font for C both in
9424 the realized fontsets of the current one and the default one.
9425
2f686c87
DN
94262009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
9427
9428 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
9429 conditional, it is always defined on AIX.
9430
666e158e
MB
94312009-06-23 Miles Bader <miles@gnu.org>
9432
9433 * window.c (Vrecenter_redisplay): New variable.
9434 (syms_of_window): Initialize it.
9435 (Qtty): New extern declaration.
9436 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
9437
c6da7cd2
JM
94382009-06-23 Jim Meyering <meyering@redhat.com>
9439
1ac9108a
SM
9440 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
9441 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 9442 pointer dereferences are guaranteed to be valid.
c6da7cd2 9443
678dca3d
KH
94442009-06-23 Kenichi Handa <handa@m17n.org>
9445
74d75424
KH
9446 * emacs.c (main): Call init_font ().
9447
9448 * font.h (Vfont_log): Extern it.
9449 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
9450
9451 * font.c (font_sort_entities, font_list_entities)
9452 (font_matching_entity, font_open_entity)
9453 (font_close_object): Change font_add_log to FONT_ADD_LOG.
9454 (Vfont_log): Delete static.
9455 (font_log_env_checked): Delete this variable.
9456 (font_add_log): Don't check font_log_env_checked.
9457 (font_deferred_log): Check Vfont_log.
9458 (init_font): New function.
9459
678dca3d
KH
9460 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
9461
9462 * w32font.c: Change font_add_log to FONT_ADD_LOG.
9463
9464 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
9465
9466 * xfont.c: Change font_add_log to FONT_ADD_LOG.
9467
9468 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
9469 (face_for_char): Don't call font_deferred_log here.
9470 (font_for_char): Likewise.
9471
8a668709
CY
94722009-06-22 Chong Yidong <cyd@stupidchicken.com>
9473
9a01ee33
CY
9474 * w32term.c (x_draw_glyph_string): Use the glyph string's width
9475 rather than its background_width for drawing the overline and
9476 underline (Bug#489).
9477
9478 * xterm.c (x_draw_glyph_string): Use the glyph string's width
9479 rather than its background_width for drawing the overline and
9480 underline (Bug#489).
ec7c9926
CY
9481 (xg_default_icon_file): New variable.
9482 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
9483 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 9484
8a668709
CY
9485 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
9486 (load_overlay_strings): Remove externs.
9487 (fast_find_position): Function deleted.
9488 (mouse_face_from_buffer_pos): New function, based on
9489 fast_find_position. Correctly handle before-strings,
9490 display-strings, and after-strings (Bug#1220).
9491 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
9492
4d4c02d8
CY
94932009-06-21 Chong Yidong <cyd@stupidchicken.com>
9494
1ac9108a 9495 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
9496 (move_it_in_display_line_to, move_it_in_display_line_to)
9497 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
9498
70243478
CY
94992009-06-21 Chong Yidong <cyd@stupidchicken.com>
9500
9501 * Branch for 23.1.
9502
13087e59
JR
95032009-06-21 Jason Rumney <jasonr@gnu.org>
9504
9505 * w32term.c (keyboard_codepage): New static variable.
9506 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
9507 (w32_read_socket) [WM_CHAR]: Use it to decode character
9508 input (bug#3237).
9509 (w32_initialize): Initialize it.
9510 (codepage_for_locale): New function.
9511
4735b74e
KR
95122009-06-20 Ken Raeburn <raeburn@raeburn.org>
9513
9514 * process.c (status_message): Pass Faset index argument as a lisp
9515 object, so as to work with USE_LISP_UNION_TYPE.
9516
0e727afa
YM
95172009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9518
9519 * coding.c (Ffind_coding_systems_region_internal):
9520 Cache checked characters.
9521
cf299835
KH
95222009-06-18 Kenichi Handa <handa@m17n.org>
9523
1ac9108a 9524 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 9525
90f20d94
AS
95262009-06-18 Andreas Schwab <aschwab@redhat.com>
9527
9528 * xdisp.c (redisplay_internal): Check that the frame is still
9529 live after redisplay of its windows.
9530 (redisplay_windows): Check that the window is still live.
9531
7f1faf1c
KH
95322009-06-17 Andreas Schwab <schwab@linux-m68k.org>
9533
9534 * coding.c (detect_coding_utf_16): Fix previous change.
9535
cc13543e
KH
95362009-06-16 Kenichi Handa <handa@m17n.org>
9537
9538 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
9539 UTF-16 by checking the dispersion of Eth and Oth bytes.
9540
977b85f4
AS
95412009-06-15 Andreas Schwab <schwab@linux-m68k.org>
9542
9543 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
9544
66bd43d1
KH
95452009-06-15 Kenichi Handa <handa@m17n.org>
9546
9547 * process.c (status_message): Fix previous change. Be sure to
9548 decode a localized string.
9549
cb5ca9c5
YM
95502009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9551
9552 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
9553 add comment explaining why.
9554
ec7709ba 95552009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 9556
ec7709ba 9557 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 9558
4b7f335c
AR
95592009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
9560
9561 * nsfont.m (ns_attribute_value): Remove.
9562 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
9563 (ns_has_attribute): Shrink the normal range.
9564 (ns_findfonts): Don't worry about requested spec in determining
9565 need for synthItal.
e41820ee 9566 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 9567
73b26103
SZ
95682009-06-14 Seiji Zenitani <zenitani@mac.com>
9569
9570 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
9571
5753e4da
KH
95722009-06-11 Kenichi Handa <handa@m17n.org>
9573
9574 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
9575 overhang for the static composition case.
9576
3561b671
KH
95772009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9578
5753e4da
KH
9579 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
9580 overhang for the automatic composition case.
9581
3561b671
KH
9582 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
9583 composition case.
9584
852bbd41
CY
95852009-06-10 Chong Yidong <cyd@stupidchicken.com>
9586
9587 * xdisp.c (get_next_display_element): When handling wrap-prefix
9588 and line-prefix, treat \n as a control character (bug#3502).
9589
9903d1e6
KH
95902009-06-10 Kenichi Handa <handa@m17n.org>
9591
9592 * font.c (font_parse_family_registry): Fix for one-char foundry.
9593 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
9594
0bcbaaaa
CY
95952009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
9596
9597 * process.c (status_message): Fix handling of multibyte signal
9598 string (Bug#3499).
9599
40aa3f13
JM
96002009-06-09 Jim Meyering <meyering@redhat.com>
9601
1f80c7e2
CY
9602 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
9603 color name is missing.
40aa3f13 9604
72d51285
KH
96052009-06-09 Kenichi Handa <handa@m17n.org>
9606
9607 * charset.c (Fmap_charset_chars): In docstring, state clearly that
9608 FROM-CODE and TO-CODE are codepoints of CHARSET.
9609
c1d04d84
AR
96102009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
9611
9612 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
9613
96142009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
9615
9616 Changes to support :script/:lang/:otf in NS font driver.
9617 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
9618 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
9619 indicate not part of font driver interface, and change callers.
9620 (ns_get_family): Remove pointless null check.
9621 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
9622 ns_spec_to_descriptor, ns_descriptor_to_entity.
9623 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
9624 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
9625 (ns_spec_to_descriptor, ns_descriptor_to_entity)
9626 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
9627 (ns_get_req_script, ns_accumulate_script_ranges)
9628 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
9629 New functions.
9630 (nsfont_list, nsfont_match): Use ns_findfonts.
9631 (nsfont_open): Use font descriptor instead of traits.
9632 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
9633 (dump_glyphstring): Rename to ns_dump_glyphstring.
9634
c7eb9816
AR
9635 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
9636
c1d04d84
AR
9637 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
9638
9639 * fontset.c (fontset_from_font): Remove NS-specific code.
9640
ec7709ba 96412009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
9642
9643 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
9644 nonactive windows.
9645
31fd7c5c 96462009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 9647
1ac9108a 9648 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 9649
68852c13 96502009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
9651
9652 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
9653
6756cd1d
CY
96542009-06-07 Chong Yidong <cyd@stupidchicken.com>
9655
9656 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
9657 account for the overflowing of newlines into the last glyph on the
9658 display line (Bug#3482).
9659
28bf482a
DR
96602009-06-05 David Reitter <david.reitter@gmail.com>
9661
ec7709ba
JB
9662 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
9663 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
9664 Fns_selection_exists_p, Fns_selection_owner_p.
9665
fdb55376
JR
96662009-06-03 Jason Rumney <jasonr@gnu.org>
9667
9668 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
9669 available. (Bug#3379)
9670
05129fbe
KH
96712009-05-29 Kenichi Handa <handa@m17n.org>
9672
1ac9108a
SM
9673 * coding.c (get_translation_table):
9674 Check Venable_character_translation.
05129fbe 9675
ec7709ba 96762009-05-26 David Reitter <david.reitter@gmail.com>
15891144 9677
ec7709ba
JB
9678 * nsterm.m (ns_raise_frame): Only raise frame if visible.
9679 (x_make_frame_visible): Move frame to front rather than calling
15891144 9680 ns_raise_frame().
ec7709ba 9681 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 9682 isn't key window.
ec7709ba 9683 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
9684 drawRect may be called by NSView even if the frame is hidden.
9685
ec7709ba
JB
9686 * nsfns.m (Fx_create_frame): Follow other ports in
9687 determining visibility; default to t. Ensure async_visible is set.
15891144 9688
21f73755
EZ
96892009-05-23 Eli Zaretskii <eliz@gnu.org>
9690
9691 * dired.c (Ffile_attributes): Doc fix.
9692
34001e41
CY
96932009-05-22 Chong Yidong <cyd@stupidchicken.com>
9694
9695 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
9696
46306a17
SM
96972009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9698
9699 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
9700 and xfont_scratch_props.
9701 (syms_of_xfont): Do it here instead.
9702 (xfont_find_ccl_program): Delete, unused.
9703 (xfont_open): Delete unused var `i'.
9704
ef6e0694
KH
97052009-05-21 Kenichi Handa <handa@m17n.org>
9706
9707 * fontset.c (Qlatin): Don't make it static.
9708
46306a17
SM
9709 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
9710 New functions.
ef6e0694
KH
9711 (xfont_scripts_cache, xfont_scratch_props): New variables.
9712 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
9713 (xfont_list_pattern): Argument changed. Callers changed.
9714 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
9715 (xfont_list): Don't reject a font spec with :script property.
9716 (xfont_has_char): Fix setting of encoding.
9717 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
9718 xfont_scratch_props.
9719
97202009-05-19 Kenichi Handa <handa@m17n.org>
9721
46306a17 9722 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
9723 Callers changed.
9724
97252009-05-18 Kenichi Handa <handa@m17n.org>
9726
9727 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
9728
ac71ced7
SM
97292009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9730
9731 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
9732 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
9733
1c6d1051
YM
97342009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9735
9736 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
9737 (x_delete_terminal): Dissociate resource database from display and
9738 then call XrmDestroyDatabase before closing display.
9739
9b9b779c
AR
97402009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9741
9742 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
9743 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
9744 whether selected frame is viable before raising it (based on patch
9745 by David Reitter), and improve commentary.
9746 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 9747
cccd42d5
KH
97482009-05-15 Kenichi Handa <handa@m17n.org>
9749
9750 * font.c (Ffont_spec): Check arguments.
9751
337fbd17
CY
97522009-05-14 Chong Yidong <cyd@stupidchicken.com>
9753
9754 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
9755 weight when testing attributes (Bug#3282).
9756
47a6002f
JD
97572009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9758
9759 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
9760 what we expect to get in the next ConfigureNotify event.
9761
9cb363db
YM
9762 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
9763 before Xft one (Bug#1696).
9764
b9126609
CY
97652009-05-07 David Reitter <david.reitter@gmail.com>
9766
9767 * nsfns.m (Fx_display_planes): Compute bitplanes using
9768 NSBitsPerPixelFromDepth (Bug#3207).
9769
27a69fd9
CY
97702009-05-10 Chong Yidong <cyd@stupidchicken.com>
9771
9772 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
9773
00f37552
TTN
97742009-05-10 Ulrich Mueller <ulm@gentoo.org>
9775
9776 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
9777
2d82a920
DR
97782009-05-07 David Reitter <david.reitter@gmail.com>
9779
ec7709ba
JB
9780 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
9781 Respect mouse face background.
2d82a920 9782
46b0d52d
DR
97832009-05-07 David Reitter <david.reitter@gmail.com>
9784
ec7709ba
JB
9785 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
9786 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
9787 in ns_update_begin and ns_update_end.
9788
ce1b23bb
SM
97892009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9790
5996e1b7
SM
9791 * nsfns.m (ns_get_screen): Rewrite.
9792 Don't presume selected-frame is of type `ns'.
9793
ba98e3a0
SM
9794 * font.c (font_update_drivers): Sanity fallback to avoid disabling
9795 all drivers.
9796
ce1b23bb
SM
9797 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
9798
bcda200f
YM
97992009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9800
9801 * keyboard.h (add_user_signal): Fix typo in extern.
9802
9803 * lisp.h (add_user_signal): Remove extern.
9804
9805 * unexelf.c (unexec): Consider a section to precede the .bss section
9806 if its addresses overlap that of .bss.
9807 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
9808 instead of dumping process.
9809
864660a2
SM
98102009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9811
9812 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
9813
50da4e56
SM
98142009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9815
9816 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
9817
51520a1a
DN
98182009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9819
9820 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
9821 any statements.
9822
409ea3a1
AS
98232009-05-02 Andreas Schwab <schwab@linux-m68k.org>
9824
59c4c60f
AS
9825 * process.c (read_process_output): Make sure the current buffer is
9826 always restored.
9827
409ea3a1
AS
9828 * coding.c (record_conversion_result): Don't modify
9829 Vlast_code_conversion_error for successful result.
9830 (alloc_destination): Don't clobber conversion result. (Bug#1650)
9831
56f00ed2
KH
98322009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9833
9834 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 9835 (load_charset_map): Remove unnecessary code.
56f00ed2 9836
4491c9d2
DR
98372009-04-30 David Reitter <david.reitter@gmail.com>
9838
35f5b128 9839 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
9840 through f24.
9841
6970f632
CY
98422009-04-30 Chong Yidong <cyd@stupidchicken.com>
9843
9844 * xfaces.c (face_at_buffer_position): New arg base_face_id.
9845
9846 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
9847 face_at_buffer_position.
9848 (face_before_or_after_it_pos, get_next_display_element)
9849 (note_mouse_highlight): Update face_at_buffer_position call.
9850
9851 * term.c (term_mouse_highlight):
9852 * msdos.c (IT_note_mouse_highlight):
9853 * fontset.c (Finternal_char_font):
35f5b128 9854 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
9855
9856 * dispextern.h (face_at_buffer_position): Update prototype.
9857
0c616f63
KH
98582009-04-30 Kenichi Handa <handa@m17n.org>
9859
35f5b128 9860 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 9861
ad3aaf33
AS
98622009-04-29 Andreas Schwab <schwab@linux-m68k.org>
9863
9864 * callproc.c (Fcall_process): Fix GC protection. Make sure
9865 current buffer is always restored.
9866
c3c963a0
YM
98672009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9868
9869 * atimer.c (init_atimer): Also clear stopped_atimers.
9870
9871 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
9872
7e3386cb
YM
9873 * process.c (create_process): Clean up merger residues of
9874 2008-07-17 change.
9875
91f68422
CY
98762009-04-29 Ulrich Mueller <ulm@gentoo.org>
9877
9878 * lread.c (Vread_circle): New variable.
9879 (read1): Disable recursive read if Vread_circle is nil.
9880
24b34550
KH
98812009-04-29 Kenichi Handa <handa@m17n.org>
9882
9883 * fontset.h (set_default_ascii_font): Delete extern.
9884
9885 * fontset.c (set_default_ascii_font): Delete this unused function.
9886
9887 * frame.c (x_set_font): When ARG is a font-object, check if the
9888 font-object matches with the ASCII font-spec of the frame's
9c358bda 9889 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 9890
77bf07e1
AS
98912009-04-28 Andreas Schwab <schwab@linux-m68k.org>
9892
9893 * fns.c (Flocale_info): Protect vector from GC during decoding.
9894
9895 * process.c (Fstart_process): Protect argv strings from GC during
9896 encoding.
9897
2c55aacf
AS
98982009-04-27 Andreas Schwab <schwab@linux-m68k.org>
9899
9900 * sysdep.c: Include <ctype.h>.
9901
b892d3c9
DR
99022009-04-27 David Reitter <david.reitter@gmail.com>
9903
35f5b128 9904 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
9905 Remove commented-out code.
9906
9d0644c4
JB
99072009-04-26 Johan Bockgård <bojohan@gnu.org>
9908
9909 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
9910
b7053016
JR
99112009-04-25 Jason Rumney <jasonr@gnu.org>
9912
9913 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
9914
4e8231f3
YM
99152009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9916
9917 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
9918 Swap bytes in short integer if fringe bitmap width > 8.
9919
493dcf2c
KH
99202009-04-23 Kenichi Handa <handa@m17n.org>
9921
9922 * xfaces.c (Fx_list_fonts): If a font size is specified in
9923 PATTERN, set it in returned scalable fonts.
9924
401e9e57
CY
99252009-04-22 Chong Yidong <cyd@stupidchicken.com>
9926
708e05dc
CY
9927 * keyboard.c (Fset_input_meta_mode): Doc fix.
9928
9929 * dispnew.c (Fsend_string_to_terminal): Doc fix.
9930
1ac9108a 9931 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
9932
9933 * coding.c (Fterminal_coding_system): Doc fix.
9934
9935 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
9936 (Fx_display_pixel_height, Fx_display_planes)
9937 (Fx_display_color_cells, Fx_server_max_request_size)
9938 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9939 (Fx_display_mm_height, Fx_display_mm_width)
9940 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
9941 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
9942 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
9943 (check_x_display_info): Handle terminal objects instead of
9944 terminal ids.
9945
401e9e57
CY
9946 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
9947 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
9948 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
9949 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 9950
df80c7f0
KH
99512009-04-21 Kenichi Handa <handa@m17n.org>
9952
5a8f12af 9953 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 9954 (font_score): Check AVGWIDTH too.
908567ef 9955
df80c7f0
KH
9956 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
9957 worst case.
1ac9108a
SM
9958 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
9959 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 9960
705af33f
JR
99612009-04-19 Jason Rumney <jasonr@gnu.org>
9962
9963 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 9964 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
9965
9966 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
9967 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
9968 get_phys_cursor_geometry.
9969
b71ac3dd 9970 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
9971 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
9972 using get_phys_cursor_geometry.
9973
9974 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
9975 correctly calculated.
9976
dc2933eb
JD
99772009-04-19 Jan Djärv <jan.h.d@swipnet.se>
9978
1ac9108a
SM
9979 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
9980 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
9981 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
9982 is deprecated.
9983
973e7849
AS
99842009-04-18 Andreas Schwab <schwab@linux-m68k.org>
9985
9986 * font.c (font_put_frame_data): Use xfree instead of free.
9987
314d66f4
JB
99882009-04-17 Juanma Barranquero <lekktu@gmail.com>
9989
9990 * w32font.c (Qja, Qko): Remove declarations.
9991 (syms_of_w32font): Don't DEFSYM them.
9992
cf702558
CY
99932009-04-17 Chong Yidong <cyd@stupidchicken.com>
9994
9995 * font.c (Qja, Qko): Move definitions here from ftfont.c.
9996
9997 * font.h (Qja, Qko): Extern them.
9998
9999 * ftfont.c (Qja, Qko): Remove declarations.
10000
10001 * xfont.c (Qja, Qko): Remove declarations.
10002
b50504f5
KH
100032009-04-17 Kenichi Handa <handa@m17n.org>
10004
bde25748
KH
10005 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
10006 string from a vector to handle Latin-1 characters correctly.
10007
b50504f5
KH
10008 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
10009 entity even if the cache hits.
10010
f4646fff
AS
100112009-04-16 Andreas Schwab <schwab@linux-m68k.org>
10012
10013 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 10014 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 10015
e7deaab0
AS
10016 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
10017 * lisp.h: Adjust prototypes.
10018
0a0e7d49
CY
100192009-04-16 Chong Yidong <cyd@stupidchicken.com>
10020
10021 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
10022 change (Bug#3003).
10023
3c908a57
KH
100242009-04-16 Kenichi Handa <handa@m17n.org>
10025
1ac9108a 10026 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
10027
10028 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
10029 adstyle.
10030
10031 * ftfont.c (Qja, Qko): Don't make them static.
10032 (enum ftfont_cache_for): New enum.
10033 (fc_charset_table): Undo the previous change.
10034 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
10035 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
10036 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
10037 non-scarable font, try to get AVERAGE_WIDTH.
10038 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
10039 Change ft_face_cache from a list of a hash-table. Don't check
10040 `ja' and `ko' adstyle here.
10041 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
10042 FTFONT_CACHE_FOR_CHARET.
10043 (ftfont_get_charset): Undo the previous change.
1ac9108a 10044 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
10045 (ftfont_close): Likewise.
10046 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
10047
10048 * font.c (font_sort_entites): Change the meaning of the arg
10049 BEST-ONLY. Don't optimize for VEC of lenght 1.
10050 (font_select_entity): Just return the value of font_sort_entites.
10051
10052 * xfaces.c (merge_face_vectors): Reflect font properties in
10053 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
10054 font_clear_prop if a face attribute doesn't change.
10055
3c908a57
KH
10056 * charset.h (charset_ksc5601): Extern it.
10057
10058 * charset.c (charset_ksc5601): New variable.
10059 (Fdefine_charset_internal): Set charset_ksc5601.
10060 (init_charset_once): Initialize charset_ksc5601 to -1.
10061
d65859c3
DN
100622009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10063
10064 * fileio.c (history_delete_duplicates): Remove unused declaration.
10065
10066 * callint.c (history_delete_duplicates): New declaration.
10067 (Fcall_interactively): Remove command history duplicates when
10068 history_delete_duplicates is true.
10069
3ba010e5
EZ
100702009-04-14 Eli Zaretskii <eliz@gnu.org>
10071
10072 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
10073
06f19b91
KH
100742009-04-14 Kenichi Handa <handa@m17n.org>
10075
10076 * font.c (Ffont_info): Fix docstring. Fix the second element of
10077 the returned value (bug#2949).
10078
2cce8bfc
CY
100792009-04-14 Chong Yidong <cyd@stupidchicken.com>
10080
10081 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
10082
d156542d
KH
100832009-04-14 Kenichi Handa <handa@m17n.org>
10084
10085 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
10086 encoding charset is ascii_compatible.
10087
10088 * charset.c (Fdefine_charset_internal): Make charset
10089 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
10090 code_offset is 0, and covers all ASCII characters.
10091
86fa089e
SM
100922009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10093
10094 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
10095 (ns_string_to_pasteboard_internal):
10096 * nsmenu.m (process_dialog):
10097 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
10098 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
10099 * lisp.h (Fx_load_color_file): Declare.
10100
a8a3728b
KH
101012009-04-13 Kenichi Handa <handa@m17n.org>
10102
1ac9108a 10103 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
10104 (font_select_entity): Suppress the code to optimize for the same
10105 kind of fonts.
10106 (font_load_for_lface): Get a font that supports at least ASCII
10107 characters.
10108
10109 * ftfont.c (Qja, Qko): New variables.
10110 (fc_charset_table): Delete uniquifier data for iso8859-1.
10111 (ftfont_get_latin1_charset): New function.
10112 (get_adstyle_property): New function.
10113 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
10114 bitmap fonts.
10115 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
10116 Delete iso-8859-1 range from the charset of fonts whose adstyle is
10117 `ko' or `ja'.
10118 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 10119 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
10120 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
10121 property.
10122 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
10123 (syms_of_ftfont): DEFSYM Qja and Qko.
10124
483670b5
KH
101252009-04-09 Kenichi Handa <handa@m17n.org>
10126
12b55765
KH
10127 * charset.c (map_charset_chars): For a charset of `superset'
10128 method, fix calculation of code range.
10129
483670b5
KH
10130 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
10131 from the list of extra properties.
10132 (font_clear_prop): Be sure to delete `:name' font property.
10133
57d3b93b
KH
101342009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10135
b4b2c2ca
YM
10136 * dispnew.c (redraw_overlapping_rows): Fix detection of
10137 overlapping for topmost and bottommost rows.
10138
1ac9108a 10139 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 10140
472c3609
JR
101412009-04-06 Jason Rumney <jasonr@gnu.org>
10142
10143 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
10144
ab193662
KH
101452009-04-06 Kenichi Handa <handa@m17n.org>
10146
10147 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
10148
10149 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
10150
0c26f026
KH
101512009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10152
10153 * ftfont.c (ftfont_open): Fix checking of the return value of
10154 FT_Load_Char. Fix setting font->underline_thickness.
10155
e173bbce
CY
101562009-04-04 Chong Yidong <cyd@stupidchicken.com>
10157
10158 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
10159 (Fterminal_parameters, Fterminal_parameter)
10160 (Fset_terminal_parameter): In doc string, refer to terminal
10161 objects rather than terminal ids.
10162
693a2698
EZ
101632009-04-04 Eli Zaretskii <eliz@gnu.org>
10164
10165 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
10166 ret_lim_data. (Bug#2867)
10167
d5221487
CY
101682009-04-03 Chong Yidong <cyd@stupidchicken.com>
10169
10170 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
10171 so they don't get wider than the window, matching 2006-01-23
10172 change to the partner function in xdisp.c (Bug#2800).
10173
223509a3
KH
101742009-04-03 Kenichi Handa <handa@m17n.org>
10175
10176 * print.c (print_object): Make each lowest sub_char_table start a
10177 new line (Bug#2866).
10178
74fcd0b1
KH
101792009-04-02 Kenichi Handa <handa@m17n.org>
10180
10181 * fontset.c (fontset_font): Record no-font when a fontset
10182 explicitly tells not to try another font-specs.
10183
c542407d
SM
101842009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
10185
10186 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
10187
e3869731
KH
101882009-03-30 Kenichi Handa <handa@m17n.org>
10189
d8d2f142
KH
10190 * fontset.c (fontset_from_font): Specify only registry in a
10191 font-spec for all characters supported by that registry.
10192
e3869731
KH
10193 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
10194 even if HAVE_M17N_FLT is not defined.
10195
5da5f805
CY
101962009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
10197
10198 * ftfont.c: Conditionalize prototyping and use of
10199 ftfont_variation_glyphs.
10200
ab226c50
SM
102012009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10202
9628fed7
SM
10203 * frame.c (delete_frame): Work around compiler bug.
10204
10205 * editfns.c (general_insert_function): Adjust to insdel.c changes.
10206 * insdel.c (prepare_to_modify_buffer, signal_before_change):
10207 Some more EMACS_INT.
10208 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
10209
10210 * xdisp.c (dump_glyph): Fix typo.
10211
ae19ba7c
SM
10212 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
10213 (adjust_markers_gap_motion, adjust_markers_for_delete)
10214 (adjust_markers_for_insert, adjust_point)
10215 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
10216 (make_gap, copy_text, count_size_as_multibyte, insert)
10217 (insert_and_inherit, insert_before_markers)
10218 (insert_before_markers_and_inherit, insert_1)
10219 (count_combining_before, count_combining_after, insert_1_both)
10220 (insert_from_string, insert_from_string_before_markers)
10221 (insert_from_string_1, insert_from_gap, insert_from_buffer)
10222 (insert_from_buffer_1, adjust_after_replace)
10223 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
10224 (replace_range_2, del_range, del_range_1, del_range_byte)
10225 (del_range_both, del_range_2, modify_region)
10226 (prepare_to_modify_buffer, signal_before_change)
10227 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
10228 for buffer positions and sizes.
10229 * lisp.h: Adjust prototypes accordingly.
10230
10231 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
10232 (non_regular_inserted, non_regular_nbytes, read_non_regular)
10233 (Finsert_file_contents): Use EMACS_INT for buffer positions.
10234
ab226c50
SM
10235 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
10236
46dfb8fb
JD
102372009-03-27 Jan Djärv <jan.h.d@swipnet.se>
10238
10239 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
10240 lines and columns so we keep the same pixel height and width.
10241
10242 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
10243 the property _NET_WM_STATE has changed.
46dfb8fb
JD
10244 (x_handle_net_wm_state): New function to update frame parameter
10245 fullscreen.
10246 (x_term_init): Initialize atoms for _NET_WM_STATE.
10247
10248 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
10249
d347e494
SM
102502009-03-27 Kevin Ryde <user42@zip.com.au>
10251
10252 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
10253 Gpm_GetEvent as an error that justifies closing the filedescriptor.
10254 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
10255 (Fgpm_mouse_stop): Pass that new parameter.
10256 * termhooks.h (close_gpm): Adjust prototype.
10257
84db11d6
SM
102582009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10259
c95a5008
SM
10260 * lisp.h (Fx_focus_frame): Declare.
10261
84db11d6
SM
10262 * callint.c (Fcall_interactively): For '^' just delegate the work to
10263 handle-shift-selection.
10264 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
10265
0a1958d6
CY
102662009-03-24 Chong Yidong <cyd@stupidchicken.com>
10267
0bfdff23
CY
10268 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
10269
0a1958d6
CY
10270 * data.c (Qinteractive_form): New variable.
10271 (Finteractive_form): Use it.
10272
10273 * eval.c (Fcommandp): Use Qinteractive_form.
10274
58aec0d6
JR
102752009-03-24 Jason Rumney <jasonr@gnu.org>
10276
10277 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
10278 Calculate total size precisely. Decode environment variables
10279 before substituting. (Bug#38)
10280
553dd618
KH
102812009-03-24 Kenichi Handa <handa@m17n.org>
10282
10283 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 10284 encoding (Bug#2722).
553dd618 10285
c39ea606
JD
102862009-03-23 Jan Djärv <jan.h.d@swipnet.se>
10287
10288 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
10289 that gdpy is set.
10290
bc9b2b5e
AM
102912009-03-22 Alan Mackenzie <acm@muc.de>
10292
10293 * callint.c (Finteractive): Clarify the doc string - even
10294 promptless elements need \n separators.
10295
9f995a76
JR
102962009-03-22 Jason Rumney <jasonr@gnu.org>
10297
10298 * w32term.c (syms_of_w32term): Doc fix for
10299 x-use-underline-position-properties.
10300
22749e9a
EZ
103012009-03-21 Eli Zaretskii <eliz@gnu.org>
10302
10303 * w32.c (getpwuid): Change argument type to unsigned.
10304 (struct w32_id): Change type of `rid' member to unsigned.
10305 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
10306 argument ID to unsigned. All callers changed.
10307 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
10308
e00553bf
EZ
103092009-03-20 Eli Zaretskii <eliz@gnu.org>
10310
10311 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
10312 negative, produce a float value.
10313
10314 * dired.c (make_uid, make_gid): New functions.
10315 (Ffile_attributes): Use them to avoid negative UID and GID.
10316
f761d6b6
JB
103172009-03-20 Juanma Barranquero <lekktu@gmail.com>
10318
10319 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
10320 (syms_of_keyboard) <command-hook-internal, input-method-function>:
10321 Fix typos in docstrings.
10322
d507f8d7
KH
103232009-03-19 Kenichi Handa <handa@m17n.org>
10324
10325 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
10326 changed, use font_load_for_lface to get a new font object.
10327 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
10328
10329 * frame.c (x_set_font): Handle the case that ARG is a cons.
10330
c68845e0
GM
103312009-03-19 Glenn Morris <rgm@gnu.org>
10332
10333 * fileio.c (Fsubstitute_in_file_name): Doc fix.
10334
bfa49dd1
CY
103352009-03-19 Chong Yidong <cyd@stupidchicken.com>
10336
10337 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
10338
8458d4c1
KH
103392009-03-19 Kenichi Handa <handa@m17n.org>
10340
10341 * charset.c (load_charset_map_from_file): When a mapfile can't be
10342 loaded, signal an error.
10343
78e7d1fe
EZ
103442009-03-18 Eli Zaretskii <eliz@gnu.org>
10345
10346 * dired.c (Ffile_attributes): Make sure UID and GID are always
10347 positive, even if the value is too large for a positive EMACS_INT.
10348 Doc fix.
10349
10350 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
10351
5da9fdfa
YM
103522009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10353
10354 * xmenu.c (xdialog_show): Move Fredisplay call ...
10355 (Fx_popup_dialog): ... here.
10356
7519c40d
SM
103572009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10358
10359 * dired.c (file_name_completion): Disable the first optimization just
10360 installed, since it is not implemented correctly.
10361
2cd298e2
SM
103622009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10363
10364 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 10365 only if the entry can affect bestmatch.
2cd298e2
SM
10366 Stop the search early, as Ftry_completion already does.
10367
48d37adf
CY
103682009-03-17 Chong Yidong <cyd@stupidchicken.com>
10369
e10c9c93 10370 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 10371
9286b16a
CY
103722009-03-15 Chong Yidong <cyd@stupidchicken.com>
10373
10374 * keyboard.c (parse_menu_item): Don't display remappings as menu
10375 equivalent bindings (Bug#788).
10376
f7b146dc
JR
103772009-03-15 Jason Rumney <jasonr@gnu.org>
10378
10379 * w32term.h (WM_EMACS_PAINT): New message.
10380 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
10381 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
10382 before passing to lisp thread. (Bug#950)
10383
f761d6b6 103842009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 10385
d93f9575
CY
10386 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
10387 variable as it was never reset.
10388 (ns_term_init): Remove initialization of Lisp-settable defaults
10389 and ns_expand_space.
10390 (-setPanelFromDefaultValues): Remove ns_expand_space.
10391 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
10392 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
10393 i.e. no additional spacing, similar to Carbon port.
10394
d93f9575
CY
10395 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
10396 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 10397
305018ec
JD
103982009-03-14 Jan Djärv <jan.h.d@swipnet.se>
10399
10400 * sound.c (alsa_configure): Remove call to deprecated
10401 snd_pcm_sw_params_set_xfer_align.
10402
f761d6b6 104032009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
10404
10405 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
10406 after clicking in a detached tool bar.
10407 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
10408
46e722a9
SM
104092009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10410
348db3dd
SM
10411 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
10412 int/Lisp_Object mixup).
46e722a9 10413
a3d16f39
KH
104142009-03-13 Kenichi Handa <handa@m17n.org>
10415
10416 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 10417 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
10418 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
10419 (set_fontset_font): Change ARG to a vector. Handle range_list in
10420 ARG correctly.
10421 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 10422 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
10423 the above change.
10424 (fontset_from_font): Fix previous change.
fe24f56a 10425 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
10426 entry. If FONTSET is the default fontset, don't set the extra
10427 slot of the returning char-table.
10428
b066e6b6
JB
104292009-03-12 Juanma Barranquero <lekktu@gmail.com>
10430
10431 * nsfns.m (Fx_close_connection): Doc fix.
10432 (Fns_do_applescript): Reflow docstring.
10433 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
10434 (Fx_display_pixel_width, Fx_display_pixel_height)
10435 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
10436 Fix typos in docstrings.
10437 (Fns_set_alpha): Fix typos in error messages.
10438
d472514e 104392009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 10440
d472514e 10441 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
10442 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
10443 were used for such events.
10444
d472514e
JB
10445 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
10446 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 10447
d472514e 10448 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
10449 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
10450
fb930676
KH
104512009-03-11 Kenichi Handa <handa@m17n.org>
10452
ff85581a
KH
10453 * font.h (font_open_by_spec): Extern it.
10454
c50b7e98
KH
10455 * font.c (font_open_by_spec): New function.
10456 (font_open_by_name): Use font_open_by_spec.
10457
fb930676
KH
10458 * frame.c (x_set_font): When ARG is a font-object, don't alter the
10459 fontset of the frame.
10460
10461 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
10462 modify the default font of frames that use this fontset.
10463 (num_auto_fontsets): New variable.
10464 (fontset_from_font): Use num_auto_fontsets to decide a fontset
10465 name. Be sure to set FONTSET_ASCII to the correct font name.
10466 (update_auto_fontset_alist): New function.
10467
df4e8455
JB
104682009-03-11 Juanma Barranquero <lekktu@gmail.com>
10469
10470 * makefile.w32-in: Update dependencies.
10471
0a375797
AR
104722009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10473
10474 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
10475
61313fa3
SM
104762009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10477
10478 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
10479
b55103fb
CY
104802009-03-10 Chong Yidong <cyd@stupidchicken.com>
10481
10482 * lread.c (Feval_buffer): Doc fix.
10483
dde2559c
KH
104842009-03-09 Kenichi Handa <handa@m17n.org>
10485
10486 * charset.c (Qfile_name_handler_alist): Extern it.
10487 (load_charset_map_from_file): Temporarily bind
10488 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
10489
df4e8455 104902009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 10491
47f588bb
GM
10492 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
10493 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 10494
4ddf94bd
AR
104952009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10496
4c9bdfc2
AR
10497 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
10498 (x_set_window_size): Change back to calculated method of setting
10499 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
10500 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
10501 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
10502
fe41ae9e
AR
10503 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
10504
4c9bdfc2
AR
10505 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
10506 accelerator in parens under GNUstep.
10507
825d0875
KH
105082009-03-06 Kenichi Handa <handa@m17n.org>
10509
10510 These changes are to detect incorrect composition sequence without
f3b3be74 10511 looking ahead the source. (Bug#2370)
825d0875
KH
10512
10513 * coding.h: Include "composite.h".
10514 (enum compisition_state): New enum.
10515 (struct compisition_status): New struct.
10516 (struct iso_2022_spec): New member cmp_status.
10517 (struct emacs_mule_spec): New struct.
10518 (struct coding_system): New members ctext_extended_segment_len and
10519 embedded_utf_8. Change the union member
10520 spec.emacs_mule_full_support to spec.emacs_mule.
10521
10522 * coding.c (CODING_ISO_CMP_STATUS): New macro.
10523 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 10524 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
10525 (ADD_COMPOSITION_DATA): New arg nbytes.
10526 (emacs_mule_char): New arg cmp_status.
10527 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
10528 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
10529 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
10530 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
10531 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
10532 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
10533 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
10534 (EMACS_MULE_COMPOSITION_END): New macro.
10535 (emacs_mule_finish_composition): New function.
10536 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
10537 (decode_coding_emacs_mule): Avoid long looking ahead while
10538 handling composition.
10539 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
10540 (ENCODE_COMPOSITION_RULE): New macro.
10541 (finish_composition): New function.
10542 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
10543 (DECODE_COMPOSITION_START): New implementation.
10544 (DECODE_COMPOSITION_END): Likewise.
10545 (STORE_COMPOSITION_RULE): New macro.
10546 (decode_coding_iso_2022): Avoid long looking ahead while handling
10547 composition, CTEXT extended segment, and embedded UTF-8.
10548 (setup_coding_system): For a coding of type iso-2022, reset
10549 CODING_ISO_EXTSEGMENT_LEN (coding) and
10550 CODING_ISO_EMBEDDED_UTF_8 (coding).
10551 (get_translation): Delete arguments last_block, from_nchars,
10552 to_nchars. Callers changed.
10553 (produce_chars): Don't modify charbuf. Adjusted for the change of
10554 get_translation.
98a326f7 10555 (produce_composition): Adjust for the new annotation sequence.
825d0875 10556 (handle_composition_annotation): Likewise.
98a326f7 10557 (consume_chars): Adjust for the change of get_translation.
825d0875 10558
ccbc4452
AR
105592009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
10560
4ddf94bd 10561 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 10562
988a7ddb
KH
105632009-03-05 Kenichi Handa <handa@m17n.org>
10564
10565 * font.c (font_select_entity): New function.
10566 (font_find_for_lface): Use font_select_entity to select a font.
10567
10568 * fontset.c (fontset_find_font): If a font found without
a8a3728b 10569 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
10570 font with C restriction.
10571
98a326f7 105722009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 10573
be1bce46 10574 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 10575
10ea2b82
JR
105762009-03-04 Jason Rumney <jasonr@gnu.org>
10577
2c93b248 10578 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 10579 characters that have already been read. (Bug#2569)
2c93b248 10580
10ea2b82
JR
10581 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
10582 Log an error message if check_image_size failed.
10583 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 10584 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 10585
71a0c011
EZ
105862009-03-02 Eli Zaretskii <eliz@gnu.org>
10587
10588 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
10589 when decoding process output.
10590
2f63bba8
RS
105912009-03-01 Richard M Stallman <rms@gnu.org>
10592
10593 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
10594
10595 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
10596
0a9564cb
EZ
105972009-02-28 Eli Zaretskii <eliz@gnu.org>
10598
10599 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
10600 (decode_coding_emacs_mule, decode_coding_iso_2022)
10601 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
10602 (decode_coding_raw_text, decode_coding_charset)
10603 (setup_coding_system, decode_eol, decode_coding, consume_chars):
10604 Honor inhibit-eol-conversion. (Bug #2186)
10605
449148b3
JR
106062009-02-28 Jason Rumney <jasonr@gnu.org>
10607
10608 * coding.c (detect_coding_charset): If not checking latin extra,
10609 fail on characters between 0x80 and 0xA0. (Bug#2354)
10610
a4aee864
EZ
106112009-02-28 Eli Zaretskii <eliz@gnu.org>
10612
10613 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 10614 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 10615
d88bee5a
GM
106162009-02-27 Glenn Morris <rgm@gnu.org>
10617
10618 * callint.c (Finteractive): Doc fix.
10619
a808f22d
KH
106202009-02-27 Kenichi Handa <handa@m17n.org>
10621
10622 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
10623
caf8d60c
CY
106242009-02-27 Chong Yidong <cyd@stupidchicken.com>
10625
10626 * font.c (font_style_to_value): Set value for unknown symbols to
10627 100 instead of 255.
b61137ea
CY
10628 (weight_table, slant_table, width_table): Treat "unspecified" as
10629 the default value.
caf8d60c 10630
1a0de25c
JB
106312009-02-26 Juanma Barranquero <lekktu@gmail.com>
10632
10633 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
10634
8fc45744
JB
106352009-02-25 Juanma Barranquero <lekktu@gmail.com>
10636
107bd7d1
JB
10637 * lread.c (Fload): Stop checking Vloads_in_progress and signal
10638 error as soon as a recursive load is detected.
8fc45744 10639
f097e223
AR
106402009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10641
10642 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
10643 before caching.
10644
8810a12f
KH
106452009-02-24 Kenichi Handa <handa@m17n.org>
10646
10647 * fontset.c (fontset_find_font): Fix the condition for checking
10648 unavailable font.
10649
2c7d1565
GM
106502009-02-24 Glenn Morris <rgm@gnu.org>
10651
10652 * xfaces.c (Finternal_set_font_selection_order): Remove leading
10653 whitespace that confuses documentation.
10654
a20878b6
MB
106552009-02-23 Miles Bader <miles@gnu.org>
10656
10657 * process.c (Flist_system_processes, Fprocess_attributes)
10658 (syms_of_process): Rename `system-process-attributes' to
10659 `process-attributes'.
10660
b3b58c01
AS
106612009-02-22 Andreas Schwab <schwab@linux-m68k.org>
10662
1b3b981b
AS
10663 * coding.h (struct coding_system): Make safe_charsets a pointer to
10664 unsigned char.
10665 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
10666 being 255.
10667 (SAFE_CHARSET_P): Likewise.
10668 (setup_iso_safe_charsets): Properly setup safe_charsets.
10669 (Fdefine_coding_system_internal): Likewise.
10670 (setup_coding_system): Likewise. Remove unneeded casts.
10671 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
10672 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
10673 unneeded casts.
10674
b3b58c01
AS
10675 * insdel.c (del_range_2): Don't modify gap contents when called
10676 from decode_coding_object. (Bug#1809)
10677
0b6f228c
CY
106782009-02-21 Chong Yidong <cyd@stupidchicken.com>
10679
10680 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
10681 Qfont_object.
10682 (Ftype_of): Recognize font objects.
10683
10684 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
10685
10686 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
10687 moved to data.c.
10688
52f8870b
AR
106892009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10690
10691 * nsterm.m (x_make_frame_invisible): Unset async_visible,
10692 async_iconified. Based on a patch by Christian Lynbech
10693 <christian.lynbech@tieto.com>.
10694 (EmacsView-windowDidMiniaturize:): Unset async_visible.
10695
7087d5e9
GM
106962009-02-20 Glenn Morris <rgm@gnu.org>
10697
10698 * syntax.c (Fskip_chars_forward): Fix doc typo.
10699
41d2ceef
CY
107002009-02-20 Chong Yidong <cyd@stupidchicken.com>
10701
10702 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
10703
1a3b7ca6
CY
107042009-02-19 Chong Yidong <cyd@stupidchicken.com>
10705
10706 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
10707
73cce38d
KH
107082009-02-19 Kenichi Handa <handa@m17n.org>
10709
10710 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 10711 Don't overflow coding->carryover. (Bug#2370)
73cce38d 10712
a51092ee
DN
107132009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
10714
10715 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
10716
c423ecca
KH
107172009-02-18 Kenichi Handa <handa@m17n.org>
10718
10719 * font.c (font_check_otf_features): Fix handling of `nil' element.
10720 (Ffont_spec): Describe :lang and :otf in the docstring.
10721
4c1958f4
AS
107222009-02-16 Andreas Schwab <schwab@suse.de>
10723
10724 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
10725 string.
10726
5704f39a
KH
107272009-02-16 Kenichi Handa <handa@m17n.org>
10728
10729 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 10730 (Bug#1723)
5704f39a 10731
8f0085aa
CY
107322009-02-14 Chong Yidong <cyd@stupidchicken.com>
10733
a057d86a 10734 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
10735
10736 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
10737 (handle_line_prefix): Suppress wrapping of wrap prefixes.
10738
aff01dd9
EZ
107392009-02-14 Eli Zaretskii <eliz@gnu.org>
10740
10741 * msdos.c (MAX_SCREEN_BUF): New macro.
10742 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
10743 Encode the entire run of glyphs sharing the same face, instead of
10744 doing that one glyph at a time (fixes a bug with displaying
10745 double-size characters).
10746
ba301db3
AR
107472009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
10748
10749 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
10750
10751 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
10752 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 10753 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
10754
10755 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 10756 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 10757
51d861de
SM
107582009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10759
ac146f82 10760 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
10761 invisible areas.
10762
7fed8996
JR
107632009-02-12 Jason Rumney <jasonr@gnu.org>
10764
631ea4fb
JR
10765 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
10766 (add_font_entity_to_list): Call check_face_name even when family
10767 is unspecified.
10768
cb4a3e42
JR
10769 * w32term.c (x_display_pixel_height, x_display_pixel_width):
10770 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 10771 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 10772
7fed8996 10773 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 10774 raster fonts. (Bug#2219)
7fed8996 10775
895416e3
KH
107762009-02-12 Kenichi Handa <handa@m17n.org>
10777
10778 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
10779 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
10780 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 10781 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
10782 (find_automatic_composition): While looking forward and backward,
10783 check static composition. Fix where to stop looking forward.
10784 (composition_adjust_point): Fix checking of static composition.
10785 (Fcomposition_get_gstring): Pay attention to
1dacf998 10786 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
10787
10788 * lisp.h (fast_looking_at): Extern it.
10789
10790 * search.c (fast_looking_at): New function.
10791
51d861de 10792 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
10793 <struct glyph>.u.cmp.to.
10794 (append_composite_glyph): Likewise.
10795
51d861de 10796 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
10797 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
10798 composition.
51d861de 10799 (append_composite_glyph): Adjust for the change of
895416e3
KH
10800 <strcut glyph>.u.cmp.to.
10801
8510724d
JB
108022009-02-11 Juanma Barranquero <lekktu@gmail.com>
10803
10804 * casetab.c (init_casetab_once):
10805 * coding.c (ALLOC_CONVERSION_WORK_AREA):
10806 * font.c (font_update_lface):
10807 * fontset.c (Fnew_fontset):
10808 * ftfont.c (ftfont_drive_otf):
10809 * xfont.c (xfont_open):
10810 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
10811
294fa707
SM
108122009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10813
10814 * fileio.c (Fwrite_region): !NILP -> CONSP.
10815
b5bfebec
AS
108162009-02-10 Andreas Schwab <schwab@suse.de>
10817
10818 * process.c (send_process): Properly relocate pointer into data
adab88bd 10819 when using encoded data. (Bug#2272)
b5bfebec 10820
cb84a2be
KH
108212009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
10822
10823 * coding.c (detect_coding_charset): Fix previous change.
10824
89e09428
JR
108252009-02-08 Jason Rumney <jasonr@gnu.org>
10826
10827 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 10828 disappeared while hourglass was displayed. (Bug #2193)
89e09428 10829
4470a277
AS
108302009-02-07 Andreas Schwab <schwab@suse.de>
10831
10832 * unexelf.c (unexec): Fix error message.
10833
3175b12a
AR
108342009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
10835
10836 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 10837 when modal window is active. (Bug #2152)
3175b12a
AR
10838 (applicationShouldTerminate:): Remove now-unneeded while loop
10839 around NSRunAlertPanel.
10840
10841 * nsmenu.m (popupSession): New file-global variable.
10842 (pop_down_menu): End the popupSession before closing dialog.
10843 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
10844 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
10845 don't query NSApp for events (just sleep instead).
10846
8434d0b8
EZ
108472009-02-07 Eli Zaretskii <eliz@gnu.org>
10848
51d861de
SM
10849 * coding.c (syms_of_coding) <translation-table-for-input>:
10850 Modify doc string to discourage use for character code unification.
8434d0b8 10851
aa82edfd
CY
108522009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10853
10854 * atimer.c (run_timers): Update pending_atimers.
10855
2d283c7c
CY
108562009-02-06 Chong Yidong <cyd@stupidchicken.com>
10857
eb306cab
CY
10858 * image.c (svg_load_image): Fix last change.
10859
2d283c7c
CY
10860 * xfns.c (Fx_create_frame): Signal an error if no font is
10861 found (Bug#2147).
10862
4d8e170e
JB
108632009-02-05 Juanma Barranquero <lekktu@gmail.com>
10864
10865 * character.c (syms_of_character) <script-representative-chars>:
10866 Fix typo in docstring.
10867
c96169a0
AR
108682009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
10869
10870 * nsmenu.m (pop_down_menu): New function.
10871 (ns_popup_dialog): Call it on unwind.
10872 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
10873 call timer_check() (Bug#2154).
10874 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
10875 handling_signal is set.
10876 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
10877
31fd7c5c 10878 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
10879
10880 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
10881
10882 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
10883
51d861de
SM
10884 * keyboard.c (poll_for_input_1, handle_async_input):
10885 Set handling_signal under HAVE_NS.
c96169a0 10886
aacd8ba1
GM
108872009-02-04 Glenn Morris <rgm@gnu.org>
10888
10889 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
10890
4cb75c4b
KH
108912009-02-04 Kenichi Handa <handa@m17n.org>
10892
10893 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
10894
10895 * charset.c (Fchar_charset): New optional arg restriction.
10896
10897 * coding.h (coding_system_charset_list): Extern it.
10898
10899 * coding.c (coding_system_charset_list): New function.
10900
10901 * composite.c: Include coding.h and termhooks.h.
10902 (composition_gstring_p): Fix for the terminal case.
10903 (composition_gstring_width): Likewise.
10904 (fill_gstring_body): Likewise.
10905 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
10906 the frame.
10907 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
10908 is within a composition.
867d4bb3 10909 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
10910
10911 * term.c (encode_terminal_code): Fix handling of composition.
10912 (produce_composite_glyph): For static composition, get pixel_width
10913 from struct composition.
10914
826ba17e
AS
109152009-02-02 Andreas Schwab <schwab@suse.de>
10916
10917 * unexelf.c (unexec): Handle unaligned bss offset.
10918
8ad093db
AR
109192009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10920
10921 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
10922 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 10923
8ad093db
AR
10924 * keyboard.c (handle_interrupt): Don't call
10925 quit_throw_to_read_char() under NS.
d0a76a6e 10926
8ad093db
AR
10927 * blockinput.h: Remove NS-specific code.
10928
4d18a7a2
DN
109292009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
10930
db878925
DN
10931 * dispnew.c (window_change_signal): Don't try to get the size of a
10932 suspended tty frame.
10933 * term.c (Fresume_tty): Resize if the size has changed while the
10934 tty was suspended.
10935
4d18a7a2
DN
10936 * alloc.c (mark_stack): Properly conditionalize previous change.
10937
8984df7c
JB
109382009-01-30 Juanma Barranquero <lekktu@gmail.com>
10939
10940 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
10941 * w32term.c (w32_read_socket) [SYNC_INPUT]:
10942 Remove; this code is not used on Windows.
10943
75f4f1ac
EZ
109442009-01-30 Eli Zaretskii <eliz@gnu.org>
10945
10946 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
10947 EOLs that also has stray ^M characters.
10948
07a1e794
JB
109492009-01-30 Juanma Barranquero <lekktu@gmail.com>
10950
10951 * atimer.c (run_timers, alarm_signal_handler):
10952 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
10953 * w32inevt.c (w32_console_read_socket):
10954 * w32term.c (w32_read_socket):
10955 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
10956
a8b11cc9
CY
109572009-01-30 Chong Yidong <cyd@stupidchicken.com>
10958
10959 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
10960 Initialize it as a relative filename pattern.
10961 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
10962 (Fcall_process_region): Simplify temp file creation using
10963 temporary-file-directory.
10964
c279587b
EZ
109652009-01-29 Eli Zaretskii <eliz@gnu.org>
10966
10967 * msdos.c: Rename pending_signals to msdos_pending_signals.
10968 (sig_suspender, sigprocmask): Adjust.
10969
a8fe3242
CY
109702009-01-29 Chong Yidong <cyd@stupidchicken.com>
10971
10972 * keyboard.c (pending_signals): New var.
10973 (poll_for_input, input_available_signal, init_keyboard): Set it.
10974 (process_pending_signals): New function.
10975
10976 * lisp.h (QUIT): Check pending_signals instead of
10977 interrupt_input_pending. Use process_pending_signals.
10978
51d861de 10979 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 10980
51d861de 10981 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
10982
10983 * sysdep.c (emacs_write): Use process_pending_signals.
10984
10985 * xterm.c (XTread_socket): Update pending_signals.
10986
10987 * w32term.c (w32_read_socket): Update pending_signals.
10988
10989 * w32inevt.c (w32_console_read_socket): Update pending_signals.
10990
6570a1c4
KH
109912009-01-29 Kenichi Handa <handa@m17n.org>
10992
10993 * xftfont.c (xftfont_has_char): New function.
10994 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
10995
d72a4afa
AR
109962009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
10997
10998 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
10999 under GNUstep.
11000 (ns_query_color): New declaration.
11001
11002 * nsterm.m (ns_confirm_quit): New variable.
11003 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
11004 (EmacsApp-applicationShouldTerminate:): Use it.
11005 (EmacsPrefsController): Let user set it.
11006 (ns_query_color): New function.
11007 (ns_defined_color): Use it.
11008 (ns_initialize): Drop.
11009 (ns_term_init): Add two lines from ns_initialize(), and set
11010 input_interrupt_mode to nil.
11011
11012 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 11013 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 11014
9fe78804
KH
110152009-01-28 Kenichi Handa <handa@m17n.org>
11016
11017 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
11018 (fontset_get_font_group): Remember that no font-group is specified
11019 for C.
9fe78804 11020
fa57de36
CY
110212009-01-27 Chong Yidong <cyd@stupidchicken.com>
11022
930600e9
CY
11023 * fns.c (concat): Check for string overflow (bug#1787).
11024
fa57de36
CY
11025 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
11026 Quadruple undo limits (bug#1501).
11027
7179ce7b
KH
110282009-01-27 Kenichi Handa <handa@m17n.org>
11029
11030 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
11031 directly use GT_Get_Char_index.
11032
11033 * xftfont.c (struct xftfont_info): New member `index'.
11034
11035 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 11036 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 11037
5be8fcc0
CY
110382009-01-26 Kenichi Handa <handa@m17n.org>
11039
11040 * fontset.c (fontset_find_font): Fix handling of non-cons return
11041 value of fontset_get_font_group.
11042 (fontset_font): Revert last change.
11043
19ae3e61
JR
110442009-01-26 Jason Rumney <jasonr@gnu.org>
11045
11046 * w32font.c (w32font_list_internal): Return quickly if registry is
11047 unknown. Simplify final return.
11048 (add_font_entity_to_list): Break complex logic down into more
11049 manageable chunks. Move unknown registry check to
11050 w32font_list_internal.
11051
8612b71a
AR
110522009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
11053
11054 Changes to remove Feval calls from GUI under NS.
11055
d8038940
JB
11056 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
11057 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
11058 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
11059
11060 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
11061 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
11062 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
11063 instead of NON_ASCII_KEYSTROKE_EVENT.
11064 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
11065 (EmacsApp-applicationShouldTerminate:): Query user.
11066 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
11067 instead of Feval.
11068
11069 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
11070
11071 * keyboard.c (kbd_buffer_get_event): Check for it.
11072 (keys_of_keyboard): Define lispy keys for
11073 ns-put/unput-working-text.
11074
11075 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
11076 versions.
11077 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
11078
6288ae55
CY
110792009-01-25 Chong Yidong <cyd@stupidchicken.com>
11080
11081 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 11082 setting current_buffer directly. (Bug#2044)
6288ae55 11083
289e7f8f
CY
110842009-01-24 Chong Yidong <cyd@stupidchicken.com>
11085
5ce87308 11086 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 11087 any work. (Bug#1952, bug#1990).
5ce87308 11088
64cc3cf6 11089 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 11090
b3243e6f
AR
110912009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11092
11093 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
11094 (ns_no_defaults): New declaration.
11095 (main): Use it.
e0d2e69a 11096
d900b2af 11097 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 11098
d900b2af 11099 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 11100
d900b2af
AR
11101 * nsterm.m (ns_no_defaults): New variable.
11102 (ns_initialize): Don't read defaults when ns_no_defaults.
11103 (EmacsView-readSelectionFromPasteboard:)
11104 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 11105 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
11106 (ns_dumpglyphs_stretch): New function.
11107 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 11108 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 11109
e0d2e69a
AR
11110 * nsimage.m (setPixmapData:): Set to ignore image DPI.
11111
3ac71f5d
CY
111122009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
11113
11114 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
11115 call for Sparc64.
11116
3fe53a83
AR
111172009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11118
11119 * nsfns.m:
11120 * nsgui.h:
11121 * nsmenu.m:
11122 * nsselect.m:
11123 * nsterm.h:
11124 * nsterm.m: Remove '23' comments that indicated code added during
11125 update from emacs-20 -> emacs-23.
11126
10f87c6f 111272009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
11128
11129 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 11130 ns_alternate_modifier. (Bug#1217)
a3b53a85 11131
c7cef62d
AR
11132 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
11133 Display all shortcuts, including those w/o super modifier.
11134
575fb8bd
AR
11135 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
11136
918b848b
CY
111372009-01-22 Chong Yidong <cyd@stupidchicken.com>
11138
11139 * fileio.c (Vwrite_region_post_annotation_function)
11140 (Vwrite_region_annotation_buffers): New vars.
11141 (build_annotations_unwind): Just reset
11142 Vwrite_region_annotation_buffers.
11143 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
11144 Call write-region-post-annotation-function.
11145 (build_annotations): Add to Vwrite_region_annotation_buffers if
11146 buffer changes.
11147
a39e2539
AR
111482009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11149
11150 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
11151 Tiger.
51d861de
SM
11152 * nsfns.m (ns_do_applescript):
11153 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 11154
35ed44db
AR
111552009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11156
11157 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
11158
cbe0b5bf
AR
111592009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11160
11161 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 11162
6049d3a0
AR
11163 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
11164
11165 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
11166 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
11167 handle Ctrl-tab. (Bug#1841)
11168 (ns_get_color): Use unsigned long long for scanned hex string value.
11169 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 11170 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 11171 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 11172 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 11173 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 11174 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 11175 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 11176
d3810c21 11177 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 11178 DPI. (Bug#1316)
d3810c21
AR
11179 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
11180 values in onTiger section.
4c7077c3 11181
e301e634
CY
111822009-01-19 Chong Yidong <cyd@stupidchicken.com>
11183
7f82490b
CY
11184 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
11185 Check return value of font_spec_from_name.
64cc3cf6 11186 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
11187
11188 * font.c (font_spec_from_name): Return Qnil if font name could not
11189 be parsed.
11190 (font_parse_name): Treat a `?' character as part of an XLFD.
11191
e301e634
CY
11192 * fns.c (Fsubstring): Doc fix.
11193
1c0db158
KH
111942009-01-19 Kenichi Handa <handa@m17n.org>
11195
51d861de 11196 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
11197 (ftfont_list): Likewise.
11198
acf20901
JB
111992009-01-18 Juanma Barranquero <lekktu@gmail.com>
11200
fff4e459
JB
11201 * dbusbind.c (Fdbus_register_signal):
11202 * process.c (conv_sockaddr_to_lisp):
11203 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
11204
acf20901
JB
11205 * callproc.c (Fgetenv_internal): Doc fix.
11206
e7abcdfb
CY
112072009-01-16 Chong Yidong <cyd@stupidchicken.com>
11208
11209 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
11210 it is not even used.
11211
b60861e6
GM
112122009-01-16 Glenn Morris <rgm@gnu.org>
11213
11214 * font.c (Ffont_variation_glyphs): Silence compiler.
11215
8db52afe
JB
112162009-01-15 Juanma Barranquero <lekktu@gmail.com>
11217
11218 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
11219 Reported by David Robinow <drobinow@gmail.com>.
11220
4cddb209
KH
112212009-01-15 Kenichi Handa <handa@m17n.org>
11222
51d861de 11223 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 11224
f247f67b
JR
112252009-01-14 Jason Rumney <jasonr@gnu.org>
11226
11227 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 11228 never a fontset. (Bug#1562)
f247f67b 11229
f56a4450
KH
112302009-01-14 Kenichi Handa <handa@m17n.org>
11231
11232 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 11233 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 11234
4e99855e
CY
112352009-01-13 Chong Yidong <cyd@stupidchicken.com>
11236
11237 * font.c (font_clear_prop): If clearing the family, clear the font
11238 width index too.
11239
fff4e459 11240 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 11241
24f01470
JB
112422009-01-12 Juanma Barranquero <lekktu@gmail.com>
11243
11244 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
11245 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
11246 functions, use sizeof.
11247
a41240a3
MR
112482009-01-12 Martin Rudalics <rudalics@gmx.at>
11249
11250 * keyboard.c (read_char): Fix case where last_nonmenu_event
11251 returned a bad value with submenus. (Bug#447)
11252
944636b8
CY
112532009-01-12 Chong Yidong <cyd@stupidchicken.com>
11254
11255 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
11256 family, clear the font width index too.
11257
0dad7c6f
JR
112582009-01-11 Jason Rumney <jasonr@gnu.org>
11259
11260 * keyboard.c (cmd_error_internal): Exit when errors occur before
11261 frame creation and not in daemon mode. (Bug#1836)
11262
7c2363af
CY
112632009-01-10 Chong Yidong <cyd@stupidchicken.com>
11264
11265 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
11266 of a display vector, backtrack.
11267 (try_window_reusing_current_matrix): Check glyph type before
11268 referencing charpos member.
11269
97b1b294
EZ
112702009-01-10 Eli Zaretskii <eliz@gnu.org>
11271
11272 Fix Bug #876:
11273
11274 * coding.c (inhibit_null_byte_detection): New variable.
11275 (detect_coding, detect_coding_system): Don't pay attention to null
11276 bytes if inhibit_null_byte_detection is non-zero.
51d861de 11277 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
11278 <inhibit-iso-escape-detection>: Doc fix.
11279
4624b6e3
JR
112802009-01-09 Jason Rumney <jasonr@gnu.org>
11281
11282 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 11283 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
11284 Only report Unicode Plane 2 fonts as unicode-sip.
11285
323b840c
CY
112862009-01-09 Chong Yidong <cyd@stupidchicken.com>
11287
51d861de
SM
11288 * xfaces.c (Fx_font_family_list): Delete function.
11289 Move compatibility version to faces.el.
323b840c 11290
51d861de 11291 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 11292
eba7400d
MR
112932009-01-09 Martin Rudalics <rudalics@gmx.at>
11294
11295 * frame.c (x_set_frame_parameters): Remember requested value for
11296 fullscreen before it's reset by the parameter handler.
11297
4b09796d
GM
112982009-01-09 Glenn Morris <rgm@gnu.org>
11299
11300 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 11301 (last_command_event): ... and update all users.
4b09796d
GM
11302 (last_input_char): For clarity, rename to...
11303 (last_input_event): ... and update all users.
11304 (last-command-char, last-input-char): Move to subr.el as aliases.
11305 * cmds.c, commands.h: Update for last_command_char rename.
11306
14ccea62
CY
113072009-01-08 Chong Yidong <cyd@stupidchicken.com>
11308
51d861de 11309 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 11310
5f004711
JR
113112009-01-08 Jason Rumney <jasonr@gnu.org>
11312
11313 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
11314 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
11315 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
11316 Don't declare.
fff4e459 11317 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
11318 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
11319
b71f6f73
KH
113202009-01-07 Kenichi Handa <handa@m17n.org>
11321
50b06221 11322 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 11323 remember the coding system used for decoding in
50b06221
KH
11324 coding_system (Bug#1039).
11325
b71f6f73 11326 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 11327 breaking the loop. (Bug#870)
b71f6f73
KH
11328 (decode_coding_utf_16, decode_coding_emacs_mule)
11329 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11330 (decode_coding_charset): Likewise.
11331
56f668f7
MR
113322009-01-05 Martin Rudalics <rudalics@gmx.at>
11333
11334 * frame.c (x_set_frame_parameters): Make sure height (width) get
11335 applied when fullwidth (fullheight) is set. (Bug#1522)
11336
5da9424d
JB
113372009-01-04 Juanma Barranquero <lekktu@gmail.com>
11338
11339 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
11340 (utc_base): Declare as ULONGLONG, not long double.
11341 (convert_time_raw): Delete.
11342 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
11343 (initialize_utc_base): New function.
11344 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
11345 (convert_from_time_t): Use initialize_utc_base; compute result with
11346 64-bit arithmetic.
11347 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
11348
c4605e09
EZ
113492009-01-03 Eli Zaretskii <eliz@gnu.org>
11350
9acef61c 11351 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
11352 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
11353 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
11354 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
11355 [!subprocesses]: Define.
11356 (syms_of_process) [!subprocesses]: Intern and staticpro them.
11357 (Flist_system_processes, Fsystem_process_attributes)
11358 [!subprocesses]: Call list_system_processes and
11359 system_process_attributes instead of returning Qnil.
11360
9acef61c
JB
11361 * dosfns.c (system_process_attributes, list_system_processes):
11362 New functions.
c4605e09
EZ
11363
11364 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
11365
11366 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
11367 Don't use the default (no-op) implementation.
11368
8b7d0a16
JR
113692009-01-03 Jason Rumney <jasonr@gnu.org>
11370
a6d46bc1
JR
11371 * keyboard.c (parse_modifiers_uncached): Wheel events are
11372 clicks (bug#687).
11373
8b7d0a16
JR
11374 * w32term.c (x_query_colors, x_query_color): New functions.
11375
11376 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
11377 (svg_load_image): Cast returned pointers from dynamically loaded
11378 functions. Eliminate W32 specific code.
11379
bfe11752
DN
113802009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
11381
89e2438a
DN
11382 * nsfns.m (x_set_foreground_color, x_set_background_color)
11383 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
11384 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
11385 x_ prefix instead of ns_. Update references.
11386 (syms_of_nsfns): Add a FIXME comment.
11387
11388 * nsterm.m (x_set_cursor_type): New prototype.
11389 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
11390
bfe11752
DN
11391 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
11392 for Solaris instead of incorrectly providing Qutime and Qcutime.
11393
031da700
EZ
113942009-01-02 Eli Zaretskii <eliz@gnu.org>
11395
11396 * w32.c (process_times): Compute sum of utime and stime.
11397 (system_process_attributes): Add Qtime to the alist.
11398
11399 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
11400 and add them to the alist.
11401
11402 * process.c (top level) <Qtime, Qctime>: New variables.
11403 (syms_of_process): staticpro them.
11404 (Fsystem_process_attributes): Add their documentation to the doc
11405 string.
11406
11407 * process.h: Declare Qtime and Qctime.
11408
df23bf08
JR
114092009-01-02 Jason Rumney <jasonr@gnu.org>
11410
9acef61c 11411 * image.c (Qgobject): New symbol.
df23bf08
JR
11412 (syms_of_image): Initialize it.
11413 (init_svg_functions): Load some functions from gobject library.
11414
5bbdf7aa
DN
114152009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
11416
11417 * frame.c (make_terminal_frame): Remove redundant code and useless
11418 block.
11419
63136da6
AS
114202009-01-01 Andreas Schwab <schwab@suse.de>
11421
11422 * process.c (conv_sockaddr_to_lisp): Add workaround for
11423 getsockname bug on BSD.
11424
9ef69046
CY
114252009-01-01 Chong Yidong <cyd@stupidchicken.com>
11426
d6fafbe0
CY
11427 * xfns.c (x_create_tip_frame): Set border width of the X window.
11428
51d861de 11429 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 11430
f9c34147
JR
114312009-01-01 Jason Rumney <jasonr@gnu.org>
11432
9acef61c 11433 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
11434 Don't block input, as per earlier xterm.c changes.
11435
f5497e45
AR
114362008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
11437
11438 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
11439 (ns_appkit_version_int): New function.
11440 (x-server-version): Use ns_appkit_version_int and follow 21+
11441 convention of returning 3 integers.
11442
c19cab20
KH
114432008-12-30 Kenichi Handa <handa@m17n.org>
11444
11445 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
11446 (CHAR_SURROGATE_PAIR_P): New macro.
11447
11448 * font.h (struct font_driver): New member get_variation_glyphs.
11449
9acef61c 11450 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
11451 (Ffont_variation_glyphs): New function.
11452 (syms_of_font): Defsubr it.
11453
11454 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
11455 ftfont_variation_glyphs.
11456 (setup_otf_gstring): New function.
11457 (ftfont_drive_otf): Use it.
11458 (ftfont_shape_by_flt): Handle variation selector.
11459 (ftfont_variation_glyphs): New function.
11460
28cd591f
MR
114612008-12-30 Martin Rudalics <rudalics@gmx.at>
11462
11463 * frame.c (Vemacs_iconified): Remove.
11464
7f714baf
JR
114652008-12-30 Jason Rumney <jasonr@gnu.org>
11466
11467 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 11468 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 11469
9d2d22ab
CY
114702008-12-30 Chong Yidong <cyd@stupidchicken.com>
11471
11472 * indent.c (Fvertical_motion): Don't advance iterator if we have
11473 reseated to the desired position.
11474
11475 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
11476 checking for pos match.
11477
545312c2
KH
114782008-12-30 Kenichi Handa <handa@m17n.org>
11479
1ede3eb6
KH
11480 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
11481 just get the low 8-bit of the code.
11482
545312c2
KH
11483 * font.c (font_intern_prop): Validate str as multibyte.
11484
bd7bbf29
DN
114852008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11486
31e0750e
DN
11487 * dispextern.h (struct face): Move lface and hash from the middle
11488 of bitfields.
11489
bd7bbf29
DN
11490 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
11491
b5672e7c
DN
114922008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11493
11494 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
11495 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
11496 instead of intervals.h.
11497
d704470f
AS
114982008-12-26 Andreas Schwab <schwab@suse.de>
11499
11500 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
11501 cons.
11502
54b33868
MR
115032008-12-26 Martin Rudalics <rudalics@gmx.at>
11504
11505 * textprop.c (Qminibuffer_prompt): New variable.
11506 (syms_of_textprop): Initialize it.
11507 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
11508 in minibuffer-prompt face. (Bug#1662)
11509
40b615d6
JR
115102008-12-25 Jason Rumney <jasonr@gnu.org>
11511
11512 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
11513
baae5c2d
JR
115142008-12-24 Jason Rumney <jasonr@gnu.org>
11515
11516 * ralloc.c (r_alloc_reset_variable): New function.
11517
11518 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 11519 record of what points where. (Bug#716)
baae5c2d 11520
a9051c88
DN
115212008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
11522
11523 * minibuf.c (read_minibuf): Follow the non-interactive case when
11524 running as a daemon, before detaching.
11525
8b146312
AS
115262008-12-22 Andreas Schwab <schwab@suse.de>
11527
11528 * buffer.c (init_buffer): Use realloc instead of xrealloc.
11529 * gtkutil.c (free_widget_value): Use xfree instead of free.
11530
56f2de10
MR
115312008-12-22 Martin Rudalics <rudalics@gmx.at>
11532
11533 * frame.c (delete_frame): New function derived from
11534 Fdelete_frame to handle Qnoelisp value for FORCE argument.
11535 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
11536 (Fdelete_frame): Call delete_frame. Remove line from doc-string
11537 saying that FORCE non-nil doesn't run `delete-frame-functions'.
11538 * frame.h: Extern delete_frame.
11539 * window.c (window_loop):
11540 * terminal.c (delete_terminal):
11541 * xterm.c (x_connection_closed):
11542 * xfns.c (Fx_hide_tip):
9acef61c 11543 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 11544
1fc200d6
JR
115452008-12-21 Jason Rumney <jasonr@gnu.org>
11546
11547 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
11548 when character maps to .notdef character.
11549
5e252df2
SM
115502008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
11551
11552 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
11553
99b72cc4
JR
115542008-12-20 Jason Rumney <jasonr@gnu.org>
11555
11556 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 11557 a graphical frame on Windows. (Bug#1325)
99b72cc4 11558
acc49a52
JD
115592008-12-20 Jan Djärv <jan.h.d@swipnet.se>
11560
11561 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
11562
6ea15123
CY
115632008-12-20 Chong Yidong <cyd@stupidchicken.com>
11564
11565 * minibuf.c (Fread_buffer): Doc fix.
11566
b2dab6c8
JR
115672008-12-20 Jason Rumney <jasonr@gnu.org>
11568
54ea0c87 11569 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 11570 server name in UNC paths. (Bug#719)
54ea0c87 11571
b2dab6c8 11572 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 11573 charbuf. (Bug#1035)
b2dab6c8 11574
6d1921be
DN
115752008-12-19 Daniel Engeler <engeler@gmail.com>
11576
11577 * sysdep.c (serial_configure): Fix typo.
11578
53934c98
DN
115792008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
11580
11581 * sysdep.c: Include alloca.h.
f4f634e8
DN
11582 (system_process_attributes): Add implementation for Solaris.
11583
11584 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 11585
06e111a6
DN
115862008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
11587
11588 Reorganize implementation of Flist_system_processes and
11589 Fsystem_process_attributes. No functional changes.
11590 * process.c: Don't #include pwd.h, grp.h and limits.h.
11591 (Flist_system_processes): Just call list_system_processes.
11592 (Fsystem_process_attributes): Just call system_process_attributes.
11593 (procfs_list_system_processes, time_from_jiffies)
11594 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
11595 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
11596
11597 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
11598 (list_system_processes): Rename from
11599 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
11600 Provide a do nothing implementation.
11601 (system_process_attributes): Rename from
11602 procfs_list_system_processes.
11603 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 11604 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
11605
11606 * w32.c (list_system_processes): Rename from
11607 w32_list_system_processes.
11608 (system_process_attributes): Rename from
11609 w32_system_process_attributes.
11610
11611 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
11612
11613 * process.h (w32_list_system_processes)
11614 (w32_system_process_attributes): Remove.
362654a6
JB
11615 (list_system_processes, system_process_attributes):
11616 New prototypes.
06e111a6 11617
6a705b23
KH
116182008-12-19 Kenichi Handa <handa@m17n.org>
11619
11620 * xfont.c (xfont_decode_coding_xlfd): New function.
11621 (xfont_encode_coding_xlfd): New function.
11622 (xfont_list_pattern): Decode XLFD by iso-8859-1.
11623 (xfont_list): Decode and encode XLFD by iso-8859-1.
11624 (xfont_match): Likewise.
11625 (xfont_list_family): Likewise.
11626 (xfont_open): Likewise.
11627
d66c0241 11628 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
11629 names are utf-8.
11630
d66c0241 11631 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
11632 names are utf-8.
11633
5a130941
JD
116342008-12-18 Jan Djärv <jan.h.d@swipnet.se>
11635
11636 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
11637 changed.
bfd20325
JD
11638 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
11639 clicked on a detached tool bar button.
5a130941 11640
fd95644b
DN
116412008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
11642
11643 * emacs.c (main): Print and error and exit when no data is read
11644 from the pipe.
11645
e6eee6ae
JR
116462008-12-17 Jason Rumney <jasonr@gnu.org>
11647
11648 * w32font.c (w32font_has_char): Always return -1.
11649
a35dd56b
KH
116502008-12-16 Kenichi Handa <handa@m17n.org>
11651
11652 * font.c (font_open_entity): Fix previous change.
11653
0e3635c2
DN
116542008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
11655
11656 * process.c: Include <limits.h>.
11657
d4835507 116582008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
11659
11660 * font.c (font_update_drivers): Fix mistake in reconstructing the
11661 driver list.
11662
116632008-12-16 Chong Yidong <cyd@stupidchicken.com>
11664
11665 * font.c (font_clear_cache): Fix format of font cache data.
11666
e2cbc401
CY
116672008-12-15 Chong Yidong <cyd@stupidchicken.com>
11668
11669 * xftfont.c (xftfont_open): Free Xft font pattern if
11670 XftFontOpenPattern fails.
11671
11672 * xterm.c (x_free_frame_resources): Remove extraneous call to
11673 free_frame_faces.
11674
b131d535
CY
116752008-12-13 Chong Yidong <cyd@stupidchicken.com>
11676
11677 * xterm.c (x_delete_display): Move xim_close_dpy call to
11678 x_delete_terminal.
11679 (x_delete_terminal): Call xim_close_dpy.
11680
e6df5336
JR
116812008-12-13 Jason Rumney <jasonr@gnu.org>
11682
11683 * w32font.c (intern_font_name): New function.
11684 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
11685 (w32font_open_internal, Fx_select_font): Decode font name.
11686 (fill_in_logfont, list_all_matching_fonts): Encode font name.
11687
11688 * w32font.h (intern_font_name): Declare new function.
11689
11690 * w32uniscribe.c (add_opentype_font_name_to_list):
11691 Use intern_font_name.
11692
20d68145
CY
116932008-12-13 Chong Yidong <cyd@stupidchicken.com>
11694
9f2554de
CY
11695 * frame.c (Fdelete_frame): Call free_font_driver_list.
11696
3d9bec9a
CY
11697 * font.c (free_font_driver_list): Implement missing function.
11698
20d68145
CY
11699 * w32term.c (w32_term_init): Don't initialize the image cache
11700 here; it will be done in init_frame_faces.
11701
11702 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
11703 (struct x_display_info): Remove unused member null_pixel. New
11704 member xim_callback_data.
11705
11706 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
11707 (xim_initialize): Save pointer to callback function data.
11708 (xim_close_dpy): Free callback function data. Call XCloseIM,
11709 reverting 2008-11-04 change by David Smith.
11710 (x_term_init): Don't initialize the image cache here; it will be
11711 done in init_frame_faces. Remove ancient "null_pixel" cruft.
11712 (x_delete_display): Free x_dnd_atoms member.
11713
96f9306b
KH
117142008-12-13 Kenichi Handa <handa@m17n.org>
11715
6dec9044
JB
11716 * font.c (font_rescale_ratio): Moved from xfaces.c.
11717 Argument type changed. Handle a font-spec too.
96f9306b 11718 (font_score): Check Vface_font_rescale_alist.
6dec9044 11719 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
11720
11721 * xfaces.c (font_rescale_ratio): Moved to font.c.
11722
8d5b4964
CY
117232008-12-13 Chong Yidong <cyd@stupidchicken.com>
11724
11725 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
11726
e6df5336
JR
117272008-12-12 Jason Rumney <jasonr@gnu.org>
11728
11729 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
11730 Vwindow_system_version to the real w32 major version.
11731
97c6058a
DN
117322008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
11733
11734 * term.c (init_tty): Move setting the terminal name before the
11735 potential user: maybe_fatal.
11736
ec4e88d7
CY
117372008-12-11 Chong Yidong <cyd@stupidchicken.com>
11738
d4835507
JB
11739 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
11740 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 11741
b4233ec9
JR
117422008-12-11 Jason Rumney <jasonr@gnu.org>
11743
8ec71e23 11744 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 11745 SYMBOL_CHARSET. (Bug#547)
8ec71e23 11746
b4233ec9 11747 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 11748 size for surrogates. (Bug#1096, bug#872)
b4233ec9 11749
011a0143
JB
117502008-12-11 Juanma Barranquero <lekktu@gmail.com>
11751
11752 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
11753
3c309f34
JB
117542008-12-11 Juanma Barranquero <lekktu@gmail.com>
11755
11756 * process.c (Fsystem_process_attributes, syms_of_process):
11757 Fix typo in name of Ssystem_process_attributes.
11758 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
11759
fedc6ab5
JB
117602008-12-11 Juanma Barranquero <lekktu@gmail.com>
11761
11762 * syntax.c (Fmodify_syntax_entry): Doc fix.
11763
ba3de0e8
JB
117642008-12-10 Juanma Barranquero <lekktu@gmail.com>
11765
11766 * font.c (Ffont_spec): Move usage to end of docstring.
11767
174f1c74
JR
117682008-12-10 Jason Rumney <jasonr@gnu.org>
11769
11770 * w32font.c (Qcham): New symbol.
11771 (font_supported_scripts): Add cham, and comments for other new
11772 scripts in bitfield from OpenType spec.
9d32f818
JR
11773 (add_font_entity_to_list): Limit unicode-sip fonts to those that
11774 contain characters beyond the bmp.
174f1c74 11775
7b649478
KH
117762008-12-10 Kenichi Handa <handa@m17n.org>
11777
11778 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 11779 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
11780 Qunicode_sip.
11781
2133e2d1
JB
117822008-12-10 Juanma Barranquero <lekktu@gmail.com>
11783
11784 * coding.c (QCdefault_char): Rename from QCdefalut_char.
11785 (Fcoding_system_put): Use QCdefault_char.
11786 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
11787
9af886ee
CY
117882008-12-09 Chong Yidong <cyd@stupidchicken.com>
11789
74d819eb
CY
11790 * xftfont.c (syms_of_xftfont): Fix typo.
11791
4ccfa1c0 11792 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 11793
7c19d3ae
DN
117942008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
11795
11796 * emacs.c (main): Close daemon_pipe on exec.
11797
567826bb
CY
117982008-12-08 Chong Yidong <cyd@stupidchicken.com>
11799
11800 * termchar.h (struct tty): New members termcap_term_buffer and
11801 termcap_strings_buffer.
11802
11803 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 11804 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
11805 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
11806 All callers changed.
11807 (init_tty): Store termcap data and string buffers in new struct
11808 tty members termcap_term_buffer and termcap_strings_buffer.
11809 (delete_tty): Free them.
4ccfa1c0 11810 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 11811
aa96c42b
SZ
118122008-12-07 Seiji Zenitani <zenitani@mac.com>
11813
11814 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 11815 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 11816
b7e1d896
CY
118172008-12-06 Chong Yidong <cyd@stupidchicken.com>
11818
11819 * coding.c (make_conversion_work_buffer): Disable buffer
11820 modification hooks in the work buffer.
11821
b5ec91a5
EZ
118222008-12-05 Eli Zaretskii <eliz@gnu.org>
11823
11824 * process.c (procfs_system_process_attributes): If `nread' has a
11825 negative value, assign zero to it.
11826
a5d2a52b
CY
118272008-12-05 Chong Yidong <cyd@stupidchicken.com>
11828
68c5540b 11829 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 11830
7bf1bb21
KH
118312008-12-05 Kenichi Handa <handa@m17n.org>
11832
11833 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
11834 second character is a combining character.
11835
2fdc7d00
EZ
118362008-12-05 Eli Zaretskii <eliz@gnu.org>
11837
11838 * process.c (procfs_system_process_attributes): Don't use cmd,
11839 cmdsize, and q without initializing them first.
11840
bf6bfba8
JR
118412008-12-04 Jason Rumney <jasonr@gnu.org>
11842
11843 * w32font.c (w32font_draw): Initialize orig_clip before getting
11844 it, and delete it when finished.
11845
a3b1a468
DN
118462008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
11847
11848 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
11849 case when running as a daemon before detaching.
11850
8b8be8eb
JB
118512008-12-03 Juanma Barranquero <lekktu@gmail.com>
11852
805f2638 11853 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 11854
b1bde622
KH
118552008-12-03 Kenichi Handa <handa@m17n.org>
11856
e500c47d
KH
11857 * font.c (font_at): Set `multibyte' at first.
11858
ca516334
KH
11859 * coding.c (decode_coding_charset): Check type of an element of
11860 vector VALIDS.
7bf1bb21 11861 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 11862
4ccfa1c0 11863 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
11864 (font_for_char): Likewise.
11865
1e5ecd37
CY
118662008-12-03 Chong Yidong <cyd@stupidchicken.com>
11867
d5b01609 11868 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
11869 (font_update_lface): Handle fonts with corrupted size specs,
11870 i.e. non-int and non-float.
d5b01609 11871
11e3a6e4 11872 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 11873 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 11874 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 11875
ab06788b
CY
11876 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
11877
1e5ecd37 11878 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 11879 underline_minimum_offset for underline position.
1e5ecd37 11880
63c125ab
DN
118812008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
11882
11883 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
11884
11885 * character.c (c_string_width): Specify the type for LEN.
11886
3a8406e1
KH
118872008-12-03 Kenichi Handa <handa@m17n.org>
11888
4ccfa1c0 11889 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 11890 (decode_coding_utf_8): Likewise.
4ccfa1c0 11891 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 11892 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 11893
651df7d9
CY
118942008-12-02 Chong Yidong <cyd@stupidchicken.com>
11895
11896 * keyboard.c (make_lispy_position): Only use PT if the selected
11897 window is current.
11898
1f625c6c
AS
118992008-12-02 Andreas Schwab <schwab@suse.de>
11900
f7741ce9
AS
11901 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
11902
1f625c6c
AS
11903 * doprnt.c (doprnt1): Fix size of charbuf.
11904
92bc2678
CY
119052008-12-02 Chong Yidong <cyd@stupidchicken.com>
11906
11907 * keyboard.c (timer_check): Revert last change.
11908
93b9e8cc
JB
119092008-12-02 Juanma Barranquero <lekktu@gmail.com>
11910
11911 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
11912
fd7a37d5
JB
119132008-12-01 Juanma Barranquero <lekktu@gmail.com>
11914
11915 * makefile.w32-in: Update dependencies.
11916 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
11917
c115043b
AS
119182008-12-01 Andreas Schwab <schwab@suse.de>
11919
11920 * font.c (register_font_driver): Use xmalloc.
11921 (font_put_frame_data): Likewise.
11922
f5668d2a
CY
119232008-12-01 Chong Yidong <cyd@stupidchicken.com>
11924
860d96be
CY
11925 * xfaces.c (realize_x_face): Make abort condition clearer.
11926
f5668d2a
CY
11927 * gtkutil.c (update_frame_tool_bar): Initialize variable.
11928
379c17e7
CY
119292008-11-30 Chong Yidong <cyd@stupidchicken.com>
11930
11931 * keyboard.c (timer_check): After a timer runs, ensure that the
11932 selected window's buffer is current.
11933
35f36d65
JB
119342008-11-30 Juanma Barranquero <lekktu@gmail.com>
11935
f952c61c
JB
11936 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
11937 It was accidentally restored by the Unicode merge.
11938
35f36d65
JB
11939 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
11940
b23077df
JB
119412008-11-29 Juanma Barranquero <lekktu@gmail.com>
11942
11943 * w32proc.c: Include "coding.h".
11944 (Fw32_short_file_name): Encode filename passed to Windows API.
11945 (Fw32_long_file_name): Encode filename passed to Windows API and
11946 decode back the result. (Bug#1433)
11947
b8ebe9dd
KH
119482008-11-29 Kenichi Handa <handa@m17n.org>
11949
8cc53f96
KH
11950 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
11951 not before accessing it.
11952
b8ebe9dd
KH
11953 * charset.c (Fdefine_charset_internal): After calculating
11954 min_char, max_char, and fastmap, copy the charset structure again.
11955 (encode_char): Fix the previous change.
11956
59bc82c0
SZ
119572008-11-28 Seiji Zenitani <zenitani@mac.com>
11958
11959 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
11960
11961 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
11962
11963 * nsterm.m (x_set_frame_alpha): New function.
11964
32247e3d
EZ
119652008-11-27 Eli Zaretskii <eliz@gnu.org>
11966
11967 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
11968
b003e5ff
JB
119692008-11-27 Juanma Barranquero <lekktu@gmail.com>
11970
11971 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
11972 pointer to check_face_name.
11973
708550f5
KH
119742008-11-27 Kenichi Handa <handa@m17n.org>
11975
11976 * category.h (SET_CATEGORY_SET): Call set_category_set.
11977 (set_category_set): Extern it.
11978
11979 * category.c (hash_get_category_set): New function.
11980 (Fmodify_category_entry): Adjusted for the change of
11981 char_table_ref_and_range. Call hash_get_category_set to get a
11982 category set to store in the table.
11983
11984 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
11985 Funify_charset.
11986
2ae37cf0 11987 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
11988 (DECODE_CHAR): Check if the decoder vector is ready.
11989 (ENCODE_CHAR): Check if the encoder char-table is ready.
11990 (maybe_unify_char): Extern it.
11991
11992 * charset.c (Vchar_unified_charset_table): Delete it.
11993 (inhibit_load_charset_map): New variable.
11994 (temp_charset_work): New variable.
11995 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
11996 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
11997 New macros.
11998 (load_charset_map): Meaning of control_flag changed. If
11999 inhibit_load_charset_map is nonzero, setup a table in
12000 temp_charset_work.
12001 (load_charset): New argument control_flag.
12002 (map_charset_for_dump): New function.
12003 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
12004 map_charset_for_dump.
12005 (Fdefine_charset_internal): If the charset method is MAP, load
12006 mapping tables by calling load_charset.
12007 (Funify_charset): Don't load a mapping table but directly set
12008 Vchar_unify_table.
12009 (maybe_unify_char): New function.
12010 (decode_char): Don't handle the deleted method MAP_DEFERRED.
12011 Handle the case of inhibit_load_charset_map being nonzero.
12012 (encode_char): Don't handle the deleted method MAP_DEFERRED.
12013 Handle the case of inhibit_load_charset_map being nonzero.
12014 (Fclear_charset_maps): Just free temp_charset_work.
12015 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
12016 variable.
12017
12018 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
12019 change of char_table_ref_and_range.
12020 (char_table_ref_and_range): Change the meaning of argument FROM
12021 and TO. Now the caller must provide initial values for *FROM
12022 and *TO.
12023
12024 * fontset.c (fontset_add): Adjusted for the change of
12025 char_table_ref_and_range.
12026 (fontset_get_font_group): Likewise.
12027 (Ffontset_info): Likewise.
12028
12029 * keymap.c (describe_vector): Adjusted for the change of
12030 char_table_ref_and_range. For char-table, put boundary between
12031 non-ASCII and 8-bit characters.
12032
12033 * print.c (print_object): For bool-vector, delete unnecessary
12034 check of ASCII_BYTE_P.
12035
9196133b
JR
120362008-11-26 Jason Rumney <jasonr@gnu.org>
12037
12038 * w32font.c (w32font_open_internal): Don't include external
9acef61c 12039 leading in font height. (Bug#879)
9196133b 12040
9f688acf
GM
120412008-11-26 Glenn Morris <rgm@gnu.org>
12042
12043 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
12044 redefinition with ifdef. (Bug#1383)
12045
90d19aff
AR
120462008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12047
12048 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
12049
4ccfa1c0 120502008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
12051
12052 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
12053 New EmacsView methods.
12054 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
12055 Fixes bug #1048,1357,1414.
12056
120572008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12058
12059 Fix bug #1362.
12060 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
12061 is not an indexed color.
12062 * nsterm.m (free_indexed_color): Add argument checking.
12063 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
12064
e7d5ecb3
CY
120652008-11-24 Chong Yidong <cyd@stupidchicken.com>
12066
12067 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
12068 Document confirm-after-completion value for
12069 minibuffer-completion-confirm.
12070
c285743c
JR
120712008-11-24 Jason Rumney <jasonr@gnu.org>
12072
12073 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
12074 warning.
12075
b0857706
JR
120762008-11-23 Jason Rumney <jasonr@gnu.org>
12077
12078 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
12079 restored before returning.
12080
12081 * w32font.c (check_face_name): New function.
12082 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 12083 fonts. (Bug#642)
b0857706 12084
ee50ff07
MR
120852008-11-22 Martin Rudalics <rudalics@gmx.at>
12086
12087 * buffer.c (Fswitch_to_buffer): Reword and mention new option
12088 confirm-nonexistent-file-or-buffer in doc-string.
12089
b8ff72fa
SM
120902008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12091
12092 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
12093 Fix copy/paste typo. Add checks.
12094
cee53ed4
KH
120952008-11-21 Kenichi Handa <handa@m17n.org>
12096
12097 * coding.c (detect_coding_iso_2022): Reject invalid composition
12098 sequence.
12099 (DECODE_COMPOSITION_START): If the current source is the last
12100 block, and the current composition doesn't end, regard this
12101 sequence as invalid.
12102 (decode_coding_iso_2022): Handle invalid composition sequence.
12103
f6ef1e65
MR
121042008-11-20 Martin Rudalics <rudalics@gmx.at>
12105
12106 * window.c (coordinates_in_window): Don't return
12107 ON_VERTICAL_BORDER for the rightmost position of a mode/header
12108 line when the window is not the rightmost one. (Bug#1372)
12109
e08b1705
MR
121102008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
12111
12112 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
12113
ad98e89f
EZ
121142008-11-15 Eli Zaretskii <eliz@gnu.org>
12115
12116 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
12117 and bright_bg if noninteractive is non-zero.
12118
fb098a4b
CY
121192008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12120
12121 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
12122 x_draw_glyph_string_background.
12123
12124 * w32term.c (x_draw_glyph_string): Likewise.
12125
ce952b6e
CY
121262008-11-15 Chong Yidong <cyd@stupidchicken.com>
12127
12128 * xterm.c (x_draw_glyph_string): Stop drawing the background of
12129 the next glyph string once past the overhang width.
12130
12131 * nsterm.m (ns_draw_glyph_string): Likewise.
12132
12133 * w32term.c (x_draw_glyph_string): Likewise.
12134
26ea7079
CY
121352008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
12136
12137 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
12138 double file close.
12139
1c33c906
MR
121402008-11-14 Martin Rudalics <rudalics@gmx.at>
12141
12142 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
12143 dedicated status of window before attempting to display another
12144 buffer in it.
12145
8fc29035
JB
121462008-11-14 Juanma Barranquero <lekktu@gmail.com>
12147
12148 * msdos.c (Fmsdos_long_file_names):
12149 (syms_of_msdos) <dos-unsupported-char-glyph>:
12150 * dosfns.c (Fint86): Fix typos in docstrings.
12151
55fb4286
EZ
121522008-11-14 Eli Zaretskii <eliz@gnu.org>
12153
12154 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
12155
3fda0315
KY
121562008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
12157
12158 * puresize.h (BASE_PURESIZE): Increase to 1260000.
12159
7e849c17
CY
121602008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
12161
12162 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
12163
12164 * frame.h: Negative alpha means "don't touch".
12165
12166 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
12167
12168 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
12169
b9fd67bd
DN
121702008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
12171
12172 * hftctl.c:
12173 * chpdef.h:
12174 * acldef.h: Remove files used only for systems no longer supported.
12175
12176 * Makefile.in: Fix .o alphabetical ordering.
12177 (hftctl.o): Remove dependency, file removed.
12178 (keymap.o, print.o): Depend on charset.h.
12179
d5998e03
KH
121802008-11-10 Kenichi Handa <handa@m17n.org>
12181
2ae37cf0 12182 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 12183
be70e183
CY
121842008-11-08 Chong Yidong <cyd@stupidchicken.com>
12185
12186 * dired.c (file_name_completion): If completion_ignore_case is
12187 enabled, ignore case when checking completion-regexp-list.
12188
7cf94eac
EZ
121892008-11-08 Eli Zaretskii <eliz@gnu.org>
12190
12191 * vm-limit.c (get_lim_data): Fix last change.
12192
ee107a89
KH
121932008-11-08 Kenichi Handa <handa@m17n.org>
12194
12195 * character.c (Fget_byte): New function.
12196 (syms_of_character): Defsubr Fget_byte.
12197
5fd15622
CY
121982008-11-07 Chong Yidong <cyd@stupidchicken.com>
12199
12200 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
12201 cursor position is valid after scrolling.
12202
13d62fad
JB
122032008-11-06 Juanma Barranquero <lekktu@gmail.com>
12204
12205 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
12206
a1dd2936
GM
122072008-11-06 Glenn Morris <rgm@gnu.org>
12208
12209 * xterm.c (handle_one_xevent): Don't let popup menus cause
12210 mouse-autoselect-window related window switching. (Bug#1261)
12211
860cd236
CY
122122008-11-04 David Smith <davidsmith@acm.org> (tiny change)
12213
12214 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
12215
653a3150
AS
122162008-11-04 Andreas Schwab <schwab@suse.de>
12217
12218 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
12219
870f5cac
CY
122202008-11-03 Chong Yidong <cyd@stupidchicken.com>
12221
12222 * xfns.c (Fx_wm_set_size_hint): New function.
12223
1e02f3cb
MR
122242008-11-03 Martin Rudalics <rudalics@gmx.at>
12225
12226 * textprop.c (Fprevious_single_char_property_change): Return 0
12227 when there's no change in a string. (Bug#1301)
12228
e630dfc6
MR
122292008-11-02 Martin Rudalics <rudalics@gmx.at>
12230
12231 * frame.c (do_switch_frame): New argument NORECORD passed to
12232 Fselect_window.
12233 (Fselect_frame): New argument NORECORD passed to
12234 do_switch_frame.
12235 (Fset_frame_selected_window): New argument NORECORD passed to
12236 Fselect_frame.
12237 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
12238 in call of do_switch_frame.
12239 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
12240 Handle NORECORD argument in call of Fselect_frame.
12241 * lisp.h (do_switch_frame, Fselect_frame)
12242 (Fset_frame_selected_window): Adjust declarations.
12243 * window.c (select_frame_norecord): New function.
12244 (run_window_configuration_change_hook): Use it and call
12245 Fselect_frame with NORECORD set.
12246 (Fselect_window): Pass NORECORD to Fselect_frame.
12247 (Fset_window_configuration): Handle NORECORD argument in call of
12248 do_switch_frame.
12249 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
12250 Fset_frame_selected_window.
12251 * keyboard.c (command_loop_1): Handle NORECORD in call of
12252 Fselect_frame (currently ifdefd).
12253
9020b223
GM
122542008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
12255
12256 * emacs.c (USAGE2): Untabify.
12257
793ffee8
SM
122582008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
12259
12260 * composite.c (fill_gstring_header): Fix copy/paste typo.
12261
ab6d1131
MR
122622008-10-31 Martin Rudalics <rudalics@gmx.at>
12263
12264 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
12265 (Fother_window): Rename argument and rewrite doc-string.
12266 (select_window_norecord): Fix return value. (Bug#1276)
12267
601a9cf1
JB
122682008-10-30 Juanma Barranquero <lekktu@gmail.com>
12269
12270 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
12271 new frames overriding foreground for tooltips. Based on similar patch
12272 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
12273
813b0652
CY
122742008-10-29 Chong Yidong <cyd@stupidchicken.com>
12275
12276 * emacs.c (Fdaemon_initialized): Initialize nfd.
12277
4414f58f
MR
122782008-10-29 Martin Rudalics <rudalics@gmx.at>
12279
12280 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
12281 (Fwindow_text_height): Clarify doc-strings.
12282 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
12283 doc-string of window-scroll-functions.
12284
ecdcaa09
RS
122852008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
12286
12287 * category.c (syms_of_category): Fix typo in docstring.
12288
23fe745a
JB
122892008-10-28 Juanma Barranquero <lekktu@gmail.com>
12290
12291 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
12292 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
12293 Fix typos in docstrings.
12294
ff808935
DN
122952008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
12296
12297 * emacs.c (daemon_pipe): Make non-static.
12298 (IS_DAEMON): Move definition ...
12299 * lisp.h (IS_DAEMON): ... here.
12300 (daemon_pipe): Declare.
12301 (is_daemon): Remove.
12302 * dispnew.c (init_display): Use IS_DAEMON.
12303
fc012771
SM
123042008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12305
12306 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
12307 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
12308
12309 * emacs.c (is_daemon): Remove.
12310 (main): Don't set is_daemon.
12311 (IS_DAEMON): New macro.
12312 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 12313 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
12314 parent exits.
12315 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
12316
d8bdbe6f
CY
123172008-10-27 Chong Yidong <cyd@stupidchicken.com>
12318
d1a072bf
CY
12319 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
12320 over-sized glyph, draw it with the default glyph width.
12321
e2e325aa
CY
12322 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12323 glyph, draw it with the default glyph width.
12324
12325 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12326 glyph, draw it with the default glyph width.
12327
d8bdbe6f
CY
12328 * xdisp.c (try_scrolling): When computing the distance from the
12329 scroll margin to PT, try moving some distance past the window
12330 bottom before giving up.
12331
7bfac547
MR
123322008-10-27 Martin Rudalics <rudalics@gmx.at>
12333
12334 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
12335 (Fset_window_buffer): Explain in doc-string that a window can be
12336 "strongly" dedicated to its buffer.
12337
4ff029f6
DN
123382008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
12339
12340 * emacs.c (daemon_name): New variable.
12341 (main): Deal with --daemon=SERVER_NAME.
12342 (Fdaemonp): Return a name if one was passed to --daemon.
12343
5790ef40
DN
123442008-10-26 Romain Francoise <romain@orebokech.com>
12345
f9bd0df9 12346 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
12347 (main): Create a pipe before forking, make the parent exit only after
12348 the child has closed its end of the pipe. Move closing the
12349 descriptors ...
12350 (Fdaemon_initialized): ... here. New function.
12351
f5385255
SM
123522008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12353
4d632321
SM
12354 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
12355 the previous unoptimized table.
12356
f5385255
SM
12357 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
12358 the distinction between non-nil and non-t value of `dedicated'.
12359
6c56a0f3
CY
123602008-10-25 Chong Yidong <cyd@stupidchicken.com>
12361
12362 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 12363 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 12364
fec89261
MR
123652008-10-25 Martin Rudalics <rudalics@gmx.at>
12366
12367 * window.c (Fget_buffer_window, Fdelete_windows_on)
12368 (Freplace_buffer_in_windows): Make buffer argument optional and
12369 rename to buffer_or_name.
12370
34fcddd0
CY
123712008-10-24 Chong Yidong <cyd@stupidchicken.com>
12372
f5385255
SM
12373 * xdisp.c (handle_single_display_spec, handle_display_prop):
12374 Undo 2005-05-16 change.
34fcddd0
CY
12375 (handle_stop): Pop iterator if it's loaded with an empty string.
12376 (get_overlay_strings_1): Don't save iterator if it's loaded with
12377 an empty string (bug#1201).
12378
064766f2
KH
123792008-10-24 Kenichi Handa <handa@m17n.org>
12380
12381 * ftfont.c (ftfont_otf_features): Fix previous change.
12382 (ftfont_otf_capability): Check FeatureList.FeatureCount before
12383 calling ftfont_otf_features.
12384
f9bd0df9 123852008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
12386
12387 * font.c (font_match_p): Fix for the case that a vector of
12388 characters is in script-representative-chars.
12389
1dae9197
MA
123902008-10-24 Michael Albinus <michael.albinus@gmx.de>
12391
12392 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 12393 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
12394 (xd_read_queued_messages): Catch Qdbus_error from the macros.
12395 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 12396 macro. (Bug#1186)
1dae9197 12397
f9bd0df9 123982008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
12399
12400 * s/sol2-10.h: New file.
12401
878a4584
JB
124022008-10-23 Juanma Barranquero <lekktu@gmail.com>
12403
12404 * xdisp.c (fill_glyph_string): Fix typo in source (though the
12405 poor beast has survived 9+ years and the jump from xterm.c!).
12406
cd265ca6
MR
124072008-10-23 Martin Rudalics <rudalics@gmx.at>
12408
12409 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
12410 Reword doc-string.
f5385255 12411 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 12412
472a4dc9
JB
124132008-10-23 Juanma Barranquero <lekktu@gmail.com>
12414
12415 * character.c (syms_of_character) <script-representative-chars>:
12416 <unicode-category-table>: Doc fixes.
12417
159bd5a2
NF
124182008-10-23 Noah Friedman <friedman@splode.com>
12419
12420 * coding.c (make_conversion_work_buffer): Check that
12421 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
12422 Fget_buffer_create.
12423
49f9c344
KH
124242008-10-23 Kenichi Handa <handa@m17n.org>
12425
12426 * font.c (font_add_log): Check the values of extra properties.
12427
12bb3111
MR
124282008-10-22 Martin Rudalics <rudalics@gmx.at>
12429
12430 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12431 Reword doc-string.
12432 (Fset_window_parameter): Use NILP.
12433 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 12434 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 12435
bbeb4e99
JB
124362008-10-22 Juanma Barranquero <lekktu@gmail.com>
12437
12438 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
12439
124402008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
12441
12442 * nsfns.m (ns_appkit_version): New function.
12443 (x-server-version): Use it.
12444 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
12445 (x-server-vendor): Don't check_ns().
12446
12447 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
12448
a9b555d3
JB
124492008-10-22 Juanma Barranquero <lekktu@gmail.com>
12450
12451 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
12452 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
12453
4626499f
KH
124542008-10-22 Kenichi Handa <handa@m17n.org>
12455
e3681952
KH
12456 * syntax.c (scan_words): Call word_boundary_p instead of comparing
12457 scripts.
12458
4626499f
KH
12459 * category.c (word_boundary_p): Check scripts instead of charset.
12460 Handle nil value in word-separating-categories and
12461 word-combining-categories.
12462 (syms_of_category): Fix docstrings of word-separating-categories
12463 and word-combining-categories.
12464
1560f91a
EZ
124652008-10-21 Eli Zaretskii <eliz@gnu.org>
12466
12467 * coding.c (Fencode_coding_region, Fdecode_coding_region)
12468 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
12469
f4668441
MR
124702008-10-21 Martin Rudalics <rudalics@gmx.at>
12471
12472 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
12473 Rename arg "buffer" to "buffer_or_name".
12474 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
12475 it optional.
12476 (no_switch_window): Remove since the return value is not used.
a9b555d3 12477 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
12478 Consider window as dedicated when Fwindow_dedicated_p returns a
12479 non-nil value.
12480 * lisp.h: Remove prototype for no_switch_window.
12481
fd75ddb2
JD
124822008-10-21 Jan Djärv <jan.h.d@swipnet.se>
12483
12484 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 12485 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 12486
07295713
KH
124872008-10-21 Kenichi Handa <handa@m17n.org>
12488
12489 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
12490 check Vlatin_extra_code_table.
12491
712adc82
EZ
124922008-10-20 Eli Zaretskii <eliz@gnu.org>
12493
12494 * fileio.c (Fset_file_modes): Doc fix.
12495
f549eb0b
MA
124962008-10-19 Michael Albinus <michael.albinus@gmx.de>
12497
12498 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
12499 in arrays.
12500
aac0c6e3
MR
125012008-10-19 Martin Rudalics <rudalics@gmx.at>
12502
12503 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12504 Mention kill-buffer in doc-string.
12505 (Fset_window_buffer): Reinsert tem check removed in last commit.
12506 (Fenlarge_window, Fshrink_window): Have argument names and
12507 doc-string follow Elisp manual more closely.
12508
125092008-10-18 Eli Zaretskii <eliz@gnu.org>
12510
12511 * fileio.c (Fset_file_modes): Doc fix.
12512
125132008-10-18 Martin Rudalics <rudalics@gmx.at>
12514
12515 * window.c (Fwindow_width, Fset_window_start)
12516 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
12517 (Fdelete_windows_on, Freplace_buffer_in_windows):
12518 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
12519 (Fwindow_dedicated_p): Make window argument optional.
12520 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
12521 (Fset_window_buffer): Respect any non-nil dedicated value for
12522 window. Rename "buffer" argument to "buffer_or_name".
12523
125242008-10-18 Ulrich Mueller <ulm@gentoo.org>
12525
12526 * m/sh3.h: New file, machine description for SuperH.
12527
125282008-10-17 Martin Rudalics <rudalics@gmx.at>
12529
12530 * window.c (Fsplit_window): Rename arg horflag to horizontal.
12531
125322008-10-17 Kenichi Handa <handa@m17n.org>
12533
12534 * ftfont.c (ftfont_otf_features): Fix indexing
12535 gsub_gpos->FeatureList.Feature. Check the validity of indices.
12536
125372008-10-16 Magnus Henoch <mange@freemail.hu>
12538
12539 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
12540 (Fdbus_call_method_asynchronously): Ditto.
12541 This change makes C-h f display the argument list.
12542
125432008-10-16 Chong Yidong <cyd@stupidchicken.com>
12544
12545 * fileio.c (Fexpand_file_name): Doc fix.
12546
12547 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
12548 of :foreground and :background equivalent to unspecified (20.x
12549 compatibility).
12550
125512008-10-15 Eli Zaretskii <eliz@gnu.org>
12552
12553 * buffer.c (syms_of_buffer): Doc fix.
12554
125552008-10-14 Kenichi Handa <handa@m17n.org>
12556
12557 * font.c (font_clear_prop): When clearing font width, clear the
12558 average width field too.
12559
125602008-10-12 Andreas Schwab <schwab@suse.de>
12561
12562 * ftfont.c (ftfont_shape_by_flt): Make static.
12563 * ftfont.h (ftfont_shape_by_flt): Don't declare.
12564
12565 * font.c: Don't include <m17n-flt.h>.
12566
125672008-10-10 Eli Zaretskii <eliz@gnu.org>
12568
12569 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
12570
125712008-10-09 Eli Zaretskii <eliz@gnu.org>
12572
12573 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
12574 away code.
12575
125762008-10-09 Chong Yidong <cyd@stupidchicken.com>
12577
12578 * dispnew.c (update_text_area): Avoid looping due to large glyph
12579 overhangs (bug#1070).
12580
125812008-10-09 Kenichi Handa <handa@m17n.org>
12582
12583 * fontset.c (face_for_char): If face->fontset is negative, just
12584 return ascii_face.
12585
f5385255
SM
12586 * font.c (font_delete_unmatched): Fix previous change.
12587 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
12588
125892008-10-09 Martin Rudalics <rudalics@gmx.at>
12590
12591 * frame.c (Fraise_frame): On text-only terminals select frame in
12592 order to make it visible. (Bug#1061)
12593
125942008-10-08 Chong Yidong <cyd@stupidchicken.com>
12595
12596 * fontset.c (fontset_find_font): Check frame validity.
12597
125982008-10-07 Chong Yidong <cyd@stupidchicken.com>
12599
a9b555d3 12600 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
12601 (xg_display_close): Allow Emacs to close all displays (bug#985).
12602
126032008-10-06 Andreas Schwab <schwab@suse.de>
12604
f5385255 12605 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
12606
126072008-10-06 Chong Yidong <cyd@stupidchicken.com>
12608
f5385255 12609 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 12610
a9b555d3 12611 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
12612
12613 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
12614 during initialization.
12615
126162008-10-04 Eli Zaretskii <eliz@gnu.org>
12617
12618 * xdisp.c (redisplay_internal): If frame switched, redisplay the
12619 whole thing on MSDOS frames as well as on a TTY.
12620
12621 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
12622 well as for TTY.
12623 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
12624 well as on a TTY.
12625
12626 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
12627 as well as for TTY.
12628
12629 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
12630
12631 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
12632 MSDOS frames as well.
12633
126342008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12635
12636 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
12637 correct arguments.
b71ac3dd 12638 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
12639
126402008-10-03 Glenn Morris <rgm@gnu.org>
12641
12642 * emacs.c (USAGE1): Add --daemon.
12643
126442008-10-02 Eli Zaretskii <eliz@gnu.org>
12645
12646 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
12647 100, so it's in percents as advertised.
12648
126492008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12650
12651 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
12652 (ns_output.current_cursor, ns_output.desired_cursor)
12653 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
12654 (FRAME_NEW_CURSOR_COLOR): Remove.
12655
12656 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 12657 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
12658 enumeration (HOLLOW_BOX_CURSOR, etc.).
12659
12660 * nsterm.m (ns_frame_rehighlight): Remove commented code.
12661 (draw_window_cursor): Simplify code.
f5385255
SM
12662 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
12663 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 12664 updates manually.
a9b555d3
JB
12665 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
12666 Use core Emacs cursor types.
aac0c6e3 12667
b8ff72fa 12668 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
12669
126702008-10-02 Martin Rudalics <rudalics@gmx.at>
12671
12672 * process.c (Faccept_process_output): Fix doc-string.
12673
126742008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
12675
12676 * gmalloc.c (__sbrk): Also define for uClibc.
12677
12678 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
12679 for uClibc.
12680
126812008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12682
12683 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
12684 styles.
12685 (nsfont_open): Reenable the cache.
12686
126872008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12688
12689 * font.c (font_matching_entity): Reflect ATTRS in font selection.
12690 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
12691
126922008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
12693
12694 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
12695 a suspended terminal.
12696
126972008-09-30 Michael Albinus <michael.albinus@gmx.de>
12698
12699 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
12700
127012008-09-30 Eli Zaretskii <eliz@gnu.org>
12702
12703 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
12704
127052008-09-30 Chong Yidong <cyd@stupidchicken.com>
12706
12707 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
12708 in a continued line coincides with a line beginning.
12709
127102008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12711
12712 * nsfont.m (nsfont_trait_distance): Fix bug.
12713 (nsfont_list): Return a list rather than a vector (syncs with Handa
12714 changes of 2008-05-14).
12715 (nsfont_open): Improve logging.
12716
127172008-09-29 Andreas Schwab <schwab@suse.de>
12718
12719 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12720
127212008-09-28 Martin Rudalics <rudalics@gmx.at>
12722
12723 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
12724 name as char-resolve-modifiers.
12725 Reported by: Markus Triska <markus.triska@gmx.at>
12726
127272008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
12728
12729 * dispnew.c (init_display): Return earlier when running as a daemon.
12730
127312008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12732
12733 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
12734
127352008-09-27 Eli Zaretskii <eliz@gnu.org>
12736
12737 * composite.c (Fcomposition_get_gstring)
12738 (Fcompose_region_internal, Fcompose_string_internal)
12739 (Ffind_composition_internal): Doc fix.
12740 (syms_of_composite) <compose-chars-after-function>: Doc fix.
12741 (syms_of_composite) <auto-composition-function>: Doc fix.
12742 (syms_of_composite) <composition-function-table>: Doc fix.
12743
127442008-09-25 Chong Yidong <cyd@stupidchicken.com>
12745
12746 * search.c (wordify): New argument for lax word-ends.
12747 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
12748
127492008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
12750
12751 * lisp.h (is_daemon): Declare.
12752 * dispnew.c (init_display): Do not try to initialize the terminal
12753 when running as a daemon.
12754
127552008-09-22 Chong Yidong <cyd@stupidchicken.com>
12756
12757 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
12758 x_display_pixel_height.
12759
127602008-09-22 Martin Rudalics <rudalics@gmx.at>
12761
12762 * undo.c (record_point): Don't call Fundo_boundary for first
12763 change. (Bug#731)
12764
127652008-09-22 Juanma Barranquero <lekktu@gmail.com>
12766
12767 * emacs.c (Fdaemonp): Doc fix.
12768
127692008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
12770
12771 * emacs.c (main): Place #ifdef in the proper place.
12772
127732008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
12774
12775 * emacs.c (standard_args): Add --daemon.
12776 (main): Disconnect from the terminal when --daemon is passed.
12777 (is_daemon): New variable.
12778 (Fdaemonp): New function.
12779 (syms_of_emacs): Defsubr it.
12780
127812008-09-20 Chong Yidong <cyd@stupidchicken.com>
12782
12783 * xdisp.c (get_next_display_element): Handle string display
12784 correctly when checking for the end of a box run.
12785
127862008-09-20 Glenn Morris <rgm@gnu.org>
12787
12788 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
12789 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
12790 (Frename_file): Avoid copying to trash if a rename involves
12791 a delete. (Bug#964).
12792
127932008-09-20 Eli Zaretskii <eliz@gnu.org>
12794
12795 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
12796 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
12797 frames as well as termcap frames.
12798 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
12799 get_named_tty.
12800
128012008-09-19 Eli Zaretskii <eliz@gnu.org>
12802
12803 * process.c (procfs_system_process_attributes): Fix cmdline in
12804 case /proc/PID/cmdline is empty.
12805
12806 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
12807 x_display_pixel_height.
12808
128092008-09-19 Juanma Barranquero <lekktu@gmail.com>
12810
12811 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
12812
12813 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
12814 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
12815
128162008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
12817
12818 * dispextern.h (struct it): Move line_wrap away from the middle of
12819 bitfields. Move voffset in struct iterator_stack_entry after the
12820 bitfields. Move tab_width near after another short.
12821
128222008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
12823
12824 * frame.h (struct frame): Move alpha from the middle of bitfields.
12825
12826 * window.h (struct window): Move frozen_window_start_p after the
12827 rest of the bitfields to reduce padding.
12828
128292008-09-18 Chong Yidong <cyd@stupidchicken.com>
12830
12831 * xterm.h (x_display_info): Remove `height' and `width' members.
12832
12833 * nsterm.h (ns_display_info): Remove `height' and `width' members.
12834
12835 * w32term.h (w32_display_info): Remove `height', `width',
12836 `height_in', and `width_in' members.
12837
b8ff72fa
SM
12838 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12839 New functions.
aac0c6e3
MR
12840 (x_calc_absolute_position): Use them.
12841 (x_term_init): Omit removed `height' and `width' members.
12842
b8ff72fa
SM
12843 * w32term.c (x_display_pixel_height, x_display_pixel_width):
12844 New functions.
aac0c6e3
MR
12845 (w32_read_socket, x_calc_absolute_position): Use them.
12846 (w32_initialize_display_info, w32_term_init): Omit removed members
12847 of w32_display_info.
12848
b8ff72fa
SM
12849 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
12850 New functions.
12851 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 12852
b8ff72fa
SM
12853 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12854 New functions.
aac0c6e3
MR
12855 (x_calc_absolute_position): Use them.
12856 (x_term_init): Omit removed `height' and `width' members.
12857
12858 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
12859 (compute_tip_xy):
12860 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
12861 * xmenu.c (menu_position_func): Use x_display_pixel_height and
12862 x_display_pixel_width.
12863
128642008-09-18 Kenichi Handa <handa@m17n.org>
12865
12866 * composite.c (fill_gstring_header): Don't check FROM and TO here.
12867 (composition_compute_stop_pos): Fix handling of static composition.
12868 (Fcomposition_get_gstring): Check FROM and TO at first.
12869
128702008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12871
46e722a9 12872 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
12873 mixup (YAILOM).
12874
128752008-09-17 Chong Yidong <cyd@stupidchicken.com>
12876
12877 * indent.c (Fvertical_motion): Use position reported by iterator
12878 instead of PT for determining screen motion (bug#943).
12879
128802008-09-17 Romain Francoise <romain@orebokech.com>
12881
12882 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
12883
128842008-09-17 Kenichi Handa <handa@m17n.org>
12885
12886 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
12887
12888 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
12889 if necessary.
12890
128912008-09-16 Kenichi Handa <handa@m17n.org>
12892
12893 * coding.c (make_conversion_work_buffer): Avoid calling
12894 Fget_buffer_create if it is not necessary.
12895
128962008-09-15 Martin Rudalics <rudalics@gmx.at>
12897
12898 * window.c (Fselect_window): Don't update window_select_count and
12899 use_time when norecord is not nil.
12900
129012008-09-14 Kenichi Handa <handa@m17n.org>
12902
12903 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
12904 specpdl_ptr.
12905
129062008-09-12 Kenichi Handa <handa@m17n.org>
12907
12908 * indent.c (scan_for_column): Don't handle automatic composition
12909 if the current buffer is not associated with a window.
12910
12911 * composite.c (composition_reseat_it): If the current buffer is
12912 not associated with a window, ignore the automatic composition.
12913 (find_automatic_composition): Likewise.
12914
129152008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12916
12917 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
12918 (Fgpm_mouse_stop): Use it.
12919 * termhooks.h (close_gpm): Declare.
12920 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
12921 connection if Gpm_GetEvent fails.
12922
12923 * window.c (set_window_buffer): Always preserve current-buffer.
12924
129252008-09-12 Glenn Morris <rgm@gnu.org>
12926
12927 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
12928
129292008-09-11 Glenn Morris <rgm@gnu.org>
12930
12931 * charset.c (charset-map-path): Doc fix.
12932
129332008-09-10 Kenichi Handa <handa@m17n.org>
12934
12935 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
12936
12937 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
12938 compose a grapheme cluster with the preceding base glyph.
12939
12940 * composite.c (composition_compute_stop_pos): Fix previous change.
12941 Reset cmp_it->id to -1 at first.
12942
129432008-09-10 Glenn Morris <rgm@gnu.org>
12944
12945 * Makefile.in (character.o, chartab.o): Fix config.h typo.
12946
129472008-09-09 Chong Yidong <cyd@stupidchicken.com>
12948
12949 * keyboard.c (read_key_sequence): Reapply translation maps when
12950 switching keyboards.
12951
129522008-09-09 Kenichi Handa <handa@m17n.org>
12953
12954 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
12955 characters.
12956
12957 * composite.c (FORWARD_CHAR): Fix calculation
12958 of (POSITION).pos_byte.
12959 (composition_compute_stop_pos): Limit the search of composition to
12960 at most 500 characters ahead. If we reach the limit or find a
12961 newline, set cmp_it->ch to -2 and return 0.
12962 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
12963
129642008-09-08 Kenichi Handa <handa@m17n.org>
12965
12966 * indent.c (Fvertical_motion): Be sure to set
12967 it_overshoot_expected if it.cmp_it.id is non-negative.
12968
129692008-09-07 Andreas Schwab <schwab@suse.de>
12970
12971 * callproc.c (Fcall_process): Don't hold references to string data
12972 across garbage collection. Move initialisation of new_argv down
12973 to avoid compiler bug.
12974
129752008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
12976
12977 * process.c (Fsystem_process_attributes): Doc fix.
12978
129792008-09-07 Chong Yidong <cyd@stupidchicken.com>
12980
12981 * callproc.c (Fcall_process): Canonicalize current directory name.
12982
12983 * xdisp.c (move_it_to): When moving by vpos, ensure that the
12984 iterator advances to the next line if the current line ends in a
12985 continued tab.
12986
129872008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
12988
12989 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
12990 member to point to cmp_from.
12991
12992 * xdisp.c: Doc fix for references to gidx data member.
12993
129942008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
12995
12996 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
12997
129982008-09-07 Kenichi Handa <handa@m17n.org>
12999
13000 * composite.c (FORWARD_CHAR): Check STOP after
13001 incrementing (POSITION).pos.
13002
130032008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13004
13005 * process.c (Fsystem_process_attributes): Doc fix.
13006
130072008-09-06 Chong Yidong <cyd@stupidchicken.com>
13008
13009 * keyboard.c (Ftop_level): Doc fix.
13010
130112008-09-06 Eli Zaretskii <eliz@gnu.org>
13012
13013 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
13014 minibuffer, don't let lower part of menu invade the echo area.
13015
13016 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
13017 "char *q" to access menu text and advance through it. Revert the
13018 change that displayed ">" instead of ASCII character 0x10.
13019
130202008-09-05 Eli Zaretskii <eliz@gnu.org>
13021
13022 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
13023 toggle boxes and radio buttons on MS-DOS as well.
13024
130252008-09-05 Kenichi Handa <handa@m17n.org>
13026
13027 * composite.c (autocmp_chars): Check lookback count.
13028 (composition_compute_stop_pos): Set cmp_it->lookback.
13029 (composition_reseat_it): Check lookback count.
13030 (struct position_record): New struct.
13031 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
13032 (find_automatic_composition): New function.
13033 (composition_adjust_point): Use find_automatic_composition.
13034
13035 * dispextern.h (struct composition_it): New member lookback.
13036
130372008-09-02 Chong Yidong <cyd@stupidchicken.com>
13038
13039 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
13040 if moving by a single line.
13041
130422008-09-02 Andreas Schwab <schwab@suse.de>
13043
13044 * xterm.c (x_delete_display): Fix merge error.
13045
13046 * fileio.c (Fexpand_file_name): Remove unused variables.
13047
130482008-09-02 Eli Zaretskii <eliz@gnu.org>
13049
13050 * fileio.c (Fexpand_file_name): Copy argument `name' into local
13051 storage on all platforms, not just on DOS_NT.
13052
130532008-09-02 Jason Rumney <jasonr@gnu.org>
13054
b8ff72fa
SM
13055 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
13056 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
13057
130582008-09-01 Chong Yidong <cyd@stupidchicken.com>
13059
13060 * xfaces.c (Finternal_set_alternative_font_family_alist)
13061 (Finternal_set_alternative_font_registry_alist): Properly copy
13062 entire alist structure.
13063
130642008-09-01 Kenichi Handa <handa@m17n.org>
13065
d66c0241 13066 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 13067 representative chars of the script is a vector.
d66c0241
JB
13068 (ftfont_list): Handle the case where the representative chars of
13069 the script is a vector.
aac0c6e3
MR
13070
13071 * character.c (syms_of_character): Docstring of
13072 script-representative-chars fixed.
13073
130742008-08-31 Eli Zaretskii <eliz@gnu.org>
13075
13076 * msdos.c (BUILD_CHAR_GLYPH): New macro.
13077 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
13078 the menu. Allocate larger buffer for `text', to account for
13079 possible ^C characters.
13080
130812008-08-31 Martin Rudalics <rudalics@gmx.at>
13082
13083 * xdisp.c (prepare_menu_bars): Don't call
13084 Vwindow_size_change_functions with arg Qt.
13085
130862008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
13087
13088 * font.h (font_range):
13089 * fileio.c (report_file_error):
46e722a9
SM
13090 * composite.c (composition_update_it): Yet another int/Lisp_Object
13091 mixup (YAILOM).
aac0c6e3
MR
13092
130932008-08-30 Glenn Morris <rgm@gnu.org>
13094
13095 * data.c (Fmake_variable_frame_local): Doc fix.
13096
13097 * frame.c (Fmodify_frame_parameters): Doc fix.
13098
130992008-08-30 Eli Zaretskii <eliz@gnu.org>
13100
13101 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
13102 needed by GetTokenInformation.
13103 (w32_system_process_attributes): Check return values of all system
13104 APIs.
13105
13106 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
13107 only when the state changes.
13108 (IT_update_begin, IT_update_end): Add termscript trace.
13109
13110 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
13111 clipboard is unavailable. Set dst to NULL if it doesn't point to
13112 malloc'ed data.
13113 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
13114 passing random values to xfree.
13115
13116 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 13117 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
13118
131192008-08-29 Jason Rumney <jasonr@gnu.org>
13120
13121 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
13122
131232008-08-29 Eli Zaretskii <eliz@gnu.org>
13124
13125 * composite.c (fill_gstring_body): Avoid compiler warnings.
13126
13127 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
13128 LGLYPH_SET_CODE to avoid compiler warnings.
13129
2ae37cf0 13130 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
13131
13132 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
13133
13134 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
13135 LGLYPH_SET_CODE.
13136
131372008-08-29 Kenichi Handa <handa@m17n.org>
13138
13139 * fileio.c (report_file_error): Don't downcase the first character
13140 of errstring if it is still unibyte.
13141
131422008-08-29 Kenichi Handa <handa@m17n.org>
13143
13144 These changes are to re-implement the automatic composition so
13145 that it doesn't use text properties.
13146
13147 * Makefile.in (ftfont.o): Depend on composite.h.
13148 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
13149
13150 * character.h (Vunicode_category_table): Extern it.
13151
13152 * character.c (Vunicode_category_table): New variable.
13153 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
13154
13155 * chartab.c (optimize_sub_char_table): Perform more greedy
13156 optimization.
13157
b8ff72fa
SM
13158 * composite.h (enum composition_method):
13159 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
13160 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
13161 (Vcomposition_function_table): Extern it.
13162 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
13163 (composition_gstring_put_cache, composition_gstring_from_id)
13164 (composition_gstring_p, composition_gstring_width)
13165 (composition_compute_stop_pos, composition_reseat_it)
13166 (composition_update_it, composition_adjust_point): Extern them.
13167 (Fcomposition_get_gstring): EXFUN it.
13168
d66c0241 13169 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
13170 (Vcomposition_function_table)
13171 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
13172 (gstring_hash_table, gstring_work, gstring_work_headers):
13173 New variables.
aac0c6e3
MR
13174 (gstring_lookup_cache, composition_gstring_put_cache)
13175 (composition_gstring_from_id, composition_gstring_p)
13176 (composition_gstring_width, fill_gstring_header)
13177 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
13178 (composition_reseat_it, composition_update_it)
b8ff72fa 13179 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
13180 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
13181 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 13182 Defsubr composition_get_gstring.
aac0c6e3
MR
13183
13184 * dispextern.h (struct glyph): New union u.cmp. Delete the member
13185 cmp_id.
13186 (struct glyph_string): Delete the member gidx. New members
13187 cmp_id, cmp_from, and cmp_to.
13188 (enum it_method): Delete GET_FROM_COMPOSITION.
13189 (struct composition_it): New struct.
13190 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
13191 Delete c, len, cmp_id, cmp_len in u.comp.
13192
13193 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 13194 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 13195 (enum lglyph_indices): Likewise.
b8ff72fa 13196 (font_range): Adjust extern.
aac0c6e3
MR
13197 (font_fill_lglyph_metrics): Extern it.
13198
13199 * font.c (QCf): New variable.
13200 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13201 (font_prepare_composition): Delete this function.
13202 (font_range): Type and arguments changed.
13203 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
13204 (font_fill_lglyph_metrics): New function.
b8ff72fa 13205 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 13206 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
13207 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
13208 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
13209
13210 * fontset.h (font_for_char): Extern it.
13211
13212 * fontset.c (font_for_char): New function.
13213
13214 * ftfont.c: Include composite.h.
13215 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 13216 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
13217
13218 * indent.c: Include composite.h and dispextern.h.
13219 (check_composition): Delete this function.
13220 (scan_for_column): Handle composition by
13221 composition_compute_stop_pos, composition_reseat_it, and
13222 composition_update_it.
13223 (compute_motion): Likewise.
13224 (Fvertical_motion): Fix checking of composition.
13225
13226 * keyboard.c (adjust_point_for_property): Check composition by
13227 composition_adjust_point.
13228
b8ff72fa 13229 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
13230 struct glyph_string.
13231
b8ff72fa
SM
13232 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
13233 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
13234 struct glyph.
13235 (produce_composite_glyph): Likewise.
13236
b8ff72fa
SM
13237 * w32term.c (x_draw_composite_glyph_string_foreground):
13238 Adjust for the change of struct glyph_string.
aac0c6e3
MR
13239 (x_draw_glyph_string): Likewise.
13240
13241 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
13242 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13243
13244 * xdisp.c: Include font.h.
13245 (it_props): Delete the entry for Qauto_composed.
13246 (init_iterator): Initialize it->cmp_it.id to -1.
13247 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 13248 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
13249 (handle_auto_composed_prop): Delete it.
13250 (handle_composition_prop): Handle only static composition.
13251 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
13252 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 13253 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
13254 (pop_it): Likewise.
13255 (get_next_element): Delete next_element_from_composition.
13256 (CHAR_COMPOSED_P): New macro.
13257 (get_next_display_element): For automatic composition, get a face
13258 from the font in the glyph-string.
13259 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 13260 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
13261 (next_element_from_string): Check if the character at the current
13262 position is composed by CHAR_COMPOSED_P.
13263 (next_element_from_buffer): Likewise.
d66c0241
JB
13264 (next_element_from_composition): Adjust for the change of struct it.
13265 Update it->cmp_it.
b8ff72fa
SM
13266 (dump_glyph): Adjust for the change of struct glyph.
13267 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
13268 it and struct glyph. Don't handle automatic composition here.
13269 (fill_gstring_glyph_string): New function.
13270 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 13271 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
13272 (BUILD_GSTRING_GLYPH_STRING): New macro.
13273 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
13274 automatic composition.
b8ff72fa 13275 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 13276 struct glyph.
b8ff72fa 13277 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 13278
b8ff72fa 13279 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
13280 the change of struct glyph_string.
13281 (x_draw_glyph_string): Likewise.
13282
132832008-08-29 Glenn Morris <rgm@gnu.org>
13284
13285 * buffer.c (word-wrap): Doc fix.
13286 * xdisp.c (truncate-partial-width-windows): Doc fix.
13287 Increase default to 50.
13288
132892008-08-29 Chong Yidong <cyd@stupidchicken.com>
13290
13291 * xdisp.c (update_tool_bar_unwind): New function.
13292 (update_tool_bar): Temporarily set selected frame before building
13293 tool-bar items.
13294
132952008-08-28 Michael Albinus <michael.albinus@gmx.de>
13296
13297 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
13298 snprintf, respectively.
13299 (xd_append_arg): Convert strings with Fstring_make_unibyte.
13300
133012008-08-28 Chong Yidong <cyd@stupidchicken.com>
13302
13303 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
13304 LDFLAGS to GNUstep CC invocation.
13305
133062008-08-27 Chong Yidong <cyd@stupidchicken.com>
13307
13308 * indent.c (Fvertical_motion): Revert last change. Handle the
13309 general case where we are moving forward, and PT spans multiple
13310 screen lines.
13311
13312 * eval.c (find_handler_clause): Temporarily increase
13313 max-lisp-eval-depth while printing the backtrace buffer, to
13314 guarantee that help-mode code can run.
13315
133162008-08-27 Eli Zaretskii <eliz@gnu.org>
13317
13318 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
13319 colors under -rv.
13320 (IT_set_frame_parameters): Don't swap foreground and background
13321 colors if `(reverse . t)' is present in the frame properties.
13322 (internal_terminal_init): Call init_frame_faces only for the
13323 initial frame.
13324
133252008-08-27 Andreas Schwab <schwab@suse.de>
13326
13327 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
13328
133292008-08-27 Andreas Schwab <schwab@suse.de>
13330
13331 * search.c (search_buffer): Set char_base to zero only at the end.
13332
133332008-08-27 Kenichi Handa <handa@m17n.org>
13334
b8ff72fa 13335 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
13336
133372008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
13338
13339 * xterm.c (x_term_init): Temporarily hide the partially
13340 initialized terminal while calling vendor-specific-keysyms.
13341
133422008-08-26 Eli Zaretskii <eliz@gnu.org>
13343
13344 * msdos.c (internal_terminal_init): Most initializations done only
13345 once, especially initial_screen_colors[] and termscript open.
13346
133472008-08-26 Chong Yidong <cyd@stupidchicken.com>
13348
13349 * eval.c (Fcondition_case): Doc fix.
13350
13351 * widgetprv.h (EmacsFramePart): Change font member to the new font
13352 struct.
13353
13354 * widget.c: Include character.h and font.h for XSETFONT.
13355 (setup_frame_gcs): Compute X font id from font struct, just once.
13356
133572008-08-26 Eli Zaretskii <eliz@gnu.org>
13358
13359 * term.c (get_named_tty): Fix last change.
13360
133612008-08-26 Chong Yidong <cyd@stupidchicken.com>
13362
13363 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 13364 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
13365
133662008-08-25 Eli Zaretskii <eliz@gnu.org>
13367
13368 * frame.c (do_switch_frame): Mark previously displayed frame as
13369 obscured for FRAME_MSDOS_P frames as well.
13370
133712008-08-24 Eli Zaretskii <eliz@gnu.org>
13372
13373 * frame.c (make_terminal_frame): Initialize f->terminal,
13374 f->terminal->reference_count, and scroll bars on MS-DOS as well.
13375 Set the top frame to newly created frame.
13376 (Fmake_terminal_frame): Reuse the_only_display_info.
13377
13378 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
13379 estimating available memory.
13380
b97439ce 133812008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
13382
13383 * nsterm.m (ns_draw_window_cursor): Don't call
13384 NSDisableScreenUpdates and NSEnableScreenUpdates on
13385 non-NS_IMPL_COCOA systems.
13386
133872008-08-23 Andreas Schwab <schwab@suse.de>
13388
13389 * process.c (procfs_system_process_attributes): Fix use of
13390 uninitialized variables.
13391
133922008-08-23 Eli Zaretskii <eliz@gnu.org>
13393
13394 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
13395
13396 * dispnew.c (init_display): Remove MS-DOS specific conditions for
13397 calling tty-set-up-initial-frame-faces.
13398
b8ff72fa
SM
13399 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
13400 Allow MSDOS frames along with X frames.
aac0c6e3
MR
13401
13402 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
13403 addition to output_termcap.
13404
13405 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
13406
13407 * termchar.h (FRAME_TTY): Support output_msdos_raw.
13408 (struct tty_display_info) [MSDOS]: Add fields related to mouse
13409 highlight.
13410
13411 * process.c [!subprocesses]: Define QCname.
13412 (syms_of_process): Intern and staticpro it.
13413
13414 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
13415 Adjust for changes in encoding/decoding routines.
13416 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
13417 encode_coding and decode_coding.
13418
b8ff72fa 13419 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
13420
13421 * dosfns.c: Include frame.h before termhooks.h.
13422 (dos_cleanup): Use CURTTY ()->termscript instead of a global
13423 variable termscript.
13424
13425 * s/msdos.h (USER_FULL_NAME): Define.
13426 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
13427
13428 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
13429 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
13430 pw->pw_gecos.
13431
13432 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
13433 SELECTED_FRAME as additional (1st) argument.
13434 (tty_read_avail_input): Handle output_msdos_raw in
13435 addition to output_termcap.
13436
13437 * msdos.c: Include frame.h before termhooks.h.
13438 (mouse_on, mouse_off, mouse_moveto, mouse_init)
13439 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
13440 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
13441 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
13442 (IT_set_terminal_modes, IT_reset_terminal_modes)
13443 (IT_set_frame_parameters): Use tty->termscript instead of a global
13444 variable termscript.
13445 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
13446 global variable terminal_coding. Don't refer to
13447 Vnonascii_translation_table.
13448 (internal_terminal_init): Set Vwindow_system in current_kboard.
13449 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
13450 Announce date and time of session start, if termscript is open.
13451 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
13452 term.c:init_tty). Open termscript only of not already open.
13453 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
13454 here instead of dos_ttraw. Don't initialize display if this is an
13455 initial tty. Don't set FRAME_FONT.
13456 (Vwindow_system_version): Bump to 23.
13457 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
13458 is available, set up mouse_position_hook.
13459 (dos_ttraw, IT_set_terminal_modes): If called with initial
13460 terminal, do nothing.
13461 (IT_set_frame_parameters): Handle the Qtty_type frame
13462 parameter by calling internal_terminal_init.
13463 (dos_set_window_size, show_mouse_face)
13464 (clear_mouse_face, IT_note_mode_line_highlight)
13465 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
13466 (dos_rawgetc): Use tty_display_info instead of x_display_info.
13467 (initialize_msdos_display): New function.
13468 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
13469 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
13470 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
13471 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 13472 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
13473 (request_sigio, unrequest_sigio): Don't define, now defined on
13474 sysdep.c.
13475 (IT_write_glyphs): Rewrite to use encode_terminal_code.
13476
13477 * term.c [MSDOS]: Include msdos.h.
13478 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
13479 conditional to DOS_NT. Allow only one call to this function in a
13480 session. Don't allocate a new struct tty_display_info; instead,
13481 reuse the_only_display_info. Call get_tty_size to get screen
13482 dimensions. Call init_baud_rate to set bad_rate.
13483 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
13484 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 13485 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
13486 (get_tty_terminal, get_named_tty, Ftty_type)
13487 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
13488 output_termcap.
b8ff72fa
SM
13489 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
13490 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 13491 only when subprocesses are supported.
aac0c6e3
MR
13492
13493 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
13494 f->output_data.x.
13495 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
13496 terminal devices.
13497
5582fbc7 13498 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
13499 x_output.
13500 (FRAME_FONT): Use output_data.tty.
13501 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
13502 (struct x_display_info): Rename from display_info. Update all users in
13503 msdos.c.
aac0c6e3 13504 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 13505 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
13506 (dos_ttraw): Update prototype.
13507
13508 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
13509 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
13510
135112008-08-23 Jason Rumney <jasonr@gnu.org>
13512
13513 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
13514 (fn_TIFFSetDirectory): New library function used.
13515 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
13516 (tiff_load): Use :index to select among multiple images. Set count
13517 property when multiple images exist.
13518 (gif_format): Use :index, not :image.
13519
135202008-08-23 Chong Yidong <cyd@stupidchicken.com>
13521
13522 * xdisp.c (try_scrolling): Check INT_MAX instead of
13523 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
13524 to obtain INT_MAX.
13525
135262008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
13527
13528 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
13529
135302008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
13531
13532 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
13533 GNUstep library location.
13534
135352008-08-21 Chong Yidong <cyd@stupidchicken.com>
13536
13537 * xfaces.c (x_update_menu_appearance): Check validity of menu font
13538 before using it.
13539
13540 * puresize.h (BASE_PURESIZE): Increase to 1250000.
13541
135422008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13543
13544 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
13545 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
13546 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
13547 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
13548 (EmacsApp-cursor_blink_handler): Remove declaration.
13549 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
13550 match 01 Feb 2008 changes in xterm.c.
13551 (ns_read_socket): Add cast to avoid warning.
13552 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
13553 GNUstep.
13554
135552008-08-20 Chong Yidong <cyd@stupidchicken.com>
13556
13557 * xselect.c (x_get_foreign_selection): Return nil if desired
13558 selection could not be obtained, instead of signalling an error.
13559
135602008-08-20 David Reitter <david.reitter@gmail.com>
13561
13562 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
13563 * nsterm.m: Remove ns-specific code for cursor blinking.
13564 (ns_draw_window_cursor): Clear cursor properly rather than
13565 redrawing the area. Respect width of bar cursors.
13566 These changes enable the use of generic blink-cursor-mode and
13567 generic cursor types in NS and support smooth cursor movements (do
13568 not blink off after command).
13569 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
13570 Nextstep, too.
13571
135722008-08-19 Kenichi Handa <handa@m17n.org>
13573
13574 * font.c (Vfont_log_deferred): New variable.
13575 (font_add_log): Check Vfont_log_deferred.
13576 (font_deferred_log): New function.
13577
13578 * font.h (font_deferred_log): Extern it.
13579
13580 * fontset.c (reorder_font_vector): Use encoding charset of fonts
13581 for sorting.
13582 (face_for_char): Use deferred log.
13583
135842008-08-18 Kenichi Handa <handa@m17n.org>
13585
13586 * fontset.c (face_for_char): Add font log.
13587
13588 * font.c (font_add_log): Add the font properties :script, :lang,
13589 and :otf in the log.
13590
135912008-08-17 Chong Yidong <cyd@stupidchicken.com>
13592
13593 * xdisp.c: Remove dead code.
13594 (handle_invisible_prop, next_overlay_string): Defer call to
13595 setup_for_ellipsis.
13596 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
13597
135982008-08-15 Chong Yidong <cyd@stupidchicken.com>
13599
13600 * xfaces.c (lookup_derived_face): Properly handle possible zero
13601 return value of get_lface_attributes.
13602 (merge_faces): Don't tell lookup_derived_face to signal an error
13603 if face is not found.
13604
13605 * dired.c (Fdirectory_files): Doc fix.
13606
13607 * process.c (make_process): Initialize kill_without_query struct
13608 member.
13609
136102008-08-15 Eli Zaretskii <eliz@gnu.org>
13611
13612 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
13613 Alternative calculation of totphys for Visual Studio 6.
13614
13615 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
13616
13617 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
13618 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
13619 All users changed.
13620 (stat): Only root directory passed to GetDriveType. Allow RAM
13621 disk as well as local fixed disk when w32-get-true-file-attributes
13622 is set to `local'.
13623 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
13624 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
13625 (w32_cached_id, w32_add_to_cache): New functions.
13626 (get_name_and_id): Look account names in the cache before calling
13627 lookup_account_sid.
13628 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
13629 New initialization flags.
13630 (globals_of_w32): Initialize them to zero.
13631 (w32_system_process_attributes): Use w32_cached_id and
13632 w32_add_to_cache.
13633
136342008-08-14 Lawrence Mitchell <wence@gmx.li>
13635
13636 * lread.c (Fread_char, Fread_char_exclusive): If no character
13637 event is read before timeout is reached, return nil, rather than
13638 converting to a number.
13639
136402008-08-14 Chong Yidong <cyd@stupidchicken.com>
13641
13642 * fns.c (use_dialog_box): Doc fix.
13643
13644 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
13645 on OS X.
13646
136472008-08-13 Chong Yidong <cyd@stupidchicken.com>
13648
13649 * frame.c (Qns_parse_geometry): New var.
13650 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
13651
136522008-08-11 Chong Yidong <cyd@stupidchicken.com>
13653
13654 * xdisp.c (x_produce_glyphs): Handle the case when font has no
13655 space character in calculating tabs.
13656
136572008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
13658
13659 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
13660
136612008-08-10 Glenn Morris <rgm@gnu.org>
13662
13663 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
13664 silence gcc "limited range of data type" warnings in some
13665 make_fixnum_or_float calls.
13666
136672008-08-09 Eli Zaretskii <eliz@gnu.org>
13668
13669 * w32.c (w32_system_process_attributes): If the process does not
13670 exist, return nil.
13671
13672 * w32.c: Include thelp32.h, psapi.h and coding.h.
13673 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
13674 declarations.
13675 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
13676 (Process32Next_Proc): New typedefs.
13677 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
13678 (g_b_init_process32_next, g_b_init_open_thread_token)
13679 (g_b_init_impersonate_self, g_b_init_revert_to_self)
13680 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
13681 (g_b_init_get_process_working_set_size)
13682 (g_b_init_global_memory_status_ex): New static variables.
13683 (globals_of_w32): Initialize them.
13684 (create_toolhelp32_snapshot, process32_first, process32_next)
13685 (open_thread_token, impersonate_self, revert_to_self)
13686 (get_process_memory_info, get_process_working_set_size)
13687 (global_memory_status, global_memory_status_ex): New wrapper
13688 functions.
13689 (w32_list_system_processes, w32_system_process_attributes)
13690 (enable_privilege, restore_privilege, ltime, process_times):
13691 New functions.
13692 (convert_time_raw): New function.
13693 (convert_time): Remove conversion of FILETIME into time in 100
13694 nsec units, call convert_time_raw instead.
13695
13696 * process.h (w32_list_system_processes, w32_system_process_attributes):
13697 Add prototypes.
13698 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
13699 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
13700 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
13701 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
13702
13703 * process.c (Fsystem_process_attributes): Doc fix.
13704
137052008-08-08 Chong Yidong <cyd@stupidchicken.com>
13706
13707 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
13708 a continued multi-char glyph; if so, advance to the actual glyph.
13709
137102008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
13711
13712 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
13713
13714 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
13715 (.m.o): Use it.
13716 * config.in: Regenerate.
13717
137182008-08-07 Chong Yidong <cyd@stupidchicken.com>
13719
13720 * xdisp.c (redisplay_window): Revert last change.
13721 (try_window): Check bottom scroll margin too.
13722
137232008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13724
13725 * config.in: Regenerate.
13726
13727 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
13728 -list-load-path-shadows'.
13729 (nsgui.h): Reduce number of things depending on it.
13730
137312008-08-06 Chong Yidong <cyd@stupidchicken.com>
13732
13733 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
13734 instead of window-end which does the wrong thing at eob.
13735 (try_cursor_movement): Minor optimization.
13736 (redisplay_window): If scroll margin is defined, don't assume
13737 window doesn't need scrolling.
13738
137392008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13740
13741 * config.in: Regenerate.
13742
13743 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
13744 (mostlyclean): Don't delete *.d under NS.
13745
13746 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
13747
137482008-08-06 Kenichi Handa <handa@m17n.org>
13749
13750 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
13751
137522008-08-06 Andreas Schwab <schwab@suse.de>
13753
13754 * config.in: Regenerate.
13755
137562008-08-05 Chong Yidong <cyd@stupidchicken.com>
13757
13758 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
13759 forcing a window start.
13760
13761 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
13762 (auto_save_1): Update modtime when auto-save-list-file-name is on.
13763
137642008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13765
13766 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
13767 argument.
13768
137692008-08-05 Juanma Barranquero <lekktu@gmail.com>
13770
13771 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
13772 <scroll-down-aggressively, before-change-functions>:
13773 <after-change-functions>: Reflow docstrings.
13774
137752008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 13776 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
13777
13778 Dock menu customization, based on a patch by Ken Raeburn, plus some
13779 other fixes.
13780 * nsmenu.m (dockMenu): New variable.
13781 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
13782
13783 * nsterm.h (dockMenu): Declare.
13784
13785 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
13786 (ns_term_init): Initialize dockMenu.
13787 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
13788 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
13789 left.
13790
13791 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
13792
137932008-08-04 Chong Yidong <cyd@stupidchicken.com>
13794
13795 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
13796
13797 * config.in: Regenerate.
13798
137992008-08-04 Seiji Zenitani <zenitani@mac.com>
13800
13801 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
13802
138032008-08-04 Chong Yidong <cyd@stupidchicken.com>
13804
13805 * nsterm.h (find_and_call_menu_selection): Fix prototype.
13806
138072008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13808
13809 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
13810
13811 * keyboard.h: Comment an #endif.
13812
13813 * lisp.h (have_menus_p): Adjust comment.
13814
13815 * menu.c (find_and_return_menu_selection): Fix comparison with
13816 client_data.
13817
13818 * nsmenu.m (popup_activated_flag): New variable.
13819 (popup_activated): New function.
13820 (menu-or-popup-active-p): New exported lisp definition.
13821 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
13822 when popup done.
13823 (ns_popup_dialog): Set popup_activated_flag.
13824
13825 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
13826 version for GNUstep (handled by conditional typedef in nsterm.m).
13827 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
13828 in rgb.txt).
13829
13830 * process.c (init_process): Use DARWIN_OS, not DARWIN.
13831
13832 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
13833
13834 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
13835
13836 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
13837 shortcircuit if popup_activated like GTK and X toolkit.
13838
13839 * m/inter386.h: Change DARWIN to DARWIN_OS.
13840
13841 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
13842 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
13843 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
13844 comment on NO_SOCK_SIGIO.
13845
138462008-08-03 Chong Yidong <cyd@stupidchicken.com>
13847
13848 * nsterm.m (windowDidResize): Remove stopModal call.
13849
138502008-08-03 Andreas Schwab <schwab@suse.de>
13851
13852 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
13853 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
13854
138552008-08-02 Chong Yidong <cyd@stupidchicken.com>
13856
13857 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
13858 Don't use uninitialized pointer variable when using getrlimit.
13859
138602008-08-02 Jason Rumney <jasonr@gnu.org>
13861
13862 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
13863
138642008-08-02 Eli Zaretskii <eliz@gnu.org>
13865
13866 * alloc.c (NSTATICS): Bump to 0x640.
13867
13868 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
13869
13870 * lisp.h: Add prototype for directory_files_internal.
13871
13872 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
13873 New functions.
13874 (syms_of_process): Defsubr them. Add initializations for various
13875 Q* symbols used in procfs_system_process_attributes.
13876 (procfs_list_system_processes, procfs_system_process_attributes)
13877 [HAVE_PROCFS]: New functions.
13878 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
13879 (procfs_get_total_memory): New functions.
13880
138812008-08-01 Juanma Barranquero <lekktu@gmail.com>
13882
13883 * xfaces.c (Fx_load_color_file): Fix previous change;
13884 it is #ifdef WINDOWSNT, not WINDOWS_NT.
13885
138862008-08-01 Michael Albinus <michael.albinus@gmx.de>
13887
13888 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
13889
138902008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13891
13892 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
13893
138942008-08-01 Chong Yidong <cyd@stupidchicken.com>
13895
13896 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
13897
13898 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
13899 define NSApplicationDelegateReplySuccess.
13900 (EmacsView -converstationIdentifier): Use long instead of
13901 NSInteger for GNUstep, since it doesn't have NSInteger.
13902
13903 * xmenu.c: Revert last change.
13904
13905 * keyboard.h: Fix last change.
13906
139072008-08-01 Juanma Barranquero <lekktu@gmail.com>
13908
13909 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
13910 on Windows.
13911
139122008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13913
13914 Warning clearing and clean-up in NS port.
13915 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
13916 Add prototypes.
13917 * nsgui.h (FACE_DEFAULT): Remove, unused.
13918 (XGCValues): Change colors to unsigned long.
13919 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
13920 nsterm.m.
13921 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
13922 (ns_list_fonts): Remove, unused.
13923 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
13924 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
13925 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
13926 (nsfont_draw): Compare face colors to 0, not nil.
13927 * nsmenu.m (struct widget_value): Drop unneeded declaration.
13928 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
13929 (-addSubmenuWithTitle:): Use NSMenuItem class.
13930 (ns_popup_menu): Use NO, not NULL, for enabled setting.
13931 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
13932 (ns_clip_to_row): Make gc arg a BOOL.
13933 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
13934 ns_clip_to_row() call.
13935 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
13936 used). Cast FRAME_FONT assignments.
13937 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
13938 (ns_string_to_lispmod): Change arg to const char.
13939 (ns_term_init): Use NSMenuItem class.
13940 (EmacsApp -openFile:): Move to different section of file.
13941 (EmacsApp -application:openFiles:): Don't return a value, call
13942 -replyToOpenOrPrint:.
13943 (EmacsView -keyDown:): Fix up cast.
13944 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
13945 (EmacsView -menuDown:): Cast tag in call to
13946 find_and_call_menu_selection().
13947 (ns_list_fonts): Remove, unused.
13948 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
13949 (ns_fontname_to_xlfd): Make static.
13950 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
13951 Remove prototypes (now in keyboard.h).
13952 (next_menubar_widget_id): Remove, unused.
13953 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
13954 Remove prototypes (now in keyboard.h).
13955 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
13956
139572008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
13958
13959 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
13960 (floatfns.o): Depend on syssignal.h.
13961 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
13962
13963 * systty.h: Fix previous change that removed BSD_TERMIOS.
13964 Add comments to #ifdefs.
13965
139662008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13967
13968 * w32fns.c (w32-load-color-file): Remove.
13969 (x-open-connection): Use renamed Fx_load_color_file.
13970 * xfaces.c (x-load-color-file): Add.
13971 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
13972 Emacs.clr.
13973 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
13974
139752008-07-31 Michael Albinus <michael.albinus@gmx.de>
13976
13977 * dbusbind.c (Fdbus_call_method_asynchronously)
13978 (Fdbus_method_error_internal): New defuns.
13979 (xd_read_message): Handle also reply messages.
13980 (Vdbus_registered_functions_table): Extend docstring.
13981
139822008-07-31 Juanma Barranquero <lekktu@gmail.com>
13983
13984 * keyboard.c (gobble_input): Fix previous change.
13985
139862008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
13987
13988 * bitmaps/README:
13989 * xfns.c:
13990 * termcap.c:
13991 * term.c:
13992 * syswait.h:
13993 * systty.h:
13994 * systime.h:
13995 * syssignal.h:
13996 * sysdep.c:
13997 * process.h:
13998 * process.c:
13999 * print.c:
14000 * ndir.h:
14001 * lread.c:
14002 * keyboard.c:
14003 * getpagesize.h:
14004 * floatfns.c:
14005 * fileio.c:
14006 * emacs.c:
14007 * doc.c:
14008 * dispnew.c:
14009 * dired.c:
14010 * data.c:
14011 * callproc.c:
14012 * buffer.c:
14013 * README:
14014 * Makefile.in:
14015 * s/template.h:
14016 * s/msdos.h:
14017 * m/vax.h: Remove VMS support.
14018 * s/vms.h:
14019 * vlimit.h:
14020 * uaf.h:
14021 * temacs.opt:
14022 * param.h:
14023 * ioctl.h: Remove file.
14024
140252008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14026
14027 * s/ms-w32.h (MULTI_KBOARD): Remove.
14028 * xterm.c:
14029 * xselect.c:
14030 * xfns.c:
14031 * window.c:
14032 * w32term.c:
14033 * w32fns.c:
14034 * terminal.c:
14035 * termhooks.h:
14036 * term.c:
14037 * sysdep.c:
14038 * keyboard.h:
14039 * keyboard.c:
14040 * frame.h:
14041 * frame.c:
14042 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
14043 * config.in: Regenerate.
14044
140452008-07-30 Jason Rumney <jasonr@gnu.org>
14046
14047 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
14048
14049 * w32font.c (w32font_encode_char): Leave as unicode if in range.
14050 (w32font_open_internal): Get unicode version of textmetrics.
14051 Don't enable or disable glyph indices here.
14052 (w32font_open): Disable use of glyph indices.
14053
14054 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
14055
140562008-07-30 Chong Yidong <cyd@stupidchicken.com>
14057
14058 * minibuf.c (Vread_buffer_function): Doc fix.
14059
140602008-07-30 John Paul Wallington <jpw@pobox.com>
14061
14062 * minibuf.c (read_buffer_completion_ignore_case): New var.
14063 (Fread_buffer): Use it.
14064
140652008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
14066
14067 * systty.h (sensemode): Remove empty #if. Remove reference to
14068 BSD_TERMIOS, unused.
14069
14070 * sysdep.c: Remove reference to DGUX.
14071 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
14072
14073 * config.in: Regenerate.
14074
140752008-07-30 Jason Rumney <jasonr@gnu.org>
14076
14077 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
14078
140792008-07-29 Jason Rumney <jasonr@gnu.org>
14080
14081 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
14082 is populated.
14083 (uniscribe_encode_char): Always use uniscribe.
14084 Avoid using context if cache is populated.
14085
140862008-07-29 Jan Djärv <jan.h.d@swipnet.se>
14087
14088 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
14089 open menu.
14090
14091 * gtkutil.c (menu_nav_ended): Remove.
14092 (create_menus): Remove signal connect for menu_nav_ended.
14093
140942008-07-28 Chong Yidong <cyd@stupidchicken.com>
14095
14096 * xdisp.c (redisplay_window): Check return value of
14097 compute_window_start_on_continuation_line before forcing a window
14098 start.
14099
141002008-07-28 Jason Rumney <jasonr@gnu.org>
14101
14102 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
14103
14104 * w32term.c (w32_enable_unicode_output, cleartype_active):
14105 Remove obsolete display options.
14106 (x_draw_glyph_string_background): Don't use old cleartype_active
14107 workaround.
14108 (w32_initialize): Remove cleartype_active initialization.
14109 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
14110
141112008-07-28 Andreas Schwab <schwab@suse.de>
14112
14113 * lisp.h (init_weak_hash_tables, syms_of_font)
14114 (xd_read_queued_messages, syms_of_dbusbind): Declare.
14115 (remove_hash_entry): Don't declare.
14116 * eval.c (maybe_call_debugger): Make static and move before use.
14117 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
14118 * xdisp.c: Include "gtkutil.h" if USE_GTK.
14119 * xterm.h (x_set_frame_alpha): Declare.
14120
141212008-07-28 Jan Djärv <jan.h.d@swipnet.se>
14122
14123 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
14124 (create_menus): Connect selection-done to menu_nav_ended.
14125
141262008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14127
14128 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
14129 Set Vx_resource_name to a fallback. Replace read of 'buffered'
14130 parameter with read of 'alpha' one.
14131 (Qns_frame_parameter): Remove.
5582fbc7 14132 * nsselect.m (selection-coding-system)
aac0c6e3
MR
14133 (next-selection-coding-system, Vselection_coding_system)
14134 (Vnext_selection_coding_system): Drop.
14135
141362008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14137
14138 * nsfns.m (do-applescript, do_applescript): Rename to
14139 ns-do-applescript, ns_do_applescript, and move within file.
14140
141412008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
14142
14143 Remove support for Mac Carbon.
14144 * mactoolbox.c:
14145 * macterm.h:
14146 * macterm.c:
14147 * macselect.c:
14148 * macmenu.c:
14149 * macgui.h:
14150 * macfns.c:
14151 * mac.c: Remove file.
14152 * s/darwin.h:
14153 * m/intel386.h:
14154 * xfaces.c:
14155 * xdisp.c:
14156 * window.c:
14157 * tparam.c:
14158 * termhooks.h:
14159 * termcap.c:
14160 * term.c:
14161 * syssignal.h:
14162 * sysselect.h:
14163 * sysdep.c:
14164 * process.c:
14165 * lread.c:
14166 * lisp.h:
14167 * keyboard.c:
14168 * image.c:
14169 * fringe.c:
14170 * frame.h:
14171 * frame.c:
14172 * fontset.c:
14173 * font.h:
14174 * font.c:
14175 * fns.c:
14176 * fileio.c:
14177 * emacs.c:
14178 * dispnew.c:
14179 * dispextern.h:
14180 * config.in:
14181 * atimer.c:
2ae37cf0 14182 * Makefile.in: Remove code for Carbon.
aac0c6e3 14183
f0131492 141842008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
14185
14186 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
14187
141882008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14189
14190 * macterm.h (kCGBitmapByteOrder32Host): New define for
14191 non-universal SDKs.
14192
14193 * image.c (mac_create_cg_image_from_image, image_load_image_io)
14194 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14195
14196 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
14197 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14198
141992008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
14200
14201 * w32inevt.c: Include dispextern.h.
14202
142032008-07-26 Andreas Schwab <schwab@suse.de>
14204
14205 * print.c (print_object): Fix off-by-one in last change.
14206
142072008-07-25 Juanma Barranquero <lekktu@gmail.com>
14208
14209 * term.c (syms_of_term): Don't initialize default_orig_pair,
14210 default_set_foreground and default_set_background on Windows.
14211
142122008-07-25 Jason Rumney <jasonr@gnu.org>
14213
14214 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
14215 ScriptItemize. Clean up return value checking. Remove unused
14216 variables.
14217 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
14218 shaping engine.
14219
14220 * w32font.c (w32font_has_char): Handle the case where we can't
14221 determine the script for a character.
14222
142232008-07-25 Chong Yidong <cyd@stupidchicken.com>
14224
14225 * term.c (syms_of_term): Initialize default_orig_pair,
14226 default_set_foreground, and default_set_background.
14227
14228 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
14229 clash (bug#86).
14230 (getloadavg): Callers changed.
14231
14232 * image.c (svg_load_image): Fix last change.
14233 (svg_load_image): Use rsvg_handle_get_dimensions to check that
14234 image size is valid. Use g_object_unref instead of deprecated
14235 rsvg_handle_free to free rsvg handle.
14236 (x_from_xcolors): Don't initialize pixmap (silence compiler).
14237
142382008-07-25 Jason Rumney <jasonr@gnu.org>
14239
14240 * w32font.c (w32font_encode_char): Encode characters outside BMP as
14241 surrogates before looking up glyph index.
14242 (w32font_text_extents): Encode as surrogates if falling back to
14243 functions that need UTF-16 wide chars.
14244
14245 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
14246 BMP as surrogates before looking up glyph index.
14247
142482008-07-25 Chong Yidong <cyd@stupidchicken.com>
14249
14250 * image.c (svg_load_image): Check for failure in return value of
14251 rsvg_handle_get_pixbuf. Free rsvg handle when done.
14252
142532008-07-25 Jason Rumney <jasonr@gnu.org>
14254
14255 * w32font.c (Fx_select_font): Reverse sense of second arg.
14256
142572008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
14258
14259 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
14260 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
14261
14262 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
14263 (PURESIZE): Use it.
14264
142652008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
14266
14267 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
14268 * m/alpha.h (TEXT_END):
14269 * m/ibmrs6000.h (TEXT_END):
14270 * m/macppc.h (TEXT_END):
14271 * s/darwin.h (TEXT_END):
14272 * s/msdos.h (TEXT_END): Remove, unused.
14273 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
14274 * s/cygwin.h: Remove comment.
14275
14276 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
14277 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
14278 * m/intel386.h (DOT_GLOBAL_START):
14279 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
14280 (USG): Remove, file not used on USG platforms.
14281
14282 * Makefile.in (HAVE_X11): Remove empty #else.
14283
142842008-07-24 Andreas Schwab <schwab@suse.de>
14285
14286 * fileio.c (Finsert_file_contents): Properly adjust undo list
14287 after format conversion.
14288
142892008-07-24 Jan Djärv <jan.h.d@swipnet.se>
14290
14291 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
14292 (menu_nav_ended): Remove.
14293 (create_menus): Remove signal connect for menu_nav_ended.
14294 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
14295 create_menus.
14296 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
14297
142982008-07-23 Jason Rumney <jasonr@gnu.org>
14299
14300 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
14301 with opened font.
14302 (w32font_open): Set font type to gdi.
14303
14304 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
14305
143062008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
14307
14308 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
14309 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
14310 defines it.
14311 * unexec.c (ADDR_CORRECT): Define unconditionally.
14312
14313 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
14314
14315 * unexec.c: Remove code depending on !COFF and USG, the file is
14316 not used for such systems.
14317
14318 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
14319 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
14320 (LD_SWITCH_SYSTEM_1): Remove, update users.
14321
14322 * s/darwin.h (DATA_END):
14323 * m/intel386.h (DATA_END):
14324 * m/ibmrs6000.h (DATA_END):
14325 * m/alpha.h (DATA_END): Remove, unused.
14326
14327 * config.in: Regenerate.
14328 * s/ms-w32.h (subprocesses): Define unconditionally.
14329 * s/template.h (subprocesses): Update comment.
14330 * s/vms.h (subprocesses):
14331 * s/usg5-4.h (subprocesses):
14332 * s/hpux10-20.h (subprocesses):
14333 * s/gnu-linux.h (subprocesses):
14334 * s/cygwin.h (subprocesses):
14335 * s/bsd-common.h (subprocesses):
14336 * s/aix4-2.h (subprocesses):
14337 * s/darwin.h (subprocesses): Do not define, defined by default now.
14338
14339 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
14340 Remove all references.
14341 (temacs): Add GNUstep specific ld flags.
14342
14343 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
14344 similarly to what X does.
14345
143462008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14347
14348 * nsfns.m (x-list-fonts): Remove.
14349 (syms_of_nsfns): Drop the x-list-fonts declaration.
14350 * nsterm.m: Get rid of remaining "//" comments.
14351
143522008-07-22 Chong Yidong <cyd@stupidchicken.com>
14353
14354 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
14355
14356 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
14357 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
14358 (Fns_own_selection_internal, Fx_disown_selection_internal)
14359 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
14360
14361 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
14362 ... */' style of docstrings. Doc fixes.
14363
143642008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14365
14366 * terminfo.c (UP, BC, PC): Undo previous change.
14367
14368 * nsfns.m: Rename ns prefixed functions/variables to the
14369 corresponding x versions. Update references.
14370
143712008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
14372
14373 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
14374
143752008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14376
14377 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
14378 Remove forwarding functions.
14379 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
14380 non-static.
14381 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
14382 non-static.
14383 (ns_frame_parm_handlers): Use the new names.
14384 (syms_of_nsfns): Move to the end of file.
14385
14386 * nsterm.m (syms_of_nsterm): Move to the end of file.
14387
14388 * dispnew.c (init_display): Remove code for X10.
14389
143902008-07-22 Jason Rumney <jasonr@gnu.org>
14391
14392 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
14393 bare drive.
14394
143952008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14396
14397 * nsterm.m (syms_of_nsterm): Remove debugging println.
14398
143992008-07-22 David Reitter <david.reitter@gmail.com>
14400
14401 * nsfns.m (do_applescript, F_do_applescript): NS version of the
14402 Carbon implementation of the same functionality: execute arbitrary
14403 AppleScript code.
14404
144052008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14406
14407 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
14408 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
14409 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
14410 (Fx_display_mm_height, Fx_display_mm_width)
14411 (Fx_display_backing_store, Fx_display_visual_class)
14412 (Fx_display_save_under, Fx_open_connection)
14413 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
14414 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
14415 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14416 (Fx_display_pixel_width, Fx_display_pixel_height)
14417 (Fx_display_usable_bounds, Fx_display_planes)
14418 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
14419 ... */' style of docstrings.
14420
144212008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
14422
14423 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
14424 on this platform.
14425 (mips):
14426 * m/iris4d.h (mips): Do not define.
14427 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
14428
14429 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
14430
14431 * image.c:
14432 * nsfns.m:
14433 * nsselect.m:
14434 * nsterm.h:
14435 * nsterm.m: Rename ns prefixed functions/variables to the
14436 corresponding x versions. Update references.
14437
14438 * m/ibms390x.h (NO_REMAP): Do not undefine.
14439
14440 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
14441
144422008-07-21 Chong Yidong <cyd@stupidchicken.com>
14443
14444 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
14445 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
14446 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
14447 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
14448 (Fns_display_mm_height, Fns_display_mm_width)
14449 (Fns_display_backing_store, Fns_display_visual_class)
14450 (Fns_display_save_under, Fns_open_connection)
14451 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
14452 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
14453 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14454 (Fns_display_pixel_width, Fns_display_pixel_height)
14455 (Fns_display_usable_bounds, Fx_display_planes)
14456 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
14457
144582008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
14459
14460 * print.c (print_object): Check print_depth before searching for
14461 circularities.
14462
144632008-07-21 Michael Albinus <michael.albinus@gmx.de>
14464
14465 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
14466 only sprintf.
14467
144682008-07-21 Kenichi Handa <handa@m17n.org>
14469
14470 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
14471
144722008-07-20 Andreas Schwab <schwab@suse.de>
14473
14474 * syntax.c (find_start_pos, find_start_value)
14475 (find_start_value_byte, find_start_begv, find_defun_start)
14476 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
14477
144782008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14479
14480 * s/sol2-3.h: Insert contents of s/sol2.h.
14481 (LD_SWITCH_SYSTEM): Remove redundant definition.
14482 * s/sol2.h: Remove, unused.
14483
144842008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14485
14486 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
14487
144882008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14489
14490 * Makefile.in (ns_appdir): Fix typo in find command.
14491
144922008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14493
14494 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
14495
14496 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
14497 added not supported anymore.
14498
14499 * s/usg5-4-2.h (LIBS_SYSTEM):
14500 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
14501
14502 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14503 * s/lynxos.h (GETPGRP_NO_ARG):
14504 * s/hpux10-20.h (NO_SIOCTL_H):
14505 * s/gnu.h (GETPGRP_NO_ARG):
14506 * s/gnu-linux.h (NO_SIOCTL_H):
14507 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14508 * s/cygwin.h (GETPGRP_NO_ARG):
14509 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
14510 (C_DEBUG_SWITCH): Remove duplicate definition.
14511
14512 * m/ibms390.h: Remove boilerplate comments.
14513
14514 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
14515
14516 * process.c (HAVE_SERIAL): Consolidate ifdefs.
14517 (wait_reading_process_output): Remove code for SunOS, platform not
14518 supported anymore. Use SOLARIS2 instead of sun.
14519
145202008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14521
14522 * font.c (font_open_by_name): Under NS, default lface height to zero.
14523 (font_open_for_lface): Under NS, set size based on frame fontsize.
14524 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
14525 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
14526
145272008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14528
14529 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
14530 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
14531 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
14532 YES/NO.
14533 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
14534 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
14535 * Makefile.in (clean): Clear out build destination dir.
14536
145372008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14538
14539 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
14540 xterm, xselect.
14541 * lisp.h: Remove declaration of hash_remove.
14542 * nsgui.h: Remove redefinitions of hash_remove.
14543 * fns.c (hash_remove): Rename to hash_remove_from_table.
14544
145452008-07-19 Seiji Zenitani <zenitani@mac.com>
14546
14547 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
14548 strdup() the family UTF8String before modifying it.
14549
145502008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14551
14552 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
14553 NS_FACE_BACKGROUND with 0 instead of nil.
14554 * nsfont.m (nsfont_draw): Same.
14555
145562008-07-19 Chong Yidong <cyd@stupidchicken.com>
14557
14558 * nsfns.m (ns_set_background_color): Fix crash.
14559
145602008-07-18 Chong Yidong <cyd@stupidchicken.com>
14561
14562 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
14563
145642008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
14565
14566 * puresize.h (BASE_PURESIZE): Increase to 1240000.
14567
145682008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14569
14570 * gtkutil.c: Include <config.h> instead of "config.h".
14571
14572 * lisp.h (Foverlay_buffer): Add EXFUN.
14573
14574 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
14575 child process to complete child_setup. Undo 2005-09-21 change.
14576
14577 * s/darwin.h: Mention setsid after vfork.
14578
145792008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14580
14581 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
14582 Depend on macgui.h.
14583
14584 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
14585 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
14586
14587 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
14588 and f19.
14589 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
14590
14591 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
14592 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
14593 Remove enumerators.
14594
14595 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
14596 Check if FACE_FROM_ID returns NULL.
14597
145982008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
14599
14600 * w32inevt.c (change_frame_size): Remove extern declaration.
14601 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
14602 change_frame_size.
14603
146042008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
14605
14606 * getloadavg.c: Revert last change (2008-07-15).
14607
146082008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
14609
14610 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 14611 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
14612 from configure.
14613
146142008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
14615
14616 * s/sol2.h:
14617 * s/sol2-4.h: Reorganize conditionals.
14618
14619 * ecrt0.c: Remove code depending on m68000, not used anymore.
14620
14621 * fns.c (hash_remove): Make static.
14622 * lisp.h (hash_remove): Don't prototype.
14623
14624 * m/ibmrs6000.h:
14625 * m/ibms390x.h:
14626 * m/macppc.h: Remove boilerplate comments.
14627
14628 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
14629 Solaris, which does not need them.
14630
14631 * m/vax.h: Remove comments about unsupported systems.
14632
14633 * s/darwin.h: Reorganize ifdefs.
14634
146352008-07-17 Andreas Schwab <schwab@suse.de>
14636
14637 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
14638
146392008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
14640
14641 Use SDATA. Follow coding convention of placing operators at
14642 beginning of next line rather than end of previous line, and placing
14643 spaces around infix operators.
14644
14645 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
14646 in case it was defined already.
14647 USE @GNUSTEP_MAKEFILES@ rather than envvars.
14648 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
14649 ns_default.
14650 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
14651 Lisp_Objects.
14652 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
14653 (ns_defined_color, ns_color_to_lisp): Declare.
14654 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
14655 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
14656 it's accepted even with USE_LISP_UNION_TYPE.
14657 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
14658 (update_frame_tool_bar): Remove apparently obsolete tests for
14659 non-integerness of f->tool_bar_lines.
14660 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
14661 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
14662 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
14663 (nsfont_open): Don't confuse NULL for Qnil.
14664 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
14665 * menu.h (find_and_call_menu_selection):
14666 * menu.c (find_and_call_menu_selection): Use just int for vector size.
14667 (find_and_return_menu_selection): Always return something.
14668 * frame.h: Include dispextern.h for Display_Info.
14669 (display_x_get_resource): Declare.
14670
146712008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
14672
14673 * syntax.c: Remove stdio.h include accidentally introduced in
14674 Emacs.app commit.
14675 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
14676 NS_IMPL_COCOA.
14677 * keyboard.c (handle_async_input, input_available_signal): Remove
14678 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
14679
146802008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
14681
14682 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
14683 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
14684 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
14685 Use SDATA.
14686
14687 * keymap.c: Remove all NS-specific code.
14688 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
14689 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
14690 where_is_preferred_modifier, return a different value depending on how
14691 preferred is the binding.
14692 (where_is_internal): Adjust accordingly.
14693 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
14694 Adjust to new preferred_sequence_p.
14695 (syms_of_keymap): Declare `where-is-preferred-modifier'.
14696 * keyboard.c (parse_solitary_modifier): Not static any more.
14697 * keyboard.h (parse_solitary_modifier): Declare.
14698
146992008-07-16 Andreas Schwab <schwab@suse.de>
14700
14701 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
14702 of easymenu.
14703
147042008-07-16 Chong Yidong <cyd@stupidchicken.com>
14705
14706 * xdisp.c (move_it_in_display_line): Account for word wrap, so
14707 that we don't move off the line.
14708
147092008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
14710
14711 * keyboard.c (Qsuper): Remove.
14712 (parse_menu_item): Don't call where_is_internal specially for NS.
14713
147142008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
14715
14716 * s/gnu-linux.h: Remove boilerplate comments.
14717
14718 * m/alpha.h (__ELF__): Consolidate conditions.
14719
14720 * m/m68k.h (linux): Use GNU_LINUX instead.
14721 Remove boilerplate comments.
14722
14723 * m/intel386.h: Undo refactoring from previous change.
14724 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
14725 too, remove dead code.
14726 (linux): Use GNU_LINUX instead.
14727
147282008-07-16 Jason Rumney <jasonr@gnu.org>
14729
14730 * w32gui.h: Repeat 26 June changes lost by last change.
14731
147322008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
14733
14734 * systty.h: Remove code for Aix on 386, unsupported platform.
14735
14736 * s/ms-w32.h: Remove boilerplate comments.
14737 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
14738
14739 * s/gnu-linux.h (TERM): Remove support.
14740 (HAVE_SYSVIPC): Remove, unused.
14741 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
14742 for this system.
14743
14744 * process.c: Remove support for IRIS, unused.
14745 Remove support for TERM, not relevant anymore.
14746
14747 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
14748 used with the definition.
14749
14750 * s/aix4-2.h (static): Do not undef.
14751
14752 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
14753 only used on Aix.
14754 (HAVE_SYSVIPC): Remove, unused.
14755
14756 * m/hp800.h (CANNOT_DUMP): Do not undef.
14757
14758 * m/alpha.h: Fix comment.
14759
14760 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
14761 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
14762 used by this configuration.
14763 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
14764 * unexec.c: Remove code depending on HPUX and
14765 USG_SHARED_LIBRARIES, not used with this file. Remove code
14766 depending on IRIS, unused. Remove if 0-ed code.
14767
14768 * s/template.h: Remove comments about static.
14769
14770 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
14771 Remove if 0-ed code.
14772 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
14773 were the same as the default.
14774 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
14775 Remove boilerplate comments.
14776 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
14777 (HAVE_SYSVIPC): Remove, unused.
14778 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
14779
14780 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14781 Remove boilerplate comments.
14782 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14783 Remove boilerplate comments.
14784 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14785 Remove boilerplate comments.
14786 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
14787
14788 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
14789 USG systems which do not use DATA_SEG_BITS.
14790 Refactor code. Remove boilerplate comments.
14791
14792 * m/ibms390.h:
14793 * m/m68k.h:
14794 * s/bsd-common.h:
14795 * s/cygwin.h:
14796 * s/darwin.h:
14797 * s/freebsd.h:
14798 * s/gnu.h:
14799 * s/msdos.h: Remove boilerplate comments.
14800
14801 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 14802 do not use this file.
aac0c6e3
MR
14803 (IRIS_4D): Remove, unused.
14804
14805 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 14806 do not use this file.
aac0c6e3
MR
14807 (SIGN_EXTEND_CHAR):
14808 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
14809 * unexmips.c: Remove file, unused.
14810
14811 * editfns.c (Fuser_full_name): Replace the only use of
14812 USER_FULL_NAME with its value.
14813 * config.in: Regenerate.
14814
148152008-07-16 David Reitter <david.reitter@gmail.com>
14816
14817 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
14818 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
14819
148202008-07-16 Glenn Morris <rgm@gnu.org>
14821
14822 * emacs.c (system-type): Doc fix.
14823
148242008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
14825
14826 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
14827 If the cache doesn't work, let's fix it, rather than work around it.
14828
148292008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14830
14831 * Makefile.in: Correct additions for nsfont.o in last commit.
14832 * nsfont.m: New file (forgot last commit).
14833
148342008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
14835
14836 * callproc.c (set_initial_environment): Initialize
14837 Vprocess_environment under CANNOT_DUMP (fixes crash when
14838 batch-compiling for bootstrap).
14839
148402008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 14841 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 14842
c4cc8b9a
JB
14843 * frame.c (make_initial_frame): Call init_frame_faces(f) in
14844 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
14845
148462008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14847
14848 Changes and additions for NeXTstep windowing system (Cocoa and
14849 GNUstep) support.
14850
14851 * Makefile.in:
14852 * config.in: Support defines and build commands for NS port.
14853 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
14854 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
14855 * dispextern.h: Include nsgui.h and add needed typedefs under NS
14856 windowing.
14857 (struct face): Add synth_ital field.
14858 * dispnew.c: Include nsterm.h when compiling under NS windowing.
14859 (init_display): Initialize Vinitial_window_system to "ns" when so
14860 compiled.
14861 * emacs.c: Include GSConfig.h when compiling under GNUstep.
14862 (display_arg): Use under NS.
14863 (main): Under NS, allocate autorelease pool and handle command line
14864 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
14865 (standard_args): Add NS-specific args.
14866 (shut_down_emacs): Shut down NS terminal if compiled under NS.
14867 * font.c (DEFAULT_ENCODING): New variable.
14868 (font_find_for_lface): Use it.
14869 (syms_of_font): Load syms_of_nsfont under NS.
14870 * font.h: Declare nsfont_driver when compiled under NS.
14871 * fontset.c: When compiling under NS, include nsterm.h.
14872 (fontset_from_font): Autoconstruct fontset under NS.
14873 * frame.c (various): Under NS, include nsterm.h, add Qns window system
14874 symbol, document and use it.
14875 (do_switch_frame): When for_deletion under Cocoa, add
14876 Fraise_frame(Qnil).
14877 (x_set_frame_parameters): Ensure font attribute changes are picked up.
14878 (x_get_arg): Allow "yes" and "no" as boolean values.
14879 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
14880 Qright under Cocoa.
14881 (focus-follows-mouse): Default to 0 under NS.
14882 * frame.h (enum output_method): Add output_ns.
14883 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
14884 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
14885 (FRAME_WINDOW_P): NS-specific definition.
14886 * fringe.c (max_used_fringe_bitmap): Make public.
14887 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
14888 (getloadavg): Use NeXT code under descendant OS's.
14889 * image.c (includes and header section, x_create_bitmap_from_data)
14890 (x_create_bitmap_from_file, free_bitmap_record, image_background)
14891 (image_background_transparent, x_clear_image_1)
14892 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
14893 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
14894 (x_to_xcolors, x_from_xcolors, x_disable_image)
14895 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
14896 other GUIs, including XPM support using code originally written for
14897 Carbon GUI.
14898 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
14899 using NS API.
14900 (image_ascent): Use font metrics macros instead of direct struct field
14901 access.
14902 * keyboard.c (includes): Add nsterm.h when compiling under NS.
14903 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
14904 Also, handle NS as GTK for menu bar purposes.
14905 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
14906 toolkit where they differ.
14907 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
14908 use cachelist, still needed under NS.
14909 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
14910 (struct widget_value): Define it here for menu.c.
14911 * keymap.c (includes): Include modifier internals.
14912 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
14913 NS.
14914 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
14915 support for preferring sequences using certain modifiers, specified by
14916 the FIRSTONLY argument.
14917 * lisp.h (hash_remove): Rename to avoid name clash when compiling
14918 under NS GNUstep implementation.
14919 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
14920 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
14921 * menu.c: Include nsterm.h under NS.
14922 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
14923 (free_menubar_widget_tree_value, update_submenu_strings)
14924 (find_and_call_menu_selection): Treat NS as X and NT.
14925 (find_and_return_menu_selection): New function, used for popup menus.
14926 * nsgui.h:
14927 * nsterm.h:
14928 * nsfns.m:
14929 * nsimage.m:
14930 * nsmenu.m:
14931 * nsselect.m:
14932 * nsterm.m: New files.
14933 * process.c (wait_reading_process_output): Under NS, call ns_select()
14934 instead of plain select().
14935 * syntax.c (char_quoted): Under NS, avoid a crash when called near
14936 beginning of buffer.
14937 * sysselect.h (init_process): Rename when compiling under Cocoa to
14938 avoid name conflict.
14939 * termhooks.h (display_info): Add ns_display_info to union.
14940 * terminal.c (Fterminal_live_p): Add ns to terminal types.
14941 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
14942 COCOA environment.
14943 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
14944 unexec() signature. (Note, this will dump, but the resulting file
14945 crashes; unexosx is used instead; keeping around for reference and
14946 possible aid in getting dump working under GNUstep.)
14947 * w32gui.h (button_type, widget_value): Remove definitions (now in
14948 keyboard.h).
14949 * window.c: Include nsterm.h when compiling under NS.
14950 * xdisp.c (includes): Include nsterm.h when compiling under NS.
14951 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
14952 other GUI windowing systems.
14953 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
14954 GTK.
14955 (x_consider_frame_title): Under NS, set icon type and frame
14956 modified-state indicator; use ns_set_name_as_filename() when using
14957 formatted title.
14958 (update_window_cursor): Make public when compiling under NS.
14959 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
14960 (hourglass_atimer, Vhourglass_delay
14961 * xfaces.c (header section, init_frame_faces, clear_font_table)
14962 (defined_color, unload_color, x_face_list_fonts)
14963 (prepare_face_for_display): Add NS support parallel to other GUIs.
14964 Emulate GCs like other non-X GUIs.
14965 (split_font_name): Don't lowercase font name under NS.
14966 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
14967 under NS.
14968 * s/darwin.h: Add support for compilation under NS.
14969
149702008-07-15 Jason Rumney <jasonr@gnu.org>
14971
14972 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
14973 (w32_show_hourglass): Rename from show_hourglass.
14974 (w32_hide_hourglass): Rename from hide_hourglass.
14975 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
14976 (Vhourglass_delay): Declare extern.
14977 (hourglass_started): Remove.
14978
14979 * xdisp.c (Vhourglass_delay): Remove static.
14980 (hourglass_started, start_hourglass, cancel_hourglass):
14981 Don't include these versions on WINDOWSNT.
14982
149832008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14984
14985 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
14986 variables (formerly in xfns.c).
14987 (show_hourglass, hide_hourglass): New prototypes (same).
14988 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
14989 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
14990 in xfns.c).
14991 (syms_of_xdisp): Declare/initialize display-hourglass,
14992 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
14993 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
14994 formerly in xfns.c.
14995 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
14996 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
14997 (start_hourglass, cancel_hourglass): Remove.
14998 (show_hourglass, hide_hourglass): Remove prototypes and static
14999 modifiers.
15000 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
15001 hourglass_atimer, hourglass_shown_p declaration/initialization.
15002 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15003 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15004 (start_hourglass, cancel_hourglass): Remove.
15005 (show_hourglass, hide_hourglass): Remove prototypes and static
15006 modifiers.
15007 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
15008 hourglass_atimer, hourglass_shown_p declaration/initialization.
15009 * w32fns.c (display_hourglass_p, Vhourglass_delay)
15010 (DEFAULT_HOURGLASS_DELAY): Remove.
15011 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
15012 hourglass_shown_p declaration/initialization.
15013
150142008-07-14 Jason Rumney <jasonr@gnu.org>
15015
15016 * w32fns.c (w32_get_arg): Remove wrapper function.
15017 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
15018 directly.
15019 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
15020
150212008-07-14 Kenichi Handa <handa@m17n.org>
15022
15023 * xfont.c (xfont_open): Add workaround for X's bug.
15024
150252008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
15026
15027 * fontset.c: Include <stdio.h> unconditionally.
15028
150292008-07-13 Michael Albinus <michael.albinus@gmx.de>
15030
15031 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
15032 for filtering.
15033
150342008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15035
15036 * s/vms.h: Use __GNUC__ instead of _GNUC_.
15037
15038 * m/macppc.h:
15039 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
15040
c4cc8b9a 15041 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
15042 (SPECIAL_EMACS_INT):
15043 * m/ia64.h (SPECIAL_EMACS_INT):
15044 * m/amdx86-64.h (SPECIAL_EMACS_INT):
15045 * s/gnu.h (NLIST_STRUCT):
15046 * s/aix4-2.h (X11R5_INHIBIT_I18N):
15047 * s/gnu-linux.h (LINUX):
15048 * s/msdos.h (HAVE_FACES):
15049 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
15050
15051 * systty.h:
15052 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
15053 anymore.
15054
150552008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
15056
15057 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
15058 always defined as int.
15059
15060 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
15061 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
15062 * s/gnu-linux.h (HAVE_WAIT_HEADER):
15063 * s/freebsd.h (HAVE_WAIT_HEADER):
15064 * s/bsd-common.h (HAVE_UNION_WAIT):
15065 * s/aix4-2.h (HAVE_WAIT_HEADER):
15066 * m/mips.h (HAVE_UNION_WAIT):
15067 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
15068 (COFF, static): Do not define, they are undefined later in the file.
15069
15070 * process.c (update_status): Don't use a union.
15071 (status_convert):
15072 (sigchld_handler): Use int instead of WAITTYPE.
15073
150742008-07-12 Chong Yidong <cyd@stupidchicken.com>
15075
15076 * indent.c (Fvertical_motion): Restore hscroll before moving to
15077 goal column.
15078
150792008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15080
15081 * lisp.h: Remove left over code.
15082
150832008-07-11 Andreas Schwab <schwab@suse.de>
15084
15085 * lisp.h: Fix logic in last change.
15086
15087 * menu.h: New file.
15088 * menu.c: Include it.
15089 * xmenu.c: Likewise.
15090 * Makefile.in: Update dependencies.
15091
150922008-07-11 Kenichi Handa <handa@m17n.org>
15093
15094 * fontset.c (fontset_from_font): Cancel the previous change.
15095
150962008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15097
15098 * lisp.h:
15099 * w32heap.c:
15100 * emacs.c:
15101 * alloc.c: Replace all references of NO_UNION_TYPE with
15102 USE_LISP_UNION_TYPE.
15103
15104 * m/xtensa.h (NO_UNION_TYPE):
15105 * m/vax.h (NO_UNION_TYPE):
15106 * m/template.h (NO_UNION_TYPE):
15107 * m/sparc.h (NO_UNION_TYPE):
15108 * m/mips.h (NO_UNION_TYPE):
15109 * m/macppc.h (NO_UNION_TYPE):
15110 * m/m68k.h (NO_UNION_TYPE):
15111 * m/iris4d.h (NO_UNION_TYPE):
15112 * m/intel386.h (NO_UNION_TYPE):
15113 * m/ibms390x.h (NO_UNION_TYPE):
15114 * m/ibms390.h (NO_UNION_TYPE):
15115 * m/ibmrs6000.h (NO_UNION_TYPE):
15116 * m/ia64.h (NO_UNION_TYPE):
15117 * m/hp800.h (NO_UNION_TYPE):
15118 * m/arm.h (NO_UNION_TYPE):
15119 * m/amdx86-64.h (NO_UNION_TYPE):
15120 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
15121 defining it the same.
15122
151232008-07-10 Chong Yidong <cyd@stupidchicken.com>
15124
15125 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
15126
151272008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15128
15129 * fileio.c:
50426a04 15130 * sysdep.c:
aac0c6e3
MR
15131 * systty.h:
15132 * m/ibmrs6000.h:
15133 * m/iris4d.h:
15134 * s/aix4-2.h:
15135 * s/freebsd.h:
15136 * s/gnu-linux.h:
15137 * s/hpux10-20.h:
15138 * s/hpux11.h:
15139 * s/netbsd.h:
15140 * s/sol2-3.h:
15141 * s/sol2-4.h:
15142 * s/sol2.h:
15143 * s/usg5-4.h:
15144 * s/vms.h: Remove references to unused variables.
15145
151462008-07-10 Andreas Schwab <schwab@suse.de>
15147
15148 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
15149 pattern before matching the generic family.
15150
151512008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15152
15153 * unexec.c:
15154 * s/vms.h:
15155 * s/usg5-4-2.h:
15156 * s/sol2-5.h:
15157 * s/freebsd.h:
15158 * s/darwin.h: Remove dead code.
15159
15160 * m/template.h:
15161 * m/sparc.h:
15162 * m/mips.h:
15163 * m/m68k.h:
15164 * m/iris4d.h:
15165 * m/intel386.h:
15166 * m/ibms390x.h:
15167 * m/ibms390.h:
15168 * m/ia64.h:
15169 * m/hp800.h:
15170 * m/arm.h:
15171 * m/amdx86-64.h: Remove dead code and references to unused
15172 and compiler defined symbols.
15173
15174 * unexmips.c:
15175 * unexelf.c: Remove references to desupported systems.
15176
15177 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
15178
15179 * m/powermac.h: Remove boilerplate comments.
15180 (NO_REMAP): Remove unused definition.
15181
15182 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
15183 define them.
15184
151852008-07-10 Kenichi Handa <handa@m17n.org>
15186
15187 * xfont.c (xfont_open): Log the reason of failure.
15188
151892008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
15190
15191 * fontset.c (fontset_get_font_group):
15192 * font.c (font_check_otf): Specify argument types.
15193
151942008-07-09 Kenichi Handa <handa@m17n.org>
15195
15196 * coding.c (detect_coding_utf_8): Set detect_info->found only when
15197 non-ASCII char is found.
15198
15199 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
15200 (reorder_font_vector): Change the arg preferred_family to font.
15201 Prefer the spec matching with font.
15202 (fontset_get_font_group): New function.
15203 (fontset_find_font): Change the format of an element of a realized
15204 fontset. Use fontset_get_font_group.
15205 (fontset_font): Try the current fontset, the default fontset, the
15206 fallbacks of the current fontset, and the fallbacks of the default
15207 fontset in this order.
15208 (face_for_char): Delete the shortcut to use the current font.
15209 (fontset_from_font): Don't set fonts for Latin in the fontset.
15210
15211 * font.h (font_make_object, font_match_p): Adjust prototypes.
15212
15213 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
15214
15215 * font.c (font_make_object): New arg entity and pixelsize.
15216 (font_check_otf_features, font_check_otf): New functions.
15217 (font_match_p): Check :lang, :script, and :otf properties.
15218
15219 * xfont.c (xfont_open): Adjust it for the change of
15220 font_make_object.
15221 (xfont_text_extents): Fix initial setting of metrics.
15222
15223 * ftfont.c (struct ftfont_info): New member index, delete member
15224 fc_charset_idx. Make the member order compatible with struct
15225 xftfont_info.
15226 (fc_charset_table): Change charset names to registry names.
15227 (ftfont_pattern_entity): Delete the args registry and
15228 fc_charset_idx. Change the value of :font-entity property
15229 to (FONTNAME . INDEX). Always set :registry property to
15230 `iso10646-1'.
15231 (struct ftfont_cache_data): New struct.
15232 (ftfont_lookup_cache): New arg for_face.
15233 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
15234 (ftfont_driver): Set the member otf_capability.
15235 (ftfont_get_charset): Adjust it for the change of
15236 fc_charset_table.
15237 (OTF_TAG_SYM): New macro.
15238 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
15239 for the change of fc_charset_table.
15240 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
15241 ftfont_pattern_entity. Add FC_INDEX to objset.
15242 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
15243 and ftfont_pattern_entity.
15244 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
15245 font_make_object, struct ftfont_info.
15246 (ftfont_has_char): Use ftfont_get_fc_charset.
15247 (ftfont_otf_features, ftfont_otf_capability): New functions.
15248 (ftfont_shape): Use ftfont_get_otf.
15249 (ftfont_text_extents): Fix initial setting of metrics.
15250
15251 * xftfont.c (struct xftfont_info): New member ft_size. Make the
15252 member order compatible with struct ftfont_info.
15253 (xftfont_open): Add FC_CHARSET to the pattern. Set
15254 xftfont_info->ft_size. Don't unlock the face. Check BDF
15255 properties if appropriate.
15256 (xftfont_close): Unlock the face.
15257 (xftfont_anchor_point, xftfont_shape): Deleted.
15258 (syms_of_xftfont): Don't set members anchor_point and shape of
15259 xftfont_driver.
15260
15261 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
15262 font_make_object.
15263
15264 * w32font.c (w32font_open): Adjust it for the change of
15265 font_make_object.
15266 (w32font_open_internal): Don't set properties of font_object here.
15267
152682008-07-08 Chong Yidong <cyd@stupidchicken.com>
15269
15270 * macfns.c (x_create_tip_frame):
15271 * w32fns.c (x_create_tip_frame):
15272 * xfns.c (x_create_tip_frame): Pass parameter argument to
15273 face-set-after-frame-default.
15274
15275 * xfaces.c (Finternal_merge_in_global_face): Save merged
15276 attributes for the default face back into the face vector.
15277
152782008-07-08 Andreas Schwab <schwab@suse.de>
15279
15280 * fontset.h: Declare fontset_from_font. Don't declare
15281 new_fontset_from_font and fontset_from_font_name.
15282 * xterm.c: Include "fontset.h".
15283 * Makefile.in (xterm.o): Update dependencies.
15284
152852008-07-08 Glenn Morris <rgm@gnu.org>
15286
15287 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
15288 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
15289
152902008-07-07 Chong Yidong <cyd@stupidchicken.com>
15291
15292 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
15293 (x_set_frame_parameters): Don't bind it.
15294
152952008-07-07 Juanma Barranquero <lekktu@gmail.com>
15296
15297 * w32fns.c (map_w32_filename): Declare extern.
15298
152992008-07-07 Jason Rumney <jasonr@gnu.org>
15300
15301 * w32term.c (WS_EX_LAYERED): Define if not already.
15302
153032008-07-06 Chong Yidong <cyd@stupidchicken.com>
15304
15305 * xfaces.c (set_font_frame_param): Don't try to set the font
15306 parameter if it is still unspecified in the lface.
15307
153082008-07-05 Chong Yidong <cyd@stupidchicken.com>
15309
15310 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
15311 face if it didn't already exist.
15312
15313 * xdisp.c (try_window_id): Give up if word-wrapping is on.
15314
153152008-07-05 Andreas Schwab <schwab@suse.de>
15316
15317 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
15318
153192008-07-05 Chong Yidong <cyd@stupidchicken.com>
15320
15321 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
15322 word-wrapping.
15323 (IT_DISPLAYING_WHITESPACE): New macro.
15324 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
15325 when word-wrapping. Simplify word-wrapping logic. Use correct
15326 pixel positions when saving copies of the iterator.
15327 (display_line): Use proper wrap point if the last character on a
15328 line was preceded by whitespace.
15329
153302008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15331
15332 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
15333
153342008-07-04 Kenichi Handa <handa@m17n.org>
15335
15336 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
15337
15338 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
15339
153402008-07-02 Jason Rumney <jasonr@gnu.org>
15341
15342 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 15343 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
15344
15345 * xdisp.c (next_element_from_display_vector): Move assignment out
15346 of if statement.
15347
153482008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
15349
15350 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
15351
15352 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
15353 (syms_of_fileio): Initialize and export them.
15354 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
15355
15356 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
15357 (Fsystem_move_file_to_trash): New function.
15358 (syms_of_w32fns): Export it to lisp.
15359
153602008-07-01 Jason Rumney <jasonr@gnu.org>
15361
15362 * w32font.c (w32font_text_extents): Don't count overhang as part
15363 of width.
15364
153652008-06-30 Miles Bader <miles@gnu.org>
15366
15367 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
15368 Add `avoid_cursor_p' field.
15369
15370 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
15371 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
15372 (append_glyph, append_composite_glyph, produce_image_glyph)
15373 (append_stretch_glyph): Initialize avoid_cursor_p.
15374 (get_it_property): Rename from `get_line_height_property'.
15375 (x_produce_glyphs): Use get_it_property.
15376 (handle_line_prefix, push_display_prop): New functions.
15377 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
15378 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
15379 New variables.
15380 (syms_of_xdisp): Initialize them.
15381
153822008-06-30 Kenichi Handa <handa@m17n.org>
15383
15384 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
15385 XftDefaultSubstitute (they are called in XftFontMatch).
15386 (xftfont_open): Fix args to ftfont_font_format.
15387
15388 * ftfont.c (fc_charset_table): New member lang.
15389 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 15390 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
15391 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
15392 (ftfont_open): Fix args to ftfont_font_format.
15393 (ftfont_font_format): New arg filename.
15394
153952008-06-30 Chong Yidong <cyd@stupidchicken.com>
15396
15397 * xfaces.c (Finternal_merge_in_global_face): If default face was
15398 modified, realize it again. Update the font face attribute.
15399
154002008-06-29 Jason Rumney <jasonr@gnu.org>
15401
15402 * w32term.c (x_set_frame_alpha): Fix logic.
15403
154042008-06-29 Kenichi Handa <handa@m17n.org>
15405
15406 * fontset.c (Finternal_char_font): Return font-object instead of
15407 font-name.
15408
15409 * composite.c (get_composition_id): Fix the width calculation for TAB.
15410
154112008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
15412
15413 * indent.c (Fvertical_motion): Properly handle float column arg.
15414
154152008-06-28 Jason Rumney <jasonr@gnu.org>
15416
15417 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
15418 (pfnSetLayeredWindowAttributes): New function pointer.
15419 (w32_initialize): Initialize it when supported.
15420 (x_set_frame_alpha): New function.
15421
15422 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
15423 (w32_frame_parm_handlers): Set alpha handler.
15424
15425 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
15426
154272008-06-27 Jason Rumney <jasonr@gnu.org>
15428
15429 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
15430 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
15431 (w32_to_x_charset, x_to_w32_charset)
15432 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15433 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15434 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15435 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15436 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15437 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15438 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
15439 (Qw32_charset_unicode): Remove.
15440 (syms_of_w32fns): Update for above changes.
15441
15442 * w32font.c (w32_to_x_charset, x_to_w32_charset)
15443 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15444 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15445 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15446 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15447 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15448 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15449 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
15450 (syms_of_w32font): Update for above changes.
15451
154522008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
15453
15454 * s/usg5-4.h: Fix previous change: keep the correct branch of a
15455 removed #if.
15456 (USG_SHARED_LIBRARIES): Remove duplicate definition.
15457
154582008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 15459 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
15460
15461 * makefile.w32-in (LOCAL_FLAGS):
15462 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
15463
15464 * sysdep.c (_spawnlp, _getpid):
15465 Declare with explicit _cdecl instead of _CRTAPI1.
15466
15467 * editfns.c (Fget_internal_run_time):
15468 Check for WINDOWSNT with #ifdef, not #if.
15469
154702008-06-26 Jason Rumney <jasonr@gnu.org>
15471
15472 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
15473
15474 * w32term.c (x_draw_glyph_string_foreground)
15475 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
15476 Use FONT_HANDLE macro.
15477 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
15478
15479 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15480 (uniscribe_encode_char): Use FONT_HANDLE macro.
15481
15482 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
15483 (w32font_text_extents): Use precast w32_font.
15484 (w32font_close): Free cached metrics.
15485 (w32font_open_internal): Allocate space for name on stack.
15486
154872008-06-26 Chong Yidong <cyd@stupidchicken.com>
15488
15489 * xdisp.c (extend_face_to_end_of_line): Fix last change.
15490
154912008-06-26 Jason Rumney <jasonr@gnu.org>
15492
15493 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
15494 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
15495
154962008-06-26 Juanma Barranquero <lekktu@gmail.com>
15497
15498 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
15499
155002008-06-26 Jason Rumney <jasonr@gnu.org>
15501
15502 * w32bdf.c, w32bdf.h: Remove obsolete files.
15503
15504 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
15505
15506 * w32gui.h: Don't include w32bdf.h.
15507 (XCharStruct, enum w32_char_font_type, W32FontStruct):
15508 Remove obsolete font support.
15509
15510 * w32font.h (struct w32font_info): Remove compat_w32_font.
15511 Add hfont member.
15512 (FONT_COMPAT): Remove obsolete macro.
15513
15514 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
15515 (w32font_encode_char, w32font_text_extents): Use new hfont member.
15516 (w32font_open_internal): Remove compat code. Set new hfont member.
15517 (Fx_select_font): Use new hfont member.
15518
15519 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15520 (uniscribe_encode_char): Use new hfont member.
15521
15522 * w32term.c (x_draw_glyph_string_foreground)
15523 (x_draw_composite_glyph_string_foreground): Use new hfont member.
15524 (x_draw_glyph_string): Use metrics in w32font_info.
15525
155262008-06-26 Kenichi Handa <handa@m17n.org>
15527
15528 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
15529
155302008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
15531
15532 * unexnext.c:
15533 * m/ews4800.h:
15534 * m/hp9000s300.h:
15535 * m/ibm370aix.h:
15536 * m/mips-siemens.h:
15537 * m/ncr386.h:
15538 * m/next.h:
15539 * m/pmax.h:
15540 * m/powerpcle.h:
15541 * m/tandem-s2.h:
15542 * s/386bsd.h:
15543 * s/bsd386.h:
15544 * s/bsd4-1.h:
15545 * s/bsd4-2.h:
15546 * s/bsdos2-1.h:
15547 * s/bsdos2.h:
15548 * s/bsdos3.h:
15549 * s/bsdos4.h:
15550 * s/nextstep.h:
15551 * s/ultrix4-3.h:
15552 * s/usg5-0.h:
15553 * s/usg5-2-2.h:
15554 * s/usg5-2.h:
15555 * s/usg5-4-3.h:
15556 * s/ux4800.h:
15557 * s/uxpds.h:
15558 * s/uxpv.h: Remove support for obsolete systems.
15559 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 15560 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
15561 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
15562 Remove, insert contents in s/aix4-2.h.
15563 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
15564 * s/bsd4-3.h: Rename to ...
15565 * s/bsd-common.h: ... this.
15566 * data.c:
15567 * doc.c:
15568 * ecrt0.c:
15569 * emacs.c:
15570 * fileio.c:
15571 * floatfns.c:
15572 * keyboard.c:
15573 * mem-limits.h:
15574 * print.c:
15575 * process.c:
15576 * sysdep.c:
15577 * syssignal.h:
15578 * systty.h:
15579 * syswait.h:
15580 * term.c:
15581 * unexec.c:
15582 * unexelf.c:
15583 * unexhp9k800.c:
15584 * m/hp800.h:
15585 * m/ibmrs6000.h:
15586 * m/mips.h:
15587 * m/vax.h:
15588 * s/darwin.h:
15589 * s/freebsd.h:
15590 * s/gnu.h:
15591 * s/ms-w32.h:
15592 * s/msdos.h:
15593 * s/netbsd.h:
15594 * s/template.h: Remove references to obsolete variables.
15595
15596 * Makefile.in: Add dependencies for all unexec files.
15597 (admindir): Remove unused variable.
15598 (UNEXEC_SRC): Remove references.
15599
156002008-06-25 Chong Yidong <cyd@stupidchicken.com>
15601
15602 * xfns.c (x_default_font_parameter): If Xft is available, first
15603 try Monospace-12 for the default font.
15604
156052008-06-25 Jason Rumney <jasonr@gnu.org>
15606
15607 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
15608
156092008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15610
15611 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
15612
15613 * buffer.c (syms_of_buffer): Remove default-word-wrap.
15614
156152008-06-25 Juanma Barranquero <lekktu@gmail.com>
15616
15617 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
15618 <scroll-conservatively>: Fix typo in docstring.
15619
15620 * xselect.c (Fx_send_client_event): Doc fix.
15621
156222008-06-25 Kenichi Handa <handa@m17n.org>
15623
15624 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
15625
15626 * font.c (font_parse_fcname): Remove unused variables.
15627 (font_sort_entites): Delete the arg SPEC. Caller changed.
15628 Fix for the case of ! best_only.
15629 (font_delete_unmatched): Check DPI and AVGWIDTH too.
15630
15631 * lisp.h (Fstring_to_unibyte): EXFUN it.
15632
15633 * character.h (str_to_unibyte): Extern it.
15634
15635 * character.c (str_to_unibyte): New function.
15636
15637 * fns.c (Fstring_to_unibyte): New function.
15638 (syms_of_fns): Defsubr it.
15639
156402008-06-24 Kenichi Handa <handa@m17n.org>
15641
15642 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
15643 DPI too.
15644 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
15645
156462008-06-24 Andreas Schwab <schwab@suse.de>
15647
15648 * Makefile.in (${lispsource}loaddefs.el): Rename from
15649 ../lisp/loaddefs.el.
15650 (bootstrap-clean): Do what distclean does but don't remove
15651 Makefile.
15652 (distclean): Depend on bootstrap-clean and remove Makefile.
15653
156542008-06-24 Chong Yidong <cyd@stupidchicken.com>
15655
15656 * buffer.h (struct buffer): New member word_wrap.
15657
15658 * buffer.c (syms_of_buffer): New variables default-word-wrap and
15659 word-wrap.
15660 (init_buffer_once): Initialize them.
15661
15662 * dispextern.h (struct it): Replace bool truncate_lines_p with a
15663 line_wrap enum possessing three possible values.
15664
15665 * termopts.h: Replace truncate_partial_width_windows with
15666 Vtruncate_partial_width_windows.
15667
15668 * dispnew.c (direct_output_for_insert): Avoid direct output when
15669 inserting a space with word wrap on.
15670
15671 * indent.c (compute_motion): Obey integer values of
15672 truncate-partial-width-windows.
15673
15674 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
15675 replacing truncate_partial_width_windows.
15676 (init_iterator): If Vtruncate_partial_width_windows is an integer,
15677 truncate only if the window width is below that integer.
15678 (start_display, resize_mini_window, produce_stretch_glyph)
15679 (display_string, move_it_in_display_line_to): Use line_wrap.
15680 (back_to_previous_visible_line_start, reseat_1): Reset
15681 string_from_display_prop_p.
15682 (display_line): Extend default face to end of line when wrapping.
15683
156842008-06-24 Kim F. Storm <storm@cua.dk>
15685
15686 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
15687 to wrap continued lines at word boundaries.
15688
156892008-06-24 Jason Rumney <jasonr@gnu.org>
15690
15691 * font.c (Ffont_face_attributes): Multiply pixel size before point
15692 conversion to avoid multiplying rounding error.
15693
156942008-06-23 Jason Rumney <jasonr@gnu.org>
15695
15696 * w32term.c (x_draw_glyph_string_background)
15697 (x_draw_glyph_string): Remove old bdf font code.
15698
15699 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
15700
157012008-06-22 Kenichi Handa <handa@m17n.org>
15702
15703 * font.c (font_find_for_lface): Try the adstyle specified in
15704 the property of LFACE_FONT of LFACE (if any).
15705
157062008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 15707 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
15708
15709 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
15710
157112008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
15712
15713 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
15714 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
15715 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
15716 (witness-emacs): Remove.
15717 (lisp, shortlisp): Move loaddefs.el earlier.
15718 (mostlyclean): Forget about witness-emacs.
15719
157202008-06-22 Glenn Morris <rgm@gnu.org>
15721
15722 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
15723 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
15724
157252008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15726
15727 * Makefile.in (PRECOMP): Remove.
15728 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
15729 (witness-emacs): Run `compile-first'.
15730 (.el.elc): Use the new compile-onefile target.
15731
157322008-06-21 Kenichi Handa <handa@m17n.org>
15733
15734 * xftfont.c (xftfont_open): Handle QCembolden only when
15735 FC_EMBOLDEN is defined.
15736
157372008-06-21 Andreas Schwab <schwab@suse.de>
15738
15739 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
15740 (.el.elc): Likewise.
15741
157422008-06-21 Miles Bader <miles@gnu.org>
15743
15744 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
15745 build dir, not the lisp source dir.
15746
157472008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15748
15749 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
15750 (bootstrapclean): Remove.
15751 (.el.elc): New rule.
15752 (PRECOMP): New var.
15753 (../lisp/subdirs.el): Remove.
15754 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
15755 (witness-emacs): New target.
15756 (mostlyclean): Remove witness-emacs as well.
15757 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
15758 Add witness-emacs dependency.
15759
157602008-06-20 Chong Yidong <cyd@stupidchicken.com>
15761
15762 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
15763 defined by the font.
15764
157652008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15766
15767 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
15768 (bootstrap-clean): New target that keeps TAGS around.
15769 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
15770 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
15771
157722008-06-20 Jason Rumney <jasonr@gnu.org>
15773
15774 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
15775 Remove obsolete font code.
15776
15777 * w32font.c (font_matches_spec): Use csb bitfield from font signature
15778 to determine language support.
15779
157802008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15781
15782 * sysdep.c (cfsetspeed): New fun extracted from the code.
15783 (cfmakeraw): Move before first use.
15784
157852008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
15786
15787 * sysdep.c (cfmakeraw): Provide fallback implementation.
15788 (serial_configure): Provide fallback implementation of cfsetspeed.
15789
157902008-06-20 Kenichi Handa <handa@m17n.org>
15791
15792 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
15793 the pattern.
15794
15795 * fontset.c (fontset_from_font): Copy font_spec before changing
15796 the elements.
15797
15798 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
15799
158002008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15801
15802 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
15803 for explicit `font' parameters.
15804
15805 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
15806
158072008-06-19 Kenichi Handa <handa@m17n.org>
15808
15809 * frame.c: Include <ctype.h>.
15810 (x_set_font_backend): Allow spacing characters in the X resource
15811 for FontBackend.
15812
158132008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
15814
15815 * w32fns.c, xfns.c (Qfont_param): New var.
15816 (syms_of_w32fns): Initialize it.
15817 (x_default_font_parameter): Record explicit `font' into
15818 `font-parameter'.
15819
158202008-06-18 Kenichi Handa <handa@m17n.org>
15821
15822 * font.c (font_parse_xlfd): Fix previous change.
15823 (font_parse_fcname): Don't use :fc-unknown-spec.
15824 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
15825 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
15826 (font_add_log): Prepend the driver name to the resulting fonts.
15827
15828 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
15829 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
15830 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
15831
15832 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
15833 (QCembolden): New variables.
15834 (syms_of_xftfont): DEFSYM them.
15835 (xftfont_open): Call XftFontMatch. Don't trust the result of
15836 XftTextExtents8 if the pixel_size is less than 5.
15837
158382008-06-18 Andreas Schwab <schwab@suse.de>
15839
15840 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
15841 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
15842
158432008-06-18 Jason Rumney <jasonr@gnu.org>
15844
15845 * w32font.c (w32font_list, w32font_match): Add logging.
15846
15847 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
15848
158492008-06-17 Chong Yidong <cyd@stupidchicken.com>
15850
15851 * font.c (font_parse_fcname): Store divider characters for
15852 unknown-spec list. For known key symbols, intern using correct
15853 symbol name.
15854
158552008-06-17 Kenichi Handa <handa@m17n.org>
15856
15857 * xfaces.c (realize_default_face): If the frame is not on window
15858 system, set the fontset of face to nil.
15859
158602008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15861
15862 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
15863
158642008-06-16 Juanma Barranquero <lekktu@gmail.com>
15865
15866 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
15867 (build_font_name_from_vector): Delete externs.
15868
15869 * xfaces.c (struct font_name): Don't declare.
15870
158712008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
15872
15873 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
15874
158752008-06-16 Chong Yidong <cyd@stupidchicken.com>
15876
15877 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
15878
158792008-06-16 Juanma Barranquero <lekktu@gmail.com>
15880
15881 * font.c (Ffont_spec): Fix usage in docstring.
15882 (Ffont_face_attributes): Doc fix.
15883
158842008-06-16 Andreas Schwab <schwab@suse.de>
15885
15886 * font.c (Ffont_face_attributes): Fix definition.
15887
158882008-06-16 Jason Rumney <jasonr@gnu.org>
15889
15890 * font.h (font_style_symbolic_from_value): Remove.
15891
15892 * font.c (font_style_symbolic_from_value): Remove.
15893 (font_style_symbolic): Revert to pre 2008-06-13 version.
15894
15895 * w32font.c (w32_to_fc_weight): New function.
15896 (w32font_full_name, logfont_to_fcname): Use it.
15897
158982008-06-16 Kenichi Handa <handa@m17n.org>
15899
15900 * font.c (font_check_object): Delete it.
15901 (font_clear_cache): Check if a font-object is alive.
15902 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
15903 font-object to nil.
15904 (font_close_object): Don't check FONT_CLOSE_OBJECT.
15905 (font_at): Don't call font_check_object.
15906 (Ffont_get): Return a symbol for :weight, :slant, and :width.
15907
159082008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
15909
15910 * puresize.h (BASE_PURESIZE): Increase to 1230000.
15911
159122008-06-16 Chong Yidong <cyd@stupidchicken.com>
15913
15914 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
15915
159162008-06-15 Chong Yidong <cyd@stupidchicken.com>
15917
15918 * font.c (font_parse_fcname): Only one decimal point.
15919 (font_unparse_fcname): Handle data in family and foundry indices
15920 as symbols, not strings.
15921 (font_unparse_gtkname, Ffont_face_attributes): New functions.
15922
15923 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
15924
15925 * font.h (font_unparse_gtkname): Add prototype.
15926
159272008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15928
15929 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
15930
159312008-06-15 Andreas Schwab <schwab@suse.de>
15932
15933 * font.c (font_update_drivers): Fix crash when no drivers match.
15934
159352008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15936
15937 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
15938 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
15939
159402008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
15941
15942 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
15943
159442008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
15945
15946 * process.c (Fserial_process_configure, Fprocess_send_eof):
15947 Use EQ to compare Lisp_Objects.
15948
159492008-06-13 Jason Rumney <jasonr@gnu.org>
15950
15951 * w32fns.c (Fw32_select_font): Remove old font API function.
15952
15953 * w32font.c (logfont_to_fcname): New function.
15954 (Fx_select_font): New font dialog function compatible with
15955 GTK/fontconfig version.
15956
15957 * font.c (font_style_symbolic_from_value): New function.
15958 (font_style_symbolic): Use it.
15959
15960 * font.h (font_style_symbolic_from_value): Declare new function.
15961
159622008-06-13 Juanma Barranquero <lekktu@gmail.com>
15963
15964 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
15965 <font-width-table>: Fix typos in docstrings.
15966
159672008-06-13 Daniel Engeler <engeler@gmail.com>
15968
15969 These changes add serial port access.
15970 * process.c: Add HAVE_SERIAL.
15971 (Fdelete_process, Fprocess_status, Fset_process_buffer)
15972 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
15973 (list_processes_1, select_wrapper, Fstop_process)
15974 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
15975 (status_notify): Modify to handle serial processes.
15976 [HAVE_SERIAL] (Fserial_process_configure)
15977 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
15978 New functions.
15979 * process.h (struct Lisp_Process): Add `type'.
15980 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
15981 New functions.
15982 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
15983 serial ports.
b71ac3dd 15984 (serial_open, serial_configure): New functions.
aac0c6e3
MR
15985 * w32.h: Add FILE_SERIAL.
15986 (struct _child_process): Add ovl_read, ovl_write.
15987
159882008-06-13 Kenichi Handa <handa@m17n.org>
15989
15990 * dispextern.h (enum lface_attribute_index): New member
15991 LFACE_FOUNDRY_INDEX.
15992
15993 * font.c (font_score): Delete arg alternate_families. Check only
15994 weight, slant, width, and size. Ignore the difference of alias
15995 style symbols.
15996 (font_sort_entites): Adjust for the above change. Reflect the
15997 order of font-driver to scores.
15998 (font_list_entities): Don't check alternate_familes here.
15999 (font_clear_prop): Handle foundry.
16000 (font_update_lface): Don't parse "foundry-family" form here.
16001 Handle FONT_FOUNDRY_INDEX.
16002 (font_find_for_lface): Likewise. Handle alternate families here.
16003 If registry is nil, try iso8859-1 and ascii-0.
16004 (font_open_for_lface): Pay attention to size in ENTITY.
16005 (font_open_by_name): Simplify by calling font_load_for_lface.
16006 (free_font_driver_list): Delete it.
16007 (font_update_drivers): Preserve the order of backends.
16008 (syms_of_font): Setting of sort_shift_bits adjusted for the change
16009 of font_score and font_sort_entites.
16010 (font_update_sort_order): Likewise.
16011
16012 * xfaces.c (LFACE_FOUNDRY): New macro.
16013 (check_lface_attrs): Check foundry.
16014 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
16015 (merge_face_vectors): Check foundry.
16016 (merge_face_ref): Likewise.
16017 (Finternal_set_lisp_face_attribute): Likewise.
16018 (x_update_menu_appearance): Likewise.
16019 (Finternal_get_lisp_face_attribute): Likewise.
16020 (lface_hash): Likewise.
16021 (lface_same_font_attributes_p): Likewise.
16022 (x_supports_face_attributes_p): Likewise.
16023 (tty_supports_face_attributes_p): Likewise.
16024 (Finternal_set_alternative_font_family_alist): Intern strings.
16025 (Finternal_set_alternative_font_registry_alist): Downcase strings.
16026 (realize_default_face): Set LFACE_FOUNDRY (lface).
16027
16028 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
16029 font-driver at first.
16030
16031 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
16032
160332008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16034
16035 * lread.c (Fload): Use xfree, not free on saved_doc_string.
16036
160372008-06-12 Jim Meyering <meyering@redhat.com>
16038
16039 Make unexec_free handle NULL the same way free does.
16040 * unexmacosx.c (unexec_free): Ignore a NULL argument.
16041
160422008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
16043
16044 * character.h (CHAR_TO_BYTE_SAFE): New macro.
16045 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
16046 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
16047 (WEAK_ALIAS): Simplify.
16048 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
16049 when searching a unibyte buffer.
16050
160512008-06-12 Chong Yidong <cyd@stupidchicken.com>
16052
16053 * xfns.c (Fx_select_font): Rename from x-font-dialog.
16054
160552008-06-12 Juanma Barranquero <lekktu@gmail.com>
16056
16057 * w32font.c: Include ctype.h.
16058
160592008-06-11 Jason Rumney <jasonr@gnu.org>
16060
16061 * w32font.c (w32font_encode_char): Detect missing glyphs that are
16062 misreported as space.
16063 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
16064 as aliases for registry iso10646-1.
16065
160662008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
16067
16068 * buffer.c (clone_per_buffer_values): Skip `name'.
16069
160702008-06-11 Chong Yidong <cyd@stupidchicken.com>
16071
16072 * font.c (font_parse_fcname): Fix last change; accept decimal
16073 points in font size.
16074
160752008-06-10 Jason Rumney <jasonr@gnu.org>
16076
16077 * w32uniscribe.c (add_opentype_font_name_to_list):
16078 Skip non unicode fonts.
16079
160802008-06-10 Chong Yidong <cyd@stupidchicken.com>
16081
16082 * xfns.c (Fx_font_dialog): New function.
16083
16084 * gtkutil.c (xg_dialog_response_cb): Rename from
16085 xg_file_response_callback.
16086 (pop_down_dialog): Rename from pop_down_file_dialog.
16087 (xg_get_file_name): Callers changed.
16088 (xg_get_font_name): New function.
16089
16090 * gtkutil.h (xg_get_font_name): Insert prototype.
16091
160922008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16093
16094 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
16095 x_underline_minimum_display_offset.
16096 (syms_of_xdisp): Declare it here rather than in xterm.c.
16097 * dispextern.h (underline_minimum_offset): Declare it.
16098 * w32term.c (x_draw_glyph_string): Use it.
16099 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
16100 (syms_of_xterm): Don't declare it any more.
16101 (x_draw_glyph_string): Adjust to the new name.
16102
8719abec 161032008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
16104
16105 * xterm.c (x_underline_minimum_display_offset): New var.
16106 (x_draw_glyph_string): Use it.
16107 (syms_of_xterm): Declare it.
16108
161092008-06-10 Chong Yidong <cyd@stupidchicken.com>
16110
16111 * font.c (font_parse_fcname): Accept GTK-style font names too.
16112
161132008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16114
16115 * dired.c (file_name_completion): Don't return t if the match is exact
16116 but with different capitalization.
16117 * minibuf.c (Ftry_completion): Simplify.
16118
16119 * window.c (Vwindow_point_insertion_type): New var.
16120 (set_window_buffer): Use it.
16121 (syms_of_window): Init and export it to Lisp.
16122
161232008-06-10 Kenichi Handa <handa@m17n.org>
16124
16125 * font.h (font_intern_prop): Prototype adjusted.
16126
16127 * font.c (font_intern_prop): New arg force_symbol.
16128 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
16129 Adjust for the change of font_intern_prop.
16130
16131 * ftfont.c (ftfont_pattern_entity):
16132 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
16133 (w32_registry):
16134 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
16135 the change of font_intern_prop.
16136
161372008-06-09 Juanma Barranquero <lekktu@gmail.com>
16138
16139 * w32menu.c (digest_single_submenu): Declare extern.
16140
161412008-06-09 Jason Rumney <jasonr@gnu.org>
16142
16143 * w32term.c (x_make_frame_visible): Use alternate restore flags.
16144
16145 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
16146 (parse_single_submenu): Remove.
16147 (digest_single_submenu): Remove.
16148 (syms_of_w32menu): Don't initialise variables that have moved
16149 to menu.c.
16150 (set_frame_menubar): Sync with version in xmenu.c.
16151 (w32_menu_show): Sync with xmenu_show in xmenu.c.
16152
16153 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
16154 Make static again.
16155
161562008-06-09 Jason Rumney <jasonr@gnu.org>
16157
16158 Changes to w32 files related to the move of common menu code
16159 to menu.c on 2008-06-08 by Chong Yidong.
16160
16161 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
16162 defs to w32gui.h.
16163 (single_keymap_panes, push_menu_item, push_menu_pane):
16164 Make globally visible.
16165
16166 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
16167 (local_free, malloc_widget_value, free_widget_value)
16168 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
16169 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
16170 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
16171 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
16172 (menu_items, menu_items_allocated, menu_items_used)
16173 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
16174 (init_menu_items, finish_menu_items, discard_menu_items)
16175 (grow_menu_items, push_submenu_start, push_submenu_end)
16176 (push_left_right_boundary, push_menu_pane, push_menu_item)
16177 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
16178 (free_menubar_widget_tree_value, parse_single_submenu)
16179 (update_submenu_strings): Remove functions.
16180 (xmalloc_widget_value): Remove and declare extern.
16181
16182 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
16183 (OBJ1): Build it.
16184
16185 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
16186 (local_heap, local_alloc, local_free, malloc_widget_value)
16187 (free_widget_value): Define here.
16188
161892008-06-09 Kenichi Handa <handa@m17n.org>
16190
16191 * font.h (Qascii_0): Extern it.
16192
16193 * font.c (Qascii_0): New variable.
16194 (syms_of_font): DEFSYM it.
16195 (font_open_by_name): If the registry "iso8859-1" fails, try also
16196 "ascii-0".
16197
16198 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
16199
162002008-06-08 Kenichi Handa <handa@m17n.org>
16201
16202 * .gdbinit (xfont): New command.
16203
162042008-06-08 Andreas Schwab <schwab@suse.de>
16205
16206 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
16207 * Makefile.in (menu.o): Update dependencies.
16208
16209 * Makefile.in (obj): Always add menu.o.
16210 * emacs.c (main): Always call syms_of_menu.
16211 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
16212
162132008-06-08 Chong Yidong <cyd@stupidchicken.com>
16214
16215 * Makefile.in: Compile menu.c.
16216
16217 * lisp.h: Declare syms_of_menu.
16218
16219 * emacs.c (main): Call syms_of_menu.
16220
16221 * keyboard.h: Relocate platform-independent menu definitions from
16222 xmenu.c.
16223
16224 * menu.c: New file. Relocate platform-independent menu
16225 definitions from xmenu.c. Suggested by Adrian Robert.
16226
16227 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 16228 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
16229 (menu_items_used, menu_items_n_panes)
16230 (menu_items_submenu_depth): Move to keyboard.h.
16231 (init_menu_items, finish_menu_items, unuse_menu_items)
16232 (discard_menu_items, restore_menu_items, save_menu_items)
16233 (grow_menu_items, push_submenu_start, push_submenu_end)
16234 (push_left_right_boundary, push_menu_pane, push_menu_item)
16235 (keymap_panes, single_keymap_panes, single_menu_item)
16236 (list_of_panes, list_of_items, find_and_call_menu_selection)
16237 (xmalloc_widget_value, free_menubar_widget_value_tree)
16238 (parse_single_submenu, digest_single_submenu)
16239 (update_submenu_strings): Move to menu.c.
16240
162412008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
16242
16243 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
16244
162452008-06-06 Miles Bader <miles@gnu.org>
16246
16247 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
16248 face, not frame default.
16249
162502008-06-05 Martin Rudalics <rudalics@gmx.at>
16251
16252 * window.c (pop_up_windows, pop_up_frames)
16253 (display_buffer_reuse_frames, Vpop_up_frame_function)
16254 (Vdisplay_buffer_function, Veven_window_heights)
16255 (Vspecial_display_buffer_names, Vspecial_display_regexps)
16256 (Vspecial_display_function, Vsame_window_buffer_names)
16257 (Vsame_window_regexps, split_height_threshold)
16258 (Vsplit_window_preferred_function): Move those vars to window.el.
16259 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
16260 (Fdisplay_buffer): Move those functions to window.el.
16261 (syms_of_window): Remove corresponding declarations.
16262 (display_buffer): New function.
16263 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
16264 * dispnew.c (Flast_nonminibuf_frame): New function.
16265 * buffer.c (Fpop_to_buffer): Move to window.el.
16266
162672008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16268
16269 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
16270
162712008-06-05 Kenichi Handa <handa@m17n.org>
16272
16273 * coding.c (detect_coding): Fix previous change.
16274 (detect_coding_system): Likewise.
16275
162762008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16277
16278 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
16279
16280 * keymap.c (Vminibuffer_local_filename_must_match_map):
16281 Rename from Vminibuffer_local_must_match_filename_map.
16282 (syms_of_keymap):
16283 * minibuf.c (Fcompleting_read): Adjust accordingly.
16284 * commands.h: Rename declaration as well.
16285
162862008-06-05 Kenichi Handa <handa@m17n.org>
16287
16288 * font.c (Ffont_spec): Don't use font_parse_family_registry for
16289 family name.
16290 (Ffont_put): Likewise.
16291
16292 * fontset.c (fontset_find_font): Call font_open_for_lface with the
16293 current font-spec.
16294
16295 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
16296 is unspecified.
16297
16298 * xfaces.c (realize_x_face): If the font-related face attributes
16299 are the same as those of default face, realize a new fontset from
16300 default->fontset.
16301 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
16302
163032008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16304
16305 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
16306 (move_it_in_display_line): New wrapper.
16307
16308 * window.c (window_scroll_pixel_based_preserve_x)
16309 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
16310 (window_scroll_pixel_based, window_scroll_line_based):
16311 Use them to preserve column positions.
16312 (syms_of_window): Initialize them.
16313
16314 * indent.c (Fvertical_motion): Extend first arg to allow passing an
16315 (HPOS . VPOS) pair.
16316
16317 * dispextern.h (move_it_in_display_line): Declare.
16318
163192008-06-05 Juanma Barranquero <lekktu@gmail.com>
16320
16321 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
16322 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
16323 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
16324
163252008-06-04 Juanma Barranquero <lekktu@gmail.com>
16326
16327 * window.c (Fset_window_parameter): Doc fix.
16328 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
16329
163302008-06-04 Joakim Verona <joakim@verona.se>
16331
16332 * window.h (struct window): Add new member window_parameters.
16333
16334 * window.c (Fwindow_parameters, Fwindow_parameter)
16335 (Fset_window_parameter): New defuns.
16336 (syms_of_window): Defsubr the new defuns.
16337 (make_window): Initialize window_parameters to nil.
16338
163392008-06-04 John Paul Wallington <jpw@pobox.com>
16340
16341 * eval.c (Fdefmacro): Doc fix.
16342
163432008-06-04 Kenichi Handa <handa@m17n.org>
16344
16345 * coding.c (detect_coding): Fix handling of coding->head_ascii.
16346 Be sure to call setup_coding_system when we find a proper coding system.
16347 (detect_coding_system): Fix handling of coding->head_ascii.
16348
163492008-06-03 Andreas Schwab <schwab@suse.de>
16350
16351 * font.c (font_prop_validate_spacing): Fix last change.
16352
163532008-06-03 Kenichi Handa <handa@m17n.org>
16354
16355 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
16356 (font_parse_fcname): Fix handling of unknown key.
16357
16358 * xfont.c (xfont_list): Try an alias.
16359
16360 * charset.c (char_charset): Return NULL if the arg charset_list is
16361 specified and C doesn't belong to any of them.
16362
163632008-06-02 Chip Coldwell <coldwell@redhat.com>
16364
16365 * font.c (font_pixel_size): Don't take cdr of an integer.
16366
163672008-06-02 Jim Meyering <meyering@redhat.com>
16368
16369 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
16370 * alloc.c (xfree): Return right away for a NULL arg.
16371 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
16372 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
16373 * mac.c (create_apple_event_from_event_ref): Likewise.
16374 (create_apple_event_from_drag_ref, cfstring_create_normalized):
16375 Likewise.
16376 * doprnt.c (doprnt1): Likewise.
16377 * frame.c (frame): Likewise.
16378 * keyboard.c (wipe_kboard): Likewise.
16379 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
16380 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
16381 * term.c (tty_default_color_capabilities, maybe_fatal)
16382 (delete_tty): Likewise.
16383 * w16select.c (string): Likewise.
16384 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
16385 * w32bdf.c (w32_free_bdf_font): Likewise.
16386 * w32fns.c (w32_unload_font): Likewise.
16387 * w32font.c (w32font_close): Likewise.
16388 * window.c (size_window): Likewise.
16389 * xselect.c (receive_incremental_selection): Likewise.
16390 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
16391 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
16392 * w32.c (stat): Likewise.
16393
16394 Remove useless if-before-free tests.
16395 * editfns.c (Fset_time_zone_rule): Likewise.
16396 * lread.c (nosuffix): Likewise.
16397 * ralloc.c (get_bloc): Likewise.
16398 * regex.c (reg_free): Likewise.
16399 * xftfont.c (xftfont_open, xftfont_close): Likewise.
16400 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
16401 * xsmfns.c (smc_save_yourself_CB): Likewise.
16402
164032008-06-02 Kenichi Handa <handa@m17n.org>
16404
16405 * font.c (font_find_for_lface): Handle float font size.
16406 (font_open_for_lface): Likewise.
16407
16408 * xfaces.c (x_supports_face_attributes_p): Check face->font before
16409 comparing the properties.
16410
164112008-06-01 Jason Rumney <jasonr@gnu.org>
16412
16413 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
16414 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
16415 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
16416 Don't add empty script list.
16417 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
16418
164192008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
16420
16421 * Makefile.in (dot, dotdot): Remove, update users.
16422 ".." has been used elsewhere in the file for a long time.
16423 (LIBXT_STATIC): Remove conditional based on unused variable.
16424
164252008-06-01 Miles Bader <miles@gnu.org>
16426
16427 * xfaces.c (Vface_remapping_alist): New variable.
16428 (syms_of_xfaces): Initialize it.
16429 (enum named_merge_point_kind): New type.
16430 (struct named_merge_point): Add `named_merge_point_kind' field.
16431 (push_named_merge_point): Make cycle detection respect different
16432 named-merge-point kinds.
16433 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
16434 Remove face-name alias resolution.
16435 (lface_from_face_name): New definition using
16436 `lface_from_face_name_no_resolve'.
16437 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
16438 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
16439 (get_lface_attributes): New definition that layers face-remapping on
16440 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
16441 (lookup_basic_face): New function.
16442 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
16443 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
16444 `get_lface_attributes'.
16445 (face_at_buffer_position): Use `lookup_basic_face' to lookup
16446 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
16447 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
16448
16449 * xdisp.c (init_iterator): Pass base_face_id through
16450 `lookup_basic_face' when we actually use it as a face-id.
16451 (handle_single_display_prop): Use `lookup_basic_face' to lookup
16452 DEFAULT_FACE_ID.
16453
16454 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
16455 lookup the initial face-id.
16456
16457 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
16458
164592008-06-01 Juanma Barranquero <lekktu@gmail.com>
16460
16461 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
16462 (Fremove_text_properties): Fix typos in docstrings.
16463
164642008-05-31 Kenichi Handa <handa@m17n.org>
16465
16466 * font.c (font_list_entities): Fix the car part of data to be
16467 stored in the cache.
16468
16469 * ftfont.c (ftfont_font_format): Don't use strcasestr.
16470
164712008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16472
16473 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
16474 Add a `test' argument so another predicate than `equal' can be used.
16475 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
16476 (map_char_table): Remove unused vars `c' and `i'.
16477 * lisp.h (Foptimize_char_table): Adjust declaration.
16478 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
16479
164802008-05-30 Kenichi Handa <handa@m17n.org>
16481
16482 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
16483 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
16484 defined.
16485
164862008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16487
16488 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
16489 (Fmake_variable_frame_local): Disallow mixing buffer-local and
16490 frame-local settings for the same variable.
16491
164922008-05-30 Kenichi Handa <handa@m17n.org>
16493
16494 * fontset.c (Ffont_info): Move to font.c.
16495 (syms_of_fontset): Delete defsubr of Sfont_info.
16496
16497 * font.c (font_style_to_value, font_score): Delete casting of the
16498 args to xstcasecmp.
16499 (register_font_driver): Increment num_font_drivers only when
16500 registering the driver globally.
16501 (Ffont_info): Move from fontset.c. Handle a font object too.
16502 (syms_of_font): Defsubr Sfont_info.
16503
165042008-05-29 Kenichi Handa <handa@m17n.org>
16505
16506 * coding.h (enum define_coding_utf8_arg_index): New enum.
16507 (enum coding_attr_index): Change coding_attr_utf_16_bom to
16508 coding_attr_utf_bom.
16509 (enum utf_bom_type): Rename from utf_16_bom_type.
16510 (struct utf_16_spec): Adjust for the above change.
16511 (struct coding_system): Add utf_8_bom in `spec' union.
16512
16513 * coding.c (CODING_UTF_8_BOM): New macro.
16514 (enum coding_category): Delete coding_category_utf_8, add
16515 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
16516 coding_category_utf_8_sig.
16517 (CATEGORY_MASK_UTF_8): Delete it.
16518 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
16519 (CATEGORY_MASK_UTF_8_SIG): New macros.
16520 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
16521 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
16522 CATEGORY_MASK_UTF_8_SIG.
16523 (CATEGORY_MASK_UTF_8): New macro.
16524 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
16525 (detect_coding_utf_8): Check BOM.
16526 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
16527 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
16528 (encode_coding_utf_16): Likewise.
16529 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
16530 (detect_coding, detect_coding_system): Handle utf-8-auto.
16531 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
16532 (syms_of_coding): Fix setting up of Vcoding_category_table.
16533
165342008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
16535
16536 * process.c (Faccept_process_output): If `millisec' is non-nil,
16537 `seconds' default to 0.
16538 (wait_reading_process_output): Also return non-nil if we read output
16539 from a non-running process.
16540
165412008-05-29 Jason Rumney <jasonr@gnu.org>
16542
16543 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
16544 `raster' specified.
16545 (add_font_entity_to_list): Allow non-opentype truetype fonts back
16546 in the uniscribe backend, but disallow any font that has no
16547 unicode subrange support.
16548
165492008-05-29 Juanma Barranquero <lekktu@gmail.com>
16550
16551 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
16552 Fix typos in docstrings.
16553
165542008-05-29 Kenichi Handa <handa@m17n.org>
16555
16556 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
16557 (Fx_family_fonts): Set frame correctly.
16558
165592008-05-28 Jason Rumney <jasonr@gnu.org>
16560
16561 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
16562
165632008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16564
16565 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
16566 calling build_annotations.
16567
165682008-05-28 Juanma Barranquero <lekktu@gmail.com>
16569
16570 * coding.c (Fdecode_coding_region, Fencode_coding_region)
16571 (Fencode_coding_string):
16572 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
16573 <latin-extra-code-table>: Fix typos in docstrings.
16574 (syms_of_coding) <coding-system-alist>: Doc fix.
16575 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
16576
165772008-05-28 Kenichi Handa <handa@m17n.org>
16578
16579 * fontset.c (Ffont_info): Don't call font_close_object.
16580
16581 * font.c (font_parse_family_registry): Use Ffont_put to validate
16582 foundry and family.
16583 (font_delete_unmatched): Don't check spacing.
16584 (font_list_entities): Add spacing to the spec to list fonts.
16585
16586 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
16587 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
16588
16589 * coding.c (encode_coding_raw_text): Fix previous change.
16590 (encode_coding_object): When the dst_object is a buffer and is
16591 different from src_object, move gap to PT.
16592
165932008-05-27 Chong Yidong <cyd@stupidchicken.com>
16594
16595 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
16596
165972008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16598
16599 * coding.c (encode_coding_raw_text): Set coding->produced_char for
16600 all branches. Compute it differently.
16601
16602 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
16603
166042008-05-27 Juanma Barranquero <lekktu@gmail.com>
16605
16606 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
16607 into "else if () ... else ...".
16608
166092008-05-27 Jason Rumney <jasonr@gnu.org>
16610
16611 * w32font.c (w32font_open_internal): Determine if glyph indices
16612 are likely to work here.
16613
166142008-05-27 Chong Yidong <cyd@stupidchicken.com>
16615
16616 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
16617 draw overlap glyphs with appropriate highlighting.
16618
166192008-05-27 Kenichi Handa <handa@m17n.org>
16620
16621 * xfont.c (xfont_open): Fix calculation of font->average_width.
16622
166232008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16624
16625 * casefiddle.c (casify_object): Try to guess better whether the
16626 argument is a byte or a char.
16627
166282008-05-26 Andreas Schwab <schwab@suse.de>
16629
16630 * xselect.c (x_reply_selection_request): Properly handle format == 32.
16631 Always send multiples of format size.
16632
16633 * xterm.c (x_set_frame_alpha): Fix type mismatch.
16634
166352008-05-26 Jason Rumney <jasonr@gnu.org>
16636
16637 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
16638 (compute_metrics): Don't set failure if we just cleared the cache.
16639 (w32_weight_table): Remove unused variable.
16640 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
16641 backwards compatibility.
16642
166432008-05-25 Kenichi Handa <handa@m17n.org>
16644
16645 * w32term.c (x_draw_glyph_string):
16646 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
16647
16648 * xfaces.c: Delete unused function prototypes.
16649 (xstrlwr, font_frame): Delete them.
16650 (clear_face_cache): Delete unused variable.
16651
16652 * xftfont.c (xftfont_open): Delete unused variable.
16653 If underline_thickness is not 1, adjust underline_position.
16654
16655 * ftxfont.c (ftxfont_open): Delete unused variable.
16656
16657 * fontset.c (face_for_char): Optimize for the case of no charset
16658 property.
16659
16660 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
16661 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
16662 (otf_open, font_otf_capability, generate_otf_features)
16663 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
16664 Comment out by surrounding "#if 0" and "#endif" for the moment.
16665 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
16666 (syms_of_font): Codes for accessing above commented out.
16667
166682008-05-24 Eli Zaretskii <eliz@gnu.org>
16669
16670 * w32proc.c: Include dispextern.h.
16671
16672 * w32.c: Include dispextern.h.
16673
166742008-05-23 Juanma Barranquero <lekktu@gmail.com>
16675
16676 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
16677 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
16678 Fix typos in docstrings.
16679
166802008-05-23 Jason Rumney <jasonr@gnu.org>
16681
16682 * xsmfns.c: Remove includes that are already included by config.h.
16683
166842008-05-23 Kenichi Handa <handa@m17n.org>
16685
16686 * charset.c (Qemacs, charset_emacs): New variables.
16687 (char_charset): Fix for non-Unicode characters.
16688 (syms_of_charset): Define charset_emacs.
16689
16690 * w32term.c (x_draw_glyph_string): Be sure to update
16691 s->underline_thickness and s->underline_position. Be sure to draw
16692 underline within the current line area.
16693
16694 * xterm.c (x_draw_glyph_string): Be sure to update
16695 s->underline_thickness and s->underline_position. Be sure to draw
16696 underline within the current line area.
16697
16698 * fontset.c: Delete unused variables and add casting for char *
16699 throughout the file.
16700 (fontset_font): Try the fallback fonts of the current fontset
16701 before consulting the default fontset.
16702
16703 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
16704
16705 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
16706
167072008-05-22 Jason Rumney <jasonr@gnu.org>
16708
16709 * font.c: Don't include strings.h.
16710
16711 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
16712
16713 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
16714 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
16715 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
16716 to call xstrcasecmp.
16717
16718 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
16719
16720 * fontset.c (fs_query_fontset): Use xstrcasecmp.
16721
16722 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
16723
16724 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
16725
167262008-05-22 Kenichi Handa <handa@m17n.org>
16727
16728 * puresize.h (BASE_PURESIZE): Increase to 1220000.
16729
16730 * font.c (font_prop_validate_style): Adjust for the format
16731 change of font_style_table.
16732
16733 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
16734 two args.
16735
16736 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
16737 two args.
16738
167392008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16740
16741 * minibuf.c (keys_of_minibuf): Delete.
16742 * lisp.h (keys_of_minibuf): Delete.
16743 * emacs.c (main): Don't call keys_of_minibuf.
16744
167452008-05-22 Kenichi Handa <handa@m17n.org>
16746
16747 * ftfont.c (ftfont_resolve_generic_family): Rename from
16748 ftfont_list_generic_family. Return a single family for each
16749 generic family.
16750 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
16751 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
16752 Call font_add_log.
16753 (ftfont_match): Call font_add_log.
16754
16755 * font.h (Ffont_xlfd_name): EXFUN adjusted.
16756 (FONT_DEBUG): Define it.
16757 (font_add_log): Extern it.
16758 (font_assert): Rename from xassert.
16759
16760 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
16761 (xfont_list_family): Call font_add_log.
16762 (xfont_match): Likewise.
16763 (memq_no_quit): Delete.
16764
16765 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
16766 call of Ffont_xlfd_name.
16767
16768 * xfaces.c (struct table_entry, slant_table, weight_table)
16769 (swidth_table): Move to font.c.
16770
16771 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
16772 xassert are changed to font_assert. Delete many unused variables.
16773 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
16774 New variables.
16775 (struct table_entry): Move from xfaces.c and modified.
16776 (weight_table, slant_table, width_table): Move from xfaces.c and
16777 contents adjusted for the change of struct table_entry.
16778 (font_style_to_value, font_style_symbolic): Adjust for the
16779 format change of font_style_table.
16780 (font_parse_family_registry): Don't overwrite existing foundry and
16781 family of font_spec.
16782 (font_score): Fix calculation of diff for sizes.
16783 (font_sort_entites): Call font_add_log.
16784 (font_delete_unmatched): Return a newly created list.
16785 (font_list_entities): Fix previous change. Call font_add_log.
16786 (font_matching_entity, font_open_entity, font_close_entity):
16787 Call font_add_log.
16788 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
16789 (Finternal_set_font_style_table): Delete.
16790 (BUILD_STYLE_TABLE): New macro.
16791 (build_style_table): New function.
16792 (Vfont_log, font_log_env_checked): New variables.
16793 (font_add_log): New function.
16794 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
16795 Declare Lisp variables "font-weight-table", "font-slant-table",
16796 "font-width-table", and "font-log". Initialize font_style_table.
16797
167982008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
16799
16800 * xterm.c (x_set_frame_alpha): Move declarations before statements.
16801
168022008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 16803 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
16804
16805 * frame.c (Qalpha): Add a new frame parameter `alpha'.
16806 (Vframe_alpha_lower_limit): New variable.
16807 (x_set_alpha): New function.
16808
16809 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
16810
16811 * xfns.c (x-create-frame, Qalpha):
16812 Initialize the frame parameter `alpha'.
16813 * xterm.c (OPAQUE, OPACITY): New.
16814 (x_set_frame_alpha): New function.
16815 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
16816
16817 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
16818 * w32fns.c (w32_frame_parm_handlers): Likewise.
16819
168202008-05-20 Jason Rumney <jasonr@gnu.org>
16821
16822 * w32font.c (add_font_entity_to_list): Don't add non-opentype
16823 truetype fonts to opentype list.
16824
168252008-05-20 Juanma Barranquero <lekktu@gmail.com>
16826
16827 * fontset.c (Ffontset_info): Doc fix.
16828 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
16829 <ignore-relative-composition>: Fix typos in docstrings.
16830
16831 * font.c (syms-of-font) <font-encoding-alist>:
16832 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
16833 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
16834 (Ffont_otf_alternates): Doc fixes.
16835
168362008-05-20 Kenichi Handa <handa@m17n.org>
16837
16838 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
16839 font.h through out the file.
16840 (FONT_DRIVERS): Rename from FONTOBJ.
16841 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
16842 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
16843
16844 * emacs.c (main): Call syms_of_font unconditionally.
16845
16846 * font.h (find_font_encoding): Extern it.
16847
16848 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
16849 fontset.c.
194d44e7 16850 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
16851 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
16852 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
16853 only when HAVE_WINDOW_SYSTEM is defined.
16854 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
16855 when HAVE_WINDOW_SYSTEM is defined.
16856
16857 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
16858 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
16859
16860 * xfaces.c: Include font.h unconditionally.
16861 (merge_face_ref, merge_face_vectors)
16862 (Finternal_set_lisp_face_attribute): Cancel the previous change.
16863
168642008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16865
16866 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
16867 indirect_variable.
16868 * eval.c (lisp_indirect_variable): New fun.
16869 (Fuser_variable_p): Use it.
16870
168712008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
16872
16873 * lisp.h (indirect_variable):
16874 * data.c (indirect_variable, let_shadows_buffer_binding_p):
16875 Use Lisp_Symbol pointers rather than Lisp_Object.
16876 Adjust callers.
16877 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
16878 To this end, change calling-convention.
16879
16880 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
16881 if some non-hidden buffers are selected by string&pred.
16882
168832008-05-19 Chong Yidong <cyd@stupidchicken.com>
16884
16885 * process.c (wait_reading_process_output): Always check status
16886 when in batch mode.
16887
168882008-05-19 Kenichi Handa <handa@m17n.org>
16889
16890 * font.c (font_list_entities): Fix handling of cache.
16891 (font_matching_entity): Likewise.
16892
16893 * ftfont.c (cs_iso8859_1): Delete.
16894 (ft_face_cache): New variable.
16895 (struct ftfont_info): New member fc_charset_idx.
16896 (ftfont_build_basic_charsets): Delete.
16897 (fc_charset_table): New variable.
16898 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
16899 . FC_CHARSET_IDX) as :font-entity property in the font entity.
16900 Callers changed.
16901 (ftfont_lookup_cache, ftfont_get_charset): New functions.
16902 (ftfont_spec_pattern): New argument fc_charset_idx.
16903 Check registry more rigidly. Change callers.
16904 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
16905 change of :font-entity property of the font.
16906
16907 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
16908 property of the font.
16909
169102008-05-18 Juanma Barranquero <lekktu@gmail.com>
16911
16912 * coding.c (Fcoding_system_p): Rename argument to match docstring.
16913 (Funencodable_char_position, Fcheck_coding_systems_region)
16914 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
16915 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
16916 (Ffind_operation_coding_system, Fset_coding_system_priority)
16917 (Fcoding_system_eol_type): Doc fixes.
16918
169192008-05-17 Glenn Morris <rgm@gnu.org>
16920
16921 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
16922
169232008-05-16 Eli Zaretskii <eliz@gnu.org>
16924
16925 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
16926 and st_gid.
16927
16928 * frame.c (Fdelete_frame): Don't call font_update_drivers if
16929 HAVE_WINDOW_SYSTEM is not defined.
16930
16931 * xfaces.c (merge_face_ref, merge_face_vectors)
16932 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
16933 HAVE_WINDOW_SYSTEM is defined.
16934 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
16935
169362008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16937
16938 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
16939
169402008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16941
16942 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
16943
169442008-05-15 Kenichi Handa <handa@m17n.org>
16945
16946 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
16947 preference.
16948
169492008-05-15 Glenn Morris <rgm@gnu.org>
16950
16951 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
16952
169532008-05-15 Chong Yidong <cyd@stupidchicken.com>
16954
16955 * fns.c (init_fns): Don't initialize weak_hash_tables here.
16956 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
16957
16958 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
16959
169602008-05-15 Kenichi Handa <handa@m17n.org>
16961
16962 * ftfont.c (ftfont_list): Downcase family name to check generic
16963 families.
16964
16965 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
16966 font-spec for QCfont value.
16967
16968 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
16969 buffer. Check the return value of it.
16970
169712008-05-14 Jason Rumney <jasonr@gnu.org>
16972
16973 * w32term.c (w32_get_glyph_overhangs): Remove.
16974 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
16975
169762008-05-14 Kenichi Handa <handa@m17n.org>
16977
16978 * font.c (font_prop_validate): Make nil a valid value.
16979 (font_clear_cache): Check if the cached vector of entities is nil
16980 or not.
16981
169822008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16983
16984 * emacs.c (main_thread): Conditionalize on
16985 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16986 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
16987
16988 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
16989 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
16990 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16991
169922008-05-14 Kenichi Handa <handa@m17n.org>
16993
16994 * coding.c (detect_coding_iso_2022): Ignore a coding category that
16995 has no corresponding coding system.
16996
169972008-05-14 Jason Rumney <jasonr@gnu.org>
16998
16999 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
17000
17001 * w32font.h (w32font_open_internal): Update declaration.
17002
17003 * w32font.c (w32font_open_internal): Change last argument from
17004 w32font_info struct to font object. Fill in font object from
17005 font_entity. Get Outline metrics if possible. Use them to
17006 calculate underline position and thickness. Use xlfd name as name
17007 property. Don't set codepage.
17008 (w32font_open): Pass font_object to w32font_open_internal. Don't
17009 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
17010 (w32font_draw): Use s->font.
17011 (clear_cached_metrics): Don't clear non-existent blocks.
17012
17013 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
17014 font was not found.
17015 (x_draw_glyph_string): Use underline position and thickness from font.
17016
17017 * w32uniscribe.c (uniscribe_open): Pass font_object to
17018 w32font_open_internal.
17019
170202008-05-14 Kenichi Handa <handa@m17n.org>
17021
17022 These changes are to delete all legacy font-handling codes, and
17023 make Emacs use only font-backends.
17024
17025 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
17026 (frame.o, image.o, print.o): Depend on $(FONTSRC).
17027
17028 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
17029
17030 * charset.h (Vcharset_non_preferred_head)
17031 (Vcurrent_iso639_language): Extern them.
17032
17033 * charset.c (Vcharset_non_preferred_head): New variable.
17034 (Vcurrent_iso639_language): New variable.
17035 (syms_of_charset): Declare it as a Lisp variable.
17036 (char_charset): Don't check non preferred charsets. As a last
17037 resort, return charset_unicode.
17038 (Fset_charset_priority): Update Vcharset_non_preferred_head.
17039
17040 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
17041 conditionals. Don't check enable_font_backend. Delete all codes
17042 used only when USE_FONT_BACKEND is not defined.
17043
17044 * dispextern.h (struct glyph_string): Change type of `font' to
17045 `struct font *'.
17046 (struct glyph_string): New member underline_position and
17047 underline_thickness.
17048 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
17049 (struct face): Change type of `font' to `struct font *'. Remove
17050 members `font_name', `font_info_id'.
17051 (per_char_metric, encode_char): Delete externs.
17052 (calc_pixel_width_or_height): Adjust the prototype.
17053
17054 * emacs.c (enable_font_backend): Delete extern.
17055 (main): Don't set enable_font_backend. Don't check the command
17056 line argument "-disable-font-backend".
17057
17058 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
17059 (enum font_property_index): New members FONT_DPI_INDEX,
17060 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
17061 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
17062 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
17063 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
17064 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
17065 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
17066 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
17067 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
17068 (struct font_spec, struct font_entity): New structs.
17069 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
17070 (struct font): Many members from old "struct font_info" moved to
17071 here. Members font and entity deleted.
17072 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
17073 the new font-related objects.
17074 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
17075 (CHECK_FONT_GET_OBJECT): Likewise.
17076 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
17077 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
17078 (struct font_driver): New members case_sensitive anc check. Type
17079 of the member list and open changed.
17080 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
17081 (font_symbolic_width, font_find_object, font_get_spec)
17082 (font_set_lface_from_name): Delete extern.
17083 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
17084
17085 * font.c: Include <strings.h>.
17086 (enable_font_backend): Delete it.
17087 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
17088 (CHECK_VALIDATE_FONT_SPEC): Delete it.
17089 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
17090 (null_string): Delete it.
17091 (null_vector): Make it static.
17092 (font_family_alist): Delete it.
17093 (Qnormal): Extern it.
17094 (QCextra, QClanguage): Delete it.
17095 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
17096 (font_make_spec, font_make_entity, font_make_object)
17097 (font_intern_prop): Renamed from intern_downcase. Don't downcase
17098 the string. Callers changed.
17099 (font_pixel_size): Adjusted for the format change of font-related
17100 objects.
17101 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
17102 (font_style_to_value, font_style_symbolic): New function.
17103 (build_font_family_alist): Delete it.
17104 (font_registry_charsets): Use Fassoc_string instead of
17105 assq_no_quit.
17106 (font_prop_validate_symbol): Don't return null_string.
17107 (font_prop_validate_style): Adjusted for the change of
17108 style-related values in a font vector.
17109 (font_property_table): Delete entries for QClanguage and
17110 QCantialias, add entries for QCavgwidth.
17111 (get_font_prop_index): Delete the 2nd argument FROM.
17112 (font_prop_validate): Arguments changed.
17113 (font_put_extra): Adjusted for the change of font-related objects.
17114 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
17115 (font_parse_fcname, font_unparse_fcname)
17116 (font_prepare_composition): Likewise.
17117 (font_parse_family_registry): Renamed from font_merge_old_spec.
17118 (otf_open): Delete the 1st arg entity.
17119 (font_otf_capability): Adjusted for the above change.
17120 (font_score): New arg alternate_families. Adjusted for the change
17121 of font-related objects.
17122 (font_sort_entites): New arg best_only.
17123 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
17124 Delete them.
17125 (font_match_p): Check alternate families.
17126 (font_find_object): Delete it.
17127 (font_check_object): New function.
17128 (font_clear_cache): Adjusted for the change of font-related objects.
17129 (font_delete_unmatched): New arg.
17130 (font_list_entities): Call font_driver->list with a spec that
17131 doesn't specify style-related properties.
17132 (font_matching_entity): Arguments changed. Caller changed.
17133 (font_open_entity): Adjusted for the change of font-related objects.
17134 (font_close_object, font_has_char, font_encode_char)
17135 (font_get_name, font_get_spec): Likewise.
17136 (font_spec_from_name, font_clear_prop, font_update_lface):
17137 New functions.
17138 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
17139 (font_prepare_for_face, font_done_for_face, font_open_by_name)
17140 (font_at): Adjusted for the change of font-related objects.
17141 (font_range): New function.
17142 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
17143 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
17144 (Fcopy_font_spec, Fmerge_font_spec): New function.
17145 (Ffont_family_list): Renamed from list-families.
17146 (Finternal_set_font_style_table): Arguments changed.
17147 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
17148 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
17149 change of font-related objects.
17150 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
17151
17152 * fontset.h (struct font_info): Delete it. Most members go to
17153 struct font.
17154 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
17155 (enum FONT_SPEC_INDEX): Delete it.
17156 (font_info, list_fonts_func, load_font_func, query_font_func)
17157 (set_frame_fontset_func, find_ccl_program_func)
17158 (get_font_repertory_func, new_fontset_from_font_name): Delete
17159 externs.
17160 (fontset_from_font_name): Extern it.
17161 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
17162 (FONT_INFO_FROM_FACE): Deleted.
17163 (face_for_font): Adjust prototype.
17164
17165 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
17166 conditionals. Don't check enable_font_backend. Delete all codes
17167 used only when USE_FONT_BACKEND is not defined.
17168 (get_font_info_func, list_font_func, load_font_func)
17169 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
17170 (get_font_repertory_func): Delete them.
17171 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
17172 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
17173 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
17174 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
17175 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
17176 (fontset_compare_rfontdef): New function.
17177 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
17178 rfont-defs by qsort. Adjusted for the change of font-group vector.
17179 (load_font_get_repertory): Deleted.
17180 (fontset_find_font): Use new macros to ref/set elements of
17181 font-def and rfont-def.
17182 (fontset_font): Fix the timing of remembering that no font for C.
17183 (free_face_fontset): Do nothing if the face has no fontset.
17184 (face_suitable_for_char_p): Use new macros to ref/set elements of
17185 rfont-def.
17186 (face_for_char): Likewise. Call face_for_char with font_object.
17187 (fs_load_font): Delete. Delete #pragma surrounding it.
17188 (fs_query_fontset): Use strcasecmp instead of strcmp.
17189 (generate_ascii_font_name): Adjusted for the format change of
17190 font-spec.
17191 (Fset_fontset_font): Likewise. Use new macros to set elements of
17192 font-def.
17193 (Fnew_fontset): Use font_unparse_xlfd to generate
17194 FONTSET_ASCII (fontset).
17195 (new_fontset_from_font_name): Deleted.
17196 (fontset_from_font): Renamed from new_fontset_from_font. Check if
17197 a fontset is already created for the font. FIx updating of
17198 Vfontset_alias_alist.
17199 (fontset_ascii_font): Deleted.
17200 (Ffont_info): Adjusted for the format change of font-spec.
17201 (Finternal_char_font): Likewise.
17202 (Ffontset_info): Likewise.
17203 (syms_of_fontset): Don't check load_font_func.
17204
17205 * fns.c (internal_equal): Handle PREV_FONT.
17206
17207 * frame.h: Delete USE_FONT_BACKEND conditional.
17208
17209 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
17210 conditionals. Don't check enable_font_backend. Delete all codes
17211 used only when USE_FONT_BACKEND is not defined.
17212 (x_set_font): Call x_new_font, not x_new_fontset2.
17213 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
17214 already set for the frame.
17215
17216 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
17217 a font-entity by font_make_entity. Use font_intern_prop instead
17218 of intern_downcase. Use FONT_SET_STYLE to set a style-related
17219 font property. If a font is scalable, set avgwidth property to 0.
17220 Set font-entity property by font_put_extra.
17221 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
17222 (ffont_driver): Adjusted for the change of struct font_driver.
17223 (ftfont_spec_pattern): New function.
17224 (ftfont_list): Return a list, not vector.
17225 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
17226 (ftfont_list_family): Don't downcase names.
17227 (ftfont_free_entity): Deleted.
17228 (ftfont_open): Return a font-object. Adjusted for the change of
17229 struct font. Get underline_thickness and underline_position from
17230 font property. Don't update dpyinfo->smallest_font_height and
17231 dpyinfo->smallest_char_width.
17232 (ftfont_close): Don't free `struct font'.
17233 (ftfont_has_char): Adjusted for the format change of font-entity.
17234 (ftfont_encode_char, ftfont_text_extents): Likewise.
17235
17236 * ftxfont.c (ftxfont_list): Return a list, not vector.
17237 (ftxfont_open): Return a font-object. Adjusted for the change of
17238 struct font. Get underline_thickness and underline_position from
17239 font property. Don't update dpyinfo->smallest_font_height and
17240 dpyinfo->smallest_char_width.
17241 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
17242 (ftxfont_draw): Adjusted for the change of struct font.
17243
17244 * image.c (image_ascent): Don't include "charset.h". Include
17245 "character.h" and "font.h".
17246
17247 * lisp.h (enum pvec_type): New member PREV_FONT.
17248 (Fassoc_string): EXFUN it.
17249
17250 * print.c: Include font.h.
17251 (print_object): Handle font-related objects.
17252
17253 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
17254 conditionals. Don't check enable_font_backend. Delete all codes
17255 used only when USE_FONT_BACKEND is not defined.
17256 (handle_auto_composed_prop): Do nothing if it->f is not on a
17257 window system. Check how many following characters can be
17258 displayed by the same font.
17259 (calc_pixel_width_or_height): Type of the 4th arg is changed to
17260 'struct font *'.
17261 (get_char_face_and_encoding): Assign the whole encoding task to
17262 the `encode-char' method of a font driver.
17263 (fill_composite_glyph_string): Adjusted for the change of `struct
17264 face' and `struct glyph_string'.
17265 (fill_glyph_string): Likewise.
17266 (get_per_char_metric): Arguments changed.
17267 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
17268 and `struct glyph_string'.
17269 (produce_stretch_glyph, calc_line_height_property)
17270 (x_produce_glyphs): Likewise.
17271
17272 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
17273 conditionals. Don't check enable_font_backend. Delete all codes
17274 used only when USE_FONT_BACKEND is not defined. Use
17275 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
17276 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
17277 (Qp): Extern them.
17278 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
17279 Deleted.
17280 (struct font_name): Deleted.
17281 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
17282 (compare_fonts_by_sort_order): New function.
17283 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
17284 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
17285 Deleted.
17286 (Fx_family_fonts): Use font_list_entities, and sort fonts by
17287 compare_fonts_by_sort_order.
17288 (Fx_font_family_list): Call Ffont_family_list.
17289 (face_numeric_value, face_numeric_weight, face_numeric_slant)
17290 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
17291 (face_symbolic_slant, face_symbolic_swidth)
17292 (split_font_name_into_vector, build_font_name_from_vector)
17293 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
17294 (font_rescale_ratio, split_font_name, build_font_name)
17295 (free_font_names, sort_fonts, x_face_list_fonts)
17296 (face_font_available_p, sorted_font_list, cmp_font_names)
17297 (font_list_1, concat_font_list, font_list, remove_duplicates):
17298 Deleted.
17299 (Fx_list_fonts): Use Ffont_list.
17300 (LFACE_AVGWIDTH): Deleted.
17301 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
17302 by FONTP.
17303 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
17304 (set_lface_from_font_name): Delete it.
17305 (set_lface_from_font): Renamed from
17306 set_lface_from_font_and_fontset. Caller changed. Don't set
17307 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
17308 for face.
17309 (merge_face_vectors): Copy font-spec if necessary.
17310 Clear properties of the font-spec if necessary.
17311 (merge_face_ref): Clear properties of the font-spec if necessary.
17312 (Finternal_set_lisp_face_attribute): Likewise.
17313 (set_font_frame_param): Use font_load_for_lface to load a
17314 font-object, and call Fmodify_frame_parameters with it.
17315 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
17316 font name by Ffont_xlfd_name.
17317 (Finternal_lisp_face_attribute_values): Don't check QCweight,
17318 QCslant, and QCwidth.
17319 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
17320 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
17321 Compare fonts by EQ.
17322 (lookup_non_ascii_face): Deleted.
17323 (face_for_font): The 2nd argument changed.
17324 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
17325 Check atomic font properties by case insensitive.
17326 (realize_non_ascii_face): Set face->overstrike correctly.
17327 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
17328 (dump_realized_face): Get font name from
17329 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
17330
17331 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
17332 conditionals. Don't check enable_font_backend. Delete all codes
17333 used only when USE_FONT_BACKEND is not defined.
17334 (xic_create_xfontset): Original code deleted and renamed from
17335 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
17336 (x_make_gc): Don't set GCFont in GCs.
17337 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
17338 opened by "fixed".
17339 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
17340 find_ccl_program_func, query_font_func, set_frame_fontset_func,
17341 get_font_repertory_func.
17342
17343 * xfont.c: Include <stdlib.h> and "ccl.h".
17344 (struct xfont_info): New structure.
17345 (xfont_query_font): Deleted.
17346 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
17347 moved from xterm.c.
17348 (xfont_driver): Adjusted for the change of struct font_driver.
17349 (compare_font_names): New function.
17350 (xfont_list_pattern): Sort font names case insensitively. Make
17351 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
17352 (xfont_list): Return a list, not vector.
17353 (xfont_match): If the font doesn't have QCname property, generate
17354 a name from the other font properties.
17355 (xfont_open): Return a font-object. Adjusted for the change of
17356 struct font. Get underline_thickness and underline_position from
17357 font property. Don't update dpyinfo->smallest_font_height and
17358 dpyinfo->smallest_char_width.
17359 (xfont_close): Don't free struct font.
17360 (xfont_prepare_face): Adjusted for the change of struct font.
17361 (xfont_done_face): Deleted.
17362 (xfont_has_char): Adjusted for the change of struct font.
17363 (xfont_encode_char, xfont_draw): Likewise.
17364 (xfont_check): New function.
17365
17366 * xftfont.c (xftfont_list): Adjusted for the change of `list'
17367 callback function.
17368 (xftfont_match): Adjusted for the format change of font-entity.
17369 (xftfont_open): Adjusted for the format change of font-entity and
17370 font-object. Adjusted for the change of struct font. Return a
17371 font-object. Don't update dpyinfo->smallest_font_height and
17372 dpyinfo->smallest_char_width.
17373 (xftfont_close): Block input while calling XftFontClose.
17374 (xftfont_prepare_face): Don't block input while calling
17375 xftfont_get_colors. Adjusted for the change of struct font.
17376 (xftfont_shape): Return value of error case fixed.
17377
17378 * xrdb.c (x_load_resources): Don't setup a fontset resource.
17379
17380 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
17381 conditionals.
17382 (FONT_WIDTH): Return (f)->max_width.
17383 (struct x_display_info): Delete member `font'.
17384 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
17385 (x_find_ccl_program, x_get_font_repertory): Delete externs.
17386 (struct x_output): Change type of `font' to `struct font *'.
17387
17388 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
17389 conditionals. Don't check enable_font_backend. Delete all codes
17390 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
17391 (x_per_char_metric, x_encode_char): Deleted.
17392 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
17393 (x_compute_glyph_string_overhangs): Adjusted for the change of
17394 `struct face'.
17395 (x_draw_glyph_string_foreground)
17396 (x_draw_composite_glyph_string_foreground): Likewise.
17397 (x_draw_glyph_string): Likewise. Use font->underline_position and
17398 font->underline_thickness.
17399 (x_new_font): Renamed from x_new_fontset2.
17400 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
17401 (x_check_font): Call `check' method of a font driver.
17402 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
17403 (x_query_font, x_get_font_repertory): Deleted.
17404 (x_find_ccl_program): Renamed and moved to xfont.c.
17405 (x_redisplay_interface): Adjusted for the change of `struct
17406 redisplay_interface'.
17407
17408 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
17409 conditionals. Don't check enable_font_backend. Delete all codes
17410 used only when USE_FONT_BACKEND is not defined. Surround non-used
17411 code by "#ifdef OLD_FONT" and "endif".
17412 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
17413
17414 * w32font.h (struct w32font_info): New member.
17415 (FONT_COMPAT): New macro.
17416 (w32font_open_internal): Prototype adjusted.
17417
17418 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
17419 OLD_FONT" and "endif".
17420
17421 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
17422 conditionals. Don't check enable_font_backend. Delete all codes
17423 used only when USE_FONT_BACKEND is not defined.
17424 (w32font_open): Return a font-object. Make a font-object by
17425 font_make_object. Adjusted for the change of struct w32font_info.
17426 (w32font_close): Don't free struct font. Adjusted for the change
17427 of struct w32font_info.
17428 (w32font_encode_char, w32font_text_extents, w32font_draw):
17429 Adjusted for the change of struct w32font_info.
17430 (w32font_draw): Likewise.
17431 (w32font_list_internal): Return a list, not vector.
17432 (w32font_open_internal): Change the 4th arg to font-object.
17433 Adjusted for the change of struct w32font_info and font-object format.
17434 (add_font_name_to_list): Don't downcase names.
17435 (w32_enumfont_pattern_entity): Make a font-entity by
17436 font_make_entity. Adjusted for the format change of font-entity.
17437 Use FONT_SET_STYLE to set a style-related font property. If a
17438 font is scalable, set avgwidth property to 0. Set font-entity
17439 property by font_put_extra.
17440 (font_matches_spec): Adjusted for the format change of font-entity.
17441 (w32_weight_table, w32_decode_weight): New variables.
17442 (w32_encode_weight): New function.
17443 (fill_in_logfont): Adjusted for the format change of font-spec.
17444 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
17445 weight value.
17446 (w32font_driver): Adjusted for the change of struct font_driver.
17447
17448 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
17449 conditionals. Don't check enable_font_backend. Surround non-used
17450 code by "#ifdef OLD_FONT" and "endif".
17451 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
17452 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
17453
17454 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
17455 conditionals. Don't check enable_font_backend. Delete all codes
17456 used only when USE_FONT_BACKEND is not defined. Surround non-used
17457 code by "#ifdef OLD_FONT" and "endif".
17458
17459 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
17460 (uniscribe_open): Return value changed to font-object.
17461 Adjusted for the format change of font-object.
17462 (uniscribe_otf_capability): Adjusted for the change of struct font.
17463 (add_opentype_font_name_to_list): Don't downcase names.
17464 (uniscribe_font_driver): Adjusted for the change of struct
17465 font_driver.
17466
174672008-05-13 Chong Yidong <cyd@stupidchicken.com>
17468
17469 * dispnew.c (update_frame_1): Check if tty output is still valid
17470 before flushing it.
17471
174722008-05-13 Jan Djärv <jan.h.d@swipnet.se>
17473
17474 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
17475 to Gtk+ menus.
17476
174772008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17478
17479 * dired.c (file_name_completion): Tweak the code so as to always do it
17480 in a single pass. Tighten the scope of some variables.
17481
17482 * dired.c (Qdefault_directory): New var.
17483 (file_name_completion): Use it instead of Fexpand_file_name.
17484 (syms_of_dired): Initialize it.
17485
174862008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17487
17488 * fileio.c (double_dollars): Remove dead code.
17489
174902008-05-10 Eli Zaretskii <eliz@gnu.org>
17491
17492 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
17493 Mention w32-get-true-file-attributes in doc string.
17494
17495 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
17496
174972008-05-09 Glenn Morris <rgm@gnu.org>
17498
17499 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
17500 2008-04-23.
17501
175022008-05-09 Eli Zaretskii <eliz@gnu.org>
17503
17504 Support for reporting owner and group of each file on MS-Windows:
17505 * dired.c (stat_uname, stat_gname): New functions, with special
17506 implementation for w32.
17507 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
17508
17509 * w32.c: Rename the_passwd_* to dflt_passwd_*.
17510 (dflt_group_name): New static variable.
17511 (dflt_group): Rename from the_group.
17512 (init_user_info): Init dflt_group fields. Get user's group name
17513 from LookupAccountSid.
17514 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
17515 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
17516 New initialization states.
17517 (globals_of_w32): Initialize them to zero. Initialize the default
17518 group name to "None".
17519 (GetFileSecurity_Name): New global var, the name of the function
17520 to call for GetFileSecurity.
17521 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
17522 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
17523 (get_file_security, get_security_descriptor_owner)
17524 (get_security_descriptor_group, is_valid_sid)
17525 (get_file_security_desc, get_rid, get_name_and_id)
17526 (get_file_owner_and_group): New functions.
17527 (stat): Use get_file_security_desc and get_file_owner_and_group to
17528 report the owner and primary group of each file. Don't ignore the
17529 high 32 bits of file's size, now that st_size is 64-bit wide.
17530 Fix test when to get true file attributes.
17531 (init_user_info): Use get_rid instead of equivalent inline code.
17532 (fstat): Don't ignore the high 32 bits of file's size.
17533
175342008-05-09 Chong Yidong <cyd@stupidchicken.com>
17535
17536 * image.c (png_load): Use correct bit-depth for setting background
17537 color.
17538
175392008-05-08 Eli Zaretskii <eliz@gnu.org>
17540
17541 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
17542 epa-hook.elc.
17543
175442008-05-08 Juanma Barranquero <lekktu@gmail.com>
17545
17546 * font.c (Ffont_match_p): Don't use `iff' in docstring.
17547
175482008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
17549
17550 * macfns.c (Fx_create_frame): Make a copy of frame parameters
17551 because the original parameters are in pure storage now.
17552 (mac_window): Remove unused params. Update callers.
17553
175542008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17555
17556 * lread.c (substitute_object_recurse): Use lower-level primitives.
17557 Don't signal errors when traversing sub-char-tables.
17558 Don't loop over all the possible characters when traversing char-tables.
17559
17560 * print.c (print_preprocess): Add sub-char-tables to the print-table,
17561 just like we do in print.c.
17562
175632008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17564
17565 * minibuf.c (Ftry_completion): Remove code left over from when we used
17566 scmp instead of Fcompare_strings.
17567
175682008-05-04 Juanma Barranquero <lekktu@gmail.com>
17569
17570 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
17571
175722008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17573
17574 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
17575 Create bitmap context in native byte order.
17576
17577 * macterm.c (XDrawLine)
17578 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
17579 context in native byte order.
17580
175812008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17582
17583 * config.in: Regenerate.
17584
17585 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
17586 New definitions for Image I/O support.
17587 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
17588 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
17589 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
17590 (mac_data_provider_release_data, image_load_image_io)
17591 [USE_MAC_IMAGE_IO]: New functions.
17592 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
17593 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
17594 (init_image_func_pointer) [MAC_OSX]: Remove function.
17595 (image_load_quartz2d) [MAC_OSX]: Check availability of
17596 CGImageCreateWithPNGDataProvider at compile time.
17597 Use lowercase `false' for boolean constant.
17598 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
17599 Use image_load_image_io.
17600 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
17601 Don't check MyCGImageCreateWithPNGDataProvider.
17602 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
17603 Don't call init_image_func_pointer.
17604
17605 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
17606
17607 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
17608 Make variable non-static.
17609 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
17610 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
17611
17612 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
17613 (RED_FROM_ULONG): Mask off higher bits.
17614 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
17615
17616 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
17617 Include AvailabilityMacros.h.
17618 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
17619 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
17620
176212008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17622
17623 * chartab.c (Fset_char_table_range): If range is t, really set all
17624 chars to that value.
17625
176262008-05-03 Eli Zaretskii <eliz@gnu.org>
17627
17628 * dired.c (Ffile_attributes): Don't allow the device number become
17629 negative.
17630
176312008-05-02 Daiki Ueno <ueno@unixuser.org>
17632
17633 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
17634
176352008-05-02 Juri Linkov <juri@jurta.org>
17636
17637 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
17638 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
17639 DEFAULT argument as a list of default values in docstrings.
17640
176412008-05-01 Chong Yidong <cyd@stupidchicken.com>
17642
17643 * puresize.h (BASE_PURESIZE): Increase to 1210000.
17644
176452008-05-01 Martin Rudalics <rudalics@gmx.at>
17646
17647 * dispnew.c (change_frame_size_1): Preserve small windows when
17648 shrinking frames by calling set_window_height|width with third
17649 arg 2.
17650
17651 * window.h (struct window): Replace field too_small_ok by field
17652 resize_proportionally.
17653
17654 * window.c (make_window): Initialize resize_proportionally.
17655 (enlarge_window): Temporarily set resize_proportionally to make
17656 sure that shrink_windows does scale the window proportionally.
17657 (shrink_windows): When window has resize_proportionally set try
17658 to shrink it proportionally by stealing from other windows.
17659 (struct saved_window, Fset_window_configuration)
17660 (compare_window_configurations): Handle resize_proportionally.
17661 (WINDOW_TOTAL_SIZE): New macro.
17662 (window_min_size, shrink_windows, size_window): Use it.
17663 (check_min_window_sizes): Remove. Invalid values of
17664 window-min-height|width are handled by window_min_size_2 now.
17665 (size_window, Fsplit_window, enlarge_window)
17666 (adjust_window_trailing_edge, grow_mini_window): Don't call
17667 check_min_window_sizes.
17668 (window_min_size_2, window_min_size_1, window_min_size):
17669 New argument safe_p for retrieving "safe" minimum sizes.
17670 (Fdisplay_buffer, Fsplit_window, enlarge_window)
17671 (adjust_window_trailing_edge, grow_mini_window):
17672 Adjust arguments of window_min_size... functions.
17673 (shrink_windows): Argument min_size removed. New argument
17674 safe_p allows shrinking windows to their safe minimum sizes.
17675 Calculate minimum size and decide whether a window shall be
17676 deleted for each window individually.
17677 (size_window): When nodelete_p equals 2, tell shrink_windows to
17678 delete windows only if their new minimum size is no more safe.
17679 (shrink_window_lowest_first): Call window_min_size_1 to make
17680 sure to preserve modeline of bottom-most window when resizing
17681 the minibuffer.
17682 (Fset_window_configuration, Fcurrent_window_configuration)
17683 (compare_window_configurations): Do not handle
17684 window-min-height|width any more.
17685 (syms_of_window): Clarify window-min-height|width doc-strings.
17686
176872008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
17688
17689 * dired.c (file_name_completion): Fix up the encoding/decoding issue
17690 some more. Copy some of the code from Ftry_completions.
17691 Remove special case code that dates back to initial revision when the
17692 slash was only added when necessary and that can't trigger nowadays.
17693
176942008-04-27 Kenichi Handa <handa@m17n.org>
17695
17696 * font.c (font_prop_validate): Signal `error' instead of `font'.
17697
176982008-04-29 Jason Rumney <jasonr@gnu.org>
17699
17700 * w32fns.c (Fw32_battery_status): New defun.
17701 (syms_of_w32fns): Defsubr it.
17702
177032008-04-28 Andreas Schwab <schwab@suse.de>
17704
17705 * dired.c (file_name_completion): Fix another mixing of encoded
17706 and decoded names.
17707
177082008-04-28 Juanma Barranquero <lekktu@gmail.com>
17709
17710 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
17711
177122008-04-27 Juanma Barranquero <lekktu@gmail.com>
17713
17714 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
17715
177162008-04-27 Andreas Schwab <schwab@suse.de>
17717
17718 * dired.c (file_name_completion): Fix inappropriate mixing of
17719 encoded and decoded names.
17720
17721 * xterm.c (XTread_socket): Fix use of uninitialized variable.
17722
17723 * puresize.h (BASE_PURESIZE): Increase to 1200000.
17724
177252008-04-26 Eli Zaretskii <eliz@gnu.org>
17726
17727 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
17728 2008-03-31, it's not needed anymore with `struct stat' definition
17729 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
17730 for the same reasons.
17731
177322008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
17733
17734 * m/sparc.h: Additional redefinitions for GNU/Linux.
17735
177362008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17737
17738 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
17739 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
17740 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
17741 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
17742 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
17743 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
17744 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
17745 Likewise.
17746
17747 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
17748 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
17749 (mac_ax_number_of_characters): Add externs.
17750 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
17751 [USE_MAC_TSM]: Likewise.
17752 (mac_handle_text_input_event) [MAC_OSX]:
17753 Handle kEventTextInputOffsetToPos for no active input area case.
17754 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
17755 (mac_handle_document_access_event)
17756 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
17757 (install_application_handler) [MAC_OSX]: Register handlers for
17758 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
17759 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
17760 Register mac_handle_document_access_event.
17761
17762 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
17763 Make functions non-static.
17764
177652008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
17766
17767 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
17768 (read_file_name_completion_ignore_case, insert_default_directory)
17769 (Qdefault_directory): Move to minibuffer.el.
17770 (Fread_file_name): Call the new `read-file-name' instead.
17771
177722008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17773
17774 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
17775 Make function non-static.
17776 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
17777 Remove function.
17778 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
17779 Move to mactoolbox.c.
17780 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
17781
17782 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
17783 (mac_rect_make): New macro.
17784
17785 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
17786 instead of float.
17787 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
17788 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
17789 (XSetBackground) [USE_CG_DRAWING]: Likewise.
17790 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
17791 CGRectMake.
17792 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
17793 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
17794 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
17795 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17796 instead of WindowRef in argument type.
17797 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
17798 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
17799 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
17800 instead of DISPLAY. All uses changed.
17801 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
17802 (x_calc_absolute_position): Simplify so as not to use
17803 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
17804
17805 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17806 instead of WindowRef in argument type.
17807 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
17808 [TARGET_API_MAC_CARBON]: Remove externs.
17809 (create_apple_event, mac_event_parameters_to_lisp)
17810 [TARGET_API_MAC_CARBON]: Add externs.
17811
17812 * mactoolbox.c (Vmac_ts_script_language_on_focus)
17813 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
17814 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
17815 is clicked.
17816 (x_activate_menubar): Remove extern for saved_menu_event_location.
17817 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
17818 Move from mac.c.
17819
178202008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17821
17822 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
17823 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
17824
178252008-04-23 Jason Rumney <jasonr@gnu.org>
17826
17827 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
17828 attributes only for local files.
17829
17830 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
17831 default to Qlocal.
17832
178332008-04-22 Juri Linkov <juri@jurta.org>
17834
17835 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
17836 read-buffer-to-switch instead of using the letter "B".
17837
178382008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
17839
17840 * fileio.c (Qdefault_directory): New variable.
17841 (Fread_file_name): Use it to pass `dir' to the completion functions.
17842
178432008-04-20 Chong Yidong <cyd@stupidchicken.com>
17844
17845 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
17846
178472008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17848
17849 * keyboard.c (Vpre_help_message): Remove.
17850 (show_help_echo): Remove default C code.
17851
17852 * dired.c (directory_files_internal, file_name_completion):
17853 Only call ENCODE_FILE if the string is indeed decoded.
17854
178552008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
17856
17857 * Makefile.in (TOOLKIT_DEFINES): Remove.
17858 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
17859
178602008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17861
17862 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
17863 (mactoolbox.o): New target.
17864
17865 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
17866 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
17867
17868 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
17869 Use mac_set_frame_window_background instead of XSetWindowBackground.
17870 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
17871 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
17872 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
17873 instead of SetWindowTitleWithCFString.
17874 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
17875 Move function to mactoolbox.c.
17876 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
17877 Use mac_set_window_modified instead of SetWindowModified.
17878 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
17879 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
17880 (Fx_focus_frame): Use mac_front_non_floating_window instead of
17881 FrontNonFloatingWindow. Use mac_activate_window instead of
17882 ActivateWindow. Use mac_active_non_floating_window instead of
17883 ActiveNonFloatingWindow.
17884 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
17885 Use mac_show_hourglass and mac_hide_hourglass.
17886 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
17887 instead of GetGlobalMouse.
17888 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
17889 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
17890 Use mac_bring_window_to_front instead of BringToFront.
17891 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
17892 mactoolbox.c.
17893 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
17894 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
17895 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
17896 mactoolbox.c.
17897
17898 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
17899 (XtPointer): Move typedef from macmenu.c.
17900 (enum button_type): Move enum from macmenu.c.
17901 (widget_value): Move typedef from macmenu.c.
17902 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
17903 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17904 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17905 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17906 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17907 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17908 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17909 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
17910 (Selection): Move typedef from macselect.c.
17911 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
17912 macterm.c.
17913 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
17914 (mac_is_window_collapsed, mac_bring_window_to_front)
17915 (mac_send_window_behind, mac_hide_window, mac_show_window)
17916 (mac_collapse_window, mac_front_non_floating_window)
17917 (mac_active_non_floating_window, mac_activate_window)
17918 (mac_move_window_structure, mac_move_window, mac_size_window)
17919 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
17920
17921 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
17922 (enum mac_menu_kind): Move enum to mactoolbox.c.
17923 (min_menu_id): Move variable to mactoolbox.c.
17924 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
17925 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
17926 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
17927 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
17928 [TARGET_API_MAC_CARBON]: Likewise.
17929 (XtPointer): Move typedef to macgui.h.
17930 (enum button_type): Move enum to macgui.h.
17931 (widget_value): Move typedef to macgui.h.
17932 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17933 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17934 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17935 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17936 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17937 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17938 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
17939 (popup_activated_flag): Make variable non-static.
17940 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
17941 (add_menu_item, fill_menu, dispose_menus):
17942 Move functions to mactoolbox.c.
17943 (restore_show_help_function, menu_target_item_handler)
17944 (install_menu_target_item_handler, mac_handle_dialog_event)
17945 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
17946 [TARGET_API_MAC_CARBON]: Likewise.
17947 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
17948 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
17949 (find_and_call_menu_selection, name_is_separator): Make function
17950 non-static.
17951 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
17952 to mactoolbox.c.
17953 (set_frame_menubar): Don't call install_menu_quit_handler.
17954 (menu_item_selection): New variable.
17955 (mac_menu_show): Use create_and_show_popup_menu.
17956 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
17957 selection but set variable menu_item_selection. All uses changed.
17958 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
17959 Call install_menu_quit_handler. Move to mactoolbox.c.
17960
17961 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
17962 (Selection): Move typedef to macgui.h.
17963 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
17964 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
17965 Make variables non-static.
17966 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
17967 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
17968 Make functions non-static.
17969 (Vmac_service_selection) [MAC_OSX]: Likewise.
17970 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
17971 (mac_valid_selection_target_p, mac_clear_selection)
17972 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
17973 (mac_put_selection_value, mac_selection_has_target_p)
17974 (mac_get_selection_value, mac_get_selection_target_list)
17975 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
17976 Move functions to mactoolbox.c.
17977 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
17978 Likewise.
17979 (copy_scrap_flavor_data, mac_handle_service_event)
17980 (install_service_handler) [MAC_OSX]: Likewise.
17981 (syms_of_macselect) <Vmac_dnd_known_types>:
17982 Use mac_dnd_default_known_types.
17983
17984 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
17985 Move to mactoolbox.c.
17986 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
17987 (Fx_selection_owner_p): Add EXFUN.
17988 (install_window_handler, remove_window_handler, XSetWindowBackground):
17989 Remove externs.
17990 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
17991 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
17992 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
17993 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
17994 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
17995 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
17996 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
17997 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
17998 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
17999 (create_and_show_popup_menu, mac_get_selection_from_symbol)
18000 (mac_valid_selection_target_p, mac_clear_selection)
18001 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18002 (mac_put_selection_value, mac_selection_has_target_p)
18003 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
18004 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
18005 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
18006 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18007 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
18008 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18009 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
18010 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18011 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18012
18013 * mactoolbox.c: New file.
18014
180152008-04-18 Jason Rumney <jasonr@gnu.org>
18016
18017 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
18018
180192008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18020
18021 * character.c (Fmultibyte_char_to_unibyte):
18022 Return latin1 chars unchanged.
18023
18024 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
18025 relocated if it points to `name'.
18026
180272008-04-17 Kenichi Handa <handa@m17n.org>
18028
18029 * data.c (Faset): Allow setting a multibyte character in an
18030 ASCII-only unibyte string.
18031
18032 * lisp.h (STRING_SET_MULTIBYTE): New macro.
18033
180342008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
18035
18036 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
18037 done in config.h.
18038
180392008-04-16 Juanma Barranquero <lekktu@gmail.com>
18040
18041 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
18042 (Fchar_direction): Add usage in the docstring.
18043
180442008-04-15 Chong Yidong <cyd@stupidchicken.com>
18045
18046 * keyboard.c (read_key_sequence): Remove always-true checks.
18047
180482008-04-14 Jason Rumney <jasonr@gnu.org>
18049
18050 * w32font.c (w32font_open_internal): Set max_bounds.descent in
18051 compatibility struct, for better underline positioning.
18052
180532008-04-13 David Hansen <david.hansen@gmx.net>
18054
18055 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
18056 string.
18057
180582008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
18059
18060 * m/hp800.h (XUINT, XSET): Remove.
18061
180622008-04-12 Juanma Barranquero <lekktu@gmail.com>
18063
18064 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
18065 previous change.
18066
180672008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
18068
18069 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
18070 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
18071
180722008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18073
18074 * keymap.h (map_keymap_canonical): Declare.
18075 * xmenu.c (single_keymap_panes): Use it.
18076
180772008-04-11 Glenn Morris <rgm@gnu.org>
18078
18079 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
18080 set the target's value to that of the alias.
18081
180822008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18083
18084 * term.c (set_tty_color_mode): Left over typo.
18085
180862008-04-10 Michael Albinus <michael.albinus@gmx.de>
18087
18088 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
18089 only after check for file name handler functions. Signal, when
18090 native functionality is not supported.
18091 (syms_of_fileio): Declare it unconditionally.
18092
180932008-04-10 Jason Rumney <jasonr@gnu.org>
18094
18095 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
18096 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
18097
18098 * w32.c (logon_network_drive): Also logon to remote drives that
18099 are mapped to drive letters.
18100
181012008-04-10 Glenn Morris <rgm@gnu.org>
18102
18103 * xdisp.c (truncate-partial-width-windows): Doc fix.
18104
181052008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
18106
18107 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
18108 Move functions to minibuffer.el.
18109 (syms_of_fileio): Don't declare them.
18110
181112008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18112
18113 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
18114 (syms_of_minibuf): Remove its initialization.
18115
18116 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
18117
181182008-04-09 Juanma Barranquero <lekktu@gmail.com>
18119
18120 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
18121
181222008-04-09 Jason Rumney <jasonr@gnu.org>
18123
18124 * makefile.w32-in (distclean): Delete makefile too.
18125 (maintainer-clean): New target.
18126
18127 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
18128
18129 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
18130 for new font backend and composite cases.
18131
181322008-04-09 Jan Djärv <jan.h.d@swipnet.se>
18133
18134 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
18135 Most of the code moved to run_timers.
18136 (do_pending_atimers): Call run_timers.
18137 (run_timers): New function.
18138
18139 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
18140 run atimers.
18141
18142 * process.c (wait_reading_process_output): The same as above.
18143
181442008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18145
18146 * minibuf.c (last_exact_completion): Remove variable.
18147 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
18148 (complete_and_exit_1, complete_and_exit_2)
18149 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
18150 (Fdisplay_completion_list, display_completion_list_1)
18151 (Fminibuffer_completion_help, Fself_insert_and_exit)
18152 (Fexit_minibuffer, Fminibuffer_message): Move functions to
18153 minibuffer.el.
18154 (syms_of_minibuf): Remove corresponding initializations.
18155
18156 * keyboard.c (Qdeactivate_mark): New var.
18157 (command_loop_1): Use it to call `deactivate-mark'.
18158 (syms_of_keyboard): Initialize it.
18159
18160 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
18161 to another frame.
18162 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
18163 Don't call set_tty_color_mode.
18164 (store_frame_param): Reset previous_frame rather than call
18165 set_tty_color_mode.
18166 * term.c (set_tty_color_mode): Rewrite.
18167 * dispextern.h (set_tty_color_mode): New type.
18168 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
18169
181702008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
18171
18172 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
18173 for generic chars, which do not exist any more in emacs-unicode.
18174
181752008-04-08 Michael Albinus <michael.albinus@gmx.de>
18176
18177 * coding.c (detect_coding_emacs_mule)
18178 (Ffind_operation_coding_system): Fix typo.
18179
181802008-04-08 Jason Rumney <jasonr@gnu.org>
18181
18182 * w32uniscribe.c (SNAME): Extract only symbol name.
18183
18184 * w32font.h (struct w32_metric_cache): New struct.
18185 (w32font_info): Use it.
18186 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
18187 (CACHE_BLOCKSIZE): New constants.
18188
18189 * w32font.c (Qja, Qko, Qzh): New symbols.
18190 (syms_of_w32font): Initialise them.
18191 (font_matches_spec): Use them to filter by language.
18192 (recompute_cached_metrics): Remove function.
18193 (compute_metrics, clear_cached_metrics): New functions.
18194 (w32font_encode_char): Use them to manage metric cache.
18195 (w32font_text_extents): Cache metrics for all glyphs on demand.
18196 Delay converting glyph indices to WORD until needed.
18197 (w32font_open_internal): Initialize metric cache to empty.
18198 (registry_to_w32_charset): Charset should always be a symbol.
18199 (fill_in_logfont, list_all_matching_fonts): Family should
18200 always be a symbol.
18201
182022008-04-06 Jason Rumney <jasonr@gnu.org>
18203
18204 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
18205 Give up if glyph indices not supported. Use uniscribe obtained
18206 ABC widths for individual metrics. Map glyph clusters back to
18207 characters using fClusterStart flag. Return number of glyphs
18208 produced, not chars processed.
18209 (uniscribe_shape): Map char at FROM to current glyph.
18210
182112008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18212
18213 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
18214 Use SetMenuItemHierarchicalMenu.
18215
182162008-04-05 Jason Rumney <jasonr@gnu.org>
18217
18218 * image.c (pbm_load): Allow color values up to 65535.
18219 Throw an error if max_color_idx is outside the supported range.
18220 Report an error when image size is invalid.
18221 Read two bytes at a time when raw images have max_color_idx above 255.
18222
aac0c6e3
MR
182232008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
18224
18225 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
18226 append "CCL: Quitted" when the CCL program is quitted.
18227 (setup_ccl_program): Initialize ccl->quit_silently to zero.
18228
18229 * ccl.h (struct ccl_program): New member quit_silently.
18230
182312008-04-05 Chong Yidong <cyd@stupidchicken.com>
18232
18233 * search.c (compile_pattern_1): Treat non-nil and non-string of
18234 search-spaces-regexp as nil.
18235
18236 * minibuf.c (Fassoc_string): Tweak docstring.
18237
182382008-04-05 Eli Zaretskii <eliz@gnu.org>
18239
18240 * dired.c (Ffile_attributes): Support inode numbers wider than 32
18241 bits. Remove ugly WINDOWSNT-specific kludge introduced on
18242 2008-03-14 to force inode be positive.
18243
18244 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
18245 _S_* ones, since we now use our own sys/stat.h.
18246 (stat, fstat): Don't mangle the inode number.
18247 (init_user_info): Don't restrict UID and GID to 0-60000 range.
18248
182492008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
18250
18251 * frame.h (struct frame): Give one more bit to `visible' since we use
18252 values larger than 1 to indicate obscured frames on ttys.
18253
18254 * keymap.c (Qkeymap_canonicalize): New var.
18255 (Fmap_keymap_internal): New fun.
18256 (describe_map): Use keymap-canonicalize.
18257
18258 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
18259 (Fundo_boundary): Set them.
18260 (syms_of_undo): Initialize them.
18261 (record_point): Use them instead of last_point_position*.
18262 (last_undo_buffer): Change type.
18263
182642008-04-04 Jason Rumney <jasonr@gnu.org>
18265
18266 * w32font.c (w32font_text_extents): Use font's ascent and descent.
18267 (recompute_cached_metrics): Don't set ascent and descent per char.
18268
18269 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
18270 (uniscribe_check_otf): Add GC protection before consing.
18271 Rearrange loop for counting features.
18272
182732008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
18274
18275 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
18276 buffer with byte-size of source buffer.
18277
182782008-04-03 Chong Yidong <cyd@stupidchicken.com>
18279
18280 * callint.c (Fcall_interactively): Handle temporary region even
18281 when shift-select-mode is off.
18282
182832008-04-03 Jason Rumney <jasonr@gnu.org>
18284
18285 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
18286
182872008-04-03 Kenichi Handa <handa@m17n.org>
18288
18289 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
18290 (CATEGORY_MASK_UTF_16): Likewise.
18291 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
18292 binary file.
18293 (detect_coding): Add null-byte detection for a binary file.
18294 (detect_coding_system): Likewise.
18295
182962008-04-03 Jason Rumney <jasonr@gnu.org>
18297
18298 * w32uniscribe.c: New file.
18299
18300 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
18301
18302 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
18303
18304 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
18305 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
18306 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
18307 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
18308 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
18309 (Qphonetic): New symbols.
18310 (syms_of_w32font): Initialize them.
18311 (font_supported_scripts): Use them.
18312 (w32font_list_family): List all charsets.
18313 (w32font_text_extents, recompute_cached_metrics): Fix metric
18314 calculations.
18315 (w32_enumfont_pattern_entity): Make full_type a DWORD.
18316 Give opentype fonts their own format.
18317 (font_matches_spec): New arguments backend and logfont.
18318 Handle :otf spec for uniscribe backend.
18319 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
18320 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
18321
18322 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
18323 font backend.
18324 (globals_of_w32fns): Initialize uniscribe font backend.
18325
18326 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
18327 dependencies.
18328 (w32uniscribe.$(O)): New file to build.
18329 (FONT_OBJ): Include w32uniscribe.$(O).
18330 (LIBS): Add uniscribe libraries.
18331
18332 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
18333
183342008-04-02 Chong Yidong <cyd@stupidchicken.com>
18335
18336 * callint.c (Vshift_select_mode): New var.
18337 (Finteractive): Document new ^ spec.
18338 (Fcall_interactively): Call handle-shift-selection if the ^ spec
18339 is present.
18340
18341 * keyboard.c (Vthis_command_keys_shift_translated): New var.
18342 (command_loop_1): Avoid running the direct display versions of
18343 forward-char and backward-char if shift-selection may occur.
18344 (read_key_sequence): Set Vthis_command_keys_shift_translated if
18345 shift-translation takes place.
18346
18347 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
18348 avoid clobbering by define-minor-mode.
18349
18350 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
18351 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
18352
18353 * syntax.c (Fforward_word): Add ^ interactive spec.
18354
18355 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
18356 (Fscroll_right): Add ^ interactive spec.
18357
183582008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18359
18360 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
18361
18362 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
18363
18364 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
18365
183662008-03-31 Juri Linkov <juri@jurta.org>
18367
18368 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
18369
183702008-03-30 Jan Djärv <jan.h.d@swipnet.se>
18371
18372 * gtkutil.c (xg_set_geometry): Fix indentation.
18373 (xg_resize_outer_widget): Remove.
18374 (x_wm_size_hint_off): Fix indentation.
18375 (xg_frame_set_char_size): Call flush_and_sync after
18376 gtk_window_resize.
18377 (x_wm_set_size_hint): Pass NULL as geometry window to
18378 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
18379 Add menu bar and tool bar height to base height.
18380 (xg_update_frame_menubar, free_frame_menubar)
18381 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
18382 (update_frame_tool_bar, free_frame_tool_bar):
18383 Change xg_resize_outer_widget to xg_frame_set_char_size.
18384
183852008-03-30 Michael Albinus <michael.albinus@gmx.de>
18386
18387 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
18388 (Fdbus_call_method): New parameter TIMEOUT.
18389 (dbus-send-signal): Optimize UNGCPRO call.
18390
183912008-03-29 Juri Linkov <juri@jurta.org>
18392
18393 * window.c (Fdisplay_buffer): Move call to
18394 Vsplit_window_preferred_function out of conditions that check
18395 if window is eligible for vertical splitting.
18396 When Vsplit_window_preferred_function is non-nil, call it and use
18397 its non-nil return value as window. Otherwise, continue doing
18398 vertical splitting using Fsplit_window with arg horflag=nil.
18399 (syms_of_window) <Vsplit_window_preferred_function>: Change the
18400 default value from `split-window' to nil.
18401
184022008-03-29 Juri Linkov <juri@jurta.org>
18403
18404 * callint.c (Fcall_interactively): Revert 2008-03-16 change
18405 for interactive code letters 'b' and 'B'.
18406
184072008-03-29 Eli Zaretskii <eliz@gnu.org>
18408
18409 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
18410 multibyte string.
18411
184122008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
18413
18414 * keyboard.c (pending_funcalls): New var.
18415 (timer_check): Run it.
18416 (syms_of_keyboard): Initialize it.
18417 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
18418 (Vdelete_terminal_functions): New vars.
18419 (syms_of_terminal): Initialize them.
18420 (Fdelete_terminal): Run delete-terminal-functions.
18421 * xdisp.c (safe_eval): Rewrite.
18422 (safe_call2): New fun.
18423 * frame.c (Qdelete_frame_functions): New var.
18424 (syms_of_frame): Initialize it.
18425 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
18426 * lisp.h (safe_call2, pending_funcalls): Declare.
18427
184282008-03-28 Andreas Schwab <schwab@suse.de>
18429
18430 * indent.c (Fmove_to_column): Move declaration before statements.
18431
184322008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
18433
18434 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
18435 (struct frame): Use bit fields for boolean vars.
18436
18437 * process.c (server_accept_connection): Simplify naming.
18438 (emacs_get_tty_pgrp): Use SDATA.
18439
18440 * coding.c (decode_coding_object): Fix last change.
18441
184422008-03-27 Jason Rumney <jasonr@gnu.org>
18443
18444 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
18445
184462008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
18447
18448 * charset.c (Fdefine_charset_internal): Change the way of
18449 registering charsets in Vcharset_order_list.
18450 (syms_of_charset): Make the charset `eight-bit' supplementary.
18451
184522008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
18453
18454 * regex.c (EXTEND_BUFFER): Change order of pointer addition
18455 operations, to avoid having the difference between pointers
18456 overflow.
18457
184582008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
18459
18460 * indent.c (check_display_width): New fun.
18461 (scan_for_column): Use it.
18462
18463 * data.c (syms_of_data): Mark most-positive-fixnum and
18464 most-negative-fixnum as constants.
18465
18466 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
18467
18468 * indent.c (scan_for_column): Extract from current_column_1.
18469 Merge with the same code from Fmove_to_column.
18470 (current_column_1, Fmove_to_column): Use it.
18471
184722008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
18473
18474 * keymap.c (map_keymap_internal): New fun.
18475 (map_keymap): Use it.
18476 (Fmap_keymap_internal): New fun.
18477 (Fmap_keymap): Remove left-out test from before make_save_value.
18478
18479 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
18480
18481 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
18482 Use XCAR/XCDR.
18483
18484 * process.h (struct Lisp_Process): Remove filter_multibyte.
18485 * process.c (QCfilter_multibyte): Remove.
18486 (setup_process_coding_systems): Don't use filter_multibyte.
18487 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
18488 (read_process_output): Don't adjust multibyteness to filter_multibyte.
18489 (Fset_process_filter_multibyte): Change the coding-system to
18490 approximate the previous behavior.
18491 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
18492 coding-system.
18493
18494 * coding.c (decode_coding_object): When not decoding into a buffer,
18495 obey the coding system's preference of (uni|multi)byte.
18496
184972008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18498
18499 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
18500 every char is changed and has a different byte-length.
18501 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
18502 Fix int -> EMACS_INT.
18503
185042008-03-23 David Hansen <david.hansen@gmx.net>
18505
18506 * dbusbind.c (xd_read_message): Remove extra copying of message
18507 strings. Check for NULL `interface' or `member'.
18508
185092008-03-22 Eli Zaretskii <eliz@gnu.org>
18510
18511 * w32.c (readdir): If FindFirstFile/FindNextFile return in
18512 cFileName a file name that includes `?' characters, use the 8+3
18513 alias in cAlternateFileName instead.
18514
185152008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18516
18517 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
18518
185192008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18520
18521 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
18522 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
18523 work on current_buffer only instead (that was already the case
18524 for some of the code anyway).
18525 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
18526 (temp_set_point, temp_set_point_both): Use EMACS_INT.
18527 (SET_PT, SET_PT_BOTH): Adjust.
18528 * intervals.h (set_point, temp_set_point, set_point_both)
18529 (temp_set_point_both): Remove redundant declarations.
18530
185312008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18532
18533 * fileio.c (Finsert_file_contents):
18534 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
18535 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
18536 when buffer != current_buffer anyway.
18537
185382008-03-20 Andreas Schwab <schwab@suse.de>
18539
18540 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
18541 as default.
18542
185432008-03-19 Jason Rumney <jasonr@gnu.org>
18544
18545 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
18546 (syms_of_w32fns): Initialize them.
18547 (HOURGLASS_ID): New constant.
18548 (x_window_to_frame): Don't check hourglass_window.
18549 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
18550 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
18551 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
18552 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
18553 Only change the cursor if hourglass is not active.
18554 (Fx_create_frame): Initialize frame's current_cursor.
18555 (hourglass_atimer): Remove.
18556 (hourglass_started): New function.
18557 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
18558 (show_hourglass): Adapt to w32, changing argument to frame.
18559
18560 * w32term.h (struct w32_output): Remove hourglass_window.
18561 Add current_cursor.
18562
18563 * eval.c (call_debugger, Fsignal):
18564 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
18565 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
18566 (Fexecute_extended_command, cancel_hourglass_unwind):
18567 * minibuf.c (read_minibuf):
18568 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
18569
185702008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
18571
18572 * window.c (run_funs): New fun.
18573 (run_window_configuration_change_hook): Use it to run the buffer-local
18574 and the global part of the hook.
18575
18576 * xdisp.c (format_mode_line_unwind_data): Add window argument.
18577 (unwind_format_mode_line): Restore selected window.
18578 (x_consider_frame_title, Fformat_mode_line): Set selected window.
18579
185802008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18581
18582 * editfns.c (Fchar_equal): Check they are valid characters.
18583
18584 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
18585
185862008-03-17 Andreas Schwab <schwab@suse.de>
18587
18588 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
18589 against a charset.
18590
18591 * lisp.h (Fbuffer_list): Declare.
18592
185932008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 18594
aac0c6e3
MR
18595 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
18596 handlebox_widget is != 0.
18597
185982008-03-16 Juri Linkov <juri@jurta.org>
18599
18600 * callint.c (Fcall_interactively): For interactive code letters
18601 'b' and 'B' put the buffer list into the list of default "future"
18602 values of the minibuffer.
18603
186042008-03-16 Andreas Schwab <schwab@suse.de>
18605
18606 * keyboard.c (read_key_sequence): Fix downcasing of letters with
18607 modifiers.
18608
18609 * regex.c (re_match_2_internal): Correct matching of a charset
18610 against latin-1 characters.
18611
186122008-03-16 Kenichi Handa <handa@m17n.org>
18613
18614 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
18615 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
18616 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
18617 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
18618 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
18619 CHAR_STRING_ADVANCE.
18620 (produce_chars): Fix for the case that the source and the
18621 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
18622 instead of CHAR_STRING_ADVANCE.
18623 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
18624 STRING_CHAR_ADVANCE.
18625
186262008-03-15 Andreas Schwab <schwab@suse.de>
18627
18628 * regex.c (re_match_2_internal): Correct matching of eight bit
18629 characters in unibyte strings.
18630
186312008-03-15 Martin Rudalics <rudalics@gmx.at>
18632
18633 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
18634 at end of range when it coincides with the end of the buffer.
18635
186362008-03-14 Eli Zaretskii <eliz@gnu.org>
18637
18638 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
18639
18640 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
18641
186422008-03-14 Jason Rumney <jasonr@gnu.org>
18643
18644 * editfns.c (initial_tz): New variable.
18645 (syms_of_editfns): Initialize it.
18646 (Fset_time_zone_rule): Set it when first called.
18647 Use it when TZSTRING is nil.
18648
18649 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
18650 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
18651 (monitor_from_point_fn, get_monitor_info_fn): New globals.
18652 (globals_of_w32fns): Initialize them.
18653 (compute_tip_xy): Use them to position tooltips.
18654
186552008-03-14 Glenn Morris <rgm@gnu.org>
18656
18657 * emacs.c (main): Revert previous change.
18658 (standard_args): Revert -internal-script back to -scriptload,
18659 and remove the long-option form.
18660
186612008-03-13 Glenn Morris <rgm@gnu.org>
18662
18663 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
18664 Remove option -enable-font-backend.
18665
186662008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18667
18668 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
18669
186702008-03-11 Jan Djärv <jan.h.d@swipnet.se>
18671
18672 * xterm.c (x_connection_closed): For GTK: If this is the last
18673 terminal just exit without closing the display.
18674
186752008-03-11 Jason Rumney <jasonr@gnu.org>
18676
18677 * w32font.c (w32font_full_name): Use floor to round.
18678
f0131492 186792008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
18680
18681 * sound.c (alsa_configure): Declare vol at beginning of block.
18682
18683 * fontset.c (Ffontset_info): Remove extra semicolon.
18684
186852008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
18686
18687 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
18688 size of resulting string.
18689
186902008-03-10 Jason Rumney <jasonr@gnu.org>
18691
18692 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
18693
186942008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18695
18696 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
18697 Don't pretend as if characters with display property haven't been
18698 consumed for string-replacing-string case.
18699
187002008-03-08 Kim F. Storm <storm@cua.dk>
18701
18702 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
18703 (get_next_display_element, next_element_from_string)
18704 (next_element_from_ellipsis, next_element_from_buffer): Use it.
18705
187062008-03-08 Andreas Schwab <schwab@suse.de>
18707
18708 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
18709
187102008-03-06 Jason Rumney <jasonr@gnu.org>
18711
18712 * w32font.c (w32_registry): Take font_type argument. Use ANSI
18713 when charset not specified. Only translate ANSI to unicode when
18714 font_type is truetype.
18715 (w32font_coverage_ok): New function.
18716 (add_font_entity_to_list): Use it to filter unsuitable fonts.
18717
187182008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
18719
18720 * lread.c (Fread_char): Resolve modifiers.
18721 (Fread_char_exclusive): Likewise.
18722
18723 * character.c (char_resolve_modifier_mask): New function.
18724 (char_string): Use char_resolve_modifier_mask.
18725 (Fchar_resolve_modifiers): New function.
18726 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
18727 function.
18728
187292008-03-04 Jason Rumney <jasonr@gnu.org>
18730
18731 * makefile.w32-in: Always include w32font.c in the build.
18732 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
18733
187342008-03-04 Andreas Schwab <schwab@suse.de>
18735
18736 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
18737 (versionclean): Likewise.
18738
187392008-03-04 Juanma Barranquero <lekktu@gmail.com>
18740
18741 * .cvsignore: Add oo.
18742
187432008-03-03 Andreas Schwab <schwab@suse.de>
18744
18745 * coding.c (decode_coding_object): Inhibit gap shrinking while
18746 decoding in place.
18747
187482008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
18749
18750 * w32term.c: Remove unused include "gnu.h".
18751 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
18752
18753 * gnu.h: Rename to ...
18754 * emacs-icon.h: ... this.
18755 * xterm.c: Use emacs-icon.h instead of gnu.h.
18756 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
18757
187582008-03-03 Juanma Barranquero <lekktu@gmail.com>
18759
18760 * w32font.c: Include math.h.
18761
187622008-03-03 Jason Rumney <jasonr@gnu.org>
18763
18764 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
18765 Compute options separately.
18766 (w32font_open_internal): Set glyph_idx before caching metrics.
18767
18768 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
18769 Define if system headers don't.
18770 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
18771 (w32font_encode_char): Don't declare here.
18772
18773 * w32font.c (Quniscribe, QCformat): New symbols.
18774 (syms_of_w32font): Define them.
18775 (w32font_has_char): Indicate uncertainty.
18776 (w32font_encode_char): Encode as glyph point. Make static.
18777 (recompute_cached_metrics): New function.
18778 (w32font_open_internal): Use it. Set font to use glyph points
18779 initially. Set format based on type of font.
18780 (w32font_text_extents, w32font_draw): Optionally use glyph points.
18781 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
18782 on it. Set format based on information available here.
18783 (add_font_entity_to_list): Identify backend based on opentype_only.
18784
187852008-03-02 Andreas Schwab <schwab@suse.de>
18786
18787 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
18788
18789 * coding.c (decode_coding_big5, produce_chars):
18790 Fix typos in last change.
18791
187922008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
18793
18794 * gnu.h: New icon.
18795
187962008-03-02 Kenichi Handa <handa@m17n.org>
18797
18798 * coding.c (decode_coding_utf_8): When eol-type of CODING is
18799 `dos', don't decode '\r' if that is the last in the source.
18800 (decode_coding_utf_16, decode_coding_emacs_mule)
18801 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18802 (decode_coding_raw_text, decode_coding_charset): Likewise.
18803 (produce_chars): Don't decode EOL here. Use EMACS_INT.
18804
188052008-03-01 Jason Rumney <jasonr@gnu.org>
18806
18807 * w32font.c (w32font_full_name): Report point size for scalable fonts.
18808
188092008-03-01 Kim F. Storm <storm@cua.dk>
18810
18811 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
18812
188132008-03-01 Jason Rumney <jasonr@gnu.org>
18814
18815 * w32font.c (w32font_full_name): New function.
18816 (w32font_open_internal): Use it.
18817
188182008-03-01 Kim F. Storm <storm@cua.dk>
18819
18820 * dispnew.c (line_draw_cost): Fix invalid glyph check.
18821
188222008-03-01 Jason Rumney <jasonr@gnu.org>
18823
18824 * font.c (font_unparse_fcname): Increase len when style is a symbol.
18825
188262008-03-01 Jan Djärv <jan.h.d@swipnet.se>
18827
18828 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
18829 xg_frame_resized when the event is for the edit widget.
18830
18831 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
18832
18833 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
18834 set_char_size.
18835 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
18836 operations on widgets here. Just set frame size if needed.
18837 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
18838 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
18839 (x_wm_set_size_hint): Set size hints on the edit widget only, not
18840 the whole frame.
18841 (xg_create_tool_bar): Move attachment of the tool bar to
18842 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
18843 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
18844
188452008-03-01 Jason Rumney <jasonr@gnu.org>
18846
18847 * w32fns.c (w32_msg_pump): Disable debug code.
18848
188492008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18850
18851 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
18852
188532008-02-29 Chong Yidong <cyd@stupidchicken.com>
18854
18855 * xdisp.c (next_overlay_string): Don't set
18856 overlay_strings_at_end_processed_p if we're currently reading from
18857 a display string.
18858
188592008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
18860
18861 * xdisp.c (get_overlay_strings_1): Fix typo.
18862
188632008-02-29 Chong Yidong <cyd@stupidchicken.com>
18864
18865 * xdisp.c (get_overlay_strings_1): Add missing argument type.
18866
188672008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
18868
18869 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
18870
18871 * xdisp.c (display_mode_element): Cancel the previous change.
18872 (decode_mode_spec): Likewise.
18873 (handle_auto_composed_prop): Don't make composition if it->string
18874 is a string.
18875
188762008-02-27 Kim F. Storm <storm@cua.dk>
18877
18878 * lisp.h (GLYPH): Change type from int to struct with separate char
18879 and face_id members.
18880 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
18881 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
18882 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
18883 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
18884 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
18885 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
18886 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
18887 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
18888 handle new Lisp glyph code encoding, either an integer or a cons.
18889
18890 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
18891 (GLYPH_ALIAS): Delete.
18892 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
18893 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
18894 (GLYPH_FROM_CHAR): Replace macro by ...
18895 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
18896
18897 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
18898 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
18899 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
18900 (GLYPH_INVALID_P): New macro.
18901 (spec_glyph_lookup_face): Update prototype.
18902
18903 * dispnew.c (line_draw_cost): Adapt to new glyph type.
18904 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
18905 new glyph code encoding.
18906 (spec_glyph_lookup_face): No return value; update passed glyph instead.
18907 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
18908
18909 * xdisp.c (get_next_display_element, next_element_from_display_vector):
18910 Adapt to new glyph type and new glyph code encoding.
18911
18912 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
18913
18914 * indent.c (current_column, current_column_1, Fmove_to_column)
18915 (compute_motion): Adapt to new glyph code encoding.
18916
18917 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
18918
189192008-02-27 Chong Yidong <cyd@stupidchicken.com>
18920
18921 * process.c (wait_reading_process_output): Check for window
18922 changes caused by timers.
18923 Suggested by Johan Bockgård.
18924
189252008-02-27 Glenn Morris <rgm@gnu.org>
18926
18927 * emacs.c (USAGE1): Add `--disable-font-backend'.
18928
189292008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
18930
18931 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
18932 is made to the buffer.
18933
189342008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
18935
18936 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
18937 (face_at_string_position):
18938 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
18939 (face_at_string_position):
18940 * xdisp.c (display_string, next_overlay_change):
18941 * buffer.h (overlays_at):
18942 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
18943 Update callers.
18944
189452008-02-26 Chong Yidong <cyd@stupidchicken.com>
18946
18947 * editfns.c (Fformat): Doc fix.
18948
189492008-02-26 Juanma Barranquero <lekktu@gmail.com>
18950
18951 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
18952 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
18953 (Ffont_otf_alternates, Fquery_font): Doc fixes.
18954
189552008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18956
18957 * buffer.c (Fbuffer_swap_text): New function.
18958 (syms_of_buffer): Defsubr it.
18959
189602008-02-25 Chong Yidong <cyd@stupidchicken.com>
18961
18962 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
18963
189642008-02-25 Jason Rumney <jasonr@gnu.org>
18965
18966 * w32font.c (w32font_draw): Draw one character at a time when padding.
18967
189682008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18969
18970 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
18971 Handle a nil arg. Use run_window_configuration_change_hook.
18972 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
18973 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
18974 Use run_window_configuration_change_hook.
18975
189762008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18977
18978 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
18979 1-pixel width.
18980
189812008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18982
18983 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
18984 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
18985 if the glyph in the font is zero pixel with.
18986
18987 * dispextern.h (struct glyph_string): New member padding_p.
18988
18989 * w32font.c (w32font_draw): Pay attention to s->padding_p.
18990
18991 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
18992
18993 * xfont.c (xfont_draw): Pay attention to s->padding_p.
18994
18995 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
18996
18997 * font.c: If the font driver doesn't have `shape' function, return Qnil.
18998
189992008-02-25 Jason Rumney <jasonr@gnu.org>
19000
19001 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
19002
190032008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
19004
19005 Allow fine-grained image-cache flushing.
19006 * dispextern.h (struct image): Add `dependencies' field.
19007 (clear_image_caches): Change arg to Lisp_Object.
19008 * image.c (make_image): Initialize `dependencies' field.
19009 (clear_image_cache): Change arg to allow fine-grained flushing.
19010 Perform the flush even if image-cache-eviction-delay is nil.
19011 (clear_image_caches): Change arg to Lisp_Object.
19012 (Fclear_image_cache): Expand meaning of the argument.
19013 (mark_image): Mark `dependencies' field.
19014 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
19015 (lface_hash): Use XHASH rather than XFASTINT.
19016 (face_at_buffer_position): Fix int -> EMACS_INT position.
19017 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
19018 (select_frame_for_redisplay): Remove code duplication.
19019 (redisplay_internal): Adapt arg to call to clear_image_caches.
19020
190212008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
19022
19023 * s/vms4-0.h:
19024 * s/vms4-2.h:
19025 * s/vms4-4.h:
19026 * s/vms5-5.h: Remove, unused.
19027
19028 * s/irix5-2.h:
19029 * s/irix6-0.h:
19030 * s/riscos5.h:
19031 * s/mach-bsd4-3.h:
19032 * m/mips4.h: Remove files for obsolete systems.
19033
19034 * Makefile.in:
19035 * filelock.c:
19036 * unexmips.c:
19037 * m/hp9000s300.h:
19038 * m/iris4d.h:
19039 * s/aix3-1.h:
19040 * s/hpux.h:
19041 * s/msdos.h:
19042 * s/usg5-0.h:
19043 * s/usg5-2-2.h:
19044 * s/usg5-2.h:
19045 * s/usg5-3.h: Remove references to obsolete variables.
19046
19047 * s/irix5-0.h: Remove, move all the contents ...
19048 * s/irix6-5.h: ... here. Simplify.
19049 * config.in: Regenerate.
19050
190512008-02-24 Jason Rumney <jasonr@gnu.org>
19052
19053 * w32term.c (x_draw_glyph_string_background): Clear the background
19054 manually when cleartype is in use.
19055 (x_draw_glyph_string_foreground): Draw text transparently when
19056 cleartype is in use.
19057
19058 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
19059 a font into it unless we have to.
19060
190612008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19062
19063 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
19064 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 19065
aac0c6e3
MR
190662008-02-18 Jason Rumney <jasonr@gnu.org>
19067
19068 * w32fns.c (Fw32_shell_execute): Encode parameters.
19069
190702008-02-09 Eli Zaretskii <eliz@gnu.org>
19071
19072 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
19073
190742008-02-05 Juanma Barranquero <lekktu@gmail.com>
19075
19076 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
19077
190782008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
19079
19080 * xterm.c (x_set_offset): Don't change the gravity if
19081 CHANGE_GRAVITY is -1.
19082
190832008-02-23 Chong Yidong <cyd@stupidchicken.com>
19084
19085 * fileio.c (auto_save_error_occurred): New var.
19086 (auto_save_error): Set it.
19087 (Fdo_auto_save): Don't overwrite the error message if an auto-save
19088 error occurred.
19089
190902008-02-23 Eli Zaretskii <eliz@gnu.org>
19091
19092 * w32.c (globals_of_w32): Add initializations for
19093 g_b_init_get_sid_sub_authority and
19094 g_b_init_get_sid_sub_authority_count.
19095
190962008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
19097
19098 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
19099 (font_parse_xlfd): Use them for sanity check.
19100 (Finternal_set_font_style_table): Make sure the table is bijective.
19101
19102 Consolidate the image_cache to the terminal struct.
19103 * termhooks.h (P_): Remove redundant def.
19104 (struct terminal): New field `image_cache'.
19105 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
19106 of FRAME_X_IMAGE_CACHE.
19107 * xterm.h (struct x_display_info): Remove image_cache field.
19108 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19109 * w32term.h (struct w32_display_info): Remove image_cache field.
19110 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19111 * macterm.h (struct mac_display_info): Remove image_cache field.
19112 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19113 * xterm.c (x_term_init):
19114 * w32term.c (w32_term_init):
19115 * macterm.c (mac_term_init): Set the image_cache in the terminal.
19116 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
19117 Remove declarations.
19118 (clear_image_caches, mark_image_cache): New declarations.
19119 * xfaces.c (clear_face_cache):
19120 * xdisp.c (redisplay_internal): Use clear_image_caches.
19121 * image.c (clear_image_cache): Don't check that a frame is on
19122 a window-system before checking if it shares the same cache.
19123 (clear_image_caches): New function.
19124 (Fclear_image_cache): Use it.
19125 (mark_image): Move from allo.c.
19126 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
19127 * alloc.c (mark_image, mark_image_cache): Move to image.c.
19128 (mark_object): Don't call mark_image_cache for frames.
19129 (mark_terminals): Call mark_image_cache.
19130
19131 * lisp.h (Fdelete_terminal): Declare.
19132
19133 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
19134 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
19135 wrong_type_argument.
19136
191372008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
19138
19139 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
19140 malayalam.el, and tamil.el. Add sinhala.el.
19141
191422008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
19143
19144 * xterm.c (x_connection_closed): Consolidate identical tests.
19145 (x_delete_terminal): Don't crash if called via x_connection_closed.
19146
191472008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
19148
19149 * xdisp.c (decode_mode_spec): New arg string.
19150 (display_mode_element): Adjust for the above change.
19151
191522008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19153
19154 * callint.c (Fcall_interactively): Use AREF.
19155
191562008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
19157
19158 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
19159
191602008-02-18 Jan Djärv <jan.h.d@swipnet.se>
19161
19162 * xfns.c (Fx_show_tip): Set string to " " if empty.
19163
191642008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
19165
19166 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
19167 with Qt.
19168
191692008-02-17 Kenichi Handa <handa@m17n.org>
19170
19171 * ftfont.c (ftfont_shape): Return Lispy number.
19172
19173 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
19174 for GCs.
19175 (Finternal_set_font_selection_order): Call font_update_sort_order
19176 only when enable_font_backend is set.
19177 (realize_x_face): Set face->font_info to that of default face only
19178 when enable_font_backend is set.
19179
19180 * xdisp.c (handle_composition_prop): Set it->c to the fist
19181 character of the composed region.
19182 (fill_composite_glyph_string): Set base_face->font_info to
19183 s->font_info. Get a face for ascii from base_face->ascii_face.
19184 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
19185 with a face already decided.
19186 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
19187 non-negative.
19188 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
19189 call font_prepare_composition unconditionally.
19190
19191 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
19192
19193 * xterm.h (struct x_display_info): New member font.
19194
19195 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
19196 (x_set_mouse_face_gc, x_new_font): Likewise.
19197 (x_term_init): Setup display_info->font.
19198 (x_delete_terminal): Free display_info->font.
19199
19200 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
19201
19202 * ftxfont.c (ftxfont_default_fid): Delete it.
19203 (ftxfont_open): Set xfont->fid to 0.
19204 (ftxfont_end_for_frame): Clear data specific to the frame and the
19205 font-driver.
19206
19207 * xftfont.c (xftfont_default_fid): Delete it.
19208 (xftfont_open): Set xfont->fid to 0.
19209
19210 * fontset.c (FONTSET_OBJLIST): New macro.
19211 (fontset_find_font): Update font-object list of the fontset.
19212 (free_realized_fontset): New function.
19213 (free_face_fontset): Call free_realized_fontset.
19214 (Ffont_info): Call font_close_object only when enable_font_backend
19215 is set.
19216
19217 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
19218 [HAVE_NTGUI]: Include w32term.h.
19219 [MAC_OS]: Include macterm.ch.
19220 (font_otf_ValueRecord): Use make_number.
19221 (font_finish_cache): Fix handling of reference count.
19222 (font_clear_cache): Update num_fonts.
19223 (font_open_entity): Update smallest_char_width and
19224 smallest_font_height of the frame.
19225 (font_close_object): Update num_fonts.
19226 (Fclear_font_cache): Fix finding the target cache data.
19227
192282008-02-16 Glenn Morris <rgm@gnu.org>
19229
19230 * fontset.c (Finternal_char_font): Fix compilation warning.
19231
192322008-02-16 Eli Zaretskii <eliz@gnu.org>
19233
19234 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
19235 instead of char arrays. Enlarge the size of array passed to
19236 get_token_information.
19237
19238 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
19239 warnings.
19240
192412008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
19242
19243 * .gdbinit: Don't set `args', it breaks gdb --args.
19244
192452008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
19246
19247 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
19248 within a narrowed buffer.
19249
192502008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
19251
19252 * coding.c (decode_coding_object, encode_coding_object):
19253 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
19254
192552008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
19256
19257 * coding.c (coding_set_destination): Use BEG_BYTE rather than
19258 hardcoding 1.
19259 (detect_coding_system):
19260 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
19261 (string_char_to_byte, string_byte_to_char, insert_from_gap):
19262 * insdel.c (insert_from_gap):
19263 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
19264 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
19265 (string_to_multibyte):
19266 * character.c (chars_in_text, multibyte_chars_in_text):
19267 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
19268
19269 * character.h (FETCH_STRING_CHAR_ADVANCE)
19270 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
19271 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
19272 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
19273
19274 * casefiddle.c (casify_region): Only call after-change and composition
19275 functions on the part of the region that was changed.
19276
19277 * keyboard.c (read_avail_input):
19278 * frame.c (Fdelete_frame): Call Fdelete_terminal.
19279
192802008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19281
19282 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
19283 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
19284
192852008-02-11 Juanma Barranquero <lekktu@gmail.com>
19286
19287 * w32menu.c (push_submenu_start, push_submenu_end)
19288 (push_left_right_boundary, push_menu_pane, push_menu_item):
19289 * keyboard.c (read_key_sequence): Don't pass args with side effects
19290 to AREF, it fails when compiling with -DENABLE_CHECKING.
19291
192922008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
19293
19294 * Makefile.in (${lispsource}international/charprop.el):
19295 Delete this target.
19296
19297 * search.c (boyer_moore): Fix incorrect synching of the trunk and
19298 emacs-unicode-2.
19299
193002008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19301
19302 * terminal.c (Fdelete_terminal): Clean up the `force' path.
19303
193042008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19305
19306 * frame.c (Qnoelisp): New symbol.
19307 (syms_of_frame): Initialize it.
19308 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
19309 harmless Elisp code, from a strong `force' from x_connection_closed.
19310 * frame.h (Qnoelisp): Declare.
19311 * xterm.c (x_connection_closed): Pass `noelisp'.
19312
19313 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
19314 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
19315 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
19316 rather than `int' for the type of `type'.
19317
193182008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
19319
19320 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
19321
19322 * Makefile.in (GNUC): Remove support for gcc-1.x.
19323
193242008-02-10 Richard Stallman <rms@gnu.org>
19325
19326 * lisp.h (ASET): Use AREF, not ASLOT.
19327
193282008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19329
19330 * lisp.h (ASET): Check bounds.
19331
193322008-02-10 Glenn Morris <rgm@gnu.org>
19333
19334 * buffer.c (mode-name): Doc fix.
19335
193362008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19337
19338 * Makefile.in:
19339 * emacs.c:
19340 * gmalloc.c:
19341 * keyboard.c:
19342 * lisp.h:
19343 * m/ibm370aix.h:
19344 * process.c:
19345 * regex.c:
19346 * s/hpux.h:
19347 * sysdep.c:
19348 * sysselect.h:
19349 * systty.h:
19350 * unexec.c:
19351 * w32term.c:
19352 * xsmfns.c:
19353 * xterm.c: Remove code that deals with obsolete variables.
19354
19355 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
19356
19357 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
19358 nothing else needs it anymore.
19359
193602008-02-09 Eli Zaretskii <eliz@gnu.org>
19361
19362 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
19363 instead of unibyte_char_to_multibyte.
19364
193652008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19366
19367 * s/gnu-linux.h: Remove commented out code.
19368
19369 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
19370
19371 * Makefile.in: Update what RMS says about using autoconf.
19372 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
19373 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
19374 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
19375 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
19376
193772008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
19378
19379 * keymap.c (Fkey_description): Move side effect outside of macro call.
19380
19381 * xfaces.c (Finternal_make_lisp_face):
19382 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
19383
19384 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
19385 (syms_of_fontset): Use ASET.
19386
19387 * fns.c (concat): Move side effect outside of macro call.
19388 (hash_clear): Use ASET.
19389
193902008-02-08 Richard Stallman <rms@gnu.org>
19391
19392 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
19393 If FORCE, and frame has a surrogate minibuffer for another frame,
19394 delete the other frame first.
19395
193962008-02-07 Timo Savola <timo.savola@iki.fi>
19397
19398 * xterm.c (x_detect_focus_change): Handle embed client message.
19399 (handle_one_xevent): Ditto.
19400 (handle_one_xevent): If embedded and we get a button press/release,
19401 request focus.
19402 (xembed_set_info, xembed_send_message): New functions.
19403 (x_make_frame_visible): Call xembed_set_info if embedded.
19404 (x_make_frame_invisible): Call xembed_set_info if embedded.
19405 (x_term_init): Initialize Xatom_XEMBED.
19406 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
19407 (x_iconify_frame): Ditto.
19408
19409 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
19410 (enum xembed_info, enum xembed_message, enum xembed_focus)
19411 (enum xembed_modifier, enum xembed_accelerator): New.
19412 (xembed_set_info, xembed_send_message): Declare.
19413 (FRAME_X_EMBEDDED_P): New.
19414
19415 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
19416 gtk_plug_new.
19417
19418 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
19419 window ID of a frame.
19420 (x_window): Reparent frame if embedded.
19421 (Fx_create_frame): Don't set border width if embedded.
19422
19423 * emacs.c (USAGE3): Add --parent-id.
19424 (standard_args): Ditto.
19425
194262008-02-07 Jan Djärv <jan.h.d@swipnet.se>
19427
19428 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
19429
194302008-02-07 Jim Meyering <meyering@redhat.com>
19431
19432 Use "do...while (0)", not "if (1)...else" in macro definitions.
19433 The latter provokes a warning from gcc about the empty else, when
19434 followed by ";". Also, without that trailing semicolon, it would
19435 silently swallow up any following statement.
19436 * syntax.h (SETUP_SYNTAX_TABLE)
19437 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
19438 * buffer.h (DECODE_POSITION): Likewise.
19439 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
19440 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
19441 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
19442 (FETCH_CHAR_ADVANCE): Likewise.
19443 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
19444
194452008-02-07 Jim Meyering <meyering@redhat.com>
19446
19447 * lread.c [lint]: Don't include <sys/inode.h>.
19448
194492008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
19450
19451 * xselect.c (x_handle_dnd_message):
19452 * xmenu.c (digest_single_submenu, xmenu_show):
19453 * xdisp.c (with_echo_area_buffer_unwind_data)
19454 (format_mode_line_unwind_data, unwind_format_mode_line)
19455 (display_menu_bar):
19456 * eval.c (Ffetch_bytecode):
19457 * doc.c (store_function_docstring):
19458 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
19459 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
19460 * buffer.c (add_overlay_mod_hooklist): Use ASET.
19461
194622008-02-07 Kenichi Handa <handa@m17n.org>
19463
19464 * ftxfont.c (ftxfont_open): Don't set
19465 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
19466
19467 * ftfont.c (ftfont_open): Fix previous change.
19468
194692008-02-06 Jason Rumney <jasonr@gnu.org>
19470
19471 * w32font.c (w32font_text_extents): Fill in lbearing metric.
19472 Use cached metrics for ASCII characters.
19473 (w32font_open_internal): Don't set font's owning_frame.
19474 Cache metrics for ASCII characters.
19475
19476 * w32font.h (struct w32font_info): Add ascii_metrics.
19477 Remove owning_frame.
19478
194792008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
19480
19481 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
19482 to negative value.
19483
19484 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
19485
19486 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
19487
19488 * charset.c (syms_of_charset): Set QCtest and Qeq.
19489
194902008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
19491
19492 * process.c (Fstart_process):
19493 * callproc.c (Fcall_process): Handle the case where
19494 Funhandled_file_name_directory returns nil.
19495
19496 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
19497 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
19498 * font.c (check_gstring): Use them and AREF to access the vector before
19499 we know it's really a gstring.
19500 (Ffont_shape_text): Fix typo.
46e722a9 19501 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
19502
19503 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
19504 Declare.
19505
19506 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
19507
195082008-02-05 Jason Rumney <jasonr@gnu.org>
19509
19510 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
19511 Set smallest_font_height and smallest_char_width in display info.
19512
195132008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
19514
19515 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
19516
195172008-02-05 Miles Bader <miles@gnu.org>
19518
19519 * xfaces.c (get_lface_attributes, merge_named_face)
19520 (lookup_named_face, lookup_derived_face, realize_named_face):
19521 Revert 2008-02-01 change by cyd@stupidchicken.com.
19522
195232008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
19524
19525 * fontset.c (Ffontset_info): Handle the case of inhibitting the
19526 fallback fonts.
19527 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
19528
195292008-02-04 Jason Rumney <jasonr@gnu.org>
19530
19531 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
19532 set full_name.
19533 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
19534
195352008-02-03 Jason Rumney <jasonr@gnu.org>
19536
19537 * makefile.w32-in (OBJ1): Include font.o here.
19538 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
19539
195402008-02-02 Jason Rumney <jasonr@gnu.org>
19541
19542 * makefile.w32-in (temacs): Bump EMHEAP to 21.
19543
195442008-02-01 Jason Rumney <jasonr@gnu.org>
19545
19546 * s/cygwin.h: Define VIRT_ADDR_VARIES.
19547
19548 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
19549
195502008-02-01 Andreas Schwab <schwab@suse.de>
19551
19552 * Makefile.in (shortlisp, lisp): Update for rename of
19553 ../lisp/language/myanmar.el.
19554
195552008-02-01 Chong Yidong <cyd@stupidchicken.com>
19556
19557 * xfaces.c (get_lface_attributes): Delete function.
19558 (merge_named_face, lookup_named_face, lookup_derived_face)
19559 (realize_named_face): Call lface_from_face_name directly, and use
19560 the fact that merge_face_vectors does not alter its FROM argument.
19561
195622008-02-01 Jason Rumney <jasonr@gnu.org>
19563
19564 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
19565 input in the default locale. Handle non-Unicode multibyte input.
19566
195672008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19568
19569 * fontset.c (reorder_font_vector): Exclude nil elements from the
19570 font group. Don't try multiple fonts.
19571 (fontset_font): Adjust for the above change.
19572 (Finternal_char_font): Return nil if the found font doesn't
19573 contain the character ch.
19574
19575 * Makefile.in (lisp, shortlisp): Add cham.el.
19576
195772008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19578
19579 * font.h (FONTP): Make it return 1 also for a font-object.
19580
19581 * .gdbinit (xfontset): New function.
19582
19583 * font.c (font_find_for_lface): Check if the character C is
19584 supported or not only for the first font.
19585
19586 * fontset.c (reorder_font_vector): Fix typo.
19587 (fontset_find_font): Don't add a font-spec specifying a script.
19588 Use 0 (not Qt) for the indication of empty font-group. Change the
19589 format of RFONT-DEF. Return Qt if no font in the font-group
19590 support the character.
19591 (fontset_font): Adjust for the above change. If no font was
19592 found the character, remember that.
19593 (face_for_char): Adjust for the change of RFONT-DEF.
19594 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
19595 no font for the target.
19596 (Finternal_char_font): Adjust for the change of RFONT-DEF.
19597
195982008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19599
19600 * font.c (font_load_for_face): Handle the case that the font in
19601 face->lface is a string.
19602
196032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19604
19605 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
19606
196072008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19608
19609 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
19610 Fix previous change. If the frame is not on a window system,
19611 signal an error.
19612
196132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19614
19615 * coding.c (decode_coding_object, encode_coding_object): Adjust
19616 marker positions after conversion.
19617
19618 * lisp.h (struct Lisp_Marker): New member need_adjustment.
19619
196202008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19621
19622 * font.c (font_find_for_lface): Fix the handling of the return
19623 value of font_has_char.
19624 (Ffont_shape_text): Fix previous change.
19625
19626 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
19627 (fontset_ref_and_range): Delete it.
19628 (fontset_find_font): Call char_table_ref_and_range instead of
19629 FONTSET_REF_AND_RANGE.
19630 (make_fontset): Don't setup font groups of Latin here.
19631 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
19632 (new_fontset_from_font): Make the specified font the default for
19633 all Latin characters.
19634
196352008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19636
19637 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
19638 is on a window system before accessing the fontset of the frame.
19639
196402008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19641
19642 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
19643
19644 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
19645 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
19646
19647 * font.c (Ffont_shape_text): If the font driver doesn't have a
19648 shaper function, make zero-width glyphs to have at least one-pixel
19649 width. Fix setting of `to' field of glyphs.
19650
196512008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19652
19653 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
19654 glyphs.
19655
19656 * font.h (struct font_driver): Improve docstring of member `shape'.
19657
196582008-02-01 Kenichi Handa <handa@m17n.org>
19659
19660 * composite.c (syms_of_composite): Fix docstring of
19661 auto-composition-function.
19662
19663 * font.h (LGLYPH_SIZE): New macro.
19664
19665 * font.c (Ffont_fill_gstring): Stop filling when a character not
19666 supported by the font is found.
19667 (Ffont_shape_text): When a shape callback function returns nil,
19668 try at most two more times with larger gstring.
19669 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
19670
19671 * xdisp.c (handle_auto_composed_prop): Change the argument to
19672 auto-composition-function.
19673
19674 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
19675 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
19676 Lispy glyph and store it in the lgstring.
19677
19678 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
19679
19680 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
19681
196822008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19683
19684 * font.c (Ffont_shape_text): Avoid unnecessary composition.
19685
19686 * fontset.c (Vfont_encoding_charset_alist): New variable.
19687 (syms_of_fontset): DEFVAR it.
19688 (reorder_font_vector, fontset_find_font): Optimize for the case of
19689 no need of reordering.
19690 (face_for_char): Map the charset property by
19691 Vfont_encoding_charset_alist.
19692
196932008-02-01 Jason Rumney <jasonr@gnu.org>
19694
19695 * w32font.c (logfonts_match): Don't check adstyle here.
19696 (font_matches_spec): Check here against physical font instead.
19697 (add_font_entity_to_list): Avoid some substitutions.
19698
19699 * font.c (font_parse_fcname): Default weight and slant to normal.
19700 (font_score): Prefer normal fonts if weight or slant unspecified.
19701 (font_score) [WINDOWSNT]: Scale weight difference down to closer
19702 match freetype scores.
19703
197042008-02-01 Jason Rumney <jasonr@gnu.org>
19705
19706 * w32font.c (w32font_text_extents): Don't use the frame stored in the
19707 font, as it may have been deleted.
19708 (w32_enumfont_pattern_entity): Map generic family to adstyle using
19709 most common hyphenless variation.
19710 (logfonts_match): Check generic family.
19711 (font_matches_spec): Don't check generic family here.
19712 (fill_in_logfont): Set generic family based on adstyle.
19713
19714 * w32font.h (w32font_get_cache): Update declaration.
19715
197162008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19717
19718 * ftfont.c (ftfont_get_cache): Adjust the argument type.
19719
19720 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
19721 If none of the new drivers are available, call font_update_drivers
19722 with the old drivers.
19723
19724 * w32font.c (w32font_get_cache): Adjust the argument type.
19725
19726 * xfont.c (xfont_get_cache): Adjust the argument type.
19727
19728 * font.h (struct font_driver): Change argument type of get_cache.
19729
19730 * xftfont.c (xftfont_start_for_frame): Delete prototype.
19731
19732 * font.c (Ffont_get): Fix arguments to Fassoc.
19733 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
19734 (font_clear_cache): New function.
19735 (font_list_entities, font_matching_entity): Use font_get_cache.
19736 (font_update_drivers): Call font_clear_cache when finishing a driver.
19737
19738 * fontset.c (fontset_find_font): Fix previous change.
19739
197402008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19741
19742 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
19743 dpyinfo->font_table.
19744 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
19745 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
19746
19747 * font.c (font_at): Handle the case that the arg C is negative.
19748 Handle the unibyte case.
19749 (Ffont_at): Call font_at with the arg C -1.
19750
19751 * xdisp.c (handle_auto_composed_prop): Don't get a character at
19752 the position here, and call font_at with the arg C -1.
19753 Don't check the range of the existing composition at the point.
19754
197552008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19756
19757 * fontset.c (fontset_add): New args charset_id and family.
19758 Change caller.
19759 (load_font_get_repertory, fontset_find_font): Assume that
19760 font_spec is always a font-spec object.
19761 (Fset_fontset_font): Always store a font-spec object in a fontset.
19762
19763 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
19764 instead of get_property_and_range.
19765
197662008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19767
19768 * xftfont.c (struct xftfont_info): Delete the member ft_face.
19769 (xftfont_open): Don't keep locking face.
19770 (xftfont_close): Don't unlock face.
19771 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
19772
19773 * fontset.c (fontset_find_font): Don't prefer a font of
19774 supplementary charset.
19775
197762008-02-01 Kenichi Handa <handa@m17n.org>
19777
19778 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
19779 script, langsys_tag to langsys, new member script.
19780 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 19781 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
19782 listing to the script specified in that property. Fix arg to
19783 OTF_check_features.
19784
197852008-02-01 Jason Rumney <jasonr@gnu.org>
19786
19787 * w32font.h: New file.
19788
19789 * w32font.c: Include it.
19790 (struct w32font_info): Add owning_frame field. Move to w32font.h.
19791 (w32font_open): Set owning_frame.
19792 (w32font_text_extents): Use owning_frame.
19793 (struct font_callback_data): Add opentype_only field.
19794 (add_font_entity_to_list): Use it to filter fonts.
19795 Don't check against full name.
19796 (w32font_list_internal): New function.
19797 (w32font_list): Use it.
19798 (w32font_match_internal): New function.
19799 (w32font_match): Use it.
19800 (w32font_open_internal): New function.
19801 (w32font_open): Use it.
19802 (w32font_get_cache, w32font_close, w32font_has_char)
19803 (w32font_encode_char, w32font_text_extents, w32font_draw):
19804 Make non-static.
19805
19806 * makefile.w32-in (w32font.o): Depend on w32font.h.
19807
198082008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19809
19810 * charset.c (Fdefine_charset_internal): Record a supplementary
19811 charset at the tail of Vcharset_order_list.
19812
19813 * font.c (Ffont_shape_text): Fix the return value.
19814
19815 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
19816
19817 * xdisp.c (handle_auto_composed_prop): Fix previous change.
19818
198192008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19820
19821 * ftfont.c (struct OpenTypeSpec): New struct.
19822 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
19823 (ftfont_get_open_type_spec): New function.
19824 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
19825
19826 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
19827
198282008-02-01 Jason Rumney <jasonr@gnu.org>
19829
19830 * w32font.c (add_font_entity_to_list): Compare only the beginning
19831 of full name.
19832
198332008-02-01 Kenichi Handa <handa@m17n.org>
19834
19835 * xdisp.c (handle_auto_composed_prop): Simplify the code.
19836 Never return HANDLED_RECOMPUTE_PROPS.
19837
198382008-02-01 Kenichi Handa <handa@m17n.org>
19839
19840 * font.c (font_gstring_produce): Delete it.
19841
19842 * composite.h (COMPOSITION_METHOD):
19843 Handle COMPOSITION_WITH_GLYPH_STRING.
19844
198452008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19846
19847 * xfont.c (Qx): Delete.
19848 (syms_of_xfont): Don't initialize Qx.
19849
19850 * composite.h (enum composition_method):
19851 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
19852
198532008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19854
19855 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
19856 (choose_face_font): Accept new form of font-spec.
19857
19858 * frame.h (font_driver_list): Declare it unconditionally.
19859 (struct frame): Define members font_driver_list and font_data_list
19860 unconditionally.
19861
19862 * fontset.c: Include "font.h" unconditionally.
19863 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
19864 (Fset_fontset_font): Accept a font-spec object.
19865
19866 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
19867 PIXEL_SIZE part a wild card.
19868
19869 * dispextern.h (struct glyph_string): Define members clip and
19870 num_clips unconditionally.
19871 (struct face): Define members font_info and extra unconditionally.
19872
19873 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
19874 ftfont_info only when HAVE_LIBOTF is defined.
19875
198762008-02-01 Andreas Schwab <schwab@suse.de>
19877
19878 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
19879 and end.
19880
198812008-02-01 Jason Rumney <jasonr@gnu.org>
19882
19883 * w32font.c (w32font_driver): Add new fields.
19884
198852008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19886
19887 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
19888 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
19889 (LIBES): Add @M17N_FLT_CFLAGS@.
19890
19891 * composite.c (compose_text): Don't treat the new style
19892 composition specially.
19893
19894 * emacs.c (main): Call syms_of_font unconditionally.
19895
19896 * font.h (FONT_ENTITY_NOT_LOADABLE)
19897 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
19898 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
19899 (struct font_driver): New member shape.
19900 (font_registry_charsets): Extern it.
19901 (font_find_for_lface, font_prepare_composition): Adjust prototype.
19902 (font_otf_capability, font_drive_otf): Delete their externs.
19903
19904 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
19905 (font_charset_alist, font_registry_charsets): Move from xfont.c
19906 and rename.
19907 (font_prop_validate_otf): New function.
19908 (font_property_table): Register it for QCotf.
19909 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
19910 (font_drive_otf): Delete.
19911 (font_prepare_composition): New arg F. Adjust for the change of
19912 lispy gstring.
19913 (font_find_for_lface): New arg C.
19914 (font_load_for_face): Adjust for the change of font_find_for_lface.
19915 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
19916 lispy gstring.
19917 (Ffont_shape_text): New function.
19918 (Fopen_font): If the font size is not given, use 12-pixel.
19919 (Ffont_at): New arg STRING.
40b1a3a9 19920 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
19921 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
19922 conditionally.
19923
19924 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
19925 fonts of the same font-spec. Change the format of RFONT-DEF.
19926 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
19927 Adjust for the change of RFONT-DEF.
19928 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
19929
19930 * ftfont.h: New file.
19931
19932 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
19933 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19934 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19935 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
19936 font_otf_capability and font_drive_otf, set ftfont_shape.
19937 (ftfont_list): Adjust for the change of :otf property value.
19938 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
19939 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
19940 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
19941 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19942 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
19943 (otf_gstring, gstring, m17n_flt_initialized): New variables.
19944
19945 * w32term.c (x_draw_composite_glyph_string_foreground):
19946 Adjust for the change of lispy gstring.
19947
19948 * xdisp.c (handle_composition_prop): Adjust for the change of
19949 lispy gstring. Call a function for auto-composition with the
19950 third arg it->window.
19951 (fill_composite_glyph_string): Adjust for the change of lispy string.
19952 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
19953
19954 * xfaces.c (set_font_frame_param): Adjust for the change of
19955 font_find_for_lface.
19956
19957 * xfont.c (x_font_charset_alist): Move to font.c and rename.
19958 (xfont_registry_charsets): Likewise. Change caller.
19959 (syms_of_xfont): Don't handle x_font_charset_alist.
19960
19961 * xftfont.c: Include "ftfont.h".
19962 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19963 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19964 (xftfont_close) [HAVE_LIBOTF]: Close otf.
19965 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19966 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
19967 Set xftfont_driver.shape to xftfont_shape.
19968
19969 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19970 the change of lispy gstring.
19971
199722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19973
19974 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
19975
199762008-02-01 Jason Rumney <jasonr@gnu.org>
19977
19978 * w32font.c (w32font_draw): Fill background manually.
19979
199802008-02-01 Jason Rumney <jasonr@gnu.org>
19981
19982 * font.c (Qfontp): Remove unused symbol.
19983 (QCantialias): New symbol.
19984 (syms_of_font): Define it.
19985 (font_property_table): Set a validator for QCantialias.
19986
19987 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
19988 Define if not already.
19989 (QCfamily): Share with xfaces.c.
19990 (Qstandard, Qsubpixel, Qnatural): New symbols.
19991 (syms_of_w32font): Define them. Don't define QCfamily here.
19992 (w32_antialias_type, lispy_antialias_type): New functions.
19993 (w32_enumfont_pattern_entity): New arg requested_font.
19994 Set antialias parameter if non-default was requested.
19995 (fill_in_logfont): Fill in lfQuality if :antialias specified.
19996
199972008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19998
19999 * lread.c (read1): Undo the previous change.
20000
200012008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
20002
20003 * frame.c (Fdelete_frame): Call font_update_drivers only when
20004 USE_FONT_BACKEND is defined.
20005
200062008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20007
20008 * font.h (struct font_bitmap): New member bits_per_pixel.
20009 (struct font_driver): New members start_for_frame and end_for_frame.
20010 (struct font_data_list): New struct.
20011 (font_put_frame_data, font_get_frame_data): Extern them.
20012
20013 * frame.h (struct frame): New member font_data_list.
20014
20015 * font.c (font_update_drivers): Call driver->start_for_frame and
20016 driver->end_for_frame at proper timings.
20017 (font_put_frame_data, font_get_frame_data): New functions.
20018 (Ffont_spec): Add usage in the docstring.
20019
20020 * frame.c (make_frame): Initialize f->font_data_list to NULL.
20021 (Fdelete_frame): Call font_update_drivers.
20022
20023 * xftfont.c (struct xftface_info): Delete the member xft_draw.
20024 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
20025 (xftfont_get_xft_draw): New function.
20026 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
20027 (xftfont_end_for_frame): New function.
20028 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
20029
20030 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
20031 Change argument. Cache GCs in the per-frame data.
20032 (struct ftxfont_frame_data): New struct.
20033 (ftxfont_draw_bitmap): New arg gc_fore and flush.
20034 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
20035 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
20036 (ftxfont_end_for_frame): New function.
20037 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
20038
20039 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
20040
200412008-02-01 Kenichi Handa <handa@m17n.org>
20042
20043 * xselect.c (Vselection_coding_system)
20044 (Vnext_selection_coding_system): Delete them.
20045 (syms_of_xselect): Don't declare selection-coding-system and
20046 next-selection-coding-system. They are declared in select.el.
20047
200482008-02-01 Jason Rumney <jasonr@gnu.org>
20049
20050 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
20051
20052 * w32fns.c: Include imm.h.
20053 (get_composition_string_fn, get_ime_context_fn): New optional
20054 system functions.
20055 (globals_of_w32fns): Load them from imm32.dll.
20056 (ignore_ime_char): New flag.
20057 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
20058 WM_IME_ENDCOMPOSITION messages.
20059
20060 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
20061 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
20062
200632008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20064
20065 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
20066 (READCHAR_REPORT_MULTIBYTE): New macro.
20067 (readchar): New 2nd arg MULTIBYTE.
20068 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
20069 Make symbol's name multibyte according to the multibyteness of the
20070 source.
20071
200722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20073
20074 * xfaces.c (face_for_overlay_string): Call lookup_face with
20075 correct arguments (fix of synching with the trunk).
20076
200772008-02-01 Kenichi Handa <handa@m17n.org>
20078
20079 * font.c (font_prop_validate_symbol, font_prop_validate_style)
20080 (font_prop_validate_non_neg, font_prop_validate_spacing):
20081 Delete argument prop_index.
20082 (font_property_table): Change arguments to validater. Change Callers.
20083 (font_lispy_object): Delete.
20084 (font_at): Use font_find_object instead fo font_lispy_object.
20085
200862008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20087
20088 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
20089 and file names.
20090
200912008-02-01 Jason Rumney <jasonr@gnu.org>
20092
20093 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
20094 (font_matches_spec): Remove debug output.
20095 (add_font_entity_to_list): Avoid using substituted fonts.
20096
200972008-02-01 Jason Rumney <jasonr@gnu.org>
20098
20099 * doc.c (Fsnarf_documentation):
20100 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
20101
201022008-02-01 Miles Bader <miles@gnu.org>
20103
20104 * dispextern.h (struct glyph_row): Only define "clip" field if
20105 HAVE_WINDOW_SYSTEM is defined.
20106
201072008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20108
20109 Fix up multi-tty merge.
20110
20111 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
20112 and indentation.
20113
20114 * xfaces.c (free_realized_face, clear_face_gcs):
20115 Include font_done_for_face in the input_blocked section, just in case.
20116
20117 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
20118 (get_char_face_and_encoding): Undo last change and remove the *other*
20119 duplicate definition (i.e. keep the one that's better scoped and that
20120 includes code for the font-backend).
20121
20122 * terminal.c (create_terminal): Default keyboard_coding to
20123 `no-conversion' and terminal_coding to `undecided'.
20124
20125 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
20126
20127 * fontset.c (free_realized_fontsets): Check that the table entry does
20128 contain a fontset before trying to compare it to `base'.
20129
20130 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
20131 syms_of_charset, and syms_of_coding earlier because init_window_once
20132 now needs Vcoding_system_hash_table to be setup.
20133
20134 * coding.h (default_buffer_file_coding): Remove.
20135
20136 * coding.c (default_buffer_file_coding): Remove.
20137 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
20138 than ->symbol, and use the terminal-local coding system.
20139 (syms_of_coding): Don't setup the coding-systems that are not
20140 terminal-local.
20141 (Fdefine_coding_system_internal): Use XCAR/XCDR.
20142
20143 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
20144 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
20145
20146 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
20147 in chartab.c and were re-added here by mistake.
20148 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
20149
20150 * doc.c (Fsnarf_documentation):
20151 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
20152 src to etc.
20153
20154 * ChangeLog.10: Add mistakenly removed entry.
20155
201562008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
20157
20158 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
20159
201602008-02-01 Miles Bader <miles@gnu.org>
20161
20162 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
20163 Add extra args to FACE_FOR_CHAR.
20164
201652008-02-01 Kenichi Handa <handa@m17n.org>
20166
20167 * keymap.c (where_is_internal_1): If key is a cons, store the copy
20168 in sequence.
20169
20170 * chartab.c (map_sub_char_table, map_char_table): If the range
20171 contains just one character, call the function with that character
20172 even if the depth is not 3.
20173
201742008-02-01 Jason Rumney <jasonr@gnu.org>
20175
20176 * w32font.c (w32font_text_extents): Calculate metrics for the
20177 whole string.
20178
201792008-02-01 Jason Rumney <jasonr@gnu.org>
20180
20181 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
20182
201832008-02-01 Jason Rumney <jasonr@gnu.org>
20184
20185 * w32term.c (x_set_glyph_string_clipping): Use
20186 get_glyph_string_clip_rects.
20187 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20188 Adjust for the change of struct glyph_string.
20189
20190 * w32font.c (w32font_draw): Do clipping here.
20191
201922008-02-01 Kenichi Handa <handa@m17n.org>
20193
20194 * xftfont.c (xftfont_draw): Adjust for the change of struct
20195 glyph_string.
20196
20197 * xterm.c (x_set_glyph_string_clipping): Use
20198 get_glyph_string_clip_rects.
20199 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20200 Adjust for the change of struct glyph_string.
20201
20202 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
20203 the resulting clip(s}.
20204 (expose_overlaps): Add arg r. Change callers. Set it to
20205 row->clip temporarily.
20206 (expose_window): Redraw rows overlapping the exposed area.
20207
20208 * dispextern.h (struct glyph_row): New member clip.
20209 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
20210 clip_height, new member clip, and num_clips.
20211
202122008-02-01 Kenichi Handa <handa@m17n.org>
20213
20214 * data.c (Fchar_or_string_p): Fix docstring.
20215
202162008-02-01 Kenichi Handa <handa@m17n.org>
20217
20218 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
20219 create a temporary XftDraw object.
20220
202212008-02-01 Kenichi Handa <handa@m17n.org>
20222
20223 * font.c (Ffontp): Fix docstring.
20224
20225 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
20226 strong evidence of ISO-2022.
20227
202282008-02-01 Kenichi Handa <handa@m17n.org>
20229
20230 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
20231 SYNTAX_ENTRY_FOLLOW_PARENT.
20232
202332008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20234
20235 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
20236 its type.
20237 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20238 Update to the new type of weak_hash_tables and next_weak.
20239
20240 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
20241 a plain C pointer to Lisp_Hash_Table.
20242
20243 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
20244 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
20245 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
20246 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
20247 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
20248 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
20249 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
20250 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
20251 (GC_EQ): Remove since they've been identical to their non-GC_
20252 alter-egos ever since the markbit was eradicated.
20253
20254 * alloc.c:
20255 * buffer.c:
20256 * buffer.h:
20257 * data.c:
20258 * fileio.c:
20259 * filelock.c:
20260 * fns.c:
20261 * frame.h:
20262 * lisp.h:
20263 * macterm.c:
20264 * print.c:
20265 * process.c:
20266 * w32fns.c:
20267 * w32menu.c:
20268 * w32term.c:
20269 * xfns.c:
20270 * xmenu.c:
20271 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
20272
202732008-02-01 Kenichi Handa <handa@m17n.org>
20274
20275 * chartab.c (map_sub_char_table): Make it work for the top-level
20276 char-table. Fix handling of parent char-table.
20277 (map_char_table): Adjust for the above change.
20278
202792008-02-01 Jason Rumney <jasonr@gnu.org>
20280
20281 * w32font.c (Qgdi): Rename from Qw32.
20282
202832008-02-01 Jason Rumney <jasonr@gnu.org>
20284
20285 * w32bdf.c (get_quoted_string): Make function static.
20286
202872008-02-01 Kenichi Handa <handa@m17n.org>
20288
20289 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
20290 bigger ascent and descent than those of the font, use them as
20291 font's ascent and descent.
20292
202932008-02-01 Kenichi Handa <handa@m17n.org>
20294
20295 * Makefile.in (${lispsource}international/charprop.el): Move this
20296 target within "#ifdef HAVE_UNIDATA" and "#endif".
20297
202982008-02-01 Kenichi Handa <handa@m17n.org>
20299
20300 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
20301 (shortlisp): Add ../lisp/language/tai-viet.el.
20302
203032008-02-01 Ulrich Mueller <ulm@gentoo.org>
20304
20305 * Makefile.in (${lispsource}international/charprop.el): Depend on
20306 temacs${EXEEXT}.
20307
203082008-02-01 Jason Rumney <jasonr@gnu.org>
20309
20310 * w32font.c (w32font_close): Delete the GDI font object.
20311
20312 * w32menu.c: Include character.h.
20313
20314 * w32proc.c: Likewise.
20315
20316 * w32select.c: Likewise.
20317
20318 * makefile.w32-in (w32proc.o): Depend on character.h.
20319
203202008-02-01 Jason Rumney <jasonr@gnu.org>
20321
20322 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
20323
20324 * w32menu.c (syms_of_w32menu): Likewise.
20325
20326 * w32proc.c (syms_of_ntproc): Likewise.
20327
20328 * w32select.c (syms_of_w32select): Likewise.
20329
20330 * w32term.c (syms_of_w32term): Likewise.
20331
203322008-02-01 Jason Rumney <jasonr@gnu.org>
20333
20334 * w32font.c (w32font_draw): Delete brush after using it.
20335
203362008-02-01 Jason Rumney <jasonr@gnu.org>
20337
20338 * w32font.c (w32font_open): Don't set font_idx.
20339 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
20340 to font settings.
20341 (w32font_draw): Fill background explicitly.
20342
203432008-02-01 Jason Rumney <jasonr@gnu.org>
20344
20345 * w32term.c (w32_initialize): Don't call w32font_initialize.
20346
20347 * w32font.c (w32font_info): Remove subranges.
20348 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
20349 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
20350 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
20351 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
20352 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
20353 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
20354 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
20355 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
20356 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
20357 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
20358 New symbols.
20359 (font_callback_data): New struct.
20360 (w32font_list, w32font_match): Use it.
20361 (w32font_open): Don't populate subranges.
20362 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
20363 (w32font_encode_char): Always return unicode code-point as-is.
20364 (w32font_text_extents): Supply a transformation matrix to
20365 GetGlyphOutline. Never look up by glyph index. Avoid looping
20366 twice. Use unicode version of GetTexExtentPoint32 instead of
20367 glyph index version.
20368 (set_fonts_frame): Remove.
20369 (w32_enumfont_pattern_entity): Add frame parameter, use it to
20370 set frame parameter. Use backward compatible fake foundries.
20371 Save generic family in extra slot under QCfamily. Make width slot
20372 constant. Save QCspacing value. Save list of scripts instead of
20373 binary subranges.
20374 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
20375 (add_font_entity_to_list): Use font_callback_data struct. Filter
20376 unwanted fonts.
20377 (add_one_font_entity_to_list): Use font_callback_data struct.
20378 (w32_registry): Default to iso10646_1.
20379 (fill_in_logfont): Use dpi from extra slot. Don't bother with
20380 string font registries. Don't fill in font name if it is a generic
20381 family name, fill family instead. Use spacing, family and script
20382 extra info to fill pitch, family and charset fields.
20383 (list_all_matching_fonts): Use font_callback_data struct.
20384 (unicode_range_for_char): Remove.
20385 (font_supported_scripts): New function.
20386 (w32font_initialize): Remove.
20387 (syms_of_w32font): Update which symbols are defined.
20388
203892008-02-01 Jason Rumney <jasonr@gnu.org>
20390
20391 * font.c (font_pixel_size): Reverse assq_no_quit args.
20392
20393 * w32term.h (FONT_WIDTH): Report max width, not average.
20394 (FONT_MAX_WIDTH): Remove.
20395 (FONT_AVG_WIDTH): New macro.
20396
20397 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
20398 redefinition of FONT_WIDTH.
20399
20400 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
20401 (w32_cache_char_metrics): Use FONT_WIDTH.
20402
20403 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
20404
204052008-02-01 Jason Rumney <jasonr@gnu.org>
20406
20407 * w32font.c (w32font_open): Make lfHeight negative.
20408
20409 * w32fns.c (x_default_font_parameter): Use new style font name.
20410 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
20411
204122008-02-01 Jason Rumney <jasonr@gnu.org>
20413
20414 * w32font.c (QCsubranges): New symbol.
20415 (w32font_open, w32font_has_char): Get subranges from subproperty
20416 of extra.
20417 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
20418 (syms_of_w32font): Define :subranges symbol.
20419
20420 * font.c (font_put_extra): Expose externally.
20421
20422 * font.h (font_put_extra): Move declaration from font.c.
20423
20424 * font.c (Ffont_get): Use font driver to determine otf capability.
20425 (adjust_anchor): Check if driver defines anchor_point before using.
20426
20427 * w32font.c (w32font_open): Handle size, height and pixel_size better.
20428 (w32font_draw): Use options.
20429 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
20430 Fix detection of truetype fonts.
20431 (registry_to_w32_charset): Handle charsets other than iso8859-1
20432 expressed as lisp symbols.
20433 (w32_registry): Express charset as lisp symbol.
20434 (fill_in_logfont): Reverse pixel and point height logic.
20435 Don't set width here. Set quality to default.
20436
20437 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
20438 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
20439
20440 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20441 Remove redundant loop and allocation.
20442
20443 * makefile.w32-in (font.o, w32font.o): New objects.
20444 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
20445 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
20446
20447 * xdisp.c (fill_composite_glyph_string): Make the first arg to
20448 STORE_XCHARB a valid l-value.
20449
20450 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
20451 calculations for non-Truetype fonts.
20452 (x_draw_glyph_string): Sync with xterm.c.
20453 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20454 Remove redundant code.
20455 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
20456
20457 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
20458 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
20459
20460 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
20461 (x_to_w32_charset, w32_to_x_charset): Expose externally.
20462
20463 * w32font.c: New file for w32 font backend.
20464
204652008-02-01 Kenichi Handa <handa@m17n.org>
20466
20467 * term.c: Don't include "buffer.h" twice.
20468
204692008-02-01 Kenichi Handa <handa@m17n.org>
20470
20471 * character.c (Funibyte_string): New function.
20472 (syms_of_character): Defsubr it.
20473
204742008-02-01 Jason Rumney <jasonr@gnu.org>
20475
20476 * w32term.c [USE_FONT_BACKEND]:
20477 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
20478 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
20479 (x_draw_glyph_string, x_draw_glyph_string_foreground)
20480 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
20481 (x_free_frame_resources): Sync with xterm.c.
20482
204832008-02-01 Andreas Schwab <schwab@suse.de>
20484
20485 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
20486 char-table size.
20487
204882008-02-01 Kenichi Handa <handa@m17n.org>
20489
20490 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
20491
204922008-02-01 Kenichi Handa <handa@m17n.org>
20493
20494 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
20495 font_otf_gpos, add font_drive_otf.
20496
20497 * fontset.c (fontset_find_font): Pay attention to font size
20498 specified for a font.
20499 (reorder_font_vector): Check contents of font_def.
20500
20501 * font.c (struct otf_list): Delete it.
20502 (otf_list): Make it a lisp variable.
20503 (otf_open): Use lispy otf_list.
20504 (generate_otf_features): Rename from parse_gsub_gpos_spec.
20505 (check_otf_features): New function.
20506 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
20507 New functions.
20508 (font_drive_otf): New function merging font_otf_gsub and
20509 font_otf_gpos.
20510 (font_open_for_lface): New arg spec. Change argument order.
20511 (font_load_for_face): Adjust for the change of font_open_for_lface.
20512 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
20513 Ffont_otf_gpos.
20514 (syms_of_font): Staticpro otf_list. Delete defsubr of
20515 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
20516
20517 * xfaces.c (set_font_frame_param): Adjust for the change of
20518 font_open_for_lface.
20519
20520 * font.h (font_open_for_lface): Adjust prototype.
20521 (struct font_driver): Delete members otf_gsub and otf_gpos, add
20522 member otf_drive.
20523 (font_otf_gsub, font_otf_gpos): Delete externs.
20524 (font_drive_otf): Extern it.
20525
205262008-02-01 Kenichi Handa <handa@m17n.org>
20527
20528 * font.c (font_at): If the window W is not on a window system,
20529 return Qnil.
20530
20531 * coding.c (produce_chars, encode_coding): Don't call
20532 insert_from_gap if no characters to produce.
20533
205342008-02-01 Kenichi Handa <handa@m17n.org>
20535
20536 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
20537 Fclear_face_cache.
20538
20539 * xfaces.c (face_for_font): Check also face->font==font->font.font.
20540
205412008-02-01 Miles Bader <miles@gnu.org>
20542
20543 * emacs.c (main): Change default value of `enable_font_backend' to 1.
20544 Parse "--disable-font-backend" option.
20545 (standard_args): Add "--disable-font-backend" option.
20546
205472008-02-01 Kenichi Handa <handa@m17n.org>
20548
20549 * fontset.c (fontset_find_font): New function.
20550 (fontset_font): Use fontset_find_font.
20551 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
20552 Register the specified font for all Latin characters.
20553 (new_fontset_from_font): Register the specified font for all Latin
20554 characters.
20555 (dump_fontset): For a realized fontset, include the base fontset
20556 name in the returned vector.
20557
205582008-02-01 Kenichi Handa <handa@m17n.org>
20559
20560 * character.h (CHAR_STRING): Cast C to unsigned on calling
20561 char_string.
20562
20563 * character.c (char_string): Type of arg C changed to unsigned.
20564 Signal an error if C is an invalid character code.
20565
20566 * editfns.c (general_insert_function, Fchar_to_string):
20567 Use CHARACTERP, not INTEGERP.
20568
205692008-02-01 Kenichi Handa <handa@m17n.org>
20570
20571 * character.h (MIN_MULTIBYTE_LEADING_CODE)
20572 (MAX_MULTIBYTE_LEADING_CODE): New macros.
20573
20574 * regex.c (analyse_first): Fix for multibyte characters in "case
20575 charset:" and "case categoryspec:".
20576
205772008-02-01 Andreas Schwab <schwab@suse.de>
20578
20579 * Makefile.in (LIBES): Move standard libraries to the end.
20580
205812008-02-01 Kenichi Handa <handa@m17n.org>
20582
20583 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
20584 nonzero, don't shrink the buffer nextb.
20585
20586 * buffer.h (struct buffer_text): New member inhibit_shrinking.
20587
20588 * coding.c (coding_alloc_by_making_gap): New arg offset.
20589 (alloc_destination): Call coding_alloc_by_making_gap with the arg
20590 offset.
20591 (decode_coding_iso_2022): Update coding->safe_charsets.
20592 (decode_coding_gap): Temporarily set
20593 current_buffer->text->inhibit_shrinking to 1.
20594
205952008-02-01 Kenichi Handa <handa@m17n.org>
20596
20597 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
20598 indexing into elements of s->cmp and s->char2b.
20599
206002008-02-01 Juanma Barranquero <lekktu@gmail.com>
20601
20602 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
20603
206042008-02-01 Kenichi Handa <handa@m17n.org>
20605
20606 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
20607 target_multibyte instead of multibyte.
20608 (re_match_2_internal): Call bcmp_translate with target_multibyte.
20609 (bcmp_translate): Change the argument name from multibyte to
20610 target_multibyte.
20611
206122008-02-01 Kenichi Handa <handa@m17n.org>
20613
20614 These changes are to compile a regexp into a pattern that can be
20615 used both for multibyte and unibyte targets.
20616
20617 * Makefile.in (search.o): Depend on charset.h.
20618
20619 * character.c (multibyte_char_to_unibyte_safe): New function.
20620
20621 * search.c: Include "charset.h".
20622 (compile_pattern_1): Delete argument multibyte. Don't set
20623 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
20624 (compile_pattern): Don't compare cp->buf.target_multibyte.
20625 Compare cp->buf.charset_unibyte.
20626 (compile_pattern): Set cp->buf.target_multibyte.
20627
20628 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
20629
20630 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
20631
20632 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
20633 multibyte. Change callers.
20634 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
20635 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
20636 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
20637 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
20638 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
20639 (regex_compile): Make the compiled pattern usable both for
20640 multibyte and unibyte targets.
20641 (analyse_first): Make the fastmap usable both for multibyte and
20642 unibyte targets.
20643 (TRANSLATE_VIA_MULTIBYTE): Delete.
20644 (re_match_2_internal): Pay attention to the case that the
20645 multibyteness of bufp and target may be different.
20646
206472008-02-01 Kenichi Handa <handa@m17n.org>
20648
20649 * xdisp.c (x_produce_glyphs): When a font is not found, make the
20650 empty box occupy at least one column width.
20651
206522008-02-01 Miles Bader <miles@gnu.org>
20653
20654 * Makefile.in: Remove redundant HAVE_XFT clause.
20655
206562008-02-01 Kenichi Handa <handa@m17n.org>
20657
20658 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
20659
206602008-02-01 Kenichi Handa <handa@m17n.org>
20661
20662 * fontset.c (Finternal_char_font): Fix for the case of POSITION
20663 being nil.
20664
206652008-02-01 Kenichi Handa <handa@m17n.org>
20666
20667 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
20668
206692008-02-01 Kenichi Handa <handa@m17n.org>
20670
20671 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
20672
206732008-02-01 Kenichi Handa <handa@m17n.org>
20674
20675 * search.c (simple_search): Fix previous change.
20676
206772008-02-01 Kenichi Handa <handa@m17n.org>
20678
20679 * xftfont.c (ftfont_font_format): Extern declaration.
20680
20681 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
20682
20683 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
20684 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
20685
20686 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
20687 (ftfont_font_format): Fix previous change.
20688
20689 * font.h (Ffont_xlfd_name): EXFUN it.
20690
20691 * font.c (font_parse_xlfd): Fix the array size of `f'.
20692 (register_font_driver): Use EQ to compare driver->type.
20693
20694 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
20695 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
20696 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
20697
206982008-02-01 Kenichi Handa <handa@m17n.org>
20699
20700 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
20701 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
20702
207032008-02-01 Kenichi Handa <handa@m17n.org>
20704
20705 * xfont.c (xfont_open): Set font->format.
20706
20707 * xftfont.c (xftfont_open): Set font->format.
20708
20709 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
20710 (ftfont_list): Include FC_FONTFORMAT in FcObject.
20711 (ftfont_open): Set font->format.
20712 (ftfont_font_format): New function.
20713
20714 * font.h (struct font): New member format.
20715
20716 * font.c (Qopentype): New variable.
20717 (syms_of_font): Defsym it.
20718 (Fquery_font): Change the format of the last element of the return
20719 value.
20720
207212008-02-01 Kenichi Handa <handa@m17n.org>
20722
20723 * xfns.c (xic_create_xfontset): Try the default fontset name as a
20724 last resort.
20725
207262008-02-01 Kenichi Handa <handa@m17n.org>
20727
20728 * coding.c (detect_coding_charset): Fix detection of multi-byte
20729 charset.
20730
207312008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
20732
20733 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
20734
207352008-02-01 Kenichi Handa <handa@m17n.org>
20736
20737 * xdisp.c (get_next_display_element): Set it->face_id for the
20738 first component of a composition.
20739 (x_produce_glyphs): Check if the font is changed or not for composition.
20740
207412008-02-01 Kenichi Handa <handa@m17n.org>
20742
20743 * fontset.c (Qlatin): New variable.
20744 (syms_of_fontset): Define it as a lisp symbol.
20745 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
20746
207472008-02-01 Kenichi Handa <handa@m17n.org>
20748
20749 * font.c (font_unparse_fcname): Pay attention to the case that
20750 some of font property is a null string.
20751
207522008-02-01 Kenichi Handa <handa@m17n.org>
20753
20754 * term.c: Include "composite.h".
20755 (encode_terminal_code): Output all components of composition.
20756 Check the size of encode_terminal_src.
20757 (produce_glyphs): For composition, call produce_composite_glyph.
20758 (append_composite_glyph, produce_composite_glyph): New functions.
20759
20760 * xdisp.c (x_produce_glyphs): In handling composition, if a font
20761 is not found, get font_info from the current ascii face.
20762
207632008-02-01 Kenichi Handa <handa@m17n.org>
20764
20765 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
20766 buffer-file-name to Qnil before calling insert_from_buffer.
20767
20768 * font.c (font_unparse_fcname): Pay attention to the case that
20769 foundry is a null string.
20770
207712008-02-01 Kenichi Handa <handa@m17n.org>
20772
20773 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
20774
20775 * font.c (Qunicode_sip): New variable.
20776 (syms_of_font): Declare it as a Lisp symbol.
20777
20778 * font.h (Qunicode_sip): Extern it.
20779
207802008-02-01 Kenichi Handa <handa@m17n.org>
20781
20782 * composite.c (get_composition_id): Pay attention to TAB component.
20783
20784 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
20785 TAB. Adjust for the change of s->char2b which always points to
20786 the first element of allocated memory.
20787
20788 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
20789
20790 * xdisp.c (handle_composition_prop): Set it->c to the first
20791 non-TAB component.
20792 (fill_composite_glyph_string): Change argument.
20793 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
20794 (x_produce_glyphs): Fix handling of left/right padding.
20795
207962008-02-01 Kenichi Handa <handa@m17n.org>
20797
20798 * coding.c (detect_coding_system): Fix for handling off
20799 inhibit_iso_escape_detection. Fix for the case that no coding
20800 system is defined for a specific coding category.
20801
208022008-02-01 Kenichi Handa <handa@m17n.org>
20803
20804 * font.c (font_matching_entity): Delete unused local var.
20805
20806 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
20807 opening a font.
20808
20809 * fileio.c (Finsert_file_contents): On recovering a file, assume
20810 Unix-like eol.
20811 (choose_write_coding_system): On auto-saving a file, force
20812 Unix-like eol.
20813
20814 * coding.c (setup_coding_system): Fix setting of
20815 coding->common_flags based on eol_type.
20816 (coding_inherit_eol_type): If PARENT is not nil, be sure to
20817 inherit from it.
20818
208192008-02-01 Kenichi Handa <handa@m17n.org>
20820
20821 * alloc.c (NSTATICS): Increas to 0x600.
20822
208232008-02-01 Kenichi Handa <handa@m17n.org>
20824
20825 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
20826 (ftfont_list): Don't check :name property.
20827 (ftfont_match): New function.
20828 (ftfont_pattern_entity): If the pattern doesn't contain
20829 FC_SPACING, don't assume FC_MONO.
20830
20831 * font.h (struct font_driver): New member `match'.
20832 (font_update_drivers): Adjust prototype.
20833
20834 * font.c (font_parse_fcname, font_parse_name): Don't change :name
20835 property of FONT.
20836 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
20837 them unconditionally.
20838 (font_matching_entity): New function.
20839 (font_open_by_name): Try font_matching_entity if exact match is
20840 not found.
20841 (font_update_drivers): Delete the arg FONT. Return a list of
20842 actually used backends. Don't free faces, font caches here.
20843 Don't store data in frame parameters. Don't call x_set_font.
20844 (Ffont_spec): Store :name property as is.
20845 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
20846 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
20847 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
20848 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
20849 Call font->driver->otf_gsub instead of font_otf_gsub.
20850
20851 * frame.c (x_set_font_backend): Do more works that were done in
20852 font_update_drivers before.
20853
20854 * xfont.c (xfont_match): New function.
20855 (xfont_driver): Set xfont_driver.match to xfont_match.
20856 (xfont_draw): Set font in GC if necessary.
20857
20858 * ftxfont.c (ftxfont_match): New function.
20859 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
20860
20861 * xftfont.c (xftfont_match): New function.
20862 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
20863
208642008-02-01 Kenichi Handa <handa@m17n.org>
20865
20866 * font.h (struct font): New member scalable.
20867 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
20868 (font_otf_gsub): Adjust prototype.
20869
20870 * font.c (font_otf_capability): Fix handling of the default langsys.
20871 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
20872 Check the contents of SPEC.
20873 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
20874 (check_gstring): New function.
20875 (REPLACEMENT_CHARACTER): New macro.
20876 (font_otf_gsub): New arg alternate_subst. Be sure to set all
20877 glyph codes of GSTRING.
20878 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
20879 (font_prepare_composition): Set cmp->glyph_len.
20880 (font_open_entity): Set font->scalable.
20881 (Ffont_get): Handle :otf property.
20882 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
20883 functions.
20884 (Fquery_font): Use font->font.full_name.
20885 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
20886 Sfont_otf_alternates.
20887
20888 * ftfont.c (ftfont_open): Set font->font.full_name and
20889 font->font.name properly. Fix calculation of font->font.height
20890 and font->min_width.
20891
20892 * ftxfont.c (ftxfont_create_gcs): New function.
20893 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
20894 (ftxfont_draw_backgrond): Fix filling region.
20895 (ftxfont_default_fid): New function.
20896 (ftxfont_open): Set xfont->fid to the return value of
20897 ftxfont_default_fid.
20898 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
20899 (ftxfont_done_face): Free only GCs that are created by
20900 ftxfont_create_gcs.
20901 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
20902
20903 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
20904 Clip to src->width, etc (not src->clip_XXX).
20905
20906 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
20907 FontBackend frame parameter.
20908
209092008-02-01 Kenichi Handa <handa@m17n.org>
20910
20911 * font.h (struct font_driver_list): New member `on'.
20912 (Fclear_font_cache): EXFUN it.
20913 (font_update_drivers): Extern it.
20914
20915 * font.c (font_unparse_fcname): Fix typo (swidth->width).
20916 (font_list_entities): Check driver_list->on.
40b1a3a9 20917 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
20918 (font_update_drivers): New function.
20919 (Fclear_font_cache): Check driver_list->on.
20920
20921 * frame.h (Qfont_backend): Extern it.
20922 (x_set_font_backend): Extern it.
20923
20924 * frame.c (Qfont_backend): New variable.
20925 (frame_parms): New element for font-backend.
20926 (x_set_font_backend): New function.
20927
20928 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
20929 FontBackend frame parameter.
20930 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
20931 x_set_font_backend.
20932
20933 * xfont.c (xfont_list): Don't try listing by :name property if the
20934 name is not for XLFD.
20935
209362008-02-01 Kenichi Handa <handa@m17n.org>
20937
20938 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
20939 (LGLYPH_SET_TO): New macros.
20940 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
20941 element of G is vector or not.
20942 (font_at): Extern it.
20943
20944 * font.c: Include window.h.
20945 (font_lispy_object): New function.
20946 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
20947 end of valid glyph.
20948 (font_close_object): Fix getting (struct font *).
20949 (font_at): New function.
20950 (Ffont_get): If FONT is a font-object, get entity from it.
20951 (Ffont_make_gstring): Initialize elements of glyphs with nil.
20952 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
20953 range check.
20954 (Ffont_at): New function.
20955 (syms_of_font): Defsubr Sfont_at.
20956
20957 * xdisp.c (it_props): Move the entry for Qauto_composed to just
20958 before the entry for Qcomposition.
20959 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
20960 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
20961 the font in gstring.
20962 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
20963 LGLYPH_FORM (g) to detect the end of valid glyph.
20964 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
20965 we are composing with gstring.
20966
20967 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
20968 Check if adjustment is vector or not.
20969
20970 * Makefile.in (font.o): Make it depends on window.h.
20971
209722008-02-01 Kenichi Handa <handa@m17n.org>
20973
20974 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
20975 adjustment is vector or not.
20976
209772008-02-01 Miles Bader <miles@gnu.org>
20978
20979 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
20980
209812008-02-01 Kenichi Handa <handa@m17n.org>
20982
20983 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
20984 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
20985 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
20986
20987 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
20988 (DEVICE_DELTA): Fix typo.
20989 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
20990 LGLYPH format.
20991
20992 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20993 the change of LGLYPH format.
20994
209952008-02-01 Kenichi Handa <handa@m17n.org>
20996
20997 * ftfont.c (ftfont_list): Fix typo.
20998 (ftfont_build_basic_charsets): Don't include letters with diacritics.
20999
210002008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21001
21002 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
21003
21004 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
21005 xftface_info is non-NULL.
21006
210072008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21008
21009 * ftfont.c (ftfont_list): Move misplaced #endif.
21010
210112008-02-01 Kenichi Handa <handa@m17n.org>
21012
21013 * ftfont.c (ftfont_list): Pay attention to the case that
21014 FC_CAPABILITY is not defined.
21015
210162008-02-01 Kenichi Handa <handa@m17n.org>
21017
21018 * xftfont.c (xftfont_open): Set charset related members to -1.
21019
21020 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
21021 QCname.
21022 (ftfont_open): Set charset related members to -1.
21023
21024 * fontset.c (Votf_script_alist): New variable.
21025 (syms_of_fontset): Initialize it.
21026 (fontset_font): Delete unused variable.
21027
21028 * fontset.h (Votf_script_alist): Extern it.
21029
21030 * font.c (font_find_for_lface): Optimize code.
21031
21032 * font.h (font_close_object, font_merge_old_spec): Extern them.
21033
210342008-02-01 Kenichi Handa <handa@m17n.org>
21035
21036 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
21037 (syms_of_font): Initialize them.
21038 (font_pixel_size): Allow float value in dpi.
21039 (font_prop_validate_type): Delete.
21040 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
21041 Change caller.
21042 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
21043 (font_prop_validate_extra): Delete.
21044 (font_prop_validate_spacing): New function.
21045 (font_property_table): Add elements for all known properties.
21046 (get_font_prop_index): Rename from check_font_prop_name. New
21047 argument FROM. Change caller.
21048 (font_prop_validate): Validate all known properties.
21049 (font_put_extra): Delete argument force. Change caller.
21050 (font_expand_wildcards): Make it static. Fix the way of shrinking
21051 the possible range.
21052 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
21053 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
21054 Change caller.
21055 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
21056 (font_parse_fcname): Delete argument merge. Fix parsing of point
21057 size. Don't validate properties values here. Change caller.
21058 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
21059 (font_open_by_name): Delete unused variable.
21060 (Ffont_spec): Likewise. Validate property values.
21061 (Ffont_match_p): New function.
21062
21063 * font.h (QCscalable): Extern it.
21064 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
21065
21066 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
21067
21068 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
21069 (xfont_list_pattern): New function.
21070 (xfont_list): Use xfont_list_pattern.
21071
210722008-02-01 Kenichi Handa <handa@m17n.org>
21073
21074 * font.h (Flist_fonts): EXFUN it.
21075
210762008-02-01 Jason Rumney <jasonr@gnu.org>
21077
21078 * w32term.c (w32_initialize): Add back smoothing_type and
21079 smoothing_enabled definitions.
21080
210812008-02-01 Kenichi Handa <handa@m17n.org>
21082
21083 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
21084 s->face->font on determining underline position.
21085
210862008-02-01 Kenichi Handa <handa@m17n.org>
21087
21088 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
21089 (font_has_char): Accept font-object too.
21090 (font_find_for_lface): Try at first with a size specified in face.
21091
210922008-02-01 Kenichi Handa <handa@m17n.org>
21093
21094 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
21095 font_open_by_name.
21096
210972008-02-01 Kenichi Handa <handa@m17n.org>
21098
21099 * font.h (QCspacing, QCdpi): Extern them.
21100 (enum font_spacing): New enum.
21101 (FONT_PIXEL_SIZE_QUANTUM): New macro.
21102
21103 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
21104 (QCspacing, QCdpi): New variables.
21105 (syms_of_font): Initialize them.
21106 (font_pixel_size): New function.
21107 (font_put_extra): New function.
21108 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
21109 in FONT_EXTRA.
21110 (font_parse_fcname): Handle enumerated values (e.g. bold).
21111 Fix handling font size. Add QCname property that contains only
21112 unknown properties.
21113 (font_score): Change argument. Change caller. Pay attention to
21114 FONT_PIXEL_SIZE_QUANTUM.
21115 (font_sort_entites, font_list_entities, font_find_for_lface)
21116 (font_open_for_lface, font_open_by_name): Fix handling of font size.
21117 (Ffont_spec): Add QCname property that contains only unknown properties.
21118
21119 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
21120 include weight in listing pattern, instead check weight of each
21121 listed font. Don't include scalable in pattern. Pay attention to
21122 FONT_PIXEL_SIZE_QUANTUM.
21123
211242008-02-01 Kenichi Handa <handa@m17n.org>
21125
21126 * font.c (font_parse_fcname): Fix parsing of point-size.
21127 (font_unparse_fcname): Produce symbolic names for style properties.
21128 (font_list_entities): Handle float size correctly.
21129 (font_open_by_name): Prefer `normal' property values if the name
21130 doesn't specify them.
21131
21132 * fontset.c (Finternal_char_font): Use font_get_name, not
21133 Ffont_xlfd_name.
21134
21135 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
21136 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
21137 pattern. Don't force scalable.
21138
21139 * xftfont.c (xftfont_open): For generating a name, start from
21140 96-byte buffer.
21141
211422008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21143
21144 * frame.h (x_new_fontset2): Fix prototype.
21145
211462008-02-01 Kenichi Handa <handa@m17n.org>
21147
21148 * font.h (struct font_driver): Delete member parse_name.
21149 (font_match_p, font_get_spec, font_parse_fcname)
21150 (font_unparse_fcname): Extern them.
21151 (font_get_name): Adjust prototype.
21152
21153 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
21154 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
21155 (font_expand_wildcards): Fix handling ENCODING field. Avoid
21156 unnecessary checks for weight, slant, and swidth.
21157 (font_parse_fcname): New function.
21158 (font_unparse_fcname): New function.
21159 (font_parse_name): New function.
21160 (font_match_p): New function.
21161 (font_get_name): Change return value to Lisp string.
21162 (font_get_spec): New function.
21163 (Qunspecified, Qignore_defface): Don't extern them.
21164 (font_find_for_lface): Assume that LFACE is fully specified.
21165 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
21166 object, use it for FACE.
21167 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
21168 driver->parse_name.
21169 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
21170
21171 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
21172 prototype.
21173
21174 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
21175 argument F. Don't call Fnew_fontset. Instead, directly call
21176 make_fontset.
21177
21178 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
21179
21180 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
21181 of x_new_fontset2.
21182
21183 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
21184 (Qsans__serif): New variables.
21185 (ftfont_generic_family_list): New variable.
21186 (syms_of_ftfont): Initialize the above variables.
21187 (ftfont_pattern_entity): Delete argument NAME.
21188 (ftfont_list_generic_family): New function.
21189 (ftfont_parse_name): Delete this function.
21190 (ftfont_list): Try generic family only when FcFontList found no font.
21191 (ftfont_list_family): Fix args to FcObjectSetBuild.
21192
21193 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
21194 object in attrs[LFACE_FONT_INDEX].
21195 (set_lface_from_font_name): Cancel all changes for font-backend.
21196 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
21197 function.
21198 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
21199 font object in QCfont attribute.
21200 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
21201 (realize_default_face) [USE_FONT_BACKEND]: Call
21202 set_lface_from_font_and_fontset.
21203
21204 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
21205 "fixed", and signal error here if no suitable font was found.
21206
21207 * xfont.c (xfont_parse_name): Delete this function.
21208
21209 * xftfont.c (xftfont_open): Change coding style of error
21210 handling. Generate fontconfig's fontname pattern.
21211
21212 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
21213 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
21214
21215 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
21216 Both args FONTSET and FONT_OBJECT must be existing ones.
21217
212182008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21219
21220 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
21221
212222008-02-01 Kenichi Handa <handa@m17n.org>
21223
21224 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
21225
21226 * font.h (struct font): Fix typo.
21227
21228 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
21229 XLFD_XXX_INDEX.
21230 (enum xlfd_field_mask): New enum.
21231 (intern_font_field): Changed argument. Change caller. If digits
21232 are followed by non-digits, return a symbol.
21233 (font_expand_wildcards): New function.
21234 (font_parse_xlfd): Fix wildcard handling.
21235 (Ffont_spec): If :name is specified, reflect the info in the other
21236 properties.
21237
21238 * ftfont.c (ftfont_pattern_entity): Fix typo.
21239 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
21240 locale.
21241
212422008-02-01 Kenichi Handa <handa@m17n.org>
21243
21244 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
21245
21246 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
21247 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
21248 registry doesn't specify encoding part.
21249 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
21250 (font_open_by_name): At first try parsing the name.
21251 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
21252 as Lisp symbols.
21253
21254 * fontset.c (reorder_font_vector): Pay attention to the case that
21255 the 3rd element of font_def is nil.
21256 (fontset_font): For the default fontset, append one more fontset
21257 elements for a script-based font specification. Don't add script
21258 attribute on finding a font.
21259 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
21260 font name.
21261 (fontset_ascii_font): If a font can't be opened, return nil.
21262
21263 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
21264 (ftfont_pattern_entity): New function.
21265 (ftfont_get_cache): Assume that freetype_font_cache is already
21266 initialized.
21267 (ftfont_list): Handle the case that a file is specified in font
21268 name. Use ftfont_pattern_entity to generate entities.
21269 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
21270 (syms_of_ftfont): Initialize freetype_font_cache.
21271
21272 * xftfont.c (xftfont_open): Make the font name fontconfig's
21273 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
21274 (xftfont_close): Free font->font.name if not NULL.
21275
21276 * xfont.c (xfont_list): If script is specified for a font, return
21277 null_vector.
21278 (xfont_list_family): Declare argument type.
21279
21280 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
21281 name, set LFACE_FONT (lface) to nil.
21282
21283 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
21284 return Qnil.
21285
212862008-02-01 Kenichi Handa <handa@m17n.org>
21287
21288 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
21289 (standard_args): Add "-enable-font-backend".
21290
212912008-02-01 Kenichi Handa <handa@m17n.org>
21292
21293 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
21294 (struct xftdraw_list, xftdraw_list): Delete them.
21295 (register_xftdraw, check_xftdraw): Delete them.
21296 (xftfont_prepare_face): Don't call register_xftdraw.
21297 (xftfont_done_face): Don't call check_xftdraw.
21298 (xftfont_draw): Get background color only when with_background is
21299 nonzero.
21300
21301 * xfont.c (xfont_encode_char): Fix calculation of char2b.
21302
213032008-02-01 Kenichi Handa <handa@m17n.org>
21304
21305 These changes are for the new font handling codes.
21306
21307 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
21308 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
21309 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
21310 (FONTSRC, FONTOBJ): New variables.
21311 (obj): Add $(FONTOBJ).
21312 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
21313 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
21314 @LIBOTF_LIBS@.
21315 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
21316 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
21317
21318 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
21319
21320 * character.h (Vscript_representative_chars): Extern it.
21321
21322 * character.c (Vscript_representative_chars): New variable.
21323 (syms_of_character): Declare it as a Lisp variable.
21324
21325 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
21326 enable_font_backend is nonzero, accept the composition method
21327 COMPOSITION_WITH_GLYPH_STRING.
21328
21329 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
21330 enumeration COMPOSITION_WITH_GLYPH_STRING.
21331
21332 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
21333 members clip_x, clip_y, clip_width, and clip_height.
21334 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
21335
21336 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
21337 --enable-font-backend. Call syms_of_font.
21338
21339 * fns.c (assoc_no_quit): New function.
21340
21341 * fontset.h (FONT_INFO_FROM_FACE): New macro.
21342 (face_for_font, new_fontset_from_font)
21343 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
21344
21345 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
21346 (fontset_font, fontset_ascii, face_for_char)
21347 (make_fontset_for_ascii_face, Ffont_info)
21348 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
21349 is nonzero, use font-backend mechanism.
21350 (find_font_encoding): Make it non-static.
21351 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
21352 New functions.
21353
21354 * frame.h (struct frame): New members resx and resy.
21355 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
21356 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
21357
21358 * frame.c [USE_FONT_BACKEND]: Include "font.h".
21359 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
21360
21361 * lisp.h (assoc_no_quit): Extern it.
21362
21363 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
21364 Through out the file, use FONT_INFO_FROM_FACE instead of
21365 FONT_INFO_FROM_ID, use get_per_char_metric instead of
21366 rif->per_char_metric.
21367 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
21368 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
21369 (get_glyph_face_and_encoding, fill_composite_glyph_string)
21370 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
21371 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
21372 nonzero, use font-backend mechanism.
21373 (get_per_char_metric): New function.
21374
21375 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
21376 (set_lface_from_font_name)
21377 (set_font_frame_param, free_realized_face)
21378 (prepare_face_for_display, clear_face_gcs)
21379 (Finternal_set_font_selection_order, realize_x_face)
21380 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
21381 font-backend mechanism.
21382 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
21383 (load_face_font) [USE_FONT_BACKEND]: Abort.
21384 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
21385 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
21386
21387 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
21388 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
21389 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
21390 nonzero, register all available font drivers. Call
21391 x_default_font_parameter for deciding a font.
21392 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
21393
21394 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
21395 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
21396 (x_set_glyph_string_clipping_exactly)
21397 (x_compute_glyph_string_overhangs)
21398 (x_draw_glyph_string_foreground)
21399 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
21400 (x_free_frame_resources) [USE_FONT_BACKEND]: If
21401 enable_font_backend is nonzero, use font-backend mechanism.
21402 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
21403
214042008-02-01 Kenichi Handa <handa@m17n.org>
21405
21406 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
21407 system_eol_type.
21408 (syms_of_coding): Initialize system_eol_type.
21409
21410 * process.c (Fset_process_coding_system): Inherit system's eol
21411 format if necessary.
21412
214132008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21414
21415 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
21416
214172008-02-01 Kenichi Handa <handa@m17n.org>
21418
21419 * coding.c (decode_eol): Pay attention to buffer relocation in
21420 del_range_2.
21421 (decode_coding): Call decode_eol before restoring undo_list.
21422
214232008-02-01 Kenichi Handa <handa@m17n.org>
21424
21425 * charset.c (Fdefine_charset_internal): Fix setting of
21426 emacs_mule_bytes.
21427
214282008-02-01 Kenichi Handa <handa@m17n.org>
21429
21430 * keyboard.c (read_char): Check if C is a character or not before
21431 looking up Vkeyboard_translate_table.
21432
214332008-02-01 Kenichi Handa <handa@m17n.org>
21434
21435 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
21436 condition to terminate the loop.
21437
214382008-02-01 Kenichi Handa <handa@m17n.org>
21439
21440 * coding.c (produce_composition): Compare charbuf[i] instead of
21441 args[i] against 0.
21442 (Fterminal_coding_system): Use EQ to compare Lisp objects.
21443
214442008-02-01 Kenichi Handa <handa@m17n.org>
21445
21446 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
21447 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
21448 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
21449 detect_coding.
21450 (emacs_mule_char): Handle old style (Emacs 20) component character
21451 of a composition.
21452 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
21453 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
21454 composition rule.
21455 (decode_coding_emacs_mule): Handle invalid bytes correctly.
21456
214572008-02-01 Kenichi Handa <handa@m17n.org>
21458
21459 * coding.c (encode_coding_ccl): Allocate destination dynamically
21460 when necessary.
21461
214622008-02-01 Kenichi Handa <handa@m17n.org>
21463
21464 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
21465 the loop. When quitted, show a proper error message.
21466
214672008-02-01 Kenichi Handa <handa@m17n.org>
21468
21469 * xterm.c (x_set_glyph_string_clipping_exactly): Set
21470 src->clip_head and src->clip_tail temporarily instead of src->hl.
21471
21472 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
21473 character sequence.
21474 (Fccl_execute_on_string): Use ASET, not XSET.
21475
214762008-02-01 Kenichi Handa <handa@m17n.org>
21477
21478 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
21479
214802008-02-01 Kenichi Handa <handa@m17n.org>
21481
21482 * coding.c (decode_coding): Fix the condition of terminating the
21483 decoding loop.
21484
214852008-02-01 Kenichi Handa <handa@m17n.org>
21486
21487 * data.c (Faset): On setting a character bigger than 255 in a
21488 unibyte string, signal an error instead of make the string multibyte.
21489
214902008-02-01 Kenichi Handa <handa@m17n.org>
21491
21492 * charset.c (map_charset_chars): Fix for ascii-compatible charset
21493 made by a mapping table.
21494
214952008-02-01 Kenichi Handa <handa@m17n.org>
21496
21497 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
21498 not.
21499 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
21500 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
21501
21502 * xterm.c (x_draw_composite_glyph_string_foreground): Check
21503 s->face is NULL or not.
21504
215052008-02-01 Kenichi Handa <handa@m17n.org>
21506
21507 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
21508 (x_draw_glyph_string): Fix drawing of right_overhang and
21509 left_overhang around/on cursor.
21510
21511 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
21512
215132008-02-01 Kenichi Handa <handa@m17n.org>
21514
21515 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
21516
215172008-02-01 Kenichi Handa <handa@m17n.org>
21518
21519 * coding.c (Fdefine_coding_system_internal)
21520 (Fdefine_coding_system_alias): Avoid a duplicated element in
21521 Vcoding_system_alist.
21522
215232008-02-01 Kenichi Handa <handa@m17n.org>
21524
21525 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
21526
21527 * coding.c (Qcoding_system_define_form): New variable.
21528 (syms_of_coding): Intern and staticpro it.
21529 (Fcoding_system_p): Check Qcoding_system_define_form.
21530 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
21531
21532 * coding.h (CODING_SYSTEM_P): If ID is not available, call
21533 Fcoding_system_p.
21534 (CHECK_CODING_SYSTEM): If ID is not available, call
21535 Fcheck_coding_system.
21536 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
21537 Try also Fcheck_coding_system.
21538
215392008-02-01 Kenichi Handa <handa@m17n.org>
21540
21541 * coding.c (code_conversion_restore): GCPRO arg.
21542
215432008-02-01 Kenichi Handa <handa@m17n.org>
21544
21545 * character.c (lisp_string_width): Check multibyteness of STRING.
21546
215472008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21548
21549 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
21550 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
21551 (decode_mac_font_name): Use decode_coding_c_string instead of
21552 decode_coding.
21553 (x_load_font): Initialize fontp->fontset to -1. Set
21554 fontp->encoding_type.
21555
215562008-02-01 Kenichi Handa <handa@m17n.org>
21557
21558 * search.c (search_buffer): Give up BM search on case-fold-search
21559 if one of a target character has a case-equivalence of different
3b59c351 21560 byte length even if that target character is an ASCII.
aac0c6e3
MR
21561 (simple_search): Fix calculation of byte length of matched text.
21562 (boyer_moore): Fix handling of case-equivalent multibyte characters.
21563
215642008-02-01 Kenichi Handa <handa@m17n.org>
21565
21566 * coding.c (decode_coding): Fix handling of invalid bytes.
21567
215682008-02-01 Kenichi Handa <handa@m17n.org>
21569
21570 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
21571 Unicode characters.
21572
215732008-02-01 Kenichi Handa <handa@m17n.org>
21574
21575 * coding.c (encode_coding_object): If a pre-write-conversion
21576 function makes a new buffer, kill it.
21577
215782008-02-01 Kenichi Handa <handa@m17n.org>
21579
21580 * coding.c (QCascii_compatible_p): New variable.
21581 (syms_of_coding): Initialize it.
21582 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
21583 calling string_char.
21584 (record_conversion_result): Add `default:' case.
21585 (coding_charset_list): Delete unused variable `coding_type'.
21586 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
21587 property in the plist of the coding system.
21588 (Fcoding_system_put): Check QCascii_compatible_p.
21589
215902008-02-01 Miles Bader <miles@gnu.org>
21591
21592 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
21593 removed calculation of frame `f', as it's now used.
21594
215952008-02-01 Kenichi Handa <handa@m17n.org>
21596
21597 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
21598 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
21599 (UNIDATA): New variable.
21600 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
21601 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
21602 $(RUN_TEMACS) unconditionally.
21603
216042008-02-01 Kenichi Handa <handa@m17n.org>
21605
21606 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
21607 (admindir): New variable.
21608 ($(lispsource)international/charprop.el): New target.
21609
216102008-02-01 Miles Bader <miles@gnu.org>
21611
21612 * character.c (chars-in-region): Remove obsolete function.
21613 (syms_of_character): Remove its initialization.
21614
216152008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
21616
21617 * w32select.c (validate_coding_system)
21618 (setup_windows_coding_system): New functions.
21619 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
21620 setup_windows_coding_system.
21621 (setup_config, Fw32_get_clipboard_data): Use
21622 validate_coding_system.
21623 (Fx_selection_exists): Move call to setup_config to a place
21624 where signals are allowed.
21625
21626 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
21627 (Fcheck_coding_system): Add declarations.
21628
216292008-02-01 Kenichi Handa <handa@m17n.org>
21630
21631 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
21632
216332008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21634
21635 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
21636 string as the second argument for x_new_fontset.
21637
216382008-02-01 Kenichi Handa <handa@m17n.org>
21639
21640 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
21641 (encode_coding_object): Use safe_call instead of call2.
21642
216432008-02-01 Kenichi Handa <handa@m17n.org>
21644
21645 * fontset.c (Fset_fontset_font): Check family element of a given vector.
21646
21647 * Makefile.in (lisp): Include charprop.el.
21648
216492008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21650
21651 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
21652 Not sure if it's unnecessary.
21653
216542008-02-01 Steven Tamm <steventamm@mac.com>
21655
21656 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
21657 some possibly unnecessary fontset checking code that crashed
21658 when creating a new frame.
21659
216602008-02-01 Kenichi Handa <handa@m17n.org>
21661
21662 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
21663 lookup_face.
21664
21665 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
21666
21667 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
21668
216692008-02-01 Kenichi Handa <handa@m17n.org>
21670
21671 * coding.c: Cancel the change done in HEAD on 2008-02-01.
21672 (coding_charset_list): New function.
21673
21674 * coding.h (coding_charset_list): Extern it.
21675
216762008-02-01 Kenichi Handa <handa@m17n.org>
21677
21678 * fontset.c (Fset_fontset_font): Call find_font_encoding with
21679 concatenation of family and registry.
21680
216812008-02-01 Kenichi Handa <handa@m17n.org>
21682
21683 * character.h (BYTE8_STRING): Fix typo.
21684
21685 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
21686 string to multibyte (sync to HEAD).
21687
21688 * casefiddle.c (casify_region): Handle changes in byte-length
21689 using replace_range_2 (sync to HEAD).
21690
216912008-02-01 Andreas Schwab <schwab@suse.de>
21692
21693 * chartab.c (map_char_table): GCPRO table and arg.
21694
216952008-02-01 Kenichi Handa <handa@m17n.org>
21696
21697 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
21698 already at limit.
21699
217002008-02-01 Kenichi Handa <handa@m17n.org>
21701
21702 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
21703 instead of fast_c_string_match_ignore_case.
21704 (find_font_encoding): Change argument to Lisp_Object. Use
21705 fast_string_match_ignore_case instead of
21706 fast_c_string_match_ignore_case. Change caller.
21707
217082008-02-01 Kenichi Handa <handa@m17n.org>
21709
21710 * xdisp.c (get_next_display_element): In unibyte case, decide to
21711 display in octal form by checking a character by
21712 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
21713
21714 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
21715
21716 * character.c (unibyte_has_multibyte_table): New variable.
21717
21718 * character.h (unibyte_has_multibyte_table): Extern it.
21719 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
21720
217212008-02-01 Kenichi Handa <handa@m17n.org>
21722
21723 * coding.c (encode_coding_iso_2022): Fix handling of charset
21724 annotation.
21725
217262008-02-01 Kenichi Handa <handa@m17n.org>
21727
21728 * coding.c (setup_coding_system): If coding_system is nil, use
21729 Qundecided.
21730 (Fterminal_coding_system): Return nil if terminal coding system is
21731 `undecided'.
21732 (syms_of_coding): Define coding-system `undecided' here. Setup
21733 terminal_coding as `undecided'.
21734
217352008-02-01 Kenichi Handa <handa@m17n.org>
21736
21737 * xdisp.c (message_dolog, set_message_1): Call
21738 unibyte_char_to_multibyte with arg type int.
21739
21740 * lread.c (read1): Fix reading of a char-table.
21741
21742 * print.c (print_object): Include sub char-table in circularities
21743 detection.
21744
217452008-02-01 Kenichi Handa <handa@m17n.org>
21746
21747 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
21748 Append the found sequences in car of ARGS instead of prepending.
21749
217502008-02-01 Kenichi Handa <handa@m17n.org>
21751
21752 * fileio.c (report_file_error): Make a unibyte string from
21753 strerror (errorno).
21754 (Fsubstitute_in_file_name): Fix the arg to
21755 unibyte_char_to_multibyte. It is evaluated twice.
21756
217572008-02-01 Kenichi Handa <handa@m17n.org>
21758
21759 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
21760
217612008-02-01 Kenichi Handa <handa@m17n.org>
21762
21763 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
21764 BOM is not found.
21765 (detect_coding, detect_coding_system): Optimization for ISO-2022
21766 when no 8-bit data is found.
21767
217682008-02-01 Jason Rumney <jasonr@gnu.org>
21769
21770 * w32fns.c (x_to_w32_font): Update to use new coding struct.
21771
217722008-02-01 Kenichi Handa <handa@m17n.org>
21773
21774 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
21775 CHARS.
21776
217772008-02-01 Steven Tamm <steventamm@mac.com>
21778
21779 * macterm.c (mac_encode_char): Add charset argument and update
21780 to use encoding_type.
21781 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
21782 switch to pure fontset.
21783 (decode_mac_font_name): Temporarily remove decoding.
21784 (x_font_name_to_mac_font_name): Temporarily remove encoding.
21785 (x_load_font): Temporarily remove encoding.
21786
217872008-02-01 Kenichi Handa <handa@m17n.org>
21788
21789 * xfaces.c (Fface_font): If frame is not on a window system,
21790 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
21791 refer to face->font.
21792 (split_font_name_into_vector, build_font_name_from_vector)
21793 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
21794 when HAVE_WINDOW_SYSTEM is defined.
21795
217962008-02-01 Kenichi Handa <handa@m17n.org>
21797
21798 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
21799 (x_produce_glyphs): Fix setting of members of cmp in case
21800 cmp->glyph_len is zero.
21801
21802 * fontset.c (Fset_fontset_font): Fix docstring.
21803 (Ffontset_info): Make it backward compatible. New arg ALL.
21804
218052008-02-01 Kim F. Storm <storm@cua.dk>
21806
21807 * process.c (read_process_output): Grow decoding_buf when needed;
21808 this could cause a crash in allocate_string and compact_small_strings.
21809
218102008-02-01 Kenichi Handa <handa@m17n.org>
21811
21812 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
21813
218142008-02-01 Kenichi Handa <handa@m17n.org>
21815
21816 * coding.c (setup_coding_system): Set coding->common_flags
21817 correctly for raw-text.
21818 (consume_chars): On encoding unibyte text by raw-text, don't check
21819 multibyte form.
21820 (encode_coding): On encoding by raw-text, never use translation tables.
21821
21822 * fileio.c (e_write): Short cut for the case of no encoding.
21823
218242008-02-01 Kenichi Handa <handa@m17n.org>
21825
21826 * coding.c (detect_coding, detect_coding_system): Delete unused
21827 variables.
21828
218292008-02-01 Kenichi Handa <handa@m17n.org>
21830
21831 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
21832 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
21833
218342008-02-01 Kenichi Handa <handa@m17n.org>
21835
21836 * coding.c (Ffind_coding_systems_region_internal): Include
21837 raw-text and no-conversion in the result.
21838
218392008-02-01 Kenichi Handa <handa@m17n.org>
21840
21841 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
21842 (load_font_get_repertory): Delete unnecessary check of ENCODING of
21843 FONT_DEF.
21844 (font_def_arg, add_arg, from_arg, to_arg): New args.
21845 (set_fontset_font): Change argument.
21846 (Fset_fontset_font): Fix for the case that TARGET is a script
21847 name and charset name.
21848 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
21849
218502008-02-01 Kenichi Handa <handa@m17n.org>
21851
21852 * fontset.c (fontset_font): Rename from fontset_face. Change return
21853 value.
21854 (face_suitable_for_char_p, face_for_char): Adjust for the change
21855 of fontset_font.
21856 (make_fontset_for_ascii_face): Fix setting of the fontset element
21857 for ASCII.
21858 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
21859 to get a font name.
21860 (Ffontset_info): Adjust for the change of fontset_font.
21861
21862 * coding.c (emacs_mule_char): Check invalid code more rigidly.
21863
21864 * character.h (LEADING_CODE_LATIN_1_MIN)
21865 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
21866
218672008-02-01 Kenichi Handa <handa@m17n.org>
21868
21869 * editfns.c (check_translation): New function.
21870 (Ftranslate_region_internal): Handle M:N mapping.
21871
218722008-02-01 Kenichi Handa <handa@m17n.org>
21873
21874 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
21875
218762008-02-01 Kenichi Handa <handa@m17n.org>
21877
21878 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
21879 goto invalid_code.
21880 (decode_coding_iso_2022): Fix handling of invalid designation.
21881
21882 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
21883 after calling code_conversion_save.
21884
218852008-02-01 Kenichi Handa <handa@m17n.org>
21886
21887 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
21888
21889 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
21890
21891 * fontset.c: Include "intervals.h".
21892 (fontset_face): Fix comparing of Lisp_Objects.
21893 (free_face_fontset, new_fontset_from_font_name): Fix
21894 Lisp_Object/int mixup.
21895
21896 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
21897
21898 * coding.c: Add many prototypes for static functions.
21899 (get_translation_table): Allow max_lookup to be NULL.
21900 (decode_coding, Ffind_coding_systems_region_internal)
21901 (Funencodable_char_position, Fcheck_coding_systems_region): Call
21902 get_translation_table with max_lookup NULL.
21903
219042008-02-01 Kenichi Handa <handa@m17n.org>
21905
21906 * coding.c (get_translation_table): Declare it as Lisp_Object.
21907 (LOOKUP_TRANSLATION_TABLE): New macro.
21908 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
21909 instead of CHAR_TABLE_REF.
21910
219112008-02-01 Kenichi Handa <handa@m17n.org>
21912
21913 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
21914 annotation data format.
21915 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
21916 Change arguments FROM and TO to single argument NCHARS. Change caller.
21917 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
21918 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21919 (decode_coding_ccl, decode_coding_charset): Pay attention to
21920 coding->charbuf_used.
21921 (get_translation): New function.
21922 (produce_chars): New arguments translation_table and last_block.
21923 Translate characters here. Return number of carryover chars.
21924 Change caller.
21925 (produce_composition): New argument pos. Change caller.
21926 Adjust for the change of annotation data format.
21927 (produce_charset, produce_annotation): Likewise.
21928 (decode_coding, encode_coding): Don't call translate_chars.
21929 (consume_chars): New arg translation_table. Change caller.
21930 (translate_chars): Delete.
21931 (syms_of_coding): Make translation-table's number of extra slots 2.
21932
219332008-02-01 Kenichi Handa <handa@m17n.org>
21934
21935 * search.c (simple_search): Fix setting this_pos_byte in backward
21936 search.
21937
21938 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
21939 byte sequence.
21940 (detect_coding_ccl): Fix setting of the variable valids.
21941
219422008-02-01 Kenichi Handa <handa@m17n.org>
21943
21944 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
21945
21946 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
21947
21948 * editfns.c (Ftranslate_region_internal): Rename from
21949 Ftranslate_region. Accept a char-table in TABLE.
21950 (syms_of_editfns): Defsubr Stranslate_region_internal.
21951
21952 * xfaces.c (set_lface_from_font_name): If a font is specified for
21953 a frame, generate a fontset from the font.
21954 (build_scalable_font_name): If the scalable font is requested for
21955 a specific size, don't change that size.
21956 (try_font_list): Try a scalable font also in the case that a
21957 pattern string is specified.
21958
219592008-02-01 Kenichi Handa <handa@m17n.org>
21960
21961 * xfaces.c (Fface_font): New optional arg CHARACTER.
21962
219632008-02-01 Kenichi Handa <handa@m17n.org>
21964
21965 * charset.h (CHARSET_OFFSET): New macro.
21966
219672008-02-01 Kenichi Handa <handa@m17n.org>
21968
21969 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
21970
21971 * fontset.c (fontset_face): Handle the case that repertory is a
21972 char-table.
21973 (find_font_encoding): Return nil for unknown encoding.
21974 (Fset_fontset_font): Ignore a font of unknown encoding.
21975
219762008-02-01 Kenichi Handa <handa@m17n.org>
21977
21978 * keymap.c (describe_vector): Handle default value of a char table.
21979
21980 * fontset.c (fontset_face): Handle fallback fonts correctly.
21981 (Ffontset_info): Return infomation about fallback fonts.
21982
219832008-02-01 Kenichi Handa <handa@m17n.org>
21984
21985 * fontset.c (FONTSET_DEFAULT): New macro.
21986 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
21987 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
21988 the case that it is nil.
21989 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
21990 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
21991
21992 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
21993 subset or superset.
21994
219952008-02-01 Kenichi Handa <handa@m17n.org>
21996
21997 * emacs.c (main): Call init_charset after syms_of_XXX.
21998
21999 * charset.c (Vcharset_map_directory): Delete.
22000 (Vcharset_map_path): New variable.
22001 (load_charset_map_from_file): Use Vcharset_map_path instead.
22002 (init_charset): Initialize Vcharset_map_path.
22003 (syms_of_charset): Delete declaration of "charset-map-directory",
22004 add declaration of "charset-map-path".
22005
220062008-02-01 Kenichi Handa <handa@m17n.org>
22007
22008 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
22009 ASCII only string.
22010
22011 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
22012
22013 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
22014 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
22015
220162008-02-01 Kenichi Handa <handa@m17n.org>
22017
22018 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
22019
22020 * coding.c (QCmnemonic, QCdefalut_char)
22021 (QCdecode_translation_table, QCencode_translation_table)
22022 (QCpost_read_conversion, QCpre_write_conversion): New variables.
22023 (get_translation_table): Return a list of translation tables if
22024 necessary.
22025 (decode_coding): Call get_translation_table with ENCODEP 0.
22026 (char_encodable_p): If translation_table is non-nil, always call
22027 translate_char.
22028 (Fdefine_coding_system_internal): Accept list of translation
22029 tables as :encode-translation-table and :decode-translation-table.
22030 (Fcoding_system_put): New function.
22031 (syms_of_coding): Declare new symbols. Defsubr
22032 Scoding_system_put.
22033 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
22034 typically JISX0212.
22035
22036 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
22037 when the charset is superset type.
22038
22039 * character.c (translate_char): Accept list of translation tables.
22040
220412008-02-01 Kenichi Handa <handa@m17n.org>
22042
22043 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
22044 (CODING_ATTR_TRANS_TBL): New macro.
22045
22046 * coding.c (get_translation_table): New function.
22047 (translate_chars): Fix the bug of skipping annotation data.
22048 (decode_coding, encode_coding): Utilize get_translation_table.
22049 (char_encodable_p, Funencodable_char_position): Translate char if
22050 necessary.
22051 (Ffind_coding_systems_region_internal)
22052 (Fcheck_coding_systems_region): Setup translation table for encode
22053 in a coding system attribute vector in advance.
22054 (Fdefine_coding_system_internal): Allow a symbol as translation
22055 table. For shift-jis type coding system, allow 4th charset.
22056
220572008-02-01 Kenichi Handa <handa@m17n.org>
22058
22059 * coding.c (decode_coding_sjis): Check the first byte rigidly.
22060
22061 * xdisp.c (get_next_display_element): Pass -1 as POS to
22062 FACE_FOR_CHAR if displaying a C-string.
22063
220642008-02-01 Kenichi Handa <handa@m17n.org>
22065
22066 * composite.c (get_composition_id): Handle xoff and yoff in a
22067 composition rule.
22068
22069 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
22070 (struct composition): New member lbearing and rbearing.
22071
22072 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
22073 (x_get_glyph_overhangs): Handle a composition glyph.
22074 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
22075
22076 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
22077 composition glyph.
22078
220792008-02-01 Kenichi Handa <handa@m17n.org>
22080
22081 * print.c: Include charset.h.
22082 (Vprint_charset_text_property): New variable.
22083 (Qdefault): Extern it.
22084 (PRINT_STRING_NON_CHARSET_FOUND)
22085 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
22086 (print_check_string_result): New variable.
22087 (print_check_string_charset_prop): New function.
22088 (print_prune_charset_plist): New variable.
22089 (print_prune_string_charset): New function.
22090 (print_object): Call print_prune_string_charset if
22091 Vprint_charset_text_property is not t.
22092 (print_interval): Print nothing if interval->plist is nil.
22093 (syms_of_print): Declare Vprint_charset_text_property as a lisp
22094 variable. Init and staticpro print_prune_charset_plist.
22095
220962008-02-01 Kenichi Handa <handa@m17n.org>
22097
22098 * fontset.c (new_fontset_from_font_name): Use the specified font
22099 for all characters in the new fontset.
22100
22101 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22102 OBJECT args.
22103
22104 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
22105 OBJECT args for composition too.
22106
22107 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22108 OBJECT args.
22109
221102008-02-01 Kenichi Handa <handa@m17n.org>
22111
22112 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
22113
22114 * fontset.c (reorder_font_vector): Adjust for the change of
22115 FONT_DEF format.
22116 (fontset_face): New arg id. Change caller.
22117 (face_for_char): New args pos and object.
22118 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
22119 (fs_query_fontset): Check NAME by Fassoc too.
22120 (Fset_fontset_font): Allow non-XLFD font name.
22121 (Ffontset_info): Adjust for the change of FONT_DEF format.
22122
22123 * fontset.h (face_for_char): Adjust prototype.
22124
22125 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
22126 (append_space, extend_face_to_end_of_line)
22127 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22128 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
22129
22130 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
22131 POS and OBJECT args.
22132
22133 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
22134 POS and OBJECT args.
22135
221362008-02-01 Jason Rumney <jasonr@gnu.org>
22137
22138 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
22139 of GlobalAlloc'ed memory.
22140
221412008-02-01 Kenichi Handa <handa@m17n.org>
22142
22143 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
22144
22145 * charset.h (charset_table_used): Delete extern.
22146
22147 * charset.c (charset_table_used): Make it static.
22148 (map_charset_chars): Fix args to c_function with.
22149
22150 * chartab.c (map_sub_char_table_for_charset): Fix args to
22151 c_function with.
22152
22153 * coding.h (enum coding_result_code): Delete
22154 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
22155
22156 * coding.c (Qinsufficient_source, Qinconsistent_eol)
22157 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
22158 (Vlast_code_conversion_error): New variables.
22159 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
22160 (ONE_MORE_BYTE): Record error if any instead of signaling an
22161 error. If non-ASCII multibyte char is found, return the negative
22162 value of the code. All callers changed to check it.
22163 (ONE_MORE_BYTE_NO_CHECK): Likewise.
22164 (record_conversion_result): New function. Change all codes setting
22165 coding->result to call this function.
22166 (detect_coding_utf_8, decode_coding_utf_8)
22167 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
22168 Don't use the local variable incomplete.
22169 (emacs_mule_char): Change the second arg to `const'.
22170 (decode_coding): Fix of flushing out unprocessed data.
22171 (make_conversion_work_buffer): Fix making of a work buffer.
22172 (decode_coding_object): Return coding->dst_object.
22173
22174 * fontset.c (set_fontset_font): Fix args.
22175
22176 * lisp.h (CHARACTERBITS): Define as 22.
22177
22178 * process.c (send_process): Be sure to set coding->src_multibyte.
22179
22180 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
22181
221822008-02-01 Kenichi Handa <handa@m17n.org>
22183
22184 * xdisp.c (handle_auto_composed_prop): Give limit to
22185 Fnext_single_char_property_change.
22186
221872008-02-01 Kenichi Handa <handa@m17n.org>
22188
22189 * composite.c (syms_of_composite): Don't make the composition hash
22190 table weak.
22191
22192 * fontset.c (Fset_fontset_font): Fix docstring.
22193
22194 * lisp.h (detect_coding_system): Adjust prototype.
22195
22196 * fileio.c (kill_workbuf_unwind): Delete this function.
22197 (Finsert_file_contents): Adjust the call of detect_coding_system.
22198 Get conversion_buffer by code_conversion_save. Use the macro
22199 CODING_MAY_REQUIRE_DECODING. After decoding, update
22200 coding_system.
22201
22202 * coding.h (make_conversion_work_buffer): Delete extern.
22203 (code_conversion_save): Extern it.
22204
22205 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
22206 (CODING_GET_INFO): Delete argument eol_type. Change callers.
22207 (decode_coding_utf_8): Don't do eol converion.
22208 (detect_coding_utf_16): Check coding->src_chars, not
22209 coding->src_bytes. Add heuristics for those that have no signature.
22210 (decode_coding_emacs_mule, decode_coding_iso_2022)
22211 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22212 Don't do eol converion.
22213 (adjust_coding_eol_type): Return a new coding system.
22214 (detect_coding): Don't detect eol. Fix for utf-16 detection.
22215 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
22216 each change.
22217 (decode_coding): Pay attention to undo_list. Do eol conversion for
22218 all types of coding-systems (if necessary).
22219 (Vcode_conversion_work_buf_list): Delete it.
22220 (Vcode_conversion_reused_workbuf): Rename from
22221 Vcode_conversion_reused_work_buf.
22222 (Vcode_conversion_workbuf_name): New variable.
22223 (reused_workbuf_in_use): New variable.
22224 (make_conversion_work_buffer): Delete the arg DEPTH.
22225 (code_conversion_restore): Change argument to cons.
22226 (code_conversion_save): Delete the argument BUFFER. Change callers.
22227 (detect_coding_system): New argument src_chars. Change callers.
22228 Fix for utf-16 detection.
22229 (init_coding_once): Don't use ISO_carriage_return.
22230 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
22231 reused_workbuf_in_use.
22232
222332008-02-01 Kenichi Handa <handa@m17n.org>
22234
22235 * keymap.c (store_in_keymap): Pay attention to the case that idx
22236 is a cons specifying a character range.
22237
222382008-02-01 Kenichi Handa <handa@m17n.org>
22239
22240 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
22241 HANDLED_RECOMPUTE_PROPS.
22242
22243 * coding.c (Fdefine_coding_system_internal): Fix checking of
22244 ascii compatibility.
22245
222462008-02-01 Kenichi Handa <handa@m17n.org>
22247
22248 * charset.c (find_charsets_in_text): Delete unused locale variable.
22249 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
22250
22251 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
22252 Resync charset_list to Vemacs_mule_charset_list.
22253
22254 * keymap.c (store_in_keymap): Pay attention to the case that idx
22255 is a cons specifying a character range.
22256
222572008-02-01 Kenichi Handa <handa@m17n.org>
22258
22259 * composite.c (update_compositions): Bind inhibit-read-only, etc
22260 to t before calling remove-list-of-text-properties.
22261
22262 * print.c (print_object): Always print ASCII chars as is.
22263
222642008-02-01 Kenichi Handa <handa@m17n.org>
22265
22266 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
22267
22268 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
22269 is a char table.
22270
222712008-02-01 Kenichi Handa <handa@m17n.org>
22272
22273 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
22274
222752008-02-01 Kenichi Handa <handa@m17n.org>
22276
22277 * xfaces.c (set_lface_from_font_name): Fix for the case that
22278 FONTNAME is not fontset name.
22279
222802008-02-01 Kenichi Handa <handa@m17n.org>
22281
22282 * fns.c (base64_encode_1): Fix previous change.
22283
222842008-02-01 Kenichi Handa <handa@m17n.org>
22285
22286 * fontset.c (set_fontset_font): New function.
22287 (Fset_fontset_font): If a font is specified for a charset, use
22288 map_charset_chars to store the font spec in a fontset.
22289
222902008-02-01 Kenichi Handa <handa@m17n.org>
22291
22292 * fontset.c (fontset_face): Create a fallback fontset on demand.
22293 (make_fontset): Don't create a fallback fontset here.
22294 (free_face_fontset): Free a fallback fontset (if any) too.
22295 (n_auto_fontsets): Delete this variable.
22296 (auto_fontset_alist): New variable.
22297 (new_fontset_from_font_name): Check auto_fontset_alist.
22298 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
22299 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
22300 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
22301 Defsubr Sfontset_list_all.
22302
223032008-02-01 Kenichi Handa <handa@m17n.org>
22304
22305 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
22306
223072008-02-01 Kenichi Handa <handa@m17n.org>
22308
22309 * fontset.c (Fnew_fontset): Check NAME more rigidly.
22310
223112008-02-01 Kenichi Handa <handa@m17n.org>
22312
22313 * editfns.c (Fgoto_char): Fix docstring.
22314
223152008-02-01 Kenichi Handa <handa@m17n.org>
22316
22317 * insdel.c (insert_from_gap): Adjust intervals correctly.
22318
223192008-02-01 Jason Rumney <jasonr@gnu.org>
22320
22321 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
22322 (pfnGetFontUnicodeRanges): New dynamically loaded function.
22323 (w32_initialize): Try to load it.
22324 (x_get_font_repertory): Use it if available.
22325 (w32_encode_char): Add shortcut for unicode output.
22326
22327 * w32fns.c (w32_load_system_font): Default charset to -1.
22328 (x_to_w32_charset): Match all fonts for unicode.
22329 (w32_to_x_charset): New parameter matching. Don't return partial
22330 or wildcard charsets.
22331 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
22332 (w32_codepage_for_font): Return CP_UNICODE for unicode.
22333 (w32_to_x_font): Match charset to real charset.
22334 (enum_font_cb2): Always list unicode versions.
22335
22336 * makefile.w32-in (temacs): Increase EMHEAP.
22337
223382008-02-01 Jason Rumney <jasonr@gnu.org>
22339
22340 * w32term.c (w32_encode_char): New charset parameter.
22341 font_info.encoding becomes encoding_type.
22342 (x_get_font_repertory): New function. Warning: stub only!
22343 (x_new_font): Return quickly if font already set.
22344 (x_new_fontset): fontsetname parameter is Lisp_Object.
22345 Use new fs_query_fontset. Try new_fontset_from_font_name.
22346 Use fontset_name for return value.
22347
22348 * w32term.h: Declare x_get_font_repertory.
22349
22350 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
22351 place of find_charset_in_text. Use encode_coding_object in place
22352 of encode_coding.
22353 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
22354 decode_coding.
22355
22356 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
22357 of x_new_fontset.
22358 (w32_load_system_font): Initialize charset as unicode.
22359 font_info.encoding becomes encoding_type.
22360 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
22361 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
22362 (syms_of_w32fns): Set get_font_repertory_func.
22363
22364 * w32console.c: Include character.h. Use terminal_encode_buffer
22365 from term.c.
22366 (write_glyphs): Use new version of encode_terminal_code. Use
22367 encode_coding_object in place of encode_coding.
22368
22369 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
22370 encoding becomes encoding_type.
22371
22372 * term.c (terminal_encode_buffer): Make externally visible.
22373
22374 * makefile.w32-in: Add character.h dependancies.
22375 (character.o, chartab.o): New targets.
22376
223772008-02-01 Kenichi Handa <handa@m17n.org>
22378
22379 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
22380 CODING_ID_EOL_TYPE.
22381
223822008-02-01 Andreas Schwab <schwab@suse.de>
22383
22384 * coding.c (produce_chars): Revert last change.
22385
223862008-02-01 Kenichi Handa <handa@m17n.org>
22387
22388 * charset.h (charset_unicode): Extern it.
22389
22390 * charset.c (string_xstring_p): Check by (C >= 0x100).
22391 (find_charsets_in_text): Change format of the arc CHARSETS. New
22392 arg MULTIBYTE.
22393 (Ffind_charset_region, Ffind_charset_string): Adjust for the
22394 change of find_charsets_in_text.
22395 (Fsplit_char): Fix doc. Never return unknown.
22396
22397 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
22398
22399 * coding.c (Fdefine_coding_system_alias): Update
22400 Vcoding_system_list.
22401
22402 * fontset.c (load_font_get_repertory): Pay attention to the case
22403 that ENCODING of a font is specified by a char-table.
22404
22405 * xterm.c (x_get_font_repertory): Handle the case that the
22406 encoding of font is other than Unicode.
22407
224082008-02-01 Kenichi Handa <handa@m17n.org>
22409
22410 * term.c (encode_terminal_code): Don't handle glyph-table. Check
22411 if a character is encodable by the terminal coding system. If
22412 not, produces proper number of `?'s. Update
22413 terminal_encode_buffer and terminal_encode_buf_size if necessary.
22414 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
22415
224162008-02-01 Kenichi Handa <handa@m17n.org>
22417
22418 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
22419 variables.
22420 (encode_terminal_code): Change argument. Encode multiple
22421 characters at once. Store the result of encoding in
22422 terminal_encode_buffer.
22423 (write_glyphs, insert_glyphs): Adjust for the change of
22424 encode_terminal_code.
22425 (term_init): Initialize terminal_encode_buffer and
22426 terminal_encode_buf_size.
22427
22428 * coding.c (consume_chars): If coding->src_object is nil, don't
22429 check annotation.
22430
224312008-02-01 Kenichi Handa <handa@m17n.org>
22432
22433 * character.c (char_string): Use ASCII_CHAR_P instead of
22434 SINGLE_BYTE_CHAR_P.
22435
224362008-02-01 Kenichi Handa <handa@m17n.org>
22437
22438 * xdisp.c (handle_auto_composed_prop): Check if the last
22439 characters of auto-composed region is newly composed with the
22440 following characters.
22441 (handle_composition_prop): Fix checking of point being inside
22442 composition.
22443
224442008-02-01 Kenichi Handa <handa@m17n.org>
22445
22446 * fns.c (concat): Don't change multibyteness of the result by
22447 concatenating an 8-bit character.
22448
22449 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
22450 multibyteness of the result when newelt is an 8-bit character.
22451
224522008-02-01 Dave Love <fx@gnu.org>
22453
22454 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
22455 EMACS_INT.
22456
22457 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
22458
22459 * xfaces.c (face_numeric_value): Declare dim size_t.
22460 (Finternal_lisp_face_equal_p): Remove unused f.
22461
22462 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
22463 (MATRIX_ROW): Remove unused vars.
22464 (draw_glyphs, x_insert_glyphs, fast_find_position)
22465 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
22466 byte/char counts.
22467
22468 * regex.c (regex_compile): Remove unused var.
22469
22470 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
22471
22472 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
22473 (Faccessible_keymaps, where_is_internal): Remove unused vars.
22474
22475 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
22476
22477 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
22478
22479 * fileio.c (Fwrite_region): Remove unused var.
22480
22481 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
22482 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
22483
22484 * composite.c (Fremove_list_of_text_properties): Declare.
22485
22486 * coding.c (inhibit_pre_post_conversion): Remove (unused).
22487 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
22488 (coding_inherit_eol_type): Remove unused attrs.
22489 (detect_coding): Cast arg of detect_eol.
22490
22491 * charset.c (syms_of_charset): Remove unused var p.
22492 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
22493 byte/char counts.
22494
22495 * casetab.c (set_case_table): Remove unused var.
22496
22497 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
22498 unused vars.
22499
225002008-02-01 Dave Love <fx@gnu.org>
22501
22502 * xterm.c (x_bitmap_mask): Declare.
22503
225042008-02-01 Dave Love <fx@gnu.org>
22505
22506 * xterm.c (x_term_init): Fix type error.
22507
22508 * lisp.h: Add Funibyte_char_to_multibyte.
22509
22510 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
22511 (Fset_coding_system_priority): Doc fix.
22512
22513 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
22514
22515 * indent.c (check_composition): Make start and end EMACS_INT.
22516
22517 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
22518
22519 * xdisp.c (handle_composition_prop, check_point_in_composition):
22520 Make buffer positions EMACS_INT.
22521
22522 * composite.c (find_composition, run_composition_function)
22523 (update_compositions, Ffind_composition_internal): Make buffer
22524 positions EMACS_INT.
22525
22526 * composite.h (find_composition, update_compositions): Make
22527 position args EMACS_INT.
22528
22529 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
22530
22531 * intervals.c (get_property_and_range):
22532 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
22533
22534 * unexalpha.c: Don't include varargs.h.
22535
225362008-02-01 Dave Love <fx@gnu.org>
22537
22538 * coding.h (ENCODE_UTF_8): New.
22539
22540 * Makefile.in (gtkutil.o): Depend on coding.h.
22541
22542 * coding.c (Fset_coding_system_priority): Doc fix.
22543
225442008-02-01 Kenichi Handa <handa@m17n.org>
22545
22546 * fileio.c (Finsert_file_contents): Call setup_coding_system in
22547 the case of auto saving.
22548
225492008-02-01 Andreas Schwab <schwab@suse.de>
22550
22551 * chartab.c (map_char_table, map_char_table_for_charset): Protect
22552 `range' from GC.
22553
225542008-02-01 Kenichi Handa <handa@m17n.org>
22555
22556 * coding.c (decode_coding_sjis): Check bytes more rigidly.
22557
225582008-02-01 Kenichi Handa <handa@m17n.org>
22559
22560 * fileio.c (choose_write_coding_system): Return a decided coding system.
22561 (Fwrite_region): Set Vlast_coding_system_used to the return value
22562 of choose_write_coding_system.
22563
225642008-02-01 Kenichi Handa <handa@m17n.org>
22565
22566 * charset.c (Fset_charset_priority): Pay attention to duplicated
22567 arguments.
22568
22569 * coding.c (QCcategory): New variable.
22570 (syms_of_coding): Defsym it. Set all elements of
22571 Vcoding_category_table and their symbol values.
22572 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
22573 coding-category-XXX, and coding-category-list.
22574 (Fdefine_coding_system_internal): Add category in the plist.
22575
225762008-02-01 Kenichi Handa <handa@m17n.org>
22577
22578 * callproc.c (Fcall_process): Handle carryover correctly.
22579
22580 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
22581 (raw_text_coding_system): Check NILP (coding_system).
22582 (coding_inherit_eol_type): Check NILP (coding_system) and
22583 NILP (parent).
22584 (consume_chars): Fix for the case of raw-text.
22585
22586 * process.c (read_process_output): Handle carryover correctly.
22587
225882008-02-01 Dave Love <fx@gnu.org>
22589
22590 * regex.c (re_search_2): Fix last change.
22591
225922008-02-01 Kenichi Handa <handa@m17n.org>
22593
22594 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
22595 target_multibyte. Even in a unibyte case, return a converted
22596 multibyte char.
22597 (GET_CHAR_AFTER): New macro.
22598 (PATFETCH): Translate via multibyte char.
22599 (HANDLE_UNIBYTE_RANGE): Delete this macro.
22600 (SETUP_MULTIBYTE_RANGE): New macro.
22601 (regex_compile): Setup compiled code so that its multibyteness
22602 matches that of a target. Fix the handling of "[X-YZ]" using
22603 SETUP_MULTIBYTE_RANGE.
22604 (analyse_first) <charset>: For filling fastmap for all multibyte
22605 characters, don't check by BASE_LEADING_CODE_P.
22606 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
22607 the same as RE_MULTIBYTE_P (bufp) now.
22608 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
22609 (TARGET_CHAR_AND_LENGTH): Delete this macro.
22610 (TRANSLATE_VIA_MULTIBYTE): New macro.
22611 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
22612 It is the same as RE_MULTIBYTE_P (bufp) now.
22613 <exactn>: Translate via multibyte.
22614 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
22615 translate it.
22616 <charset, charset_not>: Fetch a character by
22617 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
22618 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
22619 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
22620 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
22621 by GET_CHAR_AFTER.
22622 (bcmp_translate): Likewise.
22623
22624 * search.c (compile_pattern): Check the member target_multibyte,
22625 not the member multibyte of buf.
22626
22627 * lread.c (read1): While reading a string, set force_singlebyte
22628 and force_multibyte correctly.
22629
22630 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
22631 up of unibyte_to_multibyte_table.
22632
226332008-02-01 Kenichi Handa <handa@m17n.org>
22634
22635 * coding.c (setup_coding_system): If coding has
22636 post-read-conversion or pre-write-conversion, set
22637 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
22638 respectively.
22639 (decode_coding_gap): Run post-read-conversion if any.
22640
22641 * fileio.c (Finsert_file_contents): Even if we read into a
22642 unibyte buffer, check if we must decode the result or not.
22643
226442008-02-01 Kenichi Handa <handa@m17n.org>
22645
22646 * coding.c (make_conversion_work_buffer): Change the work buffer
22647 name to the same one as that of Emacs 21.
22648
226492008-02-01 Kenichi Handa <handa@m17n.org>
22650
22651 * coding.h (make_conversion_work_buffer): Adjust prototype.
22652 (code_conversion_restore): Don't extern it.
22653
22654 * coding.c (detected_mask): Delete unused variable.
22655 (decode_coding_iso_2022): Pay attention to the byte sequence of
22656 CTEXT extended segment, and retain those bytes as is.
22657 (decode_coding_ccl): Delete unused variable `valids'.
22658 (setup_coding_system): Delete unused variable `category'.
22659 (consume_chars): Delete unused variable `category'. Make it work
22660 for non-multibyte case.
22661 (make_conversion_work_buffer): Change argument.
22662 (saved_coding): Delete unused variable.
22663 (code_conversion_restore): Don't check saved_coding->destination.
22664 (code_conversion_save): New function.
22665 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
22666 instead of record_unwind_protect.
22667 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
22668 (detect_coding_system): Delete unused variable `mask'.
22669 (Fdefine_coding_system_internal): Delete unused variable id.
22670
22671 * fileio.c (kill_workbuf_unwind): New function.
22672 (Finsert_file_contents): On replacing, call
22673 make_conversion_work_buffer with correct args, and call
22674 record_unwind_protect with the first arg kill_workbuf_unwind.
22675
22676 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
22677
226782008-02-01 Kenichi Handa <handa@m17n.org>
22679
22680 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
22681 (fontset_add): Fix for the case that TO is less than TO1.
22682 (Ffontset_info): Don't use fallback fontset on checking the
22683 default fontset.
22684 (dump_fontset): New function for debugging.
22685
22686 * coding.c (Fdefine_coding_system_internal): Fix for the case that
22687 coding_type is Qcharset.
22688
226892008-02-01 Kenichi Handa <handa@m17n.org>
22690
22691 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
22692 (map_char_table): Don't inherit the value from the parent on
22693 initializing VAL. Adjust for the above change.
22694
226952008-02-01 Kenichi Handa <handa@m17n.org>
22696
22697 * coding.c (Qsignature, Qendian): Delete these variables.
22698 (syms_of_coding): Don't initialize them.
22699 (CATEGORY_MASK_UTF_16_AUTO): New macro.
22700 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
22701 detect_info->found.
22702 (decode_coding_utf_16): Don't detect BOM here.
22703 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
22704 is NOT utf_16_without_bom.
22705 (setup_coding_system): For a coding system of type utf-16, check
22706 if the attribute :endian is Qbig or not (not nil or not), and set
22707 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
22708 (detect_coding): If coding type is utf-16 and BOM detection is
22709 required, detect it.
22710 (Fdefine_coding_system_internal): For a coding system of type
22711 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
22712
227132008-02-01 Kenichi Handa <handa@m17n.org>
22714
22715 * coding.c (coding_set_source): Fix for the case that the current
22716 buffer is different from coding->src_object.
22717 (decode_coding_object): Don't use the conversion work buffer if
22718 DST_OBJECT is a buffer.
22719
227202008-02-01 Dave Love <fx@gnu.org>
22721
22722 * lread.c (read_emacs_mule_char) [len==2]: Index
22723 emacs_mule_charset correctly.
22724
227252008-02-01 Dave Love <fx@gnu.org>
22726
22727 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
22728 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
22729 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
22730 treated specially.)
22731 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
22732 (detected_mask): Remove Big5 bits.
22733
227342008-02-01 Kenichi Handa <handa@m17n.org>
22735
22736 The following changes are to make the font rescaling facility
22737 compatible with Emacs 21.
22738
22739 * xfaces.c (Vface_font_rescale_alist): Rename from
22740 Vface_resizing_fonts.
22741 (struct font_name): Rename member resizing_ratio to rescale_ratio.
22742 (font_rescale_ratio): Rename from font_resizing_ratio.
22743 (split_font_name): Set font->rescale_ratio.
22744 (better_font_p): Pay attention to font->rescale_ratio.
22745 (build_scalable_font_name): Likewise. Change RESX, and RESY
22746 fields.
22747 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
22748
227492008-02-01 Kenichi Handa <handa@m17n.org>
22750
22751 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
22752 (Qutf_16_le): Remove these variables.
22753 (syms_of_coding): Don't DEFSYM them.
22754 (decode_coding_utf_16): Fix handling of BOM.
22755 (encode_coding_utf_16): Fix handling of BOM.
22756
227572008-02-01 Kenichi Handa <handa@m17n.org>
22758
22759 * fileio.c (Finsert_file_contents): On replacing, before decoding
22760 the file into the work buffer, set point of the work buffer to the end.
22761
227622008-02-01 Dave Love <fx@gnu.org>
22763
22764 * coding.c (Fcheck_coding_systems_region): Fix type errors.
22765
227662008-02-01 Dave Love <fx@gnu.org>
22767
22768 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22769 and fix C types.
22770
227712008-02-01 Kenichi Handa <handa@m17n.org>
22772
22773 * xdisp.c (SKIP_GLYPHS): New macro.
22774 (set_cursor_from_row): Pay attention to string display properties.
22775
22776 * category.c (copy_category_entry): Fix for the case that RANGE
22777 is an integer.
22778
22779 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
22780
22781 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
22782
227832008-02-01 Kenichi Handa <handa@m17n.org>
22784
22785 * charset.c (Fcharset_id_internal): New function.
22786 (syms_of_charset): Defsubr it.
22787
22788 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
22789 with the last arg charset_list acquired from coding.
22790 (Fdefine_coding_system_internal): For ccl-based coding system, fix
22791 the attribute coding_attr_ccl_valids.
22792
22793 * coding.h (enum define_coding_ccl_arg_index): Set the first
22794 member coding_arg_ccl_decoder to coding_arg_max.
22795
22796 * ccl.h (ccl_driver): Adjust prototype.
22797
22798 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
22799 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 22800 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
22801 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
22802 last arg Qnil.
22803
228042008-02-01 Kenichi Handa <handa@m17n.org>
22805
22806 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
22807 call encode_char.
22808
22809 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
22810
228112008-02-01 Dave Love <fx@gnu.org>
22812
22813 * composite.c (syms_of_composite): Make composition_hash_table weak.
22814
228152008-02-01 Kenichi Handa <handa@m17n.org>
22816
22817 * dispextern.h (check_face_attributes, generate_ascii_font_name)
22818 (font_name_registry): Don't extern them.
22819 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
22820
22821 * fontset.h (Qfontset): Don't extern it.
22822 (new_fontset_from_font_name): Extern it.
22823
22824 * fontset.c: Give 8 extra slots to fontset objects.
22825 (Qfontset_info): New variable.
22826 (syms_of_fontset): Defsym it.
22827 (FONTSET_FALLBACK): New macro.
22828 (fontset_face): Try also the default fontset.
22829 (make_fontset): Realize a fallback fontset from the default fontset.
22830 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
22831 using split_font_name_into_vector and build_font_name_from_vector.
22832 (Fset_fontset_font): Access the elements of font_spec by enum
22833 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
22834 name by using split_font_name_into_vector.
22835 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
22836 generate a proper font name from the fontset name. Update
22837 Vfontset_alias_alist.
22838 (n_auto_fontsets): New variable.
22839 (new_fontset_from_font_name): New function.
22840 (Ffont_info): Store the information about fonts generated from the
22841 default fontset in the first extra slot of the returned char-table.
22842
22843 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
22844 (font_name_registry): Delete function.
22845 (split_font_name_into_vector): New function.
22846 (build_font_name_from_vector): New function.
22847 (font_list): The argument REGISTRY is now a list of registry names.
22848 (choose_face_font): If we are choosing an ASCII font, and ATTRS
22849 specifies an explicit font name, return the name as is. Make a
22850 list of registy names.
22851
22852 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
22853 of x_new_fontset.
22854 (Fx_create_frame): Don't call x_new_fontset here. Just use
22855 x_list_fonts to check the existence of fonts.
22856
22857 * xterm.h (x_new_fontset): Adjust prototype.
22858
22859 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
22860 string. Use new_fontset_from_font_name to create a fontset from a
22861 font name.
22862
228632008-02-01 Kenichi Handa <handa@m17n.org>
22864
22865 * syntax.c (Vfind_word_boundary_function_table): New name for
22866 Vnext_word_boundary_function_table.
22867 (find-word-boundary-function-table): New name for
22868 next-word-boundary-function-table.
22869
228702008-02-01 Dave Love <fx@gnu.org>
22871
22872 * Makefile.in: Fix some dependencies.
22873
22874 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
22875 set it to nil before returning.
22876
22877 * composite.c (update_compositions): Fix type error.
22878
22879 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
22880
228812008-02-01 Kenichi Handa <handa@m17n.org>
22882
22883 * xterm.c (x_new_font): Optimize for the case that the font is
22884 already set for the frame.
22885
228862008-02-01 Kenichi Handa <handa@m17n.org>
22887
22888 * chartab.c (char_table_ascii): Check if the char table contents
22889 is sub-char-table or not.
22890 (char_table_set, char_table_set_range): Fix argument to
22891 char_table_ascii.
22892
22893 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
22894 (detect_coding_utf_8, detect_coding_utf_16)
22895 (detect_coding_emacs_mule, detect_coding_iso_2022)
22896 (detect_coding_sjis, detect_coding_big5)
22897 (detect_coding_ccl, detect_coding_charset): Change argument MASK
22898 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
22899 sequence is valid in this coding system. Change callers.
22900 (MAX_ANNOTATION_LENGTH): New macro.
22901 (ADD_ANNOTATION_DATA): New macro.
22902 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
22903 ADD_ANNOTATION_DATA. Change the format of annotation data.
22904 (ADD_CHARSET_DATA): New macro.
22905 (emacs_mule_char): New argument ID. Change callers.
22906 (decode_coding_emacs_mule, decode_coding_iso_2022)
22907 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22908 Produce charset annotation data in coding->charbuf.
22909 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
22910 to charset annotation data in coding->charbuf.
22911 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
22912 coding->common_flags if the coding system is iso-2022 based and
22913 uses designation.
22914 (produce_composition): Adjust for the new annotation data format.
22915 (produce_charset): New function.
22916 (produce_annotation): Handle charset annotation.
22917 (handle_composition_annotation, handle_charset_annotation): New
22918 functions.
22919 (consume_chars): Handle charset annotation. Utilize the above two
22920 functions.
22921 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
22922 buffer, get the deleted text as a string and set
22923 coding->src_object to that string.
22924 (detect_coding, detect_coding_system): Use the new struct
22925 coding_detection_info.
22926
22927 * coding.h (struct coding_detection_info): New structure.
22928 (struct coding_system): Adjust prototype of the member `detector'.
22929 (CODING_ANNOTATE_CHARSET_MASK): New macro.
22930
229312008-02-01 Kenichi Handa <handa@m17n.org>
22932
22933 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
22934
229352008-02-01 Dave Love <fx@gnu.org>
22936
22937 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
22938 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
22939 to new local and nullify apropos_accumulate before returning.
22940 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
22941
229422008-02-01 Kenichi Handa <handa@m17n.org>
22943
22944 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
22945 correctly.
e3eea1fc 22946
aac0c6e3
MR
229472008-02-01 Dave Love <fx@gnu.org>
22948
22949 * fns.c (Flanginfo): Call synchronize_system_time_locale.
22950
229512008-02-01 Kenichi Handa <handa@m17n.org>
22952
22953 The following changes are to make character composition happen
22954 automatically on displaying.
22955
22956 * Makefile.in (lisp, shortlisp): Add composite.elc.
22957
22958 * composite.h (Qauto_composed, Vauto_composition_function)
22959 (Qauto_composition_function): Extern them.
22960
22961 * composite.c (Vcomposition_function_table)
22962 (Qcomposition_function_table): Delete variables.
22963 (Qauto_composed, Vauto_composition_function)
22964 (Qauto_composition_function): New variables.
22965 (run_composition_function): Don't call
22966 compose-chars-after-function.
22967 (update_compositions): Clear `auto-composed' text property.
22968 (compose_chars_in_text): Delete this function.
22969 (syms_of_composite): Staticpro Qauto_composed and
22970 Qauto_composition_function. Declare Vauto_composition_function as
22971 a Lisp variable.
22972
22973 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
22974
22975 * xdisp.c (it_props): Add an entry for Qauto_composed.
22976 (handle_auto_composed_prop): New function.
22977
22978 * xselect.c (selection_data_to_lisp_data): Don't call
22979 compose_chars_in_text.
22980
229812008-02-01 Dave Love <fx@gnu.org>
22982
22983 * keyboard.c (read_char): Modify checking around use of
22984 Vkeyboard_translate_table.
22985
22986 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22987 and fix C types.
22988
229892008-02-01 Kenichi Handa <handa@m17n.org>
22990
22991 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
22992 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22993 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
22994 the case that the last byte is '\r' correctly.
22995 (decode_coding): Flush out the unprocessed data correctly.
22996 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
22997
229982008-02-01 Dave Love <fx@gnu.org>
22999
23000 * xterm.c (XTread_socket): Fix changes for defined keysyms.
23001 Add XK_ISO... case.
23002 (xaw_scroll_callback): Revert last change.
23003
230042008-02-01 Kenichi Handa <handa@m17n.org>
23005
23006 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
23007
230082008-02-01 Kenichi Handa <handa@m17n.org>
23009
23010 * xfaces.c (Vface_resizing_fonts): New variable.
23011 (struct font_name): New member `resizing_ratio'.
23012 (font_resizing_ratio): New function.
23013 (split_font_name): Set font->resizing_ratio.
23014 (better_font_p): Pay attention to font->resizing_ratio.
23015 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
23016 RESX, and RESY fields.
23017 (try_alternative_families): Try scalable fonts if
23018 Vscalable_fonts_allowed is not Qt.
23019 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
23020
230212008-02-01 Dave Love <fx@gnu.org>
23022
23023 * xterm.c (xaw_scroll_callback): Cast correctly.
23024
230252008-02-01 Dave Love <fx@gnu.org>
23026
23027 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
23028 (lispy_kana_keys): Comment out.
23029 (make_lispy_event) [XK_kana_A]: Comment out.
23030
23031 * xterm.c (xaw_scroll_callback): Cast call_data.
23032 (XTread_socket): Deal with ASCII keysyms.
23033 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
23034
230352008-02-01 Dave Love <fx@gnu.org>
23036
23037 * xterm.c (Vx_keysym_table): New.
23038 (syms_of_xterm): Initialize it.
23039 (XTread_socket): Use it.
23040 From head: Eliminate incorrect optimization that tried to avoid
23041 decoding the output of X*LookupString.
23042 (x_get_font_repertory): Delete charset declaration.
23043
230442008-02-01 Kenichi Handa <handa@m17n.org>
23045
23046 * coding.c (detect_coding_charset): If only ASCII bytes are found,
23047 return 0.
23048 (Fdefine_coding_system_internal): Setup
23049 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
23050
230512008-02-01 Dave Love <fx@gnu.org>
23052
23053 * coding.c (Fcheck_coding_system): Doc fix.
23054
23055 * editfns.c (Finsert_byte): Return a proper value.
23056
230572008-02-01 Kenichi Handa <handa@m17n.org>
23058
23059 * coding.c (decode_coding): Fix args to translate_chars. Pay
23060 attention to Vstandard_translation_table_for_decode.
23061 (encode_coding): Fix args to translate_chars. Pay attention to
23062 Vstandard_translation_table_for_encode.
23063
23064 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
23065 SINGLE_BYTE_CHAR_P.
23066
23067 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
23068 not by SINGLE_BYTE_CHAR_P.
23069
23070 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
23071 SINGLE_BYTE_CHAR_P.
23072
23073 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
23074 SINGLE_BYTE_CHAR_P.
23075
23076 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
23077 by SINGLE_BYTE_CHAR_P.
23078
23079 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
23080 SINGLE_BYTE_CHAR_P.
23081
230822008-02-01 Dave Love <fx@gnu.org>
23083
23084 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
23085
230862008-02-01 Dave Love <fx@gnu.org>
23087
23088 * fns.c (Flanginfo): Fix typo.
23089
23090 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
23091
230922008-02-01 Kenichi Handa <handa@m17n.org>
23093
23094 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
23095 (detect_coding_emacs_mule, detect_coding_iso_2022)
23096 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
23097 incomplete byte sequence. Don't update *mask when correctly detected.
23098 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
23099 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
23100 (detect_coding, detect_coding_system): Adjust for the changes above.
23101
231022008-02-01 Kenichi Handa <handa@m17n.org>
23103
23104 * character.c (char_string): Rename from
23105 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
23106 (string_char): Rename from string_char.
23107
23108 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
23109 if C is greater than MAX_3_BYTE_CHAR.
23110 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
23111 string_char instead of string_char_with_unification.
23112
231132008-02-01 Dave Love <fx@gnu.org>
23114
23115 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
23116
231172008-02-01 Kenichi Handa <handa@m17n.org>
23118
23119 * keymap.c (push_key_description): Pay attention to force_multibyte.
23120
23121 * regex.c (re_search_2): Fix for the case of unibyte buffer.
23122
231232008-02-01 Dave Love <fx@gnu.org>
23124
23125 * charset.c (define_charset_internal): Rename `supprementary'.
23126
23127 * Makefile.in (lisp, shortlisp): Remove latin-N.
23128
231292008-02-01 Dave Love <fx@gnu.org>
23130
23131 * xfns.c (x_window, x_window): Use use_xim.
23132
23133 * xterm.c (use_xim): Initialize.
23134 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
23135 (x_term_init): Maybe set use_xim.
23136
23137 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
23138
231392008-02-01 Kenichi Handa <handa@m17n.org>
23140
23141 * search.c (search_buffer): Fix case-fold-search of multibyte
23142 characters.
23143 (boyer_moore): Rename the last argument to char_high_bits.
23144
231452008-02-01 Kenichi Handa <handa@m17n.org>
23146
23147 * xdisp.c (display_string): Fix for the case of zero width glyph.
23148
23149 * xfns.c (x_set_font): Change the error message of the case that
23150 x_new_fontset returns Qt.
23151
23152 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
23153 (Finternal_set_lisp_face_attribute): Use signal_error for the
23154 error of invalid fontset.
23155
23156 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
23157 fontset, return Qt.
23158
231592008-02-01 Dave Love <fx@gnu.org>
23160
23161 * unexelf.c (unexec): Make .got handling not SGI-specific.
23162
23163 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
23164
23165 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
23166
23167 * keyboard.c (read_key_sequence): Fix type error.
23168
23169 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
23170 type error.
23171
23172 * fontset.c (fontset_add): Return Lisp_Object.
23173
231742008-02-01 Dave Love <fx@gnu.org>
23175
23176 * charset.h (charset_ordered_list_tick): Declare extern.
23177
231782008-02-01 Kenichi Handa <handa@m17n.org>
23179
23180 The following changes (and some of 2008-02-01 changes of mine) are
23181 for handling syntax, category, and case conversion for unibyte
23182 characters by converting them to multibyte on the fly. With these
23183 changes, we don't have to setup syntax and case tables for unibyte
23184 characters in each language environment.
23185
23186 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
23187 multibyte if necessary.
23188
23189 * bytecode.c (Fbyte_code): Likewise.
23190
23191 * character.h (LEADING_CODE_LATIN_1_MIN)
23192 (LEADING_CODE_LATIN_1_MAX): New macros.
23193 (unibyte_to_multibyte_table): Extern it.
23194 (unibyte_char_to_multibyte): New macro.
23195 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
23196 (CHAR_LEADING_CODE): New macro.
23197 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
23198
23199 * character.c (unibyte_to_multibyte_table): New variable.
23200 (unibyte_char_to_multibyte): Move to character.h and define as macro.
23201 (multibyte_char_to_unibyte): If C is an eight-bit character,
23202 convert it to the corresponding byte value.
23203
23204 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
23205 not 1, signals an error. Update the elements of
23206 unibyte_to_multibyte_table.
23207 (init_charset_once): Initialize unibyte_to_multibyte_table.
23208 (syms_of_charset): Define the charset `iso-8859-1'.
23209
23210 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
23211 as is without converting it to unibyte. In a unibyte buffer,
23212 convert C to multibyte before checking the syntax.
23213
23214 * lisp.h (unibyte_char_to_multibyte): Delete extern.
23215
23216 * minibuf.c (Fminibuffer_complete_word): Use the macro
23217 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
23218
23219 * regex.h (struct re_pattern_buffer): New member target_multibyte.
23220
23221 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
23222 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
23223 that is zero, convert an eight-bit char to multibyte.
23224 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
23225 non-emacs case.
23226 (PATFETCH): Convert an eight-bit char to multibyte.
23227 (HANDLE_UNIBYTE_RANGE): New macro.
23228 (regex_compile): Setup the compiled pattern for multibyte chars
23229 even if the given regex string is unibyte. Use PATFETCH_RAW
23230 instead of PATFETCH in many places. To handle `charset'
23231 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
23232 only for ASCII chars.
23233 (analyse_first) <exactn>: Simplify because the compiled pattern
23234 is multibyte.
23235 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
23236 <charset>: Use CHAR_LEADING_CODE to get leading codes.
23237 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
23238 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
23239 multibyte always 1.
23240 (re_search_2): In emacs, set the locale variable multibyte to 1,
23241 otherwise to 0. New local variable target_multibyte. Check it
23242 to decide the multibyteness of STR1 and STR2. If
23243 target_multibyte is zero, convert unibyte chars to multibyte
23244 before translating and checking fastmap.
23245 (TARGET_CHAR_AND_LENGTH): New macro.
23246 (re_match_2_internal): In emacs, set the locale variable multibyte
23247 to 1, otherwise to 0. New local variable target_multibyte. Check
23248 it to decide the multibyteness of STR1 and STR2. Use
23249 TARGET_CHAR_AND_LENGTH to fetch a character from D.
23250 <charset, charset_not>: If multibyte is nonzero, check fastmap
23251 only for ASCII chars. Call bcmp_translate with
23252 target_multibyte, not with multibyte.
23253 <begline>: Declare the local variable C as `unsigned'.
23254 (bcmp_translate): Change the last arg name to target_multibyte.
23255
23256 * search.c (compile_pattern_1): Don't adjust the multibyteness of
23257 the regexp pattern and the matching target. Set cp->buf.multibyte
23258 to the multibyteness of the regexp pattern. Set
23259 cp->but.target_multibyte to the multibyteness of the matching target.
23260 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
23261 FETCH_STRING_CHAR_ADVANCE.
23262 (Freplace_match): Convert unibyte chars to multibyte.
23263
23264 * syntax.c (char_quoted, back_comment, scan_words)
23265 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
23266 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
23267 unibyte chars to multibyte.
23268 (skip_chars): Delete the arg syntaxp, and move the code for
23269 handling syntaxes to skip_syntaxes. Change callers.
23270 Fix the case that the multibyteness of STRING and the current
23271 buffer doesn't match.
23272 (skip_syntaxes): New function.
23273 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
23274 SINGLE_BYTE_CHAR_P.
23275
232762008-02-01 Kenichi Handa <handa@m17n.org>
23277
23278 * xfaces.c (QCfontset): New variable.
23279 (LFACE_FONTSET): New macro.
23280 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
23281 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
23282 (Finternal_set_lisp_face_attribute)
23283 (Finternal_get_lisp_face_attribute): Handle QCfontset.
23284 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
23285 check also LFACE_FONTSET_INDEX.
23286 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
23287 attrs[LFACE_FONT_INDEX].
23288 (syms_of_xfaces): Intern and staticpro QCfontset.
23289
23290 * dispextern.h (enum lface_attribute_index): New member
23291 LFACE_FONTSET_INDEX.
23292
23293 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
23294
232952008-02-01 Kenichi Handa <handa@m17n.org>
23296
23297 * coding.c (coding_set_destination): Fix coding->destination for
23298 the case converting a region.
23299 (encode_coding_utf_8): Encode eight-bit chars as single byte.
23300 (encode_coding_object): Fix coding->dst_pos and
23301 coding->dst_pos_byte for the case converting a region.
23302
23303 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
23304
23305 * character.h (BYTE8_STRING): New macro.
23306
23307 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
23308
233092008-02-01 Kenichi Handa <handa@m17n.org>
23310
23311 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
23312 characters by octal form.
23313
23314 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23315
23316 * buffer.h (_fetch_multibyte_char_len): Delete extern.
23317 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
23318 _fetch_multibyte_char_len.
23319 (FETCH_CHAR_AS_MULTIBYTE): New macro.
23320
23321 * casetab.c (set_canon, set_identity, shuffle): Simplify.
23322
23323 * casefiddle.c (casify_object): Simplify. Handle the case that
23324 the case conversion change the byte length.
23325 (casify_region): Likewise.
23326
23327 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
23328
23329 * character.c (_fetch_multibyte_char_len): Delete this variable.
23330 (syms_of_character): Setup Vprintable_chars.
23331
23332 * editfns.c (Fchar_equal): Fix for the unibyte case.
23333 (Finsert_byte): New function.
23334 (syms_of_editfns): Defsubr it.
23335
23336 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
23337 of direct code 0x3ffff.
23338
23339 * search.c (Freplace_match): Fix for the unibyte case.
23340
233412008-02-01 Kenichi Handa <handa@m17n.org>
23342
23343 * lread.c (safe_to_load_p): Fix the logic.
23344
23345 * syntax.c (scan_words): Don't treat characters belonging to
23346 different scripts as constituting a word.
23347
23348 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23349
23350 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
23351
23352 * emacs.c (main): In the case of --unibyte, instead of aborting on
23353 finding non-empty buffer, make it unibyte.
23354
233552008-02-01 Kenichi Handa <handa@m17n.org>
23356
23357 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
23358 to create a fontset.
23359
233602008-02-01 Dave Love <fx@gnu.org>
23361
23362 * character.c (Funibyte_char_to_multibyte): Doc fix.
23363
23364 * xfns.c [HAVE_STDLIB_H]: Fix last change.
23365
233662008-02-01 Kenichi Handa <handa@m17n.org>
23367
23368 * fontset.c (fontset_add): Make the type `int'.
23369 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
23370
23371 * character.c (unibyte_char_to_multibyte)
23372 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
23373 charset_unibyte, not charset_primary.
23374
23375 * charset.h (charset_unibyte): Extern it instead of charset_primary.
23376
23377 * charset.c (charset_unibyte): Rename from charset_primary.
23378 (Funibyte_charset): Rename from Fprimary_charset.
23379 (Fset_unibyte_charset): Rename from Fset_primary_charset.
23380 (syms_of_charset): Adjust for the above changes.
23381
23382 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23383 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23384 it->multibyte_p is zero.
23385
23386 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
23387 Delete extern.
23388
233892008-02-01 Kenichi Handa <handa@m17n.org>
23390
23391 * coding.c (Fdefine_coding_system_internal): Fix category setting
23392 for a coding system of type iso-2022.
23393
233942008-02-01 Kenichi Handa <handa@m17n.org>
23395
23396 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
23397
233982008-02-01 Kenichi Handa <handa@m17n.org>
23399
23400 * syntax.c (Vnext_word_boundary_function_table): New variable.
23401 (next-word-boundary-function-table): Declare it as a Lisp variable
23402 in syms_of_syntax.
23403 (scan_words): Call functions in Vnext_word_boundary_function_table
23404 if any.
23405
23406 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
23407
23408 * fontset.c (fs_load_font): If fontp->charset is not negative,
23409 return fontp without setting its members.
23410
234112008-02-01 Dave Love <fx@gnu.org>
23412
23413 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
23414
23415 * m/sparc.h (HAVE_ALLOCA): Delete.
23416
23417 * s/irix6-5.h: Don't include strings.h.
23418 (bcopy, bzero, bcmp): Don't undef.
23419
23420 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
23421
23422 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
23423 (TIOCSIGSEND): Don't test IRIX6.
23424 (bcopy, bzero, bcmp): Define conditionally.
23425
234262008-02-01 Kenichi Handa <handa@m17n.org>
23427
23428 * buffer.c (Qas, Qmake, Qto): New variables.
23429 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
23430 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
23431
23432 * callproc.c (Fcall_process): Don't call insert_1_both directly if
23433 we are inserting a process output into a multibyte buffer.
23434
23435 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
23436 multibyte_char_to_unibyte.
23437
23438 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
23439 by the primary charset, make it eight-bit char.
23440 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
23441
23442 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
23443 (charset_8_bit__control, charset_8_bit_graphic)
23444 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
23445 (define_charset_internal): New function.
23446 (syms_of_charset): Call define_charset_internal for pre-defined
23447 charsets.
23448
23449 * charset.h (charset_8_bit): Extern it.
23450
23451 * coding.c (make_conversion_work_buffer): Adjust for the change
23452 of Fset_buffer_multibyte.
23453 (encode_coding_raw_text): Increment p0 in the loop.
23454
23455 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
23456
23457 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
23458 for the change of Fset_buffer_multibyte.
23459
23460 * fns.c (Fstring_to_multibyte): New function.
23461 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
23462
234632008-02-01 Dave Love <fx@gnu.org>
23464
23465 * xfns.c (x_put_x_image): Declare args.
23466
23467 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
23468 (try_font_list): Declare an arg.
23469
23470 * xdisp.c (message2_nolog, set_message): Declare an arg.
23471
23472 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
23473
23474 * syntax.c (scan_sexps_forward): Declare an arg.
23475
23476 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
23477 Declare an arg.
23478
23479 * lisp.h (Fnew_fontset): Declare.
23480
23481 * keymap.c (push_key_description): Call CHARACTERP correctly.
23482
23483 * fontset.c (fontset_add): Declare args. Call make_number correctly.
23484 (face_for_char): Delete unused vars.
23485 (Fset_fontset_font): Doc fix. Delete unused vars.
23486
23487 * doc.c (Fsubstitute_command_keys): Delete unused vars.
23488
23489 * composite.c (update_compositions): Declare arg.
23490
23491 * cm.c (calccost, cmgoto): Declare args.
23492
23493 * charset.c: Remove `emacs' conditional. Doc fixes.
23494 (map_char_table_for_charset): Declare.
23495
23496 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
23497
23498 * ccl.c: Remove `emacs' conditional.
23499
235002008-02-01 Kenichi Handa <handa@m17n.org>
23501
23502 The following changes are to allow specifying multiple font
23503 patterns for a character range (specified by script or charset).
23504
23505 * Makefile.in (abbrev.o): Depend on syntax.h.
23506 (xfaces.o): Depend on charset.h.
23507
23508 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
23509 SINGLE_BYTE_CHAR_P.
23510
23511 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
23512
23513 * character.h (Vchar_script_table): Extern it.
23514
23515 * character.c (Vscript_alist): Delete.
23516 (Vchar_script_table, Qchar_script_table): New variable.
23517 (syms_of_character): Declare Vchar_script_table as a lisp variable
23518 and initialize it.
23519
23520 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
23521 have property char-table-extra-slots, make no extra slot.
23522
23523 * dispextern.h (struct face): Delete member `charset'.
23524 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
23525 SINGLE_BYTE_CHAR_P.
23526 (choose_face_font, lookup_non_ascii_face, font_name_registry):
23527 Add prototypes.
23528 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
23529 (generate_ascii_font_name): Rename from generate_ascii_font.
23530
23531 * fontset.h (get_font_repertory_func): New prototype.
23532 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
23533 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
23534
23535 * fontset.c (Qprepend, Qappend): New variables.
23536 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
23537 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
23538 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
23539 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
23540 (fontset_ref_and_range, fontset_add, reorder_font_vector)
23541 (load_font_get_repertory): New functions.
23542 (fontset_set): Delete.
23543 (fontset_face): New arg FACE. Return face ID, not face.
23544 Complete re-write to handle new fontset structure. Change caller.
23545 (free_face_fontset): Use ASET istead of AREF (X) = Y.
23546 (face_for_char): Don't call lookup_face.
23547 (make_fontset_for_ascii_face): New arg FACE.
23548 (fs_load_font): New arg CHARSET_ID. Don't check
23549 Vfont_encoding_alist here.
23550 (find_font_encoding): New function.
23551 (list_fontsets): Use STRINGP, not ! NILP.
23552 (accumulate_script_ranges): New function.
23553 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
23554 re-written to handle new fontset structure.
23555 (Ffontset_font): Return a copy of element.
23556 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
23557 docstring of font-encoding-alist.
23558
23559 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
23560 (Fset_fotset_font): Fix arguments to 5.
23561
23562 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
23563
23564 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
23565 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23566 (highlight_trailing_whitespace): Adjust for the change of
23567 lookup_named_face.
23568
23569 * xfaces.c: Include charset.h.
23570 (load_face_font): Delete argument C. Change caller.
23571 (generate_ascii_font_name): Rename from generate_ascii_font.
23572 (font_name_registry): New function.
23573 (cache_face): Store ascii faces before non-ascii faces in buckets.
23574 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
23575 Lookup only ascii faces.
23576 (lookup_non_ascii_face): New function.
23577 (lookup_named_face): Delete argument C. Change caller.
23578 (lookup_derived_face): Delete argument C. Change caller.
23579 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
23580 a string, just call font_list with it.
23581 (choose_face_font): Delete arguments FACE and C. New arg
23582 FONT_SPEC. Change caller.
23583 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
23584 Change caller.
23585 (realize_non_ascii_face): New function.
23586 (realize_x_face): Call load_face_font here.
23587 (realize_tty_face): Delete argument C. Change caller.
23588 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
23589 get a face ID.
23590 (dump_realized_face): Don't print charset of FACE.
23591
23592 * xfns.c (x_set_font): Always call x_new_fontset and
23593 store_frame_parameter.
23594 (Fx_create_frame): Call x_new_fontset, not x_new_font.
23595 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
23596
23597 * xterm.h (x_get_font_repertory): Extern it.
23598
23599 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23600 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23601 it->multibyte_p is zero.
23602 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23603 (x_new_fontset): If FONTSETNAME doesn't match any existing
23604 fontsets, create a new one.
23605 (x_get_font_repertory): New function.
23606
236072008-02-01 Kenichi Handa <handa@m17n.org>
23608
23609 * coding.c (Ffind_coding_systems_region_internal): Detect an
23610 ASCII only string correctly.
23611
23612 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
23613 version is 0.
23614
236152008-02-01 Kenichi Handa <handa@m17n.org>
23616
23617 * lread.c: Include "coding.h".
23618 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
23619 (load_each_byte, unread_char): New variables.
23620 (readchar_backlog): Delete.
23621 (readchar): Return a character unless load_each_byte is nonzero.
23622 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
23623 cons. If unread_char is not -1, simply return it.
23624 (unreadchar): Handle the case that readcharfun is
23625 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
23626 (read_multibyte): Delete.
23627 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
23628 (read_emacs_mule_char): New functions.
23629 (Fload): Even if the file doesn't have the extension ".elc", if
23630 safe_to_load_p returns a positive version number, assume that the
23631 file contains bytecompiled code. If the version is less than 22,
23632 load the file while decoding multibyte sequences by emacs-mule.
23633 (readevalloop): Don't use readchar_backlog.
23634 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
23635 (Fread_from_string): Pay attention to the case that STREAM is a cons.
23636 (read_escape): Delete the arg BYTEREP.
23637 (read1): Set load_each_byte to 1 temporarily while handling
23638 #@NUMBER. Don't call read_multibyte.
23639 (read_vector): Call Fread with a cons. If readcharfun is
23640 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
23641 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
23642 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
23643 and Qload_force_doc_strings.
23644
236452008-02-01 Kenichi Handa <handa@m17n.org>
23646
23647 * xdisp.c (face_before_or_after_it_pos): Call
23648 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23649
236502008-02-01 Kenichi Handa <handa@m17n.org>
23651
23652 * character.h (TRAILING_CODE_P): New macro.
23653 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
23654 (string_char_with_unification): Fix prototype.
23655 (Vscript_alist): Extern it.
23656
23657 * character.c (Vscript_alist): New variable.
23658 (string_char_with_unification, str_as_unibyte)
23659 (string_escape_byte8): Add `const' to local variables.
23660 (syms_of_character): Declare script-alist as a Lisp variable.
23661
23662 * charset.h (Vcharset_ordered_list): Extern it.
23663 (charset_ordered_list_tick): Extern it.
23664 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
23665 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
23666 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
23667 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
23668 (Funify_charset): Adjust for the change of Funify_charset.
23669
23670 * charset.c (charset_ordered_list_tick): New variable.
23671 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
23672 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 23673 deunify instead of unify a charset.
aac0c6e3
MR
23674 (string_xstring_p): Add `const' to local variables.
23675 (find_charsets_in_text): Add `const' to arguments and local variables.
23676 (encode_char): Adjust for the change of Funify_charset. Fix
23677 detecting of invalid code.
23678 (Fset_charset_priority): Increment charset_ordered_list_tick.
23679 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
23680 and TO_CODE.
23681
23682 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
23683 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
23684 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
23685 (decode_coding_ccl, consume_chars)
23686 (Ffind_coding_systems_region_internal)
23687 (Fcheck_coding_systems_region): Add `const' to local variables.
23688
23689 * print.c (print_object): Use octal form for printing the
23690 contents of a bool vector.
23691
236922008-02-01 Dave Love <fx@gnu.org>
23693
23694 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
23695 <version == 20>: Refuse to load.
23696
236972008-02-01 Dave Love <fx@gnu.org>
23698
23699 * fns.c: Move coding.h.
23700 (Qcodeset, Qdays, Qmonths): New.
23701 (concat): Use CHARACTERP instead of INTEGERP.
23702 (Flocale_codeset): Delete.
23703 (Flanginfo): New function.
23704 (syms_of_fns): Change accordingly.
23705
23706 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
23707
237082008-02-01 Dave Love <fx@gnu.org>
23709
23710 * casetab.c (init_casetab_once, init_casetab_once): Fix
23711 CHAR_TABLE_SET call.
23712
23713 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
23714
23715 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
23716
23717 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
23718 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
23719 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
23720
23721 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
23722
23723 * coding.c (ENCODE_DESIGNATION, decode_eol)
23724 (make_conversion_work_buffer, code_conversion_restore)
23725 (Fdefine_coding_system_internal): Convert Lisp types.
23726 (code_conversion_restore): Use EQ, not ==.
23727 (Fencode_coding_string): Fix code_convert_string call.
23728
23729 * coding.h (code_convert_region): Fix prototype.
23730
23731 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
23732
23733 * fontset.c (fontset_ref, fontset_set, fs_load_font)
23734 (Ffontset_info): Convert Lisp types.
23735
23736 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
23737
23738 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
23739
23740 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
23741
23742 * chartab.c: Include "...h", not <...h> in some cases.
23743
23744 * callproc.c (Fcall_process): Remove unused variables.
23745
237462008-02-01 Dave Love <fx@gnu.org>
23747
23748 * coding.c (Fset_coding_system_priority): Allow null arg list.
23749
237502008-02-01 Dave Love <fx@gnu.org>
23751
23752 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23753 (Fself_insert_and_exit): Use CHARACTERP.
23754
23755 * callproc.c (Fcall_process): Remove unused vars.
23756
23757 * xterm.c (XTread_socket): Add extra dead keysyms.
23758
23759 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
23760
23761 * dispextern.h: Remove prototypes for redraw_frame,
23762 redraw_garbaged_frames.
23763
23764 * cmds.c (Fself_insert_command): Use CHARACTERP.
23765
23766 * chartab.c (make_sub_char_table): Remove unused var.
23767 (Fset_char_table_default, Fmap_char_table): Doc fix.
23768
23769 * keymap.c (access_keymap): Remove generic char code.
23770 (push_key_description): Use CHARACTERP.
23771
237722008-02-01 Dave Love <fx@gnu.org>
23773
23774 * charset.c: Doc fixes.
23775 (Funify_charset): Extra checking.
23776
237772008-02-01 Dave Love <fx@gnu.org>
23778
23779 * lread.c: Remove some unused variables.
23780 (safe_to_load_p): If safe, return the magic number version byte.
23781 (Fload): Maybe use load-with-code-conversion.
23782
237832008-02-01 Kenichi Handa <handa@m17n.org>
23784
23785 * category.c (Fmodify_category_entry): Don't modify the contents
23786 of category_set for characters out of the range. Avoid
23787 unnecessary modification.
23788
23789 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
23790 Vchar_unify_table. The default value of the table is now nil.
23791
23792 * character.c (syms_of_character): Setup Vchar_width_table for
23793 eight-bit-control and raw-byte chars.
23794
23795 * charset.h (enum define_charset_arg_index): Delete
23796 charset_arg_parents and add charset_arg_subset and
23797 charset_arg_superset.
23798 (enum charset_attr_index): Delete charset_parents and add
23799 charset_subset and charset_superset.
23800 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
23801 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
23802 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
23803 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
23804 (CHARSET_SUPERSET): New macros.
23805 (charset_work): Extern it.
23806 (ENCODE_CHAR): Use charset_work.
23807 (CHAR_CHARSET_P): Adjust for the change of encoder format.
23808 (map_charset_chars): Extern it.
23809
23810 * charset.c (load_charset_map): Set the default value of encoder
23811 and deunifier char-tables to nil.
23812 (map_charset_chars): Change argument. Change callers. Use
23813 map_char_table_for_charset instead of map_char_table.
23814 (Fmap_charset_chars): New optional args from_code and to_code.
23815 (Fdefine_charset_internal): Adjust for the change of
23816 `define-charset' (:parents -> :subset or :superset).
23817 (charset_work): New variable.
23818 (encode_char, syms_of_charset): Adjust for the change of
23819 Fdefine_charset_internal.
23820 (Ffind_charset_string): Setup the vector `charsets' correctly.
23821
23822 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
23823 the previous change.
23824 (char_table_ref_and_range): Adjust for the above change.
23825 (map_sub_char_table_for_charset): New function.
23826 (map_char_table_for_charset): New function.
23827
23828 * keymap.c (describe_vector): Handle a char-table directly here.
23829 (describe_char_table): Delete.
23830
23831 * lisp.h (map_charset_chars): Delete.
23832
238332008-02-01 Dave Love <fx@gnu.org>
23834
23835 * fns.c (count_combining): Comment out (unused).
23836 (Flocale_codeset): New.
23837 (syms_of_fns): Defsubr it.
23838
23839 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
23840 (size_t): Remove.
23841
238422008-02-01 Dave Love <fx@gnu.org>
23843
23844 * Makefile.in (chartab.o): Depend on charset.h.
23845
238462008-02-01 Kenichi Handa <handa@m17n.org>
23847
23848 * character.c (syms_of_character): Set the default value of
23849 Vprintable_chars to Qnil.
23850
238512008-02-01 Dave Love <fx@gnu.org>
23852
23853 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
23854
238552008-02-01 Kenichi Handa <handa@m17n.org>
23856
23857 * charset.c (load_charset_map): Handle the case that from < to
23858 correctly.
23859
23860 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
23861 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
23862 Pay attention to raw-8-bit chars.
23863
238642008-02-01 Kenichi Handa <handa@m17n.org>
23865
23866 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
23867 It is not bytecompiled now.
23868
23869 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
23870 (charset_jisx0208): New variables.
23871 (Fdefine_charset_internal): Setup them if appropriate.
23872 (init_charset_once): Initialize them to -1.
23873
23874 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
23875 (charset_jisx0208): Extern them.
23876
23877 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
23878 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
23879 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
23880 (setup_iso_safe_charsets): Fix arguments to Fassq.
23881 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
23882 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
23883 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
23884 (encode_coding_iso_2022): Change the 1st arg to
23885 ENCODE_ISO_CHARACTER to a variable.
23886
238872008-02-01 Kenichi Handa <handa@m17n.org>
23888
23889 * charset.h (enum define_charset_arg_index): New enums
23890 charset_arg_min_code and charset_arg_max_code.
23891 (struct charset): New member char_index_offset.
23892
23893 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
23894 Take charset->char_index_offset into account.
23895 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
23896 args[charset_arg_max_code]. Setup charset.char_index_offset.
23897 (syms_of_charset): Fix args to Fdefine_charset_internal.
23898
238992008-02-01 Dave Love <fx@gnu.org>
23900
23901 * coding.c (decode_coding_utf_8): Reject overlong sequences.
23902
239032008-02-01 Dave Love <fx@gnu.org>
23904
23905 * coding.c: Doc fixes.
23906 (Fcoding_system_aliases): Fix return value.
23907 (Qmac): Remove (duplicated) definition.
23908
239092008-02-01 Dave Love <fx@gnu.org>
23910
362654a6
JB
23911 * charset.c (Fcharset_priority_list, Fset_charset_priority):
23912 New functions.
aac0c6e3
MR
23913
23914 * character.c (Fstring): Doc fix.
23915
23916 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
23917
362654a6 23918 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
23919 (font-encoding-alist): Doc fix.
23920
239212008-02-01 Dave Love <fx@gnu.org>
23922
23923 * term.c (costs_set): Declare static, non-initialized for pcc.
23924 (encode_terminal_code): Remove unused var.
23925
23926 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
23927 for K&R.
23928
23929 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
23930
23931 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
23932 (suffixes): Move out of make_subsidiaries for K&R.
23933
23934 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
23935
23936 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
23937
239382008-02-01 Dave Love <fx@gnu.org>
23939
23940 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
23941
23942 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
23943
239442008-02-01 Yong Lu <lyongu@asia-infonet.com>
23945
23946 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
23947
23948 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
23949
239502008-02-01 Kenichi Handa <handa@m17n.org>
23951
23952 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
23953 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
23954
239552008-02-01 Kenichi Handa <handa@m17n.org>
23956
23957 * coding.c (decode_coding_charset): Adjust for the change of
23958 Fdefine_coding_system_internal.
23959 (Fdefine_coding_system_internal): For a coding system of
23960 `charset' type, store a list of charset IDs in
23961 `charset_attr_charset_valids' element of coding attributes.
23962
239632008-02-01 Kenichi Handa <handa@m17n.org>
23964
23965 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
23966 (emacs_mule_char): New arg src. Delete arg `composition'. Change
23967 caller. Handle 2-byte and 3-byte charsets correctly.
23968 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
23969 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
23970 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
23971 (DECODE_EMACS_MULE_21_COMPOSITION): Call
23972 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
23973 sequence.
23974 (decode_coding_emacs_mule): Handle composition correctly. Rewind
23975 `src' and `consumed_chars' correctly before calling emacs_mule_char.
23976 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
23977 and alt&rule composition.
23978 (decode_coding_iso_2022): Handle composition correctly.
23979 (init_coding_once): Setup emacs_mule_bytes for private charsets.
23980
23981 * charset.c (Fdefine_charset_internal): Fix bug for the case of
23982 re-defining a charset. If the charset has :emacs-mule-id, setup
23983 emacs_mule_bytes.
23984 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
23985
239862008-02-01 Kenichi Handa <handa@m17n.org>
23987
23988 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
23989 (encode_coding_big5, encode_coding_charset): If coding requires safe
23990 encoding, produce a character specified by
23991 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
23992
239932008-02-01 Dave Love <fx@gnu.org>
23994
23995 * xterm.c (XSetIMValues): Declare.
23996
23997 * process.c: Conditionally include sys/wait.h, pty.h.
23998
23999 * print.c (print_object): Fix print format for 64-bit systems.
24000
24001 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
24002
24003 * buffer.c (emacs_strerror): Declare.
24004
24005 * fontset.c (Fclear_face_cache): Declare.
24006 (accumulate_font_info): Comment-out (unused).
24007 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
24008 variables.
24009
24010 * character.h (string_escape_byte8): Declare.
24011
24012 * charset.c (load_charset_map, load_charset_map_from_file): Remove
24013 unused vars.
24014 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
24015 (Fmap_charset_chars): Doc fix.
24016
24017 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
24018 (Fset_coding_system_priority, Fset_coding_system_priority)
24019 (Fdefine_coding_system_internal): Doc fix.
24020
240212008-02-01 Dave Love <fx@gnu.org>
24022
24023 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
24024
240252008-02-01 Kenichi Handa <handa@m17n.org>
24026
24027 * character.c (string_escape_byte8): Make multibyte string with
24028 correct size.
24029
24030 * charset.c (Fmake_char): Delete unnecessary code.
24031
240322008-02-01 Kenichi Handa <handa@m17n.org>
24033
24034 * xfns.c (x_encode_text): Allocate coding.destination here, and
24035 call encode_coding_object with dst_object Qnil.
24036
24037 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
24038 multibyte form correctly.
24039
24040 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
24041 against Vfont_encoding_alist.
24042
24043 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
24044 handling of charset list.
24045 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
24046 (decode_coding_object): Move point to coding->dst_pos before
24047 calling post-read-conversion function.
24048 (encode_coding_object): Give correct arguments to
24049 pre-write-conversion. Ignore the return value of
24050 pre-write-conversion function. Pay attention to the case that
24051 pre-write-conversion changes the current buffer. If dst_object is
24052 Qt, even if coding->src_bytes is zero, allocate at least one byte
24053 to coding->destination.
24054
24055 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
24056
24057 * charset.c (Fmake_char): Make it more backward compatible.
24058 (Fmap_charset_chars): Fix docstring.
24059
240602008-02-01 Dave Love <fx@gnu.org>
24061
24062 * coding.c: Doc fixes.
24063 (Fdefine_coding_system_alias): Use names, not symbols, in
24064 coding-system-alist.
24065
240662008-02-01 Kenichi Handa <handa@m17n.org>
24067
24068 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
24069 of calling free_realized_face.
24070
240712008-02-01 Yong Lu <lyongu@asia-infonet.com>
24072
24073 * charset.c (read_hex): Don't treat SPC as a comment starter.
24074 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
24075 (Fdecode_char): Fix typo.
24076
240772008-02-01 Kenichi Handa <handa@m17n.org>
24078
24079 * charset.h (struct charset): New member `code_space_mask'.
24080
24081 * coding.c (coding_set_source): Delete the local variable beg_byte.
24082 (encode_coding_charset, Fdefine_coding_system_internal):
24083 Delete the local variable charset.
24084 (Fdefine_coding_system_internal): Setup
24085 attrs[coding_attr_charset_valids] correctly.
24086
24087 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
24088 member to check if CODE is valid or not.
24089 (Fdefine_charset_internal): Initialize `code_space_mask' member.
24090 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
24091 is within the range of charset->min_code and carset->max_code.
24092
240932008-02-01 Dave Love <fx@gnu.org>
24094
24095 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
24096
24097 * dispextern.h (generate_ascii_font): Fix return type.
24098
24099 * xfaces.c (generate_ascii_font): Fix arg declaration.
24100
24101 * coding.c (coding_inherit_eol_type)
24102 (Fset_terminal_coding_system_internal)
24103 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
24104
241052008-02-01 Kenichi Handa <handa@m17n.org>
24106
24107 * coding.c (decode_coding_charset, encode_coding_charset): Handle
24108 multiple charsets correctly.
24109
241102008-02-01 Kenichi Handa <handa@m17n.org>
24111
24112 * search.c (boyer_moore): Fix handling of multibyte character
24113 translation.
24114
24115 * xdisp.c (display_mode_element): When the variable `elt' is
24116 changed, update `this' and `lisp_string'.
24117
241182008-02-01 Kenichi Handa <handa@m17n.org>
24119
24120 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
24121
24122 * callproc.c (Fcall_process): Be sure to give the current buffer
24123 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
24124
24125 * charset.c (struct charset_map_entries): New struct.
24126 (load_charset_map): Rename from parse_charset_map. New args
24127 entries and n_entries. Change caller.
24128 (load_charset_map_from_file): Rename from load_charset_map.
24129 Change caller. New arg control_flag. Call load_charset_map at
24130 the tail.
24131 (load_charset_map_from_vector): New function.
24132 (Fdefine_charset_internal): Setup charset.compact_codes_p.
24133 (encode_char): If the charset is compact, change a character index
24134 to a code point.
24135
24136 * coding.c (coding_alloc_by_making_gap): Check the case that the
24137 source and destination are the same correctly.
24138 (decode_coding_raw_text): Set coding->consumed_char and
24139 coding->consumed to 0.
24140 (produce_chars): If coding->chars_at_source is nonzero, update
24141 coding->consumed_char and coding->consumed before calling
24142 alloc_destination.
24143 (Fdefine_coding_system_alias): Register ALIAS in
24144 Vcoding_system_alist.
24145 (syms_of_coding): Define `no-conversion' coding system at the tail.
24146
24147 * fileio.c (Finsert_file_contents): Set coding_system instead of
24148 val. If the current buffer is multibyte, always call
24149 decode_coding_gap.
24150
24151 * xfaces.c (try_font_list): Give higher priority to fontset's
24152 family than face's family.
24153
241542008-02-01 Kenichi Handa <handa@m17n.org>
24155
24156 * callproc.c (Fcall_process): Be sure to give the current buffer
24157 to decode_coding_c_string.
24158
24159 * xfaces.c (try_font_list): Give a family specified in a fontset
24160 higher priority than a family specified in a face.
24161
241622008-02-01 Kenichi Handa <handa@m17n.org>
24163
24164 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
24165 Fix arguments to insert_from_buffer.
24166
24167 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
24168
241692008-02-01 Kenichi Handa <handa@m17n.org>
24170
24171 * coding.c (produce_chars): Set the variable `multibytep' correctly.
24172 (decode_coding_gap): Set coding->dst_multibyte correctly.
24173
241742008-02-01 Kenichi Handa <handa@m17n.org>
24175
24176 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
24177 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
24178 (encode_coding_utf_16): Substitute coding->default_char for
24179 non-Unicode characters.
24180 (decode_coding): Don't call record_insert here.
24181 (setup_coding_system): Initialize `surrogate' of
24182 coding->spec.utf_16 to 0.
24183 (EMIT_ONE_BYTE): Fix for multibyte case.
24184
24185 * insdel.c (insert_from_gap): Call record_insert.
24186
241872008-02-01 Kenichi Handa <handa@m17n.org>
24188
24189 * casefiddle.c (casify_region): Fix multibyte case.
24190
24191 * character.c (c_string_width): Add return type `int'.
24192 (char_string_with_unification): Delete arg ADVANCED.
24193
24194 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
24195 (CHAR_STRING): Adjust for the change of char_string_with_unification.
24196 (CHAR_STRING_ADVANCE): Make it do-while statement.
24197
24198 * chartab.c (sub_char_table_set_range): Optimize for the case
24199 DEPTH == 3. Add workaround code for a GCC optimization bug.
24200
24201 * charset.c (parse_charset_map): Remove an unused variable.
24202
24203 * coding.c: Delete unused variables.
24204
24205 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
24206 earlier. If inserted is zero and the coding system doesn't
24207 require flushing, don't call decode_coding_gap.
24208
24209 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
24210
242112008-02-01 Kenichi Handa <handa@m17n.org>
24212
24213 The following changes are for using Unicode as an internal
24214 character model, and use UTF-8 format for buffer/string
24215 representation.
24216
24217 * .gdbinit (xchartable): Adjust for the change of char table structure.
24218 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
24219
24220 * Makefile.in (obj): Add character.o and chartab.o.
24221 (lisp, shortlisp): Remove utf-8.elc.
24222 (*.o): For many files, change dependency on charset.h to
24223 character.h, and add dependency on character.h.
24224 (character.o, chartab.o): New targets.
24225
24226 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
24227 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
24228 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
24229 of "charset.h".
24230
24231 * dired.c, filelock.c: Include "character.h".
24232
24233 * alloc.c: Include "character.h" instead of "charset.h".
24234 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
24235 (syms_of_alloc): Remove defsubr for Smake_char_table.
24236
24237 * buffer.c: Include "character.h" instead of "charset.h", don't
24238 include "coding.h".
24239 (Fset_buffer_multibyte): Adjust for UTF-8.
24240
24241 * buffer.h: EXFUN Fbuffer_live_p.
24242
24243 * callproc.c: Include "character.h" instead of "charset.h".
24244 (Fcall_process): Big change for the new code-conversion APIs.
24245
24246 * casetab.c: Include "character.h" instead of "charset.h".
24247 (set_canon, set_identity, shuffle): Adjust for the new
24248 map_char_table spec.
24249 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
24250 accessing the char table structure.
24251
24252 * chartab.c: New file that implements char table.
24253
24254 * category.c: Include "character.h".
24255 (copy_category_entry): New function.
24256 (copy_category_table): Call map_char_table and copy_category_entry.
24257 (Fmake_category_table): Initialize all top-level slots.
24258 (char_category_set): New function.
24259 (modify_lower_category_set): Delete.
24260 (Fmodify_category_entry): Call char_table_ref_and_range.
24261
24262 * category.h (CATEGORY_SET): Just call char_category_set.
24263
24264 * ccl.c: Include "character.h".
24265 (Qccl, Qcclp): New variables.
24266 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
24267 it's less than 256.
24268 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
24269 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
24270 and DST type.
24271 (ccl_driver): Change types of argument, adjust code accordingly.
24272 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
24273 ccl_driver.
24274 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
24275
24276 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
24277 New members src_multibyte, dst_multibyte, consumed, and produced.
24278 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
24279 (CODING_SPEC_CCL_PROGRAM): New macro.
24280 (ccl_driver): Update prototype.
24281 (Qccl, Qcclp, Fccl_program_p): Extern them.
24282 (CHECK_CCL_PROGRAM): New macro.
24283
24284 * character.c, character.h, chartab.c: New files.
24285
24286 * charset.c: Mostly re-written. Move character and multibyte sequence
24287 handling codes to character.c.
24288
24289 * charset.h: Mostly re-written. Move character and multibyte sequence
24290 handling codes to character.h.
24291
24292 * coding.c, coding.h: Mostly re-written.
24293
24294 * composite.c: Include "character.h" instead of "charset.h".
24295 (CHAR_WIDTH): Move to character.h.
24296 (HASH_KEY, HASH_VALUE): Delete.
24297
24298 * composite.h (enum composition_method): Change order of enumeration
24299 symbols.
24300
24301 * data.c: Include "character.h" instead of "charset.h".
24302 (Faref): Call CHAR_TABLE_REF for a char table.
24303 (Faset): Call CHAR_TABLE_SET for a char table.
24304
24305 * dispextern.h (free_realized_face, check_face_attribytes)
24306 (generate_ascii_font): Extern them.
24307 (free_realized_multibyte_face): Delete extern.
24308
24309 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
24310 table structure.
24311
24312 * editfns.c: Include "character.h" instead of "charset.h".
24313 (Fchar_to_string): Always call CHAR_STRING.
24314
24315 * emacs.c (main): Call init_charset_once, init_charset,
24316 syms_of_chartab, and syms_of_character.
24317
24318 * fileio.c: Include "character.h" instead of "charset.h".
24319 (Finsert_file_contents): Big change for the new code-conversion API.
24320 (choose_write_coding_system, Fwrite_region): Likewise.
24321 (build_annotations_2): Delete.
24322 (e_write): Big change for the new code-conversion API.
24323
24324 * fns.c: Include "character.h" instead of "charset.h".
24325 (copy_sub_char_table): Move to chartab.c.
24326 (Fcopy_sequence): Call copy_char_table for a char table.
24327 (concat): Delete codes calling count_multibyte.
24328 (string_char_to_byte, string_byte_to_char): Adjust for the new
24329 multibyte form.
24330 (internal_equal): Adjust for the change of char table structure.
24331 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
24332 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
24333 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
24334 (char_table_translate, optimize_sub_char_table)
24335 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
24336 chartab.c.
24337 (char_table_ref_and_index): Delete.
24338 (HASH_KEY, HASH_VALUE): Move to lisp.h.
24339 (Fmd5): Call preferred_coding_system instead of accessing
24340 Vcoding_category_list. Adjust for the new code-conversion API.
24341 (syms_of_fns): Move defsubr for char table related functions to
24342 chartab.c.
24343
24344 * fontset.c: Mostly re-written.
24345
24346 * fontset.h (struct font_info): Change type of the member encoding_type.
24347 (enum FONT_SPEC_INDEX): New enum.
24348 (fontset_font_pattern, fs_load_font): Update prototype.
24349 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
24350
24351 * indent.c: Include "character.h" instead of "charset.h".
24352 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
24353
24354 * insdel.c: Include "character.h" instead of "charset.h".
24355 (copy_text): Don't refer to Vnonascii_translation_table.
24356 (insert_from_gap): New function.
24357
24358 * keyboard.c: Include "character.h" instead of "charset.h".
24359 (command_loop_1): Never call direct_output_forward_char before
24360 a non-ASCII character.
24361 (read_char): If Vkeyboard_translate_table is a char table, always
24362 translate a character.
24363
24364 * keymap.c: Include "character.h".
24365 (store_in_keymap): Handle the case that IDX is a cons.
24366 (Fdefine_key): Handle the case that KEY is a cons and the car part
24367 is also a cons (range).
24368 (push_key_description): Adjust for the new character code.
24369 (describe_vector): Call describe_char_table for a char table.
24370 (describe_char_table): New function.
24371
24372 * keymap.h (describe_char_table): Extern it.
24373
24374 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
24375 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
24376 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
24377 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
24378 Delete.
24379 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
24380 structure.
24381 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
24382 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
24383 (CHARTAB_SIZE_BITS_3): New macros.
24384 (chartab_size): Extern it.
24385 (struct Lisp_Char_Table): Re-design.
24386 (struct Lisp_Sub_Char_Table): New structure.
24387 (HASH_KEY, HASH_VALUE): Move from fns.c.
24388 (CHARACTERBITS): Define as 22.
24389 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
24390 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
24391 (GC_SUB_CHAR_TABLE_P): New macro.
24392 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
24393 (code_convert_string_norecord): Deleted extern.
24394 (init_character_once, syms_of_character, init_charset)
24395 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
24396
24397 * lread.c: Include "character.h".
24398 (read_multibyte): New arg NBYTES.
24399 (read_escape): Change the meaning of returned *BYTEREP.
24400 (to_multibyte): Delete.
24401 (read1): Adjust the handling of char table and string.
24402
24403 * print.c: Include "character.h" instead of "charset.h".
24404 (print_string): Convert 8-bit raw bytes to octal form by
24405 string_escape_byte8.
24406 (print_object): Adjust for the new multibyte form. Print 8-bit
24407 raw bytes always in octal form. Handle sub char table correctly.
24408
24409 * process.c: Include "character.h" instead of "charset.h".
24410 (read_process_output, send_process): Adjust for the new
24411 code-conversion API.
24412
24413 * puresize.h (BASE_PURESIZE): Increase.
24414
24415 * regex.c: Include "character.h" instead of "charset.h".
24416 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
24417 (regex_compile): Accept a range whose starting and ending
24418 character have different leading bytes.
24419 (analyse_first): Adjust for the above change.
24420
24421 * search.c: Include "character.h" instead of "charset.h".
24422 (search_buffer, boyer_moore): Adjust for the new multibyte form.
24423 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
24424
24425 * syntax.c: Include "character.h" instead of "charset.h".
24426 (syntax_parent_lookup): Delete.
24427 (Fmodify_syntax_entry): Accept a cons as CHAR.
24428 (skip_chars): Adjust for the new multibyte form.
24429 (init_syntax_once): Call char_table_set_range instead of directly
24430 accessing the structure of a char table.
24431
24432 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
24433 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
24434 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
24435 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
24436
24437 * term.c: Include "buffer.h" and "character.h".
24438 (encode_terminal_code, write_glyphs): Adjust for the new
24439 code-conversion API.
24440 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
24441
24442 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
24443
24444 * xdisp.c: Include "character.h".
24445 (get_next_display_element): Adjust for the new multibyte form.
24446 (disp_char_vector): Adjust for the new char table structure.
24447 (decode_mode_spec_coding): Adjust for the new structure of
24448 coding system.
24449 (decode_mode_spec): Adjust for the new code-conversion API.
24450
24451 * xfaces.c: Include "character.h" instead of "charset.h".
24452 (load_face_font): Adjust for the change of choose_face_font and
24453 FS_LOAD_FONT.
24454 (generate_ascii_font): New function.
24455 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
24456 (set_font_frame_param): Adjust for the change of choose_face_font.
24457 (free_realized_face): Make it public.
24458 (free_realized_faces_for_fontset): Rename from
24459 free_realized_multibyte_face. Free also faces realized for ASCII.
24460 (choose_face_font): Change arguments. Adjust for the change of
24461 fontset_font_pattern and FS_LOAD_FONT.
24462
24463 * xfns.c: Include "character.h".
24464 (x_encode_text): Adjust for the new code-conversion API.
24465
24466 * xselect.c: Don't include "charset.h".
24467 (selection_data_to_lisp_data): Adjust for the new code conversion API.
24468
24469 * xterm.c: Include "character.h".
24470 (x_encode_char): New argument CHARSET. Change caller.
24471 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
24472 Call ENCODE_CHAR instead of SPLIT_CHAR.
24473 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
24474 CHAR_WIDTH instead of CHARSET_WIDTH.
24475 (XTread_socket): Adjust for the new code-conversion API.
24476 (x_new_font): Adjust for the change of FS_LOAD_FONT.
24477 (x_load_font): Adjust for the change of struct font.
24478
244792008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24480
24481 * xfaces.c (face_at_buffer_position): Remove unused vars.
24482
244832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24484
24485 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
24486 Fix overflow checking.
24487
244882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24489
24490 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
24491 Cancel previous change.
24492
244932008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24494
24495 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
24496 ccl->eight_bit_control. Fix check for buffer overflow.
24497 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
24498 (ccl_driver): Initialize extra_bytes to 0.
24499
245002008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24501
24502 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
24503 return it ORed with ctrl_modifier.
24504
245052008-01-29 Miles Bader <miles@gnu.org>
24506
24507 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
24508
245092008-01-28 Jason Rumney <jasonr@gnu.org>
24510
24511 * w32.c (stat): Don't double check for networked drive.
24512
245132008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
24514
24515 * window.c (run_window_configuration_change_hook): New function.
24516 Code extracted from set_window_buffer. Set the selected frame.
24517 (set_window_buffer): Use it.
24518 * window.h (run_window_configuration_change_hook): Declare.
24519 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
24520
24521 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
24522
245232008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
24524
24525 * Makefile.in: Remove references to unused macros.
24526
245272008-01-26 Eli Zaretskii <eliz@gnu.org>
24528
24529 * w32.c (g_b_init_get_sid_sub_authority)
24530 (g_b_init_get_sid_sub_authority_count): New static variables.
24531 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
24532 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
24533 (init_user_info): Use them to retrieve uid and gid.
24534 Use 500/513, the Windows defaults, as Administrator's uid/gid.
24535 (fstat): Use pw_uid and pw_gid from the_passwd structure for
24536 st_uid and st_gid of the file.
24537
245382008-01-26 Jason Rumney <jasonr@gnu.org>
24539
24540 * w32.c (logon_network_drive): New function.
24541 (stat): Use it.
24542
245432008-01-26 Chong Yidong <cyd@stupidchicken.com>
24544
24545 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
24546 invisible text covered with an ellipsis.
24547
245482008-01-25 Richard Stallman <rms@gnu.org>
24549
24550 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
24551 jump back to beginning. Move some other initializations after that.
24552 (Qwindow_text_change_functions, Vwindow_text_change_functions):
24553 New variables.
24554 (syms_of_xdisp): Init them.
24555
24556 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
24557
24558 * buffer.c (reset_buffer_local_variables):
24559 Implement `permanent-local-hook'.
24560 (Qpermanent_local_hook): New variable.
24561 (syms_of_buffer): Init and staticpro it.
24562
245632008-01-25 Michael Albinus <michael.albinus@gmx.de>
24564
24565 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
24566
245672008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
24568
24569 * fns.c (Fclrhash): Return TABLE.
24570
245712008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24572
24573 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
24574 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
24575 is set even without positional changes.
24576 (x_scroll_bar_clear): Set bar->redraw_needed_p.
24577
24578 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
24579
245802008-01-23 Jason Rumney <jasonr@gnu.org>
24581
24582 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
24583
24584 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
24585 the unicode range available in MULE by locale-coding-system.
24586 Improve dbcs lead byte detection. Set event timestamp and modifiers
24587 earlier.
24588
245892008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24590
24591 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
24592 [MAC_OSX] (init_mac_osx_environment): Initialize it.
24593 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
24594 when used on child processes.
24595
245962008-01-21 Michael Albinus <michael.albinus@gmx.de>
24597
24598 * dbusbind.c (Fdbus_method_return_internal): Rename from
24599 Fdbus_method_return.
24600 (Fdbus_unregister_object): Move to dbus.el.
24601 (Fdbus_call_method, Fdbus_method_return_internal)
24602 (Fdbus_send_signal): Improve debug messages.
24603
246042008-01-20 Martin Rudalics <rudalics@gmx.at>
24605
24606 * undo.c (undo_inhibit_record_point): New variable.
24607 (syms_of_undo): Initialize it.
24608 (record_point): Don't record point when undo_inhibit_record_point
24609 is set.
24610
246112008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
24612
24613 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
24614
24615 * xdisp.c (Qauto_hscroll_mode): New var.
24616 (syms_of_xdisp): Initialize it.
24617 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
24618 window's buffer.
24619 (hscroll_windows): Don't check automatic_hscrolling_p here.
24620
24621 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
24622 vscroll if we're setting window-buffer to the value it already has.
24623
246242008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
24625
24626 * m/intel386.h: Remove references to XENIX.
24627
246282008-01-17 Andreas Schwab <schwab@suse.de>
24629
24630 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
24631 instead of HAVE_X86_64_LIB64_DIR.
24632 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
24633
246342008-01-17 Glenn Morris <rgm@gnu.org>
24635
24636 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
24637 to HAVE_X86_64_LIB64_DIR.
24638
246392008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
24640
24641 * s/irix3-3.h:
24642 * s/irix4-0.h:
24643 * s/386-ix.h:
24644 * s/domain.h:
24645 * s/hpux9-x11r4.h:
24646 * s/hpux9shxr4.h: Remove files for systems no longer supported.
24647
24648 * sysdep.c: Remove code containing references to symbols defined
24649 by unsupported systems.
24650
246512008-01-16 Glenn Morris <rgm@gnu.org>
24652
24653 * coding.c (select-safe-coding-system-function): Doc fix.
24654
246552008-01-15 Glenn Morris <rgm@gnu.org>
24656
24657 * config.in: Revert 2008-01-13 change: this is a generated file.
24658
246592008-01-13 Tom Tromey <tromey@redhat.com>
24660
24661 * lisp.h: Fix typo.
24662
246632008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24664
24665 * m/sequent-ptx.h:
24666 * m/sequent.h:
24667 * s/ptx.h:
24668 * s/ptx4-2.h:
24669 * s/ptx4.h: Remove files for systems no longer supported.
24670
24671 * callproc.c (Fcall_process): Fix previous change.
24672
246732008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24674
24675 * unexsunos4.c: Remove file, system not supported anymore.
24676
24677 * m/mips.h:
24678 * m/intel386.h:
24679 * callproc.c:
24680 * config.in:
24681 * ecrt0.c:
24682 * emacs.c:
24683 * fileio.c:
24684 * frame.c:
24685 * getpagesize.h:
24686 * keyboard.c:
24687 * lread.c:
24688 * process.c:
24689 * puresize.h:
24690 * sysdep.c:
24691 * systty.h:
24692 * syswait.h:
24693 * unexec.c:
24694 * xdisp.c:
24695 * alloc.c: Remove code containing references to symbols defined by
24696 unsupported systems.
24697
246982008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
24699
24700 * coding.c (detect_coding_mask): Fix previous change.
24701
247022008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
24703
24704 * coding.c (detect_coding_iso2022): New arg
24705 latin_extra_code_state. Allow Latin extra codes only
24706 when *latin_extra_code_state is nonzero.
24707 (detect_coding_mask): If there is a NULL byte, detect the encoding
24708 as UTF-16 or binary. If Latin extra codes exist, detect the
24709 encoding as ISO-2022 only when there's no other proper encoding is
24710 found.
24711
247122008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24713
24714 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
24715 #ifdef MAC_OS.
24716
247172008-01-08 Richard Stallman <rms@gnu.org>
24718
24719 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
24720
247212008-01-06 Nick Roberts <nickrob@snap.net.nz>
24722
24723 * keyboard.c (parse_menu_item): Don't enclose key bindings on
24724 menu bar in parentheses.
24725
247262008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
24727
24728 * m/7300.h:
24729 * m/acorn.h:
24730 * m/alliant-2800.h:
24731 * m/alliant.h:
24732 * m/alliant1.h:
24733 * m/alliant4.h:
24734 * m/altos.h:
24735 * m/amdahl.h:
24736 * m/apollo.h:
24737 * m/att3b.h:
24738 * m/aviion-intel.h:
24739 * m/aviion.h:
24740 * m/celerity.h:
24741 * m/clipper.h:
24742 * m/cnvrgnt.h:
24743 * m/convex.h:
24744 * m/cydra5.h:
24745 * m/delta88k.h:
24746 * m/dpx2.h:
24747 * m/dual.h:
24748 * m/elxsi.h:
24749 * m/f301.h:
24750 * m/gould-np1.h:
24751 * m/gould.h:
24752 * m/i860.h:
24753 * m/ibmps2-aix.h:
24754 * m/ibmrt-aix.h:
24755 * m/ibmrt.h:
24756 * m/irist.h:
24757 * m/is386.h:
24758 * m/isi-ov.h:
24759 * m/mega68.h:
24760 * m/mg1.h:
24761 * m/news-r6.h:
24762 * m/news-risc.h:
24763 * m/news.h:
24764 * m/nh3000.h:
24765 * m/nh4000.h:
24766 * m/ns16000.h:
24767 * m/ns32000.h:
24768 * m/nu.h:
24769 * m/orion.h:
24770 * m/orion105.h:
24771 * m/paragon.h:
24772 * m/pfa50.h:
24773 * m/plexus.h:
24774 * m/pyramid.h:
24775 * m/pyrmips.h:
24776 * m/sh3el.h:
24777 * m/sps7.h:
24778 * m/sr2k.h:
24779 * m/stride.h:
24780 * m/sun1.h:
24781 * m/sun2.h:
24782 * m/sun3-68881.h:
24783 * m/sun3-fpa.h:
24784 * m/sun3-soft.h:
24785 * m/sun3.h:
24786 * m/sun386.h:
24787 * m/symmetry.h:
24788 * m/tad68k.h:
24789 * m/tahoe.h:
24790 * m/targon31.h:
24791 * m/tek4300.h:
24792 * m/tekxd88.h:
24793 * m/tower32.h:
24794 * m/tower32v3.h:
24795 * m/ustation.h:
24796 * m/wicat.h:
24797 * m/xps100.h:
24798 * s/cxux.h:
24799 * s/cxux7.h:
24800 * s/dgux.h:
24801 * s/dgux4.h:
24802 * s/dgux5-4-3.h:
24803 * s/dgux5-4r2.h:
24804 * s/esix.h:
24805 * s/esix5r4.h:
24806 * s/hiuxmpp.h:
24807 * s/hiuxwe2.h:
24808 * s/iris3-5.h:
24809 * s/iris3-6.h:
24810 * s/isc2-2.h:
24811 * s/isc3-0.h:
24812 * s/isc4-0.h:
24813 * s/isc4-1.h:
24814 * s/newsos5.h:
24815 * s/newsos6.h:
24816 * s/osf1.h:
24817 * s/osf5-0.h:
24818 * s/riscix1-1.h:
24819 * s/riscix12.h:
24820 * s/sco4.h:
24821 * s/sco5.h:
24822 * s/sunos4-0.h:
24823 * s/sunos4-1.h:
24824 * s/sunos413.h:
24825 * s/sunos4shr.h:
24826 * s/umax.h:
24827 * s/unipl5-2.h:
24828 * s/xenix.h:
24829 * cxux-crt0.s:
24830 * unexapollo.c:
24831 * unexconvex.c:
24832 * unexenix.c:
24833 * unexsni.c: Remove files for systems no longer supported.
24834
24835 * m/intel386.h: Remove references to unsupported systems.
24836
24837 * w32.c (get_emacs_configuration): Remove reference to i860.
24838
24839 * sysdep.c: Remove dead code.
24840
248412008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
24842
24843 * s/rtu.h:
24844 * m/masscomp.h: Remove files. Platform is obsolete.
24845
248462008-01-04 Michael Albinus <michael.albinus@gmx.de>
24847
24848 * dbusbind.c (Fdbus_method_return): New function.
24849 (xd_read_message): Add the serial number to the event.
24850 (Fdbus_register_method): Activate the function.
24851
248522008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
24853
24854 * keyboard.c (read_key_sequence): Fix typo.
24855
248562008-01-03 Michael Albinus <michael.albinus@gmx.de>
24857
24858 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
24859 (xd_signature, xd_append_arg): Handle element type detection for
24860 empty arrays.
24861 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
24862 SDATA () calls; this must be solved more general.
24863 (Fdbus_register_signal): Use SBYTES instead of strlen.
24864
248652008-01-03 Magnus Henoch <magnus@zemdatav>
24866
24867 * dbusbind.c (xd_append_arg): Use unsigned char instead of
24868 unsigned int for byte values (necessary for big-endian platform).
24869 (Fdbus_call_method): Handle the case of no returned arguments.
24870
248712007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
24872
24873 * dbusbind.c (xd_read_message): Use non-static input_event struct.
24874
248752007-12-31 Magnus Henoch <mange@freemail.hu>
24876
24877 * dbusbind.c (xd_signature): Signature of variant is just "v".
24878
248792007-12-30 Michael Albinus <michael.albinus@gmx.de>
24880
24881 * dbusbind.c: Fix several errors and compiler warnings.
24882 Reported by Tom Tromey <tromey@redhat.com>.
24883 (XD_ERROR, XD_DEBUG_MESSAGE)
24884 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
24885 (xd_append_arg): Part for basic D-Bus types rewritten.
24886 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
24887 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
24888 appropriate.
24889 (xd_read_message): Return Qnil. Don't signal an error; it is not
24890 useful during event reading.
24891 (Fdbus_register_signal): Signal an error if the check for
24892 FUNCTIONP fails.
24893 (Fdbus_register_method): New function. The implementation is not
24894 complete, the call of the function signals an error therefore.
24895 (Fdbus_unregister_object): New function, renamed from
24896 Fdbus_unregister_signal. The initial check signals an error, if
24897 the object is not well formed.
24898
248992007-12-30 Richard Stallman <rms@gnu.org>
24900
24901 * textprop.c (get_char_property_and_overlay):
24902 Signal error if POSITION is out of range in a buffer.
24903
249042007-12-29 Martin Rudalics <rudalics@gmx.at>
24905
24906 * w32fns.c (Fx_create_frame): Make copy of frame parameters
24907 because the original parameters are in pure storage now.
24908
249092007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24910
24911 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
24912
249132007-12-22 Eli Zaretskii <eliz@gnu.org>
24914
24915 * callint.c (syms_of_callint) <command-history>: Add reference to
24916 history-length in the doc string.
24917
249182007-12-17 Jason Rumney <jasonr@gnu.org>
24919
24920 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
24921 before passing as wParam.
24922
249232007-12-22 Michael Albinus <michael.albinus@gmx.de>
24924
24925 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
24926 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
24927 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
24928 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
24929 as number.
24930 (Fdbus_call_method): Fix docstring.
24931
249322007-12-21 Michael Albinus <michael.albinus@gmx.de>
24933
24934 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
24935 New macros.
24936 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
24937 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
24938 Simplify.
24939 (xd_signature): New function.
24940 (xd_append_arg): Compute also signatures. Major rewrite.
24941 (xd_retrieve_arg): Make debug messages friendly.
24942 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
24943 Check for signatures of arguments.
24944
249452007-12-19 Michael Albinus <michael.albinus@gmx.de>
24946
24947 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
24948 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
24949 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
24950 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
24951 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
24952 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
24953 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
24954 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
24955 (xd_retrieve_value): Remove. Functionality included in ...
24956 (xd_append_arg): New function.
24957 (Fdbus_call_method, Fdbus_send_signal): Apply it.
24958
249592007-12-16 Michael Albinus <michael.albinus@gmx.de>
24960
24961 * dbusbind.c (top): Include <stdio.h>.
24962 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
24963 dbus_message_new_method_call and dbus_message_new_signal.
24964 (Fdbus_register_signal): Rename unique_name to uname.
24965 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
24966 non-existing unique name. Fix typos in matching rule. Return an
24967 object which is useful in Fdbus_unregister_signal.
24968 (Fdbus_unregister_signal): Reimplementation, in order to remove
24969 only the corresponding entry.
24970 (Vdbus_registered_functions_table): Change the order of entries.
24971 Apply these changes in xd_read_message and Fdbus_register_signal.
24972
249732007-12-16 Andreas Schwab <schwab@suse.de>
24974
24975 * fileio.c (Finsert_file_contents): Fix overflow check to not
24976 depend on undefined integer overflow.
24977
249782007-12-14 Jason Rumney <jasonr@gnu.org>
24979
24980 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
24981 for characters above 127.
24982
249832007-12-13 Jason Rumney <jasonr@gnu.org>
24984
24985 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
24986 before dereferencing array.
24987 (lookup_vk_code): Remove zero comparison.
24988
249892007-12-14 Michael Albinus <michael.albinus@gmx.de>
24990
24991 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
24992 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
24993 Use `unsigned int' instead of `uint'.
24994 (xd_read_message, Fdbus_register_signal): Split expressions into
24995 multiple lines before operators "&&" and "||", according to the
24996 GNU Coding Standards.
24997
249982007-12-14 Eli Zaretskii <eliz@gnu.org>
24999
25000 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
25001
250022007-12-12 Juri Linkov <juri@jurta.org>
25003
25004 * buffer.c (Frename_buffer): In interactive spec replace
25005 `read-buffer' with `read-string' that uses `buffer-name-history'
25006 as history, and the current buffer's name as default.
25007
250082007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
25009
25010 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
25011 manipulating the backtrace manually.
25012 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
25013 (struct backtrace, backtrace_list): Remove.
25014 (command_loop_1): Remove dead var `no_direct'.
25015
25016 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
25017 preserve non-built-in buffer-local variables.
25018 (Fkill_all_local_variables): Don't re-create&re-set permanent
25019 buffer-local variables.
25020
250212007-12-09 Juri Linkov <juri@jurta.org>
25022
25023 * buffer.c (Frename_buffer): Change interactive spec from "s" to
25024 Lisp code that uses `read-buffer' with current buffer as default.
25025
250262007-12-08 Michael Albinus <michael.albinus@gmx.de>
25027
25028 * dbusbind.c (xd_read_message): Generate an event for every
25029 registered handler. There might be several handlers registered
25030 for the same signal.
25031 (Fdbus_register_signal): Don't overwrite a registration for the
25032 same signal. Add a new registration if handlers are different.
25033 (Vdbus_registered_functions_table): Rework doc string.
25034
250352007-12-07 Michael Albinus <michael.albinus@gmx.de>
25036
25037 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
25038 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
25039 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
25040 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
25041 Unify argument lists.
25042 (xd_read_message, Fdbus_register_signal): Reorder and extend event
25043 arguments and hash table keys. Use unique name for service.
25044 (Fdbus_unregister_signal): Remove checks.
25045 (Vdbus_registered_functions_table): Fix doc string.
25046
250472007-12-05 Magnus Henoch <mange@freemail.hu>
25048
25049 * process.c (make_process): Initialize pty_flag to 0.
25050
250512007-12-05 Jason Rumney <jasonr@gnu.org>
25052
25053 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
25054 specified XBMs.
25055
250562007-12-05 Richard Stallman <rms@gnu.org>
25057
25058 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
25059
250602007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25061
25062 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
25063 New variable.
25064 (mac_try_close_socket) [MAC_OSX]: New function.
25065 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
25066 Update cfsockets_for_select. Replace invalid CFRunLoop source.
25067
25068 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
25069 Use mac_try_close_socket.
25070
250712007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25072
25073 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
25074 reloc_base.
25075 (copy_dysymtab): Compute relocation base here.
25076 (rebase_reloc_address) [__ppc64__]: New function.
25077 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
25078 changed.
25079
250802007-12-05 Jason Rumney <jasonr@gnu.org>
25081
25082 * w32proc.c (sys_spawnve): Quote args with wildcards.
25083
250842007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25085
25086 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
25087 __objc_* sections.
25088 (unrelocate) [_LP64]: Set relocation base to address of data segment.
25089
250902007-12-05 Michael Albinus <michael.albinus@gmx.de>
25091
25092 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
25093 Move check for Vdbus_registered_functions_table to
25094 xd_read_queued_messages.
25095 (xd_read_queued_messages): Protect xd_read_message calls by
25096 internal_condition_case_1.
25097
250982007-12-04 Michael Albinus <michael.albinus@gmx.de>
25099
25100 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
25101 Qdbus_system_bus and Qdbus_session_bus, respectively.
25102 (Vdbus_intern_symbols): Remove.
25103 (Vdbus_registered_functions_table): New hash table.
25104 (XD_SYMBOL_INTERN_SYMBOL): Remove.
25105 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
25106 Rewrite in order to manage registered functions by hash table
25107 Vdbus_registered_functions_table.
25108
251092007-12-03 Jan Djärv <jan.h.d@swipnet.se>
25110
25111 * xterm.c: Update URL to Window Manager Specification in comment.
25112
251132007-12-02 Michael Albinus <michael.albinus@gmx.de>
25114
25115 * config.in (HAVE_DBUS): Add.
25116
25117 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
25118 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
25119 (obj): Add $(DBUS_OBJ).
25120 (LIBES): Add $(DBUS_LIBS).
25121 (dbusbind.o): New target.
25122
25123 * dbusbind.c: New file.
25124
25125 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
25126
25127 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
25128 (Qdbus_event): New Lisp symbol.
25129 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
25130 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 25131 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
25132
25133 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
25134
251352007-12-01 Richard Stallman <rms@gnu.org>
25136
25137 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
25138
251392007-11-30 Jason Rumney <jasonr@gnu.org>
25140
25141 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
25142 (w32con_reset_terminal_modes): Clear screen buffer.
25143 (w32_face_attributes): Don't use color indexes that are out of range.
25144 Only reverse the default colors.
25145
25146 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
25147 WINDOWSNT.
25148
25149 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
25150
251512007-11-29 Jason Rumney <jasonr@gnu.org>
25152
25153 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
25154 (w32_face_attributes): Use Vtty_defined_color_alist to determine
25155 if the terminal colors are initialized.
25156 (unspecified_fg, unspecified_bg): Remove unused declarations.
25157
251582007-11-29 Andreas Schwab <schwab@suse.de>
25159
25160 * keyboard.c (apply_modifiers): Fix typo.
25161
251622007-11-29 Richard Stallman <rms@gnu.org>
25163
25164 * keymap.c (Fcurrent_local_map): Doc fix.
25165
251662007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
25167
25168 * s/gnu-kfreebsd.h: New file.
25169
251702007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
25171
25172 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
25173 Don't cast redundantly.
25174
25175 * keyboard.c (KEY_TO_CHAR): New macro.
25176 (parse_modifiers, apply_modifiers): Accept integer arguments.
25177 (read_key_sequence): Use them to unify the "shift->unshift" mapping
25178 for chars and symbol keys.
25179 After doing such remapping, apply function-key-map again.
25180
251812007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
25182
25183 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
25184 compiled anymore.
25185
251862007-11-26 Andreas Schwab <schwab@suse.de>
25187
25188 * process.c (list_processes_1): Fix indentation level of the
25189 command column.
25190
251912007-11-23 Andreas Schwab <schwab@suse.de>
25192
25193 * editfns.c (Fformat): Handle %c specially since it requires the
25194 argument to be of type int.
25195
251962007-11-23 Markus Triska <markus.triska@gmx.at>
25197
25198 * emacs.c (main): Call init_editfns before init_process, since
25199 init_process sets Vprocess_connection_type depending on OS release.
25200
252012007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
25202
25203 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
25204 (find_symbol_value): Use do_symval_forwarding.
25205
25206 * data.c (set_internal): Set the value in the `cons-cell' (for
25207 Buffer_Local_values) not only for frame-local variables.
25208
252092007-11-22 Andreas Schwab <schwab@suse.de>
25210
25211 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
25212 values to sprintf.
25213 * keymap.c (Fsingle_key_description): Likewise.
25214 * print.c (print_object): Likewise.
25215
252162007-11-22 Jan Djärv <jan.h.d@swipnet.se>
25217
25218 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
25219 file for image is nil.
25220
252212007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
25222
25223 * term.c: Include stdarg.h.
25224 (fatal): Implement using varargs.
25225 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
25226
252272007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25228
25229 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
25230 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
25231 Update call to buffer_slot_type_mismatch.
25232 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
25233 (buffer_slot_type_mismatch): Update.
25234 * buffer.c (buffer_local_types): Remove.
25235 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
25236 (defvar_per_buffer): Set the type in the buffer_objfwd.
25237
252382007-11-21 Jason Rumney <jasonr@gnu.org>
25239
25240 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
25241 CreateFileMapping returns NULL on failure.
25242
252432007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25244
25245 * search.c (Fset_match_data): Remove the `evaporate' feature.
25246 (unwind_set_match_data): Don't use the `evaporate' feature.
25247
252482007-11-21 Jason Rumney <jasonr@gnu.org>
25249
25250 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
25251
25252 * w32console.c (w32con_write_glyphs): Remove unused variables.
25253
252542007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
25255
25256 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
25257
25258 * s/darwin.h (MULTI_KBOARD): Remove.
25259
25260 * macfns.c (x_create_tip_frame, Fx_create_frame)
25261 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
25262
252632007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
25264
25265 * buffer.c (Fbuffer_local_value): Remove redundant test.
25266 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
25267 than in `current-buffer' to match the comment.
25268 Do the swap using swap_in_global_binding.
25269
25270 * data.c (store_symval_forwarding, set_internal):
25271 * eval.c (specbind): Remove dead code.
25272
25273 * coding.c (detect_coding, Fupdate_coding_systems_internal):
25274 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
25275 Since we do not want to see internal Lisp_*fwd objects here.
25276
252772007-11-18 Jan Djärv <jan.h.d@swipnet.se>
25278
25279 * sysdep.c (init_system_name): Use getaddrinfo if available.
25280
25281 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
25282 (x_scroll_bar_note_movement): start, end, with, height in struct
25283 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
25284
252852007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
25286
25287 * puresize.h (BASE_PURESIZE): Increase to 1190000.
25288
252892007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
25290
25291 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
25292 This undoes Richard's change of 14-Oct-2002.
25293
25294 * alloc.c (allocate_other_vector):
25295 * lisp.h (allocate_other_vector): Remove.
25296
25297 * window.c (struct save_window_data): Move non-lisp data to the end
25298 and make it `int' rather than Lisp_Object.
25299 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
25300 Done wrap/unwrap integer values.
25301 (Fset_window_configuration, compare_window_configurations):
25302 Update use of fields to their new types.
25303
25304 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
25305 Turn integer fields into `int'. Merge x_window_low and x_window_high.
25306 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
25307 (SET_SCROLL_BAR_X_WINDOW): Remove.
25308 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
25309 Access the new x_window field directly.
25310 * xterm.c (x_scroll_bar_create): Use a pseudovector.
25311 Don't wrap/unwrap integers into Lisp_Objects.
25312 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
25313 (x_scroll_bar_report_motion):
25314 Don't wrap/unwrap integers into Lisp_Objects.
25315 (x_term_init): Use SDATA.
25316 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
25317 (x_scroll_bar_set_handle, x_scroll_bar_remove)
25318 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
25319 (x_scroll_bar_report_motion, x_scroll_bar_clear):
25320 * xfns.c (x_set_background_color):
25321 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
25322 Access the new x_window field directly.
25323
25324 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
25325 (allocate_pseudovector): Make non-static.
25326
25327 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
25328 (allocate_pseudovector): Declare.
25329 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
25330
253312007-11-15 Andreas Schwab <schwab@suse.de>
25332
25333 * editfns.c (Fformat): Correctly format EMACS_INT values.
25334 Also take precision into account when formatting an integer.
25335
25336 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
25337
253382007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
25339
25340 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
25341 (syms_of_keyboard): Defsubr it.
25342
25343 * data.c (swap_in_global_binding): Fix longstanding bug where
25344 store_symval_forwarding was not called with the right second argument,
25345 thus causing objfwd-ing from being dropped.
25346
253472007-11-14 Juanma Barranquero <lekktu@gmail.com>
25348
25349 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
25350 (Fx_display_pixel_height, Fx_display_planes)
25351 (Fx_display_color_cells, Fx_server_max_request_size)
25352 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25353 (Fx_display_visual_class, Fx_display_save_under):
25354 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
25355 (Fx_display_pixel_height, Fx_display_planes)
25356 (Fx_display_color_cells, Fx_server_max_request_size)
25357 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
25358 (Fx_display_mm_height, Fx_display_mm_width)
25359 (Fx_display_backing_store, Fx_display_visual_class)
25360 (Fw32_select_font, Fx_display_save_under):
25361 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
25362 (Fx_display_pixel_height, Fx_display_planes)
25363 (Fx_display_color_cells, Fx_server_max_request_size)
25364 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25365 (Fx_display_save_under): Fix typos in docstrings.
25366
253672007-11-14 Juanma Barranquero <lekktu@gmail.com>
25368
25369 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
25370 corresponding to deleted entries; they are an implementation detail.
25371 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
25372 Remove variables.
25373 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
25374 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
25375 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
25376 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
25377 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
25378 (Fw32_define_rgb_color, Fw32_load_color_file)
25379 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
25380 Fix typos in docstrings.
25381 (Fx_server_version): Reflow docstring.
25382 (Fw32_shell_execute): Doc fixes.
25383
253842007-11-13 Juanma Barranquero <lekktu@gmail.com>
25385
25386 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
25387 if w32_parse_hot_key returned nil.
25388
253892007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
25390
25391 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
25392
253932007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 25394
aac0c6e3
MR
25395 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
25396
25397 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
25398
25399 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
25400 Remove W32_SCROLL_BAR_CLICK_EVENT.
25401
25402 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
25403 Add MULTIMEDIA_KEY_EVENT.
25404
25405 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
25406 (lispy_multimedia_keys) [WINDOWSNT]: New array.
25407 (make_lispy_event) [WINDOWSNT]: Use it to translate
25408 MULTIMEDIA_KEY_EVENT.
25409
25410 * w32term.h (WM_APPCOMMAND): Define if not already.
25411 (GET_APPCOMMAND_LPARAM): Likewise.
25412
25413 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
25414 WM_APPCOMMAND.
25415
25416 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
25417 (syms_of_w32fns): Export and initialize it.
25418 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
25419
254202007-11-09 Chong Yidong <cyd@stupidchicken.com>
25421
25422 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
25423 twice.
25424
25425 * xdisp.c (handle_face_prop): Fix last change.
25426
254272007-11-09 Richard Stallman <rms@gnu.org>
25428
25429 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
25430 not just for after-strings and before-strings.
25431 Call face_for_overlay_string and pass the overlay to it.
25432 (handle_display_prop): Determine whether property came from an overlay.
25433 Pass OVERLAY arg to handle_single_display_spec.
25434 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
25435 (load_overlay_strings): Fill in it->string_overlays.
25436 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
25437
25438 * xfaces.c (face_for_overlay_string): Function renamed from
25439 face_at_buffer_position_no_overlays, and add arg OVERLAY.
25440
25441 * dispextern.h (struct it): New elt string_overlays.
25442 New elt from_overlay, also in stack.
25443 Rearrange a few elements.
25444 (face_for_overlay_string): Decl renamed from
25445 face_at_buffer_position_no_overlays, and add argument.
25446
254472007-11-09 Richard Stallman <rms@gnu.org>
25448
25449 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
25450 to get the base face for an overlay string.
25451
25452 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
25453
25454 * xfaces.c (face_at_buffer_position_no_overlays): New function.
25455
25456 * xdisp.c (handle_stop): Move some code out of loop.
25457
254582007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25459
25460 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
25461 Fix conversion from Lisp object to ATSUFontID.
25462
254632007-11-09 Jason Rumney <jasonr@gnu.org>
25464
25465 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
25466
254672007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25468
25469 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
25470 Don't assume regions are aligned to page boundary.
25471 (print_load_command_name): Add LC_UUID if defined.
25472
254732007-11-09 Richard Stallman <rms@gnu.org>
25474
25475 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
25476
254772007-11-07 Jason Rumney <jasonr@gnu.org>
25478
25479 * s/windows95.h: Remove.
25480
254812007-11-06 Jan Djärv <jan.h.d@swipnet.se>
25482
25483 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
25484 abort with a message on unhandled store_type values.
25485
254862007-11-01 Jan Djärv <jan.h.d@swipnet.se>
25487
25488 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
25489 Remove HAVE_X11R5 and HAVE_X11R4.
25490
254912007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25492
25493 * Makefile.in: Remove references to sunfns.c and sunfns.o.
25494
254952007-11-01 Johan Bockgård <bojohan@gnu.org>
25496
25497 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
25498 Don't set s->stippled_p here, since it has already been set by
25499 x_set_glyph_string_gc from x_draw_glyph_string.
25500
255012007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25502
25503 * sunfns.c: Remove file.
25504
25505 * m/sun386.h:
25506 * m/sun2.h:
25507 * m/sparc.h: Remove Sun windows code.
25508
255092007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
25510
25511 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
25512 (init_keyboard): Set current_kboard's window-system to nil.
25513 (tty_read_avail_input): Typo.
25514 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
25515
255162007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
25517
25518 * s/usg5-4.h:
25519 * s/usg5-3.h:
25520 * s/ptx.h:
25521 * m/is386.h:
25522 * m/ibmps2-aix.h:
25523 * Makefile.in: Remove all mentions of X10.
25524
25525 * dispnew.c (syms_of_display): Don't mention version 10.
25526
255272007-10-28 Juanma Barranquero <lekktu@gmail.com>
25528
25529 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
25530 ($(BLD)/abbrev.$(O)): Remove.
25531
255322007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
25533
25534 Rewrite abbrev.c in Elisp.
25535 * image.c (Qcount): Don't declare as extern.
25536 (syms_of_image): Initialize and staticpro `Qcount'.
25537 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
25538 * emacs.c (main): Don't call syms_of_abbrev.
25539 * Makefile.in (obj): Remove abbrev.o.
25540 (abbrev.o): Remove.
25541 * abbrev.c: Remove.
25542
255432007-10-26 Martin Rudalics <rudalics@gmx.at>
25544
25545 * window.c (window_min_size_2): Don't count header-line.
25546
255472007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
25548
25549 * frame.h (struct frame): Move all bit fields after the first bit
25550 field to take advantage of the available space. Group all the
25551 chars together to reduce wasted space due to padding.
25552
255532007-10-26 Juanma Barranquero <lekktu@gmail.com>
25554
25555 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
25556
25557 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
25558 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
25559 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
25560 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
25561 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
25562 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
25563 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
25564 (last_marked, mark_object_loop_halt): Make static.
25565
25566 * frame.c (syms_of_frame) <delete-frame-functions>:
25567 Fix typo in docstring.
25568
255692007-10-25 Juanma Barranquero <lekktu@gmail.com>
25570
25571 * w32.c (init_environment): Fix tiny memory leak.
25572 (w32_get_resource): Remove unused variable `ok'.
25573
255742007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
25575
25576 Make `window-system' into a keyboard-local variable (rather than
25577 frame-local as done originally by multi-tty).
25578
25579 * keyboard.h (struct kboard): Add Vwindow_system.
25580 * keyboard.c (init_kboard): Set a default for Vwindow_system.
25581 (mark_kboards): Mark Vwindow_system.
25582
25583 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
25584 (init_display): Don't set the obsolete `window-system' frame-param.
25585
25586 * xterm.c (x_term_init):
25587 * w32term.c (w32_create_terminal):
25588 * term.c (init_tty): Set Vwindow_system.
25589 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
25590 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
25591
25592 * xfns.c (Fx_create_frame, x_create_tip_frame):
25593 * w32fns.c (Fx_create_frame, x_create_tip_frame):
25594 * macfns.c (Fx_create_frame):
25595 Don't set the obsolete `window-system' frame-param.
25596
25597 * frame.h (Qwindow_system): Remove.
25598 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
25599 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
25600
256012007-10-24 Richard Stallman <rms@gnu.org>
25602
25603 * frame.c (x_figure_window_size): For fullscreen case,
25604 set USPosition | PPosition without clobbering rest of window_prompting.
25605
25606 * keyboard.c (Fcurrent_idle_time): Doc fix.
25607
25608 * print.c (Fwith_output_to_temp_buffer): Doc fix.
25609
256102007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
25611
25612 * process.c (unwind_request_sigio): Only define if __ultrix__.
25613
25614 * callproc.c (child_setup): Remove spurious *.
25615
25616 * lisp.h (Fget_text_property): Declare.
25617 (have_menus_p): Declare it here rather than in sys-dep header files.
25618 * macterm.h (have_menus_p):
25619 * msdos.h (have_menus_p):
25620 * xterm.h (have_menus_p): Remove.
25621
25622 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
25623 (Fmake_variable_frame_local): Just check the variable's const-ness
25624 rather than checking nil or t.
25625
256262007-10-22 Jason Rumney <jasonr@gnu.org>
25627
25628 * w32fns.c: Include math.h.
25629 (w32_abort): Declaration moved to nt/config.nt.
25630
25631 * s/ms-w32.h (HAVE_STDLIB_H): Define.
25632 (abort): Redefinition moved to nt/config.nt.
25633
25634 * m/windowsnt.h: Remove.
25635
256362007-10-22 Juanma Barranquero <lekktu@gmail.com>
25637
25638 * emacs.c (Fdump_emacs): Fix typo in message.
25639 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
25640 <installation-directory>: Reflow docstring.
25641
256422007-10-22 Juri Linkov <juri@jurta.org>
25643
25644 * minibuf.c: Allow minibuffer default to be a list of default values.
25645 With empty input use the first element of this list as returned default.
25646 (string_to_object)
25647 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
25648 (read_minibuf): If defalt is cons, set histstring to its car.
25649 (Fread_string): If default_value is cons, set val to its car.
25650 (Fread_buffer): If def is cons, use its car.
25651 (Fcompleting_read): If defalt is cons, set val to its car.
25652
256532007-10-21 Michael Albinus <michael.albinus@gmx.de>
25654
25655 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
25656
256572007-10-20 Juanma Barranquero <lekktu@gmail.com>
25658
25659 * doc.c (Fdocumentation): Check for advice in all cases.
25660
256612007-10-19 Chong Yidong <cyd@stupidchicken.com>
25662
25663 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
25664
256652007-10-19 Richard Stallman <rms@gnu.org>
25666
25667 * doc.c (Fdocumentation): Check for and handle an advised function.
25668
256692007-10-19 Juanma Barranquero <lekktu@gmail.com>
25670
25671 * process.c (Fset_process_filter): Doc fix.
25672
256732007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
25674
25675 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
25676 which caused key-translation-map to applied repeatedly (thus breaking
25677 double-mode).
25678
256792007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
25680
25681 * xselect.c (x_own_selection, x_handle_selection_clear)
25682 (x_clear_frame_selections):
25683 * w32menu.c (list_of_panes, list_of_items):
25684 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
25685 * textprop.c (validate_plist, interval_has_all_properties)
25686 (interval_has_some_properties, interval_has_some_properties_list)
25687 (add_properties, text_property_list):
25688 * process.c (Fget_buffer_process, list_processes_1, status_notify):
25689 * minibuf.c (Fassoc_string):
25690 * macselect.c (x_own_selection, x_clear_frame_selections)
25691 (Fx_disown_selection_internal):
25692 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
25693 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
25694
256952007-10-17 Chong Yidong <cyd@stupidchicken.com>
25696
25697 * process.c: Link to libs for calling res_init() if available.
25698 (Fmake_network_process): Call res_init() before getaddrinfo or
25699 gethostbyname, if possible.
25700
257012007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
25702
25703 * lread.c (read1): Set pvectype for char_tables.
25704
25705 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
25706 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
25707 Add type checks.
25708 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
25709
25710 * alloc.c (free_misc): Use XMISCTYPE.
25711 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
25712
257132007-10-17 Glenn Morris <rgm@gnu.org>
25714
25715 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
25716 (syms_of_minibuf): Add Qcompletion_ignore_case.
25717 * dired.c (Qcompletion_ignore_case): Change to external.
25718 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
25719 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
25720 (Fread_file_name): Use it rather than intern'ing.
25721
25722 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
25723 (Fread_coding_system): Ignore case of user input.
25724
257252007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25726
25727 * xdisp.c (handle_display_prop): Ignore display specs after
25728 replacing one when string text is being replaced.
25729 (handle_single_display_spec): Pretend as if characters with display
25730 property haven't been consumed only when buffer text is being replaced.
25731
257322007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
25733
25734 * xfns.c (Fx_create_frame, Fx_display_list):
25735 * window.c (window_fixed_size_p, enlarge_window)
25736 (shrink_window_lowest_first):
25737 * macterm.c (init_font_name_table):
25738 * macfns.c (Fx_create_frame, Fx_display_list):
25739 * lread.c (close_load_descs):
25740 * keyboard.c (read_char_x_menu_prompt):
25741 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
25742 * coding.c (code_convert_region_unwind): Test the type of an object
25743 rather than just !NILP before extracting data from it.
25744
25745 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
25746
25747 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
25748 (XMISCANY): New macro.
25749 (XMISCTYPE): Use it.
25750 (struct Lisp_Misc_Any): New type.
25751 (union Lisp_Misc): Use it.
25752 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
25753 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
25754 (find_symbol_value, set_internal, default_value, Fset_default)
25755 (Fmake_variable_buffer_local, Fmake_local_variable)
25756 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
25757 (Flocal_variable_if_set_p, Fvariable_binding_locus):
25758 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
25759 * alloc.c (allocate_buffer): Set the size and tag.
25760 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
25761 Use XMISCANY.
25762 (die): Follow the GNU convention for error messages.
25763 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
25764 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
25765 tag any more.
25766 (set_buffer_internal_1):
25767 * frame.c (store_frame_param):
25768 * eval.c (specbind):
25769 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
25770
25771 * doc.c (Fsnarf_documentation): Simplify.
25772
257732007-10-14 Juanma Barranquero <lekktu@gmail.com>
25774
25775 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
25776 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
25777
257782007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
25779
25780 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
25781
257822007-10-14 Juanma Barranquero <lekktu@gmail.com>
25783
25784 * eval.c (do_autoload): Don't save autoloads.
25785
25786 * data.c (Ffset): Save autoload of the function being set.
25787
257882007-10-07 John Paul Wallington <jpw@pobox.com>
25789
25790 * xfns.c (x_create_tip_frame): Set the `display-type' frame
25791 parameter before setting up faces.
25792
257932007-10-13 Eli Zaretskii <eliz@gnu.org>
25794
25795 * ccl.c (Fregister_code_conversion_map):
25796 * keyboard.c (append_tool_bar_item): Reformat last change.
25797
25798 * lisp.h (eabs): Rename from `abs'. All callers changed.
25799
258002007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
25801
25802 * buffer.c (add_overlay_mod_hooklist):
25803 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
25804 * fontset.c (make_fontset):
25805 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
25806 (append_tool_bar_item):
25807 * macmenu.c (grow_menu_items):
25808 * w32menu.c (grow_menu_items):
25809 * xmenu.c (grow_menu_items): Use larger_vector.
25810
258112007-10-13 Eli Zaretskii <eliz@gnu.org>
25812
25813 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
25814 selected frame'' on MSDOS).
25815
258162007-10-12 Martin Rudalics <rudalics@gmx.at>
25817
25818 * frame.c (Qexplicit_name): New variable.
25819 (x_report_frame_params): Report it in parameter alist.
25820 (syms_of_frame): Intern and staticpro it.
25821
258222007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
25823
25824 * macfns.c (x_create_tip_frame): Set terminal for frame.
25825
258262007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
25827
25828 * frame.c (Qenvironment): Remove.
25829 (syms_of_frame) <Qenvironment>: Don't initialize.
25830 (Fdelete_frame): Don't treat the `environment' param specially.
25831 * frame.h (Qenvironment): Don't declare.
25832 * callproc.c (set_initial_environment): Don't set unused frame param.
25833
25834 * frame.c (Fframe_with_environment): Remove.
25835 (syms_of_frame) <Sframe_with_environment>: Don't declare.
25836
25837 * lisp.h (Fframe_with_environment): Don't declare.
25838
258392007-10-10 Juanma Barranquero <lekktu@gmail.com>
25840
25841 * indent.c (indent_tabs_mode, last_known_column)
25842 (last_known_column_modified): Make static.
25843 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
25844
258452007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
25846
25847 * puresize.h (BASE_PURESIZE): Increase to 1170000.
25848
258492007-10-09 Jason Rumney <jasonr@gnu.org>
25850
25851 * w32term.c (x_set_window_size): Disable code that attempts to tell
25852 Lisp code about a size change before it actually happens.
25853
258542007-10-09 Richard Stallman <rms@gnu.org>
25855
25856 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
25857 return HANDLED_RETURN.
25858
258592007-10-08 Martin Rudalics <rudalics@gmx.at>
25860
25861 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
25862 when there's an unread command event.
25863
25864 * frame.c (focus_follows_mouse): Move here from frame.el to allow
25865 window autoselection act appropriately when leaving selected frame.
25866 (syms_of_frame): Initialize focus_follows_mouse.
25867 * frame.h (focus_follows_mouse): Extern it.
25868 * macterm.c (XTread_socket): When focus_follows_mouse is nil
25869 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
25870 * msdos.c (dos_rawgetc): Likewise.
25871 * w32term.c (w32_read_socket): Likewise.
25872 * xterm.c (handle_one_xevent): Likewise.
25873 * xdisp.c (syms_of_xdisp): In doc-string of
25874 mouse-autoselect-window mention focus-follows-mouse.
25875
258762007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25877
25878 * macterm.c (mac_load_query_font): Fix missing return value.
25879 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
25880 Add BLOCK_INPUT.
25881
258822007-10-08 Richard Stallman <rms@gnu.org>
25883
25884 * xdisp.c (get_window_cursor_type): Implement documented behavior
25885 for cursor-in-non-selected-windows = t.
25886
258872007-10-08 Jason Rumney <jasonr@gnu.org>
25888
25889 * w32.c (w32_get_resource): Always close registry keys.
25890
258912007-10-08 Jason Rumney <jasonr@gnu.org>
25892
25893 * makefile.w32-in (LIBS): Add COMCTL32.
25894
25895 * w32fns.c (globals_of_w32fns): Init common controls.
25896
258972007-10-08 Richard Stallman <rms@gnu.org>
25898
25899 * image.c (our_memory_buffer): Rename from omfib_buffer.
25900
259012007-10-08 Richard Stallman <rms@gnu.org>
25902
25903 * buffer.c (Foverlays_at): Doc fix.
25904
259052007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
25906
25907 * fns.c (Fplist_put): Preserve uneven tail data.
25908
259092007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
25910
25911 * termhooks.h (enum event_kind): Remove trailing comma.
25912
25913 * frame.h (enum): Remove trailing comma.
25914
259152007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
25916
25917 * w32proc.c (delete_child): Don't terminate threads of zombies.
25918
259192007-10-08 Martin Rudalics <rudalics@gmx.at>
25920
25921 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
25922
25923 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
25924 last-repeatable-command.
25925 (init_kboard): Initialize Vlast_repeatable_command.
25926 (command_loop_1): Set it to real_this_command unless that was
25927 bound to an input event.
25928 (mark_kboards): Mark it.
25929
259302007-10-08 Richard Stallman <rms@gnu.org>
25931
25932 * eval.c (condition-case): Doc fix.
25933
259342007-10-08 Masatake YAMATO <jet@gyve.org>
25935
25936 * xfaces.c (tty_supports_face_attributes_p): Fix code
25937 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
25938 was copied and not edited.
25939
259402007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
25941
25942 Add new `input-decode-map' keymap and use it for terminal
25943 escape sequences.
25944 * keyboard.h (struct kboard): Add Vinput_decode_map.
25945 Remove Vlocal_key_translation_map.
25946 * keyboard.c (read_key_sequence): Add support for input-decode-map.
25947 (init_kboard): Init input-decode-map.
25948 Replace local-key-translation-map back with key-translation-map.
25949 (syms_of_keyboard): Declare input-decode-map.
25950 Remove local-key-translation-map. Update docstrings.
25951 (mark_kboards): Mark Vinput_decode_map.
25952 Don't mark Vlocal_key_translation_map.
25953 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
25954 Replace local-key-translation-map back with key-translation-map.
25955 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
25956 Bind in input-decode-map rather than function-key-map.
25957
25958 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
25959 This was made redundant by the previous introduction of XSETPVECTYPE.
25960
259612007-10-09 Richard Stallman <rms@gnu.org>
25962
25963 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
25964
259652007-09-29 Richard Stallman <rms@gnu.org>
25966
25967 * eval.c (internal_condition_case_2, internal_condition_case_1)
25968 (internal_condition_case): Reenable abort if x_catching_errors ()
25969 to see if that really happens and why.
25970
259712007-10-06 Andreas Schwab <schwab@suse.de>
25972
25973 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
25974
259752007-10-04 Juanma Barranquero <lekktu@gmail.com>
25976
25977 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
25978
259792007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
25980
25981 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
25982
259832007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
25984
25985 * window.h (struct window):
25986 * window.c (struct save_window_data, struct saved_window):
25987 * termhooks.h (struct terminal):
25988 * process.h (struct Lisp_Process):
25989 * frame.h (struct frame):
25990 * buffer.h (struct buffer):
25991 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
25992 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
25993 The size field of (pseudo)vectors is now unsigned.
25994 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
25995
25996 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
25997 Turn `count' into an integer.
25998
25999 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
26000 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
26001 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
26002 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
26003 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
26004
26005 * alloc.c (allocate_pseudovector): New fun.
26006 (ALLOCATE_PSEUDOVECTOR): New macro.
26007 (allocate_window, allocate_terminal, allocate_frame)
26008 (allocate_process): Use it.
26009 (mark_vectorlike): New function.
26010 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
26011 (mark_terminals): Use it.
26012 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
26013 (Fmake_byte_code): Use XSETPVECTYPE.
26014
26015 * frame.c (Fframe_parameters): Minor simplification.
26016
26017 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
26018
26019 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
26020
26021 * buffer.c (Fget_buffer_create, init_buffer_once):
26022 * lread.c (defsubr):
26023 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
26024
26025 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
26026 defined differently in the m/*.h files.
26027 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
26028 (XSETPVECTYPE): New macro.
26029 (XSETPSEUDOVECTOR): Use it.
26030
26031 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
26032 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
26033
26034 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
26035 * lread.c (defvar_per_buffer):
26036 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
26037
26038 * window.c (candidate_window_p): Only consider as visible frames that
26039 are on the same terminal.
26040
26041 * m/ibms390x.h (MARKBIT): Remove unused macro.
26042
260432007-10-01 Juanma Barranquero <lekktu@gmail.com>
26044
26045 * lread.c (Fload): Fix typo in docstring.
26046
260472007-10-01 Michaël Cadilhac <michael@cadilhac.name>
26048
26049 * floatfns.c (Fexpt): Manually check for overflows, so that a power
26050 of a non-zero value can't yield zero.
26051
260522007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
26053
26054 * term.c (term_clear_mouse_face, term_mouse_highlight)
26055 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
26056
26057 * print.c (safe_debug_print): Use XHASH.
26058
26059 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
26060 Lisp elements such as tags.
26061 (XHASH): New macro.
26062 (EQ): Use it.
26063 (SREF, SSET, STRING_COPYIN): Use SDATA.
26064 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
26065
26066 * alloc.c (mark_terminal): Remove left-over declaration.
26067 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
26068 (allocate_vectorlike): Remove type argument. Adjust callers.
26069 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
26070 Only handle the one remaining MEM_TYPE_VECTORLIKE.
26071
26072 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
26073 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
26074 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
26075 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
26076 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
26077 Use them.
26078
26079 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
26080 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
26081 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
26082
260832007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
26084
26085 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
26086 loaded by default.
26087
260882007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
26089
26090 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
26091 on this tty.
26092 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
26093
26094 * term.c (mouse_face_window): Rename from Qmouse_face_window.
26095 Update all users.
26096 (handle_one_term_event): Use Gpm_DrawPointer.
26097 (Fgpm_mouse_start): Rename from Fterm_open_connection.
26098 Signal errors instead of returning nil. Always return nil.
26099 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
26100 Make it a noop if gpm-mouse was not activated.
26101 (syms_of_term): Update names.
26102
261032007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
26104
26105 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
26106 (init_sys_modes): Check that gpm_tty is the current tty.
26107
26108 * alloc.c (allocate_terminal): Set the vector size to only count the
26109 lisp fields. Initialize those to nil.
26110 (mark_object): Don't treat terminals specially.
26111 (mark_terminal): Remove.
26112 (mark_terminals): Use mark_object instead.
26113
26114 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
26115 the GC to the beginning.
26116
26117 * indent.h:
26118 * indent.c: Use EMACS_INT for ints coming from Elisp data.
26119
26120 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
26121
261222007-09-25 Jason Rumney <jasonr@gnu.org>
26123
26124 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
26125
26126 * w32console.c (create_w32cons_output): Remove.
26127
26128 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
26129
26130 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
26131 (reset_sys_modes): Use reset_terminal_modes_hook.
26132
261332007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
26134
26135 * eval.c (do_autoload): Don't output any message.
26136
261372007-09-24 Juri Linkov <juri@jurta.org>
26138
26139 * emacs.c (standard_args): Change priority of "--no-splash"
26140 from 40 to 3. Add "--no-desktop" with the same priority.
26141
261422007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
26143
26144 * alloc.c (gc_sweep): Check cons cell mark bits word by word
26145 and optimize the case where they are all 1.
26146
261472007-09-23 Johannes Weiner <hannes@saeurebad.de>
26148
26149 * lisp.h (abs): Define if not defined.
26150 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
26151 Don't define `abs', since it's defined in lisp.h.
26152
261532007-09-22 Eli Zaretskii <eliz@gnu.org>
26154
26155 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
26156 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
26157 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
26158 (init_tty): Use DEV_TTY instead of "/dev/tty".
26159 [WINDOWSNT]: No need to protect from NAME arg being null.
26160
261612007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
26162
26163 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
26164 up the tty state.
26165
261662007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26167
26168 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
26169 (gpm_tty): Change its type.
26170 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
26171 (gpm_tty): Change its type and initialize it.
26172 (Fterm_open_connection): Check the frame is indeed a tty.
26173 Use the new gpm_tty.
26174 (Fterm_close_connection): Use the new gpm_tty.
26175 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
26176 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
26177
261782007-09-21 Juanma Barranquero <lekktu@gmail.com>
26179
26180 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
26181 underline_color, to draw strike-through.
26182
261832007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26184
26185 * lisp.h (allocate_terminal): Declare.
26186
26187 * window.c (candidate_window_p): Consider frames that are being placed
26188 by the user as somewhere between visible and iconified.
26189 (window_loop): Prefer windows on the current frame.
26190 (Fselect_window): Move the use of select-frame to the beginning so we
26191 can just delegate all the work (it'll call us back anyway).
26192
26193 * frame.c (Qdisplay_environment_variable):
26194 * frame.h (Qdisplay_environment_variable): Delete.
26195
26196 * .gdbinit (xbacktrace): Print the arg's address rather than the value
26197 of the first arg, since that value may be a union.
26198
26199 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
26200 parameter rather than Qdisplay_environment_variable. If all else
26201 fails, look for DISPLAY in initial-environment.
26202
262032007-09-21 Glenn Morris <rgm@gnu.org>
26204
26205 * Makefile.in (emacstool): Remove target.
26206 (lisp, shortlisp): Remove termdev.elc.
26207
262082007-09-21 Markus Triska <markus.triska@gmx.at>
26209
26210 * xterm.c (x_delete_display): Compile session management conditionally.
26211
262122007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
26213
26214 * callproc.c (getenv_internal_1): New function.
26215 (getenv_internal): Use it.
26216 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
26217
26218 * terminal.c (get_terminal): Don't accept ints to represent terminals.
26219 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
26220 (Fset_terminal_parameter): Work with dead terminals as well.
26221 (Fmodify_terminal_parameters): Remove.
26222
26223 * terminal.c (get_terminal): Handle terminals.
26224 Make sure the terminal returned is live.
26225 (create_terminal): Use allocate_terminal.
26226 (mark_terminals): Move to alloc.c.
26227 (delete_terminal): Use terminal->name as liveness status.
26228 NULL out fields after freeing their contents.
26229 Don't deallocate the object.
26230 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
26231 rather than an int.
26232 (Fterminal_live_p): Accept non-integer arguments.
26233 (Fterminal_list): Return terminal objects rather than an ints.
26234
26235 * alloc.c (enum mem_type): New member for `terminal' objects.
26236 (allocate_terminal): New function.
26237 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
26238 Handle terminals.
26239 (mark_terminal): New fun.
26240 (mark_terminals): Move from terminal.c.
26241
26242 * term.c (get_tty_terminal): Don't treat output_initial specially.
26243 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
26244 (delete_tty): Use terminal->name as liveness status.
26245
26246 * termhooks.h (struct terminal): Make it into a pseudovector.
26247 Remove `deleted' replaced by checking `name's nullness.
26248
26249 * print.c (print_object): Handle terminals.
26250
26251 * lisp.h (enum pvec_type): New `terminal' pseudovector.
26252 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
26253
26254 * frame.c (make_terminal_frame):
26255 * keyboard.c (tty_read_avail_input):
26256 * w32term.c (x_delete_terminal):
26257 * xfns.c (Fx_create_frame, x_create_tip_frame):
26258 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
26259
262602007-09-20 Glenn Morris <rgm@gnu.org>
26261
26262 * process.c (Fmake_network_process): Doc fix.
26263
262642007-09-19 Jason Rumney <jasonr@gnu.org>
26265
26266 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
26267
262682007-09-19 Michaël Cadilhac <michael@cadilhac.name>
26269
26270 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
26271 Fix a C warning regarding variable constness.
26272
26273 * xterm.c (handle_one_xevent): Fix a C warning.
26274
262752007-09-18 Jason Rumney <jasonr@gnu.org>
26276
26277 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
26278
262792007-09-17 Jan Djärv <jan.h.d@swipnet.se>
26280
26281 * gtkutil.c (gdpy_def): New variable.
26282 (xg_initialize): Initialize gdpy_def.
26283 (xg_display_close): If no other display exists, set gdpy_def to a
26284 new connection.
26285
262862007-09-16 Jan Djärv <jan.h.d@swipnet.se>
26287
26288 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
26289 when we have no file name for the icon.
26290 (xg_tool_bar_expose_callback): Remove.
26291 (xg_create_tool_bar): Don't connect expose signal to
26292 xg_tool_bar_expose_callback.
26293 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
26294
262952007-09-16 Andreas Schwab <schwab@suse.de>
26296
26297 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
26298 values instead of zapping them.
26299
263002007-09-14 Glenn Morris <rgm@gnu.org>
26301
26302 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
26303 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
26304 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
26305 scope and rename to omfib_buffer for clarity.
26306 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
26307
263082007-09-14 Kenichi Handa <handa@m17n.org>
26309
26310 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
26311
263122007-09-13 Jason Rumney <jasonr@gnu.org>
26313
26314 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
26315
26316 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
26317
26318 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
26319 (mac_term_init): Call here instead, passing rif.
26320
263212007-09-13 Glenn Morris <rgm@gnu.org>
26322
26323 * s/hpux.h: No longer define `static' as nothing.
26324
263252007-09-13 Johan Bockgård <bojohan@gnu.org>
26326
26327 * callint.c (Fcall_interactively): Remove unused var `fun'.
26328
263292007-09-12 Romain Francoise <romain@orebokech.com>
26330
26331 * window.c (prefer_window_split_horizontally, display_buffer):
26332 Revert 2007-09-08 change.
26333
263342007-09-12 Glenn Morris <rgm@gnu.org>
26335
26336 * alloca.c: Remove file.
26337 * Makefile.in (alloca): Do not undef.
26338 (allocaobj, alloca.o): Remove.
26339 (otherobj): Remove allocaobj.
26340 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
26341 * regex.c (C_ALLOCA): Remove all references and code that was only
26342 used when this was defined.
26343 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
26344 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
26345 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
26346
26347 * Makefile.in (SOURCES, unlock, relock): Delete.
26348
26349 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
26350 (menu_grab_callback): All uses changed.
26351
26352 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
26353 (x_reply_selection_request): All uses changed.
26354
263552007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
26356
26357 * lread.c (load_warn_old_style_backquotes): Change message to look
26358 better when it appears in the middle of byte-compiler messages.
26359
263602007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
26361
26362 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
26363
26364 * xterm.c (x_create_terminal): Add comment.
26365
26366 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
26367
263682007-09-10 Richard Stallman <rms@gnu.org>
26369
26370 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
26371
263722007-09-10 Michaël Cadilhac <michael@cadilhac.name>
26373
26374 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
26375 (DEFUN): Document `intspec', use it instead of `prompt'.
26376
26377 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
26378
26379 * data.c (Finteractive_form): If the interactive specification starts
26380 with a `(', use it as a Lisp form.
26381
26382 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
26383 name and file modes.
26384
26385 * callint.c (Fcall_interactively): Comment fixes.
26386
263872007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
26388
26389 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
26390 and compiled functions.
26391
263922007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
26393
26394 * window.c (prefer_window_split_horizontally): New variable.
26395 (display_buffer): Consider splitting window horizontally depending
26396 on prefer_window_split_horizontally.
26397
263982007-09-08 Eli Zaretskii <eliz@gnu.org>
26399
26400 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
26401
264022007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26403
26404 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
26405
26406 * frame.c (x_set_frame_parameters): Check number is positive before
26407 using XFASTINT.
26408
26409 * window.c (freeze_window_start): Don't presume selected_window holds
26410 a window object.
26411 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
26412
264132007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
26414
26415 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
26416
264172007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26418
26419 * window.c (Vsplit_window_preferred_function): New var.
26420 (Fdisplay_buffer): Use it.
26421 (syms_of_window): Export, and initialize it.
26422
264232007-09-06 Pixel <pixel@mandriva.com> (tiny change)
26424
26425 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
26426
264272007-09-06 Glenn Morris <rgm@gnu.org>
26428
26429 * gtkutil.c (menu_grab_callback) <cnt>:
26430 * xselect.c (x_reply_selection_request) <cnt>: Move static
26431 variable to file scope.
26432
264332007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
26434
26435 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
26436 consistent values of selected_frame and selected_window.
26437
264382007-09-04 Jason Rumney <jasonr@gnu.org>
26439
26440 * w32console.c (initialize_w32_display): Zero unused hooks.
26441
264422007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26443
26444 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
26445 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
26446
264472007-09-04 Jason Rumney <jasonr@gnu.org>
26448
26449 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
26450 in w32console.c. Set up input. Remove XXX comments that have been
26451 confirmed as correct.
26452
26453 * s/ms-w32.h (MULTI_KBOARD): Define.
26454
26455 * w32console.c (one_and_only_w32cons): Remove.
26456 (initialize_w32_display): Take terminal argument.
26457
26458 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
26459 initialize_w32_display.
26460 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
26461
26462 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
26463
26464 * keyboard.c (discard_mouse_events): Discard it.
26465 (make_lispy_event): Translate it to a lisp event.
26466 (lispy_wheel_names): Add wheel-left and right events.
26467 (syms_of_keyboard): Enlarge wheel_syms.
26468
26469 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
26470 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
26471
26472 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
26473
26474 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
26475 from WM_MOUSEHWHEEL.
26476 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
26477
26478 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
26479 terminal.
26480
26481 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
26482 keyboard for the terminal.
26483
264842007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26485
26486 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
26487 (Vresume_tty_hook): Rename from Vresume_tty_functions.
26488 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
26489 and resume-tty-function to resume-tty-hook.
26490 (Fsuspend_tty, Fresume_tty): Use new names.
26491
264922007-09-02 Jan Djärv <jan.h.d@swipnet.se>
26493
26494 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
26495 if it starts with "n:".
26496
264972007-08-31 Jan Djärv <jan.h.d@swipnet.se>
26498
26499 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
26500
265012007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
26502
26503 * frame.h:
26504 * frame.c (Qterm_environment_variable): Remove.
26505 (syms_of_frame): Don't init and staticpro it.
26506
26507 * callproc.c (getenv_internal): Remove special case for $TERM.
26508
26509 * callproc.c (Vinitial_environment): New variable.
26510 (set_initial_environment): Initialize it.
26511 (syms_of_callproc): Declare it.
26512 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
26513 TERM under which a process runs is never related to the TERM in which
26514 Emacs is running.
26515
265162007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
26517
26518 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
26519 * s/darwin.h: ... do it here.
26520
265212007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
26522
26523 * lisp.h (set_initial_environment): Rename from set_global_environment.
26524
26525 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
26526 removed by mistake on the multi-tty branch.
26527
26528 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
26529 (Fmodify_frame_parameters): Return a value.
26530
26531 * image.c (png_load): Comment-out var only used in commented-out code.
26532
26533 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
26534 before passing it to mark_object.
26535
26536 * xfaces.c (internal_resolve_face_name): Return a value.
26537 (internal_resolve_face_name, resolve_face_name_error): Comment out.
26538
26539 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
26540 (x_icon): Comment-out var only used in commented-out code.
26541
265422007-08-29 Romain Francoise <romain@orebokech.com>
26543
26544 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
26545 QUIT hasn't been provided.
26546
265472007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
26548
26549 * callproc.c (child_setup, getenv_internal): Use the
26550 display-environment-variable and term-environment-variable frame params.
26551 (set_initial_environment): Initialise Vprocess_environment.
26552
26553 * config.in: Disable multi-keyboard support on a mac.
26554
26555 * frame.c (Qterm_environment_variable)
26556 (Qdisplay_environment_variable): New variables.
26557 (syms_of_frame): Intern and staticpro them.
26558 (Fmake_terminal_frame): Disable output method test.
26559
26560 * frame.h: Declare them here.
26561
26562 * macfns.c (x_set_mouse_color): Get rif from the frame.
26563 (x_set_tool_bar_lines): Don't use updating_frame.
26564 (mac_window): Add 2 new parameters for consistency with other systems.
26565 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
26566 frame parameters following what is done in X11 and w32. Don't use
26567 FRAME_MAC_DISPLAY_INFO.
26568 (Fx_open_connection, start_hourglass): Remove window-system check.
26569 (x_create_tip_frame): Get the keyboard from the terminal.
26570
26571 * macmenu.c: Reorder includes.
26572 (Fx_popup_menu): Use terminal specific mouse_position_hook.
26573
26574 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
26575 terminal parameter.
26576 (x_clear_frame): Add a frame parameter.
26577 (note_mouse_movement): Get rif from the frame.
26578 (mac_term_init): Initialize the terminal.
26579 (mac_initialize): Make static and move terminal initialization ...
26580 (mac_create_terminal): ... to this new function.
26581
26582 * macterm.h (struct mac_display_info): Add terminal.
26583 (mac_initialize): Delete declaration.
26584
26585 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
26586
26587 * sysdep.c: Comment out text after #endif.
26588
26589 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
26590 is defined. Better initialize ttys in windows. Use terminal
26591 specific mouse_position_hook.
26592
26593 * termhooks.h (union display_info): Add mac_display_info.
26594
26595 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
26596 Set the default minibuffer frame, window_system and the rest of the
26597 frame parameters following what is done in X11.
26598
26599 * w32term.c (w32_initialize): Make static.
26600
26601 * xselect.c (x_handle_selection_clear): Only access
26602 terminal->kboard when MULTI_KBOARD is defined.
26603
26604 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
26605 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
26606
266072007-08-29 Jason Rumney <jasonr@gnu.org>
26608
26609 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
26610 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
26611
26612 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
26613 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
26614
26615 * keyboard.c (restore_kboard_configuration): Only define when
26616 MULTI_KBOARD defined.
26617
26618 * makefile.w32-in: Update dependancies from Makefile.in.
26619 (OBJ1): Add terminal.$(O)
26620
26621 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
26622 Don't define function body.
26623 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
26624
26625 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
26626
26627 * w32.c (request_sigio, unrequest_sigio): Remove.
26628
26629 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
26630 (w32con_clear_frame, w32con_clear_end_of_line)
26631 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
26632 (w32con_delete_glyphs, w32con_set_terminal_window)
26633 (scroll_line, w32_sys_ring_bell): Add frame arg.
26634 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
26635 Add terminal arg.
26636 (PICK_FRAME): Remove.
26637 (w32con_write_glyphs): Use frame specific terminal coding.
26638 (one_and_only_w32cons): New global variable.
26639 (initialize_w32_display): Use it for storing hooks.
26640 (create_w32cons_output): New function.
26641
26642 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
26643 arg a frame.
26644
26645 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
26646 Set window_system.
26647 (x_set_tool_bar_lines): Don't use updating_frame.
26648 (Fx_create_frame): Set terminal and ref count.
26649 (Fx_open_connection): Remove window-system check.
26650
26651 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
26652
26653 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
26654 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
26655 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
26656 Add frame arg.
26657 (x_delete_terminal, w32_create_terminal): New functions.
26658 (w32_term_init): Create a terminal.
26659 (w32_initialize): Move terminal specific initialization to
26660 w32_create_terminal.
26661
26662 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
26663 (w32_clear_rect, w32_clear_area): Use background from frame.
26664 (w32_display_info): Add terminal.
26665 (w32_sys_ring_bell, x_delete_display): Declare here.
26666
26667 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
26668
26669 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
26670
266712007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
26672
26673 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
26674 Fix get_named_tty calls for the controlling tty.
26675
266762007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
26677
194d44e7 26678 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
26679
266802007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
26681
26682 * term.c (tty_insert_glyphs): Add missing first parameter.
26683
266842007-08-29 Károly Lőrentey <karoly@lorentey.hu>
26685
26686 * buffer.c (Fbuffer_list, Fbury_buffer):
26687 Take frame->buried_buffer_list into account.
26688
26689 * cm.c (current_tty): New variable, for cmputc().
26690 (cmputc): Use it.
26691 (cmcheckmagic): Add tty parameter, look up terminal streams there.
26692 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
26693 (cmgoto): Add tty parameter. Pass it on to calccost().
26694 Use emacs_tputs() instead of tputs().
26695
26696 * cm.h (emacs_tputs): New macro to set current_tty, and then call
26697 tputs().
26698 (current_tty): New variable, for cmputc().
26699 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
26700
26701 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
26702 (internal_condition_case, internal_condition_case_1)
26703 (internal_condition_case_2): Don't abort when x_catching_errors.
26704
26705 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
26706 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
26707 prevent crashes caused by bogus longjmps in read_char.
26708
26709 * keymap.h (Fset_keymap_parent): Add EXFUN.
26710
26711 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
26712 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
26713 Remove redundant definition.
26714
26715 * macfns.c (x_set_mouse_color, x_make_gc):
26716 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26717
26718 * w32term.c (x_free_frame_resources):
26719 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26720 (w32_initialize): Use the accessor macros for terminal characteristics.
26721
26722 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
26723 Use the accessor macros for terminal characteristics.
26724 * msdos.c (internal_terminal_init): Use the accessor macros for
26725 terminal characteristics.
26726 (ScreenVisualBell, internal_terminal_init):
26727 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26728
26729 * termopts.h (no_redraw_on_reenter): Declare.
26730
26731 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
26732 (mark_terminals, mark_ttys): Declare.
26733 (Fgarbage_collect): Call them.
26734 (mark_object): Mark buried_buffer_list.
26735
26736 * prefix-args.c: Include stdlib.h for exit.
26737
26738 * syssignal.h: Add comment.
26739
26740 * indent.c: Include stdio.h.
26741
26742 * window.h (Vinitial_window_system): Declare.
26743 (Vwindow_system): Delete declaration.
26744
26745 * fontset.c (Finternal_char_font): Use FRAME_RIF.
26746
26747 * image.c (lookup_image): Don't initialize `c' until the xasserts
26748 have been run.
26749
26750 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
26751 FRAME_FOREGROUND_PIXEL.
26752
26753 * print.c (print_preprocess): Don't lose print_depth levels while
26754 iterating.
26755
26756 * widget.c (update_from_various_frame_slots):
26757 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26758
26759 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
26760 frames.
26761 (window_internal_height): Remove bogus make_number call.
26762 (init_window_once): Call make_terminal_frame with two zero parameters.
26763
26764 * fileio.c (Fread_file_name): Update comment.
26765
26766 * callint.c (Fcall_interactively):
26767 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
26768 Make sure it is correctly unwound.
26769
26770 * xsmfns.c (x_session_close): New function.
26771
26772 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
26773 Delete declarations.
26774
26775 * xterm.h: Remove declaration for x_fully_uncatch_errors.
26776 (x_output): Remove background_pixel and foreground_pixel fields.
26777 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
26778 (x_delete_device, x_session_close): Declare.
26779
26780 * lread.c: Include setjmp.h. Update declaration of `read_char'.
26781 (read_filtered_event): Call `read_char' with a local
26782 `wrong_kboard_jmpbuf'.
26783
26784 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
26785 Don't call single_kboard_state. Use FRAME_RIF.
26786
26787 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
26788 systems.
26789
26790 * lisp.h (set_process_environment): Rename to `set_global_environment'.
26791 (Fframe_with_environment, Fset_input_meta_mode)
26792 (Fset_quit_char): EXFUN.
26793 (x_create_device, tty_output, terminal, tty_display_info): Declare.
26794 (init_sys_modes, reset_sys_modes): Update prototypes.
26795 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
26796
26797 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
26798 Vlocal_key_translation_map, and Vkeyboard_translate_table.
26799 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
26800 Delete declarations.
26801 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
26802 (temporarily_switch_to_single_kboard, tty_read_avail_input):
26803 New declarations.
26804
26805 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
26806 already does that during init_display(). Call syms_of_keymap
26807 before syms_of_keyboard. Call `syms_of_terminal'.
26808 Call set_initial_environment, not set_process_environment.
26809 (shut_down_emacs): Call reset_all_sys_modes() instead of
26810 reset_sys_modes().
26811
26812 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
26813 (internal_resolve_face_name, resolve_face_name_error): New functions.
26814 (resolve_face_name): Protect against loops and errors thrown by Fget.
26815 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
26816 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
26817
26818 * scroll.c: Replace CURTTY() with local variables throughout the
26819 file (where applicable).
26820 (calculate_scrolling, calculate_direct_scrolling)
26821 (scrolling_1, scroll_cost): Use the accessor macros for terminal
26822 characteristics.
26823
26824 * keymap.c (Vfunction_key_map): Remove.
26825 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
26826 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
26827 (Vkey_translation_map): Remove.
26828 (syms_of_keymap): Remove DEFVAR for key-translation-map.
26829 (Fdescribe_buffer_bindings)
26830 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
26831 Update for terminal-local key-translation-map.
26832
26833 * Makefile.in (callproc.o): Update dependencies.
26834 (lisp, shortlisp): Add termdev.elc.
26835 (obj): Add terminal.o.
26836 (terminal.o): Add dependencies.
26837 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
26838 (data.o, fns.o): Add termhooks.h dependency.
26839 (SOME_MACHINE_LISP): Add dnd.elc.
26840 (minibuf.o): Fix typo.
26841 Update dependencies.
26842
26843 * data.c (do_symval_forwarding, store_symval_forwarding)
26844 (find_symbol_value): Use the selected frame's keyboard, not
26845 current_kboard.
26846
26847 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
26848 Vwindow_system.
26849
26850 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
26851 Fmenu_bar_open.
26852 (syms_of_xmenu): Update defsubr.
26853 (mouse_position_for_popup, Fx_popup_menu)
26854 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
26855 (set_frame_menubar, free_frame_menubar)
b97439ce 26856 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
26857 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
26858 an X frame.
26859
26860 * xselect.c (x_own_selection): Abort if not an X frame.
26861 (some_frame_on_display): Check if it is an X frame.
26862 (x_handle_selection_clear): Deal with MULTI_KBOARD.
26863
26864 * coding.c: Include frame.h and termhooks.h.
26865 (terminal_coding, keyboard_coding): Delete.
26866 (Fset_terminal_coding_system_internal)
26867 (Fset_keyboard_coding_system_internal)
26868 (Fkeyboard_coding_system)
26869 (Fterminal_coding_system): Add a terminal parameter.
26870 Get terminal_coding from the terminal.
26871 (init_coding_once): Don't call setup_coding_system here.
26872
26873 * dispextern.h (set_scroll_region, turn_off_insert)
26874 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
26875 (tty_clear_end_of_line, tty_setup_colors)
26876 (delete_tty, updating_frame)
26877 (produce_special_glyphs, produce_glyphs, write_glyphs)
26878 (insert_glyphs): Remove.
26879 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
26880 (tty_turn_off_highlight, get_tty_size): Add declaration.
26881 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
26882
26883 * frame.h (enum output_method): Add output_initial.
26884 (struct x_output): Delete.
26885 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
26886 Access foreground_pixel and background_pixel directly from the frame.
26887 (tty_display): Delete.
26888 (struct frame): Add buried_buffer_list, foreground_pixel,
26889 background_pixel and terminal. Delete kboard.
26890 (union output_data): Add tty.
26891 (FRAME_KBOARD): Get the kboard from the terminal.
26892 (FRAME_INITIAL_P): New macro.
26893 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
26894 (Qterm_environment_variable, Qdisplay_environment_variable)
26895 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
26896 New declarations.
26897
26898 * termchar.h (tty_output, tty_display_info): New structures.
26899 (tty_list): Declare.
26900 (FRAME_TTY, CURTTY): New macros.
26901 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
26902 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
26903 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
26904 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
26905
26906 * callproc.c: Include frame.h and termhooks.h, for terminal
26907 parameters.
26908 (add_env): New function.
26909 (child_setup): Use it.
26910 (child_setup, getenv_internal): Handle the new Vprocess_environment.
26911 (getenv_internal): Fix get_terminal_param call.
26912 (Fgetenv_internal, egetenv): Update doc.
26913 (syms_of_callproc): Initialize Vprocess_environment to nil.
26914 Register and initialize them. Remove obsolete defvars. Update doc
26915 strings.
26916 (child_setup): Handle Vlocal_environment_variables.
26917 (getenv_internal): Add terminal parameter.
26918 Handle Vlocal_environment_variables.
26919 (Fgetenv_internal): Add terminal parameter.
26920 (child_setup, getenv_internal, Fgetenv_internal): Store the local
26921 environment in a frame (not terminal) parameter. Update doc strings.
26922 (set_initial_environment): Rename from set_global_environment.
26923 Store Emacs environment in initial frame parameter.
26924
26925 * xdisp.c (redisplay_internal): Update references to
26926 `previous_terminal_frame'.
26927 (display_mode_line, Fformat_mode_line): Replace calls to
26928 `push_frame_kboard' with `push_kboard'.
26929 (get_glyph_string_clip_rects): Add extra parentheses and
26930 braces to prevent compiler warnings.
26931 (calc_pixel_width_or_height): Add xassert to check that the
26932 frame is alive. Don't call `lookup_image' on a termcap frame.
26933 (message2_nolog, message3_nolog, redisplay_internal)
26934 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
26935 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
26936 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
26937 (Fx_display_pixel_width, Fx_display_pixel_height)
26938 (Fx_display_planes, Fx_display_color_cells)
26939 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
26940 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
26941 (Fx_display_backing_store, Fx_display_visual_class)
26942 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
26943 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
26944
26945 * xfns.c (x_set_foreground_color x_set_background_color)
26946 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
26947 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26948 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
26949 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
26950 terminal that is being deleted.
26951 (Fx_create_frame): Use `store_frame_param' to set `window-system'
26952 frame parameter, and make sure it overrides any user-supplied setting.
26953 (Fx_close_connection, Fx_synchronize): Unify argument names with
26954 the rest of the DEFUNs.
26955
26956 * dispnew.c (Fsend_string_to_terminal): Update call to
26957 `get_tty_terminal'.
26958 (Fredraw_frame, Fsend_string_to_terminal)
26959 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
26960 FRAME_TERMCAP_P and FRAME_TTY.
26961 (window_change_signal): Don't believe width/height values that are
26962 impossibly small.
26963 (Vinitial_window_system): Rename from Vwindow_system.
26964 (termscript, Wcm, rif): Delete.
26965
26966 * termhooks.h (struct terminal): New struct containing the
26967 previously global text display hooks and new members NAME,
26968 DELETED and PARAM_ALIST.
26969 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
26970 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
26971 (FRAME_RIF): New macros.
26972 (get_terminal_param, get_device): New declarations.
26973 (termscript): Delete declaration.
26974
26975 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
26976 (XTflash, x_free_frame_resources, x_scroll_bar_create)
26977 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
26978 FRAME_FOREGROUND_PIXEL.
26979 (x_fully_uncatch_errors): Disable definition.
26980 (x_scroll_bar_expose): Fix reference to foreground pixel.
26981 (XTread_socket): Disable loop on all X displays.
26982 (x_delete_terminal): Don't set terminal->deleted and let
26983 delete_terminal delete the frames on the terminal.
26984 (x_delete_display): Doc update to reflect changes in
26985 delete_terminal.
26986 (x_display_info) <terminal>: Move member earlier in the struct.
26987 (deleting_tty): Remove old variable.
26988 (Fsuspend_tty): Call clear_tty_hooks.
26989 (Fresume_tty, init_tty): Call set_tty_hooks.
26990 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
26991 errors on X frames.
26992 (x_catch_errors_unwind): Abort if x_error_message is NULL.
26993 (handle_one_xevent): Initialize `f' to NULL.
26994 (x_delete_terminal, x_create_terminal): New functions.
26995 (XTset_terminal_modes, XTreset_terminal_modes)
26996 (XTread_socket, x_connection_closed, x_term_init)
26997 (x_term_init, x_delete_display): Add terminal parameter.
26998 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
26999 X connections.
27000
27001 * frame.c: Include termchar.h.
27002 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
27003 (Qwindow_system, Qenvironment, Qterm_environment_variable)
27004 (Qdisplay_environment_variable): New vars.
27005 (Fframep): Deal with output_initial.
27006 (Fframe-live-p): Doc fix.
27007 (Fwindow-system): New function.
27008 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
27009 (make_terminal_frame): Don't create frames on a terminal that is
27010 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27011 (store_frame_param): Check for found_for_frame before calling XFRAME.
27012 (Fmake_terminal_frame): Handle NULL tty names correctly.
27013 (syms_of_frame): Enhance doc string of `default-frame-alist'.
27014 (Fdelete_frame): Remove unused variable `count'. Don't allow other
27015 frames to refer to a deleted frame in their 'environment parameter.
27016 (Fframe_with_environment): New function.
27017 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
27018 (get_future_frame_param): New function.
27019 (Fmake_terminal_frame): Use it.
27020 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
27021
27022 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
27023 * sysdep.c (reset_sys_modes): Update for renames.
27024
27025 * keyboard.c (tty_read_avail_input): New function.
27026 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
27027 (syms_of_keyboard): Defsubr them.
27028 (Fset_input_meta_mode, Fset_quit_char): New functions.
27029 (Fset_input_mode): Split to above functions.
27030 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
27031 parameter. Use it in call to `read_char'.
27032 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
27033 Set wrong_kboard_jmpbuf correctly in recursive calls.
27034 Use current_kboard to access Vkeyboard_translate_table.
27035 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
27036 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
27037 Update longjmp invocations. Remember the original current_kboard,
27038 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
27039 changes it. Comment out unnecessary calls to
27040 `record_single_kboard_state' and `any_kboard_state'.
27041 Update recursive calls.
27042 (wrong_kboard_jmpbuf): Remove global variable.
27043 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
27044 Handle deleted interrupted_kboards correctly; that is a legal
27045 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
27046 and read_char calls. Abort if interrupted_kboard died in read_char.
27047 (any_kboard_state, single_kboard_state)
27048 (push_frame_kboard): Remove function.
27049 (pop_kboard): Switch out of single_kboard mode if the kboard has
27050 been deleted. Remove unused variable. Help debugging by not
27051 changing current_kboard unnecessarily. Set current_kboard to the
27052 kboard of the selected frame when the stored kboard object has
27053 been deleted before pop_kboard.
27054 (temporarily_switch_to_single_kboard): Change first parameter to a
27055 frame pointer. Throw an error when caller wants to change kboards
27056 while in single_kboard mode. Don't push_kboard if we weren't in
27057 single kboard state. Don't pop_kboard if we popped into any
27058 kboard state.
27059 (restore_kboard_configuration): Abort if pop_kboard changed the
27060 kboard in single_kboard mode. Call pop_kboard only after setting
27061 up single_kboard mode.
27062 (Frecursive_edit): Switch to single_kboard mode only in nested
27063 command loops.
27064 (cmd_error, command_loop, command_loop_1, timer_check):
27065 Comment out unnecessary call to `any_kboard_state' and
27066 `record_single_kboard_state'.
27067 (delete_kboard): Exit single_kboard mode if we have just deleted
27068 that kboard. Use FRAME_KBOARD.
27069 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
27070 `fatal_error_signal'.
27071 (record_single_kboard_state): Don't push_kboard if we weren't in
27072 single kboard state. Don't pop_kboard if we popped into any
27073 kboard state.
27074 (push_frame_kboard): Rename to push_kboard.
27075 (kbd_buffer_get_event): Use FRAME_TERMINAL.
27076 (read_avail_input): Read input from all terminals.
27077 (mark_kboards): Also mark Vkeyboard_translate_table.
27078 (kbd_buffer_store_event_hold): Simplify condition.
27079 (read_key_sequence): Reinitialize fkey and keytran at each replay.
27080 (Vkeyboard_translate_table): Move to struct kboard.
27081 (init_kboard): Initialize Vkeyboard_translate_table.
27082 (syms_of_keyboard): Use DEFVAR_KBOARD to define
27083 Vkeyboard_translate_table. Update doc strings. Update docs of
27084 local-function-key-map and function-key-map.
27085
27086 * terminal.c: New file.
27087
27088 * term.c: Include errno.h.
27089 (Vring_bell_function, device_list, initial_device)
27090 (next_device_id, ring_bell, update_begin, update_end)
27091 (set_terminal_window, cursor_to, raw_cursor_to)
27092 (clear_to_end, clear_frame, clear_end_of_line)
27093 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
27094 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
27095 (syms_of_term): Move their initialization to terminal.c.
27096 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
27097 (Ftty_display_color_cells)
27098 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
27099 (clear_tty_hooks, set_tty_hooks)
27100 (init_tty, maybe_fatal): New functions.
27101 (Ftty_type): Return nil if terminal is not on a tty instead of
27102 throwing an error. Doc update.
27103 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
27104 Doc update. Initialize new subrs and variables.
27105 (delete_tty): Use terminal->deleted.
27106 (tty_set_terminal_modes): Rename from set_terminal_modes.
27107 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
27108 (set_scroll_region): Rename to `tty_set_scroll_region'.
27109 (turn_on_insert): Rename to `tty_turn_on_insert'.
27110 (turn_off_insert): Rename to `tty_turn_off_insert'.
27111 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
27112 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
27113 (toggle_highligh): Rename to `tty_toggle_highlight'.
27114 (background_highlight): Rename to `tty_background_highlight'.
27115 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
27116 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
27117 (tty_set_scroll_region, tty_background_highlight)
27118 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
27119 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
27120 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
27121 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
27122 Add static modifier.
27123 (tty_reset_terminal_modes, tty_set_terminal_window)
27124 (tty_set_scroll_region, tty_background_highlight)
27125 (tty_highlight_if_desired, tty_cursor_to)
27126 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
27127 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
27128 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
27129 renames.
27130
271312007-08-28 Jan Djärv <jan.h.d@swipnet.se>
27132
27133 * keyboard.c: Qrtl is new.
27134 (parse_tool_bar_item): Handle :rtl keyword.
27135 (syms_of_keyboard): Intern :rtl keyword.
27136
27137 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
27138
27139 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
27140 so no Lisp code is executed.
27141 (file_for_image, find_rtl_image): New functions.
27142 (xg_get_image_for_pixmap): Use file_for_image.
27143 (update_frame_tool_bar): If direction is RTL, use RTL image if
27144 defined. Use Gtk stock images if defined.
27145
271462007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27147
27148 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
27149 for nonexistent or zero-width glyph in composition glyph.
27150
271512007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
27152
27153 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
27154
27155 * xdisp.c (Finvisible_p): New function.
27156 (syms_of_xdisp): defsubr it.
27157
271582007-08-24 Juanma Barranquero <lekktu@gmail.com>
27159
27160 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
27161 Doc fixes.
27162
271632007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27164
27165 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
27166
271672007-08-24 Martin Rudalics <rudalics@gmx.at>
27168
27169 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
27170 whether decoding has modified buffer contents.
27171
271722007-08-24 Jason Rumney <jasonr@gnu.org>
27173
27174 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
27175 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
27176 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
27177 (init_svg_functions) [HAVE_NTGUI]: New function.
27178 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
27179 (svg_load_image): Use them.
27180 (svg_load_image) [HAVE_NTGUI]: Implement background.
27181
271822007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27183
27184 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
27185 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
27186 (LIBX): Remove @RSVG_LIBS@.
27187 (LIBES): Add $(RSVG_LIBS).
27188
27189 * image.c (svg_load_image): Blend with specified background if exists.
27190 Use IMAGE_BACKGROUND. Add Mac OS Support.
27191
27192 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
27193 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
27194 Remove macros.
27195 [MAC_OSX] (socket_callback): Do nothing.
27196 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
27197 ReceiveNextEvent.
27198 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
27199 socket_callback.
27200 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
27201
272022007-08-22 Glenn Morris <rgm@gnu.org>
27203
27204 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
27205
272062007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
27207
27208 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
27209
27210 * image.c: Add support for SVG images. Some additional comments
27211 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
27212 (svg_image_p): New function to test for SVG image.
27213 (svg_load): New function to load SVG image.
27214 (svg_load_image): New function, helper for svg_load.
27215 (Qsvg): New Lisp_object.
27216 (svg_keyword_index): New enum.
27217 (svg_format): New static `image_keyword' struct.
27218 (svg_type): New static `image_type' struct.
27219 (librsvg/rsvg.h): Include it.
27220
272212007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
27222
27223 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
27224
272252007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
27226
27227 * lread.c (Qold_style_backquotes): New var.
27228 (syms_of_lread): Init and staticpro it.
27229 (load_warn_old_style_backquotes): New fun.
27230 (Fload): Use them to warn about old style backquotes.
27231 (end_of_file_error, Fload): Remove unused vars.
27232
27233 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
27234
27235 * lread.c (Vold_style_backquotes): New var.
27236 (syms_of_lread): Init and export it to Elisp.
27237 (read1): Set it when we find an old-style (back)quote.
27238
272392007-08-22 Jason Rumney <jasonr@gnu.org>
27240
27241 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
27242
272432007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
27244
27245 * puresize.h (BASE_PURESIZE): Increase to 1140000.
27246
272472007-08-19 Richard Stallman <rms@gnu.org>
27248
27249 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
27250
272512007-08-19 Andreas Schwab <schwab@suse.de>
27252
27253 * alloc.c (pure): Round PURESIZE up.
27254
272552007-08-17 Jan Djärv <jan.h.d@swipnet.se>
27256
27257 * xterm.c (handle_one_xevent): Remove check that mouse click is in
27258 active frame.
27259
272602007-08-16 Richard Stallman <rms@gnu.org>
27261
27262 * eval.c (Fcommandp): Add parens to clarify.
27263
27264 * minibuf.c (Fall_completions): Use enum for type of table.
27265
27266 * emacs.c (USAGE2): Improve text.
27267
272682007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
27269
27270 * term.c (tty_default_color_capabilities): Declare static
27271 variables in file scope, to avoid HPUX compiler problem.
27272
272732007-08-13 Jan Djärv <jan.h.d@swipnet.se>
27274
27275 * gtkutil.c (update_frame_tool_bar): Use -1 as index
27276 to gtk_toolbar_insert.
27277
272782007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
27279
27280 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
27281
27282 * insdel.c (reset_var_on_error): New fun.
27283 (signal_before_change, signal_after_change):
27284 Use it to reset (after|before)-change-functions to nil in case of error.
27285 Bind inhibit-modification-hooks to t.
27286 Don't bind (after|before)-change-functions to nil while they run.
27287
272882007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27289
27290 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
27291 filling pixmap with stippled background.
27292
272932007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27294
27295 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
27296 Don't use invisible frame as parent window for repositioning.
27297
272982007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
27299
27300 * print.c (new_backquote_output): Rename from old_backquote_output.
27301 (print): Inverse its logic (according to its name) so as to match the
27302 behavior of new_backquote_flag in lread.c.
27303
273042007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27305
27306 * gmalloc.c (posix_memalign): New function.
27307
27308 * macterm.c (frame_highlight, frame_unhighlight): Don't call
27309 ActivateControl/DeactivateControl here.
27310 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
27311 frame-notice-user-settings is non-nil.
27312 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
27313 for kEventParamFMFontStyle.
27314 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
27315 mac_pass_command_to_system and mac_pass_control_to_system here.
27316 (XTread_socket): Call ActivateControl/DeactivateControl here.
27317 (XTread_socket) [TARGET_API_MAC_CARBON]:
27318 Check mac_pass_command_to_system and mac_pass_control_to_system here.
27319 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
27320 for window repositioning.
27321
273222007-08-08 Glenn Morris <rgm@gnu.org>
27323
27324 * Replace `iff' in doc-strings and comments.
27325
273262007-08-07 Chong Yidong <cyd@stupidchicken.com>
27327
27328 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
27329
273302007-08-07 Martin Rudalics <rudalics@gmx.at>
27331
27332 * fileio.c (Finsert_file_contents): Run format-decode and
27333 after_insert_file_functions on entire buffer when REPLACE is
27334 non-nil and inhibit modification_hooks and point_motion_hooks.
27335 For consistency, run after_insert_file_functions iff something
27336 got inserted. Move signal_after_change and update_compositions
27337 after code running after_insert_file_functions. Make sure that
27338 undo_list doesn't record intermediate steps of the decoding process.
27339
273402007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27341
27342 * emacs.c (main)
27343 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
27344 Call malloc_enable_thread on interactive startup.
27345
27346 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
27347 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
27348 [USE_PTHREAD]: Conditionalize with it.
27349 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
27350 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
27351 New functions.
27352
273532007-08-06 Chong Yidong <cyd@stupidchicken.com>
27354
27355 * xdisp.c (redisplay_window): When restoring original buffer
27356 position, make sure it is still valid.
27357
27358 * image.c (png_load): Ignore png-supplied background color.
27359
273602007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27361
27362 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
27363 Use kCFAbsoluteTimeIntervalSince1970.
27364
27365 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
27366 New variable.
27367 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
27368 event loop should be quit.
27369 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
27370 Quit dialog event loop if quit_dialog_event_loop is set.
27371
27372 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
27373 (Selection): New typedef. Use instead of ScrapRef.
27374 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
27375 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
27376 (mac_clear_selection): Rename from clear_scrap.
27377 (get_flavor_type_from_symbol): New argument SEL and subsume function of
27378 scrap_has_target_type. All uses changed.
27379 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
27380 (mac_selection_has_target_p): New functions.
27381 (mac_put_selection_value): Rename from put_scrap_string.
27382 (mac_get_selection_value): Rename from get_scrap_string.
27383 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
27384 (put_scrap_private_timestamp, scrap_has_target_type)
27385 (get_scrap_private_timestamp): Remove functions.
27386 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
27387 (x_own_selection, x_get_local_selection):
27388 Use mac_valid_selection_value_p.
27389 (x_own_selection): Don't use put_scrap_private_timestamp.
27390 Record OWNERSHIP-INFO into Vselection_alist instead.
27391 (x_get_local_selection): Don't check type if request is local.
27392 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
27393 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
27394
273952007-08-04 Jan Djärv <jan.h.d@swipnet.se>
27396
27397 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
27398 add comment explaining why.
27399
274002007-08-03 Richard Stallman <rms@gnu.org>
27401
27402 * fileio.c (Fvisited_file_modtime): Use make_time.
27403
274042007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
27405
27406 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
27407 build.
27408
274092007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
27410
27411 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
27412
274132007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
27414
27415 * puresize.h (BASE_PURESIZE): Increase to 1130000.
27416
274172007-07-30 Richard Stallman <rms@gnu.org>
27418
27419 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
27420
274212007-07-29 Jan Djärv <jan.h.d@swipnet.se>
27422
27423 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
27424
274252007-07-28 Nick Roberts <nickrob@snap.net.nz>
27426
27427 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
27428 remote default-directory.
27429
27430 * buffer.c (mode-line-format): Update doc string.
27431
274322007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27433
27434 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
27435 scroll bar gap.
27436 (x_scroll_bar_create): Set bar->fringe_extended_p.
27437 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
27438 on frame edge. Check fringe background extension. Don't clear
27439 extended fringe background area.
27440
27441 * w32term.h (struct scroll_bar): New member fringe_extended_p.
27442 (w32_fill_area): Enclose multiple statements with do ... while (0).
27443
27444 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
27445 Extend fringe background to scroll bar gap.
27446 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
27447 Set bar->fringe_extended_p.
27448 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27449 Put leftmost/rightmost scroll bars on frame edge. Check fringe
27450 background extension. Don't clear extended fringe background area.
27451
27452 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27453 New member fringe_extended_p.
27454
274552007-07-25 Glenn Morris <rgm@gnu.org>
27456
27457 * Relicense all FSF files to GPLv3 or later.
27458
27459 * COPYING: Switch to GPLv3.
27460
274612007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
27462
27463 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
27464
27465 * data.c (Finteractive_form): Check for the presence of an
27466 `interactive-form' symbol property more thoroughly.
27467
27468 * data.c (Finteractive_form): Use an `interactive-form' property if
27469 present, analogous to the function-documentation property.
27470
274712007-07-24 Jason Rumney <jasonr@gnu.org>
27472
27473 * w32fns.c (x_real_positions): Get real position from OS instead of
27474 calculating it.
27475
274762007-07-23 Jason Rumney <jasonr@gnu.org>
27477
27478 * filelock.c (current_lock_owner): Allow for @ sign in username.
27479
274802007-07-22 Nick Roberts <nickrob@snap.net.nz>
27481
27482 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
27483 remote default-directory.
27484
27485 * buffer.c (mode-line-format): Describe above case in doc string.
27486
274872007-07-20 Eli Zaretskii <eliz@gnu.org>
27488
27489 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
27490 Define if not defined.
27491
274922007-07-18 Jason Rumney <jasonr@gnu.org>
27493
27494 * w32proc.c (w32_executable_type): Handle 64 bit executables.
27495
274962007-07-18 Richard Stallman <rms@gnu.org>
27497
27498 * data.c (Fsetq_default): Doc fix.
27499
27500 * eval.c (Fsetq): Doc fix.
27501
275022007-07-18 Juanma Barranquero <lekktu@gmail.com>
27503
27504 * coding.c (Ffind_operation_coding_system):
27505 * eval.c (For, Fand): Doc fixes.
27506 Reported by Johan Bockgård.
27507
275082007-07-18 Jan Djärv <jan.h.d@swipnet.se>
27509
27510 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
27511
27512 * xterm.h: Declare x_ewmh_activate_frame.
27513
27514 * xterm.c (x_ewmh_activate_frame): New function.
27515 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
27516
275172007-07-17 Martin Rudalics <rudalics@gmx.at>
27518
27519 * window.c (Fdisplay_buffer): If largest or LRU window is the
27520 only window, split it even if it is not eligible for splitting.
27521 This restores the original behavior broken by the 2007-07-15
27522 change.
27523
275242007-07-17 Glenn Morris <rgm@gnu.org>
27525
27526 * abbrev.c (abbrev_check_chars): New function.
27527 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
27528 Call abbrev_check_chars to check abbrev characters are word
27529 constituents. Doc fix.
27530
275312007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
27532
27533 * process.c (Fstart_process, Fmake_network_process)
27534 (read_process_output): Fix up last changes.
27535
275362007-07-16 Eli Zaretskii <eliz@gnu.org>
27537
27538 * makefile.w32-in (clean): Don't delete *~.
27539
275402007-07-16 Andreas Schwab <schwab@suse.de>
27541
27542 * window.c (Fdisplay_buffer): Use NILP.
27543 (Fset_window_scroll_bars): Likewise.
27544
275452007-07-15 Martin Rudalics <rudalics@gmx.at>
27546
27547 * window.c (window_min_size_2): New function.
27548 (window_min_size_1, size_window, Fdisplay_buffer)
27549 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
27550 windows without mode- or header-lines when window-min-height is
27551 too small.
27552 (size_window): Reset nodelete_p after testing it, following an
27553 earlier note by Kim F. Storm.
27554 (display_buffer): Do not set split_height_threshold to twice the
27555 value of window_min_height to avoid changing the value of a
27556 customizable variable. Rather explicitly check whether the
27557 height of the window that shall be splitted is at least as large
27558 as split_height_threshold.
27559 (Fwindow_full_width_p): New defun.
27560 (syms_of_window): Defsubr it.
27561
27562 * window.h: Add EXFUN for Fwindow_full_width_p.
27563
275642007-07-14 Jason Rumney <jasonr@gnu.org>
27565
27566 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
27567
275682007-07-14 Richard Stallman <rms@gnu.org>
27569
27570 * eval.c (maybe_call_debugger): New function.
27571 (find_handler_clause): Use maybe_call_debugger.
27572 Call it when the handler says `debug'.
27573 Eliminate DEBUGGER_VALUE_PTR.
27574 (Fsignal): Eliminate debugger_value.
27575 (Qdebug): New variable.
27576 (syms_of_eval): Initialize it.
27577
275782007-07-14 Juanma Barranquero <lekktu@gmail.com>
27579
27580 * eval.c (Fprogn):
27581 * keyboard.c (Ftrack_mouse):
27582 * print.c (Fwith_output_to_temp_buffer):
27583 * window.c (Fsave_window_excursion): Doc fix.
27584
275852007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
27586
27587 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
27588
275892007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
27590
27591 * process.h (struct Lisp_Process): Turn slots infd, outfd,
27592 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
27593 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
27594 read_output_delay, and read_output_skip from Lisp_Objects to ints.
27595 Remove unused encoding_carryover.
27596 * process.c: Adjust all functions accordingly.
27597
275982007-07-12 Richard Stallman <rms@gnu.org>
27599
27600 * term.c: Include unistd.h only if HAVE_UNISTD_H.
27601
276022007-07-11 Jason Rumney <jasonr@gnu.org>
27603
27604 * makefile.w32-in (LIBS): Include OLE32.
27605
27606 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
27607 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
27608
276092007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
27610
27611 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
27612 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
27613 from a Lisp_Object into a bare pointer.
27614 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
27615 Adjust the code correspondingly.
27616
27617 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
27618
27619 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
27620 (term_show_mouse_face): Remove unused var `j'.
27621 (handle_one_term_event): Remove unused vars `i' and `j'.
27622 Don't cast return value of ttyname since it's not necessary.
27623
276242007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
27625
27626 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
27627 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
27628
27629 * fns.c (map_char_table): Use an array of int for `indices' rather than
27630 an array of Lisp_Objects (which are only ever integers anyway).
27631 (Fmap_char_table): Update caller.
27632 * lisp.h: Update prototype.
27633 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
27634 * fontset.c (Ffontset_info):
27635 * casetab.c (set_case_table): Update callers.
27636
27637 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
27638
27639 * keymap.c (struct accessible_keymaps_data)
27640 (struct where_is_internal_data): New structures.
27641 (accessible_keymaps_1, where_is_internal_1): Use them to change
27642 interface to adhere to the one used by map_keymap.
27643 (Faccessible_keymaps, where_is_internal): Use map_keymap.
27644 (accessible_keymaps_char_table, where_is_internal_2): Remove.
27645
27646 * keymap.h (map_keymap_function_t): More informative prototype.
27647
276482007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
27649
27650 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
27651 (looking_at_1): Don't change search_regs and last_thing_searched
27652 if `inhibit-changing-match-data' is non-nil.
27653 (string_match_1, search_buffer, set_search_regs): Likewise.
27654 (syms_of_search): Add Lisp level definition for
27655 `inhibit-changing-match-data' and set it to nil.
27656 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
27657 start and end of the match, instead of using values in search_regs.
27658
276592007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
27660
27661 * minibuf.c (Fcompleting_read): New value `confirm-only'
27662 for `require-match'.
27663
276642007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
27665
27666 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
27667 part of the 2007-06-27 change to syms_of_fileio.
27668
276692007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27670
27671 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
27672 Check WINDOWP before using XWINDOW. Consolidate return statements.
27673
276742007-06-27 Richard Stallman <rms@gnu.org>
27675
27676 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
27677
276782007-06-27 Juanma Barranquero <lekktu@gmail.com>
27679
27680 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
27681
276822007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27683
27684 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
27685 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
27686 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
27687 (_free_internal, memalign): Use them.
27688 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
27689 Initialize to PTHREAD_MUTEX_INITIALIZER.
27690 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
27691 (morecore_nolock): Rename from morecore. All uses changed.
27692 Use only nolock versions of internal allocation functions.
27693 (_malloc_internal_nolock, _realloc_internal_nolock)
27694 (_free_internal_nolock): New functions created from
27695 _malloc_internal, _realloc_internal, and _free_internal.
27696 (_malloc_internal, _realloc_internal, _free_internal): Use them.
27697 Copy hook value to automatic variable before its use.
27698 (memalign): Copy hook value to automatic variable before its use.
27699
277002007-06-26 Kenichi Handa <handa@m17n.org>
27701
27702 * coding.c (Ffind_operation_coding_system): Docstring improved.
27703 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
27704
277052007-06-25 David Kastrup <dak@gnu.org>
27706
27707 * keymap.c (Fcurrent_active_maps): Add `position' argument.
27708 (Fwhere_is_internal): Adjust call to `current-active-maps' to
27709 cater for additional parameter.
27710
27711 * keymap.h: Adjust number of parameters to `current-active-maps'.
27712
27713 * doc.c (Fsubstitute_command_keys): Adjust call of
27714 `current-active-maps'.
27715
277162007-06-25 David Kastrup <dak@gnu.org>
27717
27718 * callint.c (Fcall_interactively): Make the parsing of interactive
27719 specs somewhat more readable.
27720
277212007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27722
27723 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
27724 to scroll bar gap also when bitmap fills fringe. Draw only foreground
27725 if extended background has already been filled.
27726
277272007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27728
27729 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
27730 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
27731
27732 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
27733 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
27734 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
27735 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
27736 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
27737 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
27738 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
27739 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
27740 Run timers during dialog popup.
27741 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
27742
277432007-06-21 Jason Rumney <jasonr@gnu.org>
27744
27745 * image.c (convert_mono_to_color_image): Swap fore and background.
27746
277472007-06-20 Jason Rumney <jasonr@gnu.org>
27748
27749 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
27750 (w32_free_bdf_font): Unmap memory not handle.
27751
277522007-06-20 Sam Steingold <sds@gnu.org>
27753
27754 * gmalloc.c (__morecore): Fix the declaration to comply with the
27755 definition.
27756
277572007-06-20 Juanma Barranquero <lekktu@gmail.com>
27758
27759 * w32term.c (w32_delete_display): Remove leftover declaration.
27760 (w32_define_cursor, w32_initialize): Make static.
27761
27762 * w32.c (_wsa_errlist): Fix typo in error message.
27763 (init_environment): Ignore any environment variable from the
27764 registry having a null value.
27765
277662007-06-20 Glenn Morris <rgm@gnu.org>
27767
27768 * Makefile.in (LIBGIF): Default to -lgif.
27769
277702007-06-17 Jason Rumney <jasonr@gnu.org>
27771
27772 * w32menu.c (add_menu_item): Don't use multibyte string functions on
27773 unicode strings.
27774
277752007-06-16 Juanma Barranquero <lekktu@gmail.com>
27776
27777 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
27778 Fix typo in docstring.
27779
277802007-06-16 Eli Zaretskii <eliz@gnu.org>
27781
27782 * w32menu.c (add_menu_item): Escape `&' characters in menu items
27783 and their keybindings.
27784
277852007-06-15 Chong Yidong <cyd@stupidchicken.com>
27786
27787 * composite.c (update_compositions): Fix last fix.
27788
277892007-06-14 Jason Rumney <jasonr@gnu.org>
27790
27791 * w32.c (get_process_times_fn): New function pointer.
27792 (globals_of_w32): Intialize it if present in kernel32.dll.
27793 (w32_get_internal_run_time): New function.
27794
27795 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
27796
277972007-06-14 Kenichi Handa <handa@etlken.m17n.org>
27798
27799 * composite.c (update_compositions): Check the validness of
27800 compositions.
27801
278022007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27803
27804 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
27805 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
27806
27807 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
27808 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
27809
27810 * macgui.h (USE_MAC_TOOLBAR): New define.
27811
27812 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27813 Return immediately unless popup is activated.
27814
27815 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
27816 background to scroll bar gap.
27817 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
27818 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
27819 scroll bars on frame edge. Check fringe background extension.
27820 Don't clear extended fringe background area.
27821 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
27822 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
27823 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
27824 [USE_MAC_TOOLBAR]: New macros.
27825 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
27826 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
27827 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
27828 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
27829 [USE_MAC_TOOLBAR]: New functions.
27830 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
27831 manually if previous repositioning has failed.
27832 (mac_handle_keyboard_event): Use precomputed event kind.
27833 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
27834 as tool bar item click. Handle mouse movement over tool bar items.
27835
27836 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
27837 toolbar_win_gravity.
27838 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
27839 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
27840 Add externs.
27841
27842 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
27843 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
27844
278452007-06-14 Chong Yidong <cyd@stupidchicken.com>
27846
27847 * image.c (search_image_cache): Remove unused variable.
27848
278492007-06-13 Chong Yidong <cyd@stupidchicken.com>
27850
27851 * xfns.c, xmenu.c: Link to xaw3d if available.
27852
278532007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27854
27855 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
27856 frame_foreground and frame_background.
27857
27858 * image.c (lookup_image): Save frame foreground and background colors.
27859 (search_image_cache): Check if saved and current frame colors match.
27860
278612007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
27862
27863 * regex.c (regex_compile): Remove the `regnum' counter.
27864 Use bufp->re_nsub instead. Add support for \(?N:RE\).
27865
278662007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
27867
27868 * term.c: Include intervals.h to declare Fget_text_property.
27869
278702007-06-10 Jason Rumney <jasonr@gnu.org>
27871
27872 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
27873
278742007-06-08 Juanma Barranquero <lekktu@gmail.com>
27875
27876 * callint.c (Fcall_interactively):
27877 * editfns.c (Fdelete_and_extract_region):
27878 * fileio.c (Fread_file_name):
27879 * fns.c (Fmapconcat):
27880 * keyboard.c (cmd_error_internal):
27881 * keymap.c (Fkey_description):
27882 * lread.c (openp):
27883 * minibuf.c (read_minibuf):
27884 * search.c (wordify):
27885 * sunfns.c (sel_read):
27886 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
27887 * xfns.c (x_default_scroll_bar_color_parameter):
27888 * xmenu.c (menu_help_callback):
27889 * xselect.c (Fx_get_atom_name):
27890 * xterm.c (x_term_init): Use empty_unibyte_string.
27891
278922007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
27893
27894 * alloc.c (init_strings): Initialize canonical empty strings.
27895 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
27896 canonical empty string when the requested size is 0.
27897
27898 * emacs.c (empty_unibyte_string): Rename from empty_string.
27899 (empty_multibyte_string): New canonical empty string.
27900 (syms_of_emacs): Don't initialize empty_string.
27901
27902 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
27903 string, if appropriate.
27904 (empty_unibyte_string, empty_multibyte_string): New externs.
27905 (empty_string): Remove extern.
27906
27907 * lread.c (syms_of_lread): Use empty_unibyte_string.
27908
279092007-06-07 Jason Rumney <jasonr@gnu.org>
27910
27911 * s/ms-w32.h: Don't define HAVE_TZNAME.
27912
27913 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
27914
279152007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27916
27917 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
27918
27919 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
27920 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
27921
27922 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27923 Don't call next handler.
27924 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
27925 Remove argument. Install handler to application.
27926 (set_frame_menubar): Don't change deep_p.
27927 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
27928 FRAME_OUTER_TO_INNER_DIFF_Y.
27929 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
27930 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
27931 [HAVE_DIALOGS]: New macros.
27932 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
27933 Use them.
27934 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
27935
27936 * macselect.c [MAC_OSX] (install_service_handler): Rename from
27937 init_service_handler. All callers changed. Return OSStatus value.
27938
27939 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
27940 All callers changed so as not to call SetPortWindowPort.
27941 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
27942 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
27943 mac_draw_string_common.
27944 (mac_draw_image_string_qd): Likewise.
27945 (mac_draw_string_common): Use them. Add INLINE.
27946 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
27947 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
27948 GetGlobalMouse.
27949 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
27950 and FRAME_OUTER_TO_INNER_DIFF_Y.
27951 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
27952 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
27953 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
27954 repositioning window to mac_handle_window_event.
27955 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
27956 saving window location to mac_handle_window_event
27957 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
27958 (install_menu_target_item_handler): Remove argument in extern.
27959 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
27960 Also accept command events.
27961 (do_keystroke): New function created from XTread_socket.
27962 (init_command_handler): Remove functions.
27963 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
27964 and save window location by kEventWindowShowing and kEventWindowHiding
27965 handlers here. Don't call next handler for window state change and
27966 focus events.
27967 (mac_handle_application_event, mac_handle_keyboard_event)
27968 [TARGET_API_MAC_CARBON]: New functions.
27969 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
27970 kEventWindowShowing and kEventWindowHiding events. Move installation
27971 of mouse, font, text input and menu target item handlers to
27972 install_application_handler.
27973 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
27974 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27975 New function.
27976 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27977 Register it.
27978 (XTread_socket) [TARGET_API_MAC_CARBON]:
27979 Consolidate SendEventToEventTarget calls.
27980 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
27981 Move application activation handler to mac_handle_application_event.
27982 Move keyboard handler to mac_handle_keyboard_event.
27983 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
27984 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
27985 init_command_handler. Call install_application_handler.
27986
27987 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
27988 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
27989
279902007-06-07 Glenn Morris <rgm@gnu.org>
27991
27992 * emacs.c (main): Use `emacs-copyright' in --version output.
27993
279942007-06-06 Chong Yidong <cyd@stupidchicken.com>
27995
27996 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
27997
279982007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27999
28000 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
28001
28002 * macgui.h: Replace WindowPtr with WindowRef.
28003
28004 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28005 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28006 Replace ControlHandle with ControlRef.
28007 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
28008
28009 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28010 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28011 Replace ControlHandle with ControlRef.
28012 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
28013 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
28014
28015 * macterm.h (struct scroll_bar): Rename member control_handle_low
28016 and control_handle_high to control_ref_low and control_ref_high.
28017 All uses changed.
28018 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
28019 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
28020 respectively. All uses changed.
28021 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
28022 (install_window_handler, remove_window_handler): Replace WindowPtr
28023 with WindowRef in externs.
28024
280252007-06-05 Juanma Barranquero <lekktu@gmail.com>
28026
28027 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
28028
280292007-06-03 Nick Roberts <nickrob@snap.net.nz>
28030
28031 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
28032
28033 * frame.c (Fmouse_position, Fmouse_pixel_position):
28034 Condition on HAVE_GPM too.
28035
28036 * term.c (term_mouse_highlight): Remove unused variables.
28037 (Fterm_open_connection): Set gpm_zerobased to 1.
28038 (term_mouse_movement, term_mouse_click, handle_one_term_event):
28039 Use zero based co-ordinates.
28040 (handle_one_term_event): Report a drag as mouse movement too.
28041
28042 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
28043
280442007-06-03 Chong Yidong <cyd@stupidchicken.com>
28045
28046 * image.c (search_image_cache): New function. Require background
28047 color match if background color is unspecified in the image spec.
28048 (uncache_image, lookup_image): Use it.
28049
280502007-06-01 Juanma Barranquero <lekktu@gmail.com>
28051
28052 * window.c (Fshrink_window): Reflow docstring.
28053
280542007-06-02 Chong Yidong <cyd@stupidchicken.com>
28055
28056 * Version 22.1 released.
28057
280582007-06-01 Richard Stallman <rms@gnu.org>
28059
28060 * xfns.c (x_encode_text): Add GCPRO.
28061
280622007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28063
28064 * xfns.c (x_set_name_internal): Save encoded name before
28065 x_encode_text in case string data is relocated.
28066
280672007-05-31 Richard Stallman <rms@gnu.org>
28068
28069 * buffer.c (syms_of_buffer): Doc fix.
28070
280712007-05-30 Nick Roberts <nickrob@snap.net.nz>
28072
28073 * sysdep.c (init_sys_modes): Add rather than replace with
28074 O_NONBLOCK.
28075
28076 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
28077 term_mouse_moveto.
28078
28079 * termhooks.h (term_mouse_moveto): New extern.
28080
28081 * term.c (mouse_face_window): Rename...
28082 (Qmouse_face_window): ...to this.
28083 (term_show_mouse_face, term_clear_mouse_face)
28084 (term_mouse_highlight): Use Qmouse_face_window.
28085 (term_mouse_moveto): New function.
28086 (term_mouse_position): Make it work.
28087 (syms_of_term): Uncomment assignment to mouse_position_hook.
28088 Staticpro Qmouse_face_window.
28089
280902007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28091
28092 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
28093 around current_column call.
28094
280952007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
28096
28097 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
28098 * xdisp.c (next_element_from_buffer):
28099 * window.c (delete_window):
28100 * term.c (term_mouse_highlight):
28101 * msdos.c (getdefdir):
28102 * macterm.c (mac_create_bitmap_from_bitmap_data)
28103 (init_font_name_table):
28104 * fns.c (Fsxhash):
28105 * data.c (Fmake_local_variable):
28106 * ccl.c (ccl_driver): Likewise.
28107
281082007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28109
28110 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
28111 Call mac_wakeup_from_rne on window size change.
28112
281132007-05-25 Chong Yidong <cyd@stupidchicken.com>
28114
28115 * image.c (uncache_image): Fix typo.
28116
281172007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
28118
28119 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
28120
281212007-05-22 Richard Stallman <rms@gnu.org>
28122
28123 * xterm.c (x_connection_closed): Remove NO_RETURN.
28124
281252007-05-22 Martin Rudalics <rudalics@gmx.at>
28126
28127 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
28128
281292007-05-21 Chong Yidong <cyd@stupidchicken.com>
28130
28131 * image.c (uncache_image): New function.
28132 (Fimage_refresh): New function.
28133
281342007-05-20 Jan Djärv <jan.h.d@swipnet.se>
28135
28136 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
28137
281382007-05-20 Nick Roberts <nickrob@snap.net.nz>
28139
28140 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
28141 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
28142
281432007-05-20 Nick Roberts <nickrob@snap.net.nz>
28144
28145 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
28146 conditional on [HAVE_GPM_H].
28147
281482007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
28149
28150 * syntax.c (skip_chars): Update syntax-table only after we checked that
28151 the new location is valid.
28152
281532007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28154
28155 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
28156 mac_get_window_bounds.
28157
281582007-05-20 Nick Roberts <nickrob@snap.net.nz>
28159
28160 * Makefile.in (LIBGPM): Allow it to be set from configure.
28161 If set then link Emacs with it.
28162
28163 * config.in: Regenerate.
28164
28165 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
28166 New externs.
28167
28168 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
28169 Include gpm.h.
28170 (handle_one_term_event, term_gpm): New externs.
28171
28172 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
28173 and allow it to be interrupted by SIGIO.
28174
28175 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
28176 (wait_reading_process_output): Wait on gpm_fd too.
28177 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
28178 (add_gpm_wait_descriptor_called_flag): New variable.
28179 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
28180
28181 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
28182 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
28183 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
28184 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
28185 (make_lispy_event): Add case GPM_CLICK_EVENT.
28186 (read_avail_input): Handle mouse input.
28187
28188 * term.c (write_glyphs_with_face): New function.
28189 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
28190 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
28191 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
28192 (mouse_face_face_id, term_gpm, pos_x, pos_y)
28193 (last_mouse_x, last_mouse_y): New variables.
28194 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
28195 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
28196 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
28197 (Fterm_close_connection): New functions.
28198 (term_init): Initialise mouse_face_window.
28199
282002007-05-19 Chong Yidong <cyd@stupidchicken.com>
28201
28202 * xdisp.c (redisplay_window): If first window line is a
28203 continuation line, recompute the new window start instead of
28204 recentering.
28205
282062007-05-18 Glenn Morris <rgm@gnu.org>
28207
28208 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
28209 Suggested by Alfred M. Szmidt <ams@gnu.org>.
28210
282112007-05-17 Glenn Morris <rgm@gnu.org>
28212
28213 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
28214
282152007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28216
28217 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
28218 dead key repeat and up events.
28219
282202007-05-14 Chong Yidong <cyd@stupidchicken.com>
28221
28222 * image.c (pbm_load): Check image size for monochrome pbm.
28223
282242007-05-13 Chong Yidong <cyd@stupidchicken.com>
28225
28226 * xterm.c (XTread_socket): Revert last change.
28227
282282007-05-12 Chong Yidong <cyd@stupidchicken.com>
28229
28230 * image.c (pbm_load): Correctly check image size for greyscale pbm.
28231
28232 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
28233
282342007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28235
28236 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
28237 mixup (YAILOM).
28238
282392007-05-07 Andreas Schwab <schwab@suse.de>
28240
28241 * keymap.c (Flookup_key): Fix typo in last change.
28242
282432007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28244
28245 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
28246 mapping for unibyte strings.
28247
282482007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28249
28250 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
28251 (Fx_popup_dialog) [MAC_OSX]: Likewise.
28252
282532007-04-29 Richard Stallman <rms@gnu.org>
28254
28255 * insdel.c (replace_range): For undo, record insertion first.
28256
282572007-04-29 Andreas Schwab <schwab@suse.de>
28258
28259 * lisp.h (VECSIZE): Use OFFSETOF.
28260
282612007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28262
28263 * xdisp.c (try_window_reusing_current_matrix): Fix number of
28264 disabled lines.
28265
282662007-04-28 Richard Stallman <rms@gnu.org>
28267
28268 * lread.c (read_escape): In a string, \s is always space.
28269
282702007-04-27 Jan Djärv <jan.h.d@swipnet.se>
28271
28272 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
28273
28274 * gtkutil.c (xg_update_menubar, create_menus): Create empty
28275 submenu for menu bar items.
28276
28277See ChangeLog.10 for earlier changes.
28278
28279;; Local Variables:
28280;; coding: utf-8
28281;; add-log-time-zone-rule: t
aac0c6e3
MR
28282;; End:
28283
e3eb1dae 28284 Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
aac0c6e3
MR
28285
28286 This file is part of GNU Emacs.
28287
28288 GNU Emacs is free software: you can redistribute it and/or modify
28289 it under the terms of the GNU General Public License as published by
28290 the Free Software Foundation, either version 3 of the License, or
28291 (at your option) any later version.
28292
28293 GNU Emacs is distributed in the hope that it will be useful,
28294 but WITHOUT ANY WARRANTY; without even the implied warranty of
28295 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28296 GNU General Public License for more details.
28297
28298 You should have received a copy of the GNU General Public License
28299 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
28300
28301;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40