* src/xdisp.c (syms_of_xdisp) <hourglass-delay>: Sync doc with Lisp.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
f3d87560
GM
12010-10-23 Glenn Morris <rgm@gnu.org>
2
66c6abf0 3 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
6e82cf1a 4 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
a102db1e 5 <hourglass-delay>: Sync docs with Lisp.
f3d87560 6
7b7e2c18
EZ
72010-10-23 Eli Zaretskii <eliz@gnu.org>
8
d1d6801e 9 Implement mouse highlight for bidi-reordered lines.
d0010be5
EZ
10
11 * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
12 (mouse_face_from_string_pos): New function, replaces
13 fast_find_string_pos.
14 (note_mouse_highlight): Call it instead of fast_find_string_pos.
d1d6801e
EZ
15 (note_mode_line_or_margin_highlight): Support bidi-reordered
16 strings and R2L glyph rows. Fix comments.
2f3f89b3
EZ
17 (note_mouse_highlight): When bidi reordering is turned on in a
18 buffer, call next-single-property-change and
d1d6801e
EZ
19 previous-single-property-change with last argument nil. Clear
20 mouse highlight when mouse pointer is in a R2L row on the stretch
21 glyph that stands for no text beyond the line end.
1f382a02
EZ
22 (row_containing_pos): Don't return too early when CHARPOS is in a
23 bidi-reordered continued line. Return immediately when the first
24 hit is found in a line that is not continued, or when an exact
25 match for CHARPOS is found.
d1d6801e
EZ
26 (rows_from_pos_range): New function.
27 (mouse_face_from_buffer_pos): Use it instead of calling
28 row_containing_pos for START_CHARPOS and END_CHARPOS. Rewrite the
29 function to support mouse highlight in bidi-reordered lines and
30 not to assume that START_CHARPOS is always in mouse_face_beg_row.
31 If necessary, swap mouse_face_beg_row and mouse_face_end_row so
32 that the former is always above the latter or identical to it.
1554d88e 33 (show_mouse_face): Support drawing highlighted R2L lines.
1b5a721b
EZ
34 (coords_in_mouse_face_p): New function, bidi-aware.
35 (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
36 Call it instead of comparing with mouse-face members of dpyinfo.
37 (note_mode_line_or_margin_highlight): Fix confusingly swapped
38 usage of hpos and vpos.
544bbc31 39
dee186b6
J
402010-10-22 Jan Djärv <jan.h.d@swipnet.se>
41
42 * xrdb.c: Include keyboard.h for MOTIF.
43
44 * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
45 MOTIF (Bug#7263).
46
47 * xfns.c: Include Xm/TextF and Xm/List.
48 (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog): Make
49 ANSI prototypes.
50
5fb59edb
GM
512010-10-22 Glenn Morris <rgm@gnu.org>
52
53 * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
54 Remove ccl and duplicate mouse.
55
8b78d5e3
CY
562010-10-21 Chong Yidong <cyd@stupidchicken.com>
57
58 * insdel.c (prepare_to_modify_buffer): Don't set
59 saved-region-selection if modification hooks are disabled.
60
b8a47412
CY
612010-10-19 Chong Yidong <cyd@stupidchicken.com>
62
63 * cmds.c (Fdelete_char): Doc fix.
64
ca3fa302 652010-10-19 Ken Brown <kbrown@cornell.edu>
5419963b
KB
66
67 * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
68
ca3fa302 692010-10-19 Kenichi Handa <handa@m17n.org>
31daa5e1
KH
70
71 Fix incorrect font metrics when the same font is opened with
72 different pixelsizes.
73
74 * xftfont.c: Include composite.h.
75 (xftfont_shape): New function.
76 (syms_of_xftfont): Set xftfont_driver.shape.
77
c978536f
JD
782010-10-18 Julien Danjou <julien@danjou.info>
79
80 * frame.c (Fframe_pointer_visible_p):
81 Add `frame-pointer-visible-p' to get the pointer visibility.
82
4b2d9ec2
LMI
832010-10-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
84
85 * gnutls.c (emacs_gnutls_read): Return 0 if we get a
86 non-"EAGAIN"-like error to signal to Emacs that the socket should
87 be closed.
88
9cf66cf2
EZ
892010-10-15 Eli Zaretskii <eliz@gnu.org>
90
c3911ead
EZ
91 * unexcoff.c (make_hdr): Fix prototype according to changes in
92 2010-10-03T13:59:56Z!dann@ics.uci.edu.
93
9cf66cf2
EZ
94 * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
95
be98da05
TH
962010-10-15 Tassilo Horn <tassilo@member.fsf.org>
97
98 * Makefile.in (really-oldXMenu): Fix typo in variable name that
99 made building the X menu fail.
cc98b256 100 (really-oldXMenu): Fix my previous fix.
be98da05 101
220d91b8 1022010-10-14 Damyan Pepper <damyanp@gmail.com>
9fa82824
DP
103
104 Fix handling of font properties on Windows (bug#6303).
105 * font.c (font_filter_properties): New function, refactored from
106 ftfont_filter_properties.
107 * font.h (font_filter_properties): Declare.
108 * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
109 * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
110 (w32font_filter_properties): New function.
111 (w32font_driver): Add w32font_filter_properties.
112
220d91b8 1132010-10-14 Juanma Barranquero <lekktu@gmail.com>
51e4f4a8 114
c0943d3d 115 * font.c (Ffont_variation_glyphs):
51e4f4a8
JB
116 * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
117
24f981c9
JB
1182010-10-14 Juanma Barranquero <lekktu@gmail.com>
119
120 * w32fns.c (w32_wnd_proc, file_dialog_callback):
121 * w32font.c (w32_generic_family):
122 * w32inevt.c (key_event):
123 * w32menu.c (fill_in_menu):
124 * w32proc.c (reader_thread, w32_executable_type, compare_env)
125 (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
126 * w32term.c (w32_read_socket): Make static.
127
850690cc
JB
1282010-10-13 Juanma Barranquero <lekktu@gmail.com>
129
130 * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
131 prototypes; all callers changed.
132
5e371708
JB
1332010-10-13 Juanma Barranquero <lekktu@gmail.com>
134
135 * makefile.w32-in (TLIB2): Rename from TLIBW32.
136 (OBJ2): New macro.
137 (WIN32OBJ, FONTOBJ): Remove.
138 (OBJ1): Redistribute object files with OBJ2.
139 (LIBS, $(TEMACS)): Use TLIB2.
140 (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
141 ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
142
2e288d54
JB
1432010-10-13 Juanma Barranquero <lekktu@gmail.com>
144
145 * emacs.c (Vdynamic_library_alist)
146 (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
147 Doc fix.
148
149 * lisp.h (Vdynamic_library_alist): Declare extern.
150
151 * image.c (Vimage_library_alist)
152 (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
153 (lookup_image_type): Use Vdynamic_library_alist.
154 (Finit_image_library): Doc fix.
155
aba1381b
DN
1562010-10-12 Dan Nicolaescu <dann@ics.uci.edu>
157
158 * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
159 (lispdir): Remove trailing /, update all uses.
160
4c14013d 1612010-10-12 Jan Djärv <jan.h.d@swipnet.se>
a2e35ef5
JD
162
163 * nsterm.m (Qleft): Declare.
164 (ns_right_alternate_modifier): New variable
165 (NSRightAlternateKeyMask): New define.
166 (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
167 ns_right_alternate_modifier isn't Qleft.
168 (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
169 as emacs modifier for NSRightAlternateKeyMask.
170 (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
171
355cdaf3
LMI
1722010-10-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
173
174 * gnutls.c (emacs_gnutls_write): If we're trying to write before
175 gnutls is ready, return EAGAIN as the errno.
176
4c620157
DN
1772010-10-10 Dan Nicolaescu <dann@ics.uci.edu>
178
edfd76ce
DN
179 * vm-limit.c:
180 * unexhp9k800.c:
181 * unexelf.c:
182 * unexaix.c:
183 * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
184
a4daeecf
DN
185 * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
186 (PROFILING_LDFLAGS): Remove, not needed anymore.
187
2cb72a75 188 * Makefile.in: Use $(...) everywhere instead of ${...}
4cf3ad30
DN
189 (CRT_DIR): Move near potential user.
190 (START_FILE): Move near CRT_DIR, it might use it.
2cb72a75 191
4c620157
DN
192 * sysdep.c (LPASS8): Remove, unused.
193 (emacs_ospeed): Change from being a global to a local in the only
194 user: init_baud_rate.
195
b845653d
LMI
1962010-10-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
197
198 * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
bda6d2bd 199 (emacs_gnutls_write): Remove the debuggin fsync call.
b845653d 200 (emacs_gnutls_read): Return -1 if we got an error from
bda6d2bd 201 gnutls_read. This allows us to actually read lots of data from
b845653d 202 the GnuTLS stream.
2e6c74c5
LMI
203 (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
204 According to the documentation, this is correct, and it seems to
205 make things work.
b845653d 206
3625b3e2
CY
2072010-10-09 Chong Yidong <cyd@stupidchicken.com>
208
209 * xterm.c (x_draw_relief_rect): Clear corner pixels.
210
8b1c619f
MA
2112010-10-08 Michael Albinus <michael.albinus@gmx.de>
212
213 * keyboard.c: Revert last change; it was not intended to be
214 synchronized with the trunk.
215
93d50df8
KH
2162010-10-08 Kenichi Handa <handa@m17n.org>
217
2b7c9342 218 * coding.c (complement_process_encoding_system): Fix previous change.
5886ec9c 219
4628bef1 2202010-10-08 Michael Albinus <michael.albinus@gmx.de>
a79b0f28
MA
221
222 * dbusbind.c (syms_of_dbusbind): Move putenv call ...
223 (Fdbus_init_bus): ... here. (Bug#7113)
224
4628bef1 2252010-10-08 Glenn Morris <rgm@gnu.org>
7b2bf907
GM
226
227 * buffer.c (before-change-functions, after-change-functions):
228 Three-year overdue doc fix following 2007-08-13 change.
229
4628bef1 2302010-10-08 Kenichi Handa <handa@m17n.org>
1911a33b
KH
231
232 * coding.c (coding_inherit_eol_type): If parent doesn't specify
233 eol-format, inherit from the system's default.
234 (complement_process_encoding_system): Make a new coding system
235 inherit the original eol-format.
236
4628bef1 2372010-10-08 Kenichi Handa <handa@m17n.org>
fcaf8878
KH
238
239 * coding.c (complement_process_encoding_system): New function.
240
241 * coding.h (complement_process_encoding_system): Extern it.
242
243 * callproc.c (Fcall_process): Complement the coding system for
244 encoding arguments.
245 (Fcall_process_region): Complement the coding system for encoding
246 the input to the process.
247
248 * process.c (Fstart_process): Complement the coding system for
249 encoding arguments.
250 (send_process): Complement the coding system for encoding what
251 sent to the process.
252
4628bef1 2532010-10-08 Kenichi Handa <handa@m17n.org>
18acb5ad
KH
254
255 * xfont.c (xfont_open): Fix setting of font->average_width from
256 :avgwidth property (Bug#7123).
257
4628bef1 2582010-10-08 Michael Albinus <michael.albinus@gmx.de>
dec83468
MA
259
260 * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
261 is more portable.
262
263 * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
264 (kbd_buffer_get_event): ... here. This is needed for cygwin, which
265 has not defined SIGIO.
266
389454fb
CY
2672010-10-08 Chong Yidong <cyd@stupidchicken.com>
268
269 * xterm.c (x_draw_relief_rect): If box width is larger than 1,
270 draw the outermost line using the black relief, for legibility.
271 Omit drawing the four corner pixels.
272
51b403bd
CY
2732010-10-04 Chong Yidong <cyd@stupidchicken.com>
274
275 * keyboard.c (echo_prompt): Function moved into read_key_sequence.
276 (read_key_sequence): Inline echo_prompt.
277 (echo_dash): Add a dash only if key is continued (Bug#7137).
278
3e6ae1a4
DN
2792010-10-04 Dan Nicolaescu <dann@ics.uci.edu>
280
281 Remove O_RDONLY, O_WRONLY definitions, not needed.
282 * unexcoff.c:
283 * lread.c:
284 * fileio.c:
285 * doc.c:
286 * callproc.c:
287 * alloc.c:
288 * termcap.c: Remove O_RDONLY O_WRONLY definitions.
289
c1ae068b
LMI
2902010-10-03 Teodor Zlatanov <tzz@lifelogs.com>
291
292 * gnutls.h (GNUTLS_LOG2): Convenience macro.
293
294 * gnutls.c: Add property list symbol holders.
295 (emacs_gnutls_handshake): Clarify how sockets are passed to
296 GnuTLS.
297 (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
298 (Fgnutls_boot): Get all parameters from a plist. Require trustfiles
299 and keyfiles to be a list of file names. Default to "NORMAL" for
300 the priority string. Improve logging.
301
e2afe435
GM
3022010-10-03 Glenn Morris <rgm@gnu.org>
303
304 * fileio.c (Vdirectory_sep_char): Remove.
305
dd5ecd6b
DN
3062010-10-03 Dan Nicolaescu <dann@ics.uci.edu>
307
b5437a05
DN
308 * termhooks.h: Remove #ifdef CONSP.
309
4777478a
DN
310 * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
311
a3d5088d
DN
312 Include <fcntl.h> unconditionally.
313 * termcap.c:
314 * sysdep.c:
315 * lread.c:
316 * keyboard.c:
317 * filelock.c:
318 * fileio.c:
319 * doc.c:
320 * callproc.c:
321 * alloc.c: Remove include guards for <fcntl.h>, process.c already
322 does it.
323
82719735
DN
324 * process.c: Do not include <sys/wait.h>, syswait.h does it.
325
9de940b5
DN
326 * sysdep.c (flush_pending_output): Remove code, does not do
327 anything on any platform.
328
57507bf8
DN
329 Remove unused code.
330 * sysdep.c (select_alarm, sys_select, read_input_waiting): Remove
331 select emulation, all systems support select.
332 (set_exclusive_use): Remove, the only user is in an #if 0 block.
333 * process.c (create_process): Remove #if 0 code.
334
dd5ecd6b
DN
335 Remove unused arguments for unexec.
336 The third one is never used, and the last two are always passed as zero.
337 * emacs.c (unexec): Add declaration.
338 (Fdump_emacs): Only pass the first two arguments to unexec.
339 Simplify #ifdef.
340 * unexw32.c (unexec):
341 * unexsol.c (unexec):
342 * unexhp9k800.c (unexec):
343 * unexcw.c (unexec): Remove the last 3 arguments, unused.
344 * unexelf.c (unexec): Remove the last 3 arguments, unused.
345 (find_section): Use const.
346 * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
347 (unexec_error): Declare it NO_RETURN.
348 * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
349 it as an argument, remove data_start and entry_address arguments, unused.
350 (unexec): Remove bss_start, data_start and
351 entry_address arguments.
352 * unexaix.c (make_hdr): Assume bss_start is always zero, remove
353 it as an argument, remove data_start and entry_address arguments, unused.
354 (unexec): Remove bss_start, data_start and
355 entry_address arguments.
356
74f1829d
JB
3572010-10-03 Juanma Barranquero <lekktu@gmail.com>
358
7f467e14
JB
359 * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
360
74f1829d
JB
361 * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
362 (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
363 (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
364 Fix typos in docstrings.
365 (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
366 (Fgnutls_errorp): Doc fix; use ERR for the argument name.
367
6926550f
CY
3682010-10-03 Chong Yidong <cyd@stupidchicken.com>
369
370 * keyboard.c (command_loop_1): Make sure the mark is really alive
371 before using it (Bug#7044).
372
54b65f7b
JB
3732010-10-02 Juanma Barranquero <lekktu@gmail.com>
374
375 * makefile.w32-in (tags): Rename target to full-tags.
376
383ebd15
EZ
3772010-10-02 Eli Zaretskii <eliz@gnu.org>
378
379 * emacs.c (main): Remove !WINDOWSNT conditional.
380 (Fkill_emacs): Don't mention exemption on MS-Windows.
381
9c524fcb
GM
3822010-10-02 Glenn Morris <rgm@gnu.org>
383
3226d6ca
GM
384 * character.c (Fchar_bytes): Remove obsolete function.
385 (syms_of_character): Remove Schar_bytes.
386
9c524fcb
GM
387 * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
388 (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
389 in batch-mode.
390 (Fkill_emacs): Doc fix. Also run the hook in batch mode.
391 (kill-emacs-hook): Doc fix.
392
1b217849
LMI
3932010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
394
395 * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
396 (parse_region): Reworked to take regions instead of strings, and
397 renamed to reflect that these are the libxml functions.
398
54cc6a83
EZ
3992010-10-01 Eli Zaretskii <eliz@gnu.org>
400
0ebf79de
EZ
401 * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
402 screen dimensions in tty->Wcm.
403
54cc6a83
EZ
404 * xdisp.c (set_cursor_from_row): When the row is truncated and
405 point is outside the range of displayed characters, position the
406 cursor inside the scroll margin. (Bug#6349)
407
321401d1
DN
4082010-10-01 Dan Nicolaescu <dann@ics.uci.edu>
409
4cacd822
DN
410 Do not include stdlib.h and string.h, config.h does it.
411 * xfont.c:
412 * w32term.c:
413 * w32reg.c:
414 * w32inevt.c:
415 * w32heap.c:
416 * w32console.c:
417 * w16select.c:
418 * unexsol.c:
419 * term.c:
420 * sound.c:
421 * scroll.c (m):
422 * gtkutil.c:
423 * font.c:
424 * filelock.c:
425 * fileio.c:
426 * dosfns.c:
427 * dbusbind.c:
428 * bidi.c:
429 * callproc.c:
430 * process.c:
431 * msdos.c:
432 * charset.c: Do not include stdlib.h and string.h, config.h does it.
433
0781e7ab
DN
434 * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h defines it.
435
9bf58201
DN
436 * process.c: Move #include <pty.h> earlier.
437 (SIGCHLD): Remove conditional definition, syssignal.h defines it.
438 (pty_name): Move definition later.
439
088dcc3e
DN
440 * nsselect.m (syms_of_nsselect):
441 * nsmenu.m (syms_of_nsmenu):
442 * nsfns.m (syms_of_nsfns):
443 * msdos.c (syms_of_msdos):
4cacd822 444
088dcc3e
DN
445 * image.c (syms_of_image):
446 * charset.c (syms_of_charset): Use intern_c_string instead of intern.
447
321401d1
DN
448 * point.h: Remove, unused.
449
73077a9a
EZ
4502010-10-01 Eli Zaretskii <eliz@gnu.org>
451
452 * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
453 (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
454 (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
455
55e572ef
DN
4562010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
457
458 * xml.c (parse_string): Use const.
459
d4b6d95d
LMI
4602010-09-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
461
462 * eval.c (Fbacktrace): Don't overwrite print-level on exit. Also
463 only override Vprint_level if it isn't already bound, and increase
464 the level to 8 to produce more useful backtraces for bug reports.
465
e4b6db12
DN
4662010-09-30 Dan Nicolaescu <dann@ics.uci.edu>
467
468 * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
469
1becef93
JB
4702010-09-30 Juanma Barranquero <lekktu@gmail.com>
471
472 * w32console.c (vga_stdcolor_name): Remove unused function;
473 presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
474
df7fcaff
LMI
4752010-09-29 Lars Magne Ingebrigtsen <larsi@gnus.org>
476
bac5cef8
LMI
477 * gnutls.c (emacs_gnutls_handshake): Made into internal function.
478 (Fgnutls_boot): Start the handshake.
479 (emacs_gnutls_read): Perform the handshake from the reader loop.
e6059fa2
LMI
480 (Fgnutls_boot): Remove some debugging messages.
481 Change indentation throughout to use the Emacs style.
482 (emacs_gnutls_handshake): Cast the fds to something that's
483 possibly the expected length.
484 (emacs_gnutls_write): Return -1 if we try to write before handshake.
bac5cef8 485
df7fcaff
LMI
486 * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
487
488 * process.c (make_process): Set the gnutls_p field to zero by
489 default.
490 (read_process_output): Always call the gnutls_read function if the
491 stream is a gnutls stream.
492 (send_process): Ditto for writes.
493
494 * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
495 or write anything until the state is GNUTLS_STAGE_READY.
496 (Fgnutls_boot): Mark the stream as being a gnutls stream.
497
d585695f
EZ
4982010-09-29 Eli Zaretskii <eliz@gnu.org>
499
af7ef32d
EZ
500 * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
501 NEUTRAL_DIR.
502 (handle_invisible_prop, iterate_out_of_display_property)
503 (next_element_from_buffer): If bidi_it.first_elt is set, call
504 bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
505 (Bug#7128)
506
d585695f
EZ
507 * print.c (print_object): Fix format string and argument types for
508 printing a Lisp_Misc_Marker.
509
510 * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
511 (load_overlay_strings, get_overlay_strings_1)
512 (get_overlay_strings, forward_to_next_line_start)
513 (back_to_previous_visible_line_start, reseat, reseat_to_string)
514 (get_next_display_element, next_element_from_string)
515 (next_element_from_c_string, next_element_from_buffer)
516 (move_it_vertically_backward, move_it_by_lines, add_to_log)
517 (message_dolog, message_log_check_duplicate, message2_nolog)
518 (message3, message3_nolog, vmessage, set_message, set_message_1)
519 (hscroll_window_tree, text_outside_line_unchanged_p)
520 (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
521 (find_last_unchanged_at_beg_row)
522 (find_first_unchanged_at_end_row, row_containing_pos)
523 (trailing_whitespace_p, display_mode_element, decode_mode_spec)
524 (display_count_lines, x_produce_glyphs, note_mouse_highlight): Use
525 EMACS_INT for buffer and string positions.
526
527 * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
528 (row_containing_pos): Adjust prototype.
529
530 * lisp.h (pos_visible_p, message2, message2_nolog, message3)
531 (message2_nolog, set_message): Adjust prototypes.
532
a6f3211f
SM
5332010-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
534
535 * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
536 (Fgnutls_boot): Use SDATA.
537 (Fgnutls_handshake): Remove unused var `max_log_level'.
538
e0720500
MA
5392010-09-27 Michael Albinus <michael.albinus@gmx.de>
540
11a5af7c 541 * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
e0720500
MA
542 (Bug#7113)
543
d8a4b27a
J
5442010-09-27 Jan Djärv <jan.h.d@swipnet.se>
545
42d3022b
J
546 * xgselect.c (xg_select): Clear file descriptors not set from
547 rfds and wfds.
548
d8a4b27a
J
549 * process.c (wait_reading_process_output): Add missing FD_CLR
550 for write_mask (must mirror connect_wait_mask).
551
8ed70bf3
LMI
5522010-09-27 Teodor Zlatanov <tzz@lifelogs.com>
553
554 * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
555 prefix.
556 (Fgnutls_boot): Use changed process members. Use log level with a
557 function parameter to set it. Bring back Emacs-level debugging
558 messages at log level 1 and 2.
559
560 * process.c (make_process): Initialize gnutls_log_level.
561
562 * process.h: Add gnutls_log_level and rename x509_cred and
563 anon_cred to have the gnutls_ prefix for consistency.
564
565 * gnutls.h (GNUTLS_LOG): Add convenience macro.
566
bedf4aab
JB
5672010-09-27 Juanma Barranquero <lekktu@gmail.com>
568
569 * w32.c (g_b_init_get_sid_identifier_authority)
570 (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
571 Remove, not used.
572 (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
573 (init_winsock): Remove useless assignment.
574 (open_process_token, get_token_information, lookup_account_sid)
575 (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
576 (get_security_descriptor_owner, get_security_descriptor_group)
577 (is_valid_sid, equal_sid, get_length_sid, copy_sid)
578 (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
579 (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
580 (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
581 (unc_volume_file_attributes, convert_from_time_t)
582 (create_toolhelp32_snapshot, process32_first, process32_next)
583 (open_thread_token, impersonate_self, revert_to_self)
584 (get_process_memory_info, get_process_working_set_size)
585 (global_memory_status, global_memory_status_ex, socket_to_fd)
586 (shutdown_handler): Make static.
587
08609ffd
MA
5882010-09-27 Michael Albinus <michael.albinus@gmx.de>
589
590 * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
591 (xd_pending_messages): Functions removed.
592 (xd_read_queued_messages): Add parameters fd, *data, for_read in
593 order to be compatible with add_read_fd. Determine bus from data,
594 and call xd_read_message just for this bus.
595 (xd_add_watch): Use xd_read_queued_messages as callback function.
596 Add data.
597
598 * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
599
d2e9d0bb
LMI
6002010-09-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
601
602 * gnutls.c (gnutls_log_function): Added more debugging.
ec9f09be 603 (emacs_gnutls_read): Don't infloop while reading.
d2e9d0bb 604
4be9765d
KH
6052010-09-27 Kenichi Handa <handa@m17n.org>
606
607 These changes are to remove restriction on the number of glyphs in
608 one composition.
609
610 * dispextern.h (struct glyph): Change the member "slice" to union.
611 Remove u.cmp.from and u.cmp.to. Give more bits to u.cmp.id.
612 (GLYPH_SLICE_EQUAL_P): Adjusted for the above change.
613
614 * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
615 instead of glyph->slice.
616 (marginal_area_string): Likewise.
617
618 * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
619 glyph->u.cmp.
620 (append_composite_glyph): Likewise.
621
622 * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
623 glyph->u.cmp.
624 (fill_gstring_glyph_string, x_get_glyph_overhangs)
625 (append_composite_glyph): Likewise.
626 (fill_image_glyph_string): Use glyph->slice.img instead of
627 glyph->slice.
628 (append_glyph, produce_image_glyph, append_stretch_glyph)
629 (note_mouse_highlight): Likewise.
630
3fad2ad2
J
6312010-09-26 Jan Djärv <jan.h.d@swipnet.se>
632
bf05eed6
J
633 * process.c (add_keyboard_wait_descriptor)
634 (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
82d6e50b
J
635 (wait_reading_process_output): Don't pass write_mask to select
636 if SELECT_CANT_DO_WRITE_MASK is defined.
637 (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
bf05eed6 638
3fad2ad2
J
639 * process.h (add_read_fd, delete_read_fd, add_write_fd)
640 (delete_write_fd): Declare.
641
642 * process.c (gpm_wait_mask, max_gpm_desc): Remove.
643 (write_mask): New variable.
644 (max_input_desc): Renamed from max_keyboard_desc.
645 (fd_callback_info): New variable.
70e31436
JB
646 (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
647 New functions.
3fad2ad2
J
648 (Fmake_network_process): FD_SET write_mask.
649 (deactivate_process): FD_CLR write_mask.
650 (wait_reading_process_output): Connecting renamed to Writeok.
70e31436
JB
651 check_connect removed. check_write is new. Remove references to gpm.
652 Use Writeok/check_write unconditionally (i.e. no #ifdef
3fad2ad2
J
653 NON_BLOCKING_CONNECT) instead of Connecting.
654 Loop over file descriptors and call callbacks in fd_callback_info
655 if file descriptor is ready for I/O.
656 (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
657 (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
658 (keyboard_bit_set): Use max_input_desc.
70e31436
JB
659 (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
660 Remove #ifdef subprocesses. Use max_input_desc.
3fad2ad2
J
661 (init_process): Initialize write_mask and fd_callback_info.
662
663 * keyboard.c (readable_events, gobble_input): Remove DBUS code.
664
665 * dbusbind.c: Include process.h.
666 (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
667 (xd_read_message_1): New functions.
70e31436
JB
668 (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
669 Handle watch for both read and write.
3fad2ad2
J
670 (Fdbus_init_bus): Also register xd_toggle_watch.
671 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
672 (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
673 to dbus_connection_flush.
70e31436 674 (xd_read_message): Move most of the code to xd_read_message_1.
3fad2ad2
J
675 Call xd_read_message_1 until status is COMPLETE.
676
dce4c2ac
DN
6772010-09-26 Dan Nicolaescu <dann@ics.uci.edu>
678
679 * term.c: Do not include sys/ioctl.h, not needed.
70e31436
JB
680 (init_tty): Reorder code to reduce the number of #ifdefs.
681 No code changes.
dce4c2ac 682
8af55556
TZ
6832010-09-26 Teodor Zlatanov <tzz@lifelogs.com>
684
685 * process.h: Set up GnuTLS support.
686
687 * process.c (make_process, Fstart_process)
688 (read_process_output, send_process): Set up GnuTLS support for
689 process input/output file descriptors.
690
691 * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
692
693 * gnutls.c: The source code for GnuTLS support in Emacs.
694
695 * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
696
697 * config.in: Set up GnuTLS support.
698
699 * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
700 (obj, LIBES): Set up GnuTLS support.
701
83e245c4
JB
7022010-09-26 Juanma Barranquero <lekktu@gmail.com>
703
704 * w32.c (get_emacs_configuration_options): Fix previous change.
705
d24ec09a
CY
7062010-09-25 Chong Yidong <cyd@stupidchicken.com>
707
708 * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
709 alive before using it (Bug#6977).
710
b7bdc47c
LMI
7112010-09-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
712
a952d5f3
LMI
713 * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
714
715 * dispextern.h: EMACS_INT/int fixup.
716
717 * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
718 fixup.
719
b7bdc47c
LMI
720 * xrdb.c (magic_file_p): EMACS_INT/int fixup.
721
41118bd3
EZ
7222010-09-25 Eli Zaretskii <eliz@gnu.org>
723
2452438f
EZ
724 * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
725 (Fselect_window, window_scroll_pixel_based)
726 (window_scroll_line_based, Frecenter, Fset_window_configuration):
727 Use EMACS_INT for buffer positions.
728
729 * textprop.c (validate_interval_range, interval_of)
730 (property_change_between_p, Fadd_text_properties)
731 (set_text_properties_1, Fremove_text_properties)
732 (Fremove_list_of_text_properties, Ftext_property_any)
733 (Ftext_property_not_all, copy_text_properties)
734 (text_property_list, extend_property_ranges)
735 (verify_interval_modification): Use EMACS_INT for buffer
736 positions.
737
f877c546
EZ
738 * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
739 for buffer positions.
740
741 * process.c (read_process_output, send_process)
742 (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
743 and string positions and size.
744
da43f021
EZ
745 * print.c (print_object, print_string, strout): Use EMACS_INT for
746 string indices.
747
748 * minibuf.c (string_to_object): Use EMACS_INT for string position
749 and size.
750
751 * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
752
753 * lread.c <read_from_string_index, read_from_string_index_byte>
754 <read_from_string_limit, readchar_count>: Define EMACS_INT.
755 (readchar, unreadchar, read_internal_start): Use EMACS_INT for
756 buffer positions and string length.
757
41118bd3
EZ
758 * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
759 EMACS_INT.
760 (echo_truncate, adjust_point_for_property, read_char)
761 (gen_help_event, make_lispy_event, modify_event_symbol)
762 (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
763 for buffer positions and string length.
764
765 * keyboard.h (gen_help_event): Adjust prototype.
766
767 * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
768
769 * commands.h <last_point_position>: Declare EMACS_INT.
770
771 * xdisp.c <help_echo_pos>: Define as EMACS_INT.
772 (truncate_echo_area): Accept EMACS_INT argument.
773
774 * dispextern.h <help_echo_pos>: Declare EMACS_INT.
775
776 * lisp.h (truncate_echo_area): Adjust prototype.
777
778 * composite.c (composition_adjust_point): Return EMACS_INT.
779
780 * composite.h (composition_adjust_point): Adjust prototype.
781
ba3033ee
JB
7822010-09-25 Juanma Barranquero <lekktu@gmail.com>
783
784 * process.c (Fmake_network_process): When arg :host is 'local,
785 use address 127.0.0.1, not name "localhost". (Bug#6781)
786
4f3a2f8d
EZ
7872010-09-24 Eli Zaretskii <eliz@gnu.org>
788
5816888b
EZ
789 * indent.c (Fcurrent_indentation, indented_beyond_p)
790 (compute_motion): Use EMACS_INT for buffer position variables.
791
792 * lisp.h (indented_beyond_p): Adjust prototype.
793
794 * buffer.c (overlay_strings): Return EMACS_INT.
795
796 * buffer.h (overlay_strings): Adjust prototype.
797
798 * region-cache.c (pp_cache): Adjust format to arguments.
799
800 * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
801 (call_debugger): Use EMACS_INT for specpdl_size related variables.
802 (verror): Use EMACS_INT for size of allocated buffer.
803
ace1712c
EZ
804 * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
805 positions.
806
807 * xdisp.c (redisplay_internal, try_window_id)
808 (set_cursor_from_row, find_first_unchanged_at_end_row): Use
809 EMACS_INT for buffer positions.
810
f5276b75 811 * dispextern.h (set_cursor_from_row): Adjust prototype.
ace1712c
EZ
812
813 * dispnew.c (increment_matrix_positions)
814 (increment_row_positions, copy_glyph_row_contents)
815 (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
816 positions.
817
818 * dispextern.h (mode_line_string, marginal_area_string)
819 (increment_matrix_positions, increment_row_positions): Adjust
820 prototypes.
821
822 * data.c (Faref, Faset): Use EMACS_INT for string length and
823 positions.
824
825 * cmds.c (internal_self_insert): Use EMACS_INT for the count of
826 characters to insert.
827
828 * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
829 position and size.
830
4f3a2f8d
EZ
831 * syntax.c (scan_words, update_syntax_table)
832 (prev_char_comend_first, back_comment, skip_chars)
833 (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars): Use
834 EMACS_INT for buffer and string positions.
835
836 * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
837
838 * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
839 positions.
840
db063399
LMI
8412010-09-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
842
f0812d35
LMI
843 * scroll.c (calculate_scrolling, line_ins_del)
844 (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
845 conversion.
846
f5c7fc27
LMI
847 * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
848 (region_cache_backward, region_cache_forward)
849 (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
850 conversion.
851
db063399
LMI
852 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
853
854 * eval.c (verror): Fix EMACS_INT/int conversion.
855
07914cd0 856 * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
db063399
LMI
857 (print_preprocess, print_check_string_charset_prop)
858 (print_object): Fix EMACS_INT/int conversion.
859
860 * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
861
e6d4aefa
EZ
8622010-09-24 Eli Zaretskii <eliz@gnu.org>
863
69481da7
EZ
864 * callproc.c (Fcall_process): Use EMACS_INT for count of
865 characters read from the subprocess.
866
61bfec98
EZ
867 * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
868 positions.
869 (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
870 positions.
871
145582a0
EZ
872 * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
873 (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
874 length.
875 (advance_to_char_boundary, Fset_buffer_multibyte)
876 (overlays_at, overlays_in, mouse_face_overlay_overlaps)
877 (overlay_touches_p, record_overlay_string, overlay_strings)
878 (recenter_overlay_lists, fix_start_end_in_overlays)
879 (modify_overlay, Fmove_overlay, report_overlay_modification)
880 (evaporate_overlays): Use EMACS_INT for buffer positions.
881
882 * lisp.h (fix_start_end_in_overlays, overlay_touches_p): Adjust
883 prototypes.
884
446470a9
EZ
885 * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
886 positions.
887
e6d4aefa
EZ
888 * fns.c (Fcompare_strings, Fstring_lessp, concat)
889 (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
890 (Fsubstring_no_properties, substring_both, Ffillarray)
891 (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
892 (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
893 (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
894 (Fmd5): Use EMACS_INT for buffer and string positions and length
895 variables and arguments.
896
897 * lisp.h (substring_both): Adjust prototype.
898
eb652396
JB
8992010-09-24 Juanma Barranquero <lekktu@gmail.com>
900
901 Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
902 * w32fns.c (clipboard_sequence_fn): Don't declare.
903 (globals_of_w32fns): Don't initialize it.
904
266a86bd 9052010-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
fbb3da77
SM
906
907 * syntax.c (back_comment): Detect the case where a 1-char comment
908 starter is also the 2nd char of a 2-char comment ender.
909
266a86bd 9102010-09-23 Jan Djärv <jan.h.d@swipnet.se>
2b5b82db
J
911
912 * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
913
40283062
LMI
9142010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
915
db063399
LMI
916 * eval.c (verror): EMACS_INT/int cleanup.
917
faf8b5bc
LMI
918 * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
919 unwind_protect more than 2GB worth of functions.
920
921 * editfns.c (Finsert_char): EMACS_INT/int cleanup.
922
40283062
LMI
923 * lisp.h: Have oblookup take EMACS_INT to allow interning big
924 string and avoid compiler warnings.
925 (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
926 all users.
927
928 * lread.c (oblookup): EMACS_INT/int cleanup.
929
930 * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
931
fe3537c3
EZ
9322010-09-23 Eli Zaretskii <eliz@gnu.org>
933
934 * editfns.c (clip_to_bounds): Return an EMACS_INT value.
935
936 * lisp.h (clip_to_bounds): Adjust prototype.
937
938 * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
939
0350982f
LMI
9402010-09-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
941
84c9ce05
LMI
942 * lisp.h: doprnt.c EMACS_INT/int cleanup.
943
944 * doprnt.c (doprnt): EMACS_INT/int cleanup.
945
946 * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
947 cleanup.
948
0350982f
LMI
949 * lisp.h: Change the definition of all marker.c functions that
950 take and return buffer stuff to be EMACS_INT instead of int.
951
952 * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
953 (buf_charpos_to_bytepos, bytepos_to_charpos)
954 (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
955 (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
956 for all buffer positions.
957
c50bd0d2
CY
9582010-09-23 Chong Yidong <cyd@stupidchicken.com>
959
960 * intervals.c (traverse_intervals, rotate_right, rotate_left)
961 (split_interval_right, find_interval, next_interval)
962 (delete_node, delete_interval, interval_deletion_adjustment)
963 (adjust_intervals_for_deletion, merge_interval_right)
964 (merge_interval_left, graft_intervals_into_buffer)
965 (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
966
967 * intervals.h (traverse_intervals): Update prototype.
968
14162469
EZ
9692010-09-23 Eli Zaretskii <eliz@gnu.org>
970
c098fdb8
EZ
971 * indent.c (compute_motion): Use EMACS_INT for arguments to
972 region_cache_forward.
973
974 * region-cache.c (struct boundary, struct region_cache): Use
975 EMACS_INT for positions.
976 (find_cache_boundary, move_cache_gap, insert_cache_boundary)
977 (delete_cache_boundaries, set_cache_region)
978 (invalidate_region_cache, know_region_cache)
979 (region_cache_forward, region_cache_backward, pp_cache): Use
980 EMACS_INT for buffer positions.
981
982 * region-cache.h (know_region_cache, invalidate_region_cache)
983 (region_cache_forward, region_cache_backward): Adjust prototypes.
984
985 * search.c (string_match_1, fast_c_string_match_ignore_case)
986 (looking_at_1, scan_buffer, scan_newline)
987 (find_next_newline_no_quit, find_before_next_newline)
988 (search_command, trivial_regexp_p, search_buffer, simple_search)
989 (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
990 and string positions and length.
991
caefdbe7
EZ
992 * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
993 (find_before_next_newline): Adjust prototypes.
c098fdb8 994
29cdc13e
EZ
995 * editfns.c (transpose_markers, update_buffer_properties)
996 (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
997 (get_pos_property, Fconstrain_to_field)
998 (Fline_beginning_position, Fline_end_position, Fprevious_char)
999 (Fchar_after, Fchar_before, Finsert_char)
1000 (Finsert_buffer_substring, Fcompare_buffer_substrings)
1001 (Fsubst_char_in_region, Fformat, Ftranspose_regions): Use
1002 EMACS_INT for buffer and string position variables.
c098fdb8 1003 (Finsert_char): Protect against too large insertions.
29cdc13e
EZ
1004
1005 * lisp.h (clip_to_bounds): Adjust prototype.
1006
e79123aa
EZ
1007 * intervals.c (traverse_intervals, rotate_right, rotate_left)
1008 (balance_an_interval, split_interval_right, split_interval_left)
1009 (find_interval, next_interval, update_interval)
1010 (adjust_intervals_for_insertion, delete_node, delete_interval)
1011 (interval_deletion_adjustment, adjust_intervals_for_deletion)
1012 (offset_intervals, merge_interval_right, merge_interval_left)
1013 (graft_intervals_into_buffer, adjust_for_invis_intang)
1014 (move_if_not_intangible, get_local_map, copy_intervals)
1015 (copy_intervals_to_string, compare_string_intervals)
1016 (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
6e48267a 1017 and for interval tree size.
e79123aa
EZ
1018
1019 * intervals.h (traverse_intervals, split_interval_right)
1020 (split_interval_left, find_interval, offset_intervals)
1021 (graft_intervals_into_buffer, copy_intervals)
1022 (copy_intervals_to_string, move_if_not_intangible, get_local_map)
1023 (update_interval): Adjust prototypes.
1024
579c18d0
EZ
1025 * xdisp.c (check_point_in_composition, reconsider_clip_changes):
1026 Use EMACS_INT for buffer position variables and arguments.
1027
1028 * composite.c (get_composition_id, find_composition)
1029 (run_composition_function, compose_text)
1030 (composition_gstring_width, autocmp_chars)
1031 (composition_update_it, Ffind_composition_internal): Use EMACS_INT
1032 for buffer positions and string length variables and arguments.
1033
1034 * composite.h (get_composition_id, find_composition, compose_text)
1035 (composition_gstring_width): Adjust prototypes.
1036
1037 * editfns.c (Fformat): Use EMACS_INT for string size variables.
1038
1039 * xdisp.c (store_mode_line_noprop, display_mode_element): Use
1040 EMACS_INT for string positions.
1041
1042 * intervals.c (get_property_and_range): Use EMACS_INT for buffer
1043 position arguments.
1044
1045 * intervals.h (get_property_and_range): Adjust prototype.
14162469
EZ
1046
1047 * character.c (parse_str_as_multibyte, str_as_multibyte)
1048 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
579c18d0
EZ
1049 (string_count_byte8, string_escape_byte8, c_string_width)
1050 (strwidth, lisp_string_width, multibyte_chars_in_text): Use
1051 EMACS_INT for string length variables and arguments.
14162469
EZ
1052
1053 * character.h (parse_str_as_multibyte, str_as_multibyte)
579c18d0
EZ
1054 (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
1055 (c_string_width, strwidth, lisp_string_width): Adjust
14162469
EZ
1056 prototypes.
1057
579c18d0
EZ
1058 * font.c (font_intern_prop): Use EMACS_INT for string length
1059 variables.
1060
1061 * font.c (font_intern_prop): Use EMACS_INT for string length
1062 variables.
1063
14162469
EZ
1064 * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
1065 variables.
1066
1067 * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
1068 (Fmake_string): Protect against too large strings.
1069 (live_string_p, live_cons_p, live_symbol_p, live_float_p)
1070 (live_misc_p): Use ptrdiff_t instead of int for pointer
1071 differences.
1072 (string_bytes, check_sblock, check_string_free_list)
1073 (allocate_string_data, compact_small_strings, Fmake_string)
1074 (Fmake_bool_vector, make_string, make_unibyte_string)
1075 (make_multibyte_string, make_string_from_bytes)
1076 (make_specified_string_string, Fmake_list, Fmake_vector): Use
1077 EMACS_INT for string length variables and arguments.
1078 (find_string_data_in_pure, make_pure_string, make_pure_c_string)
1079 (Fpurecopy): Use EMACS_INT for string size.
1080 (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
1081 for vector size.
1082
1083 * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
1084 (make_string_from_bytes, make_specified_string_string)
579c18d0
EZ
1085 (make_pure_string, string_bytes, check_point_in_composition):
1086 Adjust prototypes.
14162469 1087
c8a66ab8
EZ
10882010-09-22 Eli Zaretskii <eliz@gnu.org>
1089
1090 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
1091 (check_translation): Use EMACS_INT for buffer positions and
1092 length.
1093
1094 * undo.c (record_marker_adjustment, record_delete)
1095 (record_change, record_point, record_insert)
1096 (record_property_change, Fprimitive_undo): Use EMACS_INT for
1097 buffer positions.
1098
1099 * lisp.h (record_marker_adjustment, record_delete)
1100 (record_change, record_point, record_insert)
1101 (record_property_change, Fprimitive_undo): Adjust prototypes.
1102
38c54d9d
JB
11032010-09-22 Juanma Barranquero <lekktu@gmail.com>
1104 Eli Zaretskii <eliz@gnu.org>
1105
1106 * w32.c (get_emacs_configuration_options): Fix buffer overrun.
1107
413d18e7
EZ
11082010-09-22 Eli Zaretskii <eliz@gnu.org>
1109
1110 * minibuf.c (Fminibuffer_contents)
1111 (Fminibuffer_contents_no_properties)
1112 (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
1113 positions.
1114
1115 * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
1116 mark.
1117
1118 * alloc.c (make_uninit_string, make_uninit_multibyte_string)
1119 (allocate_string_data): Accept EMACS_INT for string length.
1120
1121 * editfns.c (Ffield_string, Ffield_string_no_properties)
1122 (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
1123 (Fbuffer_substring_no_properties, find_field, Fdelete_field)
1124 (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
1125 (Ffield_end): Use EMACS_INT for buffer positions.
1126
1127 * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
1128 point with mark.
1129
1130 * lisp.h (allocate_string_data, make_uninit_string)
1131 (make_uninit_multibyte_string, make_buffer_string)
1132 (make_buffer_string_both): Adjust prototypes.
1133
4b9832a6
CY
11342010-09-22 Chong Yidong <cyd@stupidchicken.com>
1135
1136 * xml.c: Switch to GNU indentation.
1137 (make_dom): Change parse tree format to match xml.el.
1138 (Fxml_parse_html_string_internal): Rename from html-parse-string.
1139 (Fxml_parse_string_internal): Rename from xml-parse-string.
1140
86282aab
KH
11412010-09-22 Kenichi Handa <handa@m17n.org>
1142
1143 * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
1144 only if we are not at a composition.
1145 (set_iterator_to_next): Give it->end_charpos to
1146 composition_compute_stop_pos.
1147 (set_iterator_to_next, next_element_from_buffer): Likewise.
1148
1149 * dispnew.c (buffer_posn_from_coords): Fix position when the
1150 current display element is a grapheme cluster in bidi-reordered
1151 region.
1152
840b985a
AR
11532010-09-21 Ari Roponen <ari.roponen@gmail.com> (tiny change)
1154
1155 * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
1156 the regions may overlap.
1157
5bc88f4b
JB
11582010-09-21 Juanma Barranquero <lekktu@gmail.com>
1159
1160 * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
1161
92bc9a36
DN
11622010-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1163
d19e096e
DN
1164 * emacs.c: Do not include sys/ioctl.h, not needed.
1165
92bc9a36
DN
1166 * doprnt.c: Do not include stdlib.h, config.h does it.
1167 Move #include before macro definition.
1168
15f844ac
DN
11692010-09-20 Dan Nicolaescu <dann@ics.uci.edu>
1170
48e24408
DN
1171 * Makefile.in (temacs): Link using $(CC) not $(LD).
1172 (LD_FIRSTFLAG): Define using autoconf.
1173 (LD): Remove.
1174
65539506
DN
1175 Remove HAVE_TERMIOS definitions.
1176 * s/usg5-4-common.h (HAVE_TERMIOS):
1177 * s/template.h (HAVE_TERMIOS):
1178 * s/gnu-linux.h (HAVE_TERMIOS):
1179 * s/darwin.h (HAVE_TERMIOS):
1180 * s/cygwin.h (HAVE_TERMIOS):
1181 * s/bsd-common.h (HAVE_TERMIOS):
1182 * s/aix4-2.h (HAVE_TERMIOS):
1183 * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
1184 defined on all non-MS platforms.
1185 (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
1186
15f844ac
DN
1187 * xterm.c (xt_action_hook): Use const.
1188
7d701334
JB
11892010-09-20 Juanma Barranquero <lekktu@gmail.com>
1190
1191 Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
1192 * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1193 (gethostname) [!HAVE_SOCKETS]: Remove.
1194 (SOCK_REPLACE_HANDLE): Remove macro.
1195 (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
1196 (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
1197 * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
1198 (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
1199
f3ec267a
EZ
12002010-09-18 Eli Zaretskii <eliz@gnu.org>
1201
1202 * deps.mk (xml.o): Add dependencies.
1203
93acd23d
JB
1204 * xdisp.c (Fcurrent_bidi_paragraph_direction):
1205 Call bidi_paragraph_init with NO_DEFAULT_P non-zero. (Bug#7038)
bea4f10c
EZ
1206
1207 * bidi.c (bidi_paragraph_init): Accept an additional argument
1208 NO_DEFAULT_P; all callers changed. If NO_DEFAULT_P is non-zero,
1209 search back until a paragraph with a strong directional character
1210 is found, and use that to determine paragraph's base direction.
1211
1212 * dispextern.h (bidi_paragraph_init): Update prototype.
1213
69e847be
EZ
12142010-09-17 Eli Zaretskii <eliz@gnu.org>
1215
1216 * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
1217 of w32api >= 3.15. (Bug#6989)
1218
283357a7
LMI
12192010-09-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
1220
1221 * process.c (wait_reading_process_output): Don't message about
1222 accept-process-output unless the time limit really is zero.
1223
4ddb20d6
SM
12242010-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1225
1226 * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
1227 int/Lisp_Object mixup).
1228
e24ad6dd
J
12292010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1230
1231 * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
1232 not HELP.
1233
fb0cf781
J
12342010-09-17 Stephen Berman <stephen.berman@gmx.net>
1235
1236 * frame.c (Ftool_bar_pixel_width): New function to expose tool
1237 bar's pixel width to Lisp (Bug#7048).
1238
4ddb20d6
SM
12392010-09-14 Juanma Barranquero <lekktu@gmail.com>
1240
1241 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
fb0cf781 1242
318a04c6
J
12432010-09-17 Jan Djärv <jan.h.d@swipnet.se>
1244
1245 * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
1246 with argument top/left if tool bar is vertical/horizontal (Bug#7051).
1247
78a21772
KH
12482010-09-17 Kenichi Handa <handa@m17n.org>
1249
1250 * ftfont.c (ftfont_check_otf): Fix previous change.
1251
fa3f6039
KH
12522010-09-14 Kenichi Handa <handa@m17n.org>
1253
1254 * ftfont.c (ftfont_check_otf): Fix the case of checking just
1255 existence of GSUB or GPOS.
1256
2b5491fa
JB
12572010-09-14 Juanma Barranquero <lekktu@gmail.com>
1258
1259 * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
1260
c97c655f
LMI
12612010-09-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
1262
2b5491fa 1263 * xml.c (parse_buffer): Renamed to parse_string(), since that's
c97c655f
LMI
1264 what it does.
1265 (parse_string): Return nil when the document can't be parsed.
1266
6664fc59 12672010-09-14 Jan Djärv <jan.h.d@swipnet.se>
5f61a25c
J
1268
1269 * xterm.c (get_current_vm_state): New function.
1270 (do_ewmh_fullscreen): Call get_current_vm_state and compare with
1271 want_fullscreen so set_wm_state calls are few (Bug#7013).
1272 (x_handle_net_wm_state): Move code to get_current_vm_state and
1273 call that function.
1274
6664fc59 12752010-09-14 Courtney Bane <emacs-bugs-7626@cbane.org> (tiny change)
65b3d997
A
1276
1277 * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
1278
6664fc59 12792010-09-14 Kenichi Handa <handa@m17n.org>
a552b35a
KH
1280
1281 * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
1282 we may use designation or locking-shift.
1283
6664fc59 12842010-09-14 Kenichi Handa <handa@m17n.org>
396475b7
KH
1285
1286 * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
1287 sequence when the source is multibyte.
1288
1da70e99
AS
12892010-09-14 Andreas Schwab <schwab@linux-m68k.org>
1290
6664fc59
JB
1291 * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
1292 Don't make first argument optional. Doc fix.
1da70e99 1293
26632d8d
LMI
12942010-09-14 Leo <sdl.web@gmail.com> (tiny change)
1295
1296 * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
1297 parameters for the doc string.
1298
21fa8e37
LMI
12992010-09-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
1300
1301 * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
1302
5616cc54
SM
13032010-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1304
1305 * fns.c (Fy_or_n_p): Move to lisp/subr.el.
1306 (syms_of_fns): Don't defsubr Sy_or_n_p.
1307 * lisp.h: Don't declare Fy_or_n_p.
1308 * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
1309
381408e2
LMI
13102010-09-09 Lars Magne Ingebrigtsen <larsi@gnus.org>
1311
1312 * xml.c (Fxml_parse_buffer): New function to parse XML files.
1313
13142010-09-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
1315
1316 * xml.c: New file.
1317 (Fhtml_parse_buffer): New function to interface to the libxml2
1318 html parsing function.
1319
733946e7
JB
13202010-09-05 Juanma Barranquero <lekktu@gmail.com>
1321
1322 * biditype.h: Regenerate.
1323
7574650a
AS
13242010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1325
1326 * nsimage.m (ns_load_image): Check argument types.
1327
1328 * image.c: Remove all uses of gcpro.
1329 (xpm_load): Check all lisp types.
1330 (pbm_load): Likewise.
1331 (png_load): Likewise.
1332 (jpeg_load): Likewise.
1333 (tiff_load): Likewise.
1334 (gif_load): Likewise.
1335 (imagemagick_load_image): Likewise.
1336 (imagemagick_load): Likewise.
1337 (svg_load): Likewise.
1338 (gs_load): Likewise.
1339
6e6b8e25
EZ
13402010-09-04 Eli Zaretskii <eliz@gnu.org>
1341
1342 * w32uniscribe.c (uniscribe_shape): Update commentary. Don't
1343 try to reorder grapheme clusters, since LGSTRING should always
1344 hold them in the logical order.
1345 (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
1346 return glyph codes in the logical order.
1347
dbfe4532
AS
13482010-09-04 Andreas Schwab <schwab@linux-m68k.org>
1349
1350 * image.c (imagemagick_image_p): Replace bcopy by memcpy.
b7d187f8 1351 (imagemagick_load_image): Fix type mismatch.
5e5992c2 1352 (Fimagemagick_types): Likewise. Doc fix.
dbfe4532 1353
6d7cc563
JD
13542010-09-02 Jan Djärv <jan.h.d@swipnet.se>
1355
1356 * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
1357
1358 * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
1359
1360 * xselect.c: Remove declaration of cut-buffer objects and functions.
1361 (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
1362 (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
1363 (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
1364 (Fx_rotate_cut_buffers_internal): Remove.
1365 (syms_of_xselect): Remove defsubr of above.
1366 Remove intern of QCUT_BUFFERn.
1367
8f4e9110
SM
13682010-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1369
1370 * cmds.c (Vblink_paren_function): Remove.
1371 (internal_self_insert): Make it insert N chars at a time.
1372 Don't call blink-paren-function.
1373 (Fself_insert_command): Adjust accordingly.
1374 (syms_of_cmds): Don't declare blink-paren-function.
1375
d419e1d9
KH
13762010-08-31 Kenichi Handa <handa@m17n.org>
1377
1378 * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
1379 characters.
1380
1381 * term.c (encode_terminal_code): Fix the previous change.
5616cc54
SM
1382 (produce_glyphs): Don't set it->char_to_display here.
1383 Don't handle unibyte-display-via-language-environment here.
d419e1d9
KH
1384 (produce_special_glyphs): Set temp_it.char_to_display before
1385 calling produce_glyphs.
1386
1387 * xdisp.c (get_next_display_element): Set it->char_to_display
1388 here. Convert all 8-bit bytes from unibyte buffer/string to 8-bit
1389 characters.
1390 (get_overlay_arrow_glyph_row): Set it.char_to_display too before
1391 calling PRODUCE_GLYPHS.
1392 (append_space_for_newline): Save and store it->char_to_display.
1393 Set it->char_to_display before calling PRODUCE_GLYPHS.
1394 (extend_face_to_end_of_line): Set it->char_to_display before
1395 calling PRODUCE_GLYPHS.
1396 (get_glyph_face_and_encoding): Set the glyph code an 8-bit
1397 character to its byte value.
1398 (get_char_glyph_code): New function.
1399 (produce_stretch_glyph): Set it2.char_to_display too before
1400 calling x_produce_glyphs.
1401 (x_produce_glyphs): Simplify by using the same code for ASCII and
65b3d997
A
1402 non-ASCII characters. Don't set it->char_to_display here.
1403 Don't handle unibyte-display-via-language-environment here. For a
2b5491fa 1404 character of no glyph, use font->space_width instead of FONT_WIDTH.
d419e1d9 1405
b819f760
SM
14062010-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
1409
07fa68a7
CY
14102010-08-31 Chong Yidong <cyd@stupidchicken.com>
1411
1412 * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
1413
cd196f12
SM
14142010-08-30 Stefan Monnier <monnier@iro.umontreal.ca>
1415
1416 * marker.c (Fcopy_marker): Make the first arg optional.
1417
49a752bb
KH
14182010-08-30 Kenichi Handa <handa@m17n.org>
1419
1420 * composite.c (composition_update_it): Fix computing of
1421 cmp_it->width.
1422
769ae9e1
KH
14232010-08-29 Kenichi Handa <handa@m17n.org>
1424
9e69cb05 1425 * term.c (encode_terminal_code): Encode byte chars to the
5616cc54 1426 corresponding bytes.
9e69cb05 1427
4520b858
J
14282010-08-29 Jan Djärv <jan.h.d@swipnet.se>
1429
1430 * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
1431
fe50eb41
KH
14322010-08-26 Kenichi Handa <handa@m17n.org>
1433
1434 * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
1435 on calling composition_compute_stop_pos.
1436
f6aa6ec6
KH
14372010-08-25 Kenichi Handa <handa@m17n.org>
1438
9dfdbc0a
KH
1439 * fontset.c (reorder_font_vector): Prefer a font-spec specifying
1440 :otf.
1441
f6aa6ec6
KH
1442 * composite.c (composition_compute_stop_pos): Don't break
1443 composition at PT.
1444 (composition_reseat_it): Likewise. Fix calculation of character
1445 position starting a composition.
1446 (Fcomposition_get_gstring): Don't limit the number of components
1447 for automatic composition.
1448
ff94e32c
KH
14492010-08-25 Kenichi Handa <handa@m17n.org>
1450
1451 * composite.c (composition_compute_stop_pos): In forward search,
1452 pay attention to the possibility that some character after ENDPOS
1453 will be composed with charactrs before ENDPOS.
1454
1c409d0b
CY
14552010-08-24 Chong Yidong <cyd@stupidchicken.com>
1456
1457 * keyboard.c (command_loop_1): Don't clobber primary selection
1458 during handle-switch-frame (Bug#6872).
1459
0c372655
MA
14602010-08-23 Michael Albinus <michael.albinus@gmx.de>
1461
1462 * dbusbind.c: Accept UNIX domain sockets as bus address.
1463 (Fdbus_close_bus): New function.
1464 (Vdbus_registered_buses): New variable.
1465 (xd_initialize): Implement string as bus address.
1466 (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
1467 (Fdbus_get_unique_name, Fdbus_call_method)
1468 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
1469 (Fdbus_method_error_internal, Fdbus_send_signal)
1470 (Fdbus_register_signal, Fdbus_register_method): Remove bus type
1471 check. This is done in xd_initialize_bus. Adapt doc string, if
1472 necessary.
1473 (xd_pending_messages, xd_read_queued_messages): Loop over buses in
1474 Vdbus_registered_buses.
1475 (Vdbus_registered_objects_table): Create hash.
1476
7133b7ee
JL
14772010-08-22 Juri Linkov <juri@jurta.org>
1478
1479 * keyboard.c (Fexecute_extended_command): Move reading a command name
1480 with `completing-read' to a new Elisp function `read-extended-command'.
1481 Call it to read a command to `function' (bug#5364, bug#5214).
1482
198a7a97
CY
14832010-08-22 Chong Yidong <cyd@stupidchicken.com>
1484
1485 * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
1486
b0126eac 14872010-08-22 Andreas Schwab <schwab@linux-m68k.org>
b72e0717
AS
1488
1489 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
1490 instead of SAFE_ALLOCA.
1491
b0126eac 14922010-08-22 Chong Yidong <cyd@stupidchicken.com>
3a7a9129
CY
1493
1494 * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
1495 (Bug#6214).
1496
b0126eac 14972010-08-22 Jan Djärv <jan.h.d@swipnet.se>
983b8302
J
1498
1499 * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
1500
b0126eac
CY
15012010-08-22 Jan Djärv <jan.h.d@swipnet.se>
1502
1503 * doc.c (Fsnarf_documentation): Initialize skip_file before
1504 build-files test.
1505
692f3ddc 15062010-08-22 Peter O'Gorman <pogma@thewrittenword.com> (tiny change)
b0126eac 1507
692f3ddc
JB
1508 * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
1509 New definitions.
b0126eac
CY
1510 (HAVE_TERMIO): Remove.
1511
5f2f0bc1
EZ
15122010-08-22 Eli Zaretskii <eliz@gnu.org>
1513
b613941b
EZ
1514 * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
1515
a583bbef
EZ
1516 * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
1517 for w32.
1518
1519 * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
1520 it's done in nt/config.nt.
1521
1522 * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
1523
5f2f0bc1
EZ
1524 * unexcoff.c (report_error, make_hdr, write_segment)
1525 (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
1526 Convert argument lists and prototypes to ANSI C.
1527 (make_hdr, write_segment): Remove unused variables.
1528 (unexec): Remove commented-out line. Initialize `new' to shut up
1529 compiler warnings.
1530
a7ebc409
DN
15312010-08-22 Dan Nicolaescu <dann@ics.uci.edu>
1532
1533 Simplify termio code.
1534 All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
1535 HAVE_TERMIO code is obsolete.
1536 Replace HAVE_TERMIOS conditionals with !DOS_NT.
1537 * systty.h: Do not define HAVE_TCATTR.
1538 Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
1539 Do not define EMACS_HAVE_TTY_PGRP. Only define
1540 EMACS_GET_TTY_PGRP for !DOS_NT.
1541 * sysdep.c: Include sysselect.h unconditionally. Do not include
1542 sys/ioctl.h and termios.h, systty.h does it. Use
1543 HAVE_SYS_UTSNAME_H instead of USG as an include guard.
1544 (init_baud_rate): Remove HAVE_TERMIO code.
1545 (child_setup_tty): Remove HAVE_TERMIO code.
1546 (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
1547 and HAVE_LTCHARS code. Use !DOS_NT instead of HAVE_TCATTR.
1548 (new_ltchars, new_tchars): Remove, unused.
1549 (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
1550 code. Remove special casing for __mips__, it was a no-op. Remove
1551 HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
1552 (init_sys_modes): Remove HPUX special case.
1553 * process.c: Include stdlib.h unconditionally. Do not include
1554 fcntl.h, systty.h does it. Remove conditional code for
1555 HAVE_SERIAL, it is always true.
1556 (process_send_signal): Remove HAVE_TERMIOS conditional, it's
1557 always true when SIGNALS_VIA_CHARACTERS is true.
1558 (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
1559 !WINDOWSNT means HAVE_TERMIOS.
1560 (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
1561 conditional, which is true for all HAVE_TERMIOS systems.
1562 * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
1563 instead of HAVE_TERMIOS.
1564 * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
1565 EMACS_HAVE_TTY_PGRP.
1566 * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
1567 non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
1568 anyway.
1569
914f049b 15702010-08-21 Eli Zaretskii <eliz@gnu.org>
40629f17
EZ
1571
1572 * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
1573 mirroring pixel positions.
1574
d931da8c
DN
15752010-08-20 Dan Nicolaescu <dann@ics.uci.edu>
1576
b5c76d0c
DN
1577 * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
1578 write only.
1579 (init_alloc_once): Remove writes to malloc_sbrk_unused, and
1580 malloc_sbrk_used, nothing uses them.
1581
74815588
DN
1582 * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
1583 defined, unconditionally defined in lisp.h.
1584
f5817d1c
DN
1585 * term.c: Do not include <termios.h>, systty.h does it.
1586
d931da8c
DN
1587 * s/unixware.h (HAVE_TCATTR):
1588 * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
1589 systty.h defines it when HAVE_TERMIOS is defined.
1590
ff2de6d2 15912010-08-20 Eli Zaretskii <eliz@gnu.org>
491a1546 1592
b43c883c 1593 * dispnew.c (buffer_posn_from_coords): Fix last change for text
00c53994 1594 terminals: add one-character offset for R2L lines.
b43c883c 1595
491a1546
EZ
1596 * emacs.c <emacs_version>: Add a comment regarding
1597 msdos/mainmake.v2's dependency on the syntax of this declaration.
1598
2396cbba
EZ
15992010-08-20 Eli Zaretskii <eliz@gnu.org>
1600
1601 * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
1602 position for R2L lines by mirroring the pixel position wrt the
1603 text are box. Improve commentary.
1604
7df6150a
AS
16052010-08-20 Andreas Schwab <schwab@linux-m68k.org>
1606
1607 * image.c (imagemagick_clear_image): Remove debugging output.
1608
a2e5caf7
SM
16092010-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
1610
1611 * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
1612 (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
1613 (internal_self_insert): Run Qpost_self_insert_hook rather than handle
1614 self-insert-face.
1615 (syms_of_cmds): Initialize the new vars.
1616
20d60baf
JR
16172010-08-19 Jason Rumney <jasonr@gnu.org>
1618
cc477da7
JR
1619 * w32menu.c (set_frame_menubar): Remove call to undefined function.
1620
20d60baf
JR
1621 * w32fns.c (w32_wnd_proc): Don't check context before initializing.
1622
2c0ac867
J
16232010-08-19 Jan Djärv <jan.h.d@swipnet.se>
1624
1625 * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
1626
93352106
EZ
16272010-08-18 Eli Zaretskii <eliz@gnu.org>
1628
1629 * xterm.c (x_draw_bar_cursor):
1630 * w32term.c (x_draw_bar_cursor): If the character under cursor is
1631 R2L, draw the bar cursor on its right rather than on its left.
1632
c785836d
SM
16332010-08-18 Stefan Monnier <monnier@iro.umontreal.ca>
1634
0193499f
SM
1635 * eval.c (Fdefmacro): Only obey one declaration.
1636
c785836d
SM
1637 * casefiddle.c (casify_region): Setup gl_state.
1638
9cb728a5
J
16392010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1640
1641 * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
1642
e1e18511
J
16432010-08-18 Jan Djärv <jan.h.d@swipnet.se>
1644
1d77b63e 1645 * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
e1e18511 1646
64cb6c78
J
16472010-08-18 David De La Harpe Golden <david@harpegolden.net>
1648
1649 * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
1650 (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
1651 QPRIMARY => NXPrimaryPboard.
1652 (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
1653 NXPrimaryPboard => QPRIMARY.
1654 (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
1655 NXSecondaryPboard = SecondarySelection.
1656 (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
1657
0c9b8993
GM
16582010-08-18 Joakim Verona <joakim@verona.se>
1659
1660 * image.c: Add support for ImageMagick. When HAVE_IMAGEMAGICK is
1661 defined:
1662 (imagemagick_image_p): New function to test for ImageMagic image.
1663 (imagemagick_load): New function to load ImageMagick image.
1664 (imagemagick_load_image): New function, helper for imagemagick_load.
1665 (imagemagick-types): New function.
1666 (Qimagemagick): New Lisp_object.
1667 (imagemagick-render-type): New variable, decides which renderer to use.
ccd80618 1668
c3554f68
SM
16692010-08-17 Stefan Monnier <monnier@iro.umontreal.ca>
1670
1671 * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
1672 is a string.
1673
1ff2e434
J
16742010-08-17 Jan Djärv <jan.h.d@swipnet.se>
1675
1676 * nsfns.m (ns_frame_parm_handlers): Add a slot for the
1677 x_set_tool_bar_position handler.
1678
0cc56427
EZ
16792010-08-17 Eli Zaretskii <eliz@gnu.org>
1680
1681 * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
1682 x_set_tool_bar_position handler, needed to support changes from
1683 2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar. (Bug#6796)
1684
e45a249b
JD
16852010-08-16 Jan Djärv <jan.h.d@swipnet.se>
1686
921242c6
J
1687 * nsselect.m: include keyboard.h for QPRIMARY, remove its
1688 declaration (Bug#6863).
573d150b 1689 (syms_of_nsselect): Don't intern QPRIMARY.
921242c6 1690
e45a249b
JD
1691 * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
1692
1693 * keyboard.h (QPRIMARY): Declare (Bug#6864).
1694
7c23dd44
CY
16952010-08-16 Chong Yidong <cyd@stupidchicken.com>
1696
1697 * keyboard.c (command_loop_1): Avoid setting selection twice,
1698 since it's done in deactivate-mark as well.
1699 (Vselect_active_regions): Change default to t. Replace `lazy'
1700 with non-default value `only', meaning only set PRIMARY for
1701 temporarily active regions.
1702
1703 * insdel.c (prepare_to_modify_buffer): Handle `only' value of
1704 select-active-regions.
1705
0005830c
J
17062010-08-15 Jan Djärv <jan.h.d@swipnet.se>
1707
1708 * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
1709 isn't a string.
1710
603dfc72
AS
17112010-08-15 Andreas Schwab <schwab@linux-m68k.org>
1712
1713 * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
1714
c25ce9d0
J
17152010-08-15 Jan Djärv <jan.h.d@swipnet.se>
1716
c3554f68
SM
1717 * keyboard.c (parse_tool_bar_item): malloc buf.
1718 Set TOOL_BAR_ITEM_LABEL to empty string if not set to
1719 new_lbl (Bug#6855).
c25ce9d0 1720
5872c762
EZ
17212010-08-14 Eli Zaretskii <eliz@gnu.org>
1722
b236615c
EZ
1723 * xterm.c (x_draw_stretch_glyph_string):
1724 * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
1725 the cursor on the right edge of the stretch glyph.
1726
c3554f68
SM
1727 * xdisp.c (window_box_right_offset, window_box_right):
1728 Fix commentary.
b236615c 1729
5872c762
EZ
1730 * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
1731 direction when point is inside a run of whitespace characters.
1732
1733 * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
1734
e66f9a1b
JR
17352010-08-14 Jason Rumney <jasonr@gnu.org>
1736
1737 * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
1738
79d6f59e
CY
17392010-08-14 Chong Yidong <cyd@stupidchicken.com>
1740
1741 * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
1742
1c9b4129
JR
17432010-08-13 Jason Rumney <jasonr@gnu.org>
1744
1745 * w32menu.c (simple_dialog_show): Use unicode message box if available.
1746 (MessageBoxW_Proc): New function typedef.
1747 (unicode-message-box): New function pointer.
1748 (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
1749
2b4e6277
J
17502010-08-13 Jan Djärv <jan.h.d@swipnet.se>
1751
1752 * frame.h (Qtool_bar_position): Declare.
1753
1754 * xfns.c (Fx_create_frame): Call x_default_parameter for
1755 Qtool_bar_position.
1756
94c97d85
EZ
17572010-08-13 Eli Zaretskii <eliz@gnu.org>
1758
8ee81892
EZ
1759 * unexcoff.c: Remove the parts used when "emacs" is not defined.
1760 (report_error, report_error_1): Ditto.
1761 (write_segment): Remove "#if 0" unused code.
1762 (make_hdr): Remove code that was "#ifndef NO_REMAP" before
1763 NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
1764 (start_of_text): Remove unused function (was used only if NO_REMAP
1765 was NOT defined).
1766
891ef8f7
EZ
1767 * msdos.c (IT_set_face): Fix format string to match argument
1768 types.
1769 (IT_write_glyphs, IT_note_mode_line_highlight)
1770 (IT_set_frame_parameters): Remove unused variables.
1771 (x_set_menu_bar_lines): Declare set_menu_bar_lines.
1772 (IT_set_terminal_modes): Disambiguate expression in if clause.
1773 (Fmsdos_remember_default_colors): Return Qnil.
1774 (IT_set_frame_parameters): Add parens to disambiguate boolean
1775 expression for logging the cursor type to termscript.
1776 (keyboard_layout_list, keypad_translate_map)
1777 (grey_key_translate_map): Add braces in inner initializers.
1778 (dos_rawgetc): Add parens in condition for mouse-3 button-press.
1779 (dos_rawgetc): Remove unused label.
1780 (XMenuActivate): Add braces to remove ambiguous `else'.
1781 (dos_ttraw): Always return a value.
1782 (spawnve): Declare.
1783 (run_msdos_command): Cast 3rd arg of spawnve to "char **".
1784
1785 * dosfns.h (x_set_title): Declare.
1786
1787 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
1788 Remove unused variables.
1789
1790 * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
1791 variables.
1792 (init_dosfns): Declare get_lim_data.
1793 (system_process_attributes): Declare Fget_internal_run_time.
1794
38e41e0e
EZ
1795 * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
1796 list to be consistent with menu.h.
1797
94c97d85
EZ
1798 * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
1799 warnings due to mixing of "char *" and "const char *".
1800
c5683ceb
SM
18012010-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
1802
1803 Introduce a new comment style "c" flag.
1804 * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
1805 (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
1806 (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
1807 (syntax_prefix_flag_p): New function.
1808 (Fstring_to_syntax): Understand new "c" flag.
1809 (Finternal_describe_syntax_value): Recognize new flag; use the
1810 SYNTAX_FLAGS_* macros.
1811 (scan_sexps_forward, Fparse_partial_sexp): Change representation of
1812 comment style to accomodate the new styles.
1813 (back_comment, forw_comment, Fforward_comment, scan_lists)
1814 (scan_sexps_forward): Update code to obey the new comment style flag.
1815
1816 * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
1817
1818 * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
1819
7aee76f4
J
18202010-08-11 Jan Djärv <jan.h.d@swipnet.se>
1821
3a46642b
J
1822 * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
1823 first.
94dff98f 1824 (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
3a46642b
J
1825
1826 * gtkutil.h (xg_check_special_colors): Declare.
1827
1828 * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
1829 (xg_create_frame_widgets): Connect theme name changes to
1830 style_changed_cb.
1831
42ca4633
J
1832 * xterm.c (emacs_class): New char[] for EMACS_CLASS.
1833 (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
1834 (x_term_init): Use char[] display_opt and name_opt instead of
93acd23d 1835 string literal. file is const char*.
42ca4633
J
1836
1837 * xsmfns.c (NOSPLASH_OPT): Change to char[].
1838 (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
1839 props. Free them at the end.
1840
1841 * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
1842
c5683ceb
SM
1843 * xrdb.c (get_system_app): Make path const and use char *p for
1844 non-const char.
42ca4633
J
1845
1846 * xmenu.c (Fx_popup_dialog): error_name is const char*.
93acd23d 1847 (xmenu_show): error parameter is const char **. pane_string is const
42ca4633
J
1848 char *.
1849 (button_names): Is const char *.
1850 (xdialog_show): error_name and pane_string is const.
1851
1852 * process.h (synch_process_death): Is const char*.
1853
1854 * w32menu.c (w32_menu_show):
1855 * nsmenu.m (ns_menu_show): error parameter is const char **.
1856
1857 * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
1858 is const char **.
1859
1860 * menu.c (Fx_popup_menu): error_name is const.
1861
1862 * keyboard.h (_widget_value): Add defined USE_GTK. Replace Boolean
1863 with unsigned char and XtPointer with void *.
1864
1865 * gtkutil.h: Replace widget_value with struct _widget_value.
1866 (enum button_type, struct _widget_value): Remove and use the one from
1867 keyboard.h.
1868
1869 * gtkutil.c (get_utf8_string): Always return an allocated string.
1870 Parameter is const.
1871 (create_dialog, xg_create_one_menuitem, create_menus)
1872 (xg_item_label_same_p, xg_update_menu_item): Free result from
1873 get_utf8_string.
1874 (xg_separator_p, xg_item_label_same_p): label is const.
1875
1876 * font.h (font_open_by_name): Make name const.
1877
1878 * font.c (font_open_by_name): Make name const.
1879
1880 * floatfns.c (matherr): Use a const char* variable for x->name.
1881
1882 * emacs.c (main): Pass char[] to putenv instead of literal.
1883
1884 * callproc.c (synch_process_death): Make const.
1885 (Fcall_process): Make signame const.
1886
9c5bd55a
J
1887 * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
1888 (addDisplayItemWithImage): Use const char*.
1889
1890 * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
1891 (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
1892
1893 * nsfont.m (ns_descriptor_to_entity): Use const char*.
1894
1895 * keyboard.h (_widget_value): name, value and key are const char*.
1896
7aee76f4
J
1897 * unexmacosx.c (unexec_error): Use const char *.
1898
09d93395
DN
18992010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1900
1901 * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 1902 (font_parse_name, font_open_by_name):
09d93395 1903 * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
c5683ceb 1904 (font_parse_name, font_open_by_name): Remove const.
09d93395 1905
671d409f
AS
19062010-08-09 Andreas Schwab <schwab@linux-m68k.org>
1907
1908 Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
1909 definition.
1910
1911 * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
1912 * m/amdx86-64.h: Likewise.
1913 * m/arm.h: Likewise.
1914 * m/hp800.h: Likewise.
1915 * m/ia64.h: Likewise.
1916 * m/ibmrs6000.h: Likewise.
1917 * m/ibms390.h: Likewise.
1918 * m/intel386.h: Likewise.
1919 * m/iris4d.h: Likewise.
1920 * m/m68k.h: Likewise.
1921 * m/macppc.h: Likewise.
1922 * m/mips.h: Likewise.
1923 * m/sh3.h: Likewise.
1924 * m/sparc.h: Likewise.
1925 * m/template.h: Likewise.
1926 * m/vax.h: Likewise.
1927 * m/xtensa.h: Likewise.
1928 * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
1929 WORDS_BIG_ENDIAN.
1930 * lisp.h: Likewise.
1931 * md5.c: Likewise.
1932 * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
1933
8ea90aa3
DN
19342010-08-09 Dan Nicolaescu <dann@ics.uci.edu>
1935
1936 Use const char* instead of char*.
1937 Reduce the number of warnings with -Wwrite-strings.
1938 * xrdb.c (get_environ_db, get_system_name):
1939 * unexelf.c (find_section):
1940 * term.c (string_cost, string_cost_one_line, per_line_cost)
1941 (get_named_tty, init_tty):
1942 * sysdep.c (sys_subshell):
1943 * sound.c (sound_perror, sound_warning, vox_open, vox_init)
1944 (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
1945 * search.c (Freplace_match):
1946 * process.c (Fmake_network_process, send_process, init_process):
1947 * lread.c (Fload, init_lread):
1948 * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
1949 * keyboard.c (parse_tool_bar_item, struct event_head):
1950 * gtkutil.h (xg_get_font_name):
1951 * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
1952 (make_widget_for_menu_item, make_menu_item, create_menus)
1953 (xg_make_tool_item):
1954 * font.c (parse_matrix, font_parse_name):
1955 * floatfns.c (rounding_driver, float_error_fn_name):
1956 * filelock.c (get_boot_time_1, lock_file_1):
1957 * fileio.c (barf_or_query_if_file_exists, check_writable):
1958 * editfns.c (get_system_name, get_operating_system_release)
1959 (Fencode_time, Fset_time_zone_rule):
1960 * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
1961 * buffer.c (defvar_per_buffer): Use const.
1962
7815fe19 19632010-08-08 Kenichi Handa <handa@m17n.org>
7a84eee5 1964
692f3ddc 1965 * charset.c: Include <stdlib.h>.
7a84eee5
KH
1966 (struct charset_sort_data): New struct.
1967 (charset_compare): New function.
692f3ddc 1968 (Fsort_charsets): New function.
7a84eee5
KH
1969 (syms_of_charset): Declare Fsort_charsets as a Lisp function.
1970
1971 * coding.c (decode_coding_iso_2022): Fix checking of dimension
1972 number in CTEXT extended segment.
1973
7815fe19 19742010-08-08 Juanma Barranquero <lekktu@gmail.com>
f5f6c0e0
JB
1975
1976 * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
1977 * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
1978
7815fe19 19792010-08-08 Juanma Barranquero <lekktu@gmail.com>
b756c005
JB
1980
1981 * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
1982 (Fhash_table_size): Fix typos in docstrings.
1983 (Fmake_hash_table): Doc fix.
1984
7815fe19 19852010-08-08 Juanma Barranquero <lekktu@gmail.com>
b4f588fa
JB
1986
1987 * minibuf.c (syms_of_minibuf) <read-buffer-function>:
1988 Doc fix (bug#5625).
1989
7815fe19 19902010-08-08 Ken Brown <kbrown@cornell.edu>
9f8c08a7
KB
1991
1992 * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
1993 the MSDOS definition.
1994
1b6d8cf0
DN
19952010-08-08 Dan Nicolaescu <dann@ics.uci.edu>
1996
675e2c69
DN
1997 Use const char* instead of char*.
1998 * xterm.c (x_create_toolkit_scroll_bar):
1999 * xfont.c (xfont_list_pattern):
2000 * xfns.c (x_default_scroll_bar_color_parameter)
2001 (xic_create_fontsetname, x_default_font_parameter)
2002 (x_screen_planes):
2003 * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
2004 (store_mode_line_string, decode_mode_spec, display_string):
2005 * menu.c (digest_single_submenu):
2006 * keymap.h (initial_define_key, initial_define_lispy_key):
2007 * keymap.c (initial_define_key, initial_define_lispy_key):
2008 * image.c (image_error, image_keyword):
2009 * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
2010 * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
2011 * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
2012 (ftfont_list, ftfont_match):
2013 * frame.c (frame_parm_table):
2014 * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2015 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2016 (font_add_log, font_deferred_log):
2017 * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
2018 (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
2019 (font_add_log, font_deferred_log):
2020 * emacs.c (argmatch):
2021 * dispextern.h (struct it):
2022 * coding.c (ENCODE_DESIGNATION):
2023 * charset.c (define_charset_internal): Use const.
2024
25717ca1
DN
2025 * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
2026
c5683ceb
SM
2027 * xrdb.c: Remove include guard.
2028 Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
1b6d8cf0
DN
2029 Remove #if 0 code. Replace malloc->xmalloc, free->xfree,
2030 realloc->xrealloc instead of using #defines.
2031
efb41e21
EZ
20322010-08-08 Eli Zaretskii <eliz@gnu.org>
2033
cd21226d 2034 * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
c5683ceb
SM
2035 * editfns.c (Fline_beginning_position, Fline_end_position):
2036 State in the doc strings that start and end of line are in the
2037 logical order.
cd21226d 2038
efb41e21
EZ
2039 * xdisp.c (display_line): Move the handling of overlay arrow after
2040 the call to find_row_edges. (Bug#6699)
2041
746812d9
CY
20422010-08-07 Chong Yidong <cyd@stupidchicken.com>
2043
2044 * keyboard.c (command_loop_1):
2045 * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
2046
9852377f
CY
20472010-08-07 Chong Yidong <cyd@stupidchicken.com>
2048
2049 * insdel.c (prepare_to_modify_buffer): Save active region text to
2050 Vsaved_region_selection.
2051
2052 * xselect.c (QPRIMARY): Move to keyboard.c.
2053
2054 * keyboard.c (Vselect_active_regions): Move from simple.el.
8d9e03e4
JB
2055 (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
2056 (command_loop_1): Set window selection prior to deactivating the mark.
9852377f 2057
0e9c8657
JB
20582010-08-07 Juanma Barranquero <lekktu@gmail.com>
2059
2060 * alloc.c (lisp_malloc):
2061 * buffer.c (set_buffer_internal, set_buffer_internal_1):
2062 * charset.h (emacs_mule_charset):
2063 * dispextern.h (inhibit_free_realized_faces, redraw_frame)
2064 (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
2065 (bitch_at_user):
2066 * lisp.h (Fcheck_coding_system, Fget_text_property)
2067 (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
2068 Remove duplicate declarations.
2069
648801d1
DN
20702010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2071
32bc6709
DN
2072 * process.c: Simplify include logic.
2073
3ef1d108
DN
2074 * keyboard.h (quit_char): Add declaration.
2075 * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
8d9e03e4
JB
2076 (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
2077 Add declarations.
3ef1d108
DN
2078 * sysdep.c:
2079 * w32.c: Remove the above declarations.
2080
97ec208f
DN
2081 Remove extern declarations in .c files, .h files have them.
2082 * xterm.c:
2083 * xdisp.c:
97ec208f
DN
2084 * msdos.c:
2085 * image.c:
2086 * gtkutil.c:
2087 * fileio.c:
2088 * eval.c: Remove declarations.
2089
94eed851
DN
2090 * frame.c (frame_params): Make const.
2091
36e053eb
DN
2092 * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
2093
0e843971
DN
2094 * emacs.c (emacs_copyright, emacs_version): Make static.
2095 (Vinitial_window_system, Vauto_save_list_file_name)
2096 (Vinhibit_redisplay): Remove declarations.
2097 (main): Remove HAVE_SHM code, unused. Remove _I386 conditional
2098 for AIX.
2099
648801d1
DN
2100 Use const for some arrays and functions.
2101 * xterm.h (xg_set_icon_from_xpm_data):
2102 * xfns.c (xg_set_icon_from_xpm_data):
2103 * term.c (fkeys):
2104 * keyboard.c (lispy_accent_keys, lispy_function_keys)
2105 (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
2106 (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
2107 (frame.c frame_parms):
2108 * emacs-icon.h (gnu_xpm_bits):
2109 * callint.c (callint_argfuns): Use const.
2110
8646d999
J
21112010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2112
2113 * sysdep.c: Move include term.h last of includes (Bug#6812).
2114
cb4545ad
EZ
21152010-08-06 Eli Zaretskii <eliz@gnu.org>
2116
2117 * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
2118
2119 * msdos.c (IT_display_cursor): Log cursor position on termscript.
2120
2121 * .gdbinit (pgx): Display the avoid_cursor_p flag.
2122
da7e2be6
JB
21232010-08-06 Juanma Barranquero <lekktu@gmail.com>
2124
2125 * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
2126
3d608a86
J
21272010-08-06 Jan Djärv <jan.h.d@swipnet.se>
2128
7908fb60
J
2129 * xterm.h (x_get_focus_frame): Declare.
2130
2131 * keyboard.h (poll_for_input_1): Unconditionally declare.
2132
4094bf36
J
2133 * nsterm.h (x_set_menu_bar_lines): Declare.
2134
2135 * window.c: Don't include menu.h, it depends on lots of other .h-files.
2136
3d608a86
J
2137 * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
2138
2139 * window.c: Include menu.h.
2140
2141 * unexmacosx.c (print_region_list, print_regions)
2142 (build_region_list, find_emacs_zone_regions)
2143 (unexec_regions_merge, read_load_commands, dump_it)
2144 (unexec_init_emacs_zone): Convert to ANSI C prototypes.
2145
2146 * term.c: Check HAVE_SYS_IOCTL_H.
2147
686b968e 2148 * sysdep.c: Check HAVE_TERM_H.
3d608a86 2149
686b968e 2150 * process.c: Check HAVE_UTIL_H. Include nsterm.h if HAVE_NS.
3d608a86
J
2151
2152 * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
2153 (ns_ring_bell, ns_defined_color, hide_hourglass)
2154 (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
2155 Convert to ANSI C prototypes.
2156 (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
2157 before code.
2158
2159 * nsterm.h : Include sysselect.h.
2160 (x_sync, x_get_focus_frame, x_set_mouse_position)
2161 (x_set_mouse_pixel_position, x_make_frame_visible)
2162 (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
2163 (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
2164 (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
2165 (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
686b968e 2166 Declare.
3d608a86
J
2167
2168 * nsmenu.m (popup_activated, name_is_separator)
2169 (syms_of_nsmenu): Convert to ANSI C prototypes.
2170 (runMenuAt): Prototypes and move declarations before code.
2171
2172 * nsimage.m (ns_load_image): Move NSTRACE after declarations.
2173
2174 * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
2175 prototypes.
2176
2177 * nsfns.m (have_menus_p, ns_display_info_for_name)
2178 (x_set_cursor_type, ns_appkit_version_str)
2179 (ns_appkit_version_int, ns_do_applescript)
2180 (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
2181 (syms_of_nsfns): Convert to ANSI C prototypes.
2182
2183 * menu.h (x_set_menu_bar_line): Declare.
2184 (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
2185
2186 * lisp.h (fmod_float): Declare.
2187
2188 * image.c (xpm_scan, xpm_make_color_table_v)
2189 (xpm_put_color_table_v, xpm_get_color_table_v)
2190 (xpm_make_color_table_h, xpm_put_color_table_h)
2191 (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
2192 (xpm_load): Convert to ANSI C prototypes.
2193
2194 * emacs.c: Include nsterm.h if HAVE_NS.
2195
2196 * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
2197
fce70521
DN
21982010-08-06 Dan Nicolaescu <dann@ics.uci.edu>
2199
2200 * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
2201 subprocesses, only MSDOS does not define HAVE_SOCKETS.
2202 (socket_options): Use const char* for name.
2203
a11889ab
JB
22042010-08-06 Juanma Barranquero <lekktu@gmail.com>
2205
2206 Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
2207
2208 * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
2209 Don't declare xmalloc_widget_value and digest_single_submenu.
2210
2211 * w32font.c (Qlatin): Remove declaration.
2212
2213 * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
2214
c95b508f 2215 * dired.c (compile_pattern): Restore declaration.
a11889ab 2216
6254cdda
DN
22172010-08-05 Dan Nicolaescu <dann@ics.uci.edu>
2218
04bab72c
DN
2219 Remove extern declarations in .c files, .h files have them.
2220 * data.c:
2221 * dired.c:
2222 * editfns.c:
2223 * filelock.c:
2224 * fns.c:
2225 * font.c:
2226 * fontset.c:
2227 * frame.c:
2228 * fringe.c:
2229 * ftfont.c:
2230 * gtkutil.c:
2231 * indent.c:
2232 * keyboard.c:
2233 * keymap.c:
2234 * lread.c:
2235 * menu.c:
2236 * print.c:
2237 * search.c:
2238 * sound.c:
2239 * window.c:
2240 * xdisp.c:
2241 * xfaces.c:
2242 * xfns.c:
2243 * xfont.c:
2244 * xftfont.c:
2245 * xmenu.c:
2246 * xterm.c: Remove declarations.
2247
dff94ed5
DN
2248 Cleanup syssignal.h.
2249 * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
2250 (main_thread): Move down to remove #ifdef.
2251 (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
2252 Remove conditional definition following unconditional ones.
2253
99f3388e
DN
2254 * lisp.h: Remove HAVE_SHM code, unused.
2255 (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
2256 (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
2257 (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
2258 (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
2259 (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
2260 (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
2261 (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
2262 (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
2263 (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
2264 (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
2265 (Qwindow_scroll_functions, Vafter_load_alist)
2266 (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
2267 (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
2268 (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
2269 (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
2270 (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
2271 (Vwindow_system_version, Vx_no_window_manager, initial_argc)
2272 (initial_argv, last_nonmenu_event, load_in_progress)
2273 (noninteractive_need_newline, scroll_margin): Add declarations.
2274
2275 * keyboard.h (xmalloc_widget_value, digest_single_submenu): Remove
2276 declarations, menu.h has them.
2277 (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
2278 (Vinput_method_function, Qinput_method_function)
2279 (Qevent_symbol_element_mask, last_event_timestamp):
2280 * dispextern.h (Voverflow_newline_into_fringe):
2281 * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
2282 (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
2283 (syms_of_w32font, syms_of_nsfont):
2284 * fontset.h (find_font_encoding, Qlatin):
2285 * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
2286 (Vtool_bar_mode, set_frame_menubar):
2287 * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
2288 * xterm.h (Qx_gtk_map_stock):
2289 * keymap.h (meta_prefix_char): Add declarations.
2290
9f5dd6f2
DN
2291 * term.c: Remove dead code.
2292
6254cdda
DN
2293 Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
2294 * term.c (dissociate_if_controlling_tty): Use USG5 instead of
2295 USG. This is equivalent to defined (USG) && !defined (BSD_PGRPS),
2296 which is what was there before BSD_PGRPS was removed.
2297
29cf3e20
EZ
22982010-08-05 Eli Zaretskii <eliz@gnu.org>
2299
2300 * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
2301
2302 * unexcoff.c: Renamed from unexec.c.
2303
aaa0a19a
SM
23042010-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2305
2306 * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
2307
8d1d9587
JB
23082010-08-03 Johan Bockgård <bojohan@gnu.org>
2309
2310 * data.c (Flocal_variable_p): Handle variable aliases correctly.
e0d62a9b 2311 (Bug#6744)
8d1d9587 2312
9a747ba6
JD
23132010-08-02 Jan Djärv <jan.h.d@swipnet.se>
2314
4d464ae4
JD
2315 * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
2316 to TRUE if depth of screen is < 16.
2317
ac01763e
JD
2318 * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
2319 USE_GTK_TOOLTIP.
e0d62a9b
JB
2320 (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
2321 (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
4d464ae4 2322 (xg_create_frame_widgets): Surround tooltip-related code with ifdef
ac01763e
JD
2323 USE_GTK_TOOLTIP.
2324 (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
2325
2326 * xterm.h (USE_GTK_TOOLTIP): New define.
2327 (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
2328
9a747ba6
JD
2329 * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
2330 to Control-D (Bug#6771).
2331
7b0815ba
JB
23322010-08-02 Juanma Barranquero <lekktu@gmail.com>
2333
2334 * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
2335 Wording by Drew Adams <drew.adams@oracle.com>.
2336
aa1859f5
J
23372010-08-01 Jan Djärv <jan.h.d@swipnet.se>
2338
2339 * xterm.h (struct x_output): Add ttip_widget, ttip_window and
2340 ttip_lbl.
2341
2342 * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
2343 calling gtk_widget_queue_draw.
2344 (x_free_frame_resources): Call xg_free_frame_widgets.
2345
2346 * xfns.c (x_gtk_use_system_tooltips): New variable.
2347 (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
2348 new gtkutil tooltip functions to show the tooltip.
2349 (Fx_hide_tip): Call xg_hide_tooltip.
2350 (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
2351
2352 * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
2353 (xg_show_tooltip, xg_hide_tooltip): Declare.
2354
2355 * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
e0d62a9b
JB
2356 (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
2357 New functions.
aa1859f5
J
2358 (xg_create_frame_widgets): Set ttip_* to 0. Set a dummy tooltip
2359 text so qttip_cb is called. Connect query-tooltip to qttip_cb.
2360 Remove code that is commented out.
2361
76417ef4
SM
23622010-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2363
2364 * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
2365
16041401
CY
23662010-07-31 Chong Yidong <cyd@stupidchicken.com>
2367
2368 * xselect.c (x_own_selection): Use list4.
2369
2c09a58f
DN
23702010-07-30 Dan Nicolaescu <dann@ics.uci.edu>
2371
2372 * buffer.c (Qwindow): Do not define, already defined in data.c.
2373 (syms_of_buffer): Do not intern and staticpro Qwindow. (Bug#6760)
2374
59df9fdd 23752010-07-29 Chad Brown <yandros@mit.edu>
1c97e857 2376
59df9fdd
JB
2377 Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
2378 * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
2379 * config.in: Undef HAVE_DIRENT_H.
1c97e857 2380 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
59df9fdd 2381 * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
1c97e857 2382
1b231651
DN
23832010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2384
2385 Rename s/usg5-4.h -> s/usg5-4-common.h.
2386 * s/usg5-4.h: Rename file to ...
2387 * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
2388 * s/unixware.h:
2389 * s/sol2-6.h:
2390 * s/irix6-5.h: Update includes accordingly.
2391
bfeabdc3
JD
23922010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2393
2ebf1083
J
2394 * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
2395
bfeabdc3 2396 * xterm.h (struct x_output): Add toolbar_top_height,
e0d62a9b
JB
2397 toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
2398 Remove toolbar_height.
2399 If USE_GTK: Add hbox_widget and toolbar_in_hbox.
bfeabdc3
JD
2400 (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
2401 (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
2402 (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
2403
2404 * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2405
2406 * xfns.c (x_set_tool_bar_position): New function.
2407 (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
2408 (x_frame_parm_handlers): Add x_set_tool_bar_position.
e0d62a9b 2409 (syms_of_xfns): If USE_GTK, provide move-toolbar.
bfeabdc3
JD
2410
2411 * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
2412 and FRAME_TOOLBAR_LEFT_WIDTH.
2413
2414 * gtkutil.h (xg_change_toolbar_position): Declare.
2415
2416 * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
2417 (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
2418 (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
2419 (xg_create_frame_widgets): Create a hobox for placing widgets
2420 vertically. Use gtk_box_pack_start.
2421 (xg_height_or_width_changed): Renamed from xg_height_changed.
2422 (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
2423 (xg_update_frame_menubar, free_frame_menubar): Change to
2424 xg_height_or_width_changed.
2425 (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
2426 size correctly. Remove hardcoded 4, instead use handlebox size -
2427 toolbar size.
2428 (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
e0d62a9b 2429 size correctly. Use handlebox size + toolbar size as additional size.
bfeabdc3
JD
2430 (xg_pack_tool_bar): POS is a new parameter.
2431 Set orientation of tool bar based on pos.
2432 Only make handlebox_widget if NULL.
2433 Check if tool bar goes to vbox or hbox depending on pos.
2434 (xg_update_tool_bar_sizes): New function.
686b968e 2435 (update_frame_tool_bar): Remove old_req, new_req. Do not get tool bar
bfeabdc3
JD
2436 height, call xg_update_tool_bar_sizes instead.
2437 (free_frame_tool_bar): Remove from hbox or vbox depending on
2438 toolbar_in_hbox, Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
2439 (xg_change_toolbar_position): New function.
2440
2441 * frame.h (struct frame): Add tool_bar_position.
2442 (Qbottom): Declare.
2443
2444 * frame.c (Qtool_bar_position): New variable.
2445 (make_frame): Set tool_bar_position to Qtop.
2446 (frame_parms): Add tool-bar-position.
2447 (x_report_frame_params): Store tool_bar_position.
2448 (x_set_fringe_width): Reset wm size hint after fringe changes.
2449
26469a38
DN
24502010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2451
2452 Make lisp_time_argument declaration work on all systems.
2453 * lisp.h (lisp_time_argument): Move declaration ...
2454 * systime.h (lisp_time_argument): ... here
2455 * editfns.c (lisp_time_argument): Remove declaration. (Bug#6751)
2456
8848b728
JD
24572010-07-29 Jan Djärv <jan.h.d@swipnet.se>
2458
2459 * vm-limit.c (POINTER): Add typedef for it.
2460 (start_of_data): Change return type from POINTER to char *.
2461
2462 * frame.h (Qtty_color_mode): Move declaration out of ifdef
2463 HAVE_WINDOW_SYSTEM.
2464
76fd1ee9
DN
24652010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
2466
0441987e
DN
2467 * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
2468 Remove reference to __osf__, unused.
2469
56a000c7
DN
2470 * mem-limits.h: Remove duplicated includes.
2471 (NULL): Remove definition, unused.
2472 (POINTER): Remove definition.
2473 (start_of_data): Use char* in prototype, as the function
2474 definition does.
2475
e6cba650
DN
2476 Remove extern declarations from .c files, and them to .h files.
2477 * keyboard.h (Qhelp_echo, waiting_for_input)
2478 (input_available_clear_time, ignore_mouse_drag_p)
2479 (Vdouble_click_time, real_this_command, Vthis_original_command):
2480 * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
2481 (Voverriding_local_map_menu_flag):
2482 * lisp.h (Qinteractive_form, use_file_dialog)
2483 (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
2484 (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
2485 (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
2486 (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
2487 (Qfunction, debug_on_next_call, Qfield)
2488 (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
2489 (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
2490 (Qfile_directory_p, Qinsert_file_contents)
2491 (Qcompletion_ignore_case, Qcompletion_ignore_case)
2492 (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
2493 (history_delete_duplicates, minibuffer_auto_raise, Qonly)
2494 (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
2495 (Qminibuffer_prompt)
2496 (Vtemporary_file_directory,char_ins_del_vector, Qface):
2497 * xterm.h (gray_bitmap_width, gray_bitmap_height)
2498 (gray_bitmap_bits, xic_create_fontsetname):
2499 * coding.h (Vtranslation_table_for_input): Add extern declarations.
2500
2501 * xsmfns.c (Vuser_login_name):
2502 * xrdb.c (Vdouble_click_time):
2503 * xfaces.c (xic_create_fontsetname):
2504 * w32select.c (waiting_for_input):
2505 * print.c (minibuffer_auto_raise):
2506 * msdos.c (Qhelp_echo):
2507 * macros.c (real_this_command):
2508 * keymap.c (Voverriding_local_map):
2509 * xterm.c (poll_for_input_1, gray_bitmap_width)
2510 (gray_bitmap_height, gray_bitmap_bits;
2511 * xmenu.c ( Voverriding_local_map)
2512 (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
2513 (use_file_dialog, Xt_app_con):
2514 * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
2515 (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
2516 (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
2517 (Qtool_bar_lines, ignore_mouse_drag_p):
2518 * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
2519 (Qrear_nonsticky, nconc2):
2520 * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
2521 (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
2522 (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
2523 * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
2524 (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
2525 * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
2526 (gc_in_progress):
2527 * doc.c (Voverriding_local_map, Qremap):
2528 * dired.c (completion_ignore_case, Qcompletion_ignore_case)
2529 (Vcompletion_regexp_list):
2530 * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
2531 (Qcompletion_ignore_case):
2532 * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
2533 (Vhistory_length, Vthis_original_command, real_this_command)
2534 (Qface, Qminibuffer_prompt, history_delete_duplicates):
2535 * image.c (Qrisky_local_variable):
2536 * fontset.c (QCname):
2537 * fns.c (minibuffer_auto_raise, QCname):
2538 * dispnew.c (char_ins_del_cost):
2539 * composite.c (font_fill_lglyph_metrics):
2540 * cmds.c (Qface, Vtranslation_table_for_input):
2541 * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
2542 * ccl.c (charset_unicode):
2543 * callproc.c (Vtemporary_file_directory):
2544 * buffer.c (emacs_strerror): Remove extern declarations.
2545
2546 * data.c (Qwindow): Make non-static, used from other files too.
2547 * frame.c (validate_x_resource_name): Remove shadow definition for i.
2548
76fd1ee9
DN
2549 * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
2550 SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
2551 * s/usg5-4.h (COFF):
2552 * s/template.h:
2553 * s/msdos.h (COFF, NO_REMAP):
2554 * s/ms-w32.h (NO_REMAP):
2555 * s/hpux10-20.h (NO_REMAP):
2556 * m/sparc.h (SEGMENT_MASK):
2557 * m/m68k.h (NO_REMAP):
2558 * m/intel386.h (SEGMENT_MASK):
2559 * m/arm.h (NO_REMAP):
2560 * m/alpha.h (COFF):
2561 * m/template.h: Remove references to unused defines.
2562
8a52f00a
JD
25632010-07-28 Jan Djärv <jan.h.d@swipnet.se>
2564
2565 * xsettings.c (Ftool_bar_get_system_style): Also check for
2566 Qtext_image_horiz.
2567
2568 * xdisp.c (Qtext_image_horiz): Define.
2569 (syms_of_xdisp): Initialize Qtext_image_horiz. Add text-image-horiz
087b38a0 2570 to documentation of tool-bar-style.
8a52f00a
JD
2571
2572 * lisp.h (Qtext_image_horiz): Declare.
2573
2574 * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
2575 style text_image_horiz.
2576
89dc303e
DN
25772010-07-27 Dan Nicolaescu <dann@ics.uci.edu>
2578
60799703
DN
2579 * emacs.c (Fkill_emacs): Remove return statement.
2580
37254dc1
DN
2581 * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
2582 (encode_terminal_code, produce_composite_glyph): Remove unused variables.
2583 (set_tty_color_mode, term_mouse_highlight, term_get_fkeys): Remove
2584 local extern declarations.
2585
71c7345a
DN
2586 * xmenu.c: Do not included lwlib.h, not needed.
2587
6ba577cb
DN
2588 * m/iris4d.h (XUINT, XSET): Remove, not needed.
2589
fdb183d6
DN
2590 * process.c: Move definitions earlier to minimize #ifdefs.
2591
2592 * xterm.h (x_get_customization_string, x_load_resources)
2593 (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
2594 (x_check_errors, x_property_data_to_lisp, defined_color)
2595 (xic_set_xfontset, x_defined_color): Use const.
2596
2597 * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
2598 (x_text_icon, x_check_errors, x_connection_closed): Use const.
2599
2600 * xselect.c (selection_data_to_lisp_data)
2601 (x_property_data_to_lisp):
2602 * xrdb.c (x_get_string_resource, file_p)
2603 (x_get_customization_string, magic_file_p, search_magic_path)
2604 (get_system_app, get_user_app, x_load_resources, x_get_resource)
2605 (x_get_string_resource): Use const.
2606
2607 * xfns.c: Include xlwmenu.h when USE_LUCID.
2608 (x_defined_color, xic_set_xfontset): Use const.
2609 (Fx_hide_tip): Remove local extern declaration.
2610
2611 * xfaces.c (Qmouse_face): Remove declaration.
2612 (face_color_gray_p, tty_defined_color, defined_color)
686b968e 2613 (face_color_gray_p, face_color_supported_p): Add const.
fdb183d6
DN
2614
2615 * xdisp.c (do_mouse_tracking): Remove declaration.
2616 (add_to_log): Use const.
2617
2618 * minibuf.c (Qmouse_face): Remove declaration.
2619
2620 * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
2621
2622 * keyboard.h (do_mouse_tracking): Add declaration.
2623
2624 * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
2625 (QCdata, QCtype, Qcenter): Remove declarations.
2626
2627 * frame.c (x_get_resource_string, x_get_string_resource)
2628 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2629 (x_default_parameter): Use const.
2630
2631 * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
2632 (QCheight, QCsize, QCname): Remove declarations.
2633
2634 * emacs.c (main): Remove local extern declaration.
2635
2636 * editfns.c (region_limit, syms_of_editfns): Remove local extern
2637 declarations.
2638
2639 * dispnew.c: Remove duplicate #include <unistd.h>.
2640 (update_window, update_frame_1, init_display): Remove local extern
2641 declarations.
2642
2643 * dispextern.h (add_to_log): Remove declaration.
2644 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2645 (x_frame_get_and_record_arg, x_default_parameter): Add const.
2646
2647 * dired.c (scmp): Add const.
2648 (directory_files_internal): Remove local extern declaration.
2649
2650 * data.c (Finteractive_form): Use const.
2651
2652 * composite.c (syms_of_composite): Remove local extern declarations.
2653
2654 * charset.c (add_to_log): Remove declaration.
2655
2656 * character.c (strwidth, parse_str_to_multibyte): Add const.
2657
2658 * character.h (strwidth, parse_str_to_multibyte): Likewise.
2659
2660 * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
2661
89dc303e 2662 * lisp.h (Fkill_emacs): Mark as NO_RETURN.
fdb183d6
DN
2663 (Lisp_Subr): Make doc and intspec constant.
2664 (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
2665 (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
2666 (QCheight, QCsize, QCname, QCwidth, QCforeground)
2667 (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
2668 (display_arg): Add declarations.
89dc303e 2669
0ed082fe 26702010-07-27 Christoph Scholtes <cschol2112@gmail.com>
a2a0d36b
CS
2671
2672 * minibuf.c (Fread_buffer): Doc fix (bug#6528).
2673
0ed082fe
JB
2674 * window.c (Fwindow_height): Doc fix (bug#6518).
2675
26762010-07-27 Juanma Barranquero <lekktu@gmail.com>
2677
2678 * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
2679
ccaf0336
DN
26802010-07-26 Dan Nicolaescu <dann@ics.uci.edu>
2681
977105dc
DN
2682 * keyboard.c (Ftop_level, Fexit_recursive_edit)
2683 (Fabort_recursive_edit): Remove return statements in NO_RETURN
2684 functions.
2685
f5ada890
DN
2686 * frame.h (Qtty_color_mode): Add declaration.
2687
ccaf0336
DN
2688 * lisp.h (Ftop_level, Fexit_recursive_edit)
2689 (Fabort_recursive_edit): Mark as NO_RETURN.
2690
dfe3c90f
KH
26912010-07-26 Kenichi Handa <handa@m17n.org>
2692
2693 * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
e29eb8cf 2694 number of glyphs gets smaller than the original length. (Bug#6621)
dfe3c90f 2695
7d383292
JB
26962010-07-26 Juanma Barranquero <lekktu@gmail.com>
2697
2698 * lread.c (unreadpure, mapatoms_1): Make static.
2699
da31e629
JB
27002010-07-25 Juanma Barranquero <lekktu@gmail.com>
2701
2702 * terminfo.c (tparam): Fix prototype of tparm.
2703
7bfa6d77
AS
27042010-07-25 Andreas Schwab <schwab@linux-m68k.org>
2705
dcc19aac
AS
2706 * emacs.c (main) [PROFILING]: Use __executable_start if defined to
2707 find start of text segment.
2708 * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
2709 is defined.
2710
7bfa6d77
AS
2711 * callproc.c (set_initial_environment): Avoid unbalanced braces.
2712
63f9a672
KB
27132010-07-25 Ken Brown <kbrown@cornell.edu>
2714
2715 * vm-limit.c (check_memory_limits): Fix previous change;
2716 accidentally reverted an earlier change.
2717
24933075
KB
27182010-07-25 Ken Brown <kbrown@cornell.edu>
2719
2720 * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
2721 * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
2722
361358ea
JB
27232010-07-25 Juanma Barranquero <lekktu@gmail.com>
2724
2725 * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
2726 * dired.c (opendir, readdir): Fix prototypes.
2727 * editfns.c (w32_get_internal_run_time): Fix prototypes.
2728 * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
2729 * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
2730 (telldir): Remove declaration.
2731 * ralloc.c (real_morecore, __morecore): Fix prototypes.
2732 * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
2733 * syssignal.h (strsignal): Fix prototype.
2734 * term.c (tparam): Fix prototype.
2735 (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
2736 (term_get_fkeys): Set inside "#ifndef DOS_NT".
2737 * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
2738 and __morecore.
2739 * w32gui.h (XParseGeometry): Fix prototype.
2740 * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
2741 * w32term.c (my_set_focus): Declare inside #if 0.
2742 * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
2743 (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
2744 (drain_message_queue, get_next_msg, post_msg, parse_button)
2745 (ClipboardSequence_Proc): Fix prototypes.
2746 (wait_for_sync): Remove declaration.
2747
630b9592
JB
27482010-07-24 Juanma Barranquero <lekktu@gmail.com>
2749
2750 * w32fns.c (w32_to_x_color): Remove, unused.
2751
6a0d6611
AS
27522010-07-24 Andreas Schwab <schwab@linux-m68k.org>
2753
2754 * lisp.h: Remove leftover P_.
2755
4e8608ff
DN
27562010-07-24 Dan Nicolaescu <dann@ics.uci.edu>
2757
2758 * ecrt0.c, unexalpha.c: Remove files, unused.
2759
c8197983
AS
27602010-07-24 Andreas Schwab <schwab@linux-m68k.org>
2761
2762 * cmds.c (internal_self_insert): Make static.
2763 * lisp.h (internal_self_insert): Remove declaration.
2764
97b372d7
JB
27652010-07-23 Juanma Barranquero <lekktu@gmail.com>
2766
33ac0414
JB
2767 * alloc.c (free_float):
2768 * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
2769 * frame.c (delete_frame_handler):
2770 * ralloc.c (reorder_bloc):
2771 * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
2772 Remove unused static functions.
2773
94da8397
JB
2774 * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
2775 it is called only from NS code.
2776
2e6c8532
JB
2777 * w32term.c (my_set_focus): #ifdef away; it is called only from
2778 "#ifdef 0" code.
2779
97b372d7
JB
2780 * w32fns.c (x_edge_detection):
2781 * xfaces.c (may_use_scalable_font_p):
2782 Remove obsolete static declarations.
2783
7c3320d8
JB
27842010-07-20 Juanma Barranquero <lekktu@gmail.com>
2785
2786 * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
2787 (emacs_blocked_realloc, uninterrupt_malloc):
2788 * fringe.c (w32_reset_fringes):
2789 * image.c (convert_mono_to_color_image, lookup_rgb_color)
2790 (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
2791 * sound.c (be2hs, do_play_sound):
2792 * vm-limit.c (get_lim_data, ret_lim_data):
2793 * w32term.c (x_free_frame_resources):
2794 * xfaces.c (x_create_gc, x_free_gc):
2795 Convert definitions to standard C.
2796
d5273788
SM
27972010-07-20 Stefan Monnier <monnier@iro.umontreal.ca>
2798
2799 * eval.c (Feval, Ffuncall): Use the new names.
2800
2801 * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
2802 (DEFUN): Add braces around the union initialisation and use ## to
2803 specify the right union alternative and avoid a cast.
2804
8d16a259
JB
28052010-07-18 Juanma Barranquero <lekktu@gmail.com>
2806
2807 * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
2808
3b8eff32
CY
28092010-07-17 Chong Yidong <cyd@stupidchicken.com>
2810
2811 * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
2812
499322ce
J
28132010-07-17 Jan Djärv <jan.h.d@swipnet.se>
2814
2815 * gtkutil.c (xg_event_is_for_menubar): Also check that event window
2816 is related to the menu bar (Bug#6499).
a628ad9d 2817 (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
499322ce 2818
f6003da5 28192010-07-16 Jan Djärv <jan.h.d@swipnet.se>
b78f9767
J
2820
2821 * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
2822
2823 * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
2824
2825 * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
2826 i.e. don't put back ButtonRelease (Bug#6608).
2827
2828 * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
2829 instead of Window. Call xg_event_is_for_menubar when
2830 USE_GTK (Bug#6499).
2831
2832 * gtkutil.h (xg_event_is_for_menubar): Declare.
2833
2834 * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
2835
f6003da5 28362010-07-16 Eli Zaretskii <eliz@gnu.org>
1f60c16a
EZ
2837
2838 * w32fns.c (x_set_foreground_color): Fix setting the cursor color
2839 when it's the same as the old foreground. (Bug#6609)
2840
23243f29
J
28412010-07-16 Jan Djärv <jan.h.d@swipnet.se>
2842
2843 * xmenu.c (free_frame_menubar): Only call x_set_window_size if
2844 widget is non-null (Bug#6645).
2845
2b23d2a6
AS
28462010-07-15 Andreas Schwab <schwab@linux-m68k.org>
2847
01b564ff
AS
2848 * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
2849 Convert old-style definition.
2850
2b23d2a6
AS
2851 * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
2852 timestamp argument.
2853
c4affd2c
EZ
28542010-07-15 Eli Zaretskii <eliz@gnu.org>
2855
2856 * fringe.c (update_window_fringes): Restore mistakenly reverted
2857 code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
2858
cf28cebc
J
28592010-07-14 Jan Djärv <jan.h.d@swipnet.se>
2860
2861 * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
2862 (SET_SAVED_KEY_EVENT): Remove (not used).
2863 (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
2864 remove size parameter.
2865 (handle_one_xevent): Check popup_activated () for menu for Xt also.
2866 Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
2867 Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
2868 ButtonRelease.
6b2c4bd9
J
2869 (x_set_window_size_1): scroll_bar_actual_width is always
2870 SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
cf28cebc
J
2871
2872 * xdisp.c (pending_menu_activation): Remove extern declaration.
2873 (prepare_menu_bars): Remove setting of pending_menu_activation.
2874
2875 * xmenu.c (pending_menu_activation): Remove.
f6003da5
JB
2876 (x_activate_menubar): Set popup_activated_flag for Xt also.
2877 Remove setting of pending_menu_activation.
cf28cebc
J
2878 (set_frame_menubar): Remove check of pending_menu_activation.
2879 Declare menubar_size before code. Correct spelling in comment.
2880
f6c1c771
KH
28812010-07-14 Kenichi Handa <handa@m17n.org>
2882
2883 * font.c (font_open_entity): Cancel previous change.
2884 (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
2885
20477505
EZ
28862010-07-13 Eli Zaretskii <eliz@gnu.org>
2887
77defa9a
EZ
2888 Remove subprocesses #ifdefs.
2889 * process.c <inhibit_sentinels>: Move to the common part.
2890 (Fwaiting_for_user_input_p): Move to the common part; return nil
2891 if async subprocesses aren't supported.
2892 * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
2893 MS-DOS. Remove "#ifdef subprocesses".
2894 (sys_subshell, sys_select): Remove "#ifdef subprocesses".
2895 (gettimeofday): Remove "#ifdef subprocesses".
2896 (wait_without_blocking): Remove function.
2897 (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
2898 Remove "#ifdef subprocesses".
2899 (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
2900 compiled on MS-DOS.
2901 * callproc.c (Fcall_process) [!MSDOS]: Don't call
2902 wait_for_termination on MS-DOS.
2903 * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
2904 initialization of inhibit_sentinels.
2905 * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
2906 subprocesses" conditional.
2907 * callproc.c (Fcall_process) [!subprocesses]: Don't call
2908 wait_for_termination, since `buffer' cannot be an integer when
2909 async subprocesses are not supported
2910 * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
2911 for ifdefing away the call to Fprocess_status.
2912
20477505
EZ
2913 * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
2914 away the entire body of the function.
2915
b3ffc17c
DN
29162010-07-13 Dan Nicolaescu <dann@ics.uci.edu>
2917
01faa934
DN
2918 Remove subprocesses #ifdefs from term.c.
2919 * process.c (add_keyboard_wait_descriptor)
2920 (delete_keyboard_wait_descriptor): Move to common section, do
2921 nothing when subprocesses is not defined.
a628ad9d
JB
2922 * term.c (Fsuspend_tty, Fresume_tty, init_tty):
2923 Remove subprocesses #ifdefs.
01faa934 2924
b3ffc17c
DN
2925 Convert maybe_fatal to standard C.
2926 * lisp.h (verror): Declare.
2927 * eval.c (verror): New function containing the code from ...
2928 (error): ... this. Call verror.
2929 * term.c (vfatal): New function containing the code from ...
2930 (fatal): ... this. Call vfatal.
2931 (maybe_fatal): Convert to standard C, use variable number of
2932 arguments. Declare as non-return.
2933 (init_tty): Fix maybe_fatal call.
2934
0521f580
DN
29352010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2936
2937 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
2938 (_scroll_bar_note_movement): Convert definitions to standard C.
2939 * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
2940 * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
2941
ebd15611
DN
29422010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
2943
2944 * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
2945 (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
2946 (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
2947 (xaw_jump_callback, xaw_scroll_callback)
2948 (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
2949 (x_wm_set_size_hint, x_activate_timeout_atimer): Convert
2950 definitions to standard C.
2951 * xmenu.c (menubar_id_to_frame, popup_get_selection)
2952 (popup_activate_callback, popup_deactivate_callback)
2953 (menu_highlight_callback, menubar_selection_callback)
2954 (apply_systemfont_to_dialog, apply_systemfont_to_menu)
2955 (free_frame_menubar, popup_selection_callback, as)
2956 (create_and_show_popup_menu, dialog_selection_callback)
2957 (create_and_show_dialog):
2958 * xfns.c (hack_wm_protocols, x_window):
2959 * xfaces.c (x_update_menu_appearance):
2960 * widget.c (get_default_char_pixel_size, pixel_to_char_size)
2961 (char_to_pixel_size, round_size_to_char, get_wm_shell)
2962 (set_frame_size, update_wm_hints, setup_frame_gcs)
2963 (update_various_frame_slots, update_from_various_frame_slots)
2964 (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
2965 (EmacsFrameSetValues, EmacsFrameQueryGeometry)
2966 (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
2967
de06a2dd
AS
29682010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2969
a628ad9d 2970 * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
de06a2dd 2971
fc549af9
EZ
29722010-07-12 Eli Zaretskii <eliz@gnu.org>
2973
2974 * process.c (setup_process_coding_systems): Move to the part
2975 shared by non-subprocesses systems, and make its body empty when
2976 subprocesses is not defined.
2977 (close_process_descs): Move to the part shared by non-subprocesses
2978 systems.
1408902e
EZ
2979 (wait_reading_process_output) [!subprocesses]: Convert arg list to
2980 ANSI C.
fc549af9 2981
d5a3eaaf
AS
29822010-07-12 Andreas Schwab <schwab@linux-m68k.org>
2983
2984 * editfns.c (transpose_markers): Convert old-style definition.
2985 * emacs.c (abort, shut_down_emacs, fixup_locale)
2986 (synchronize_system_time_locale)
2987 (synchronize_system_messages_locale, syms_of_emacs): Likewise.
2988 * floatfns.c (extract_float, matherr, init_floatfns)
2989 (syms_of_floatfns): Likewise.
2990 * fns.c (make_hash_table): Likewise.
2991 * ftfont.c (ftfont_get_otf, ftfont_otf_features)
2992 (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
2993 (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
2994 (ftfont_variation_glyphs): Likewise.
2995 * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
2996 * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
2997 * lread.c (read_filtered_event): Likewise.
2998 * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
2999 * process.c (wait_reading_process_output): Likewise.
3000 * scroll.c (do_line_insertion_deletion_costs): Likewise.
3001 * search.c (search_buffer, boyer_moore): Likewise.
3002 * syntax.c (scan_sexps_forward): Likewise.
3003 * xdisp.c (try_scrolling): Likewise.
3004 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
3005 (face_at_string_position): Likewise.
3006 * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
3007 * xselect.c (x_get_window_property, receive_incremental_selection)
3008 (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
3009 Likewise.
3010 * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
3011
6f704c76
DN
30122010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
3013
ded80a25
DN
3014 * callproc.c (child_setup): Remove subprocesses conditional.
3015 Remove code dealing with SET_EMACS_PRIORITY, unused.
3016
49d937f4 3017 * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
2e31d424
DN
3018 * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
3019
3020 * emacs.c (__do_global_ctors, __do_global_ctors_aux)
3021 (__do_global_dtors, __main): Use void in definition.
3022 (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
3023 Remove SYMS_MACHINE code, unused. Remove SYMS_SYSTEM, inline
3024 the only users from ...
3025 * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
3026 * s/msdos.h (SYMS_SYSTEM): ... here. Remove.
3027 (HAVE_VOLATILE): Remove, unused.
3028
6f704c76
DN
3029 Convert more function definitions to standard C.
3030 * xdisp.c (window_box_edges, handle_single_display_spec)
3031 (display_string): Convert definition to standard C.
3032 * scroll.c (do_direct_scrolling, scrolling_1):
3033 * dispnew.c (allocate_matrices_for_frame_redisplay)
3034 (mirrored_line_dance):
3035 * coding.c (code_convert_string):
3036 * charset.c (map_charset_chars):
3037 * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
3038 (Fregister_ccl_program, Fregister_code_conversion_map):
3039 * keyboard.c (kbd_buffer_nr_stored): Likewise.
3040 (head_table): Make static and const.
3041
e6cfa7c3
AS
30422010-07-12 Andreas Schwab <schwab@linux-m68k.org>
3043
3044 * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
3045 (PROFILING_LDFLAGS): Set from substitution.
3046 (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
3047 CFLAGS last.
3048
892dd565
KH
30492010-07-12 Kenichi Handa <handa@m17n.org>
3050
6f2cdcd1
KH
3051 * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
3052 (shortlisp): Likewise.
3053
892dd565
KH
3054 * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
3055
3056 * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
3057 of FONT_ENTITY_INDEX.
3058 (Ffont_get): If KEY is :otf and the font-object doesn't have the
3059 property, get the property value dynamically.
3060 (Ffont_put): Accept font-entity and font-object too.
3061 (Ffont_get_glyhphs): Renamed from Fget_font_glyphs. Arguments and
3062 return value changed.
3063 (syms_of_font): Adjusted for the above change.
3064
ae96d47a
AS
30652010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3066
c8fc18ee
AS
3067 * blockinput.h: Remove obsolete comment.
3068
89887d67
AS
3069 * lisp.h: Include <stddef.h>.
3070 (OFFSETOF): Don't define.
3071 (VECSIZE): Use offsetof instead of OFFSETOF.
3072 (PSEUDOVECSIZE): Likewise.
3073 * process.c (conv_sockaddr_to_lisp): Likewise.
3074 * alloc.c: Don't include <stddef.h>.
3075 * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
3076
ae96d47a
AS
3077 * process.c: Remove obsolete comment.
3078
635c0aa1
CY
30792010-07-11 Chong Yidong <cyd@stupidchicken.com>
3080
3081 * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
3082
a64df650
AS
30832010-07-11 Andreas Schwab <schwab@linux-m68k.org>
3084
8966b757
AS
3085 * callint.c (Fcall_interactively): Use strchr, strrchr instead of
3086 index, rindex.
3087 * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
3088 * editfns.c (Fuser_full_name, Fformat): Likewise.
3089 * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
3090 * fileio.c (Ffile_symlink_p): Likewise.
3091 * filelock.c (current_lock_owner): Likewise.
3092 * font.c (font_parse_name, font_parse_family_registry): Likewise.
3093 * fontset.c (fontset_pattern_regexp): Likewise.
3094 * lread.c (read1): Likewise.
3095 * sysdep.c (init_system_name): Likewise.
3096 * xfns.c (select_visual): Likewise.
3097 * s/hpux10-20.h (index, rindex): Don't define.
3098 * s/ms-w32.h (index): Likewise.
3099 * s/usg5-4.h: Likewise.
3100
cf237e27
AS
3101 * callproc.c (relocate_fd): Use F_DUPFD if defined.
3102
a8fe7202
AS
3103 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
3104 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
3105 (egetenv): Likewise.
3106 * doprnt.c (doprnt): Likewise.
3107 * editfns.c (set_time_zone_rule, format2): Likewise.
3108 * emacs.c (decode_env_path): Likewise.
3109 * eval.c (signal_error, error): Likewise.
3110 * insdel.c (replace_range_2): Likewise.
3111 * keyboard.c (cmd_error_internal): Likewise.
3112 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
3113 * print.c (write_string, write_string_1, print_error_message):
3114 Likewise.
3115 * vm-limit.c (warn_function, memory_warnings): Likewise.
3116 * xdisp.c (message1, message1_nolog, message_with_string)
3117 (vmessage, message, message_nolog): Likewise.
3118 * emacs.c: Remove duplicate declaration.
3119 * keyboard.h: Likewise.
3120 * lisp.h: Update prototypes.
3121
bb8e180f
AS
3122 * eval.c: Fix indentation problem.
3123
83380e65
AS
3124 * keyboard.c: Include "process.h"
3125
a64df650
AS
3126 * eval.c: Remove obsolete noinline declaration.
3127 * fns.c: Likewise.
3128
6a8033e1
KR
31292010-07-11 Ken Raeburn <raeburn@raeburn.org>
3130
3131 * doprnt.c (doprnt): Take a va_list argument instead of count and
3132 pointer.
3133 * eval.c (error): Change to a standard-C variadic function.
3134 * xdisp.c (vmessage): Renamed from message, made static, and
3135 changed to take a va_list argument.
3136 (message): New variadic wrapper.
3137 (message_nolog): Now a variadic function, calling vmessage.
3138 * lisp.h: Include stdarg.h for va_list.
3139 (doprnt, error, message, message_nolog): Decls updated.
3140
462aa963
EZ
31412010-07-11 Eli Zaretskii <eliz@gnu.org>
3142
3143 * process.c (syms_of_process) <delete-exited-processes>: Define
3144 even if !subprocesses.
3145 (delete_exited_processes): Ditto.
3146
3147 * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
3148 (delete_exited_processes): Don't define.
3149
48104462
CY
31502010-07-10 Chong Yidong <cyd@stupidchicken.com>
3151
3152 * frame.c (make_frame): Initialize menu_bar_lines and
3153 tool_bar_lines members.
3154 (make_initial_frame, make_terminal_frame): Initialize
3155 menu_bar_lines using value of menu-bar-mode.
3156
3157 * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
3158
f388c88a
EZ
31592010-07-10 Eli Zaretskii <eliz@gnu.org>
3160
3161 * process.c: Reshuffle #include's. Condition some of the global
3162 and static variables on `subprocesses'.
3163 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3164 Leave only one implementation.
3165 (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
3166 (kill_buffer_processes, Flist_system_processes)
3167 (Fprocess_attributes, init_process, syms_of_process): Unify the
3168 implementations for with subprocesses and without them.
3169
723f5a07
J
31702010-07-09 Jan Djärv <jan.h.d@swipnet.se>
3171
3172 * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
3173 correct size for Motif.
3174 (free_frame_menubar): Call x_set_window_size to update frame size.
3175
3176 * xfns.c (x_window): Set borderWidth to 0 for pane and
3177 EmacsFrame. Frame size calculation is wrong otherwise.
3178
2536a4b7
MA
31792010-07-09 Michael Albinus <michael.albinus@gmx.de>
3180
3181 * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
3182 allows to suppress errors when polling in Emacs' main loop.
3183 (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
3184 (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
3185 (Fdbus_method_error_internal, Fdbus_send_signal)
3186 (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
3187 (Fdbus_register_method): Use it. (Bug#6579)
3188
5842a27b
DN
31892010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3190
3191 * alloc.c: Convert DEFUNs to standard C.
3192 * buffer.c:
3193 * bytecode.c:
3194 * callint.c:
3195 * callproc.c:
3196 * casefiddle.c:
3197 * casetab.c:
3198 * category.c:
3199 * character.c:
3200 * charset.c:
3201 * chartab.c:
3202 * cmds.c:
3203 * coding.c:
3204 * composite.c:
3205 * data.c:
3206 * dbusbind.c:
3207 * dired.c:
3208 * dispnew.c:
3209 * doc.c:
3210 * dosfns.c:
3211 * editfns.c:
3212 * emacs.c:
3213 * eval.c:
3214 * fileio.c:
3215 * filelock.c:
3216 * floatfns.c:
3217 * fns.c:
3218 * font.c:
3219 * fontset.c:
3220 * frame.c:
3221 * fringe.c:
3222 * image.c:
3223 * indent.c:
3224 * insdel.c:
3225 * keyboard.c:
3226 * keymap.c:
3227 * lread.c:
3228 * macros.c:
3229 * marker.c:
3230 * menu.c:
3231 * minibuf.c:
3232 * msdos.c:
3233 * nsfns.m:
3234 * nsmenu.m:
3235 * nsselect.m:
3236 * print.c:
3237 * process.c:
3238 * search.c:
3239 * sound.c:
3240 * syntax.c:
3241 * term.c:
3242 * terminal.c:
3243 * textprop.c:
3244 * undo.c:
3245 * w16select.c:
3246 * w32console.c:
3247 * w32fns.c:
3248 * w32font.c:
3249 * w32menu.c:
3250 * w32proc.c:
3251 * w32select.c:
3252 * window.c:
3253 * xdisp.c:
3254 * xfaces.c:
3255 * xfns.c:
3256 * xmenu.c:
3257 * xselect.c:
3258 * xsettings.c:
3259 * xsmfns.c: Likewise.
3260
d568829b
EZ
32612010-07-08 Eli Zaretskii <eliz@gnu.org>
3262
3263 * process.c (kbd_is_on_hold, hold_keyboard_input)
3264 (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
3265
52214050
J
32662010-07-08 Jan Djärv <jan.h.d@swipnet.se>
3267
3268 * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
3269 (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
3270 unless USE_LUCID.
3271
313d9eb2
DN
32722010-07-08 Dan Nicolaescu <dann@ics.uci.edu>
3273
a628ad9d
JB
3274 * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
3275 declaration.
d8825aa3 3276
295d0d8f
DN
3277 Clean up include guards.
3278 * tparam.c: Remove include guards for config.h, string.h and code
3279 that assumes #ifndef emacs.
3280 * termcap.c:
3281 * unexalpha.c:
3282 * sysdep.c:
3283 * filemode.c:
3284 * filelock.c:
3285 * bidi.c: Likewise.
3286
49d9e6b0
DN
3287 Remove prefix-args.c
3288 * prefix-args.c: Remove file.
3289 * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
3290 * Makefile.in (temacs${EXEEXT}): Remove references to
3291 PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
3292 (mostlyclean): Remove reference to prefix-args.
3293 (prefix-args): Remove.
3294
313d9eb2
DN
3295 Simplify cstart_of_data, start_of_code and related code.
3296 * mem-limits.h: Remove !emacs and _LIBC conditional code.
3297 (start_of_data): Merge into start_of_data function.
3298 * sysdep.c (start_of_text): Remove. Move simplified versions of
3299 it in the only users: unexaix.c and unexec.c.
3300 (read_input_waiting): Remove local declaration of quit_char.
3301 (start, etext): Remove declarations.
3302 (start_of_data): Merge with the version in mem-limits.h and move
3303 to vm-limits.c.
3304 * vm-limit.c (start_of_data): Merged and simplified version of the
3305 code formerly in mem-limits.h and sysdep.c.
3306 * unexec.c (start): New declaration, moved from sysdep.c.
3307 (start_of_text): Simplified version of the code formerly in sysdep.c.
3308 * unexaix.c (start_of_text): Simplified version of the code
3309 formerly in sysdep.c.
3310 * m/alpha.h (HAVE_TEXT_START): Remove.
3311 (TEXT_START): Move ...
3312 * unexalpha.c (TEXT_START): ... here.
3313 * s/hpux10-20.h (TEXT_START): Remove.
3314 * s/darwin.h (TEXT_START):
3315 * m/mips.h (TEXT_START):
3316 * m/macppc.h (HAVE_TEXT_START):
3317 * m/m68k.h (TEXT_START):
3318 * m/iris4d.h (TEXT_START):
3319 * m/intel386.h (TEXT_START):
3320 * m/ibmrs6000.h (TEXT_START):
3321 * m/ia64.h (HAVE_TEXT_START):
3322 * s/msdos.h (TEXT_START): Likewise.
3323
72af86bd
AS
33242010-07-07 Andreas Schwab <schwab@linux-m68k.org>
3325
3326 * alloc.c (overrun_check_malloc, overrun_check_realloc)
3327 (overrun_check_free, xstrdup, allocate_string)
3328 (allocate_string_data, compact_small_strings, Fmake_string)
3329 (make_unibyte_string, make_multibyte_string)
3330 (make_string_from_bytes, make_specified_string, make_float)
3331 (Fcons, allocate_terminal, allocate_frame, make_pure_string)
3332 (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
3333 memcpy, memmove, memset, memcmp.
3334 * atimer.c (start_atimer, set_alarm): Likewise.
3335 * buffer.c (clone_per_buffer_values, report_overlay_modification)
3336 (mmap_realloc, init_buffer_once): Likewise.
3337 * callint.c (Fcall_interactively): Likewise.
3338 * callproc.c (Fcall_process, Fcall_process_region, child_setup)
3339 (getenv_internal_1): Likewise.
3340 * casefiddle.c (casify_object): Likewise.
3341 * ccl.c (ccl_driver): Likewise.
3342 * character.c (str_as_multibyte, str_to_multibyte): Likewise.
3343 * charset.c (load_charset_map_from_file)
3344 (load_charset_map_from_file, load_charset_map_from_vector)
3345 (Fdefine_charset_internal): Likewise.
3346 * cm.c (Wcm_clear): Likewise.
3347 * coding.c (decode_eol, decode_coding_object)
3348 (Fset_coding_system_priority, make_subsidiaries): Likewise.
3349 * data.c (Faset): Likewise.
3350 * dired.c (directory_files_internal, file_name_completion_stat):
3351 Likewise.
3352 * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
3353 (clear_glyph_row, copy_row_except_pointers)
3354 (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
3355 (save_current_matrix, restore_current_matrix)
3356 (build_frame_matrix_from_leaf_window, mirrored_line_dance)
3357 (mirror_line_dance, scrolling_window): Likewise.
3358 * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
3359 Likewise.
3360 * doprnt.c (doprnt): Likewise.
3361 * editfns.c (Fuser_full_name, make_buffer_string_both)
3362 (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
3363 * emacs.c (sort_args): Likewise.
3364 * eval.c (Fapply, Ffuncall): Likewise.
3365 * fileio.c (Ffile_name_directory, make_temp_name)
3366 (Fexpand_file_name, search_embedded_absfilename)
3367 (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
3368 (auto_save_error): Likewise.
3369 * fns.c (Fstring_equal, Fcopy_sequence, concat)
3370 (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
3371 (internal_equal, Fclear_string, larger_vector, copy_hash_table)
3372 (Fmake_hash_table): Likewise.
3373 * fringe.c (Fdefine_fringe_bitmap): Likewise.
3374 * ftfont.c (ftfont_text_extents): Likewise.
3375 * getloadavg.c (getloadavg): Likewise.
3376 * image.c (define_image_type, make_image, make_image_cache)
3377 (x_create_x_image_and_pixmap, xbm_image_p)
3378 (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
3379 (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
3380 (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
3381 (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
3382 (tiff_image_p, tiff_read_from_memory, gif_image_p)
3383 (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
3384 Likewise.
3385 * indent.c (scan_for_column, compute_motion): Likewise.
3386 * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
3387 (insert_1_both, insert_from_gap, replace_range_2): Likewise.
3388 * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
3389 * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
3390 (kbd_buffer_store_event_hold, apply_modifiers_uncached)
3391 (store_user_signal_events, menu_bar_items, tool_bar_items)
3392 (process_tool_bar_item, append_tool_bar_item)
3393 (read_char_minibuf_menu_prompt, read_key_sequence)
3394 (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
3395 Likewise.
3396 * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
3397 Likewise.
3398 * lisp.h (STRING_COPYIN): Likewise.
3399 * lread.c (Fload, read1, oblookup): Likewise.
3400 * msdos.c (Frecent_doskeys): Likewise.
3401 * nsfns.m (Fx_create_frame): Likewise.
3402 * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
3403 Likewise.
3404 * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
3405 (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
3406 Likewise.
3407 * nsmenu.m (ns_update_menubar): Likewise.
3408 * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
3409 * print.c (print_unwind, printchar, strout, print_string)
3410 (print_error_message): Likewise.
3411 * process.c (conv_lisp_to_sockaddr, set_socket_option)
3412 (Fmake_network_process, Fnetwork_interface_list)
3413 (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
3414 (init_process): Likewise.
3415 * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
3416 * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
3417 Likewise.
3418 * scroll.c (do_scrolling, do_direct_scrolling)
3419 (scrolling_max_lines_saved): Likewise.
3420 * search.c (search_buffer, wordify, Freplace_match): Likewise.
3421 * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
3422 * syntax.c (skip_chars, skip_syntaxes): Likewise.
3423 * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
3424 (emacs_set_tty): Likewise.
3425 * term.c (encode_terminal_code, calculate_costs)
3426 (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
3427 Likewise.
3428 * termcap.c (tgetst1, gobble_line): Likewise.
3429 * termhooks.h (EVENT_INIT): Likewise.
3430 * tparam.c (tparam1): Likewise.
3431 * unexalpha.c (unexec): Likewise.
3432 * unexec.c (write_segment): Likewise.
3433 * unexmacosx.c (unexec_write_zero): Likewise.
3434 * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
3435 (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
3436 * w32font.c (w32font_list_family, w32font_text_extents)
3437 (w32font_list_internal, w32font_match_internal)
3438 (w32font_open_internal, compute_metrics, Fx_select_font):
3439 Likewise.
3440 * w32menu.c (set_frame_menubar, add_menu_item)
3441 (w32_menu_display_help, w32_free_submenu_strings): Likewise.
3442 * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
3443 * w32uniscribe.c (uniscribe_list_family): Likewise.
3444 * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
3445 * window.c (make_window, replace_window, set_window_buffer)
3446 (Fsplit_window): Likewise.
3447 * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
3448 (add_to_log, message3, x_consider_frame_title)
3449 (append_space_for_newline, extend_face_to_end_of_line)
3450 (decode_mode_spec_coding, init_glyph_string): Likewise.
3451 * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
3452 (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
3453 (face_attr_equal_p, make_realized_face, make_face_cache)
3454 (free_realized_faces, lookup_named_face, smaller_face)
3455 (face_with_height, lookup_derived_face)
3456 (x_supports_face_attributes_p, Finternal_set_font_selection_order)
3457 (Finternal_set_font_selection_order, realize_default_face)
3458 (compute_char_face, face_at_buffer_position)
3459 (face_for_overlay_string, face_at_string_position, merge_faces):
3460 Likewise.
3461 * xfns.c (xic_create_fontsetname, Fx_create_frame)
3462 (Fx_window_property, x_create_tip_frame)
3463 (Fx_backspace_delete_keys_p): Likewise.
3464 * xfont.c (xfont_list, xfont_match, xfont_list_family)
3465 (xfont_text_extents): Likewise.
3466 * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
3467 * xrdb.c (magic_file_p, x_get_resource): Likewise.
3468 * xselect.c (x_queue_event, x_get_window_property)
3469 (receive_incremental_selection): Likewise.
3470 * xsmfns.c (x_session_check_input): Likewise.
3471 * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
3472 (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
3473 Likewise.
3474 * character.h (BCOPY_SHORT): Removed.
3475 * config.in: Regenerate.
3476 * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
3477 * emacs.c (main) [PROFILING]: Don't declare
3478 dump_opcode_frequencies.
3479 * lisp.h (safe_bcopy): Remove declaration.
3480 (memset) [!HAVE_MEMSET]: Declare.
3481 (memcpy) [!HAVE_MEMCPY]: Likewise.
3482 (memmove) [!HAVE_MEMMOVE]: Likewise.
3483 (memcmp) [!HAVE_MEMCMP]: Likewise.
3484 * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
3485 (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
3486 Don't define.
3487 (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
3488 * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
3489 (BCOPY_DOWNWARD_SAFE): Don't define.
3490 * sysdep.c (memset) [!HAVE_MEMSET]: Define.
3491 (memcpy) [!HAVE_MEMCPY]: Define.
3492 (memmove) [!HAVE_MEMMOVE]: Define.
3493 (memcmp) [!HAVE_MEMCMP]: Define.
3494
cb768704
J
34952010-07-07 Jan Djärv <jan.h.d@swipnet.se>
3496
3497 * process.c (kbd_is_on_hold): New variable.
a628ad9d
JB
3498 (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
3499 New functions.
cb768704
J
3500 (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
3501 select on empty input mask.
3502 (init_process): Initialize kbd_is_on_hold to 0.
3503
3504 * process.h (hold_keyboard_input, unhold_keyboard_input)
3505 (kbd_on_hold_p): Declare.
3506
3507 * keyboard.c (input_available_signal): Declare.
3508 (kbd_buffer_nr_stored): New function.
3509 (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
3510 more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
3511 (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
3512 returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
3513 (tty_read_avail_input): If input is on hold, return.
3514 Don't read more that free slots in kbd_buffer (Bug#6571).
3515
3a8ce822
EZ
35162010-07-07 Eli Zaretskii <eliz@gnu.org>
3517
3518 * msdos.h:
3519 * msdos.c:
3520 * dosfns.c:
3521 * w16select.c: Convert function definitions to ANSI C.
3522
a628ad9d
JB
3523 * msdos.h (ctrl_break_func, install_ctrl_break_check):
3524 Remove unused prototypes.
3a8ce822 3525
cf84bb53
JB
35262010-07-07 Juanma Barranquero <lekktu@gmail.com>
3527
3528 * coding.c, sysdep.c: Convert some more functions to standard C.
3529
1a4990fb
JB
35302010-07-07 Juanma Barranquero <lekktu@gmail.com>
3531
3532 * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
3533 (encode_coding_object): Use SPECPDL_INDEX.
3534 (syms_of_coding): Use DOS_NT.
3535
c0f2f16b
DN
35362010-07-07 Dan Nicolaescu <dann@ics.uci.edu>
3537
48fb6855
DN
3538 * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
3539
c0f2f16b
DN
3540 Make the function member of Lisp_Subr use standard C prototypes.
3541 * lisp.h (struct Lisp_Subr): Use a union for the function member.
3542 (DECL_ALIGN): Add a cast for the function.
3543 * eval.c (Feval, Ffuncall): Use the proper type for each type
3544 function call.
3545
67aecef9
CY
35462010-07-06 Chong Yidong <cyd@stupidchicken.com>
3547
3548 * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
3549 fringe face id, so face-remapping-alist works (Bug#6091).
3550
b56ceb92
JB
35512010-07-06 Juanma Barranquero <lekktu@gmail.com>
3552
3553 * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
3554 * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
3555 * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
3556
7af07b96
AS
35572010-07-06 Andreas Schwab <schwab@linux-m68k.org>
3558
3559 * xterm.c (x_get_keysym_name): Change type of parameter to int.
3560 * lisp.h: Declare x_get_keysym_name.
3561 * keyboard.c (modify_event_symbol): Don't declare
3562 x_get_keysym_name here.
3563
69e24e34
DN
35642010-07-06 Dan Nicolaescu <dann@ics.uci.edu>
3565
3566 * ecrt0.c: Revert conversion to standard C.
3567
d3da34e0 35682010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
d2aa42f8
DN
3569
3570 * vm-limit.c (memory_warnings):
3571 * keyboard.c (modify_event_symbol):
3572 * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
3573 (round2, emacs_rint):
3574 * process.c (send_process, old_sigpipe): Convert function
3575 definitions and declarations to standard C.
3576
35772010-07-05 Juanma Barranquero <lekktu@gmail.com>
d3da34e0
JB
3578
3579 * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
3580 * xdisp.c: Convert function definitions to standard C.
3581
3582 * cm.c (cmputc): Arg C is now int, not char.
3583 * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
3584
00be444c
J
35852010-07-05 James Cloos <cloos@jhcloos.com>
3586
3587 * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
3588
3589 * xterm.c (x_term_init): Intern the _NET_WM_NAME and
3590 _NET_WM_ICON_NAME atoms.
3591
3592 * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
3593 and _NET_WM_ICON_NAME properties, too, matching what is
3594 done in the Gtk+ case.
3595
e4c8d29a
J
35962010-07-05 Jan Djärv <jan.h.d@swipnet.se>
3597
ff919460
J
3598 * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
3599
e4c8d29a
J
3600 * xsmfns.c (SSDATA): New macro.
3601 (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
3602 passed to strlen/strcpy/strcat.
3603 (create_client_leader_window): Surround with #ifndef USE_GTK. Cast
70e31436 3604 7:th arg to XChangeProperty to (unsigned char *).
e4c8d29a
J
3605
3606 * xsettings.c (something_changedCB, parse_settings)
3607 (apply_xft_settings): Reformat prototype.
3608 (something_changedCB, init_gconf): Remove unused variable i.
3609 (read_settings): Remove unused variable long_len.
3610
3611 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
3612 (xg_get_image_for_pixmap, create_dialog)
3613 (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
3614 (menuitem_highlight_callback, make_menu_item)
3615 (xg_create_one_menuitem, create_menus, xg_update_menu_item)
3616 (xg_create_scroll_bar, xg_update_scrollbar_pos)
3617 (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
3618 (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
3619 (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
3620 (xg_tool_bar_item_expose_callback): Reformat prototype.
3621 (xg_update_menubar): GList *group => GSList *group.
3622 (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
3623 before use.
3624 (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
3625 to GTK_IMAGE (wimage).
3626
dd4c5104
DN
36272010-07-05 Dan Nicolaescu <dann@ics.uci.edu>
3628
898b4c5c
DN
3629 * atimer.c: Use "" instead of <> for local includes for
3630 consistency with the rest of the code.
3631
dd4c5104
DN
3632 * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
3633 * xrdb.c (get_system_name):
3634 * window.c (shrink_windows):
3635 * syntax.c (forw_comment):
3636 * scroll.c (calculate_scrolling, calculate_direct_scrolling)
3637 (ins_del_costs):
3638 * mem-limits.h (start_of_data):
3639 * lread.c (readevalloop):
3640 * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
3641 (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
3642 * frame.c (x_get_focus_frame):
3643 * floatfns.c (fmod_float):
3644 * fileio.c (choose_write_coding_system):
3645 * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
3646 (malloc_initialize_hook, sort_args, synchronize_locale):
3647 * doprnt.c (doprnt):
3648 * dired.c (compile_pattern):
3649 * data.c (fmod_float):
3650 * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
3651 (map_char_table_for_charset):
3652 * charset.c (define_charset_internal):
3653 * alloc.c (Fgarbage_collect): Convert declarations or definitions
3654 to standard C.
3655
9a39b306 36562010-07-04 Tetsurou Okazaki <okazaki@be.to> (tiny change)
9c8a2331 3657 Stefan Monnier <monnier@iro.umontreal.ca>
9a39b306
TO
3658
3659 * lread.c (read1): Fix up last change to not mess up `c'.
3660
e6cb2cbb
JB
36612010-07-04 Juanma Barranquero <lekktu@gmail.com>
3662
3663 * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
3664
438105ed
JB
36652010-07-04 Juanma Barranquero <lekktu@gmail.com>
3666
3667 Fix prototypes.
3668
e5447b22 3669 * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
438105ed 3670 * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
9c8a2331
JB
3671 * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
3672 arg, as required by internal_condition_case_1.
dcc7404b 3673 * print.c (strout): Use const char* for arg PTR.
438105ed
JB
3674 * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
3675 (analyse_first): Fix "const const".
e5447b22 3676 * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
b9503078 3677 * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
e5447b22 3678 * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
438105ed 3679
971de7fb
DN
36802010-07-04 Dan Nicolaescu <dann@ics.uci.edu>
3681
3682 * alloc.c: Convert function definitions to standard C.
3683 * atimer.c:
3684 * bidi.c:
3685 * bytecode.c:
3686 * callint.c:
3687 * callproc.c:
3688 * casefiddle.c:
3689 * casetab.c:
3690 * category.c:
3691 * ccl.c:
3692 * character.c:
3693 * charset.c:
3694 * chartab.c:
3695 * cmds.c:
3696 * coding.c:
3697 * composite.c:
3698 * data.c:
3699 * dbusbind.c:
3700 * dired.c:
3701 * dispnew.c:
3702 * doc.c:
3703 * doprnt.c:
3704 * ecrt0.c:
3705 * editfns.c:
3706 * fileio.c:
3707 * filelock.c:
3708 * filemode.c:
3709 * fns.c:
3710 * font.c:
3711 * fontset.c:
3712 * frame.c:
3713 * fringe.c:
3714 * ftfont.c:
3715 * ftxfont.c:
3716 * gtkutil.c:
3717 * indent.c:
3718 * insdel.c:
3719 * intervals.c:
3720 * keymap.c:
3721 * lread.c:
3722 * macros.c:
3723 * marker.c:
3724 * md5.c:
3725 * menu.c:
3726 * minibuf.c:
3727 * prefix-args.c:
3728 * print.c:
3729 * ralloc.c:
3730 * regex.c:
3731 * region-cache.c:
3732 * scroll.c:
3733 * search.c:
3734 * sound.c:
3735 * strftime.c:
3736 * syntax.c:
3737 * sysdep.c:
3738 * termcap.c:
3739 * terminal.c:
3740 * terminfo.c:
3741 * textprop.c:
3742 * tparam.c:
3743 * undo.c:
3744 * unexelf.c:
3745 * window.c:
3746 * xfaces.c:
3747 * xfns.c:
3748 * xfont.c:
3749 * xftfont.c:
3750 * xgselect.c:
3751 * xmenu.c:
3752 * xrdb.c:
3753 * xselect.c:
3754 * xsettings.c:
3755 * xsmfns.c:
3756 * xterm.c: Likewise.
3757
ae492bec
EZ
37582010-07-03 Eli Zaretskii <eliz@gnu.org>
3759
76ea4cc9
EZ
3760 * msdos.c (IT_set_frame_parameters): Fix setting of colors in
3761 frames other than the initial one. Fix reversal of colors when
3762 `reverse' is specified in the frame parameters. Call
3763 update_face_from_frame_parameter instead of
3764 internal-set-lisp-face-attribute. Initialize screen colors from
3765 initial_screen_colors[] when f->default_face_done_p is zero,
3766 instead of depending on being called with default-frame-alist as
3767 the alist argument.
3768
3769 * xfaces.c (update_face_from_frame_parameter): Move out of
3770 HAVE_WINDOW_SYSTEM portion. Condition window-system only parts
3771 with HAVE_WINDOW_SYSTEM.
3772
1e6255ae
EZ
3773 * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
3774 to menu-bar-mode, if not set in the frame parameters or in
3775 default-frame-alist.
3776
ae492bec
EZ
3777 * w32console.c (sys_tputs): Adjust argument list to prototype in
3778 term.c.
3779
3a35a84c
JB
37802010-07-03 Juanma Barranquero <lekktu@gmail.com>
3781
3782 * lisp.h (memory_warnings): Fix prototype.
3783
3784 * cm.h (evalcost): Fix prototype.
3785
3786 * cm.c (evalcost): Fix arg type.
3787
c532d349
DN
37882010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
3789
3790 * term.c (term_clear_mouse_face, Fidentity):
3791 * syssignal.h (signal_handler_t):
3792 * lisp.h (memory_warnings):
3793 * coding.h (preferred_coding_system):
3794 * cm.h (evalcost):
3795 * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
3796
c0b36d46
EZ
37972010-07-02 Eli Zaretskii <eliz@gnu.org>
3798
3799 * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
3800 from prototypes.
3801
3802 * msdos.h (load_pixmap): Don't define away.
3803
383e0970
J
38042010-07-02 Jan Djärv <jan.h.d@swipnet.se>
3805
f57e2426
J
3806 * lisp.h:
3807 * atimer.h: Remove define for P_.
3808
3809 * alloc.c: Remove __P and P_ from .c and .m files.
3810 * atimer.c:
3811 * buffer.c:
3812 * callint.c:
3813 * category.c:
3814 * charset.c:
3815 * chartab.c:
3816 * cm.c:
3817 * coding.c:
3818 * composite.c:
3819 * data.c:
3820 * dired.c:
3821 * dispnew.c:
3822 * doc.c:
3823 * editfns.c:
3824 * emacs.c:
3825 * eval.c:
3826 * fileio.c:
3827 * filelock.c:
3828 * fns.c:
3829 * font.c:
3830 * fontset.c:
3831 * frame.c:
3832 * ftfont.c:
3833 * ftxfont.c:
3834 * gmalloc.c:
3835 * gtkutil.c:
3836 * image.c:
3837 * indent.c:
3838 * intervals.c:
3839 * keyboard.c:
3840 * keymap.c:
3841 * lread.c:
3842 * marker.c:
3843 * menu.c:
3844 * minibuf.c:
3845 * print.c:
3846 * process.c:
3847 * scroll.c:
3848 * search.c:
3849 * sound.c:
3850 * strftime.c:
3851 * syntax.c:
3852 * sysdep.c:
3853 * term.c:
3854 * terminal.c:
3855 * textprop.c:
3856 * unexalpha.c:
3857 * w32console.c:
3858 * w32fns.c:
3859 * w32font.c:
3860 * w32menu.c:
3861 * w32term.c:
3862 * w32uniscribe.c:
3863 * window.c:
3864 * xdisp.c:
3865 * xfaces.c:
3866 * xfns.c:
3867 * xfont.c:
3868 * xftfont.c:
3869 * xmenu.c:
3870 * xselect.c:
3871 * xterm.c: Likewise.
3872
383e0970 3873 Remove P_ and __P macros.
f57e2426
J
3874 * atimer.h: Remove P_ and __P macros.
3875 * buffer.h:
383e0970
J
3876 * category.h:
3877 * ccl.h:
3878 * character.h:
3879 * charset.h:
3880 * cm.h:
3881 * coding.h:
3882 * composite.h:
3883 * dispextern.h:
3884 * disptab.h:
9e892c8d 3885 * dosfns.h:
383e0970
J
3886 * font.h:
3887 * fontset.h:
3888 * frame.h:
3889 * gtkutil.h:
3890 * indent.h:
3891 * intervals.h:
3892 * keyboard.h:
3893 * keymap.h:
3894 * lisp.h:
3895 * macros.h:
3896 * md5.h:
3897 * menu.h:
3898 * msdos.h:
3899 * nsterm.h:
3900 * puresize.h:
3901 * region-cache.h:
3902 * syntax.h:
3903 * syssignal.h:
3904 * systime.h:
3905 * termhooks.h:
9e892c8d 3906 * w32font.h:
383e0970
J
3907 * w32term.h:
3908 * widget.h:
3909 * window.h:
3910 * xgselect.h:
3911 * xsettings.h:
3912 * xterm.h: Likewise.
3913
98601119
DN
39142010-07-02 Dan Nicolaescu <dann@ics.uci.edu>
3915
d9170db5
DN
3916 * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
3917
98601119
DN
3918 Cleanup old code.
3919 * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
3920 * syssignal.h: Remove code for Lynx, not supported anymore.
3921 * vm-limit.c: Remove unused code the depends on emacs not being
3922 defined and NO_LIM_DATA being defined.
3923 * mem-limits.h: Remove dead code.
3924
1f984e12
J
39252010-07-01 Jan Djärv <jan.h.d@swipnet.se>
3926
c49d071a
J
3927 * window.c (Fwindow_absolute_pixel_edges): Doc fix.
3928
9d5405ec
J
3929 * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
3930 (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
3931
7a18115b
J
3932 * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
3933 parameters, they are already absolute.
3934
a628ad9d
JB
3935 * nsterm.m (x_set_window_size, initFrameFromEmacs):
3936 Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
581a8100 3937
a628ad9d 3938 * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
581a8100 3939
a628ad9d
JB
3940 * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
3941 Update FRAME_TOOLBAR_HEIGHT.
581a8100 3942
a628ad9d
JB
3943 * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
3944 Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
1f984e12 3945
c1ef4455
CY
39462010-06-30 Chong Yidong <cyd@stupidchicken.com>
3947
3948 * frame.c (get_future_frame_param, Fmake_terminal_frame): Don't
3949 check default-frame-alist.
3950
ce8f5a9a
AS
39512010-06-30 Andreas Schwab <schwab@linux-m68k.org>
3952
3953 * process.c (create_process): Avoid using invalid file descriptors.
3954
3955 * callproc.c (child_setup): Avoid closing a file descriptor twice.
3956
bf935339
J
39572010-06-30 Jan Djärv <jan.h.d@swipnet.se>
3958
3959 * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
3960 Improve documentation. Return font regardless of use_system_font.
3961 (syms_of_xsettings): Improve documentation for font-use-system-font.
3962
7c33a057
CY
39632010-07-10 Chong Yidong <cyd@stupidchicken.com>
3964
2ec1b5ee
CY
3965 * xfaces.c (realize_face): Garbage the frame if a face is removed
3966 (Bug#6593).
3967
39682010-07-05 Andreas Schwab <schwab@linux-m68k.org>
3969
3970 * keyboard.c: Remove duplicate <setjmp.h>.
3971 (read_key_sequence): Remove volatile qualifiers.
3972
39732010-07-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3974
3975 * dispextern.h (FRINGE_HEIGHT_BITS): New define.
3976 (struct glyph_row): New members left_fringe_offset and
3977 right_fringe_offset.
3978
3979 * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
3980 specially.
3981 * w32term.c (w32_draw_fringe_bitmap): Likewise.
3982 * nsterm.m (ns_draw_fringe_bitmap): Likewise.
3983
3984 * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
f6003da5 3985 Take account of bitmap offset.
2ec1b5ee
CY
3986 (draw_window_fringes): Take account of window vscroll.
3987 (update_window_fringes): Likewise. Extend top-aligned top indicator
3988 or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
3989 in one row. Don't set redraw_fringe_bitmaps_p outside row comparison.
3990 Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
3991
39922010-07-04 Juanma Barranquero <lekktu@gmail.com>
3993
3994 * w32fns.c (Qtooltip): Declare.
3995 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
3996
39972010-07-03 Jan Djärv <jan.h.d@swipnet.se>
3998
3999 * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
4000 grab on just Press (Bug#6499).
4001
40022010-07-02 Chong Yidong <cyd@stupidchicken.com>
4003
4004 * frame.c (Qtooltip): New var.
4005 (delete_frame): Use it. Fix faulty if statement. Don't update
4006 mode line for tooltip frames. Suggested by Martin Rudalics.
4007
4008 * xfns.c (x_create_tip_frame):
4009 * w32fns.c (x_create_tip_frame): Use it.
4010
40112010-06-17 Naohiro Aota <naota@elisp.net> (tiny change)
769e9d47
KH
4012
4013 * xftfont.c (xftfont_open): Check font width one by one also when
4014 spacing is dual.
4015
4016 * ftfont.c (ftfont_open): Ditto.
4017
6259c2ec
GM
40182010-06-30 Glenn Morris <rgm@gnu.org>
4019
a46007e9
GM
4020 * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
4021
6259c2ec
GM
4022 * Makefile.in (CANNOT_DUMP): Update for configure name change.
4023
4024 * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
4025 * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
4026 * s/darwin.h (SYSTEM_MALLOC):
4027 * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
4028
5d1d3d04
J
40292010-06-29 Jan Djärv <jan.h.d@swipnet.se>
4030
4031 * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
4032 (ns_get_screen): Don't assign integer to f.
4033 (Fx_display_color_cells): Declarations before statements.
4034
e547b051
J
40352010-06-28 Jan Djärv <jan.h.d@swipnet.se>
4036
5fc8e5bc
J
4037 * xfns.c (x_default_font_parameter): Remove got_from_system
4038 (Bug#6526).
4039
e547b051
J
4040 * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
4041 (gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
4042 defines based on what configure finds.
4043
4044 * xterm.c (XTflash): Use gtk_widget_get_window.
4045 (xg_scroll_callback): Use gtk_adjustment_get_upper and
4046 gtk_adjustment_get_page_size.
4047 (handle_one_xevent): Use gtk_widget_get_mapped.
4048 (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
4049 messages.
4050
4051 * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
4052
4053 * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
4054 HAVE_GTK_FILE_SELECTION_NEW.
4055
4056 * gtkutil.c (xg_display_open, xg_display_close): Remove
4057 HAVE_GTK_MULTIDISPLAY, it is always defined.
4058 (xg_display_open): Return type is void.
4059 (gtk_widget_set_has_window)
4060 (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
4061 (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
4062 (gtk_adjustment_set_page_increment)
4063 (gtk_adjustment_get_step_increment): #define these if not found
4064 by configure.
4065 (remove_submenu): New define based on Gtk+ version.
4066 (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
4067 gtk_widget_get_window.
4068 (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
4069 (xg_create_frame_widgets): Use gtk_widget_set_has_window.
4070 (create_dialog): Use gtk_dialog_get_action_area and
4071 gtk_dialog_get_content_area.
4072 (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
4073 and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
4074 available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
4075 (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
4076 g_object_ref and g_object_unref.
4077 (xg_update_menu_item, xg_tool_bar_menu_proxy): Use
4078 gtk_widget_get_sensitive.
4079 (xg_update_submenu): Use remove_submenu.
4080 (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
4081 properties instead to get old x and y position.
4082 (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
4083 gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
2b7e356a 4084 gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
e547b051
J
4085 (xg_get_tool_bar_widgets): New function.
4086 (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
4087 (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
4088 (toolbar_set_orientation): New #define based on if configure
4089 finds gtk_orientable_set_orientation.
4090 (xg_create_tool_bar): Call toolbar_set_orientation.
4091 (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
4092 instead of gtk_box_pack_start_defaults.
4093
b9229673
CY
40942010-06-28 Chong Yidong <cyd@stupidchicken.com>
4095
4096 * cmds.c (Fdelete_backward_char): Move into Lisp.
4097
bbc803b0
DN
40982010-06-27 Dan Nicolaescu <dann@ics.uci.edu>
4099
4100 * s/freebsd.h (BSD4_2): Remove redundant definition.
4101 bsd-common.h defines it already.
4102
6431f2e6
CY
41032010-06-27 Chong Yidong <cyd@stupidchicken.com>
4104
4105 * xfns.c (Fx_create_frame): Don't consult X resouces when setting
4106 menu-bar-lines and tool-bar-lines. Use menu-bar-mode and
4107 tool-bar-mode, which are now set using these X resources at
4108 startup, to determine the defaults (Bug#2249).
4109
4110 * w32fns.c (Fx_create_frame):
4111 * nsfns.m (Fx_create_frame): Likewise.
4112
4113 * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
4114
8c079ebb
JB
41152010-06-24 Juanma Barranquero <lekktu@gmail.com>
4116
4117 * gtkutil.c (xg_update_scrollbar_pos):
4118 Avoid C99 mid-block variable declaration.
4119
e9b7ab96
JD
41202010-06-22 Jan Djärv <jan.h.d@swipnet.se>
4121
bc869eca
JD
4122 * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
4123
2b7e356a 4124 * gtkutil.h (xg_show_scroll_bar): Remove.
bc869eca
JD
4125
4126 * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
4127 if height is less than scroll bar min size.
4128 (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
4129
e9b7ab96
JD
4130 * xfns.c (x_default_font_parameter): Try to open font from system
4131 before using it (bug#6478). Rename got_from_gconf to got_from_system.
4132
a628ad9d 41332010-06-22 Keith Packard <keithp@keithp.com> (tiny change)
32a679fd
JD
4134
4135 * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
4136
70c4cfbb
EZ
41372010-06-20 Eli Zaretskii <eliz@gnu.org>
4138
4139 * xdisp.c (try_scrolling): When scroll-conservatively is set to
4140 most-positive-fixnum, be extra accurate when scrolling window
4141 start, to avoid missing the cursor line.
4142
ad5a12b5
EZ
41432010-06-19 Eli Zaretskii <eliz@gnu.org>
4144
4145 * xdisp.c (try_scrolling): Compute the limit for searching point
4146 in forward scroll from scroll_max, instead of an arbitrary limit
4147 of 10 screen lines. See
4148 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
4149 and
4150 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
4151 for details.
4152
2a64315a 41532010-06-16 Glenn Morris <rgm@gnu.org>
6fda6a0c
GM
4154
4155 * editfns.c (Fbyte_to_string): Pacify compiler.
4156
288cf4e9
SM
41572010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
4158
4159 * lread.c (read1): Phase out old-style backquotes a bit more.
4160
6e6e5760
EZ
41612010-06-12 Eli Zaretskii <eliz@gnu.org>
4162
cbc4fd20
EZ
4163 * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
4164 bidimirror.h.
4165
4166 * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
4167
317fbf33
EZ
4168 * bidi.c (bidi_initialize): Remove explicit initialization of
4169 bidi_type_table; include biditype.h instead. Don't support
288cf4e9 4170 entries whose second codepoint is zero. Initialize bidi_mirror_table.
cbc4fd20 4171 (bidi_mirror_char): Use bidi_mirror_table.
317fbf33
EZ
4172
4173 * biditype.h: New file.
4174
cbc4fd20
EZ
4175 * bidimirror.h: New file.
4176
6e6e5760
EZ
4177 * window.c (syms_of_window): Doc fix (bug#6409).
4178
4176cba2
RF
41792010-06-12 Romain Francoise <romain@orebokech.com>
4180
4181 * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
4182 ediff-hook.
4183
cb4bfcb5
GM
41842010-06-10 Glenn Morris <rgm@gnu.org>
4185
64c60c2f
GM
4186 * editfns.c (Fbyte_to_string): Pacify compiler.
4187
cb4bfcb5
GM
4188 * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
4189
2ec1b5ee
CY
41902010-06-26 Andreas Schwab <schwab@linux-m68k.org>
4191
4192 * alloc.c (Fmake_byte_code): Don't access undefined argument
4193 (Bug#6517).
4194
41952010-06-25 Chong Yidong <cyd@stupidchicken.com>
4196
4197 * xdisp.c (next_element_from_image): Ensure that after-strings are
4198 read the next time we hit handle_stop (Bug#1336).
4199
42002010-06-23 Andreas Schwab <schwab@linux-m68k.org>
4201
4202 * lread.c (read1): Signal error if #s is not followed by paren.
4203
42042010-06-19 Chong Yidong <cyd@stupidchicken.com>
4205
4206 * image.c (free_image): Mark frame as garbaged (Bug#6426).
4207
4208 * keymap.c (Fdefine_key): Doc fix (Bug#6460).
4209
42102010-06-15 Glenn Morris <rgm@gnu.org>
4211
4212 * editfns.c (Fbyte_to_string): Pacify compiler.
4213
e454a4a3
SM
42142010-06-09 Stefan Monnier <monnier@iro.umontreal.ca>
4215
4216 * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
4217 Check `object's type before accessing its guts.
4218
c1b1acc2
DN
42192010-06-09 Dan Nicolaescu <dann@ics.uci.edu>
4220
4221 * s/usg5-4.h: Fix previous change.
4222 Suggested by Lawrence Mitchell <wence@gmx.li>
4223
657d4c0b
AS
42242010-06-08 Andreas Schwab <schwab@linux-m68k.org>
4225
4226 * minibuf.c (Fall_completions): Add more checks.
4227
9b27fd9f
JB
42282010-06-08 Juanma Barranquero <lekktu@gmail.com>
4229
4230 * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
4231
a99ebb40
DN
42322010-06-08 Dan Nicolaescu <dann@ics.uci.edu>
4233
d7c5d87d
DN
4234 * lread.c (X_OK): Remove, unused.
4235
0263a941
DN
4236 * dispnew.c: Remove obsolete comment.
4237
a99ebb40
DN
4238 Remove INCLUDED_FCNTL.
4239 * xterm.c (INCLUDED_FCNTL):
4240 * callproc.c (INCLUDED_FCNTL):
4241 * alloc.c (INCLUDED_FCNTL):
4242 * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
4243 (emacs_get_tty, emacs_set_tty): Declare unconditionally.
4244
13b5221f
MR
42452010-06-07 Martin Rudalics <rudalics@gmx.at>
4246
4247 * window.c (Fselect_window): Move `record_buffer' up to the
4248 beginning of this function, so the buffer gets recorded
4249 even if the selected window does not change.
4250 http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
4251
5220357f
JB
42522010-06-07 Juanma Barranquero <lekktu@gmail.com>
4253
4254 * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
4255 (Fforward_line, Fbeginning_of_line): Reflow docstrings.
4256
3085237c
DN
42572010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
4258
4259 Remove BSTRING related code, all platforms define it.
4260 * s/usg5-4.h (BSTRING): Remove definition.
4261 * s/template.h (BSTRING):
4262 * s/msdos.h (BSTRING):
4263 * s/ms-w32.h (BSTRING):
4264 * s/hpux10-20.h (BSTRING):
4265 * s/gnu-linux.h (BSTRING):
4266 * s/darwin.h (BSTRING):
4267 * s/cygwin.h (BSTRING):
4268 * s/bsd-common.h (BSTRING):
4269 * s/aix4-2.h (BSTRING): Likewise.
4270 * sysdep.c: Remove code depending on BSTRING not being defined.
4271
409f2919
JB
42722010-06-05 Juanma Barranquero <lekktu@gmail.com>
4273
4274 Remove obsolete macro BASE_LEADING_CODE_P.
4275 * character.h (BASE_LEADING_CODE_P): Remove.
4276 * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
4277 * buffer.c (Fset_buffer_multibyte):
4278 * indent.c (scan_for_column, compute_motion):
4279 * insdel.c (count_combining_before, count_combining_after):
4280 Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
4281
087fc47a
JB
42822010-06-04 Juanma Barranquero <lekktu@gmail.com>
4283
4284 Turn `directory-sep-char' into a noop.
4285
4286 * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
4287 (DIRECTORY_SEP): Define unconditionally.
4288
4289 * s/ms-w32.h (DIRECTORY_SEP): Remove.
4290
4291 * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
4292 call dostounix_filename directly.
4293
4294 * fileio.c (CORRECT_DIR_SEPS): Remove.
4295 (Ffile_name_directory, directory_file_name, Fexpand_file_name)
4296 (Fsubstitute_in_file_name): Use dostounix_filename instead.
4297 (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
4298 (syms_of_fileio) <directory-sep-char>: Move to subr.el.
4299
4300 * w32proc.c (CORRECT_DIR_SEPS): Remove.
4301 (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
4302
0eb7675e
AS
43032010-06-03 Andreas Schwab <schwab@linux-m68k.org>
4304
a628ad9d
JB
4305 * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
4306 (Bug#6346)
0eb7675e 4307
78edd3b7
JB
43082010-06-03 Juanma Barranquero <lekktu@gmail.com>
4309
4310 * ccl.c (Fccl_program_p): Fix typo in docstring.
4311
eb697db5
DN
43122010-06-03 Dan Nicolaescu <dann@ics.uci.edu>
4313
4314 Move UNEXEC definition to autoconf.
4315 * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
4316 * s/sol2-10.h (UNEXEC):
4317 * s/irix6-5.h (UNEXEC):
4318 * s/hpux10-20.h (UNEXEC):
4319 * s/gnu-linux.h (UNEXEC):
4320 * s/darwin.h (UNEXEC):
4321 * s/cygwin.h (UNEXEC):
4322 * s/bsd-common.h (UNEXEC):
4323 * s/aix4-2.h (UNEXEC):
4324 * m/alpha.h (UNEXEC): Likewise.
4325 * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
4326
aa3830c4
JB
43272010-06-03 Juanma Barranquero <lekktu@gmail.com>
4328
4329 Remove obsolete pre-unicode2 macros.
4330 * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
4331 * composite.c (composition_reseat_it):
4332 * data.c (Faset):
4333 * fns.c (Ffillarray):
4334 * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
4335 [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
4336
d234d13e
JL
43372010-06-03 Juri Linkov <juri@jurta.org>
4338
4339 * buffer.c (Fother_buffer): Add CHECK_FRAME.
4340 (Fswitch_to_buffer): Remove unused variable `err'.
4341
0d4bcf4d
GM
43422010-06-03 Glenn Morris <rgm@gnu.org>
4343
e23dc1e2
GM
4344 * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
4345
05b09564
GM
4346 * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
4347 now that AH_BOTTOM does it.
4348
824e2978
GM
4349 * m/hp800.h (HAVE_ALLOCA):
4350 * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
4351
0d4bcf4d
GM
4352 * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
4353 Remove NOT_C_CODE tests, it is always true now.
4354
c55d2abf
DN
43552010-06-02 Dan Nicolaescu <dann@ics.uci.edu>
4356
08a494a3
DN
4357 Fix config.h includes.
4358 * xsettings.c:
4359 * xgselect.c:
4360 * nsterm.m:
4361 * nsselect.m:
4362 * nsimage.m:
4363 * nsfont.m:
4364 * nsfns.m:
4365 * dbusbind.c: Use #include <config.h> instead of "config.h" as all
4366 other files do.
4367
75934b1d
DN
4368 * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
4369
9f32a766
DN
4370 * s/sol2-6.h: Remove obsolete comments.
4371
c55d2abf
DN
4372 Remove unnecessary alloca.h includes.
4373 * keymap.c: Do not include alloca.h, config.h does that.
4374 * sysdep.c: Likewise. Do not define fwrite, not used.
4375
06ac62b4
SM
43762010-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
4377
4378 * sysdep.c (child_setup_tty): Move the non-canonical initialization to
4379 the HAVE_TERMIO where it belongs (bug#6149).
4380
1ab8293c
SM
43812010-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
4382
4383 * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
4384 of bug#6305).
4385
6dcfd253
EZ
43862010-05-30 Eli Zaretskii <eliz@gnu.org>
4387
4388 * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
4389 state is always cached (bug#6306).
4390
6d26bbb2
EZ
43912010-05-29 Eli Zaretskii <eliz@gnu.org>
4392
06fa4a23
EZ
4393 Fix cursor motion in bidi-reordered continued lines.
4394 * xdisp.c (try_cursor_movement): Backup to non-continuation line
4395 only after finding point's row. Fix the logic. Rewrite the loop
6d26bbb2
EZ
4396 over continuation lines in bidi-reordered buffers. Return
4397 CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
4398 rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
4399
f5783df3
MA
44002010-05-28 Michael Albinus <michael.albinus@gmx.de>
4401
4402 * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
4403
7d56b2dd
KH
44042010-05-28 Kenichi Handa <handa@m17n.org>
4405
4406 * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
4407 Don't sheck SPEC if it is nil.
4408 (font_list_entities): Call font_delete_unmatched if
b925d231 4409 Vface_ignored_fonts is non-nil. (Bug#6287)
7d56b2dd 4410
e58d4ff7
GM
44112010-05-28 Glenn Morris <rgm@gnu.org>
4412
4413 * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
4414
f1a5d776
CY
44152010-05-27 Chong Yidong <cyd@stupidchicken.com>
4416
4417 * fileio.c (Fdelete_file): Change meaning of optional arg to mean
4418 whether to trash.
4419 (internal_delete_file, Frename_file): Callers changed.
4420 (delete_by_moving_to_trash): Doc fix.
4421 (Fdelete_directory_internal): Don't move to trash.
4422
4423 * callproc.c (delete_temp_file):
4424 * buffer.c (Fkill_buffer): Callers changed.
4425
4426 * lisp.h: Update prototype.
4427
f44a59e6
CY
44282010-05-27 Chong Yidong <cyd@stupidchicken.com>
4429
4430 * xdisp.c (redisplay_window): After redisplay, check if point is
4431 still valid before setting it (Bug#6177).
4432
81ac4f35
GM
44332010-05-27 Glenn Morris <rgm@gnu.org>
4434
4435 * Makefile.in, autodeps.mk, deps.mk, ns.mk:
4436 Convert comments to Makefile format.
4437
4438 * Makefile.in (bootstrap-clean): No more Makefile.c.
4439
ccd89fb3
GM
44402010-05-26 Glenn Morris <rgm@gnu.org>
4441
90278cb6
GM
4442 * Makefile.in (YMF_PASS_LDFLAGS): Remove.
4443 (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
4444
ccd89fb3
GM
4445 * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4446 Remove.
4447 (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4448
b7050583
KH
44492010-05-26 Kenichi Handa <handa@m17n.org>
4450
4451 * composite.c (composition_compute_stop_pos): Fix condition for
4452 backward scanning.
4453
e5458003
GM
44542010-05-25 Glenn Morris <rgm@gnu.org>
4455
c345fe90
GM
4456 * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
4457 Move before TEMACS_LDFLAGS.
4458 (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4459 (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
4460
2e0689ab
GM
4461 * Makefile.in (NOT_C_CODE): No longer define.
4462 (config.h): No longer include.
4463
8009a5e8
GM
4464 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
4465 variables it may reference.
4466
e5458003
GM
4467 * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
4468 (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
4469
10f72a37
KH
44702010-05-25 Kenichi Handa <handa@m17n.org>
4471
4472 * dispextern.h (struct composition_it): New members rule_idx and
4473 charpos.
4474
4475 * xdisp.c (set_iterator_to_next): While scanning backward, assume
4476 that the character positions of IT point the last character of the
4477 current grapheme cluster.
4478 (next_element_from_composition): Don't change character positions
4479 of IT.
4480 (append_composite_glyph): Set glyph->charpos to
4481 it->cmp_it.charpos.
4482
4483 * composite.c (autocmp_chars): Change the first argument to RULE,
4484 and try composition with RULE only.
4485 (composition_compute_stop_pos): Record the index number of the
4486 composition rule in CMP_IT->rule_idx.
4487 (composition_reseat_it): Call autocmp_chars repeatedly until the
4488 correct rule of the composition is found.
4489 (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS
4490 is at the last character of the current grapheme cluster when
4491 CMP_IT->reversed_p is nonzero.
4492
171eda53 44932010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
f5b416d2 4494
171eda53
SM
4495 * editfns.c (Fbyte_to_string): New function.
4496
66a9f7f4
SM
44972010-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
4498
4499 * process.c (Fmake_network_process): Set :host to nil if it's not used.
4500 Suggested by Masatake YAMATO <yamato@redhat.com>.
4501
d8c315d1
EZ
45022010-05-23 Eli Zaretskii <eliz@gnu.org>
4503
171eda53 4504 * dispextern.h (init_iterator): Sync prototype with changed definition.
d8c315d1 4505
f5b416d2 45062010-05-20 enami tsugutomo <tsugutomo.enami@jp.sony.com>
4507
4508 * s/netbsd.h: If terminfo is found, use it in preference to
4509 termcap. (Bug#6190) [Backport from trunk]
4510
0416466c
EZ
45112010-05-19 Eli Zaretskii <eliz@gnu.org>
4512
11117830 4513 Redesign and reimplement bidi-aware edge positions of glyph rows.
d36fe237
EZ
4514
4515 * dispextern.h (struct glyph_row): New members minpos and maxpos.
4516 (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
4517 (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
4518 and maxpos members instead of start.pos and end.pos, respectively.
4519
4520 * xdisp.c (display_line): Compare IT_CHARPOS with the position in
4521 row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
4522 (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
66a9f7f4
SM
4523 (try_window_reusing_current_matrix, try_window_id):
4524 Use ROW->minpos rather than ROW->start.pos.
d36fe237
EZ
4525 (init_from_display_pos, init_iterator): Use EMACS_INT for
4526 character and byte positions.
66a9f7f4 4527 (find_row_edges): Rename from find_row_end. Accept additional
d36fe237
EZ
4528 arguments for minimum and maximum buffer positions seen by
4529 display_line for this row. Don't use iterator to find the
4530 position following the maximum one; instead, increment the
11117830
EZ
4531 position found by display_line directly. Fix logic; eol_pos
4532 should be tested before the rest. Handle the case of characters
4533 delivered from display vector (bug#6036). Fix tests related to
4534 it->method. Handle the truncated_on_right_p rows.
4535 (RECORD_MAX_MIN_POS): New macro.
4536 (display_line): Use it to record the minimum and maximum buffer
4537 positions for glyphs in the row being assembled. Record the
4538 position of the newline that terminates the line. If word wrap is
4539 in effect, restore minimum and maximum positions seen up to the
4540 wrap point, when iterator returns to it.
4541 (try_window_reusing_current_matrix): Give up if in bidi-reordered
4542 row and cursor not already at point. Restore original pre-bidi
4543 code for unidirectional buffers.
d36fe237
EZ
4544
4545 * dispnew.c (increment_row_positions, check_matrix_invariants):
4546 Increment and check row->start.pos and row->end.pos, in addition
4547 to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
4548
11117830
EZ
4549 * .gdbinit (prowlims): Display row->minpos and row->maxpos.
4550 Display truncated_on_left_p and truncated_on_right_p flags.
4551 Formatting fixes.
4552 (pmtxrows): Display the ordinal number of each row. Don't display
4553 rows beyond the last one.
4554
4555 * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
4556 it is not copied by bidi_copy_it.
4557
6e83d800
EZ
45582010-05-22 Eli Zaretskii <eliz@gnu.org>
4559
4560 * w32.c (sys_write): Break writes into chunks smaller than 32MB.
4561 (Bug#6237)
4562
110683ad
CY
45632010-05-22 Chong Yidong <cyd@stupidchicken.com>
4564
4565 * image.c (Fimage_flush): Rename from image-refresh.
4566
98fe5161
CY
45672010-05-21 Chong Yidong <cyd@stupidchicken.com>
4568
4569 * xdisp.c (redisplay_internal): Clear caches even if redisplaying
4570 just one window.
4571
4572 * image.c (Vimage_cache_eviction_delay): Decrease to 300.
4573 (clear_image_cache): If the number of cached images is unusually
4574 large, decrease the cache eviction delay (Bug#6230).
4575
e8752c66
GM
45762010-05-21 Glenn Morris <rgm@gnu.org>
4577
66dbf213
GM
4578 * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
4579 Move these rules to ns.mk.
4580 * ns.mk: New file.
4581
04384b2d
GM
4582 * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
4583
e8752c66
GM
4584 * Makefile.in (CANNOT_DUMP): New, set by configure.
4585 (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
4586
2e2bbddb
JL
45872010-05-20 Juri Linkov <juri@jurta.org>
4588
4589 * fileio.c (Fdelete_file): Change interative spec to use
4590 `read-file-name' like in `find-file-read-args' where the default
4591 value is `default-directory' instead of `buffer-file-name'.
4592 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
4593
31c4aaf6
KR
45942010-05-20 Kevin Ryde <user42@zip.com.au>
4595
4596 * keyboard.c (Vlast_command, Vkeyboard_translate_table)
4597 (Voverriding_terminal_local_map, Vsystem_key_alist)
4598 (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
4599
9d5cf9b6
GM
46002010-05-20 Glenn Morris <rgm@gnu.org>
4601
4602 * Makefile.in (DEPDIR): New constant.
4603 (DEPFLAGS): Set with configure, not cpp.
4604 (MKDEPDIR): New, set by configure.
4605 (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
4606 (clean): Use $DEPDIR.
4607 (deps_frag): Include from configure.
4608 Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
4609 * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
4610
ead6f8f5
EZ
4611 * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state): Fix
4612 reallocation of the cache. (Bug#6210)
4613
7f34aec3
GM
46142010-05-19 Glenn Morris <rgm@gnu.org>
4615
d494e8f2
GM
4616 * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
4617
c1d0dcfd
GM
4618 * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
4619 (GNULIB_VAR): Remove.
4620 (LIBES): Use LIB_GCC instead of GNULIB_VAR.
4621
4622 * m/ibms390x.h (LINKER):
4623 * m/macppc.h (LINKER) [GNU_LINUX]:
4624 * s/aix4-2.h (ORDINARY_LINK):
4625 * s/cygwin.h (LINKER):
4626 * s/darwin.h (ORDINARY_LINK):
4627 * s/gnu.h (ORDINARY_LINK):
4628 * s/netbsd.h (LINKER):
4629 * s/usg5-4.h (ORDINARY_LINK):
4630 Move to configure.
4631
7f34aec3
GM
4632 * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
4633
754790b6
CY
46342010-05-18 Chong Yidong <cyd@stupidchicken.com>
4635
4636 * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
4637 prevent stack overflow if number of arguments is too large
4638 (Bug#6214).
4639
161e44d1
JB
46402010-05-18 Juanma Barranquero <lekktu@gmail.com>
4641
4642 * charset.c (load_charset_map_from_file): Don't call close after fclose.
4643
be4ff9da
GM
46442010-05-18 Glenn Morris <rgm@gnu.org>
4645
9539dc5d
GM
4646 * s/gnu-linux.h: Combine two conditionals.
4647
4648 * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
6665f4c5
GM
4649 $(POST_ALLOC_OBJ).
4650
40dc6bf4
GM
4651 * Makefile.in (RALLOC_OBJ): New, set by configure.
4652 (rallocobj): Replace with the previous variable.
4653 (otherobj): Use $RALLOC_OBJ.
4654
4655 * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
4656 * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
4657
be4ff9da
GM
4658 * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
4659 (gmallocobj, vmlimitobj): Replace with previous two variables.
4660 (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
4661
16455a85
GM
46622010-05-17 Glenn Morris <rgm@gnu.org>
4663
4664 * Makefile.in (OLDXMENU_DEPS): New, set by configure.
4665 (stamp-oldxmenu): Use $OLDXMENU_DEPS.
4666
5fdb7468
GM
46672010-05-16 Glenn Morris <rgm@gnu.org>
4668
7ca1f3f9
GM
4669 * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
4670
7541dad5
GM
4671 * Makefile.in (clean): Get rid of HAVE_NS conditional.
4672
da53fab9
GM
4673 * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
4674 trailing "/".
4675
b02a6645
GM
4676 * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
4677 (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
4678
8877ca0f
GM
4679 * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
4680 (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
4681 (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
4682 (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
4683 Make most of the NS_IMPL_GNUSTEP case the same as the default case.
4684
5fdb7468
GM
4685 * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
4686 Remove ${STARTFLAGS}, nothing ever sets it.
4687
95adb4b1
DN
46882010-05-16 Dan Nicolaescu <dann@ics.uci.edu>
4689
4690 * m/ia64.h (UNEXEC): Remove, set in s/*.h.
4691
676b6304
GM
46922010-05-16 Glenn Morris <rgm@gnu.org>
4693
9beab9ce
GM
4694 * Makefile.in (LIBX_BASE): Always define.
4695
8a95f0e7
GM
4696 * Makefile.in (LIBX_OTHER): Move out of cpp section.
4697
676b6304
GM
4698 * Makefile.in (LIBXT): Always define.
4699
6e546d18
GM
47002010-05-15 Glenn Morris <rgm@gnu.org>
4701
4235ca47 4702 * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
02d4ac0e 4703
6e546d18
GM
4704 * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
4705 (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
4706
8c5ff6dd
KR
47072010-05-15 Ken Raeburn <raeburn@raeburn.org>
4708
560bb7ae 4709 * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue. (Bug#5916)
52766425
KR
4710 (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
4711
8b4eb796
KR
4712 * emacs.c (main): Initialize initial-environment and
4713 process-environment before generating from env, not after.
4714
8c5ff6dd
KR
4715 Handle --version reasonably in CANNOT_DUMP configuration.
4716 * emacs.c (emacs_version, emacs_copyright): New string variables.
4717 (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
4718 (syms_of_emacs): Defvar them, and initialize them from the C
4719 string variables.
4720 (main): If initialization hasn't been done, print initial version
4721 info from the C strings, instead of starting an interactive session.
4722
dbd3f723
EZ
47232010-05-15 Eli Zaretskii <eliz@gnu.org>
4724
d20e1419
EZ
4725 * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
4726 of bidi_it->paragraph_dir. Call bidi_initialize if needed.
2e9abc3d
EZ
4727 (bidi_paragraph_init): Remove redundant assertion that we are at
4728 the beginning of a line after call to bidi_find_paragraph_start.
d20e1419
EZ
4729
4730 * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
4731 (syms_of_xdisp): Defsubr it.
4732
d36fe237
EZ
4733 * cmds.c (Fforward_char, Fbackward_char): Doc fix.
4734
dbd3f723
EZ
4735 * Makefile.in: Fix MSDOS-related comments.
4736
02be533b
GM
47372010-05-15 Glenn Morris <rgm@gnu.org>
4738
1a82cca9
GM
4739 * Makefile.in (OLDXMENU_TARGET): New, set by configure.
4740 (really-lwlib, really-oldXMenu): Always define.
4741 ($OLDXMENU): Depend on $OLDXMENU_TARGET.
4742
3df7b338
GM
4743 * Makefile.in: Simplify cpp conditional.
4744
2b5f541b
GM
4745 * Makefile.in (${ns_appdir}): Simplify using umask.
4746
02be533b
GM
4747 * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
4748
4e2db1fe
SM
47492010-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
4750
4751 * eval.c (specbind): Remove left-over duplicate test.
4752 Disallow let-binding frame-local vars. Add comment.
4753
4b292a22
EZ
47542010-05-14 Eli Zaretskii <eliz@gnu.org>
4755
2fe72643 4756 Make the cache of bidi iterator states dynamically allocated.
1edbd309 4757 * bidi.c (bidi_cache_shrink): New function.
2fe72643
EZ
4758 (bidi_init_it): Call it.
4759 (bidi_cache_iterator_state): Enlarge the cache if needed.
4760
4e2db1fe 4761 * bidi.c (bidi_move_to_visually_next): Rename from
4b292a22
EZ
4762 bidi_get_next_char_visually. All callers changed.
4763
82ebc97b
KH
47642010-05-14 Kenichi Handa <handa@m17n.org>
4765
4766 * dispextern.h (struct composition_it): New member reversed_p.
4767
4768 * composite.c (composition_compute_stop_pos): Search backward if
4769 ENDPOS < CHARPOS.
4770 (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
4771 Set CMP_IT->reversed_p.
b4b6e17e 4772 (composition_update_it): Pay attention to CMP_IT->reversed_p.
82ebc97b 4773
4e2db1fe
SM
4774 * xdisp.c (set_iterator_to_next):
4775 Call composition_compute_stop_pos with negative ENDPOS if we are
82ebc97b
KH
4776 scanning backward. Call composition_compute_stop_pos if scan
4777 direction is changed.
4778 (next_element_from_buffer): Call composition_compute_stop_pos with
4779 negative ENDPOS if we are scanning backward.
4780 (next_element_from_composition): Pay attention to
4781 IT->cmp_it.reversed_p.
4782
0e5d7800
KH
47832010-05-14 Kenichi Handa <handa@m17n.org>
4784
560bb7ae 4785 * font.c (font_range): Return the range for the font found at first.
0e5d7800 4786
cb027b32
GM
47872010-05-14 Glenn Morris <rgm@gnu.org>
4788
177b0288
GM
4789 * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
4790
fbc00890
GM
4791 * Makefile.in (mktime, X11, register): Move undefs to configure.
4792
f14d1dfd
GM
4793 * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
4794 (MSDOS_X_OBJ): New variable.
4795 (MSDOS_SUPPORT_REAL): New constant.
4796 (MSDOS_SUPPORT): Set as a variable, not with cpp.
4797 (obj): Use MSDOS_X_OBJ.
4798 (lisp): Use MSDOS_SUPPORT as a variable.
4799
11842bd8
GM
4800 * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
4801 (GPM_MOUSE_SUPPORT): Now it's a constant.
4802 (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
4803 not cpp.
4804
489d31a4 4805 * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
845612ac 4806 (ns_appresdir): Remove, unused.
e20f1f07 4807
489d31a4
GM
4808 * Makefile.in (SHELL): Move outside cpp section.
4809
cb027b32
GM
4810 * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
4811
5a903aa9
GM
48122010-05-13 Glenn Morris <rgm@gnu.org>
4813
3369c79f
GM
4814 * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
4815 (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
4816
d5e982a6
GM
4817 * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
4818 HAVE_WINDOW_SYSTEM must be too.
4819
6192e163
GM
4820 * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
4821 (lisp): Remove WINNT_SUPPORT.
4822
472c5d6b
GM
4823 * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
4824 Let configure set these variables (to empty) in this case as well.
4825
0116466b
GM
4826 * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
4827 (LIBX_BASE): Use $LD_SWITCH_X_SITE.
4828
5a903aa9
GM
4829 * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
4830 (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
4831 (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
4832 (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
4833 (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
c0a2b70a 4834 the values output by configure.
5a903aa9
GM
4835 (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
4836
1a0d7c06
GM
48372010-05-12 Glenn Morris <rgm@gnu.org>
4838
b5457f14
GM
4839 * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
4840 (LINKER_WAS_SPECIFIED): Remove.
4841
1a0d7c06
GM
4842 * Makefile.in (LIB_GCC): Set using configure, not cpp.
4843 (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
4844 * m/arm.h (LIB_GCC) [GNU_LINUX]:
4845 * s/cygwin.h (LIB_GCC):
4846 * s/freebsd.h (LIB_GCC):
4847 * s/gnu-linux.h (LIB_GCC):
4848 * s/msdos.h (LIB_GCC):
4849 * s/netbsd.h (LIB_GCC):
4850 Move to configure.
4851
3ffd4615 48522010-05-11 Karel Klic <kklic@redhat.com>
c90ca7b7
KH
4853
4854 * ftfont.c: Fix incorrect parentheses of #if condition for
4855 definining M17N_FLT_USE_NEW_FEATURE.
4856
acddf8ae
GM
48572010-05-11 Glenn Morris <rgm@gnu.org>
4858
4859 * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
4860 * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
4861
ae5e04fa
EZ
48622010-05-10 Eli Zaretskii <eliz@gnu.org>
4863
4864 * xdisp.c (init_iterator): Don't turn on bidi reordering in
4865 unibyte buffers. See
4866 http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
4867
7490175b
GM
48682010-05-10 Glenn Morris <rgm@gnu.org>
4869
97efb629
GM
4870 * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
4871 (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
4872 (LIBES): Use LIBS_SYSTEM as a variable.
4873 * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM. Always define.
4874 * s/aix4-2.h (LIBS_SYSTEM):
4875 * s/freebsd.h (LIBS_SYSTEM):
4876 * s/hpux10-20.h (LIBS_SYSTEM):
4877 * s/sol2-6.h (LIBS_SYSTEM):
4878 * s/unixware.h (LIBS_SYSTEM):
4879 Move to configure.
4880
7490175b
GM
4881 * s/aix4-2.h (MAIL_USE_LOCKF):
4882 * s/bsd-common.h (MAIL_USE_FLOCK):
4883 * s/darwin.h (MAIL_USE_FLOCK):
4884 * s/gnu-linux.h (MAIL_USE_FLOCK):
4885 * s/irix6-5.h (MAIL_USE_FLOCK):
4886 * s/template.h (MAIL_USE_FLOCK):
4887 Move to configure.
4888
0235128c 48892010-05-08 Chong Yidong <cyd@stupidchicken.com>
61a808e8
CY
4890
4891 * Version 23.2 released.
4892
0235128c 48932010-05-08 Andreas Schwab <schwab@linux-m68k.org>
5dcde606
AS
4894
4895 * composite.c (autocmp_chars): Save point as marker before calling
4896 auto-composition-function (Bug#5984).
4897
4898 * lisp.h (restore_point_unwind): Add prototype.
4899
4900 * fileio.c (restore_point_unwind): Remove static attribute.
4901
0235128c 49022010-05-08 Kenichi Handa <handa@m17n.org>
c4170e32
KH
4903
4904 * ftfont.c (M17N_FLT_USE_NEW_FEATURE): Define it if we can use the
4905 new feature of libotf and m17n-flt.
0235128c
SM
4906 (ftfont_check_otf) [M17N_FLT_USE_NEW_FEATURE]:
4907 Call OTF_check_features even if no specific feature is given.
c4170e32
KH
4908 (PACK_OTF_TAG) [M17N_FLT_USE_NEW_FEATURE]: New macro.
4909 (ftfont_drive_otf) [M17N_FLT_USE_NEW_FEATURE]: Handle the case
4910 that OUT is NULL. Use OTF_drive_gsub_with_log and
4911 OTF_drive_gpos_with_log instead of OTF_drive_gsub and
4912 OTF_drive_gpos.
4913 (ftfont_try_otf) [M17N_FLT_USE_NEW_FEATURE]: New function.
0235128c
SM
4914 (ftfont_shape_by_flt) [M17N_FLT_USE_NEW_FEATURE]:
4915 Setup mflt_enable_new_feature and mflt_try_otf.
4916
4721152c
J
49172010-05-08 Jan Djärv <jan.h.d@swipnet.se>
4918
4919 * xsettings.c (Ftool_bar_get_system_style): Correct comment.
4920
4921 * gtkutil.c (xg_pack_tool_bar): Change show_all to show for handle
4922 box and toolbar (Bug #6139).
4923 (xg_create_tool_bar): Remove comment (Bug #6139).
4924 (xg_make_tool_item): Remove gtk_widget_show_all (Bug #6139).
4925 (xg_show_toolbar_item): Add gtk_widget_show for weventbox (Bug #6139).
4926
ee0a16cf
JB
49272010-05-08 Juanma Barranquero <lekktu@gmail.com>
4928
4929 * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
4930 Update dependencies.
4931
96d79611
EZ
49322010-05-08 Eli Zaretskii <eliz@gnu.org>
4933
4934 * fringe.c (update_window_fringes): Set up truncation bitmaps for
4935 R2L lines.
4936
40c17879
GM
49372010-05-08 Glenn Morris <rgm@gnu.org>
4938
7b42b29f
GM
4939 * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
4940
40c17879
GM
4941 * Makefile.in (LIBS_TERMCAP): Set with configure, not cpp.
4942 (TERMCAP_OBJ): New, set by configure, replacing termcapobj.
4943 (termcapobj): Replace with TERMCAP_OBJ.
4944 (otherobj): Use $TERMCAP_OBJ instead of $termcapobj.
4945 (LIBES): Use LIBS_TERMCAP as a variable.
4946
4947 * s/freebsd.h (osreldate.h): No longer include, since this file
4948 does not use __FreeBSD_version any more.
4949
4950 * s/aix4-2.h (TERMINFO):
4951 * s/cygwin.h (TERMINFO):
4952 * s/darwin.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4953 * s/freebsd.h (TERMINFO, LIBS_TERMCAP):
4954 * s/gnu-linux.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4955 * s/gnu.h (TERMINFO, LIBS_TERMCAP) [HAVE_LIBNCURSES]:
4956 * s/hpux10-20.h (TERMINFO, LIBS_TERMCAP):
4957 * s/irix6-5.h (TERMINFO):
4958 * s/netbsd.h (LIBS_TERMCAP):
4959 * s/openbsd.h (TERMINFO, LIBS_TERMCAP):
4960 * s/sol2-6.h (LIBS_TERMCAP) [!TERMINFO]:
4961 * s/usg5-4.h (TERMINFO):
4962 Move to configure.
4963
94b612ad
SM
49642010-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
4965
4966 * eval.c (unbind_to): Don't unbind a local binding into the global
4967 binding when the local binding disappeared. Inversely, don't unbind
4968 a global binding into a newly created local binding.
4969 * data.c (set_internal): Make its `buf' arg into a `where' arg so we
4970 can specify the frame to use, when applicable. Adjust callers.
4971
15e12598 49722010-05-07 Vincent Belaïche <vincent.belaiche@gmail.com>
acd0102a 4973 Stefan Monnier <monnier@iro.umontreal.ca>
15e12598
VB
4974
4975 * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
4976
f724825e
EZ
49772010-05-07 Eli Zaretskii <eliz@gnu.org>
4978
5cba3209
EZ
4979 * w32fns.c: Include w32.h.
4980 (Fw32_shell_execute): Decode the error message before passing it
4981 to `error'. (Bug#6126)
4982
d16bdfc3
EZ
4983 * msdos.c (dos_set_window_size):
4984 * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
4985 instead of `XSYMBOL (foo)->value'.
4986
59d93e87
EZ
49872010-05-07 Eli Zaretskii <eliz@gnu.org>
4988
9fdec8bc
EZ
4989 Fix the MS-DOS build, broken by autoconfiscation.
4990
4991 * Makefile.in: Don't use Make-style comments past the "start of
4992 cpp stuff" line.
4993 (MSDOS_OBJ): Remove xmenu.o (it is now defined by XMENU_OBJ).
4994
4995 * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
4996 edited directly by msdos/sed1v2.inp).
f724825e 4997
2f86b22b
GM
49982010-05-07 Glenn Morris <rgm@gnu.org>
4999
5000 * Makefile.in (LD_SWITCH_SYSTEM): Set with configure, not cpp.
5001 (LD_SWITCH_SYSTEM_EXTRA): New variable, set by configure.
5002 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM and $LD_SWITCH_SYSTEM_EXTRA,
5003 move out of cpp section.
5004 * s/freebsd.h (LD_SWITCH_SYSTEM):
5005 * s/gnu-linux.h (LD_SWITCH_SYSTEM):
5006 * s/netbsd.h (LD_SWITCH_SYSTEM):
5007 * s/openbsd.h (LD_SWITCH_SYSTEM): Move to configure.in.
5008
49ebbd65
DN
50092010-05-07 Dan Nicolaescu <dann@ics.uci.edu>
5010
5011 Define LIB_STANDARD and START_FILES using autoconf.
5012 * s/usg5-4.h (LIB_STANDARD):
5013 * s/netbsd.h (START_FILES):
5014 * s/irix6-5.h (LIB_STANDARD):
5015 * s/hpux10-20.h (LIB_STANDARD, START_FILES):
5016 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5017 * s/freebsd.h (START_FILES):
5018 * s/darwin.h (START_FILES):
5019 * s/cygwin.h (START_FILES):
5020 * s/aix4-2.h (LIB_STANDARD):
5021 * m/ibmrs6000.h (START_FILES): Remove, move logic to configure.in.
5022 * Makefile.in (STARTFILES): Rename to START_FILES, define using
5023 autoconf, not cpp.
5024
d43c06d6
DN
50252010-05-06 Dan Nicolaescu <dann@ics.uci.edu>
5026
28823648
DN
5027 Remove NEED_BSDTTY and NEED_UNISTD_H.
5028 * s/hpux10-20.h (NEED_BSDTTY): Remove.
5029 * s/aix4-2.h (NEED_UNISTD_H): Remove.
5030 * systty.h: Simplify conditionals for including <sys/bsdtty.h>,
5031 <sys/ptyio.h> and <unistd.h>.
5032
aca00430
DN
5033 * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
5034
d43c06d6
DN
5035 * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
5036 * s/gnu.h (START_FILES): Remove empty definition.
5037
3e56b11d
JD
50382010-05-06 Jan Djärv <jan.h.d@swipnet.se>
5039
5040 * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
5041
e3cf0cde
GM
50422010-05-06 Glenn Morris <rgm@gnu.org>
5043
5044 * Makefile.in (CPP, LN_S): Remove unused variables.
5045
774b9a60
SM
50462010-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
5047
5048 * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
5049
4ab92842
LM
50502010-05-05 Lawrence Mitchell <wence@gmx.li>
5051
5052 * m/sparc.h: Fix typo in earlier change.
5053
178f2507
SM
50542010-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
5055
5056 Misc tweaks.
5057 * eval.c (Fdefvaralias): Remove unintended nested if.
5058 (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
5059
80f00217 50602010-05-04 Bernhard Herzog <bh@intevation.de> (tiny change)
991be6d4
JD
5061
5062 * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
5063
ef03a4e6
DN
50642010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5065
58eb6cf0
DN
5066 Remove BSD_PGRPS.
5067 * s/bsd-common.h (BSD_PGRPS): Remove undef.
5068 * s/gnu-linux.h (BSD_PGRPS): Remove.
5069 * term.c (dissociate_if_controlling_tty):
5070 * sysdep.c (narrow_foreground_group, widen_foreground_group)
5071 (init_sys_modes, reset_sys_modes):
5072 * emacs.c (main):
5073 * callproc.c (Fcall_process, child_setup): Remove code depending
5074 on BSD_PGRPS.
5075
ef03a4e6
DN
5076 Remove POSIX_SIGNALS.
5077 * s/usg5-4.h (POSIX_SIGNALS):
5078 * s/netbsd.h (POSIX_SIGNALS):
5079 * s/msdos.h (POSIX_SIGNALS):
5080 * s/ms-w32.h (POSIX_SIGNALS):
5081 * s/hpux11.h (POSIX_SIGNALS):
5082 * s/gnu.h (POSIX_SIGNALS):
5083 * s/gnu-linux.h (POSIX_SIGNALS):
5084 * s/freebsd.h (POSIX_SIGNALS):
5085 * s/darwin.h (POSIX_SIGNALS):
5086 * s/cygwin.h (POSIX_SIGNALS):
5087 * s/aix4-2.h (POSIX_SIGNALS): Remove definition.
5088 * s/unixware.h:
5089 * s/sol2-6.h: Remove comments on POSIX_SIGNALS.
5090 * process.c (create_process):
5091 * syssignal.h:
5092 * sysdep.c (wait_for_termination, init_signals):
5093 * process.c (create_process):
5094 * msdos.c: POSIX_SIGNALS is always defined on all platforms,
5095 remove all code that assumes the contrary.
5096
49628785
GM
50972010-05-04 Glenn Morris <rgm@gnu.org>
5098
27a2cdfc
GM
5099 * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
5100 variable.
5101 * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5102 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
5103 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
5104 (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
5105 LD_SWITCH_SYSTEM_tmp.
5106 * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
5107 New variables, set by configure.
5108
eb21eab5
GM
5109 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5110 * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove.
5111 (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in.
5112 * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): New variable, set by configure.
5113 (TEMACS_LDFLAGS): Use $LD_SWITCH_SYSTEM_TEMACS.
5114
49628785
GM
5115 * s/aix4-2.h (C_SWITCH_SYSTEM):
5116 * m/alpha.h (C_SWITCH_MACHINE):
5117 Move to configure.in.
5118 * Makefile.in (C_SWITCH_MACHINE, C_SWITCH_SYSTEM):
5119 New variables, set by configure.
5120 (ALL_CFLAGS): Use $C_SWITCH_MACHINE and $C_SWITCH_SYSTEM in place of
5121 $c_switch_machine and $c_switch_system.
5122
7dff330b
DN
51232010-05-04 Dan Nicolaescu <dann@ics.uci.edu>
5124
5125 * s/hpux10-20.h (LIB_STANDARD): New definition.
5126 * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
5127 on it, not used anymore.
5128
53967e09
CY
51292010-05-03 Chong Yidong <cyd@stupidchicken.com>
5130
5131 * eval.c (internal_condition_case_n): Rename from
5132 internal_condition_case_2.
5133 (internal_condition_case_2): New function.
5134
5135 * xdisp.c (safe_call): Use internal_condition_case_n.
5136
5137 * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
5138 (internal_delete_file, Frename_file): Callers changed.
5139
5140 * buffer.c (Fkill_buffer):
5141 * callproc.c (delete_temp_file): Callers changed (Bug#6070).
5142
5143 * lisp.h: Update prototypes.
5144
3dee6fdb
GM
51452010-05-03 Glenn Morris <rgm@gnu.org>
5146
5147 * Makefile.in (LIBX_EXTRA, LIBX_BASE): New variables.
5148 (LIBXT_OTHER, LIBX_OTHER): New, set by configure.
5149 (LIBXT): Set with configure, not cpp.
5150 (LIBX): Remove.
5151 (LIBES): Replace $LIBX with $LIBX_BASE and $LIBX_OTHER.
5152
a101e0fb
DN
51532010-05-02 Dan Nicolaescu <dann@ics.uci.edu>
5154
5155 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Remove.
5156 The FreeBSD is not needed, the default works, Solaris version is
5157 not needed, and the remaining case is not supported by configure.
5158
f63d0028
JD
51592010-05-02 Jan Djärv <jan.h.d@swipnet.se>
5160
5161 * xsmfns.c (CHDIR_OPT): New define.
5162 (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
5163 restarting emacs.
5164
5165 * xterm.c (x_connection_closed): Call Fkill_emacs instead of
5166 shut_down_emacs.
5167
5168 * emacs.c (USAGE1): Mention --chdir.
5169 (main): Handle --chdir.
5170 (standard_args): Add --chdir.
5171 (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
5172 #5552).
5173
e4814a9f
DN
51742010-05-01 Dan Nicolaescu <dann@ics.uci.edu>
5175
cd03c74a
DN
5176 Remove LD_SWITCH_MACHINE.
5177 * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
5178 (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
5179
c3a398a1
DN
5180 Clean up IRIX code.
5181 * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
5182 * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
5183
87e7285c
DN
5184 Clean up AIX code.
5185 * m/ibmrs6000.inp: Remove file, unused.
5186 * m/ibmrs6000.h (IBMR2AIX): Remove, unused.
5187 (LD_SWITCH_MACHINE): Rename to LD_SWITCH_SYSTEM_TEMACS, and move
5188 definition ...
5189 * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): ... here.
5190
80f00217
JB
5191 * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
5192 unused.
e4814a9f 5193
59ca28de
EZ
51942010-05-01 Eli Zaretskii <eliz@gnu.org>
5195
197daef4
EZ
5196 Emulate POSIX_SIGNALS on MS-Windows.
5197
5198 * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
5199 (SIG_SETMASK, SIG_UNBLOCK): Define.
d6dae14b
EZ
5200
5201 * sysdep.c (sys_signal) [WINDOWSNT]: #ifdef away.
5202 (wait_for_termination) [WINDOWSNT]: Move MS-Windows specific code
5203 from non-POSIX_SIGNALS section to POSIX_SIGNALS section.
5204
80f00217
JB
5205 * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
5206 New stubs.
197daef4 5207
af7c7572
EZ
5208 Miscellaneous fixes of bidi display.
5209
59ca28de
EZ
5210 * xdisp.c (find_row_end): New function, refactored from display_line.
5211 (display_line): Use it.
017ea819
EZ
5212 (extend_face_to_end_of_line): In almost-filled rows, extend only
5213 if the row is R2L and not continued.
166e930d 5214 (display_line): Fix prepending of truncation glyphs to R2L rows.
af7c7572 5215 Preserve overlay and string info in row->end.
166e930d
EZ
5216 (insert_left_trunc_glyphs): Support addition of left truncation
5217 glyphs to R2L rows.
b47e0dcf 5218 (set_cursor_from_row): Don't place cursor on the vertical border
af7c7572
EZ
5219 glyph between adjacent windows. Fix a crash when a display string
5220 is continued to the next line. Don't return zero if cursor was
5221 found by `cursor' property of a display string.
b47e0dcf
EZ
5222 (try_cursor_movement): Don't assume that row->end == (row+1)->start,
5223 test for that explicitly.
59ca28de 5224
7acac9f4
GM
52252010-05-01 Glenn Morris <rgm@gnu.org>
5226
5227 * Makefile.in (gmallocobj, rallocobj, vmlimitobj): Initialize to null,
5228 for clarity.
5229 (OTHER_OBJ): Remove.
5230 (PRE_ALLOC_OBJ, POST_ALLOC_OBJ): New, set by configure.
5231 (otherobj): Use PRE_ALLOC_OBJ, POST_ALLOC_OBJ rather than OTHER_OBJ.
5232
45841e65
KK
52332010-05-01 Karel Klíč <kklic@redhat.com>
5234
5235 * fileio.c (Ffile_selinux_context): Context functions may return null.
5236
afc61943
DN
52372010-04-30 Dan Nicolaescu <dann@ics.uci.edu>
5238
80f00217 5239 * s/gnu.h (POSIX_SIGNALS, START_FILES): New definitions.
afc61943 5240
5a1bb006
GM
52412010-04-30 Glenn Morris <rgm@gnu.org>
5242
5243 * Makefile.in (vmlimitobj) [!SYSTEM_MALLOC]: New variable. (Bug#6065)
5244 (OTHER_OBJ): Define as a separate variable, for clarity.
5245
210af043
J
52462010-04-30 Jan Djärv <jan.h.d@swipnet.se>
5247
5248 * xsettings.c: include limits.h and update file comment.
5249
0a7df391
GM
52502010-04-30 Glenn Morris <rgm@gnu.org>
5251
d5096f16
GM
5252 * Makefile.in (OLDXMENU, LIBXMENU) [HAVE_MENUS]:
5253 Set with configure, not cpp.
5254 (LIBW): Remove, replace with $TOOLKIT_LIBW.
5255
7eb1ac33
GM
5256 * Makefile.in (mallocobj): Remove.
5257 (otherobj): Simplify using @OTHER_OBJ@.
5258
517d086b
GM
5259 * Makefile.in (dispnew.o, frame.o, fringe.o, font.o, fontset.o)
5260 (keyboard.o, window.o, xdisp.o, xfaces.o, menu.o):
5261 Don't bother making nsgui.h dependency platform-specific.
5262
0a7df391
GM
5263 * Makefile.in (nsfns.o): Remove duplicate nsgui.h dependency.
5264
d6d23852
SM
52652010-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
5266
d2630aef
SM
5267 * process.c (read_process_output, exec_sentinel): Don't burp if the
5268 sentinel/filter kills the current buffer (bug#6060).
5269
f9dddf52 5270 Fix wrong-docstring problem introduced with hash-consing. (Bug#6008)
d6d23852
SM
5271 * eval.c (Fautoload): Set doc to a unique number rather than to 0.
5272 Remove unused var `args'.
5273 * lisp.h (XSETCARFASTINT, XSETCDRFASTINT): Remove.
5274 (LOADHIST_ATTACH): Wrap with do...while to avoid surprises for callers.
5275 * doc.c (store_function_docstring): Use XSETCAR.
5276
f1e3642a
GM
52772010-04-28 Glenn Morris <rgm@gnu.org>
5278
faf535f8
GM
5279 * Makefile.in (BASE_WINDOW_SUPPORT, X_WINDOW_SUPPORT): New variables.
5280 (WINDOW_SUPPORT) [HAVE_WINDOW_SYSTEM]: Use them.
5281
c40f9449
GM
5282 * Makefile.in (CYGWIN_OBJ): Set with configure, not cpp.
5283
658f86ca
GM
5284 * Makefile.in (GPM_MOUSE_SUPPORT): New, set by configure.
5285 (MOUSE_SUPPORT) [!HAVE_MOUSE]: Use $GPM_MOUSE_SUPPORT.
5286
bc0b5f61
GM
5287 * Makefile.in (FONT_OBJ): New, set by configure.
5288 (FONT_DRIVERS): Use $FONT_OBJ.
5289
294c50a0
GM
5290 * Makefile.in (LIBXMU): Set with configure, not cpp.
5291 * s/aix4-2.h (LIBXMU):
5292 * s/hpux10-20.h (LIBXMU):
5293 Remove definition, now set in configure.
5294
e6ec4e99
GM
5295 * Makefile.in (NS_OBJ, NS_SUPPORT): Set with configure, not cpp.
5296
f1e3642a
GM
5297 * m/amdx86-64.h [i386]: Move this test to configure.in.
5298
c6ea2936
GM
52992010-04-27 Glenn Morris <rgm@gnu.org>
5300
8fdac2c3
GM
5301 * Makefile.in (LIBXTR6): Set with configure, not cpp.
5302 * s/unixware.h (NEED_LIBW): Remove definition.
5303
986fb647
GM
5304 * Makefile.in (LUCID_LIBW, MOTIF_LIBW): Remove, replacing by...
5305 (TOOLKIT_LIBW): New, set by configure.
5306 (@X_TOOLKIT_TYPE@): No longer define it.
5307
c6ea2936
GM
5308 * Makefile.in (LIBXP): Remove, since included in MOTIF_LIBW.
5309 (MOTIF_LIBW): Set with configure, not cpp.
5310 * s/aix4-2.h (LIB_MOTIF):
5311 * s/gnu-linux.h (LIB_MOTIF):
5312 * s/unixware.h (LIB_MOTIF): Move to configure.in.
5313
aaa36002
DN
53142010-04-27 Dan Nicolaescu <dann@ics.uci.edu>
5315
5316 Reduce CPP usage.
5317 * Makefile.in (LIB_X11_LIB): Remove, inline in the only user.
5318 (obj): Use autoconf for unexec instead of cpp.
ed6281b0
DN
5319 (C_SWITCH_SYSTEM, C_SWITCH_MACHINE, C_SWITCH_X_SITE): Remove
5320 definitions and undefs. Inline definitions in the only user.
5321 (ALL_CFLAGS): Substitute C_SWITCH_X_SYSTEM using autoconf.
aaa36002 5322
b678dd8b
GM
53232010-04-27 Glenn Morris <rgm@gnu.org>
5324
76cda504
GM
5325 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Change the logic around,
5326 since the defaults (set by the system file) are fine in most cases.
5327 [GNU_LINUX, __OpenBSD__, __NetBSD__, __APPLE__]: Remove sections.
5328 * m/ibms390x.h (START_FILES, LIB_STANDARD):
5329 * m/macppc.h (START_FILES, LIB_STANDARD) [GNU_LINUX]:
5330 * m/sparc.h (START_FILES, LIB_STANDARD) [__linux__]:
5331 Remove definitions, since they are set correctly in s/gnu-linux.h.
5332 * s/freebsd.h (START_FILES, LIB_STANDARD):
5333 * s/gnu-linux.h (START_FILES, LIB_STANDARD):
5334 * s/hpux10-20.h (START_FILES):
5335 * s/netbsd.h (START_FILES, LIB_STANDARD, START_FILES_1, END_FILES_1):
5336 Use $CRT_DIR in place of fixed /usr/lib, /lib directories.
5337
b678dd8b
GM
5338 * Makefile.in (LIBXP, LUCID_LIBW, WIDGET_OBJ): Set via configure.
5339 (MOTIF_LIBW): Use $LIBXP.
5340 (otherobj): Use $WIDGET_OBJ.
5341
9452ded1
DN
53422010-04-26 Dan Nicolaescu <dann@ics.uci.edu>
5343
7e10844c
DN
5344 * Makefile.in (LIBS_MACHINE): Remove, unused.
5345
9452ded1
DN
5346 Use autoconf instead of cpp for LIB_MATH.
5347 * s/darwin.h (LIB_MATH): Do not define here, move to configure.
5348 * s/cygwin.h (LIB_MATH): Likewise.
5349 * Makefile.in (LIB_MATH): Do not define with cpp.
5350 (LIBES): Use autoconf for LIB_MATH.
5351
fcebfc6a
KH
53522010-04-26 Kenichi Handa <handa@m17n.org>
5353
5354 * composite.c (Ffind_composition_internal): Fix the return value
5355 for an automatic composition.
5356
39e2ad1b
DN
53572010-04-25 Dan Nicolaescu <dann@ics.uci.edu>
5358
5359 Remove all NO_ARG_ARRAY uses.
5360 * fns.c (concat2, concat3, nconc2):
5361 * eval.c (apply1, call1, call2, call3, call4, call5, call6)
5362 (call7): Remove NO_ARG_ARRAY usage, assume it's always true.
5363 * m/xtensa.h (NO_ARG_ARRAY):
5364 * m/template.h (NO_ARG_ARRAY):
5365 * m/sparc.h (NO_ARG_ARRAY):
5366 * m/sh3.h (NO_ARG_ARRAY):
5367 * m/mips.h (NO_ARG_ARRAY):
5368 * m/macppc.h (NO_ARG_ARRAY):
5369 * m/iris4d.h (NO_ARG_ARRAY):
5370 * m/intel386.h (NO_ARG_ARRAY):
5371 * m/ibms390x.h (NO_ARG_ARRAY):
5372 * m/ibms390.h (NO_ARG_ARRAY):
5373 * m/ibmrs6000.h (NO_ARG_ARRAY):
5374 * m/ia64.h (NO_ARG_ARRAY):
5375 * m/hp800.h (NO_ARG_ARRAY):
5376 * m/arm.h (NO_ARG_ARRAY):
5377 * m/amdx86-64.h (NO_ARG_ARRAY):
5378 * m/alpha.h (NO_ARG_ARRAY): Remove definition.
5379
adf4f59c
EZ
53802010-04-25 Eli Zaretskii <eliz@gnu.org>
5381
6bdf5d65
EZ
5382 * xdisp.c (display_line): Don't assume 2nd call to
5383 get_next_display_element cannot return zero. (Bug#6030)
f538fcec
EZ
5384 (iterate_out_of_display_property): New function, body from pop_it.
5385 (pop_it): Use it.
adf4f59c 5386
dfbbda83
GM
53872010-04-24 Glenn Morris <rgm@gnu.org>
5388
5389 * m/amdx86-64.h (START_FILES, LIB_STANDARD) [__OpenBSD__]:
5390 For clarity, revert to using fixed /usr/lib rather than $CRT_DIR.
5391 (START_FILES, LIB_STANDARD) [__FreeBSD__]: Merge into the generic case,
5392 since CRT_DIR defaults to /usr/lib. Suggested by Dan Nicolaescu.
5393
2d4018aa
EZ
53942010-04-24 Eli Zaretskii <eliz@gnu.org>
5395
a49884a6
EZ
5396 * xdisp.c (display_line): Use `reseat' instead of `reseat_1', and
5397 use `get_next_display_element' and `set_iterator_to_next' to
5398 advance to the next character, when looking for the character that
5399 begins the next row.
5400
76db6fcc 5401 * .gdbinit: Add a "set Fmake_symbol" line to force GDB to load the
2d4018aa
EZ
5402 definition of "struct Lisp_Symbol".
5403
70eab5c1
GM
54042010-04-24 Glenn Morris <rgm@gnu.org>
5405
5406 * Makefile.in (CRT_DIR): New variable, set by configure.
5407 * m/amdx86-64.h, m/ibms390x.h (START_FILES, LIB_STANDARD):
5408 Use $CRT_DIR rather than HAVE_LIB64_DIR. (Bug#5655)
5409
1ad4cc3d
DN
54102010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5411
e769f484
DN
5412 * Makefile.in: Remove C_SWITCH_X_MACHINE, unused.
5413
4196ff33
DN
5414 * s/cygwin.h (LIBS_DEBUG): Remove, unused.
5415
879b0ee4
DN
5416 Remove redundant flags.
5417 * s/freebsd.h (C_SWITCH_SYSTEM):
5418 * s/hpux10-20.h (C_SWITCH_X_SYSTEM, LD_SWITCH_X_DEFAULT):
5419 * s/netbsd.h (C_SWITCH_SYSTEM):
5420 * s/openbsd.h (LD_SWITCH_X_DEFAULT): Remove, configure takes care
5421 of these.
5422
03cbbcb8
DN
5423 Simplify m/intel386.h.
5424 * m/intel386.h (CRT0_DUMMIES): Remove, inline value in the only
5425 user: ecrt0.c.
5426 (SOLARIS2): Remove LOAD_AVE_TYPE, LOAD_AVE_CVT, LIBS_MACHINE, unused.
5427 (USG5_4): Move LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE definitions to
5428 the only user: s/unixware.h.
5429 * ecrt0.c: Remove #ifndef static. Inline CRT0_DUMMIES definition
5430 from m/intel386.h.
5431 * s/unixware.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, FSCALE): Definitions
5432 moved here from m/intel386.h.
5433
1ad4cc3d
DN
5434 * m/mips.h: Remove #if 0 code.
5435
8785b888
EZ
54362010-04-23 Eli Zaretskii <eliz@gnu.org>
5437
728588cc
EZ
5438 Fix display of composed characters from L2R scripts in bidi buffers.
5439 * xdisp.c (set_iterator_to_next, next_element_from_composition):
5440 After advancing IT past the composition, resync the bidi iterator
5441 with IT's position. (Bug#5977)
5442
a63f80b4
DN
54432010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5444
5445 * Makefile.in (LD_SWITCH_MACHINE_TEMACS): Remove, unused.
5446 (TEMACS_LDFLAGS): Don't use LD_SWITCH_SYSTEM_TEMACS.
5447
ff5dec5c
SM
54482010-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
5449
5450 * gtkutil.c: Include xsettings.h for Ftool_bar_get_system_style.
5451
8785b888
EZ
54522010-04-23 Eli Zaretskii <eliz@gnu.org>
5453
58ccf243 5454 Support `display' text properties and overlay strings in bidi buffers.
8785b888
EZ
5455 * xdisp.c (pop_it): When the stack is popped after displaying
5456 from a string, bidi-iterate to exit from the text portion covered
5457 by the `display' property or overlay. (Bug#5988, bug#5920)
5458
feeb1604
DN
54592010-04-23 Dan Nicolaescu <dann@ics.uci.edu>
5460
8e324eb6
DN
5461 * m/macppc.h (LD_SWITCH_SYSTEM_TEMACS): Remove #undef.
5462 (LD_SWITCH_MACHINE_TEMACS): Remove, configure sets nocombreloc.
5463
809fcaba
DN
5464 * s/netbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure sets nocombreloc.
5465 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Remove.
5466
ed710380
DN
5467 Simplify STARTFILES definition.
5468 * s/hpux10-20.h (START_FILES): Explicitly define here instead of
5469 relying on Makefile.in to define it.
5470 * s/cygwin.h (START_FILES): Likewise.
5471 * Makefile.in (STARTFILES): Remove conditional code, not needed anymore.
5472
feeb1604
DN
5473 Clean up Solaris code.
5474 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS, C_SWITCH_X_SYSTEM)
5475 (LIB_MOTIF): Remove, configure takes care of this.
5476 (NOT_USING_MOTIF): Remove, unused.
5477 * xrdb.c: Remove #if 0-ed #include.
5478 (SYSV): Remove conditional for old SysV.
5479 * sysdep.c (closedir): Remove conditional code for Solaris,
5480 Solaris has closedir.
5481
a0d0b563
JD
54822010-04-22 Jan Djärv <jan.h.d@swipnet.se>
5483
5484 * xsettings.c (read_and_apply_settings): Check if current_font is
5485 NULL before strcmp (Bug#6001).
5486
56bae7c7
DN
54872010-04-21 Dan Nicolaescu <dann@ics.uci.edu>
5488
5489 Clean up HP-UX files.
5490 * m/hp800.h (NO_REMAP, VIRT_ADDR_VARIES, DATA_SEG_BITS)
5491 (DATA_START, TEXT_START, LOAD_AVE_TYPE, LOAD_AVE_CVT)
5492 (LDAV_SYMBOL, index, rindex): Move definitions only used in HP-UX ...
5493 * s/hpux10-20.h: ... to the only user, here.
5494
372b7a95
EZ
54952010-04-21 Eli Zaretskii <eliz@gnu.org>
5496
5497 * bidi.c (bidi_find_paragraph_start, bidi_at_paragraph_end): Don't
5498 use buffer-local values of paragraph-start and paragraph-separate.
5499 <paragraph_start_re, paragraph_separate_re>: Rename from
5500 fallback_paragraph_start_re and fallback_paragraph_separate_re.
5501 (Bug#5992)
5502
f904c0f9
JD
55032010-04-21 Jan Djärv <jan.h.d@swipnet.se>
5504
5505 * xsettings.c: Qmonospace_font_name, Qtool_bar_style and
5506 current_tool_bar_style are new.
5507 (store_config_changed_event): Rename from store_font_changed_event.
5508 (XSETTINGS_TOOL_BAR_STYLE): New define.
5509 (SEEN_FONT, SEEN_TB_STYLE): New enum values.
5510 (struct xsettings): Add font and tb_style, set xft stuff inside #ifdef
5511 HAVE_XFT.
5512 (something_changedCB): store_font_changed_event is now
c4cc8b9a 5513 store_config_changed_event.
f904c0f9
JD
5514 (parse_settings): Rename from parse_xft_settings. Read
5515 non-xft xsettings outside #ifdef HAVE_XFT.
5516 (read_settings): Renamed from read_xft_settings.
5517 (apply_xft_settings): Take current settings as parameter. Do not
5518 call read_(xft)_settings.
5519 (read_and_apply_settings): New function.
5520 (xft_settings_event): Do non-xft stuff out of HAVE_XFT. Call
5521 read_and_apply_settings if there are settings to be read.
5522 (init_xsettings): Renamed from init_xfd_settings.
5523 Call read_and_apply_settings unconditionally.
5524 (xsettings_initialize): Call init_xsettings.
5525 (Ftool_bar_get_system_style): New function.
5526 (syms_of_xsettings): Define Qmonospace_font_name and
5527 Qtool_bar_style. Initialize current_tool_bar_style to nil.
f9dddf52 5528 defsubr Stool_bar_get_system_style. Fprovide on
f904c0f9 5529 dynamic-setting.
31a01b90 5530 Move misplaced HAVE_GCONF
f904c0f9
JD
5531
5532 * xsettings.h (Ftool_bar_get_system_style): Declare.
5533
5534 * xdisp.c: Vtool_bar_style, tool_bar_max_label_size,
5535 Qtext, Qboth, Qboth_horiz are new.
5536 (syms_of_xdisp): Intern Qtext, Qboth, Qboth_horiz, DEFVAR
5537 Vtool_bar_style, tool_bar_max_label_size.
5538
5539 * lisp.h: Extern declare Qtext, Qboth, Qboth_horiz.
5540
5541 * keyboard.c: QClabel is new.
5542 (parse_tool_bar_item): Take out QClabel from tool bar items.
5543 Try to construct a label if ther is no QClabel.
5544 (syms_of_keyboard): Intern :label as QClabel.
5545
5546 * dispextern.h (tool_bar_item_idx): TOOL_BAR_ITEM_LABEL is new.
5547 (Vtool_bar_style, tool_bar_max_label_size, DEFAULT_TOOL_BAR_LABEL_SIZE):
5548 New.
5549
5550 * Makefile.in (SOME_MACHINE_LISP): font-setting.el renamed to
5551 dynamic-setting.el.
5552
5553 * gtkutil.c (xg_tool_bar_menu_proxy): Handle label in tool bar item.
5554 (xg_make_tool_item, xg_show_toolbar_item): New function.
5555 (update_frame_tool_bar): Take label from TOOL_BAR_ITEM_LABEL.
5556 Call xg_make_tool_item to make a tool bar item.
5557 Call xg_show_toolbar_item. Use wtoolbar instead of x->toolbar_widget.
5558
5559 * xterm.c (x_draw_image_relief): Take Vtool_bar_button_margin
5560 into account for toolbars.
5561
c632dfda
JD
55622010-04-21 Jan Djärv <jan.h.d@swipnet.se>
5563
5564 * data.c (make_blv): Declarations before code (Bug#5993).
5565
10efe302
GM
55662010-04-21 Glenn Morris <rgm@gnu.org>
5567
5568 * Makefile.in (DBUS_OBJ, GTK_OBJ, XMENU_OBJ, XOBJ):
5569 Define using autoconf, not cpp.
5570 (LIBXSM): New variable, set by autoconf.
5571 (LIBXT): Use $LIBXSM.
5572
4285ac5a
DN
55732010-04-21 Dan Nicolaescu <local_user@dannlt>
5574
3ec759e7
DN
5575 Remove NOMULTIPLEJOBS, unused.
5576 * s/template.h (NOMULTIPLEJOBS):
5577 * s/msdos.h (NOMULTIPLEJOBS): Remove, unused.
5578
4285ac5a
DN
5579 Simplify LD_SWITCH_SYSTEM_TEMACS usage.
5580 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS):
5581 * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Remove, configure
5582 detects -znocombreloc and passes it to the linker
5583 * s/hpux10-20.h (LD_SWITCH_SYSTEM_TEMACS): Remove, empty.
5584
2807228d
GM
55852010-04-21 Glenn Morris <rgm@gnu.org>
5586
5587 * Makefile.in (LIBSELINUX_LIBS): Move out of #ifdef.
5588
574c05e2
KK
55892010-04-21 Karel Klíč <kklic@redhat.com>
5590
5591 * Makefile.in (LIBSELINUX_LIBS): New.
5592 (LIBES): Add $LIBSELINUX_LIBS.
5593 * eval.c, lisp.h (call7): New function.
5594 * fileio.c [HAVE_LIBSELINUX]: Include selinux headers.
5595 (Ffile_selinux_context, Fset_file_selinux_context):
5596 New functions.
5597 (Fcopy_file): New parameter preserve-selinux-context.
5598 (Frename_file): Preserve selinux context when renaming by copy-file.
5599
91eac4bb 56002010-04-21 Juanma Barranquero <lekktu@gmail.com>
acd0102a 5601 Eli Zaretskii <eliz@gnu.org>
91eac4bb 5602
50426a04
JB
5603 Don't depend on cm.c or termcap.c on Windows, use stubs.
5604 * makefile.w32-in (OBJ1): Remove cm.$(O) and termcap.$(O).
5605 ($(BLD)/cm.$(O), $(BLD)/termcap.$(O)): Remove.
5606 * w32console.c (current_tty, cost): New vars; lifted from cm.c.
5607 (evalcost, cmputc, cmcheckmagic, cmcostinit, cmgoto, Wcm_clear)
5608 (sys_tputs, sys_tgetstr): New stubs.
5609 * s/ms-w32.h (chcheckmagic, cmcostinit, cmgoto, cmputc, Wcm_clear)
5610 (tputs, tgetstr): New; define to sys_*.
91eac4bb 5611
938efb77
JB
56122010-04-20 Juanma Barranquero <lekktu@gmail.com>
5613
5614 * buffer.c (syms_of_buffer) <bidi-display-reordering>: Doc fix.
5615
b4bf28b7
SM
56162010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5617
8b1e1112
SM
5618 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
5619 Just signal a warning rather than an error when inside a let.
5620 (Fmake_variable_frame_local): Add the same test.
5621
933ac235
SM
5622 * font.c (syms_of_font): Make the style table vars read-only.
5623
b4bf28b7
SM
5624 * buffer.h (struct buffer): Remove unused var `direction_reversed'.
5625 * buffer.c (init_buffer_once, syms_of_buffer): Remove its initialization.
5626
5627 * bidi.c (bidi_initialize): Simplify fallback_paragraph_*_re init.
5628
93d68d0c
EZ
56292010-04-20 Eli Zaretskii <eliz@gnu.org>
5630
5631 Fix R2L paragraph display on TTY.
5632
5633 * xdisp.c (unproduce_glyphs): New function.
5634 (display_line): Use it when produced glyphs are discarded from R2L
5635 glyph rows.
5636 (append_composite_glyph): In R2L rows, prepend the glyph rather
5637 than appending it.
5638
5639 * term.c (append_composite_glyph): In R2L rows, prepend the glyph
5640 rather than append it. Set up the resolved_level and bidi_type
5641 attributes of the appended glyph.
283ccc18
EZ
5642 (produce_special_glyphs): Mirror the backslash continuation
5643 character in R2L lines.
93d68d0c 5644
283ccc18 5645 Implement display of R2L paragraphs in GUI sessions.
26cdf528 5646
283ccc18
EZ
5647 * xdisp.c [HAVE_WINDOW_SYSTEM]: Add prototype for
5648 append_stretch_glyph.
5649 (set_cursor_from_row) <cursor_x>: Remove unused variable. Fix
5650 off-by-one error in computing x at end of text in the row.
5651 (append_stretch_glyph): In reversed row, prepend the glyph rather
5652 than append it. Set resolved_level and bidi_type of the glyph.
5653 (extend_face_to_end_of_line): If the row is reversed, prepend a
5654 stretch glyph whose width is such that the rightmost glyph will be
5655 drawn at the right margin of the window. Fix off-by-one error on
5656 TTY frames in testing whether a line needs face extension. Fix
5657 face extension at ZV. If this is the last glyph row, use
5658 DEFAULT_FACE_ID, to avoid painting the rest of the window with the
5659 region face.
5660 (set_cursor_from_row, display_line): Use
26cdf528
EZ
5661 MATRIX_ROW_CONTINUATION_LINE_P instead of testing value of
5662 row->continuation_lines_width.
283ccc18
EZ
5663 (next_element_from_buffer): Don't call bidi_paragraph_init if we
5664 are at ZV. Fixes a crash when reseated to ZV by
5665 try_window_reusing_current_matrix.
45903529
EZ
5666 (display_and_set_cursor, erase_phys_cursor): Handle negative HPOS,
5667 which happens with R2L glyph rows. Fixes a crash when inserting a
5668 character at end of an R2L line.
283ccc18
EZ
5669 (set_cursor_from_row): Don't be fooled by truncated rows: don't
5670 treat them as having zero-width characters. Improve comments.
5671 Don't reverse pos_before and pos_after for reversed glyph rows.
5672 Set cursor.x to negative value when the cursor might be on the
5673 left fringe.
5674 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): For R2L lines, consider the
5675 left fringe, not the right one.
f951a506
EZ
5676 (notice_overwritten_cursor, draw_phys_cursor_glyph)
5677 (erase_phys_cursor): For reversed cursor_row, support cursor on
5678 the left fringe.
5679
283ccc18
EZ
5680 * fringe.c (update_window_fringes): For R2L rows, swap the bitmaps
5681 of continuation indicators on the fringes.
5682 (draw_fringe_bitmap): For reversed glyph rows, allow cursor on the
5683 left fringe.
5684
f951a506
EZ
5685 * w32term.c (w32_draw_window_cursor): For reversed glyph rows,
5686 draw cursor on the left fringe.
5687
5688 * xterm.c (x_draw_window_cursor): For reversed glyph rows, draw
5689 cursor on the left fringe.
5690
f951a506
EZ
5691 * dispnew.c (update_text_area): Handle reversed desired rows when
5692 the cursor is on the left fringe.
5693 (set_window_cursor_after_update): Limit cursor's hpos by -1 from
5694 below, not by 0, for when the cursor is on the left fringe.
5695
3bb49aaf
JD
56962010-04-20 Jan Djärv <jan.h.d@swipnet.se>
5697
5698 * gtkutil.c (xg_event_is_for_scrollbar): Check if grabbed
5699 widget is a scrollbar.
5700
c0be27fd
KH
57012010-04-20 Kenichi Handa <handa@m17n.org>
5702
5703 * charset.c (char_charset): Consider Vcharset_non_preferred_head
5704 only when the arg CHARSET_LIST is nil.
5705
ce5b453a
SM
57062010-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
5707
5708 Make variable forwarding explicit rather the using special values.
5709 Basically, this makes the structure of buffer-local values and object
5710 forwarding explicit in the type of Lisp_Symbols rather than use
5711 special Lisp_Objects for that. This tends to lead to slightly more
5712 verbose code, but is more C-like, simpler, and makes it easier to make
5713 sure we handled all cases, among other things by letting the compiler
5714 help us check it.
5715 * lisp.h (enum Lisp_Misc_Type, union Lisp_Misc):
5716 Removing forwarding objects.
5717 (enum Lisp_Fwd_Type, enum symbol_redirect, union Lisp_Fwd): New types.
5718 (struct Lisp_Symbol): Make the various forms of variable-forwarding
5719 explicit rather than hiding them inside Lisp_Object "values".
5720 (XFWDTYPE): New macro.
5721 (XINTFWD, XBOOLFWD, XOBJFWD, XKBOARD_OBJFWD): Redefine.
5722 (XBUFFER_LOCAL_VALUE): Remove.
5723 (SYMBOL_VAL, SYMBOL_ALIAS, SYMBOL_BLV, SYMBOL_FWD, SET_SYMBOL_VAL)
5724 (SET_SYMBOL_ALIAS, SET_SYMBOL_BLV, SET_SYMBOL_FWD): New macros.
5725 (SYMBOL_VALUE, SET_SYMBOL_VALUE): Remove.
5726 (struct Lisp_Intfwd, struct Lisp_Boolfwd, struct Lisp_Objfwd)
5727 (struct Lisp_Buffer_Objfwd, struct Lisp_Kboard_Objfwd):
5728 Remove the Lisp_Misc_* header.
5729 (struct Lisp_Buffer_Local_Value): Redefine.
5730 (BLV_FOUND, SET_BLV_FOUND, BLV_VALUE, SET_BLV_VALUE): New macros.
5731 (struct Lisp_Misc_Any): Add filler to get the right size.
5732 (struct Lisp_Free): Use struct Lisp_Misc_Any rather than struct
5733 Lisp_Intfwd.
5734 (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
5735 (DEFVAR_KBOARD): Allocate a forwarding object.
5736 * data.c (do_blv_forwarding, store_blv_forwarding): New macros.
5737 (let_shadows_global_binding_p): New function.
5738 (union Lisp_Val_Fwd): New type.
5739 (make_blv): New function.
5740 (swap_in_symval_forwarding, indirect_variable, do_symval_forwarding)
5741 (store_symval_forwarding, swap_in_global_binding, Fboundp)
5742 (swap_in_symval_forwarding, find_symbol_value, Fset)
5743 (let_shadows_buffer_binding_p, set_internal, default_value)
5744 (Fset_default, Fmake_variable_buffer_local, Fmake_local_variable)
5745 (Fkill_local_variable, Fmake_variable_frame_local)
5746 (Flocal_variable_p, Flocal_variable_if_set_p)
5747 (Fvariable_binding_locus):
5748 * xdisp.c (select_frame_for_redisplay):
5749 * lread.c (Fintern, Funintern, init_obarray, defvar_int)
5750 (defvar_bool, defvar_lisp_nopro, defvar_lisp, defvar_kboard):
5751 * frame.c (store_frame_param):
5752 * eval.c (Fdefvaralias, Fuser_variable_p, specbind, unbind_to):
5753 * bytecode.c (Fbyte_code) <varref, varset>: Adapt to the new symbol
5754 value structure.
5755 * buffer.c (PER_BUFFER_SYMBOL): Move from buffer.h.
5756 (clone_per_buffer_values): Only adjust markers into the current buffer.
5757 (reset_buffer_local_variables): PER_BUFFER_IDX is never -2.
5758 (Fbuffer_local_value, set_buffer_internal_1)
5759 (swap_out_buffer_local_variables):
5760 Adapt to the new symbol value structure.
5761 (DEFVAR_PER_BUFFER): Allocate a Lisp_Buffer_Objfwd object.
5762 (defvar_per_buffer): Take a new arg for the fwd object.
5763 (buffer_lisp_local_variables): Return a proper alist (different fix
5764 for bug#4138).
5765 * alloc.c (Fmake_symbol): Use SET_SYMBOL_VAL.
5766 (Fgarbage_collect): Don't handle buffer_defaults specially.
5767 (mark_object): Handle new symbol value structure rather than the old
5768 special Lisp_Misc_* objects.
5769 (gc_sweep) <symbols>: Free also the buffer-local-value objects.
5770 * term.c (set_tty_color_mode):
5771 * bidi.c (bidi_initialize): Don't access the ->value field directly.
5772 * buffer.h (PER_BUFFER_VAR_OFFSET): Don't bother with
5773 a buffer_local_flags.
5774 * print.c (print_object): Get rid of impossible forwarding objects.
5775
fd3998ff
EZ
57762010-04-19 Eli Zaretskii <eliz@gnu.org>
5777
5778 * bidi.c (bidi_get_type, bidi_get_category)
5779 (bidi_at_paragraph_end, bidi_resolve_weak, bidi_resolve_neutral)
ce5b453a
SM
5780 (bidi_type_of_next_char, bidi_level_of_next_char):
5781 Declare static. Use `INLINE' rather than `inline'.
fd3998ff 5782
e42cd1a7
JB
57832010-04-19 Juanma Barranquero <lekktu@gmail.com>
5784
5785 * dired.c (Ffile_attributes): Fix typo in docstring.
5786
6e104790 57872010-04-19 Adrian Robert <Adrian.B.Robert@gmail.com>
79353a53
AR
5788
5789 * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
5790 NSInteger (Bug#5811).
5791
6e104790 57922010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
658b9b93
YM
5793
5794 * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
5795 (PTY_OPEN): New defines. Use openpty (Bug#726, Bug#5819).
5796
6e104790 57972010-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16009a0e
YM
5798
5799 * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
5800
6e104790
SM
58012010-04-19 Chong Yidong <cyd@stupidchicken.com>
5802
5803 * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
5804 terminal frames (Bug#5837).
5805
37dcfea0
EZ
58062010-04-19 Eli Zaretskii <eliz@gnu.org>
5807
d1da276f
EZ
5808 * .gdbinit (xsubchartable): New command.
5809
37dcfea0
EZ
58102010-04-19 Eli Zaretskii <eliz@gnu.org>
5811
5812 * xdisp.c (display_line): Don't write beyond the last glyph row in
9166b0f3 5813 the desired matrix. Fixes a crash in "emacs -nw" (bug#5972), see
37dcfea0
EZ
5814 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
5815 and
5816 http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
5817
e9515805
SM
58182010-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
5819
5820 * alloc.c (Fpurecopy): Hash-cons if requested.
5821 (syms_of_alloc): Update purify-flag docstring.
5822
22aa44a8
JD
58232010-04-18 Jan Djärv <jan.h.d@swipnet.se>
5824
5825 * gtkutil.c (xg_set_geometry): Set size in geometry string also.
5826 (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
5827
ebb5722e
EZ
58282010-04-17 Eli Zaretskii <eliz@gnu.org>
5829
5830 Fix a crash when an NSM character is inserted at BEGV.
5831
5832 * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
5833 (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
5834 NEUTRAL_B or UNKNOWN_BT.
5835
0f4442ef
EZ
58362010-04-16 Eli Zaretskii <eliz@gnu.org>
5837
5838 * xdisp.c (set_cursor_from_row): Don't consider possibility of
5839 other rows with cursor unless they are different from this row and
5840 this row is part of a continued line. (Bug#5943)
5841
7d4e45f8
DN
58422010-04-16 Dan Nicolaescu <dann@ics.uci.edu>
5843
5844 * s/freebsd.h: Restore osreldate.h include.
5845 Suggested by Naohiro Aota.
5846
5ba5ec85
J
58472010-04-16 Jan Djärv <jan.h.d@swipnet.se>
5848
5849 * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
5850
20af301d
CY
58512010-04-16 Ken Brown <kbrown@cornell.edu> (tiny change)
5852
5853 * s/cygwin.h: Avoid linking against static libgcc.
5854
a4b000fb
JL
58552010-04-15 Juri Linkov <juri@jurta.org>
5856
5857 * window.c: Add Qscroll_command.
5858 Remove Vscroll_preserve_screen_position_commands.
5859 (window_scroll_pixel_based, window_scroll_line_based): Check the
5860 `scroll-command' property on the last command instead of searching
5861 the last command in Vscroll_preserve_screen_position_commands.
5862 (syms_of_window): Initialize and staticpro `Qscroll_command'.
5863 Put Qscroll_command property on Qscroll_up and Qscroll_down.
5864 (scroll-preserve-screen-position): Doc fix.
5865 (Vscroll_preserve_screen_position_commands): Remove variable.
5866
bc319ba4
DN
58672010-04-15 Dan Nicolaescu <dann@ics.uci.edu>
5868
6bb24457
DN
5869 * xdisp.c (message): Do not use NO_ARG_ARRAY.
5870
19d4c244
DN
58712010-04-14 Dan Nicolaescu <dann@ics.uci.edu>
5872
5873 Reduce cpp use in Makefile.in.
5874 * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
5875 (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
5876 (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
5877 (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
5878 (CRT0_COMPILE): Remove, inline it in the only user.
5879
32129746
JL
58802010-04-14 Juri Linkov <juri@jurta.org>
5881
5882 * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
5883 `scroll-up-command' and `M-v' from `scroll-down' to
5884 `scroll-down-command'.
5885
9013a7f8
JL
58862010-04-14 Juri Linkov <juri@jurta.org>
5887
5888 * window.c (Vscroll_preserve_screen_position_commands): New variable
5889 with the default value as the list of Qscroll_down and Qscroll_up.
5890 (window_scroll_pixel_based, window_scroll_line_based): Search the
5891 last command in the list Vscroll_preserve_screen_position_commands
5892 instead of comparing with Qscroll_up and Qscroll_down.
5893
4bef8d26
JD
58942010-04-13 Jan Djärv <jan.h.d@swipnet.se>
5895
92848133
JD
5896 * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
5897 (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
5898 does that.
5899
4bef8d26
JD
5900 * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
5901 to zero.
5902
58b963f7
SM
59032010-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
5904
84164a0d
SM
5905 * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
5906
2b0a91e7
SM
5907 Try to solve the problem of spurious EOF chars in long lines of text
5908 sent to interactive subprocesses.
5909 * sysdep.c (child_setup_tty): Do not enable ICANON any more.
5910 (system_process_attributes): Remove unused var `ttotal'.
5911 * process.c (send_process): Don't bother breaking long line with EOF
5912 chars when talking to ttys any more.
5913 (wait_reading_process_output): Output a warning when called in such
5914 a way that it could block without being interruptible.
5915
58b963f7
SM
5916 Try to detect file modification within the same second.
5917 * buffer.h (struct buffer): New field modtime_size.
5918 * buffer.c (reset_buffer): Initialize it.
5919 * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
5920 (Fverify_visited_file_modtime): Check it.
5921 (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
5922 (Fset_visited_file_modtime): Set (or clear) it.
5923
01f5787b
SM
59242010-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
5925
5926 * process.c (status_notify): Remove unused var `ro'.
5927
83725342
JD
59282010-04-12 Jan Djärv <jan.h.d@swipnet.se>
5929
5930 * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
5931 more than one visual (Bug#5938).
5932
b9465836
DN
59332010-04-12 Dan Nicolaescu <dann@ics.uci.edu>
5934
50426a04
JB
5935 * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
5936 Undefine.
b9465836 5937
8d9c8ece
DN
59382010-04-11 Dan Nicolaescu <dann@ics.uci.edu>
5939
b1f52161
DN
5940 Remove C_SWITCH_SYSTEM_TEMACS.
5941 * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
5942 (malloc, realloc, free): Use emacs, not temacs for conditional
5943 definition.
5944
5945 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
5946 (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
5947
8d9c8ece
DN
5948 Use autoconf, not cpp for some variables.
5949 * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
5950 (C_SWITCH_X_SITE): Define using autoconf, not cpp.
5951 (ALL_CFLAGS): Use them as make variables.
5952 (really-lwlib, really-oldXMenu): Do not pass them.
5953
1ecb2d3f
JD
59542010-04-11 Jan Djärv <jan.h.d@swipnet.se>
5955
5956 * xmenu.c (apply_systemfont_to_dialog): New.
5957 (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
5958
3a4fa2f2
SM
59592010-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
5960
97e53006
SM
5961 * process.c (exec_sentinel): Preserve current-buffer.
5962
3a4fa2f2
SM
5963 * process.c (read_process_output): Move the save-current-buffer to
5964 apply to both the filter and the non-filter branches.
5965
88df7221
DN
59662010-04-10 Dan Nicolaescu <dann@ics.uci.edu>
5967
5968 * s/msdos.h (UNEXEC): New definition.
5969
5634ff85
YM
59702010-04-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5971
6eff5c3d
YM
5972 * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
5973 (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
5974
5975 * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
5976 Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
5977 set in FLAGS. Callers with non-zero CHECK_MARGINS changed to use
5978 TRY_WINDOW_CHECK_MARGINS.
5979
5980 * xfns.c (Fx_show_tip): Undo last change. Call try_window with
5b253e9c
YM
5981 TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423). Subtract last glyph's
5982 width only when it is for padding.
5634ff85 5983
b13aef54
J
59842010-04-09 Jan Djärv <jan.h.d@swipnet.se>
5985
5986 * xfns.c (Fx_show_tip): Call try_window in a loop until
5987 fonts_changed_p is zero (Bug#2423).
5988
21d28484
EZ
59892010-04-08 Eli Zaretskii <eliz@gnu.org>
5990
5991 * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
5992 the end of TEXT_AREA. (Bug#5856)
5993
0269ef77
JD
59942010-04-08 Jan Djärv <jan.h.d@swipnet.se>
5995
5996 * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
5997 HAVE_GCONF.
5998
5930fe97
EZ
59992010-04-08 Eli Zaretskii <eliz@gnu.org>
6000
6001 * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
6002 prev.orig_type, for resolving type of NSM. (Bug#5858)
6003
99852628
JD
60042010-04-08 Jan Djärv <jan.h.d@swipnet.se>
6005
6006 * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
6007 (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
6008 in current_font.
6009 (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
50426a04
JB
6010 (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
6011 New functions.
6012 (syms_of_xsettings): Initialize current_font.
6013 defsubr Sfont_get_system_normal_font.
99852628 6014
686b968e
JB
6015 * xsettings.h (Ffont_get_system_normal_font)
6016 (xsettings_get_system_normal_font): Declare.
99852628
JD
6017
6018 * xfns.c (extern xlwmenu_default_font): Remove.
6019 (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
6020 to xlwmenu.c.
6021
6022 * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
6023 menu items in UTF-8.
6024
6025 * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
6026 (apply_systemfont_to_menu): New function.
6027 (set_frame_menubar, create_and_show_popup_menu): Call
6028 apply_systemfont_to_menu.
6029
7fc874c4
J
60302010-04-07 Jan Djärv <jan.h.d@swipnet.se>
6031
6032 * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
6033 FRAME_LINE_TO_PIXEL_Y.
6034
6035 * xterm.c (x_set_window_size_1): Don't add border_width/height to
6036 pixelwidth/height.
6037
863bf481
DN
60382010-04-07 Dan Nicolaescu <dann@ics.uci.edu>
6039
5e5a3b92
DN
6040 Simplify code for HP machines.
6041 * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
6042 for GNU_LINUX, not needed.
6043 (UNEXEC, NEED_BSDTTY): Move definitions...
6044 * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
6045
863bf481
DN
6046 * m/iris4d.h (UNEXEC): Move definition ...
6047 * s/irix6-5.h (UNEXEC): ... here.
6048
3e6bec3b
JD
60492010-04-04 Jan Djärv <jan.h.d@swipnet.se>
6050
6051 * xfns.c (set_machine_and_pid_properties): New function.
6052 (Fx_create_frame): Call set_machine_and_pid_properties.
6053
2912322b
SM
60542010-04-03 Eli Zaretskii <eliz@gnu.org>
6055
1502b819
EZ
6056 * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char): Check
6057 bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
6058 BIDI_EOB. Fixes infloop with vertical cursor motion at ZV.
6059
2912322b
SM
6060 * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
6061 in this function. (Bug#5703)
6062
60632010-04-03 Chong Yidong <cyd@stupidchicken.com>
6064
6065 * nsterm.h: Fix last change.
6066
c435b432
DN
60672010-04-03 Dan Nicolaescu <dann@ics.uci.edu>
6068
a568f507
DN
6069 * m/intel386.h (NO_REMAP): Move definition ...
6070 * s/msdos.h (NO_REMAP): ... here.
6071
4cd9f6c2
DN
6072 * m/vax.h (CRT0_DUMMIES): Remove, unused.
6073
c435b432
DN
6074 * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
6075 used on those platforms.
6076
42a2c622
DN
60772010-04-02 Dan Nicolaescu <dann@ics.uci.edu>
6078
6079 Remove extern errno declarations.
6080 * xterm.c:
6081 * xrdb.c:
6082 * w32term.c:
6083 * unexec.c:
6084 * unexaix.c:
6085 * sysdep.c:
6086 * process.c:
6087 * lread.c:
6088 * keyboard.c:
6089 * floatfns.c:
6090 * filelock.c:
6091 * fileio.c:
6092 * emacs.c (main):
6093 * ecrt0.c:
6094 * dispnew.c:
6095 * callproc.c:
6096 * buffer.c: Remove errno extern declarations.
6097 * s/netbsd.h (NEED_ERRNO): Remove.
6098
8224f93d
DN
60992010-04-01 Dan Nicolaescu <dann@ics.uci.edu>
6100
6101 Remove all uses of LIBX11_SYSTEM.
6102 * Makefile.in (LIBX11_SYSTEM): Remove.
6103 * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
6104 instead.
6105
814062c7
EZ
61062010-04-01 Eli Zaretskii <eliz@gnu.org>
6107
ed68db4d
EZ
6108 Remove support for DJGPP v1.x (bug#5813).
6109
6110 * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
8224f93d
DN
6111 * s/msdos.h:
6112 * unexec.c (make_hdr, copy_text_and_data):
6113 * sysdep.c (wait_for_termination, sys_subshell):
ed68db4d 6114 * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
52f4d8d5
EZ
6115 (IT_set_terminal_modes, __write, _rename, gethostname)
6116 (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
6117 (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
6118 the value of __DJGPP__.
ed68db4d
EZ
6119 (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
6120 compatibility code.
8224f93d
DN
6121 * lread.c:
6122 * gmalloc.c (memalign):
6123 * fileio.c (Fcopy_file, check_executable, Ffile_modes):
6124 * emacs.c (main):
6125 * dosfns.c (init_dosfns):
ed68db4d
EZ
6126 * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
6127
52f4d8d5
EZ
61282010-04-01 Eli Zaretskii <eliz@gnu.org>
6129
814062c7
EZ
6130 * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
6131 string with `cursor' property comes from an `after-string'
6132 overlay. (Bug#5816)
6133
0dc2e11d
GM
61342010-04-01 Glenn Morris <rgm@gnu.org>
6135
6136 * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
6137 Define as Makefile variables.
6138 (LIBX): Use above variables rather than directly using autoconf.
6139
1d29df59
DN
61402010-03-31 Dan Nicolaescu <dann@ics.uci.edu>
6141
6142 Clean up BSD_SYSTEM use.
6143 * xterm.c:
6144 * process.c:
6145 * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
6146 for including <sys/ioctl.h>.
6147 * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
6148 code is only used for MSDOS.
6149
1546c559
JL
61502010-03-31 Juri Linkov <juri@jurta.org>
6151
6152 * image.c: Add `Qextension_data'.
6153 (syms_of_image): Initialize and staticpro `Qextension_data'.
6154 (Fimage_metadata): Rename from `Fimage_extension_data'.
6155 (gif_load): Put GIF extension data to the property
6156 `Qextension_data'.
6157
6521c534
CY
61582010-03-31 Chong Yidong <cyd@stupidchicken.com>
6159
6160 * nsfns.m (ns_set_doc_edited): Remove unused arg OLDVAL.
6161 * nsterm.h: Fix prototype.
6162
52c30783
EZ
61632010-03-31 Eli Zaretskii <eliz@gnu.org>
6164
6165 * xdisp.c (highlight_trailing_whitespace): Support highlight of
6166 trailing whitespace in right-to-left rows.
6167
855a0da7
SM
61682010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6169
6170 Get rid of the direct_output optimizations.
6171 * keyboard.c (nonundocount): Remove extern declaration.
6172 (command_loop_1): Remove brittle optimisation for cheap and
6173 common operations.
6174 * xdisp.c (redisplay_internal): Don't bother checking
6175 redisplay_performed_directly_p any more.
6176 * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
6177 any more.
6178 * dispnew.c (redisplay_performed_directly_p)
6179 (direct_output_for_insert, direct_output_forward_char):
6180 * dispextern.h (redisplay_performed_directly_p)
6181 (direct_output_for_insert, direct_output_forward_char): Remove.
6182 * cmds.c (nonundocount): Make it static.
6183
85738751 61842010-03-31 Bernhard Herzog <bh@intevation.de> (tiny change)
a6d676d9
CY
6185
6186 * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
6187
85738751 61882010-03-31 Jan Djärv <jan.h.d@swipnet.se>
67fee863
JD
6189
6190 * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
6191 invisible (Bug#5766).
6192
85738751 61932010-03-31 Adrian Robert <adrian.b.robert@gmail.com>
9ae6e189 6194
855a0da7
SM
6195 * xdisp.c (x_consider_frame_title, update_window_cursor):
6196 Remove HAVE_NS conditionals.
194d44e7 6197 (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
9ae6e189
CY
6198
6199 * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
6200 filename for the title.
6201 (ns_set_doc_edited): Do nothing if the selected window is a
6202 minibuffer window.
6203
6204 * nsterm.h: Add prototypes for ns_set_name_as_filename and
6205 ns_set_doc_edited.
6206
6207 * nsterm.m: Remove unneeded prototype.
6208
85738751 62092010-03-31 Glenn Morris <rgm@gnu.org>
25c72475
GM
6210
6211 * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
6212 in the DOC file. (Bug#5336)
6213
85738751 62142010-03-31 Chong Yidong <cyd@stupidchicken.com>
f79a01db
CY
6215
6216 * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
6217
75d1428c
SM
62182010-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
6219
6220 * window.c (keys_of_window): Remove redundant/overridden bindings.
6221
82043cfb
EZ
62222010-03-30 Eli Zaretskii <eliz@gnu.org>
6223
6224 * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
6225 Restore original behavior when the iterator is not bidi_p.
6226
b5dd0ae7
DN
62272010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6228
6229 * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
6230
bd924a5d
EZ
62312010-03-30 Eli Zaretskii <eliz@gnu.org>
6232
6233 * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
6234 are outside the range of cached character positions.
6235
3580374b
JB
62362010-03-30 Juanma Barranquero <lekktu@gmail.com>
6237
6238 * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
6239
a7b02820
EZ
62402010-03-30 Eli Zaretskii <eliz@gnu.org>
6241
6242 Initial support for bidirectional editing.
6243
6244 * Makefile.in (obj): Include bidi.o.
6245 (bidi.o): New target.
6246
6247 * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
6248 ($(BLD)/bidi.$(O)): New target.
6249
6250 * bidi.c: New file.
6251
6252 * buffer.h (struct buffer): New members bidi_display_reordering
6253 and bidi_paragraph_direction.
6254
6255 * buffer.c (init_buffer_once): Initialize bidi_display_reordering
6256 and bidi_paragraph_direction.
6257 (syms_of_buffer): Declare Lisp variables bidi-display-reordering
6258 and bidi-paragraph-direction.
6259 (Fbuffer_swap_text): Swap the values of
6260 bidi_display_reordering and bidi_paragraph_direction.
6261
6262 * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
6263 (bidi_type_t, bidi_dir_t): New types.
6264 (bidi_saved_info, bidi_stack, bidi_it): New structures.
6265 (struct it): New members bidi_p, bidi_it, paragraph_embedding,
6266 prev_stop, base_level_stop, and eol_pos.
6267 (bidi_init_it, bidi_get_next_char_visually): New prototypes.
6268 (IT_STACK_SIZE): Enlarge to 5.
6269 (struct glyph_row): New member reversed_p.
6270 <string_buffer_position>: Update prototype.
6271 (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
6272 glyph_row if bidi_it.paragraph_dir == R2L.
6273 (struct glyph): New members resolved_level and bidi_type.
6274
6275 * dispnew.c (direct_output_forward_char): Give up if we need bidi
6276 processing or buffer's direction is right-to-left.
6277 (prepare_desired_row): Preserve the reversed_p flag.
6278 (row_equal_p): Compare the reversed_p attributes as well.
6279
6280 * xdisp.c (init_iterator): Initialize it->bidi_p. Call
6281 bidi_init_it and set it->paragraph_embedding from the current
6282 buffer's value of bidi_paragraph_direction.
6283 (reseat_1): Initialize bidi_it.first_elt.
6284 (set_iterator_to_next, next_element_from_buffer): Use the value of
6285 paragraph_embedding to determine the paragraph direction.
6286 (set_iterator_to_next): Under bidi reordering, call
6287 bidi_get_next_char_visually. Call bidi_paragraph_init if the
6288 new_paragraph flag is set in the bidi iterator.
6289 (next_element_from_buffer): If bidi_it.first_elt is set,
6290 initialize paragraph direction and find the first character to
6291 display in the visual order. If reseated to a middle of a line,
6292 prime the bidi iterator starting at the line's beginning. Handle
6293 the situation where we overstepped stop_charpos due to
6294 non-linearity of the bidi iteration. Likewise for when we back up
6295 beyond the previous stop_charpos. When moving across stop_charpos,
6296 record it in prev_stop.
6297 (display_line): Set row->end and it->start for the next row to the
6298 next character in logical order. Always extend reversed_p rows to
6299 the end of line, even if they end at ZV. Copy the reversed_p flag
6300 to the next glyph row. Keep calling set_cursor_from_row for
6301 bidi-reordered rows even if we already have a possible candidate
6302 for cursor position. Set row_end after all the row's glyphs have
6303 been produced, by looping over the glyphs. Record the position
6304 after EOL in it->eol_pos, and use it to set end_pos of the last
6305 row produced for a continued line.
6306 <Qright_to_left, Qleft_to_right>: New variables.
6307 (syms_of_xdisp): Initialize and staticpro them.
6308 (string_buffer_position_lim): New function.
6309 (string_buffer_position): Most of code moved to
6310 string_buffer_position_lim. Last argument and return value are
6311 now EMACS_INT; all callers changed.
6312 (set_cursor_from_row): Rewritten to support bidirectional text and
6313 reversed glyph rows.
6314 (text_outside_line_unchanged_p, try_window_id): Disable
6315 optimizations if we are reordering bidirectional text and the
6316 paragraph direction can be affected by the change.
6317 (append_glyph, append_composite_glyph)
6318 (produce_image_glyph, append_stretch_glyph): Set the
6319 resolved_level and bidi_type members of each glyph.
6320 (append_glyph): If the glyph row is reversed, prepend the glyph
6321 rather than appending it.
6322 (handle_stop_backwards): New function.
6323 (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
6324 (reseat): call handle_stop_backwards to recompute prev_stop and
6325 base_level_stop for the new position.
6326 (handle_invisible_prop): Under bidi iteration, skip invisible text
6327 using bidi_get_next_char_visually. If we are `reseat'ed, init the
6328 paragraph direction. Update IT->prev_stop after skipping
6329 invisible text.
6330 (move_it_in_display_line_to): New variables prev_method
6331 and prev_pos. Compare for strict equality in
6332 BUFFER_POS_REACHED_P.
6333 (try_cursor_movement): Examine all the candidate rows that occlude
6334 point, to return the best match. If rows are bidi-reordered
6335 and point moved backwards, back up to the row that is not a
6336 continuation line, and start looking for a suitable row from
6337 there.
6338
6339 * term.c (append_glyph): Reverse glyphs by pre-pending them,
6340 rather than appending, if the glyph_row's reversed_p flag is set.
6341 Set the resolved_level and bidi_type members of each glyph.
6342
6343 * .gdbinit (pbiditype): New command.
6344 (pgx): Use it to display bidi level and type of the glyph.
6345 (pitx): Display some bidi information about the iterator.
6346 (prowlims, pmtxrows): New commands.
6347
32a8894e
DN
63482010-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6349
6350 Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
6351 * s/usg5-4.h (LIBS_DEBUG):
6352 * s/irix6-5.h (C_DEBUG_SWITCH):
6353 * s/gnu-linux.h (LIBS_DEBUG):
6354 * s/darwin.h (LIBS_DEBUG):
6355 * s/bsd-common.h (LIBS_DEBUG):
6356 * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
6357 * m/iris4d.h (LIBS_DEBUG):
6358 * m/hp800.h (LIBS_DEBUG): Remove definitions.
6359
6360 * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
6361 (LIBS_DEBUG): Remove definition.
6362
649dbf36
CY
63632010-03-27 Chong Yidong <cyd@stupidchicken.com>
6364
6365 * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
6366 Windows.
6367
cad4261f
YM
63682010-03-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6369
6370 * process.c (Fmake_network_process): Don't call turn_on_atimers around
6371 `connect' (Bug#5723).
6372
cd591dbc
HE
63732010-03-25 Helmut Eller <eller.helmut@gmail.com>
6374
6375 * process.c (Fmake_network_process): Call `select' for interrupted
6376 `connect' rather than creating new socket (Bug#5173).
6377
e867cb5d 63782010-03-24 Jan Djärv <jan.h.d@swipnet.se>
93318cbd
JD
6379
6380 * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
6381
6382 * xfns.c (Fx_create_frame): Make menuBar a RES_TYPE_BOOLEAN_NUMBER.
6383
6384 * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
6385
e867cb5d 63862010-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ad13a3ee
YM
6387
6388 * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
6389 XLoadQueryFont.
6390
e867cb5d 63912010-03-24 Kenichi Handa <handa@m17n.org>
fbdc1721
KH
6392
6393 * coding.c (decode_coding_ccl): Fix previous change for the
6394 multibyte case.
fb608df3
KH
6395 (encode_coding_ccl): Don't setup ccl program here. Fix for the
6396 case that the output buffer is fullfilled.
6397 (encode_coding): Setup ccl program here.
fbdc1721 6398
5845f0ed
DN
63992010-03-23 Dan Nicolaescu <dann@ics.uci.edu>
6400
814fb708
DN
6401 * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
6402
5845f0ed
DN
6403 Simplify LIBS_MACHINE definitions.
6404 * m/hp800.h (LIBS_MACHINE): Remove, same as default.
6405 * m/iris4d.h (LIBS_MACHINE): Likewise.
6406 * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
6407 * s/aix4-2.h (LIBS_SYSTEM): ... here.
38e3487c 6408 * s/netbsd.h: Remove commented out code.
5845f0ed 6409
b7064064
DN
64102010-03-22 Dan Nicolaescu <dann@ics.uci.edu>
6411
df7734b2
DN
6412 Remove dead code dealing with POSIX_SIGNALS.
6413 * atimer.c (set_alarm): Remove dead code, all USG systems define
6414 POSIX_SIGNALS.
6415 * data.c (arith_error): Likewise.
6416 * keyboard.c (input_available_signal, handle_user_signal)
6417 (interrupt_signal): Likewise.
6418 * process.c (sigchld_handler): Likewise.
6419 (create_process): Remove if 0 code. Remove HPUX conditional when
6420 !defined (POSIX_SIGNALS), it cannot be true.
6421 * syssignal.h: Remove USG5_4 and USG conditionals when
6422 !POSIX_SIGNALS, they cannot be true.
6423
b7064064
DN
6424 * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
6425 NO_SOCK_SIGIO, not used anymore.
6426
55da5ee3
DN
64272010-03-21 Dan Nicolaescu <dann@ics.uci.edu>
6428
0be96e3a
DN
6429 * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
6430 support vax on BSDs.
6431
55da5ee3
DN
6432 * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
6433 * s/aix4-2.h (ORDINARY_LINK): ... here.
6434
c0282183
AS
64352010-03-21 Andreas Schwab <schwab@linux-m68k.org>
6436
82c3d67a
AS
6437 * Makefile.in (abs_builddir): Define.
6438 (bootstrap_exe): Use it.
6439 (VPATH): Use $(srcdir) instead of @srcdir@.
c0282183 6440
3613edce
SM
64412010-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6442
6443 * Makefile.in (bootstrap_exe): Use an absolute name.
6444
7f110ddc
DN
64452010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6446
22e87574
DN
6447 Remove support for old GNU/Linux using libc version 5.
6448 * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
6449 * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
6450
05a670e6
DN
6451 Consolidate redundant definitions in s/bsd-common.h.
6452 * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6453 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6454 (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
6455 doing it in all files that include this one.
6456 * s/gnu.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 * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6460 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6461 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6462 * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
6463 (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
6464 (LDAV_SYMBOL, KERNEL_FILE): Remove.
6465
2968f561
DN
6466 Consolidate redundant definitions.
6467 * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
6468 it's undefined in all files that include this one.
6469 (POSIX_SIGNALS): Define here instead of doing it in all files that
6470 include this one.
6471 * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6472 (POSIX_SIGNALS): Do not define.
6473 * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6474 (POSIX_SIGNALS): Do not define.
6475 * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
6476 (POSIX_SIGNALS): Do not define.
6477
15d25dc0
DN
6478 Remove support for old UNIX System V systems.
6479 * s/unixware.h: Add the contents of s/usg-5-4-2.h.
6480 * s/usg-5-4-2.h: Remove.
6481
07e339e4
DN
6482 Remove support for Solaris on PPC and for old versions.
6483 * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
6484 (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
6485 that cancel each other.
6486 * s/sol2-3.h:
6487 * s/sol2-4.h:
6488 * s/sol2-5.h: Remove.
6489 * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
6490 (NO_REMAP): Remove, unused.
6491 (UNEXEC): Move definition ...
6492 * s/aix4-2.h (UNEXEC): ... here.
6493
7f110ddc
DN
6494 * s/openbsd.h: Remove support for non-ELF and for systems that do
6495 not support shared libraries.
6496 * s/netbsd.h:
6497 * s/freebsd.h: Likewise.
6498
605f35cd
DN
64992010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6500
6501 Remove non-working support for lynxos 3.0.
6502 * s/lynxos.h: Remove file.
6503
6504 * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
6505 COFF_BSD_SYMBOLS, nothing defines it anymore.
6506
aed71cf4
DN
65072010-03-20 Dan Nicolaescu <dann@ics.uci.edu>
6508
6509 Remove obsolete uses of HAVE_SHM.
6510 * emacs.c (standard_args):
6511 (Fdump_emacs):
6512 (syms_of_emacs): Remove code depending on HAVE_SHM.
6513
6514 * alloc.c: Remove HAVE_SHM dependent definition.
6515
6516 * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
6517
aded53ff
GM
65182010-03-18 Glenn Morris <rgm@gnu.org>
6519
17284745
GM
6520 * emacs.c (USAGE4): Hard-code bug address.
6521 (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
6522 (bug_reporting_address): Remove.
6523 (main): Don't call bug_reporting_address.
6524
aded53ff
GM
6525 * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
6526 (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
6527
303500aa
CY
65282010-03-15 Chong Yidong <cyd@stupidchicken.com>
6529
6530 * xfns.c (Fx_create_frame):
6531 * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
6532 on left.
6533
cef3058f
CY
65342010-03-13 Andreas Politz <politza@fh-trier.de> (tiny change)
6535
6536 * editfns.c (Fformat): Account for string precision when computing
6537 field width (Bug#5710).
6538
a647d59d
CY
65392010-03-12 Chong Yidong <cyd@stupidchicken.com>
6540
4fa42018
CY
6541 * xfns.c (Fx_create_frame): Set default to Qright.
6542
a647d59d
CY
6543 * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
6544 all window systems.
6545
6da23aaa
EZ
65462010-03-12 Eli Zaretskii <eliz@gnu.org>
6547
a96f6398 6548 These changes remove termcap.c from the build on Posix platforms.
83d02def 6549 * Makefile.in (termcapobj): Move termcap.o from here...
6da23aaa
EZ
6550 (MSDOS_OBJ): ...to here.
6551 (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
6552 now identical to when LIBS_TERMCAP is defined.
6553
6554 * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
6555
6556 * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
6557
a96f6398 6558 * config.in: Regenerated. (See top-level ChangeLog.)
6da23aaa 6559
288f9fc0
CY
65602010-03-10 Chong Yidong <cyd@stupidchicken.com>
6561
6562 * Branch for 23.2.
6563
d48cd3f4
SM
65642010-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
6565
6566 Cleanup setup of gl_state in various parts of the code.
6567 * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
6568 (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
6569 * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
6570 (skip_chars):
6571 * regex.c (regex_compile): Use it.
6572 (re_compile_pattern): Don't set gl_state.current_syntax_table since
6573 it's now set in regex_compile when/if we need it.
6574
618db430
SM
65752010-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
6576
c0335e02
SM
6577 Make it possible to C-g in a tight bytecode loop again (bug#5680).
6578 * lisp.h (ELSE_PENDING_SIGNALS): New macro.
6579 (QUIT): Use it to consolidate code and remove redundancy.
6580 * bytecode.c (BYTE_CODE_QUIT): Use it as well.
6581
254c06a8
SM
6582 * regex.c (regex_compile): Setup gl_state as well.
6583
618db430
SM
6584 * syntax.c (skip_chars): Setup gl_state (bug#3823).
6585 (in_classes): Use CONSP before XCAR/XCDR.
6586
233f0c9f
CY
65872010-03-03 Chong Yidong <cyd@stupidchicken.com>
6588
6589 * keymap.c (Fwhere_is_internal): Use Fequal to compare
6590 definitions, so that keyboard macros are correctly handled
6591 (Bug#5481).
6592
75f80e63
EZ
65932010-03-02 Eli Zaretskii <eliz@gnu.org>
6594
6595 * coding.c (decode_coding_emacs_mule): Fixup pointers to buffer
6596 text that could be relocated inside the call to emacs_mule_char.
6597 (emacs_mule_char): Use CODING_DECODE_CHAR instead of DECODE_CHAR.
6598 (CODING_DECODE_CHAR): Add a comment describing its purpose.
6599
dcfb9bc4
KH
66002010-03-02 Kenichi Handa <handa@m17n.org>
6601
fc9a17bc
KH
6602 * character.c (parse_str_as_multibyte): Fix handling of the
6603 multibyte form of raw-bytes.
6604 (str_as_multibyte): Likewise.
6605
dcfb9bc4
KH
6606 * buffer.c (Fset_buffer_multibyte): Fix handling of the multibyte
6607 form of raw-bytes.
6608
412c01b6
CY
66092010-02-28 Chong Yidong <cyd@stupidchicken.com>
6610
6611 * charset.c (load_charset_map_from_file)
6612 (load_charset_map_from_vector): Zero out allocated
6613 charset_map_entries before using them.
6614
df7e1ea0
AS
66152010-02-27 Andreas Schwab <schwab@linux-m68k.org>
6616
6617 * w32uniscribe.c (uniscribe_check_otf): Fix length check.
6618
fe69a722
CY
66192010-02-27 Chong Yidong <cyd@stupidchicken.com>
6620
4ed28cf4
CY
6621 * font.c (font_parse_fcname): Recognize "Book", "Condensed",
6622 "Medium", and "Semi-Condensed" keywords in GTK names (Bug#5646).
fe69a722 6623
7379cfce
KH
66242010-02-26 Kenichi Handa <handa@m17n.org>
6625
f88cc4d6
KH
6626 * ftfont.c (ftfont_get_open_type_spec): Fix parsing of otf_spec.
6627
7379cfce
KH
6628 * xdisp.c (reseat_to_string): Fix previous change.
6629
cf2fdcfb
CY
66302010-02-26 David Reitter <david.reitter@gmail.com>
6631
6632 * nsfont.m (nsfont_draw): ns_antialias_text should be a
6633 Lisp_Object (Bug#4736).
6634
cc6c7c75
KH
66352010-02-25 Kenichi Handa <handa@m17n.org>
6636
6637 * xdisp.c (reseat_to_string): Fix previous change (bug#5609).
6638
32e737d7
JD
66392010-02-24 Jan Djärv <jan.h.d@swipnet.se>
6640
6641 * xterm.c (XTflash): Move declarations before statements.
6642
6643 * gtkutil.c (xg_get_gdk_display): Remove (unused).
6644 (xg_get_pixbuf_from_pix_and_mask, xg_create_frame_widgets)
6645 (xg_toggle_notify_cb, xg_set_toolkit_scroll_bar_thumb)
6646 (xg_create_tool_bar): Remove unused variables.
6647 (x_wm_set_size_hint): Move declarations before statements.
a73f9c9d 6648 (xg_create_frame_widgets): Remove variable grav.
32e737d7 6649
676cae9f
CY
66502010-02-21 Chong Yidong <cyd@stupidchicken.com>
6651
6652 * m/arm.h: Define the LIB_GCC flag to be -lgcc_s (Bug#5518).
6653
886cc2b8
SM
66542010-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
6655
6656 * term.c (fatal): Add a final \n if needed (bug#5596).
6657
ddb2d8e2
CY
66582010-02-18 Chong Yidong <cyd@stupidchicken.com>
6659
6660 * nsterm.m (ns_ring_bell): Revert last change (Bug#5569).
6661
2a4f8d3d
GM
66622010-02-18 Glenn Morris <rgm@gnu.org>
6663
6664 * callint.c (Finteractive): Doc fix.
6665
ebaf11b6
KH
66662010-02-18 Kazuhiro Ito <kzhr@d1.dion.ne.jp> (tiny change)
6667
886cc2b8
SM
6668 * coding.c (record_conversion_result):
6669 Handle CODING_RESULT_INSUFFICIENT_DST.
ebaf11b6
KH
6670 (decode_coding_object): Record CODING_RESULT_INSUFFICIENT_MEM on
6671 memory allocation error.
6672
d0396581
KH
66732010-02-17 Kenichi Handa <handa@m17n.org>
6674
886cc2b8
SM
6675 * coding.c (decode_coding_ccl): Don't setup ccl program here.
6676 Fix for the case that the output buffer is fullfilled.
d0396581
KH
6677 (decode_coding): Setup ccl program here. Keep looping when the
6678 decoder stopped because the output buffer is
6679 fullfilled (bug#5534).
6680
6681 * ccl.c (ccl_driver): Never reset ic to CCL_HEADER_MAIN.
6682
98599f74
JD
66832010-02-13 Jan Djärv <jan.h.d@swipnet.se>
6684
471e4f04 6685 * xterm.c (x_clear_frame_area): Call gtk_widget_queue_draw if USE_GTK,
98599f74 6686 bug #5571.
886cc2b8 6687 (XTflash): Use Gdk-routines if USE_GTK so scroll bars don't get
471e4f04 6688 overdrawn.
98599f74 6689
182659ae
JD
66902010-02-10 Jan Djärv <jan.h.d@swipnet.se>
6691
6692 * xsmfns.c (x_session_initialize): Move initialization of ice_fd and
6693 doing_interact here.
6694 (ice_connection_closed): New function.
6695 (x_session_check_input, smc_die_CB, ice_io_error_handler)
6696 (ice_conn_watch_CB, x_session_close): Call ice_connection_closed.
6697 (x_session_check_input): Call IceCloseConnection if IceProcessMessages
6698 returns I/O error.
6699 (ice_conn_watch_CB): Call add_keyboard_wait_descriptor on ice_fd,
6700 bug #5512.
6701
9be32c4e 67022010-02-08 Francis Devereux <francis@devrx.org> (tiny change)
14a225f9
CY
6703
6704 * nsfont.m (nsfont_open): The system's value for the font descent
6705 is negative, so round it down to avoid clipping.
6706
a2f3eb19
CY
67072010-02-06 Chong Yidong <cyd@stupidchicken.com>
6708
6709 * charset.c (load_charset_map_from_file)
6710 (load_charset_map_from_vector): Fix last change to use SAFE_ALLOCA
953d248c 6711 instead of xmalloc (Bug#5526). Suggested by Vivek Dasmohapatra.
a2f3eb19 6712
3088147c
CY
67132010-02-05 Chong Yidong <cyd@stupidchicken.com>
6714
6715 * charset.c (load_charset_map_from_file): Allocate large
6716 charset_map_entries structure on the heap rather than the stack.
6717 (Bug#5526).
6718
b57d9029
KH
67192010-01-31 Kenichi Handa <handa@m17n.org>
6720
6721 * font.c (font_parse_xlfd): If FONT is a font-entity and pixel
115e4fd3 6722 size in NAME is invalid, return -1 (Bug#5396).
b57d9029 6723
c67d885b
CY
67242010-01-31 Chong Yidong <cyd@stupidchicken.com>
6725
6726 * nsterm.m (ns_defined_color): Block input. Suggested by Mike
6727 <deactivated@gmail.com> (Bug#3605).
6728
8fab2362
CY
67292010-01-31 David De La Harpe Golden <david@harpegolden.net>
6730
6731 * fileio.c (Frename_file): Correctly rename symlinks to
6732 directories (Bug#5496).
6733
cb2a62f2
CY
67342010-01-31 Filipe Cabecinhas <filcab@gmail.com> (tiny change)
6735
6736 * nsterm.m (ns_ring_bell): Handle visible bell like X.
6737
944c7a26
AS
67382010-01-30 Andreas Schwab <schwab@linux-m68k.org>
6739
6740 * character.h (CHAR_PRINTABLE_P): Reparenthesize to avoid warning.
6741
c024ac08
CY
67422010-01-29 Chong Yidong <cyd@stupidchicken.com>
6743
6744 * frame.c (DEFAULT_ROWS): Change default to 35.
6745
6746 * xfns.c (x_default_font_parameter): Change default XFT font to
6747 monospace-10 (Bug#3643).
6748
af93af83
EZ
67492010-01-29 Eli Zaretskii <eliz@gnu.org>
6750
6751 * w32inevt.c (key_event): Remove unnecessary comparison of
6752 event->uChar.AsciiChar with 128.
6753
ca0eb708
CY
67542010-01-28 Chong Yidong <cyd@stupidchicken.com>
6755
b242dbfc
CY
6756 * fileio.c (Frename_file): Fix last change (Bug#5487).
6757
ca0eb708
CY
6758 * m/mips.h: Remove DATA_START. Suggested by Dan Nicolaescu.
6759
6760 * m/alpha.h: Don't define DATA_START on NetBSD (Bug#4629).
6761
45d45af5
JD
67622010-01-28 Jan Djärv <jan.h.d@swipnet.se>
6763
6764 * xfns.c (Fx_create_frame): Remove window size matching code from
6765 2010-01-15.
a73f9c9d 6766 (x_get_current_desktop, x_get_desktop_workarea): Remove.
45d45af5 6767
7e233730
JR
67682010-01-27 Jason Rumney <jasonr@gnu.org>
6769
6770 * w32inevt.c (w32_kbd_patch_key): Save the unicode character.
a292592c 6771 (key_event): Use unicode for characters 128 and higher (Bug#4567).
7e233730 6772
86e893e3
KH
67732010-01-27 Kenichi Handa <handa@m17n.org>
6774
6775 * regex.c (analyse_first): Fix setting of fastmap for unibyte
c8b96b2a 6776 pattern string (Bug#4209).
86e893e3 6777
8719abec
CY
67782010-01-27 David De La Harpe Golden <david@harpegolden.net>
6779
6780 * fileio.c (Frename_file): Call copy-directory and
6781 delete-directory for directories, in order to handle cross-device
6782 renaming (Bug#3353).
6783
844794c8
JD
67842010-01-25 Jan Djärv <jan.h.d@swipnet.se>
6785
aa3e13b5 6786 * xfns.c (Fx_create_frame): If frame height is too big, try
ac146f82 6787 sizes 24 and 10. Bug #3643.
844794c8 6788
bd4b5750
SM
67892010-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
6790
8dc1adf6 6791 Try and fix bug#788, hopefully for real this time.
bd4b5750
SM
6792 * keymap.c (shadow_lookup): Add `remap' arg.
6793 (describe_map, describe_vector): Update calls to shadow_lookup.
6794 (Fwhere_is_internal): Fix up handling of `remapped_sequences' and
6795 `remapped' so this flag is applicable to `sequence'. Be careful to
8dc1adf6
SM
6796 perform remapping during shadow_lookup check of remapped_sequences.
6797
285d07e2
CY
67982010-01-24 Eric Bélanger <snowmaniscool@gmail.com> (tiny change)
6799
6800 * image.c (png_load): Use png_sig_cmp instead of the obsolete
6801 png_check_sig, which has been removed in libpng 1.4.
6802
c6d09b8d
CY
68032010-01-23 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6804
6805 * filelock.c: Include utmp.h only when HAVE_UTMP_H (FreeBSD 9.x
6806 lacks this header file).
6807
3d782998
YM
68082010-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6809
6810 * xdisp.c (draw_glyphs): Update `start' for left_overwritten case
6811 as in Emacs 22.
6812
2aff7c53
YM
68132010-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6814
6815 * lisp.h (make_pure_string): String pointer arg now points to const.
6816
6817 * alloc.c (find_string_data_in_pure, make_pure_string): String pointer
6818 args now point to const.
6819
74327f7a
EZ
68202010-01-22 Eli Zaretskii <eliz@gnu.org>
6821
6822 * lread.c (Fload): Don't treat files without .elc extension as
6823 byte-compiled if they are ``magic'', i.e. `openp' returned -2 for
6824 them. (bug#5303)
6825
4d1e6632
KH
68262010-01-20 Kenichi Handa <handa@m17n.org>
6827
6828 * coding.c (consume_chars): If ! multibyte and the encoder is ccl,
6829 treat the source as actual byte sequence.
6830
1fdede8f
AM
68312010-01-19 Alan Mackenzie <acm@muc.de>
6832
6833 Fix spurious before-change-functions invocation from (insert ?\n).
194d44e7 6834 * textprop.c (set_text_properties): Rename parameter
1fdede8f
AM
6835 `signal_after_change_p' to `coherent_change_p', and make the
6836 invocation of `modify_region' conditional on it.
6837
67477f30
JD
68382010-01-19 Jan Djärv <jan.h.d@swipnet.se>
6839
6840 * xsettings.c (apply_xft_settings): Save settings in Vxft_settings
6841 for debug purpose.
6842 (syms_of_xsettings): Declare xft-settings.
6843
244b023e
CY
68442010-01-18 Chong Yidong <cyd@stupidchicken.com>
6845
6846 * editfns.c (Fcurrent_time_string): Doc fix (Bug#5408).
6847
617364fe
CY
68482010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6849
6850 * xterm.c (event_handler_gdk): Block input (Bug#5037).
6851
4fe22cdf
CY
68522010-01-16 Chong Yidong <cyd@stupidchicken.com>
6853
6854 * emacs.c (standard_args): Adjust arg priorities to reflect how
6855 they are processed in startup.el.
6856
e118d2be
AS
68572010-01-16 Andreas Schwab <schwab@linux-m68k.org>
6858
6859 * Makefile.in (lisp, shortlisp): Update.
6860
523ae620
SM
68612010-01-16 Stefan Monnier <monnier@iro.umontreal.ca>
6862
6863 * xterm.c (x_term_init): Instead of inhibiting GC while running Lisp
6864 code, link the new kboard into all_kboard before running Lisp code,
6865 and protect the new terminal with GCPRO (Bug#5365).
6866 (x_term_init): Remove unused var `atom'.
6867 (x_delete_display, x_delete_terminal): Remove unused var `i'.
6868
f0d13888
JD
68692010-01-15 Jan Djärv <jan.h.d@swipnet.se>
6870
6871 * xfns.c (x_get_current_desktop, x_get_desktop_workarea): New functions.
6872 (Fx_create_frame): Call x_get_current_desktop and x_get_desktop_workarea
6873 to find out usable size of the desktop. Don't make frames larger than
ac146f82 6874 this. Bug #3643.
f0d13888 6875
cc320f07
KH
68762010-01-15 Kenichi Handa <handa@m17n.org>
6877
6878 * xdisp.c (CHAR_COMPOSED_P): New arg END_CHARPOS. Callers changed.
6879
7ffdf101
CY
68802010-01-15 Chong Yidong <cyd@stupidchicken.com>
6881
6882 * nsterm.m (Qnone): Define.
6883
6884 * nsfns.m (Qnone): Move definition to nsterm.m.
6885
d12bd917
KH
68862010-01-14 Kenichi Handa <handa@m17n.org>
6887
6888 * coding.c (detect_coding_iso_2022): Fix handling of euc-xx coding
6889 systems.
6890
d9a7c140
KH
68912010-01-14 Kenichi Handa <handa@m17n.org>
6892
6893 Make auto-composition work on all buffers even if they are
6894 fundamental mode.
6895
6896 * composite.c (Vauto_composition_mode): New variable.
6897 (composition_compute_stop_pos): Check Vauto_composition_mode
6898 instead of Vauto_composition_function.
6899 (composition_adjust_point, Ffind_composition_internal): Likewise.
6900 (syms_of_composite): Declare Lisp variable
6901 "auto-composition-mode" here.
6902
63286bb2
CY
69032010-01-13 Chong Yidong <cyd@stupidchicken.com>
6904
6905 * xterm.c (x_term_init): Avoid garbage-collecting the new terminal
6906 during call to vendor-specific-keysyms (Bug#5365).
6907
c2623ee7
YM
69082010-01-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6909
6910 * keyboard.c (input_available_signal) [SYNC_INPUT]:
6911 Call SIGNAL_THREAD_CHECK (Bug#5333).
6912
6913 * atimer.c (alarm_signal_handler) [!SYNC_INPUT]:
6914 Call SIGNAL_THREAD_CHECK.
6915
0b5397c2
SM
69162010-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
6917
6918 Try to fix bug#5314. This is probably not the final word, tho.
6919 * buffer.c (Fset_buffer_modified_p): Try and be careful not to modify
6920 recent-auto-save-p as a side-effect.
6921 * buffer.h (BUF_AUTOSAVE_MODIFF): New macro.
6922 * buffer.c (Fkill_buffer, reset_buffer):
6923 * editfns.c (Fsubst_char_in_region):
6924 * fileio.c (Finsert_file_contents, Fdo_auto_save)
6925 (Fset_buffer_auto_saved, Frecent_auto_save_p): Use it.
6926
dc954cb2
KH
69272010-01-13 Kenichi Handa <handa@m17n.org>
6928
6929 Display buffer name, etc. in mode line by composing correctly.
6930
6931 * xdisp.c (reseat_to_string): Call composition_compute_stop_pos if
6932 STRING is not nil.
0b5397c2 6933 (display_mode_element): Adjust for the change of
dc954cb2
KH
6934 decode_mode_spec and display_line.
6935 (decode_mode_spec): Change arg MULTIBYTE to STRING.
6936 (display_string): Handle the case that STRING is non-null and
6937 LISP_STRING is not nil.
6938
0b5397c2
SM
6939 * xterm.c (x_draw_composite_glyph_string_foreground):
6940 Pay attention to s->face->overstrike.
dc954cb2
KH
6941
6942 * composite.c (composition_reseat_it): Don't check PT if STRING is
6943 non nil.
6944
4a00eaca
YM
69452010-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6946
6947 * keyboard.c (read_char): Don't apply previous change when current
6948 buffer is unchanged by command execution.
6949
60abb287
JD
69502010-01-12 Jan Djärv <jan.h.d@swipnet.se>
6951
6952 * keyboard.c (read_char): Return after executing from special map.
6953
893db5bc
GM
69542010-01-12 Glenn Morris <rgm@gnu.org>
6955
6956 * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
6957 bug-gnu-emacs rather than emacs-pretest-bug.
6958
4d03ece0
CY
69592010-01-11 Chong Yidong <cyd@stupidchicken.com>
6960
6961 * nsterm.m (syms_of_nsterm): Initialize Qcontrol etc. before
6962 initializing the Lisp variables that depend on them.
6963
1df47e38
YM
69642010-01-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6965
6966 * xfns.c (x_set_menu_bar_lines) [!USE_X_TOOLKIT && !USE_GTK]:
6967 Clear areas that will not be updated after change of menu bar lines.
6968 Clear the menu bar window's current matrix when the window gets empty.
6969
2f1c6384
CY
69702010-01-09 Chong Yidong <cyd@stupidchicken.com>
6971
e398c61c
CY
6972 * intervals.h, textprop.c (extend_property_ranges): Return value
6973 and args changed. Discard properties that begin at or after the
6974 new end (Bug#5306).
6975
6976 * editfns.c (Fformat): Caller changed.
6977
e5a29a10
CY
6978 * nsterm.m (ns_set_default_prefs): Delete function.
6979 (syms_of_nsterm): Initialize ns_command_modifier,
6980 ns_control_modifier, ns_function_modifier, ns_antialias_text, and
6981 ns_antialias_threshold here, not in ns_term_init (Bug#4113).
6982
2f1c6384
CY
6983 * xdisp.c (pos_visible_p): Check for invisible text at the correct
6984 position (Bug#4040).
6985
d427a9fa
EZ
69862010-01-09 Eli Zaretskii <eliz@gnu.org>
6987
6988 * editfns.c (Ffloat_time): Doc fix.
6989
21b9df2f
JD
69902010-01-09 Jan Djärv <jan.h.d@swipnet.se>
6991
6992 * xfns.c (Fx_create_frame): Don't create frame larger than display
6993 by default bug#3643.
6994
4b00d3b1
YM
69952010-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6996
6997 * frame.h (FRAME_TOP_MARGIN_HEIGHT): New macro.
6998 (FRAME_LINE_TO_PIXEL_Y, FRAME_PIXEL_Y_TO_LINE): Take account of pseudo
6999 windows above internal border.
7000
7001 * window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P): New macros.
7002 (WINDOW_TOP_EDGE_Y, WINDOW_BOTTOM_EDGE_Y): Take account of pseudo
7003 windows above internal border.
7004
7005 * xdisp.c (get_glyph_string_clip_rects, init_glyph_string): Don't treat
7006 tool bar windows specially.
7007
7008 * xfns.c (x_set_tool_bar_lines): Take account of menu bar height.
7009
7010 * xterm.c (x_after_update_window_line): Don't treat tool bar windows
7011 specially.
7012 (XTflash): Take account of menu bar height.
7013
7014 * w32term.c (x_after_update_window_line): Don't treat tool bar windows
7015 specially.
7016
5075d853
JD
70172010-01-08 Jan Djärv <jan.h.d@swipnet.se>
7018
ac146f82 7019 * dispnew.c (change_frame_size_1): newwidth == FRAME_COLS (f) must
5075d853
JD
7020 also be true before we can return early (bug #5339).
7021
474217c8
CY
70222010-01-06 David Reitter <david.reitter@gmail.com>
7023
7024 * nsfns.m (ns_get_screen): Rewrite, returning NULL for non-NS.
7025 (Fns_display_usable_bounds): Rewrite, computing bounds properly
7026 (Bug#3233).
7027
c0e6d47d
JD
70282010-01-06 Jan Djärv <jan.h.d@swipnet.se>
7029
d0cf45b7
JD
7030 * font.c (font_open_entity): Enable chache and call cached_font_ok
7031 for the driver if defined.
7032 (QCuser_spec): New symbol.
7033 (font_spec_from_name): Save name as user-spec.
7034 (font_load_for_lface): Keep user-spec instead of name.
7035 (font_open_by_name): Save name as user-spec.
7036 (syms_of_font): Initialize QCuser_spec.
b7f8e4f5 7037 (font_clear_prop): Clear name if it exists in font (bug#5157).
d0cf45b7
JD
7038
7039 * xftfont.c (xftfont_open): Call xftfont_add_rendering_parameters.
7040 (xftfont_add_rendering_parameters, xftfont_cached_font_ok): New.
7041 (syms_of_xftfont): Initialize xftfont_driver.cached_font_ok.
7042
7043 * font.h (struct font_driver): Add cached_font_ok.
7044
c0e6d47d
JD
7045 * xterm.c (x_clear_frame): Queue draw for scroll bars.
7046
7c583cd8
JD
70472010-01-05 Jan Djärv <jan.h.d@swipnet.se>
7048
7049 * xterm.c (x_new_font): Move code for setting rows/cols before
7050 resizing ...
ac146f82 7051 (x_set_window_size): ... to here. Bug #2568.
7c583cd8
JD
7052
7053 * gtkutil.c (xg_clear_under_internal_border): New function.
0b5397c2
SM
7054 (xg_frame_resized, xg_frame_set_char_size):
7055 Call xg_clear_under_internal_border.
7c583cd8 7056 (xg_update_scrollbar_pos): Clear under old scroll bar position.
69e2f185 7057
03f77f0a
CY
70582010-01-05 Chong Yidong <cyd@stupidchicken.com>
7059
7060 * keyboard.c (read_key_sequence): Catch keyboard switch after
7061 making a new tty frame (Bug#5095).
7062
2a1ef5be
KH
70632010-01-05 Kenichi Handa <handa@m17n.org>
7064
7065 * fontset.c (fontset_find_font): Fix getting the frame pointer.
7066
e3eb1dae
SM
70672010-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
7068
7069 * dbusbind.c (xd_remove_watch): Avoid trying to convert a void* to
7070 Lisp_Object, preferring to convert a lisp_Object to a void* instead.
7071 (Fdbus_init_bus): Use XHASH to get a scalar value from a Lisp_Object.
7072
777013f2
MA
70732010-01-03 Michael Albinus <michael.albinus@gmx.de>
7074
7075 * dbusbind.c (xd_add_watch): Improve debug message.
7076 (xd_remove_watch): Improve debug message. If DATA is the session
7077 bus, unset D-Bus session environment.
7078 (Fdbus_init_bus): Pass the bus as argument to
7079 dbus_connection_set_watch_functions. (Bug#5283)
7c583cd8 7080
8932b1c2
CY
70812010-01-01 Chong Yidong <cyd@stupidchicken.com>
7082
87231e2c
CY
7083 * nsterm.m (ns_get_color): Fix buffer overflow (Bug#4763).
7084
4801c5fa
CY
7085 * lread.c (syms_of_lread): Make it clearer that these are the
7086 names of loaded files (Bug#5068).
7087
8932b1c2
CY
7088 * eval.c (run_hook_with_args): Handle the case where the global
7089 value has the obsolete single-function form (Bug#5026).
7090
11e3c684
CY
70912009-12-27 Chong Yidong <cyd@stupidchicken.com>
7092
7093 * minibuf.c (Fall_completions): Minor optimization.
7094
5b28ce35
EZ
70952009-12-26 Eli Zaretskii <eliz@gnu.org>
7096
5ce6e4f4
JB
7097 * .gdbinit (pgx): Fix display of composite glyphs.
7098 Display cmp.from and cmp.to as well.
7099 (pitx): Fix last change.
5b28ce35 7100
bcffff46
KH
71012009-12-25 Kenichi Handa <handa@m17n.org>
7102
7103 * composite.h (composition_adjust_point): Update prototype.
7104
7105 * composite.c (composition_reseat_it): Don't make a composition
7106 spanning over point.
7107 (CHAR_COMPOSABLE_P): Treat U+200C (ZWNJ) and U+200D (ZWJ) as
7108 composable characters.
7109 (composition_adjust_point): New arg NEW_PT. Callers changed.
7110
7111 * keyboard.c (command_loop_1): Force redisplay if the last point
7112 was within a composition.
7113 (adjust_point_for_property): Don't adjust point for automatic
7114 composition when called after buffer modification.
7115
3f670e9a
EZ
71162009-12-19 Eli Zaretskii <eliz@gnu.org>
7117
5ce6e4f4
JB
7118 * .gdbinit (pitx): Don't use enum names, use their values.
7119 Remove reference to non-existing value GET_FROM_COMPOSITION.
be996d82
EZ
7120 (pgx): Don't use enum names, use their values.
7121 (pitmethod): New helper command.
7122 (pitx): Use it to display iteration method.
7123 (pgrowit): New command.
7124
ad903955
EZ
7125 * makefile.w32-in ($(BLD)/cmds.$(O)): Depend on frame.h.
7126
3f670e9a
EZ
7127 Update dependencies in Makefile.in.
7128
7129 * Makefile.in (alloc.o): Depend on termhooks.h.
7130 (atimer.o): Depend on blockinput.h.
7131 (buffer.o): Depend on indent.h, keyboard.h, coding.h, keymap.h,
7132 and frame.h.
7133 (callint.o): Depend on systime.h, coding.h, and composite.h.
7134 (callproc.o): Depend on buffer.h.
7135 (casefiddle.o): Don't depend on charset.h.
7136 (casetab.o): Depend on character.h.
7137 (ccl.o): Depend on composite.h.
7138 (chartab.o): Depend on ccl.h.
7139 (cm.o): Depend on dispextern.h.
7140 (cmds.o): Depend on systime.h, coding.h, frame.h, and composite.h.
7141 (coding.o): Don't depend on $(INTERVALS_H).
7142 (composite.o): Don't depend on dispextern.h explicitly (it's in
7143 $(INTERVALS_H)). Depend on ccl.h.
7144 (data.o): Depend on systime.h, coding.h, composite.h,
7145 dispextern.h, font.h, and ccl.h.
7146 (dired.o): Depend on composite.h.
7147 (dispnew.o): Depend on coding.h. Don't depend explicitly on
7148 composite.h (it's in $(INTERVALS_H)).
7149 (doc.o): Depend on systime.h, coding.h, and composite.h.
7150 (editfns.o): Don't depend explicitly on dispextern.h.
7151 (emacs.o): Depend on frame.h and coding.h.
7152 (eval.o): Depend on coding.h, composite.h, and xterm.h.
7153 (fileio.o): Depend on frame.h and commands.h. Don't depend
7154 explicitly on dispextern.h.
7155 (filelock.o): Don't depend on epaths.h and charset.h. Depend on
7156 composite.h.
7157 (fns.o): Don't depend on termhooks.h.
7158 (font.o): Depend on buffer.h, composite.h, fontset.h, and xterm.h.
7159 (fontset.o): Depend on blockinput.h, atimer.h, systime.h,
7160 coding.h, $(INTERVALS_H), window.h, xterm.h.
7161 (frame.o): Depend on coding.h, composite.h, termhooks.h, and ccl.h.
7162 (fringe.o): Depend on blockinput.h, atimer.h, and systime.h.
7163 (ftfont.o): Depend on blockinput.h, atimer.h, systime.h, coding.h,
7164 fontset.h, ccl.h, and ftfont.h.
7165 (ftxfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7166 (gtkutil.o): Depend on dispextern.h and composite.h.
7167 (image.o): Depend on epaths.h, character.h, coding.h, composite.h,
7168 termhooks.h, and ccl.h.
7169 (indent.o): Depend on systime.h, coding.h, and $(INTERVALS_H).
7170 (intervals.o): Depend on systime.h and coding.h.
7171 (keyboard.o): Depend on composite.h and coding.h.
7172 (keymap.o): Depend on coding.h and frame.h.
7173 (lread.o): Depend on systime.h, frame.h, blockinput.h, and atimer.h.
7174 (macros.o): Depend on systime.h, coding.h, and composite.h.
7175 (menu.o): Depend on systime.h, coding.h, composite.h, window.h,
7176 and atimer.h.
7177 (minibuf.o): Depend on systime.h and coding.h. Don't depend on
7178 dispextern.h explicitly.
0b5397c2
SM
7179 (print.o): Depend on termhooks.h, coding.h, and ccl.h.
7180 Don't depend explicitly on dispextern.h and composite.h.
3f670e9a
EZ
7181 (process.o): Depend on character.h, xgselect.h, and sysselect.h.
7182 (regex.o): Don't depend on charset.h.
7183 (scroll.o): Depend on systime.h, coding.h, composite.h, and window.h.
7184 (search.o): Don't depend explicitly on composite.h.
7185 (sound.o): Depend on atimer.h and systime.h.
7186 (syntax.o): Don't depend explicitly on composite.h.
7187 (sysdep.o): Depend on coding.h and composite.h.
7188 (term.o): Depend on xterm.h and buffer.h.
7189 (terminal.o): Depend on dispextern.h, composite.h, and systime.h.
7190 (textprop.o): Don't depend on dispextern.h explicitly.
7191 (undo.o): Depend on dispextern.h.
7192 (window.o): Depend on coding.h and termhooks.h. Don't depend on
7193 dispextern.h and composite.h explicitly.
7194 (xdisp.o): Depend on ccl.h.
7195 (xfaces.o): Depend on coding.h and ccl.h.
7196 (xfns.o): Depend on $(INTERVALS_H) and ccl.h.
7197 (xfont.o): Depend on atimer.h, systime.h, fontset.h, and ccl.h.
7198 (xftfont.o): Depend on atimer.h, systime.h, fontset.h, ccl.h, and
7199 ftfont.h.
7200 (xgselect.o): New dependency.
7201 (xmenu.o): Depend on composite.h, keymap.h, and sysselect.h.
7202 (xselect.o): Depend on keyboard.h, coding.h, and composite.h.
7203 (xsettings.o): Depend on dispextern.h, keyboard.h, systime.h,
7204 coding.h, composite.h, blockinput.h, atimer.h, and termopts.h.
7205 (xsmfns.o): Depend on frame.h and dispextern.h.
7206 (xterm.o): Depend on intervals.h, keymap.h, xgselect.h, and
7207 sysselect.h.
7208
7a6f7fea
AS
72092009-12-19 Andreas Schwab <schwab@linux-m68k.org>
7210
7211 * font.c (Fclear_font_cache): Pass correct cache argument to
7212 font_clear_cache.
7213
f4c21026
AS
72142009-12-16 Andreas Schwab <schwab@linux-m68k.org>
7215
7216 * Makefile.in (prefix-args${EXEEXT}): Don't compile prefix-args.c
7217 twice.
7218
f7ab0997
CY
72192009-12-15 Chong Yidong <cyd@stupidchicken.com>
7220
7221 * xdisp.c (decode_mode_spec): Inhibit garbage collection when
7222 calling file-remote-p. Reported by Jim Meyering.
7223
fa8e045a
MA
72242009-12-15 Michael Albinus <michael.albinus@gmx.de>
7225
7226 * dbusbind.c (xd_retrieve_arg): Reorder declarations in order to
777013f2 7227 avoid compiler warnings. (Bug #5217)
fa8e045a 7228
a63dba42
KH
72292009-12-14 Kenichi Handa <handa@m17n.org>
7230
7231 * coding.c (decode_coding_iso_2022): Ignore ISO_CODE_SS2_7 (0x19)
7232 in 8-bit encoding.
7233
5ce6e4f4 72342009-12-13 Pat Thoyts <patthoyts@users.sourceforge.net> (tiny change)
36acb2a7
JD
7235
7236 * xfns.c (x_create_tip_frame): Set the extended window manager hint for
7237 tooltip windows.
7238
223e5fc6
JD
72392009-12-13 Jan Djärv <jan.h.d@swipnet.se>
7240
36acb2a7
JD
7241 * xterm.h (struct x_display_info): Add Xatom_net_window_type_tooltip and
7242 Xatom_net_window_type.
7243
7244 * xterm.c (x_term_init): Initialize Xatom_net_window_type_tooltip and
7245 Xatom_net_window_type.
7246
b8f00677
JD
7247 * xterm.c (my_log_handler): New function.
7248 (x_term_init): Set my_log_handler as log handler during gtk_init
5ce6e4f4 7249 so we can filter out buggy messages. (Bug #5120).
b8f00677 7250
e5f0bc9a
JD
7251 * xterm.c (xg_scroll_callback): Parameter list changed,
7252 use parameter GtkScrollType to determine scroll/line/page.
7253 Only allow dragging if a button < 4 is grabbed (bug #5177).
7254 (xg_end_scroll_callback): New function.
7255 (x_create_toolkit_scroll_bar): Pass xg_end_scroll_callback to
7256 xg_create_scroll_bar.
7257
7258 * gtkutil.c (xg_gtk_scroll_destroy): Remove XG_LAST_SB_DATA handling.
7259 (scroll_end_callback): Remove.
7260 (xg_create_scroll_bar): Add parameter end_callback, bind it to
7261 button-release-event. Replace value-changed event with change-value,
c4cc8b9a 7262 bug #5177.
e5f0bc9a
JD
7263 (xg_event_is_for_scrollbar): Only return true if button is less than 4,
7264 bug #5177.
7265
7266 * gtkutil.h (XG_LAST_SB_DATA): Remove.
7267 (xg_create_scroll_bar): Add GCallback end_callback.
7268
223e5fc6
JD
7269 * xftfont.c (QClcdfilter): New variable.
7270 (xftfont_open): Parse constant names for RGBA, HINT_STYLE and LCDFILTER.
7271 (syms_of_xftfont): Initialize QClcdfilter.
7272
3c055b77
JD
72732009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7274
7275 * xsettings.c (struct xsettings): Add member seen.
7276 (parse_xft_settings): Update member seen with what we have read.
ba68c0b0 7277 Return non-zero if Xft-settings have been parsed, 0 otherwise.
3c055b77
JD
7278 (apply_xft_settings): Only update Xft settings with what member seen
7279 indicates as new.
7280
05fe33ff
EZ
72812009-12-12 Eli Zaretskii <eliz@gnu.org>
7282
c4cc8b9a 7283 * dispextern.h (struct text_pos): Use EMACS_INT.
05fe33ff
EZ
7284 (struct glyph): Use EMACS_INT for charpos.
7285 (struct it): Use EMACS_INT for stop_charpos, end_charpos,
7286 region_beg_charpos, region_end_charpos,
7287 redisplay_end_trigger_charpos, and also for
7288 iterator_stack_entry.end_charpos and
7289 iterator_stack_entry.stop_charpos.
7290
e8d7886a
JD
72912009-12-12 Jan Djärv <jan.h.d@swipnet.se>
7292
5ce6e4f4 7293 * gtkutil.c (scroll_end_callback): New function (bug #5177).
e8d7886a
JD
7294 (xg_create_scroll_bar): Call scroll_end_callback on button release
7295 event (bug #5177).
7296 (xg_event_is_for_scrollbar): != replaced with ==.
7297
d0db2ec8
KH
72982009-12-12 Kenichi Handa <handa@m17n.org>
7299
7300 * ftfont.c (struct ftfont_info): New member matrix.
7301 (ftfont_open): Setup xftfont_info->matrix.
7302 (MFLTFontFT): New member matrix.
7303 (FLOOR, CEIL, ROUND): New macros.
7304 (ftfont_get_metrics): Handle matrix transformation.
7305 (ftfont_shape_by_flt): New arg matrix. Callers changed.
7306
7307 * xftfont.c (struct xftfont_info): New member matrix.
7308 (xftfont_open): Setup xftfont_info->matrix.
7309
73102009-12-10 Kenichi Handa <handa@m17n.org>
7311
7312 * xdisp.c (append_space_for_newline): Consider face-remapping.
7313
2cc7b62f
AS
73142009-12-09 Andreas Schwab <schwab@linux-m68k.org>
7315
b87dd913
AS
7316 * xsettings.c: Include "keyboard.h".
7317
eba5eb94
AS
7318 * gtkutil.c (xg_tool_bar_proxy_help_callback): Fix missing return.
7319
2cc7b62f
AS
7320 Fix implicit function declarations.
7321 * cmds.c: Include "frame.h".
7322 * frame.c: Include "font.h" also if !HAVE_WINDOW_SYSTEM.
7323 * frame.h: Move declaration of delete_frame outside of
7324 HAVE_WINDOW_SYSTEM.
7325
a4ef73c8
CY
73262009-12-09 Ken Brown <kbrown@cornell.edu> (tiny change)
7327
7328 * s/cygwin.h (G_SLICE_ALWAYS_MALLOC): New variable.
7329
7330 * emacs.c (main): Set the G_SLICE environment variable for Cygwin
7331 GTK builds.
7332
944a300c
AS
73332009-12-07 Andreas Schwab <schwab@linux-m68k.org>
7334
7335 * unexelf.c (unexec): Don't search for .data twice.
7336
022eef62
CY
73372009-12-05 Chong Yidong <cyd@stupidchicken.com>
7338
426ac949
CY
7339 * xdisp.c (push_display_prop): Don't set avoid_cursor_p. Return 0
7340 if push failed.
7341 (handle_line_prefix): Set avoid_cursor_p here. Check return value
7342 of push_display_prop (Bug#5000).
7343
022eef62
CY
7344 * xfaces.c (Fx_family_fonts): Handle 2009-07-14 change to return
7345 value of font_list_entities (Bug#5085).
7346
be95bee9
JB
73472009-12-04 Juanma Barranquero <lekktu@gmail.com>
7348
7349 Fix `string-to-number' to deal consistently with integers and floats.
7350 * lread.c (isfloat_string): New argument ignore_trailing to accept all
7351 trailing characters, not just whitespace.
7352 (read1): Pass new arg 0 to keep old behavior.
7353 * data.c (Fstring_to_number): Pass 1 to isfloat_string to ignore
7354 trailing chars, as it is already done for integers. Doc fixes.
7355 * lisp.h (isfloat_string): Add new arg to declaration of isfloat_string.
7356
24c2d7ce
EZ
73572009-12-04 Eli Zaretskii <eliz@gnu.org>
7358
0b5397c2
SM
7359 * dispextern.h (enum prop_idx) <AUTO_COMPOSED_PROP_IDX>:
7360 Delete unused enumeration value.
24c2d7ce 7361
7e694795
EZ
73622009-12-03 Eli Zaretskii <eliz@gnu.org>
7363
7364 * Makefile.in (lisp, shortlisp): Replace indian.el with indian.elc.
7365
84b31826
SM
73662009-12-03 Daniel Hackney <dan@haxney.org> (tiny change)
7367
7368 * process.c (Fmake_network_process): Fix up the tests for
7369 "connectionless socket", so they DTRT for seqpacket sockets as well.
7370
f00c449b
SM
73712009-12-03 Stefan Monnier <monnier@iro.umontreal.ca>
7372
7373 * process.c (Qseqpacket): New symbol.
7374 (HAVE_SEQPACKET): New macro.
7375 (Fmake_network_process): Accept new :type `seqpacket'.
7376 (init_process): Add `seqpacket' feature when applicable.
7377 (syms_of_process): Initialize Qseqpacket.
7378
8096a0ff
YM
73792009-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7380
7381 * font.c (font_load_for_lface, font_open_by_name): Don't store name
7382 if entity is Qnil.
7383
3e0de07f
SM
73842009-11-30 Stefan Monnier <monnier@iro.umontreal.ca>
7385
7386 * print.c (print_preprocess): Preprocess the key_and_value table of
7387 hashtables, even tho they're "hidden" (bug#5082).
7388
abeafb2a
JD
73892009-11-29 Jan Djärv <jan.h.d@swipnet.se>
7390
7391 * frame.c (frame_make_pointer_invisible)
7392 (frame_make_pointer_visible): Declare f before statements.
7393
4bf47195
EZ
73942009-11-28 Eli Zaretskii <eliz@gnu.org>
7395
7396 * Makefile.in [!AUTO_DEPEND]: Remove outdated comment about
7397 omitted dependencies on lisp.h.
7398
c525b3f2
JD
73992009-11-27 Jan Djärv <jan.h.d@swipnet.se>
7400
ece2d4ed
JD
7401 * xftfont.c (xftfont_end_for_frame): Just return if dpyinfo->display
7402 is NULL.
7403
7404 * xterm.c (x_delete_terminal): Set dpyinfo->display to NULL.
7405
7406 * frame.c (frame_make_pointer_invisible)
3e0de07f 7407 (frame_make_pointer_visible): Just return if there isn't any selected
ece2d4ed
JD
7408 frame.
7409
c525b3f2
JD
7410 * search.c (simple_search): Remove warning by making *p const.
7411
2f00e299
DN
74122009-11-26 Dan Nicolaescu <dann@ics.uci.edu>
7413
7414 * xdisp.c (power_letter): Remove duplicate const.
7415
084b049b
JD
74162009-11-25 Jan Djärv <jan.h.d@swipnet.se>
7417
a1fadc6f
JD
7418 * term.c (delete_tty): Remove check for last terminal (bug#4970).
7419
5ce6e4f4 7420 * xsettings.c: Revert changes from 2009-11-23. Just use Xft
084b049b
JD
7421 defaults (bug #5025).
7422
28259cac
SM
74232009-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
7424
7425 * insdel.c (adjust_markers_for_delete): Move it in the
7426 right direction! (bug#4803)
7427
e8e14166
YM
74282009-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7429
7430 * font.c (font_open_entity): Don't use ASET if font_object is Qnil.
7431
7432 * xterm.c (x_new_font): Update f->scroll_bar_actual_width.
7433
86677b58
GM
74342009-11-24 Glenn Morris <rgm@gnu.org>
7435
7436 * frame.c (focus-follows-mouse): Mention mouse-autoselect-window.
7437
581e51e8
JD
74382009-11-23 Jan Djärv <jan.h.d@swipnet.se>
7439
cfc86c7a
JD
7440 * Makefile.in: Must create deps for ecrt0.o in its rule.
7441
581e51e8
JD
7442 * xfns.c (Fx_select_font): Try to convert Fontconfig name to Gtk name
7443 because that is what Gtk+ font dialog understands.
7444
7445 * font.c (font_make_object, Fcopy_font_spec): Use Fcopy_alist instead
7446 of Fcopy_sequence.
7447 (font_open_by_name): Put name given into QCname for font-object returned.
7448
7449 * frame.c (x_set_font): Save original font name as frame parameter
7450 font-parameter.
7451
7452 * xsettings.c (set_default_xft_settings): New function.
7453 (init_xfd_settings): Call set_default_xft_settings if no XSETTINGS window
7454 is found.
7455
8b264ecb
AS
74562009-11-22 Andreas Schwab <schwab@linux-m68k.org>
7457
7458 * search.c (simple_search): Avoid CHAR_TO_BYTE in inner loop when
7459 searching backwards through multibyte buffer.
7460
872870b2
JD
74612009-11-21 Jan Djärv <jan.h.d@swipnet.se>
7462
7463 * xterm.c: #include xgselect.h.
7464 (x_initialize): Call xgselect_initialize.
7465
7466 * xsettings.c (something_changedCB): C++ comments => C comments.
7467 (init_gconf): Do not deal with any GLib file descriptors, xg_select
7468 does that now.
7469
7470 * gtkutil.c (xg_timer, xg_process_timeouts, xg_start_timer)
7471 (xg_stop_timer, menu_grab_callback_cnt, menu_grab_callback)
7472 (scroll_bar_button_cb): Remove.
5ce6e4f4 7473 (create_menus): C++ comments => C comments. Don't bind grab-notify
872870b2
JD
7474 event.
7475 (xg_create_scroll_bar): Don't bind button-press-event and
7476 button-release-event.
7477
7478 * process.c: Include xgselect.h if defined (USE_GTK) ||
7479 defined (HAVE_GCONF).
7480 (wait_reading_process_output): Call xg_select for the same condition.
7481
7482 * xgselect.c (xg_select): New function to better integrate with
7483 GLib/Gtk event handling. Needed if GConf daemon dies/restarts.
7484
7485 * xgselect.h: New file, declare xg_select, xgselect_initialize.
7486
7487 * Makefile.in (XOBJ): Add xgselect.o.
7488
62a6e103
AS
74892009-11-21 Andreas Schwab <schwab@linux-m68k.org>
7490
0b5397c2
SM
7491 * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH):
7492 Remove ignored second argument. All callers changed.
62a6e103
AS
7493 * regex.c (STRING_CHAR, STRING_CHAR_AND_LENGTH, RE_STRING_CHAR)
7494 (RE_STRING_CHAR_AND_LENGTH): Likewise.
7495 * xdisp.c (string_char_and_length): Likewise.
7496
b0ca0f33
DN
74972009-11-21 Dan Nicolaescu <dann@ics.uci.edu>
7498
7499 * xterm.c (x_new_font):
7500 * print.c (print_object):
7501 * cmds.c (Fself_insert_command): Move declarations before statements.
7502
dd5a6279
CY
75032009-11-20 Ken Brown <kbrown@cornell.edu> (tiny change)
7504
7505 * s/cygwin.h: Remove unneeded linker flags.
7506
4a8e097d
JD
75072009-11-20 Jan Djärv <jan.h.d@swipnet.se>
7508
0d1d0d26
JD
7509 * xfns.c (x_default_font_parameter): Call xsettings_get_system_font.
7510
7511 * xsettings.h: Declare xsettings_get_system_font.
7512
7513 * xsettings.c (xsettings_get_system_font): New function.
7514 (init_gconf): No use initiating gconf unless we have Xft also.
7515 (syms_of_xsettings): Only provide system-font-setting if HAVE_XFT and
7516 HAVE_GCONF.
7517
4a8e097d
JD
7518 * gtkutil.c (xg_modify_menubar_widgets): If menubar is totally empty
7519 add a blank entry so it doesn't collapse into nothing.
7520
8ab1650e
SM
75212009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7522
7523 * lread.c (Funintern): Comment out last change.
7524
82c602f0
RS
75252009-11-19 Richard Stallman <rms@gnu.org>
7526
7527 * lread.c (Funintern): Error if symbol is t or nil.
7528
87e32266
SM
75292009-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
7530
7531 * insdel.c (make_gap_larger): Don't make as many assumptions about the
7532 representation of Lisp integers.
7533 Reported by MJ Chan <mjchan.inbox@gmail.com>.
7534
1b9ac145
AS
75352009-11-17 Andreas Schwab <schwab@linux-m68k.org>
7536
7537 * lisp.h: Remove declaration of Ffont_get_system_font.
7538 * xfns.c: Move include of "xsettings.h".
7539 * xsettings.h: Use EXFUN to declare Ffont_get_system_font.
7540
dfb3c4c6
JD
75412009-11-17 Jan Djärv <jan.h.d@swipnet.se>
7542
87e32266
SM
7543 * xsettings.c (something_changedCB, Ffont_get_system_font):
7544 Check use_system_font.
dfb3c4c6
JD
7545 (syms_of_xsettings): DEFVAR font-use-system-font.
7546
9370c1d8
AS
75472009-11-17 Andreas Schwab <schwab@linux-m68k.org>
7548
25fe851a
AS
7549 * xfns.c (x_default_font_parameter): Remove dead assignment.
7550
9370c1d8
AS
7551 * lisp.h (Fbyteorder, init_font, Ffont_get_system_font): Declare.
7552
637fa988
JD
75532009-11-17 Jan Djärv <jan.h.d@swipnet.se>
7554
87e32266 7555 * xftfont.c (xftfont_fix_match): Older versions of fontconfig do
21050de1 7556 not have FC_LCD_*. #define them if not there.
a6eb20d8 7557
87e32266 7558 * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto.
a6eb20d8 7559
637fa988
JD
7560 * xterm.h (struct x_display_info): Add atoms and Window for xsettings.
7561
7562 * xterm.c (handle_one_xevent): Call xft_settings_event for
7563 ClientMessage, PropertyNotify and DestroyNotify.
7564 (x_term_init): If we have XFT, get DPI from Xft.dpi.
7565 Call xsettings_initialize.
7566
7567 * xftfont.c (xftfont_fix_match): New function.
7568 (xftfont_open): Call XftDefaultSubstitute before XftFontMatch.
7569 Call xftfont_fix_match after XftFontMatch.
7570
7571 * xfont.c (xfont_driver): Initialize all members.
7572
87e32266
SM
7573 * xfns.c (x_default_font_parameter):
7574 Try font from Ffont_get_system_font.
637fa988
JD
7575 Do not get font from x_default_parameter if we got one from
7576 Ffont_get_system_font.
87e32266 7577 (Fx_select_font): Get the defaut font name from :name of FRAME_FONT(f).
637fa988
JD
7578
7579 * w32font.c (w32font_driver): Initialize all members.
7580
7581 * termhooks.h (enum event_kind): CONFIG_CHANGED_EVENT is new.
7582
7583 * lisp.h: Declare syms_of_xsettings.
7584
87e32266
SM
7585 * keyboard.c (kbd_buffer_get_event, make_lispy_event):
7586 Handle CONFIG_CHANGED_EVENT.
637fa988
JD
7587
7588 * ftfont.c (ftfont_filter_properties): New function.
7589
7590 * frame.c (x_set_font): Remove unused variable lval.
7591
87e32266 7592 * font.h (struct font_driver): Add filter_properties.
637fa988
JD
7593
7594 * font.c (font_put_extra): Don't return if val is nil, it means
7595 boolean option is off.
7596 (font_parse_fcname): Collect all extra properties in extra_props
7597 and call filter_properties for all drivers with extra_props and
7598 font as parameter.
87e32266
SM
7599 (font_open_entity): Do not use cache, it does not pick up new
7600 fontconfig settings like hinting.
637fa988
JD
7601 (font_load_for_lface): If spec had a name in it, store it in entity.
7602
a73f9c9d 7603 * emacs.c (main): Call syms_of_xsettings.
637fa988
JD
7604
7605 * config.in: HAVE_GCONF is new.
7606
7607 * Makefile.in (GCONF_CFLAGS, GCONF_LIBS): New variables for HAVE_GCONF.
7608 xsettings.o is new.
7609
5a942932
KH
76102009-11-17 Kenichi Handa <handa@m17n.org>
7611
7612 * xdisp.c (x_produce_glyphs): Consider face-remapping when falling
7613 back to the default font in case that no suitable font is found.
7614
b7c7a4d1
SM
76152009-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
7616
7617 * menu.c (Fx_popup_menu) [HAVE_NS]: Use generic code for window edge.
7618 Suggested by Chad Brown <yandros@mit.edu>.
7619 (push_menu_item): Use MENU_ITEMS_ITEM_* names.
7620
072f1e39
JD
76212009-11-16 Jan Djärv <jan.h.d@swipnet.se>
7622
7623 * xmenu.c (x_menu_wait_for_event): Call XFlush before select.
7624
5d1e70a2
AS
76252009-11-14 Andreas Schwab <schwab@linux-m68k.org>
7626
87e32266 7627 * Makefile.in: Ignore errors from mkdir when creating deps directory.
5d1e70a2 7628
a53cfbe5
JD
76292009-11-14 Jan Djärv <jan.h.d@swipnet.se>
7630
473a99b7
JD
7631 * gtkutil.c (xg_update_frame_menubar): Do nothing if menubar already
7632 has a parent.
7633
a53cfbe5 7634 * Makefile.in: If AUTO_DEPEND is defined, make gcc generate
5ce6e4f4 7635 dependency files in deps/. Include those files into Makefile.
a53cfbe5
JD
7636
7637 * config.in: Generated (AUTO_DEPEND).
7638
f04bb9b2
MA
76392009-11-13 Michael Albinus <michael.albinus@gmx.de>
7640
b7c7a4d1 7641 * dbusbind.c (Vdbus_registered_objects_table): Rename from
f04bb9b2
MA
7642 Vdbus_registered_functions_table, because it contains also
7643 properties. Fix docstring.
b7c7a4d1 7644 (Fdbus_call_method, Fdbus_call_method_asynchronously): Fix docstring.
f04bb9b2 7645
8f11f7ec
SM
76462009-11-13 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * alloc.c (mark_object): Don't reprocess marked strings.
7649 Check vector's markbit earlier. Adjust calls to mark_vectorlike.
7650 (mark_vectorlike, mark_char_table): Assume the object is unmarked.
7651
8a605fe8
KH
76522009-11-13 Kenichi Handa <handa@m17n.org>
7653
8f11f7ec 7654 * category.c (word_boundary_p): Adjust for the change of the
8a605fe8
KH
7655 semantics of Vword_combining_categories.
7656 (Vword_combining_categories): Describe the slight change of the
7657 semantics.
7658
241c4680
EZ
76592009-11-13 Eli Zaretskii <eliz@gnu.org>
7660
7661 * menu.c (Fx_popup_menu): Call Fx_hide_tip only if HAVE_WINDOW_SYSTEM.
7662
7663 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Revert last change.
7664
5d58e44c
SM
76652009-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
7666
7667 * xdisp.c (syms_of_xdisp): Fix typo in last change.
7668
5e13f9d3
JB
76692009-11-12 Juanma Barranquero <lekktu@gmail.com>
7670
7671 * makefile.w32-in: Update dependencies; add dependencies to lisp.h.
7672
cf54c754
DR
76732009-11-11 David Reitter <david.reitter@gmail.com>
7674
7675 * menu.c (Fx_popup_menu): Remove left-over debugging code and rename
7676 variables to fix 2009-11-09 change.
7677
a4ada374
DN
76782009-11-11 Dan Nicolaescu <dann@ics.uci.edu>
7679
91433552
DN
7680 * process.c (ifflag_def): Make flag_sym constant.
7681 (Fnetwork_interface_info): Use a constant pointer.
7682 (ifflag_table):
7683 * xfns.c (cursor_bits):
7684 * xdisp.c (power_letter):
7685 * termcap.c (speeds, esctab):
7686 * sysdep.c (baud_convert):
7687 * keyboard.c (lispy_accent_codes, modifier_names):
7688 * image.c (xbm_format, xpm_format, pbm_format, png_format)
7689 (jpeg_format, tiff_format, gif_format, svg_format)
7690 (interlace_start, interlace_increment, gs_format):
7691 * gtkutil.c (separator_names):
7692 * fringe.c (swap_nibble):
7693 * fns.c (base64_value_to_char, base64_char_to_value):
7694 * fileio.c (make_temp_name_tbl):
7695 * coding.c (suffixes): Make constant.
7696
f4265f6c
DN
7697 * frame.c (make_initial_frame):
7698 * buffer.c (init_buffer_once): Use make_pure_c_string instead of
7699 build_string.
7700 * alloc.c (syms_of_alloc): Build Vmemory_signal_data in pure memory.
7701
04420943
DN
7702 * s/freebsd.h:
7703 * s/netbsd.h: Remove code referring to non-existent file: unexsunos4.o.
7704
0a5d24ae
DN
7705 * Makefile.in: Add dependencies to lisp.h. Remove dependencies
7706 for non-existent files: unexmips.c, unexnext.c, abbrev.c, malloc.c.
7707
a4ada374
DN
7708 * xfns.c (syms_of_xfns): Use make_pure_string instead of build_string.
7709 * xterm.c (syms_of_xterm):
7710 * xfaces.c (syms_of_xfaces):
7711 * xdisp.c (syms_of_xdisp):
7712 * lread.c (syms_of_lread):
7713 * keyboard.c (syms_of_keyboard): Use make_pure_c_string instead of
7714 build_string.
91433552 7715
a4ada374
DN
7716 * doc.c (Fsnarf_documentation): Purecopy Vbuild_files.
7717
af98fc7f
SM
77182009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7719
8ab1650e 7720 * fns.c (Fplist_get): Merge the active and the commented out code.
af98fc7f 7721
e90292a9
JD
77222009-11-10 Jan Djärv <jan.h.d@swipnet.se>
7723
7724 * keyboard.h: Declare timer_check.
7725
7726 * keyboard.c (timer_check_2): New function that does what the old
7727 timer_check did.
7728 (timer_check): Call timer_check_2 until -1 or a non-zero time is
7729 returned, i.e. don't return -1 with timers pending.
7730
7731 * process.c: Remove extern declaration of timer_check.
7732
7733 * xmenu.c (x_menu_wait_for_event): Remove code that did a timeout
7734 even if timer_check returned -1.
7735
af98fc7f
SM
7736 * gtkutil.c (xg_dialog_response_cb): Data is now a struct
7737 xg_dialog_data.
e90292a9
JD
7738 (pop_down_dialog): Destroy widget (if any), cancel timer and unref
7739 the event loop.
7740 (xg_maybe_add_timer, xg_dialog_run): New functions (bug #4574).
7741 (xg_get_file_name, xg_get_font_name): Call xg_dialog_run (bug #4574).
7742 Destroy the dialog after xg_dialog_run.
7743
045b83c0
SM
77442009-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
7745
7746 * menu.c (Fx_popup_menu) [HAVE_NS]: Remove unused vars.
7747
1fb99a3a
JD
77482009-11-10 Jan Djärv <jan.h.d@swipnet.se>
7749
7750 * xmenu.c (xmenu_show): Must not be static after 2009-11-09 changes.
7751
04e452cb
JB
77522009-11-09 Juanma Barranquero <lekktu@gmail.com>
7753
7754 * menu.c [HAVE_NTGUI]: Declare current_popup_menu.
7755
ef7417fd
SM
77562009-11-09 Stefan Monnier <monnier@iro.umontreal.ca>
7757
7758 * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c,
7759 w32menu.c, and nsmenu.m.
7760 Simplify the obsolete case where position is nil.
7761 (cleanup_popup_menu): New function, moved from nsmenu.m.
7762 (struct skp): Remove slot `notreal'.
7763 (single_keymap_panes, keymap_panes): Remove arg `notreal' and
7764 adjust callers.
7765 (single_menu_item): Adjust call to parse_menu_item.
7766 (syms_of_menu): Defsubr x-popup-menu.
7767 * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
7768 (keymap_panes): Don't export any more.
7769 (mouse_position_for_popup, w32_menu_show, ns_menu_show)
7770 (xmenu_show): Declare.
7771 * keyboard.c (parse_menu_item): Remove arg `notreal'.
7772 (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
7773 * keyboard.h (parse_menu_item): Update declaration.
7774 * xmenu.c (Fx_popup_menu): Remove.
7775 (syms_of_xmenu): Don't defsubr x-popup-menu.
7776 * w32menu.c (Fx_popup_menu): Remove.
7777 (syms_of_w32menu): Don't defsubr x-popup-menu.
7778 * nsmenu.m (cleanup_popup_menu): Remove.
7779 (ns_menu_show): Rename from ns_popup_menu and remove all the code
7780 moved to menu.c's Fx_popup_menu.
7781 (Fx_popup_menu): Remove.
7782 (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
7783 menu_items (it's done in menu.c already).
7784
424d6179
SM
77852009-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7786
7787 * keyboard.c (parse_menu_item): Handle `notreal' a bit earlier.
7788 Use `tem' less. Make sure KEYEQ holds a string or nil (bug#4879).
7789
c0df13a6 77902009-11-08 Chong Yidong <cyd@stupidchicken.com>
a20903d0
CY
7791
7792 * xmenu.c (Fx_popup_menu): Extract event timestamp. Pass it to
c0df13a6 7793 xmenu_show. Hide any tooltip before opening a menu.
a20903d0
CY
7794 (xmenu_show): New arg. Pass it to create_and_show_popup_menu.
7795 (create_and_show_popup_menu): New arg. Pass it to gtk_menu_popup.
7796
2de9f71c
SM
77972009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7798
7799 Let integers use up 2 tags to give them one extra bit and thus double
7800 their range.
7801 * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
7802 (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P):
7803 New macros.
7804 (enum Lisp_Type): Use them. Give explicit values.
7805 (Lisp_Type_Limit): Remove.
7806 (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
7807 (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
7808 Pay attention to USE_2_TAGS_FOR_INTS.
7809 (INTEGERP): Use LISP_INT_TAG_P.
7810 * fns.c (internal_equal): Simplify the default case.
7811 (sxhash): Use case_Lisp_Int.
7812 * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit
7813 any more.
7814 (Ftype_of): Use case_Lisp_Int.
7815 (store_symval_forwarding): Take into account the fact that Ints can
7816 now have more than one tag.
7817 * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
686b968e 7818 (buffer_slot_type_mismatch):
2de9f71c
SM
7819 * xfaces.c (face_attr_equal_p):
7820 * print.c (print_object):
7821 * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
7822 Use case_Lisp_Int.
7823
323637a2
EZ
78242009-11-06 Eli Zaretskii <eliz@gnu.org>
7825
7ac65b38
EZ
7826 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce by further 30K.
7827
323637a2
EZ
7828 * alloc.c (make_pure_c_string): Fix last change to avoid compiler
7829 warning.
7830
e511451f
JD
78312009-11-06 Jan Djärv <jan.h.d@swipnet.se>
7832
7833 * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
7834
7835 * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
7836
7837 * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
7838 ButtonPressRelease and MotionNotify (bug#4870).
7839
5e2327cf
DN
78402009-11-06 Dan Nicolaescu <dann@ics.uci.edu>
7841
5adc433e
DN
7842 * keymap.c (syms_of_keymap): Construct exclude_keys in pure memory.
7843
d67b4f80
DN
7844 * xterm.c (syms_of_xterm):
7845 * xselect.c (syms_of_xselect):
7846 * xmenu.c (syms_of_xmenu):
7847 * xfns.c (syms_of_xfns):
7848 * xfaces.c (syms_of_xfaces):
7849 * xdisp.c (syms_of_xdisp):
7850 * window.c (syms_of_window):
7851 * w32fns.c (syms_of_w32fns):
7852 * undo.c (syms_of_undo):
7853 * textprop.c (syms_of_textprop):
7854 * terminal.c (syms_of_terminal):
7855 * syntax.c (syms_of_syntax):
7856 * sound.c (syms_of_sound):
7857 * search.c (syms_of_search):
7858 * print.c (syms_of_print):
7859 * minibuf.c (syms_of_minibuf):
7860 * macros.c (syms_of_macros):
7861 * keymap.c (syms_of_keymap, initial_define_key)
7862 (initial_define_lispy_key):
7863 * keyboard.c (syms_of_keyboard):
7864 * insdel.c (syms_of_insdel):
7865 * image.c (syms_of_image):
7866 * fringe.c (syms_of_fringe):
7867 * frame.c (syms_of_frame):
7868 * fontset.c (syms_of_fontset):
7869 * fns.c (syms_of_fns):
7870 * fns.c (syms_of_fns):
7871 * fileio.c (syms_of_fileio):
7872 * fileio.c (syms_of_fileio):
7873 * eval.c (syms_of_eval):
7874 * doc.c (syms_of_doc):
7875 * dispnew.c (syms_of_display):
7876 * dired.c (syms_of_dired):
7877 * dbusbind.c (syms_of_dbusbind):
7878 * data.c (syms_of_data):
7879 * composite.c (syms_of_composite):
7880 * coding.c (syms_of_coding):
7881 * cmds.c (syms_of_cmds):
7882 * charset.c (define_charset_internal, syms_of_character):
7883 * ccl.c (syms_of_ccl):
7884 * category.c (syms_of_category, init_category_once):
7885 * casetab.c (syms_of_casetab):
7886 * casefiddle.c (syms_of_casefiddle):
7887 * callint.c (syms_of_callint):
7888 * bytecode.c (syms_of_bytecode):
7889 * buffer.c (keys_of_buffer, syms_of_buffer):
7890 * alloc.c (syms_of_alloc):
7891 * process.c (syms_of_process, init_process):
7892 * lread.c (syms_of_lread, init_obarray):
7893 * font.c (build_style_table):
7894 * emacs.c (syms_of_emacs, main): Replace calls to intern with
7895 intern_c_string, calls to make_pure_string with
7896 make_pure_c_string. Use pure_cons instead of Fcons.
7897
5e2327cf
DN
7898 * process.c (socket_options): Make it const.
7899 (set_socket_option, init_process): Use a const pointer.
7900
7901 * lread.c (intern_c_string): New function.
7902 (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7903 (defvar_int): Uset it. Make the name const char*.
7904
7905 * lisp.h (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
7906 (defvar_int): Update prototypes.
7907 (DEFUN, EXFUN): Support for prototypes is now required.
7908 (intern_c_string): New prototype.
7909 (struct Lisp_Subr): Make symbol_name constant.
7910
7911 * font.c (struct table_entry): Remove unused member. Make NAMES
7912 constant.
7913 (weight_table, slant_table, width_table): Make constant.
7914
7915 * emacs.c (struct standard_args): Make name and longname constant.
7916
7917 * character.h (DEFSYM): Use intern_c_string.
7918
a56eaaef
DN
79192009-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
7920
7921 * alloc.c (make_pure_c_string): New function.
7922
7923 * eval.c (Fautoload): Purecopy all arguments.
7924
f6a07420
KH
79252009-11-05 Kenichi Handa <handa@m17n.org>
7926
7927 * fileio.c (Finsert_file_contents): Be sure set coding-system of
7928 the buffer in case of replace.
7929
5d28d4b1
DN
79302009-11-04 Dan Nicolaescu <dann@ics.uci.edu>
7931
7932 * puresize.h (BASE_PURESIZE): Increase to 1620000.
7933
b349d111
SM
79342009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
7935
d528b1ce
SM
7936 * editfns.c (save_restriction_restore): Update the (pt/begv/vz)_markers
7937 when applicable (bug#4851).
7938
b349d111
SM
7939 * lisp.h: Make USE_LSB_TAG work with USE_LISP_UNION_TYPE.
7940 (P_): Support for prototypes is now required.
7941
c38eb027
CY
79422009-10-31 Chong Yidong <cyd@stupidchicken.com>
7943
7944 * frame.c (Fmake_frame_invisible, Fframe_visible_p): Doc fix
7945 (Bug#4827).
7946
0405f8d9
EZ
79472009-10-30 Eli Zaretskii <eliz@gnu.org>
7948
d528b1ce 7949 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Redefine to waste less pure space.
0405f8d9 7950
ca0a881a
DN
79512009-10-30 Dan Nicolaescu <dann@ics.uci.edu>
7952
7953 * puresize.h (BASE_PURESIZE): Increase to 1470000.
7954
d528b1ce
SM
7955 * lread.c (Fload): Purecopy the file name when building
7956 Vpreloaded_file_list.
ca0a881a 7957
47e0e0e4
JR
79582009-10-29 Jason Rumney <jasonr@wanchan.jasonrumney.net>
7959
7960 * w32fns.c (syms_of_w32fns): Change default value of
7961 w32-scroll-lock-modifier to nil. (Bug#2827)
7962
057bce6f
JB
79632009-10-26 Juanma Barranquero <lekktu@gmail.com>
7964
782a943e 7965 * minibuf.c (Fall_completions): Fix typos in docstring.
057bce6f 7966
242bc74c
AS
79672009-10-26 Andreas Schwab <schwab@redhat.com>
7968
7969 * puresize.h (PURESIZE_RATIO): Increase back to 10/6.
7970
522d013a
JB
79712009-10-26 Juanma Barranquero <lekktu@gmail.com>
7972
7973 * window.c (grow_mini_window): Comment out "delta >= 0" assertion.
7974 For delta < 0, skip check that only makes sense when the mini-window
7975 is going to be enlarged. (Bug#4534)
7976
18060980
CY
79772009-10-25 Chong Yidong <cyd@stupidchicken.com>
7978
7979 * keyboard.c (read_char_x_menu_prompt): Don't demand a prompt
7980 string in menu maps (Bug#4471).
7981
fec8f0fe
CY
79822009-10-24 Chong Yidong <cyd@stupidchicken.com>
7983
7984 * nsfns.m (ns_set_name, ns_set_name_as_filename): Don't call
7985 FRAME_NS_VIEW on terminal frames (Bug#4765).
7986
10d66ec0
AS
79872009-10-24 Andreas Schwab <schwab@linux-m68k.org>
7988
1cae01f7
AS
7989 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_INTnn and
7990 DBUS_TYPE_UINTnn separately to get proper sign extension.
7991
58a12889
AS
7992 * dired.c (Ffile_attributes): Simplify now that FIXNUM_OVERFLOW_P
7993 can properly handle unsigned types.
d528b1ce 7994 (make_uid, make_gid): Remove.
58a12889 7995
987c9327
AS
7996 * lisp.h (FIXNUM_OVERFLOW_P): Fix last change to handle unsigned
7997 types again.
7998
522d013a 7999 * sysdep.c (procfs_ttyname): Fix sprintf format to match argument type.
10d66ec0
AS
8000 (system_process_attributes): Likewise.
8001
905a9ed3
DN
80022009-10-24 Dan Nicolaescu <dann@ics.uci.edu>
8003
8004 * keymap.c (Fmake_sparse_keymap): Purecopy the name.
8005
8006 * eval.c (Fautoload): Purecopy the filename. Simplify.
8007
8008 * category.c (Fdefine_category): Purecopy docstring.
8009
a599b3e8
AS
80102009-10-23 Andreas Schwab <schwab@linux-m68k.org>
8011
7b792fc9
AS
8012 * lisp.h (FIXNUM_OVERFLOW_P): Remove cast to avoid overflow.
8013
a599b3e8
AS
8014 * puresize.h (PURESIZE_RATIO): Decrease to 11/7.
8015
b35ac83e
CY
80162009-10-23 Chong Yidong <cyd@stupidchicken.com>
8017
8018 * window.c (Fwindow_edges, Fwindow_pixel_edges)
8019 (Fwindow_inside_edges, Fwindow_inside_pixel_edges): Doc fix
8020 (Bug#4775).
8021
e8903e00
SM
80222009-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8023
8024 * fileio.c (syms_of_fileio): Initialize Vdirectory_sep_char.
8025 (init_fileio_once):
8026 * lisp.h (init_fileio_once): Remove.
8027 * emacs.c (main): Don't call init_fileio_once.
8028
8f43cbf3
DN
80292009-10-23 Dan Nicolaescu <dann@ics.uci.edu>
8030
8031 * puresize.h (BASE_PURESIZE): Increase to 1430000.
8032
26898943
AS
80332009-10-21 Andreas Schwab <schwab@linux-m68k.org>
8034
8035 * doprnt.c (doprnt): Fix overflow check.
8036
5c646d5a
JD
80372009-10-21 Jan Djärv <jan.h.d@swipnet.se>
8038
3132a7ea
JD
8039 * xterm.c (x_term_init): Remove XSynchronize call done for debugging.
8040
5c646d5a
JD
8041 * xterm.h (x_wait_for_event): Declare it.
8042
8043 * xterm.c (pending_event_wait): New variable.
8044 (handle_one_xevent): Set pending_event_wait.eventtype to 0 if we
8045 see pending_event_wait.eventtype.
8046 (handle_one_xevent): Don't change gravity when parent changes.
d528b1ce
SM
8047 (x_new_font): Call change_frame_size with new rows/columns before we
8048 try to resize the frame.
5c646d5a 8049 (x_wait_for_event): New function.
d528b1ce
SM
8050 (x_set_window_size_1): Don't change gravity unless change_gravity
8051 is set.
5c646d5a
JD
8052 Call XResizeWindow with FRAME_OUTER_WINDOW. If we are visible,
8053 don't change frame size, instead wait for the ConfigureNotify.
8054 (x_set_window_size): Call x_set_window_size_1 for USE_X_TOOLKIT also.
8055 (x_wm_set_size_hint): Remove ifdefs for USE_X_TOOLKIT.
8056 (x_initialize): Initialize pending_event_wait.
8057
8058 * xmenu.c (set_frame_menubar): Add internal border width to menu bar
8059 size.
8060
8061 * widget.c (EmacsFrameSetValues): Add comment.
8062 (EmacsFrameSetCharSize): Just call x_set_window_size.
8063
8064 * gtkutil.c (xg_frame_set_char_size): Flush events and call
8065 x_wait_for_event.
d528b1ce 8066 (flush_and_sync): Remove again.
5c646d5a
JD
8067 (xg_get_font_name): Suggest monospace if no previous font is known.
8068
e9c1637d
SM
80692009-10-20 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * character.c (char_resolve_modifier_mask): Don't resolve meta to the
46be764e 8072 8th bit, since that only made sense in the ASCII world (bug#4751).
e9c1637d 8073
5a72cccb
YM
80742009-10-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8075
8076 * xterm.c (XTread_socket) [!USE_GTK && HAVE_X_I18N]: Don't quit
8077 processing pending events when event is filtered for input method.
ab04798f 8078 (Bug#3681)
5a72cccb 8079
2629aa37
JB
80802009-10-20 Juanma Barranquero <lekktu@gmail.com>
8081
8082 * fns.c: Add #endif accidentally removed in previous change.
8083
c3417a74
DN
80842009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8085
8086 * fns.c: Remove code for unsupported system: MAC_OS.
8087 * image.c: Likewise. Include setjmp.h.
8088
9685cef2
JD
80892009-10-19 Jan Djärv <jan.h.d@swipnet.se>
8090
8091 * xterm.c (x_create_toolkit_scroll_bar): Don't allocate color for
8092 pixel -1 (bug #4742).
8093
d7306fe6
DN
80942009-10-19 Dan Nicolaescu <dann@ics.uci.edu>
8095
019d2c4c
DN
8096 * process.c (create_pty): Remove conditionals for no longer
8097 supported systems: UNIPLUS and RTU.
8098
ee6bacd4
DN
8099 * xterm.c:
8100 * xfns.c: Remove always true condition: XtSpecificationRelease >= 5.
8101
d7306fe6
DN
8102 * alloc.c: Do not define struct catchtag.
8103 * eval.c: Move struct catchtag definition ...
8104 * lisp.h: ... here.
8105
8106 * image.c: Move png.h #include earlier to avoid warnings.
8107
8108 * xterm.c:
8109 * xsmfns.c:
8110 * xselect.c:
8111 * xrdb.c:
8112 * xmenu.c:
8113 * xftfont.c:
8114 * xfont.c:
8115 * xfns.c:
8116 * xfaces.c:
8117 * xdisp.c:
8118 * window.c:
8119 * widget.c:
8120 * w32xfns.c:
8121 * w32uniscribe.c:
8122 * w32term.c:
8123 * w32select.c:
8124 * w32reg.c:
8125 * w32proc.c:
8126 * w32menu.c:
8127 * w32inevt.c:
8128 * w32heap.c:
8129 * w32font.c:
8130 * w32fns.c:
8131 * w32console.c:
8132 * w32.c:
8133 * w16select.c:
8134 * vm-limit.c:
8135 * unexsol.c:
8136 * unexec.c:
8137 * unexcw.c:
8138 * unexaix.c:
8139 * undo.c:
8140 * tparam.c:
8141 * textprop.c:
8142 * terminfo.c:
8143 * terminal.c:
8144 * termcap.c:
8145 * term.c:
8146 * syntax.c:
8147 * sound.c:
8148 * sheap.c:
8149 * search.c:
8150 * scroll.c:
8151 * region-cache.c:
8152 * regex.c:
8153 * ralloc.c:
8154 * process.c:
8155 * print.c:
b024548b
DN
8156 * nsterm.m:
8157 * nsselect.m:
8158 * nsmenu.m:
8159 * nsimage.m:
8160 * nsfont.m:
8161 * nsfns.m:
d7306fe6
DN
8162 * msdos.c:
8163 * minibuf.c:
8164 * menu.c:
8165 * marker.c:
8166 * macros.c:
8167 * keymap.c:
8168 * keyboard.c:
8169 * intervals.c:
8170 * insdel.c:
8171 * indent.c:
8172 * gtkutil.c:
8173 * ftxfont.c:
8174 * ftfont.c:
8175 * fringe.c:
8176 * frame.c:
8177 * fontset.c:
8178 * font.c:
8179 * fns.c:
8180 * floatfns.c:
8181 * filelock.c:
8182 * fileio.c:
8183 * emacs.c:
8184 * editfns.c:
8185 * dosfns.c:
8186 * doprnt.c:
8187 * doc.c:
8188 * dispnew.c:
8189 * dired.c:
8190 * dbusbind.c:
8191 * data.c:
8192 * composite.c:
8193 * coding.c:
8194 * cmds.c:
8195 * cm.c:
8196 * chartab.c:
8197 * charset.c:
8198 * character.c:
8199 * ccl.c:
8200 * category.c:
8201 * casetab.c:
8202 * casefiddle.c:
8203 * callproc.c:
8204 * callint.c:
8205 * bytecode.c:
8206 * buffer.c:
8207 * atimer.c: Include setjmp.h. (Bug#4643)
8208
fd5f21e6
SM
82092009-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
8210
4c0354d7
SM
8211 Remove leftover table unibyte_to_multibyte_table.
8212 * character.c (unibyte_to_multibyte_table): Remove.
8213 (Funibyte_char_to_multibyte): Use MAKE_CHAR_MULTIBYTE.
8214 * charset.c (init_charset_once): Don't init unibyte_to_multibyte_table.
8215 * character.h (UNIBYTE_TO_CHAR): New macro.
8216 (MAKE_CHAR_MULTIBYTE): Use it.
8217 (unibyte_to_multibyte_table, unibyte_char_to_multibyte): Remove.
8218 * xdisp.c (get_next_display_element): USE ASCII_CHAR_P.
8219 (message_dolog, set_message_1):
8220 * search.c (Freplace_match):
8221 * editfns.c (Fcompare_buffer_substrings):
8222 * fns.c (Fcompare_strings): Use MAKE_CHAR_MULTIBYTE.
8223 (concat):
8224 * insdel.c (copy_text, count_size_as_multibyte):
8225 Use ASCII_CHAR_P and BYTE8_TO_CHAR.
8226 * term.c (produce_glyphs):
8227 * syntax.c (skip_chars): Use BYTE8_TO_CHAR.
8228 * regex.c (RE_CHAR_TO_MULTIBYTE):
8229 * cmds.c (internal_self_insert):
8230 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use UNIBYTE_TO_CHAR.
8231
fd5f21e6
SM
8232 * cmds.c (internal_self_insert): `c' is already in "multibyte" form.
8233
4418646e
DN
82342009-10-17 Dan Nicolaescu <dann@ics.uci.edu>
8235
8236 * puresize.h (BASE_PURESIZE): Increase to 1310000.
8237
35f5c1d2
JB
82382009-10-16 Juanma Barranquero <lekktu@gmail.com>
8239
8240 * buffer.c (Fbuffer_name): Doc fix. (Bug#4728)
8241
a0cd8f6b
AR
82422009-10-15 Adrian Robert <Adrian.B.Robert@gmail.com>
8243
8244 * nsterm.h (NS_HAVE_NSINTEGER): Back out and augment with CGFloat,
8245 still needed under Tiger.
8246
8247 * nsterm.m (EmacsView-conversationIdentifier): Arg is long.
8248
8249 * m/amdx86-64.h: Don't set LIB_STANDARD and START_FILES under
8250 __Apple__.
8251
8252 * m/intel386.h: Remove DARWIN_OS/_LP64 special case.
8253
01a8d3fa
KH
82542009-10-15 Kenichi Handa <handa@m17n.org>
8255
8256 * print.c (print_object): Escape a symbol like "2E10" too.
8257
bf6c75c9 82582009-10-11 Adrian Robert <Adrian.B.Robert@gmail.com>
6e4780c5
JB
8259
8260 Cleanups and changes for 64-bit compile under Snow Leopard.
8261 Based on suggestions by Erik Charlebois.
bf6c75c9
AR
8262
8263 * nsfns.m (xw-color-values): Use CGFloat where appropriate.
8264
c5959062 8265 * nsfont.m (ns_char_width): Replace deprecated call.
bf6c75c9
AR
8266 (ns_findfonts, nsfont_list_family): Use long format in printf, and
8267 cast argument.
8268 (nsfont_open): Use ns_char_width() everywhere.
d528b1ce 8269 (ns_uni_to_glyphs, NSGlyphStorage): Use NS[U]Integer where appropriate.
bf6c75c9
AR
8270
8271 * nsgui.h (NSPoint, NSSize) [!__OBJC__]: Define and use CGFloat.
8272
8273 * nsimage.m (EmacsImage-setXBMColor:,-getPixelAtX:Y:): Use CGFloat
8274 where appropriate.
8275
8276 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Use NSInteger
8277 where appropriate.
6e4780c5
JB
8278 (EmacsToolbar-addDisplayItemWithImage:idx:helpText:enabled:):
8279 Use stringWithUTF8String.
bf6c75c9
AR
8280 (EmacsDialogPanel-initWithContentRect:styleMask:): Fix signature.
8281
6e4780c5
JB
8282 * nsterm.h (EmacsView, EmacsMenu, EmacsToolbar, EmacsTooltip):
8283 Add formal protocol mention to inheritance.
bf6c75c9
AR
8284 [NS_HAVE_NSINTEGER]: Drop conditional and contents.
8285
6e4780c5
JB
8286 * nsterm.m (ns_color_to_lisp): Use CGFloat where appropriate.
8287 Fix printf format.
bf6c75c9
AR
8288 (ns_query_color): Use CGFloat where appropriate.
8289 (EmacsView<NSTextInput>, EmacsScroller): Fix method signatures.
ac146f82 8290 (EmacsScroller-mouseDown:): Use long format in printf, and cast
bf6c75c9
AR
8291 argument.
8292
3d87f118
AR
8293 * config.in (NS_HAVE_NSINTEGER): Drop.
8294
a95c8102
AR
8295 * dbusbind.c (dbus-method-return-internal)
8296 (dbus-method-error-internal): Use long format in printf, and cast
8297 argument.
8298
8299 * font.c (font_unparse_xlfd, font_unparse_fcname): Use long format
8300 in printf, and cast argument.
8301
6873acca 8302 * process.c (list_processes_1): Use long format in printf, and
a95c8102
AR
8303 cast argument.
8304
9ec6f100
GM
83052009-10-11 Glenn Morris <rgm@gnu.org>
8306
8307 * frame.c (Fframe_pixel_height): Doc fix. (Bug#4535)
8308
5be883cd
JD
83092009-10-08 Jan Djärv <jan.h.d@swipnet.se>
8310
8311 * gtkutil.c (create_menus): Call gtk_widget_set_size_request for
8312 menu bar with a small width so it doesn't enlarge the frame.
8313
d7a39b51
JB
83142009-10-08 Juanma Barranquero <lekktu@gmail.com>
8315
8316 * fontset.c (Fset_fontset_font): Fix typos in error messages.
8317
0c2b6f8e
GM
83182009-10-06 Glenn Morris <rgm@gnu.org>
8319
8320 * Makefile.in (emacs${EXEEXT}): Remove direct dependence on
8321 SOME_MACHINE_LISP (this enters indirectly via DOC).
8322
e02131a2
EZ
83232009-10-05 Eli Zaretskii <eliz@gnu.org>
8324
8325 * dired.c (Ffile_attributes): Doc fix. (Bug#4638)
8326
b4744254
EZ
83272009-10-04 Eli Zaretskii <eliz@gnu.org>
8328
8329 * xdisp.c (syms_of_xdisp) <unibyte-display-via-language-environment>:
8330 Doc fix.
8331
dbf64827
JB
83322009-10-03 Martin Rudalics <rudalics@gmx.at>
8333
8334 * window.c (Fdelete_window): Check WINDOW argument. (Bug#4618)
8335
e9a0aef8
MA
83362009-10-02 Michael Albinus <michael.albinus@gmx.de>
8337
d528b1ce 8338 * lisp.h (Qdelete_directory_internal): Remove, because it is not
e9a0aef8
MA
8339 used anymore outside fileio.c.
8340
8341 * w32fns.c (Fsystem_move_file_to_trash): Use delete-directory.
8342
64eb2b56
JB
83432009-10-01 Juanma Barranquero <lekktu@gmail.com>
8344
8345 * lisp.h (Qdelete_directory_internal):
8346 Declare, instead of Qdelete_directory.
8347
8348 * w32fns.c (Fsystem_move_file_to_trash): Use it.
8349
9d28c33e
SM
83502009-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
8351
8352 * eval.c (Fcalled_interactively_p): Add `kind' argument.
8353
9d8f3bd9
MA
83542009-10-01 Michael Albinus <michael.albinus@gmx.de>
8355
9d28c33e 8356 * fileio.c (Fdelete_directory_internal): Rename from
9d8f3bd9
MA
8357 Fdelete_directory. It is not a command anymore. It has no file
8358 name handler.
8359
9694740b
SM
83602009-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
8361
8362 * xdisp.c (get_next_display_element): Use an enum in last change.
8363
748e162f
KH
83642009-09-28 Kenichi Handa <handa@m17n.org>
8365
9694740b 8366 * xdisp.c (get_next_display_element): Pay attention to
748e162f
KH
8367 unibyte_display_via_language_environment in handling
8368 Vnobreak_char_display.
8369
17efd58d
AR
83702009-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
8371
8372 * nsterm.h (ns_app_name): New extern variable.
8373
8374 * nsterm.m (ns_app_name): New variable.
8375 (ns_term_init): Set and use it.
8376 (ns_term_shutdown): Use it.
8377
8378 * nsmenu.m (ns_update_menubar): Use ns_app_name. Sync with xmenu.c.
8379 (EmacsMenu-clear:, ns_popup_dialog): Use ns_app_name.
8380
8381 * nsfns.m (ns_set_name_iconic, ns_set_name)
8382 (ns_set_name_as_filename, x-create-frame, ns-get-resource)
8383 (ns-set-resource): Use ns_app_name instead of NSProcessInfo call.
8384
9694740b
SM
8385 * menu.c (find_and_return_menu_selection) [HAVE_NS]:
8386 Remove double-casting in client_data comparison.
31c2d412 8387
3208cb35
YM
83882009-09-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8389
8390 * keyboard.c (make_lispy_event): Remember last wheel direction.
8391 (syms_of_keyboard) <wheel_syms>: Compute array size at compile time.
8392
b7d552d6
GM
83932009-09-26 Glenn Morris <rgm@gnu.org>
8394
8395 * Makefile.in (MSDOS_SUPPORT) [MSDOS]: Remove unneeded '/' in
8396 internal.elc. Add term/pc-win.elc.
8397 (WINDOW_SUPPORT) [HAVE_X_WINDOWS]: Add term/common-win.elc and
8398 term/x-win.elc.
8399 (WINNT_SUPPORT) [WINDOWSNT]: Add term/common-win.elc and
8400 term/w32-win.elc.
8401 (NS_SUPPORT): New.
8402 (lisp): Add NS_SUPPORT.
8403 (SOME_MACHINE_LISP): Add term/w32-win.elc and emacs-lisp/easymenu.elc.
8404
4ff670a8
DR
84052009-09-25 David Reitter <david.reitter@gmail.com>
8406
8407 * nsmenu.m (EmacsMenu-clear): Recognize application menu
8408 on Mac OS X 10.6+ (bug#4513).
8409
feabfb6c
JB
84102009-09-24 Juanma Barranquero <lekktu@gmail.com>
8411
8412 * frame.c (xrdb_get_resource): Return nil for empty string resources;
d528b1ce
SM
8413 some parts of Emacs code (like font selection) don't grok them.
8414 See http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00528.html
feabfb6c 8415
de59072a
AS
84162009-09-24 Andreas Schwab <schwab@redhat.com>
8417
8418 * coding.c (decode_coding_iso_2022): Fix operator precedence.
8419
a489517b
JB
84202009-09-24 Juanma Barranquero <lekktu@gmail.com>
8421
8422 * dired.c (Fdirectory_files): Fix typo in docstring.
8423
0592970c
AR
84242009-09-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8425
8426 * nsterm.m (EV_TIMESTAMP, x_set_window_size)
8427 (EmacsApp-application:openFiles:): Remove GNUstep conditionals.
8428 (EmacsScroller-setPosition:portion:whole:): Remove -display call
8429 under GNUstep.
8430 (EmacsView-initFrameFromEmacs:): Set autoresizing mask.
8431
8432 * nsfont.m (ns_glyph_metrics): Remove GNUstep conditional for
8433 glyph advancement.
8434
48e8a88b
AR
84352009-09-22 Adrian Robert <Adrian.B.Robert@gmail.com>
8436
8437 * nsterm.m (CGContextSetFontRenderingMode): Drop declaration.
b3aac06a 8438 (EmacsScroller-mouseDown:): Use SCROLL_BAR_FIRST_DELAY.
48e8a88b
AR
8439
8440 * nsmenu.m (EmacsMenu-menuNeedsUpdate): Ignore if frame has been
8441 deleted (bug #4492).
8442
e14f0a78
AR
8443 * nsfont.m (Vns_reg_to_script): New lisp variable.
8444 (syms_of_nsfont): Declare it.
8445 (ns_registry_to_script): New function.
8446 (ns_get_req_script): Call it.
8447 (ns_findfonts): Don't give up on non-unicode registry.
8448
8449 * font.c (DEFAULT_ENCODING) [HAVE_NS]: Remove special case.
8450
5b650faa
SM
84512009-09-20 Tom Tromey <tromey@redhat.com>
8452
8453 * eval.c (find_handler_clause): Make stack-trace-on-error work in
8454 batch mode (bug#4228).
8455
a489517b 84562009-09-18 Rob Christie <robchristie@gmail.com> (tiny change)
0bae4e09
AR
8457
8458 * nsmenu.m (EmacsMenu-parseKeyEquiv:): Parse key equivalent more
a489517b 8459 carefully. (Bug #4339)
0bae4e09 8460
fcfe06f3
CY
84612009-09-18 Chong Yidong <cyd@stupidchicken.com>
8462
d798ba87 8463 * syntax.c (Fchar_syntax): Minor doc fix (Bug#4400).
fcfe06f3 8464
31642728
AR
84652009-09-18 Adrian Robert <Adrian.B.Robert@gmail.com>
8466
8467 * emacs.c (inhibit_x_resources): Update doc string for NS.
8468 (main) [HAVE_NS]: Don't process --no-init-file option. Remove
cff11156 8469 legacy code for -NXHost. Fix error printf in daemon case.
31642728
AR
8470
8471 * nsterm.h (ns_no_defaults): Remove.
8472
8473 * nsterm.m (ns_no_defaults): Remove.
8474 (ns_term_init): Switch ns_no_defaults -> inhibit_x_resources.
8475 (ns_use_qd_smoothing): Remove legacy variable.
6516d10a
AR
8476 (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
8477 don't update the NSWindow itself.
8478 (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
a489517b 8479 state detection and store user rect ourselves. (Bug #3581)
31642728
AR
8480
8481 * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
8482 ns_use_qd_smoothing.
8483
8484 * nsfns.m (x_get_string_resource): Ape just-previous changes to other
8485 platform versions. Drop support for emacs-20-style face specs.
8aad0aea 8486 (x-close-connection): Drop PSFlush() under OS X.
a489517b 8487 (x-focus-frame): Activate the app first. (Bug #4180)
31642728 8488
8686ac71
JB
84892009-09-17 Juanma Barranquero <lekktu@gmail.com>
8490
8491 * emacs.c (inhibit_x_resources): New variable.
8492 (main) [HAVE_NS]: Don't process --quick command line option.
8493 (syms_of_emacs) <inhibit-x-resources>: DEFVAR_BOOL it.
8494
8495 * lisp.h (inhibit_x_resources): Declare it extern.
8496
8497 * w32reg.c (x_get_string_resource):
8498 * xrdb.c (x_get_string_resource): Obey inhibit_x_resources.
8499
e227ba05
EZ
85002009-09-17 Eli Zaretskii <eliz@gnu.org>
8501
362654a6
JB
8502 * Makefile.in (MSDOS_SUPPORT, SOME_MACHINE_LISP):
8503 Add lisp/term/internal.elc.
e227ba05 8504
742d40e8
SM
85052009-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
8506
8507 * frame.c (x_get_resource_string): Re-add for non-toolkit builds
8508 (bug#4461).
8509
005bd5a2
DN
85102009-09-17 Dan Nicolaescu <dann@ics.uci.edu>
8511
8512 * puresize.h (BASE_PURESIZE): Increase to 1290000.
8513
8514 * Makefile.in (OTHER_FILES): Define using autoconf, not cpp.
8515 (OBJECTS_MACHINE): Remove, unused.
8516
f9af9719
SM
85172009-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
8518
8519 * frame.c (x_get_resource_string): Remove unused.
8520
0307c7d2
JD
85212009-09-15 Jan Djärv <jan.h.d@swipnet.se>
8522
8523 * xterm.c (x_new_font): Call change_frame_size before calling
8524 x_set_window_size, in case frame size won't change.
8525
8526 * frame.c (x_set_font): Remove dead code.
8527
428b13d6
SM
85282009-09-15 Stefan Monnier <monnier@iro.umontreal.ca>
8529
8530 * lread.c (Fload): Also run do-after-load-evaluation while dumping.
8531
5766c380
SM
85322009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8533
8534 * lread.c (Fload): Don't output a message after loading an obsolete
8535 package any more (done in Lisp now).
8536
2fd0161b
CY
85372009-09-12 Chong Yidong <cyd@stupidchicken.com>
8538
8539 * fns.c (syms_of_fns): Doc fix (Bug#4227).
8540
bc5e75b6
SM
85412009-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
8542
8543 * keymap.c (Fwhere_is_internal): Use nconc2.
8544
c31c985e
AM
85452009-09-11 Alan Mackenzie <acm@muc.de>
8546
8547 * dispnew.c (Fsend_string_to_terminal): Amend doc string to cover
8548 batch mode.
8549
78012bd2
AS
85502009-09-11 Andreas Schwab <schwab@linux-m68k.org>
8551
8552 * xdisp.c (display_mode_element): Detect cycles.
8553
9d889332
SM
85542009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8555
8556 * keymap.c (where_is_internal): Don't erroneously return nil right after
8557 filling the cache.
8558 (where_is_internal_1): Fix up typo.
8559
7ab5d780
GM
85602009-09-11 Glenn Morris <rgm@gnu.org>
8561
8562 * frame.c (Fx_parse_geometry): Unify the X and NS versions so that they
8563 share a common doc-string.
8564
5238a749
SM
85652009-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
8566
66d77eda
SM
8567 * keymap.c (get_keymap): Return the actual keymap symbol rather than
8568 t for autoloaded keymaps when autoloading is not allowed (bug#4393).
8569
5238a749
SM
8570 * keymap.c (QCadvertised_binding): New constant.
8571 (syms_of_keymap): Initialize it.
8572 (Fwhere_is_internal): Try and use bindings from :advertised-binding
8573 if applicable.
8574
19f48442
SM
85752009-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
8576
50d4ba39
SM
8577 * keyboard.c (Qmenu_alias, Vdefine_key_rebound_commands): Remove.
8578 (parse_menu_item): Streamline since bindings are recomputed all the
8579 time anyway. Don't bother checking Vdefine_key_rebound_commands any
8580 more and don't support lmenu's menu-alias any more either.
8581
a88a5372
SM
8582 * keymap.c (where_is_internal_data): Make noindirect a boolean.
8583 (where_is_internal): Strip it down to only traverse the keymaps.
8584 Move the cache handling from Fwhere_is_internal to here.
8585 (Fwhere_is_internal): Move the handling of remapping and the choice of
8586 the best binding from where_is_internal to here.
8587 Unify the cached/noncached paths, so remapping is also handled
8588 correctly when the cache is used, and so the cache can be used to
8589 speed up remap-handling when applicable.
8590 Give preference to non-remapped bindings.
8591 * doc.c (Fsubstitute_command_keys): Let Fwhere_is_internal's prefer
8592 non-remapped bindings.
8593 * keyboard.c (parse_menu_item): Let Fwhere_is_internal handle
8594 command remapping.
8595
19f48442
SM
8596 * xdisp.c (display_mode_element): Move list length limit from 50 to
8597 5000 (see thread starting with <xbaik5174uqu.fsf@cam.ac.uk>).
8598
599498c3 85992009-09-09 Adrian Robert <Adrian.B.Robert@gmail.com>
c1905ca3
AR
8600
8601 * nsfont.m (ns_get_family): Don't force first letter to uppercase.
8602
f9b7b5ac
SM
86032009-09-09 Stefan Monnier <monnier@iro.umontreal.ca>
8604
a53af587
JB
8605 * xdisp.c (Vtruncate_partial_width_windows): Improve docstring.
8606 (Bug#4334)
8607
f9b7b5ac
SM
8608 * keymap.c (where_is_internal): Filter out shadowed remappings.
8609 Assume that where_is_internal returns unshadowed bindings to simplify
8610 the code and get rid of the gotos. Use ASIZE.
8611
04f4b72d
JD
86122009-09-04 Jan Djärv <jan.h.d@swipnet.se>
8613
4da146f2
JD
8614 * xterm.c (x_focus_changed): If we get a focusout and pointer
8615 is invisible, make it visible.
8616
04f4b72d
JD
8617 * xterm.h: Remove condition for declaration of
8618 x_*_window_to_frame.
8619
7cef7ce3
SM
86202009-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * dispnew.c (Fsend_string_to_terminal): Make it work again on the
8623 initial terminal as well.
8624
a54fa5b7
JD
86252009-09-02 Jan Djärv <jan.h.d@swipnet.se>
8626
8627 * xterm.h: Rename x_non_menubar_window_to_frame to
7cef7ce3 8628 x_menubar_window_to_frame.
a54fa5b7 8629
50426a04 8630 * xterm.c: Remove declarations also in xterm.h.
a54fa5b7
JD
8631 (XTmouse_position): Do not return valid positions
8632 for clicks in the menubar and the toolbar for Gtk+.
8633
8634 * xfns.c (x_any_window_to_frame): Assume less about Gtk+ internals,
8635 if the widget for the event has the same top level as a frame,
8636 return the frame.
8637 (x_menubar_window_to_frame): Detect menu bar even with Gtk+
8638 internal windows, bug #4122.
8639 (x_non_menubar_window_to_frame): Remove.
8640
5a021dd0
GM
86412009-09-02 Glenn Morris <rgm@gnu.org>
8642
8643 * buffer.c (default-major-mode): Move most of the doc from here...
8644 (major-mode): ... to here.
8645
548fe2f3
NR
86462009-08-30 Nick Roberts <nickrob@snap.net.nz>
8647
8648 * process.c (wait_reading_process_output): Keep the descriptor
8649 when pty is used by a non-child process, e.g., in I/O buffer of
8650 GDB this allows inferior to be restarted.
8651
e0840eef
EZ
86522009-08-29 Eli Zaretskii <eliz@gnu.org>
8653
8654 * xdisp.c (redisplay_internal): Remove redundant test and collapse
8655 both branches into one.
8656
82e98df4
SM
86572009-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
8658
8659 * emacs.c (USAGE1): Remove --(no-)multibyte, --(no-)unibyte.
8660 (main): Use enable-multibyte-characters rather than
8661 default-enable-multibyte-characters. Output a warning message when
8662 running a unibyte session.
8663
890617cb
YM
86642009-08-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8665
8666 * unexmacosx.c (print_load_command_name) [LC_DYLD_INFO]: Add cases
8667 LC_DYLD_INFO and LC_DYLD_INFO_ONLY.
8668 (copy_data_segment): Also copy __program_vars section.
8669 (copy_dyld_info) [LC_DYLD_INFO]: New function.
8670 (dump_it) [LC_DYLD_INFO]: Use it.
8671
8672 * s/darwin.h [temacs]: Undef HAVE_POSIX_MEMALIGN.
8673
e7adeadc
EZ
86742009-08-28 Eli Zaretskii <eliz@gnu.org>
8675
8676 * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
8677 $(SRC)/buildobj.h.
8678 (buildobj.h): Renamed from $(SRC)/buildobj.h.
8679 (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
8680 $(SRC)/buildobj.h.
8681 (clean): Add buildobj.h.
8682
3ed8bbdc
TZ
86832009-08-28 Teodor Zlatanov <tzz@lifelogs.com>
8684
8685 * print.c (print_object): Set escapeflag to 1 when printing
8686 hashtable keys and values.
8687
155a6764
SM
86882009-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
8689
8690 * lread.c (read_integer): Use doubles (and potentially return a float
8691 number) as we do in string-to-number.
8692 (read1): Use strtol to read integers, signal errors on strtol's
8693 overflow and use floats if strtol's output is too large for
8694 Elisp integers.
8695
877610de
EZ
86962009-08-27 Eli Zaretskii <eliz@gnu.org>
8697
8698 * makefile.w32-in ($(SRC)/buildobj.h, make-buildobj-CMD)
8699 (make-buildobj-SH): Fix last change.
8700 (SRC): Move to before where it's first used.
8701
ef73e7be
KH
87022009-08-27 Kenichi Handa <handa@m17n.org>
8703
550c8289
KH
8704 * process.c (send_process): Use encode_coding_object instead of
8705 encode_coding_string to perform eol-conversion even if the string
8706 is unibyte.
8707
60afa08d
KH
8708 * coding.c (encode_coding_utf_16): Fix checking of a Unicode
8709 character.
8710
ef73e7be 8711 * cmds.c (Fself_insert_command): Avoid unnecessay
8a0b709a 8712 unibyte->multibyte conversion. (Bug#4240) (Bug#4037)
ef73e7be 8713
7b3a82d7
DN
87142009-08-26 Dan Nicolaescu <dann@ics.uci.edu>
8715
5654bf63
DN
8716 * callproc.c (Fcall_process): Remove always true #if.
8717
7b3a82d7
DN
8718 * lisp.h: Replace #if 0 code for checking with text pointing to
8719 the --enable-checking configure flag.
8720
8721 * emacs.c (main): Mention the --enable-profiling configure flag
8722 instead of using CFLAGS.
8723
878bde49
KR
87242009-08-26 Ken Raeburn <raeburn@raeburn.org>
8725
8726 * Makefile.in (buildobj.h): New target.
8727 (doc.o): Depend on it.
8728 (temacs${EXEEXT}): Don't generate buildobj.lst.
8729 (mostlyclean): Delete buildobj.h, not buildobj.lst.
8730 * makefile.w32-in ($(SRC)/buildobj.h): New target.
8731 ($(BLD)/doc.$(O)): Depend on it.
8732 (make-buildobj-CMD, make-buildobj-SH): New targets. (Syntax help
8733 provided by Eli Zaretskii.)
8734 ($(TEMACS)): Don't generate buildobj.lst.
8735 * doc.c: Include buildobj.h.
8736 (buildobj): New static variable.
8737 (Fsnarf_documentation): Use it, instead of opening and reading
8738 buildobj.lst.
8739
1574224c
MA
87402009-08-25 Michael Albinus <michael.albinus@gmx.de>
8741
8742 * dbusbind.c (Fdbus_call_method)
8743 (Fdbus_call_method_asynchronously): Use English numeric format for
8744 timeout values in doc string.
8745
d9da2f45
KH
87462009-08-25 Kenichi Handa <handa@m17n.org>
8747
ef73e7be
KH
8748 * alloc.c (mark_char_table): New function.
8749 (mark_object): Use mark_char_table for a char-table.
8750
d9da2f45
KH
8751 * lisp.h (CHAR_TABLE_REF_ASCII): New macro.
8752 (CHAR_TABLE_REF): Use it.
8753
c8edcc01
KR
87542009-08-23 Ken Raeburn <raeburn@raeburn.org>
8755
8756 * Makefile.in (emacs${EXEEXT}) [CANNOT_DUMP]: Set EMACSLOADPATH
8757 before invoking the newly build emacs to check for load-path
8758 shadowing.
8759
7763401b
GM
87602009-08-22 Glenn Morris <rgm@gnu.org>
8761
8762 * Makefile.in (bootstrap_exe): New variable.
8763 (.el.elc, ${lispsource}loaddefs.el, bootstrap-emacs${EXEEXT}):
8764 Use ${bootstrap_exe}.
8765
729eadda
EZ
87662009-08-22 Eli Zaretskii <eliz@gnu.org>
8767
8768 * coding.h (encode_coding_string): Don't encode unibyte strings.
8769 (Bug#4047)
8770
eb4c6ace
MA
87712009-08-22 Michael Albinus <michael.albinus@gmx.de>
8772
8773 * config.in (HAVE_DBUS_WATCH_GET_UNIX_FD): Add.
8774
8775 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): Remove. It was
8776 intended as hotfix only.
8777 (xd_add_watch, xd_remove_watch): Use HAVE_DBUS_WATCH_GET_UNIX_FD.
8778
36e34d1b
AR
87792009-08-21 Adrian Robert <Adrian.B.Robert@gmail.com>
8780
8781 * nsterm.m (ns_get_color): Update documentation properly for last
8782 change, and clean up loose ends in the code left by it. Fix
8783 longstanding bug with 16-bit hex parsing, and add support for
8784 yet another X11 format (rgb:r/g/b) for compatibility.
8785 * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
8786 timer_check() to avoid crash on Leopard/PPC. Bug #2154.
8787
f983eb8a
SM
87882009-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
8789
8790 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 500 for js.el.
8791
3f56d3c6
MA
87922009-08-20 Michael Albinus <michael.albinus@gmx.de>
8793
8794 * dbusbind.c (XD_WITH_DBUS_WATCH_GET_UNIX_FD): New macro.
8795 (xd_add_watch, xd_remove_watch): Use it. Print debug messages.
8796 (xd_initialize, xd_pending_messages): Check, whether
8797 $DBUS_SESSION_BUS_ADDRESS is set.
8798
fb641d68
YM
87992009-08-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8800
8801 * nsfns.m (Fxw_color_values): Return 3-element list. Doc fix.
8802
8803 * nsterm.m (ns_get_color): Remove incompatible color formats again.
8804
cf59a374
GM
88052009-08-20 Glenn Morris <rgm@gnu.org>
8806
8807 * emacs.c (system-type): Doc fix.
8808
1373f3be
SM
88092009-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
8810
8811 * keyboard.c (syms_of_keyboard): Default to 5 buttons, which should be
8812 enough for the most common situations. Avoid SET_SYMBOL_VALUE.
8813
058ed861
MA
88142009-08-18 Michael Albinus <michael.albinus@gmx.de>
8815
1373f3be
SM
8816 * dbusbind.c (xd_add_watch, xd_remove_watch, Fdbus_init_bus):
8817 New functions.
058ed861
MA
8818 (xd_initialize): Revert change from 2009-08-16.
8819
563a866e 88202009-08-18 Kenichi Handa <handa@m17n.org>
5fc05db0
KH
8821
8822 * fontset.c (Ffontset_font): If a nil element is found in a
563a866e 8823 font-group vector, return nil.
5fc05db0 8824
e42bdf01
CY
88252009-08-17 Chong Yidong <cyd@stupidchicken.com>
8826
8827 * process.c (status_notify): Don't perform redisplay.
8828 (Fdelete_process, list_processes_1, process_send_signal):
8829 Expliticly perform redisplay.
8830 (wait_reading_process_output): Always check process status, but
8831 don't perform redisplay unless DO_DISPLAY is non-zero (Bug#2930).
8832
4230ab74
KR
88332009-08-17 Ken Raeburn <raeburn@raeburn.org>
8834
1373f3be 8835 * lisp.h (XFLOAT_DATA): Produce an rvalue by adding 0 to the value.
f601cdf3
KR
8836 (XFLOAT_INIT): New macro for storing a float value.
8837 * alloc.c (make_float, make_pure_float): Use XFLOAT_INIT.
8838 * fns.c (sxhash): Copy out the value of a float in order to
8839 examine its bytes.
8840 * dbusbind.c (xd_append_arg): Likewise.
8841
4230ab74
KR
8842 * emacs.c (main): Don't call syms_of_data twice.
8843
a0645cdd
MA
88442009-08-16 Michael Albinus <michael.albinus@gmx.de>
8845
8846 * dbusbind.c (xd_initialize): Add connection file descriptor to
8847 input_wait_mask, in order to let select() detect, whether a new
8848 message has been arrived.
ca4f31ea 8849 (Fdbus_call_method_asynchronously): Allow nil HANDLER.
a0645cdd 8850
485db0ba
MA
88512009-08-15 Michael Albinus <michael.albinus@gmx.de>
8852
1373f3be
SM
8853 * dbusbind.c (xd_get_dispatch_status, xd_pending_messages):
8854 New functions.
485db0ba
MA
8855
8856 * lisp.h (xd_pending_messages): Declare.
8857
8858 * keyboard.c (readable_events): Call xd_pending_messages.
8859
b5b98ff4
CY
88602009-08-15 Chong Yidong <cyd@stupidchicken.com>
8861
1373f3be 8862 * eval.c (Fcalled_interactively_p, Finteractive_p): Doc fix (Bug#3936).
84b17ab0 8863
f8354c6e
CY
8864 * xdisp.c (pop_it): Don't pop into a display vector (Bug#4131).
8865
b5b98ff4
CY
8866 * buffer.c (set_buffer_internal_1)
8867 (swap_out_buffer_local_variables): Check for unbound local
8868 variables (Bug#4138).
8869
8b9fc636
EZ
88702009-08-14 Eli Zaretskii <eliz@gnu.org>
8871
8872 * process.c (create_pty): Fix last change.
8873
ce959360
CY
88742009-08-13 Chong Yidong <cyd@stupidchicken.com>
8875
8876 * image.c (xbm_read_bitmap_data): New arg inhibit_image_error.
8877 (xbm_load_image): Caller changed.
64b807c9 8878 (xbm_file_p): Avoid signalling an image_error (Bug#4107).
ce959360 8879
c7baf7e9
NR
88802009-08-13 Nick Roberts <nickrob@snap.net.nz>
8881
8882 * process.c (create_pty): New function.
8883 (Fstart_process): Use it to allow Emacs to just associate a pty
8884 with the buffer. See associated change in gdb-mi.el.
8885 (list_processes_1): Deal with no program name.
8886 (start_process_unwind): Use pid == -2 to mean no process.
8887
1ac9108a
SM
88882009-08-12 Stefan Monnier <monnier@iro.umontreal.ca>
8889
8890 * cmds.c (nonundocount): New global variable.
8891 (keys_of_cmds): Initialize it.
8892 (Fself_insert_command): Use it to combine upto 20 sequential chars
8893 into a single undo entry, just like the Qself_insert_command code in
8894 keyboard.c does.
8895 Call frame_make_pointer_invisible, also like the Qself_insert_command
8896 code in keyboard.c does.
8897 * keyboard.c (command_loop_1): Use the new global nonundocount rather
8898 than its own local replacement for it.
8899
e267324c
KR
89002009-08-10 Ken Raeburn <raeburn@raeburn.org>
8901
1ac9108a 8902 * fns.c (concat): Don't re-set string length to its current value.
77437343 8903
1ac9108a
SM
8904 * coding.h (decode_coding_string, encode_coding_string):
8905 Use SBYTES macro.
f0bed503 8906
1ac9108a 8907 * doprnt.c (doprnt_lisp): Delete unused function.
e267324c
KR
8908 (doprnt): Merge with doprnt1, discarding lispstrings code.
8909 * lisp.h (doprnt_lisp): Don't declare.
8910
416e006d
JL
89112009-08-07 Juri Linkov <juri@jurta.org>
8912
8913 * puresize.h (BASE_PURESIZE): Increase to 1270000.
8914
6f7d5780
DN
89152009-08-07 Dan Nicolaescu <dann@ics.uci.edu>
8916
8917 * print.c (syms_of_print): Undo previous change.
8918
f19a0f5b
TZ
89192009-08-05 Teodor Zlatanov <tzz@lifelogs.com>
8920
8921 * lread.c (read1, syms_of_lread): Read hashtables back from the
8922 readable format.
8923
8924 * print.c (print_preprocess, print_object): Print hashtables fully
8925 and readably.
8926 (syms_of_print): Provide 'hashtable-print-readable.
8927
b9173dc2
AR
89282009-08-02 Adrian Robert <Adrian.B.Robert@gmail.com>
8929
8930 * nsfont.m (ns_descriptor_to_entity): Handle case when descriptor has
8931 no family set.
8932 (nsfont_open): Handle case when entity has no family.
8933
1586503c
AR
89342009-07-29 Adrian Robert <Adrian.B.Robert@gmail.com>
8935
8936 * nsfont.m (ns_findfonts): Fix 2009-07-24 change to return only one
8937 element, not a list, for match case.
8938
087048cd
KH
89392009-07-28 Kenichi Handa <handa@m17n.org>
8940
8941 * font.c (font_parse_xlfd): Check DPI and AVGWIDTH properties more
8942 rigidly.
8943
8944 * xfont.c (xfont_list_pattern): Don't ignore the return value of
8945 font_parse_xlfd. Check font properties more rigidly.
8946
780c2506
DN
89472009-07-27 Dan Nicolaescu <dann@ics.uci.edu>
8948
31fd7c5c
JB
8949 * s/netbsd.h (SIGNALS_VIA_CHARACTERS): Remove, already defined in
8950 bsd-common.h.
780c2506 8951
a8c0cc18
KH
89522009-07-27 Kenichi Handa <handa@m17n.org>
8953
8954 * xfaces.c (face_with_height): Call font_clear_prop.
8955
4fbe2306
CY
89562009-07-26 Chong Yidong <cyd@stupidchicken.com>
8957
111d9af3
CY
8958 * dispnew.c (init_display): Use Qx, Qw32, and Qns.
8959
8960 * xterm.c (x_term_init): Use Qx.
8961
4fbe2306
CY
8962 * nsfont.m (nsfont_draw): Revert 2009-07-15 change.
8963
1ac9108a 8964 * nsterm.m (ns_maybe_dumpglyphs_background): Revert 2009-07-15 change.
4fbe2306
CY
8965 (ns_get_color): Revert 2009-07-16 change.
8966
beb0b7f9
EZ
89672009-07-25 Eli Zaretskii <eliz@gnu.org>
8968
8969 * lread.c (syms_of_lread) <force_load_messages>: New variable.
1ac9108a 8970 (Fload): Use it to force load messages, even if NOMESSAGES is non-nil.
beb0b7f9 8971
2baf5e76
KR
89722009-07-25 Ken Raeburn <raeburn@raeburn.org>
8973
1ac9108a
SM
8974 * coding.h (decode_coding_string, encode_coding_string):
8975 Use SCHARS macro.
8890e5f5 8976
2baf5e76 8977 * lread.c: Rewrite 2009-07-21 changes.
1ac9108a 8978 (load_depth): Delete.
2baf5e76
KR
8979 (Qload_in_progress): New variable.
8980 (load_unwind): Don't reference load_depth or load_in_progress.
8981 (Fload): Likewise; specbind Qload_in_progress instead.
8982 (init_lread): Don't initialize load_depth.
8983 (syms_of_lread): Initialize and protect Qload_in_progress.
8984
1395c6f5
AR
89852009-07-24 Adrian Robert <Adrian.B.Robert@gmail.com>
8986
8987 * nsfont.m (ns_findfonts): Correctly return fallback in match case.
8988
4e2f36cf
AR
89892009-07-23 Yavor Doganov <yavor@gnu.org>
8990
8991 * nsfont.m (NSFontDescriptor.h): Explicitly include under GNUstep.
8992
5dd9a6f7
AR
89932009-07-23 Adrian Robert <Adrian.B.Robert@gmail.com>
8994
8995 * nsterm.m (EmacsView-keyUp:): Only act when running under Tiger.
7f6ad209
AR
8996 Bugs 3792, 3720, 2402.
8997 (ns_lookup_indexed_color): Check for bad index.
8998 (ns_index_color): Init unused slot to 0.
8999 (ns_dumpglyphs_box_or_relief): Replace useless xassert with an if().
9000 Bug 3714, possibly 3082.
5dd9a6f7 9001
c902b920
JR
90022009-07-22 Jason Rumney <jasonr@gnu.org>
9003
1ac9108a
SM
9004 * w32fns.c (w32_wnd_proc) [WM_IME_STARTCOMPOSITION]:
9005 Position IME window at cursor (Bug#2570).
c902b920
JR
9006 (w32_wnd_proc) [WM_IME_CHAR]: Release context when finished.
9007 (globals_of_w32fns): Dynamically load functions required above.
9008
9009 * w32term.c (w32_draw_window_cursor): Send message to reposition
9010 any IME window.
9011
090101cf
CY
90122009-07-21 Chong Yidong <cyd@stupidchicken.com>
9013
9014 * fileio.c: Revert 2009-07-16 changes.
9015 (Vauto_save_include_big_deletions): New variable.
9016 (Fdo_auto_save): Disable auto-save only if
9017 auto-save-include-big-deletions is nil.
9018
e6583e3d
CY
90192009-07-21 Chong Yidong <cyd@stupidchicken.com>
9020
9021 * xdisp.c (move_it_to): For continued lines ending in a tab, take
9022 the overflowed pixels into account (Bug#3879).
9023
ece435a5
KR
90242009-07-21 Ken Raeburn <raeburn@raeburn.org>
9025
9026 * lread.c (load_depth): New variable.
9027 (Fload, load_unwind, init_lread): Set it to the load recursion
9028 depth; set load_in_progress as a simple boolean based on the
9029 current load_depth. (Bug#3892)
9030
40b2d973
AR
90312009-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
9032
9033 * nsfont.m (ns_has_attribute): Remove.
9034 (ns_findfonts, nsfont_open): Use ns_attribute_fvalue() instead.
9035
10be7e0d
JL
90362009-07-18 Juri Linkov <juri@jurta.org>
9037
9038 * process.c (Fset_process_query_on_exit_flag): Mention killing
9039 a buffer in docstring.
9040
fa055055
KH
90412009-07-17 Kenichi Handa <handa@m17n.org>
9042
9043 * casetab.c (shuffle): Fix the logic of setting up the cycle.
9044
042f7b69
YM
90452009-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9046
9047 * nsfns.m (Fns_set_alpha): Remove function.
9048 (syms_of_nsfns): Don't defsubr it.
9049
9050 * nsterm.m (ns_get_color): Remove incompatible color formats.
9051 (ns_color_to_lisp): Generate #rrggbb color format string.
9052
4be941e3
RS
90532009-07-16 Richard Stallman <rms@gnu.org>
9054
9055 * fileio.c (Fwrite_region, Fdo_auto_save): Handle save_length = -2.
9056 (Fset_buffer_auto_saved): Handle save_length = -2.
9057
4e6b227d
CY
90582009-07-16 Chong Yidong <cyd@stupidchicken.com>
9059
9060 * xterm.c (Qx_gtk_map_stock): New var.
9061
9062 * gtkutil.c (update_frame_tool_bar): Use Qx_gtk_map_stock instead
9063 of calling intern each time.
9064
a1856973
YM
90652009-07-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9066
9067 * nsfont.m (nsfont_draw): Remove code for stippling, which actually
9068 does tiling.
9069
9070 * nsterm.m (ns_maybe_dumpglyphs_background): Likewise.
9071
497e54d8
KH
90722009-07-14 Kenichi Handa <handa@m17n.org>
9073
72d36834
KH
9074 * font.c (font_vconcat_entity_vectors): New function.
9075 (struct font_sort_data): New member font_driver_preference.
9076 (font_compare): Check font_driver_preference.
9077 (font_sort_entities): The format of the first argument changed.
9078 (font_delete_unmatched): Likewise.
9079 (font_list_entities): The return type changed.
9080 (font_select_entity): The format of the second argument changed.
1ac9108a
SM
9081 (font_find_for_lface): Adjuste for the above changes.
9082 Don't suppress the checking of C even if the repertory supports it.
9083 (Flist_fonts): Adjust for the above changes.
72d36834 9084
1ac9108a
SM
9085 * ftfont.c (ftfont_spec_pattern): New arg langname. Change caller.
9086 (ftfont_list): Adjust for the change of ftfont_spec_pattern.
497e54d8
KH
9087 Reject a font who has adstyle property that is different from a
9088 langname derived from registry property.
1ac9108a 9089 (ftfont_match): Adjust for the change of ftfont_spec_pattern.
497e54d8 9090
b6046155
EZ
90912009-07-13 Eli Zaretskii <eliz@gnu.org>
9092
9093 * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
9094 local copy of dirfilename.
9095
fb6b6049
KH
90962009-07-13 Kenichi Handa <handa@m17n.org>
9097
e2402a5e
KH
9098 * chartab.c (sub_char_table_ref_and_range): Fix the range check
9099 against max_char.
9100
fb6b6049
KH
9101 * cmds.c (internal_self_insert): Check sym by SYMBOLP before
9102 calling XSYMBOL (sym).
9103
65156807
EZ
91042009-07-11 Eli Zaretskii <eliz@gnu.org>
9105
1ac9108a
SM
9106 * dired.c (directory_files_internal_w32_unwind) [WINDOWSNT]:
9107 New function.
9108 (directory_files_internal) [WINDOWSNT]:
9109 Bind w32-get-true-file-attributes to either t or nil, depending whether
65156807
EZ
9110 the filesystem of the directory is fast or slow.
9111
9112 * w32.c (logon_network_drive): Don't assume PATH is an absolute
9113 file name.
9114 (is_slow_fs): New function.
9115 (stat): Use it to determine whether to issue more system calls to
9116 get accurate file attributes, when w32-get-true-file-attributes is
9117 `local'.
9118
e0ab5fcf
JD
91192009-07-10 Jan Djärv <jan.h.d@swipnet.se>
9120
9121 * xfns.c (Fx_select_font): Remember last font selected in
31fd7c5c 9122 x_last_font_name and use that the next time. Also try the frame
e0ab5fcf
JD
9123 parameter font-parameter as default to the font dialog.
9124
784ceded
KH
91252009-07-10 Kenichi Handa <handa@m17n.org>
9126
9127 * xftfont.c (xftfont_open): Fix typo: FC_RGBA->FC_HINT_STYLE.
9128
fb8edc0b
EZ
91292009-07-09 Eli Zaretskii <eliz@gnu.org>
9130
1ac9108a 9131 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
017dab84 9132
fb8edc0b
EZ
9133 * w32.c (stat): Treat UNC file names as residing on remote
9134 drives. (Bug#3542)
9135
635c75b1
KH
91362009-07-09 Kenichi Handa <handa@m17n.org>
9137
9138 * fontset.c (fontset_find_font): Fix previous change.
9139
c1d5ce94
MA
91402009-07-08 Michael Albinus <michael.albinus@gmx.de>
9141
9142 * dbusbind.c (xd_initialize, Fdbus_call_method, xd_read_message)
9143 (Fdbus_register_signal, Fdbus_register_method): Cleanup memory of
9144 error flag.
9145
edb61b39
KH
91462009-07-08 Kenichi Handa <handa@m17n.org>
9147
374bf7e4
KH
9148 * fontset.c (fontset_find_font): Fix the logic of handling
9149 charset_matched.
9150 (font_for_char): Delete unused var.
9151 (generate_ascii_font_name): Delete it.
9152
edb61b39
KH
9153 * coding.h (JIS_TO_SJIS2): Fix the code range check.
9154
9155 * coding.c (detect_coding_sjis): Handle shift_jis-2004 correctly.
9156 (encode_coding_sjis): Fix the code range check.
9157
0f3f018c
CY
91582009-07-07 Chong Yidong <cyd@stupidchicken.com>
9159
9160 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
9161 (Fexpand_file_name): Copy string data properly (Bug#3772).
9162
fcaf6f3a
JD
91632009-07-07 Jan Djärv <jan.h.d@swipnet.se>
9164
9165 * xterm.c (handle_one_xevent): Only call x_check_fullscreen on the
9166 first MapNotify.
9167
6809ca75
KH
91682009-07-07 Kenichi Handa <handa@m17n.org>
9169
9170 * character.h (unibyte_has_multibyte_table): Delete extern.
9171 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): Delete it.
9172
9173 * charset.c (Fset_charset_priority): Update charset_unibyte.
9174 (syms_of_charset): Initialize charset_unibyte.
9175
9176 * character.c (unibyte_has_multibyte_table): Delete it.
9177 (multibyte_char_to_unibyte): Use CHAR_TO_BYTE8 instead of checking
9178 charset_unibyte.
9179 (multibyte_char_to_unibyte_safe): Likewise.
9180 (Funibyte_char_to_multibyte): Don't check charset_unibyte.
9181
1ac9108a 9182 * xdisp.c (get_next_display_element): Decode it->c by charset_unibyte.
6809ca75
KH
9183 (x_produce_glyphs): Likewise.
9184
9185 * .gdbinit (xcharset): Fix the treating $arg0.
9186
ad9e2d54
EZ
91872009-07-04 Eli Zaretskii <eliz@gnu.org>
9188
9189 Emulation of `getloadavg' on MS-Windows.
50426a04 9190 * w32.c: Include float.h.
ad9e2d54
EZ
9191 (g_b_init_get_native_system_info, g_b_init_get_system_times)
9192 (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
9193 (get_native_system_info, get_system_times): New functions.
9194 (buf_next, buf_prev, sample_system_load, getavg): New subroutines.
9195 (getloadavg): Rewrite using GetSystemTimes and GetNativeSystemInfo.
9196 (globals_of_w32): Initialize g_b_init_get_native_system_info,
9197 g_b_init_get_system_times, and num_of_processors.
9198
0a3472c7
JR
91992009-07-03 Jason Rumney <jasonr@gnu.org>
9200
9201 * w32term.c (w32_initialize): Use standard types.
9202
80904120
EZ
92032009-07-03 Eli Zaretskii <eliz@gnu.org>
9204
9205 * dired.c (Ffile_attributes): Decode user and group names by the
9206 locale's encoding. (Bug#3443)
9207
6978862d
DN
92082009-07-03 Dan Nicolaescu <dann@ics.uci.edu>
9209
f8d23104
DN
9210 * sysdep.c (sys_suspend): Remove USG_JOBCTRL #ifdef, unused.
9211 (mkdir): Remove MKDIR_PROTOTYPE #ifdef, unused.
9212
9213 * callproc.c (child_setup): Use #else instead of a separate #ifdef.
9214
9215 * term.c (init_tty): Remove spurious #ifdef.
9216
6978862d
DN
9217 * m/mips.h: Mention this file is also used for netbsd.
9218 * m/pmax.h: Remove file.
9219
e044e4fc
JD
92202009-07-03 Jan Djärv <jan.h.d@swipnet.se>
9221
9222 * xterm.h (struct x_display_info): Add invisible_cursor.
9223 (struct x_output): Add current_cursor.
9224
9225 * xterm.c (XTtoggle_invisible_pointer): New function.
9226 (x_define_frame_cursor): Don't define cursor if invisible or the
9227 same as before. Set current_cursor.
9228 (x_create_terminal): Set toggle_invisible_pointer_hook.
9229
9230 * xfns.c (make_invisible_cursor): New function.
9231 (x_set_mouse_color): Call make_invisible_cursor.
9232 Set current_cursor.
9233 (x_window): Set current_cursor.
9234
9235 * termhooks.h (struct terminal): Add toggle_invisible_pointer_hook.
9236
9237 * keyboard.c (command_loop_1): Call frame_make_pointer_invisible after
9238 inserting a character.
9239 (read_avail_input): Call frame_make_pointer_visible.
9240
9241 * frame.c (Vmake_pointer_invisible): New variable.
1ac9108a
SM
9242 (frame_make_pointer_invisible, frame_make_pointer_visible):
9243 New functions.
e044e4fc
JD
9244 (syms_of_frame): DEFVAR make-pointer-invisible, initialize to Qt.
9245
9246 * frame.h: Declare frame_make_pointer_invisible and
9247 frame_make_pointer_visible.
9248 (struct frame): Add pointer_invisible.
9249
574c8efa
JD
92502009-07-02 Jan Djärv <jan.h.d@swipnet.se>
9251
7b507248
JD
9252 * gtkutil.c (xg_frame_set_char_size): Do set width/height if the
9253 frame isn't visible.
9254 (xg_frame_resized): If width/height is -1, get size of window
9255 from X server.
9256
9257 * xterm.c (handle_one_xevent): Call xg_frame_resized for USE_GTK
9258 for MapNotify.
9259
835bdaa7 9260 * gtkutil.c (xg_frame_set_char_size): Do not set pixel width/height
31fd7c5c 9261 here or call change_frame_size. Just call flush_and_sync.
1ac9108a 9262 (flush_and_sync): Reintroduce.
574c8efa 9263
3f1c6666 92642009-07-01 Jan Djärv <jan.h.d@swipnet.se>
69b16610 9265
31fd7c5c 9266 * xterm.h (struct x_display_info): Add Xatom_net_wm_state_sticky.
acd51077
JD
9267
9268 * xterm.c (x_handle_net_wm_state): Also look for sticky.
9269 (x_term_init): Initialize Xatom_net_wm_state_sticky.
9270
9271 * frame.h: Declare Qsticky.
9272
cad9ef74
JD
9273 * w32fns.c (w32_frame_parm_handlers): Set 0 for sticky.
9274
9275 * nsfns.m (ns_frame_parm_handlers): Ditto.
9276
9277 * frame.c: Declare Qsticky.
9278 (frame_parms): Add sticky.
9279
9280 * xfns.c (x_frame_parm_handlers): Let x_set_sticky handle sticky.
9281
9282 * xterm.h: Declare x_set_sticky.
9283
9284 * xterm.c (x_set_sticky): New function.
9285
69b16610
JD
9286 * gtkutil.c (xg_tool_bar_proxy_help_callback): New function.
9287 (xg_tool_bar_menu_proxy): Attach enter/leave events to
9288 xg_tool_bar_proxy_help_callback.
3f1c6666
JD
9289
9290 * emacs.c (USAGE3, standard_args): Add -mm and --maximized.
9291
9292 * frame.c: Qmaximized is new.
9293 (x_set_frame_parameters): Do not handle fullscreen specially.
9294 Only set width and height if explicitly set.
9295 (x_set_fullscreen): Handle Qmaximized.
9296 (x_set_font, x_figure_window_size): Do not handle fullscreen specially.
9297 (syms_of_frame): Initialize Qmaximized.
9298
1ac9108a
SM
9299 * frame.h (fullscreen_type): Add FULLSCREEN_MAXIMIZED.
9300 Declare Qfullwidth, Qfullheight, Qfullboth, Qmaximized.
3f1c6666
JD
9301
9302 * xterm.c (handle_one_xevent): Remove call to x_check_fullscreen
31fd7c5c
JB
9303 for Expose event. Add call to x_check_fullscreen for MapNotify event.
9304 Remove all code w.r.t. fullscreen from ConfigureNotify event. Do not
3f1c6666
JD
9305 set gravity to NorthWestGravity when USE_GTK.
9306 (set_wm_state): New function.
31fd7c5c 9307 (do_ewmh_fullscreen): Use set_wm_state. Also handle FULLSCREEN_MAXIMIZED.
3f1c6666
JD
9308 (x_handle_net_wm_state): Handle FULLSCREEN_MAXIMIZED.
9309 (x_check_fullscreen): Simplify so we only handle EMWH type of fullscreen
31fd7c5c 9310 or the case when no window manager is running. That means remove calls
3f1c6666
JD
9311 to x_real_positions and x_fullscreen_adjust.
9312
9313 * gtkutil.c (flush_and_sync, x_wm_size_hint_off): Remove.
9314 (xg_frame_set_char_size): Remove calls to x_wm_size_hint_off and
9315 flush_and_sync.
9316 (xg_height_changed): New function.
9317 (xg_create_frame_widgets): Remove call to gtk_widget_set_size_request
1ac9108a
SM
9318 and gtk_window_set_policy. Set frame gravity after parsing the
9319 geometry string.
3f1c6666
JD
9320 (xg_update_frame_menubar, free_frame_menubar)
9321 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
9322 (update_frame_tool_bar, free_frame_tool_bar): Call xg_height_changed.
9323 Remove calls to xg_frame_set_char_size.
9324
fd503d99
KH
93252009-07-01 Kenichi Handa <handa@m17n.org>
9326
9327 * keyboard.c (decode_keyboard_code): New function.
9328 (tty_read_avail_input): Decode the input bytes if necessary.
9329
1ac9108a
SM
9330 * coding.c (setup_coding_system):
9331 Initialize coding->carryover_bytes to 0.
fd503d99
KH
9332 (Fset_keyboard_coding_system_internal): If CODING-SYSTEM is nil,
9333 use Qno_conversion.
9334
24ed93fb
YM
93352009-07-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9336
9337 * Makefile.in (SOME_MACHINE_LISP): Add ../lisp/term/common-win.elc.
9338
99061dfc
CY
93392009-06-30 Chong Yidong <cyd@stupidchicken.com>
9340
1ac9108a 9341 * xftfont.c (xftfont_open): Avoid passing NULL argument to XftLockFace.
99061dfc 9342
ff90fbde
JR
93432009-06-30 Jason Rumney <jasonr@gnu.org>
9344
9345 * w32term.c (w32_initialize): Use GetModuleHandle for library that
9346 is already loaded.
9347 Set user model ID if supported (bug#1849).
9348
5f445726
JM
93492009-06-29 Jim Meyering <meyering@redhat.com>
9350
9351 Remove useless if-before-xfree test.
9352 * nsfont.m (nsfont_close): Remove useless test.
9353 * term.c (delete_tty): Likewise.
9354 * w32.c (system_process_attributes): Likewise.
9355 * w32font.c (w32font_close): Likewise.
9356 * xfaces.c (x_free_gc): Likewise.
9357 * xselect.c (buffer): Likewise.
9358
b9607587
AS
93592009-06-28 Andreas Schwab <schwab@linux-m68k.org>
9360
9361 * process.c (send_process): Keep decoded string in a local
9362 variable and protect it from GC. (Bug#3521)
9363
89ba96f4
EZ
93642009-06-28 Eli Zaretskii <eliz@gnu.org>
9365
9366 * term.c (create_tty_output) [MSDOS]: #ifdef away.
9367 (tty_free_frame_resources) [MSDOS]: Add a DOS-specific version.
9368
098a1589
CY
93692009-06-28 Chong Yidong <cyd@stupidchicken.com>
9370
485422be
CY
9371 * xdisp.c (start_display, handle_face_prop)
9372 (move_it_vertically_backward, cursor_row_fully_visible_p)
1ac9108a
SM
9373 (redisplay_window, try_window_id, produce_image_glyph):
9374 Delete some #ifdef-ed out code chunks that are now obsolete.
485422be 9375
098a1589
CY
9376 * xterm.c (x_update_window_begin, x_new_focus_frame)
9377 (x_scroll_bar_handle_click, handle_one_xevent)
9378 (handle_one_xevent, XTread_socket, x_focus_on_frame)
9379 (x_make_frame_visible, x_make_frame_invisible)
9380 (x_wm_set_icon_pixmap, x_initialize): Delete some #ifdef-ed out
9381 code chunks that are now obsolete.
9382
78c38319
MA
93832009-06-28 Michael Albinus <michael.albinus@gmx.de>
9384
9385 * dbusbind.c (XD_SYMBOL_TO_DBUS_TYPE): Convert macro into function
9386 xd_symbol_to_dbus_type. With Solaris 2.11, it was said to compile
9387 for hours, when optimzation is enabled.
9388 (xd_signature, xd_append_arg, xd_retrieve_arg, xd_initialize)
9389 (xd_read_message): Make them static.
9390
4189ed40
CY
93912009-06-27 Chuck Blake <cblake@pdos.csail.mit.edu> (tiny change)
9392
9393 * term.c (turn_on_face): Allow simultaneously bold and dim
9394 terminal faces (Bug#3530).
9395
cd9b5e16
CY
93962009-06-27 Chong Yidong <cyd@stupidchicken.com>
9397
4e23bedb
CY
9398 * frame.c (x_get_arg): Check if dpyinfo is non-NULL.
9399
cd9b5e16
CY
9400 * xdisp.c (mouse_face_from_buffer_pos): Fix detection of
9401 truncation glyphs (Bug#3686).
9402
07cc3c35
GM
94032009-06-27 Glenn Morris <rgm@gnu.org>
9404
9405 * m/pmax.h: Restore file, with only netbsd portions.
9406
31fd7c5c 94072009-06-26 David Reitter <david.reitter@gmail.com>
25c5550f 9408
cd9b5e16 9409 * nsterm.m (keydown): Avoid infinite loop.
25c5550f 9410
42d4a64f
KH
94112009-06-26 Peter Jolly <peter@jollys.org> (tiny change)
9412
9413 * ftfont.c (get_adstyle_property): Call font_intern_prop with 1 as
9414 the arg FORCE_SYMBOL.
9415
930fe55b 94162009-06-25 Kenichi Handa <handa@m17n.org>
a71ccf3a
KH
9417
9418 * fontset.c (fontset_find_font): When a usable rfont_def is found
9419 in a fallback font-group, make it the first element of the group.
9420
57ebc3fd
CY
94212009-06-24 Chong Yidong <cyd@stupidchicken.com>
9422
9423 * emacs-icon.h: Always define gnu_xpm_bits on GTK (bug#3671).
9424
f084f942
KH
94252009-06-24 Kenichi Handa <handa@m17n.org>
9426
9427 * fontset.c (fontset_get_font_group): Return 0 if no font-group is
9428 set for C.
9429 (fontset_font): Record the availability of a font for C both in
9430 the realized fontsets of the current one and the default one.
9431
2f686c87
DN
94322009-06-23 Dan Nicolaescu <dann@ics.uci.edu>
9433
9434 * sysdep.c (child_setup_tty): Remove SIGNALS_VIA_CHARACTERS
9435 conditional, it is always defined on AIX.
9436
666e158e
MB
94372009-06-23 Miles Bader <miles@gnu.org>
9438
9439 * window.c (Vrecenter_redisplay): New variable.
9440 (syms_of_window): Initialize it.
9441 (Qtty): New extern declaration.
9442 (Frecenter): Only do redisplay if Vrecenter_redisplay requests it.
9443
c6da7cd2
JM
94442009-06-23 Jim Meyering <meyering@redhat.com>
9445
1ac9108a
SM
9446 * src/ftfont.c (setup_otf_gstring, ftfont_shape_by_flt):
9447 Use xmalloc and xrealloc (not malloc and realloc), so subsequent heap
632c2030 9448 pointer dereferences are guaranteed to be valid.
c6da7cd2 9449
678dca3d
KH
94502009-06-23 Kenichi Handa <handa@m17n.org>
9451
74d75424
KH
9452 * emacs.c (main): Call init_font ().
9453
9454 * font.h (Vfont_log): Extern it.
9455 (FONT_ADD_LOG, FONT_DEFERRED_LOG): New macros.
9456
9457 * font.c (font_sort_entities, font_list_entities)
9458 (font_matching_entity, font_open_entity)
9459 (font_close_object): Change font_add_log to FONT_ADD_LOG.
9460 (Vfont_log): Delete static.
9461 (font_log_env_checked): Delete this variable.
9462 (font_add_log): Don't check font_log_env_checked.
9463 (font_deferred_log): Check Vfont_log.
9464 (init_font): New function.
9465
678dca3d
KH
9466 * ftfont.c: Change font_add_log to FONT_ADD_LOG.
9467
9468 * w32font.c: Change font_add_log to FONT_ADD_LOG.
9469
9470 * w32uniscribe.c: Change font_add_log to FONT_ADD_LOG.
9471
9472 * xfont.c: Change font_add_log to FONT_ADD_LOG.
9473
9474 * fontset.c (fontset_font): Call FONT_DEFERRED_LOG.
9475 (face_for_char): Don't call font_deferred_log here.
9476 (font_for_char): Likewise.
9477
8a668709
CY
94782009-06-22 Chong Yidong <cyd@stupidchicken.com>
9479
9a01ee33
CY
9480 * w32term.c (x_draw_glyph_string): Use the glyph string's width
9481 rather than its background_width for drawing the overline and
9482 underline (Bug#489).
9483
9484 * xterm.c (x_draw_glyph_string): Use the glyph string's width
9485 rather than its background_width for drawing the overline and
9486 underline (Bug#489).
ec7c9926
CY
9487 (xg_default_icon_file): New variable.
9488 (syms_of_xterm): Initialize it to the Emacs SVG icon file.
9489 (x_bitmap_icon): Under GTK, use xg_default_icon_file.
9a01ee33 9490
8a668709
CY
9491 * xdisp.c (Qbefore_string, Qafter_string): Add externs.
9492 (load_overlay_strings): Remove externs.
9493 (fast_find_position): Function deleted.
9494 (mouse_face_from_buffer_pos): New function, based on
9495 fast_find_position. Correctly handle before-strings,
9496 display-strings, and after-strings (Bug#1220).
9497 (note_mouse_highlight): Use mouse_face_from_buffer_pos.
9498
4d4c02d8
CY
94992009-06-21 Chong Yidong <cyd@stupidchicken.com>
9500
1ac9108a 9501 * xdisp.c (IT_DISPLAYING_WHITESPACE): Define for !HAVE_WINDOW_SYSTEM.
4d4c02d8
CY
9502 (move_it_in_display_line_to, move_it_in_display_line_to)
9503 (display_line): Remove #ifdef HAVE_WINDOW_SYSTEM.
9504
70243478
CY
95052009-06-21 Chong Yidong <cyd@stupidchicken.com>
9506
9507 * Branch for 23.1.
9508
13087e59
JR
95092009-06-21 Jason Rumney <jasonr@gnu.org>
9510
9511 * w32term.c (keyboard_codepage): New static variable.
9512 (w32_read_socket) [WM_INPUTLANGCHANGE]: Update it.
9513 (w32_read_socket) [WM_CHAR]: Use it to decode character
9514 input (bug#3237).
9515 (w32_initialize): Initialize it.
9516 (codepage_for_locale): New function.
9517
4735b74e
KR
95182009-06-20 Ken Raeburn <raeburn@raeburn.org>
9519
9520 * process.c (status_message): Pass Faset index argument as a lisp
9521 object, so as to work with USE_LISP_UNION_TYPE.
9522
0e727afa
YM
95232009-06-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9524
9525 * coding.c (Ffind_coding_systems_region_internal):
9526 Cache checked characters.
9527
cf299835
KH
95282009-06-18 Kenichi Handa <handa@m17n.org>
9529
1ac9108a 9530 * coding.c (decode_coding_iso_2022): Check MSB of bytes more rigidly.
cf299835 9531
90f20d94
AS
95322009-06-18 Andreas Schwab <aschwab@redhat.com>
9533
9534 * xdisp.c (redisplay_internal): Check that the frame is still
9535 live after redisplay of its windows.
9536 (redisplay_windows): Check that the window is still live.
9537
7f1faf1c
KH
95382009-06-17 Andreas Schwab <schwab@linux-m68k.org>
9539
9540 * coding.c (detect_coding_utf_16): Fix previous change.
9541
cc13543e
KH
95422009-06-16 Kenichi Handa <handa@m17n.org>
9543
9544 * coding.c (detect_coding_utf_16): Fix the logic of rejecting
9545 UTF-16 by checking the dispersion of Eth and Oth bytes.
9546
977b85f4
AS
95472009-06-15 Andreas Schwab <schwab@linux-m68k.org>
9548
9549 * coding.c (detect_coding_utf_16): Fix typo counting odd bytes.
9550
66bd43d1
KH
95512009-06-15 Kenichi Handa <handa@m17n.org>
9552
9553 * process.c (status_message): Fix previous change. Be sure to
9554 decode a localized string.
9555
cb5ca9c5
YM
95562009-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9557
9558 * xterm.c (x_delete_terminal): Put previous change in #if 0 and
9559 add comment explaining why.
9560
ec7709ba 95612009-06-14 Sidney Markowitz <sidney@sidney.com>
5ee6f629 9562
ec7709ba 9563 * nsmenu.m (EmacsTooltip: setText): Set height of tooltip.
5ee6f629 9564
4b7f335c
AR
95652009-06-14 Adrian Robert <Adrian.B.Robert@gmail.com>
9566
9567 * nsfont.m (ns_attribute_value): Remove.
9568 (ns_attribute_fvalue): Incorporate code from ns_attribute_value.
9569 (ns_has_attribute): Shrink the normal range.
9570 (ns_findfonts): Don't worry about requested spec in determining
9571 need for synthItal.
e41820ee 9572 (ns_get_covering_families): Retain scriptToFamilies.
4b7f335c 9573
73b26103
SZ
95742009-06-14 Seiji Zenitani <zenitani@mac.com>
9575
9576 * xdisp.c [USE_MAC_TOOLBAR]: Remove obsolete definition for Mac Carbon.
9577
5753e4da
KH
95782009-06-11 Kenichi Handa <handa@m17n.org>
9579
9580 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
9581 overhang for the static composition case.
9582
3561b671
KH
95832009-06-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9584
5753e4da
KH
9585 * xdisp.c (x_get_glyph_overhangs): Fix calculation of right
9586 overhang for the automatic composition case.
9587
3561b671
KH
9588 * xterm.c (x_compute_glyph_string_overhangs): Handle the automatic
9589 composition case.
9590
852bbd41
CY
95912009-06-10 Chong Yidong <cyd@stupidchicken.com>
9592
9593 * xdisp.c (get_next_display_element): When handling wrap-prefix
9594 and line-prefix, treat \n as a control character (bug#3502).
9595
9903d1e6
KH
95962009-06-10 Kenichi Handa <handa@m17n.org>
9597
9598 * font.c (font_parse_family_registry): Fix for one-char foundry.
9599 (font_sort_entities): Initialize prefer_prop[FONT_AVGWIDTH_INDEX].
9600
0bcbaaaa
CY
96012009-06-09 Dmitry Dzhus <dima@sphinx.net.ru> (tiny change)
9602
9603 * process.c (status_message): Fix handling of multibyte signal
9604 string (Bug#3499).
9605
40aa3f13
JM
96062009-06-09 Jim Meyering <meyering@redhat.com>
9607
1f80c7e2
CY
9608 * xfaces.c (Fx_load_color_file): Avoid array bounds error if the
9609 color name is missing.
40aa3f13 9610
72d51285
KH
96112009-06-09 Kenichi Handa <handa@m17n.org>
9612
9613 * charset.c (Fmap_charset_chars): In docstring, state clearly that
9614 FROM-CODE and TO-CODE are codepoints of CHARSET.
9615
c1d04d84
AR
96162009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
9617
9618 * nsterm.m (ns_use_system_highlight_color): Drop, unused.
9619
96202009-06-08 Adrian Robert <Adrian.B.Robert@gmail.com>
9621
9622 Changes to support :script/:lang/:otf in NS font driver.
9623 * nsfont.m (nsfont_escape_name, nsfont_unescape_name)
9624 (nsfont_get_family, nsfont_char_width): Rename to ns_ prefix to
9625 indicate not part of font driver interface, and change callers.
9626 (ns_get_family): Remove pointless null check.
9627 (nsfont_spec_to_traits, nsfont_fmember_to_entity): Replace with
9628 ns_spec_to_descriptor, ns_descriptor_to_entity.
9629 (nsfont_trait_distance, nsfont_make_fontset_for_font): Remove.
9630 (ns_attribute_value, ns_attribute_fvalue, ns_has_attribute)
9631 (ns_spec_to_descriptor, ns_descriptor_to_entity)
9632 (ns_charset_covers, ns_lang_to_script, ns_otf_to_script)
9633 (ns_get_req_script, ns_accumulate_script_ranges)
9634 (ns_script_to_charset, ns_get_covering_families, ns_findfonts):
9635 New functions.
9636 (nsfont_list, nsfont_match): Use ns_findfonts.
9637 (nsfont_open): Use font descriptor instead of traits.
9638 (nsfont_draw): Handle "automatic" (lookup-table) compositions.
9639 (dump_glyphstring): Rename to ns_dump_glyphstring.
9640
c7eb9816
AR
9641 * nsterm.h (dump_glyphstring): Rename to ns_dump_glyphstring.
9642
c1d04d84
AR
9643 * nsfns.m (Fns_popup_font_panel): Use shared font manager.
9644
9645 * fontset.c (fontset_from_font): Remove NS-specific code.
9646
ec7709ba 96472009-06-08 Peter Jones <pjones@pmade.com> (tiny change)
c1d04d84
AR
9648
9649 * nsterm.m (ns_draw_window_cursor): Respect cursor_type for
9650 nonactive windows.
9651
31fd7c5c 96522009-06-08 Felix Mueller <felix@enqueue.eu> (tiny change)
c1d04d84 9653
1ac9108a 9654 * nsterm.m (ns_init_paths): Append path separator to INFOPATH variable.
c1d04d84 9655
68852c13 96562009-06-08 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
e7777236
AR
9657
9658 * keyboard.c (kbd_buffer_get_event): Null-check used_mouse_menu.
9659
6756cd1d
CY
96602009-06-07 Chong Yidong <cyd@stupidchicken.com>
9661
9662 * xdisp.c (move_it_in_display_line_to): On text-only terminals,
9663 account for the overflowing of newlines into the last glyph on the
9664 display line (Bug#3482).
9665
28bf482a
DR
96662009-06-05 David Reitter <david.reitter@gmail.com>
9667
ec7709ba
JB
9668 * nsselect.m (Fx_own_selection_internal, Fx_selection_exists_p)
9669 (Fx_selection_owner_p): Rename from Fns_own_selection_internal,
28bf482a
DR
9670 Fns_selection_exists_p, Fns_selection_owner_p.
9671
fdb55376
JR
96722009-06-03 Jason Rumney <jasonr@gnu.org>
9673
9674 * w32fns.c (x_create_tip_frame): Use the uniscribe font backend if
9675 available. (Bug#3379)
9676
05129fbe
KH
96772009-05-29 Kenichi Handa <handa@m17n.org>
9678
1ac9108a
SM
9679 * coding.c (get_translation_table):
9680 Check Venable_character_translation.
05129fbe 9681
ec7709ba 96822009-05-26 David Reitter <david.reitter@gmail.com>
15891144 9683
ec7709ba
JB
9684 * nsterm.m (ns_raise_frame): Only raise frame if visible.
9685 (x_make_frame_visible): Move frame to front rather than calling
15891144 9686 ns_raise_frame().
ec7709ba 9687 (keyDown:): Do not swallow events that aren't re-sent if frame
15891144 9688 isn't key window.
ec7709ba 9689 (drawRect:): Do not set visibility/iconified flags because
15891144
DR
9690 drawRect may be called by NSView even if the frame is hidden.
9691
ec7709ba
JB
9692 * nsfns.m (Fx_create_frame): Follow other ports in
9693 determining visibility; default to t. Ensure async_visible is set.
15891144 9694
21f73755
EZ
96952009-05-23 Eli Zaretskii <eliz@gnu.org>
9696
9697 * dired.c (Ffile_attributes): Doc fix.
9698
34001e41
CY
96992009-05-22 Chong Yidong <cyd@stupidchicken.com>
9700
9701 * m/mips.h [GNU_LINUX]: Don't define DATA_START (Bug#2685).
9702
46306a17
SM
97032009-05-21 Stefan Monnier <monnier@iro.umontreal.ca>
9704
9705 * xfont.c (xfont_list_pattern): Don't initialize xfont_scripts_cache
9706 and xfont_scratch_props.
9707 (syms_of_xfont): Do it here instead.
9708 (xfont_find_ccl_program): Delete, unused.
9709 (xfont_open): Delete unused var `i'.
9710
ef6e0694
KH
97112009-05-21 Kenichi Handa <handa@m17n.org>
9712
9713 * fontset.c (Qlatin): Don't make it static.
9714
46306a17
SM
9715 * xfont.c (xfont_chars_supported, xfont_supported_scripts):
9716 New functions.
ef6e0694
KH
9717 (xfont_scripts_cache, xfont_scratch_props): New variables.
9718 (Qlatin, Vscalable_fonts_allowed): Extern it.
46306a17
SM
9719 (xfont_list_pattern): Argument changed. Callers changed.
9720 Check Vscalable_fonts_allowed. Check the support of a script.
ef6e0694
KH
9721 (xfont_list): Don't reject a font spec with :script property.
9722 (xfont_has_char): Fix setting of encoding.
9723 (syms_of_xfont): Staticpro and initialize xfont_scripts_cache and
9724 xfont_scratch_props.
9725
97262009-05-19 Kenichi Handa <handa@m17n.org>
9727
46306a17 9728 * font.c (font_sort_entities): Rename from font_sort_entites.
ef6e0694
KH
9729 Callers changed.
9730
97312009-05-18 Kenichi Handa <handa@m17n.org>
9732
9733 * font.c (font_find_for_lface): Copy SPEC's FONT_TYPE too.
9734
ac71ced7
SM
97352009-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
9736
9737 * frame.c (do_switch_frame) [NS_IMPL_COCOA]: Don't raise any window.
9738 (delete_frame) [NS_IMPL_COCOA]: Instead, do it here.
9739
1c6d1051
YM
97402009-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9741
9742 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase here.
9743 (x_delete_terminal): Dissociate resource database from display and
9744 then call XrmDestroyDatabase before closing display.
9745
9b9b779c
AR
97462009-05-18 Adrian Robert <Adrian.B.Robert@gmail.com>
9747
9748 * nsterm.m (ns_read_socket): Remove unused variable.
1564e649
AR
9749 * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check
9750 whether selected frame is viable before raising it (based on patch
9751 by David Reitter), and improve commentary.
9752 * nsfont.m (nsfont_make_fontset_for_font): Avoid a compiler warning.
9b9b779c 9753
cccd42d5
KH
97542009-05-15 Kenichi Handa <handa@m17n.org>
9755
9756 * font.c (Ffont_spec): Check arguments.
9757
337fbd17
CY
97582009-05-14 Chong Yidong <cyd@stupidchicken.com>
9759
9760 * xfaces.c (tty_supports_face_attributes_p): Recognize unspecified
9761 weight when testing attributes (Bug#3282).
9762
47a6002f
JD
97632009-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9764
9765 * gtkutil.c (xg_frame_set_char_size): Set frame pixel width/height to
9766 what we expect to get in the next ConfigureNotify event.
9767
9cb363db
YM
9768 * xftfont.c (xftfont_open): Make sure that Xrender extension is added
9769 before Xft one (Bug#1696).
9770
b9126609
CY
97712009-05-07 David Reitter <david.reitter@gmail.com>
9772
9773 * nsfns.m (Fx_display_planes): Compute bitplanes using
9774 NSBitsPerPixelFromDepth (Bug#3207).
9775
27a69fd9
CY
97762009-05-10 Chong Yidong <cyd@stupidchicken.com>
9777
9778 * editfns.c (Ftranspose_regions): Doc fix (Bug#3248).
9779
00f37552
TTN
97802009-05-10 Ulrich Mueller <ulm@gentoo.org>
9781
9782 * s/gnu-linux.h: Make GCPROs and UNGCPRO no-ops also on SuperH.
9783
2d82a920
DR
97842009-05-07 David Reitter <david.reitter@gmail.com>
9785
ec7709ba
JB
9786 * nsterm.m (ns_dumpglyphs_stretch, ns_dumpglyphs_image):
9787 Respect mouse face background.
2d82a920 9788
46b0d52d
DR
97892009-05-07 David Reitter <david.reitter@gmail.com>
9790
ec7709ba
JB
9791 * nsterm.m (note_mouse_movement, ns_frame_up_to_date):
9792 Mouse movement/highlight: bracket drawing operations
46b0d52d
DR
9793 in ns_update_begin and ns_update_end.
9794
ce1b23bb
SM
97952009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9796
5996e1b7
SM
9797 * nsfns.m (ns_get_screen): Rewrite.
9798 Don't presume selected-frame is of type `ns'.
9799
ba98e3a0
SM
9800 * font.c (font_update_drivers): Sanity fallback to avoid disabling
9801 all drivers.
9802
ce1b23bb
SM
9803 * nsterm.m (-windowDidResize:): Avoid inf-loop under GNUStep.
9804
bcda200f
YM
98052009-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9806
9807 * keyboard.h (add_user_signal): Fix typo in extern.
9808
9809 * lisp.h (add_user_signal): Remove extern.
9810
9811 * unexelf.c (unexec): Consider a section to precede the .bss section
9812 if its addresses overlap that of .bss.
9813 (unexec) [NS_IMPL_GNUSTEP]: Copy ObjC-related data from old file
9814 instead of dumping process.
9815
864660a2
SM
98162009-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9817
9818 * keyboard.c (syms_of_keyboard): Staticpro pending_funcalls.
9819
50da4e56
SM
98202009-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
9821
9822 * Makefile.in (ctagsfiles1, ctagsfiles2): Include ObjC files in TAGS.
9823
51520a1a
DN
98242009-05-02 Dan Nicolaescu <dann@ics.uci.edu>
9825
9826 * xterm.c (x_handle_net_wm_state): Move declaration of lval before
9827 any statements.
9828
409ea3a1
AS
98292009-05-02 Andreas Schwab <schwab@linux-m68k.org>
9830
59c4c60f
AS
9831 * process.c (read_process_output): Make sure the current buffer is
9832 always restored.
9833
409ea3a1
AS
9834 * coding.c (record_conversion_result): Don't modify
9835 Vlast_code_conversion_error for successful result.
9836 (alloc_destination): Don't clobber conversion result. (Bug#1650)
9837
56f00ed2
KH
98382009-05-01 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
9839
9840 * charset.c (load_charset): Reformat X==Y==Z to (X==Y)==Z.
896b1cc9 9841 (load_charset_map): Remove unnecessary code.
56f00ed2 9842
4491c9d2
DR
98432009-04-30 David Reitter <david.reitter@gmail.com>
9844
35f5b128 9845 * nsterm.m (convert_ns_to_X_keysym): Define function keys f16
4491c9d2
DR
9846 through f24.
9847
6970f632
CY
98482009-04-30 Chong Yidong <cyd@stupidchicken.com>
9849
9850 * xfaces.c (face_at_buffer_position): New arg base_face_id.
9851
9852 * xdisp.c (handle_face_prop): Pass base_face_id of iterator to
9853 face_at_buffer_position.
9854 (face_before_or_after_it_pos, get_next_display_element)
9855 (note_mouse_highlight): Update face_at_buffer_position call.
9856
9857 * term.c (term_mouse_highlight):
9858 * msdos.c (IT_note_mouse_highlight):
9859 * fontset.c (Finternal_char_font):
35f5b128 9860 * font.c (font_at, font_range): Update face_at_buffer_position call.
6970f632
CY
9861
9862 * dispextern.h (face_at_buffer_position): Update prototype.
9863
0c616f63
KH
98642009-04-30 Kenichi Handa <handa@m17n.org>
9865
35f5b128 9866 * fontset.c (fontset_find_font): Check if rfont_def is Qnil or not.
0c616f63 9867
ad3aaf33
AS
98682009-04-29 Andreas Schwab <schwab@linux-m68k.org>
9869
9870 * callproc.c (Fcall_process): Fix GC protection. Make sure
9871 current buffer is always restored.
9872
c3c963a0
YM
98732009-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9874
9875 * atimer.c (init_atimer): Also clear stopped_atimers.
9876
9877 * keyboard.c (init_keyboard) [POLL_FOR_INPUT]: Reset poll_timer.
9878
7e3386cb
YM
9879 * process.c (create_process): Clean up merger residues of
9880 2008-07-17 change.
9881
91f68422
CY
98822009-04-29 Ulrich Mueller <ulm@gentoo.org>
9883
9884 * lread.c (Vread_circle): New variable.
9885 (read1): Disable recursive read if Vread_circle is nil.
9886
24b34550
KH
98872009-04-29 Kenichi Handa <handa@m17n.org>
9888
9889 * fontset.h (set_default_ascii_font): Delete extern.
9890
9891 * fontset.c (set_default_ascii_font): Delete this unused function.
9892
9893 * frame.c (x_set_font): When ARG is a font-object, check if the
9894 font-object matches with the ASCII font-spec of the frame's
9c358bda 9895 fontset. If not, create a new fontset for the frame. (Bug #3075)
24b34550 9896
77bf07e1
AS
98972009-04-28 Andreas Schwab <schwab@linux-m68k.org>
9898
9899 * fns.c (Flocale_info): Protect vector from GC during decoding.
9900
9901 * process.c (Fstart_process): Protect argv strings from GC during
9902 encoding.
9903
2c55aacf
AS
99042009-04-27 Andreas Schwab <schwab@linux-m68k.org>
9905
9906 * sysdep.c: Include <ctype.h>.
9907
b892d3c9
DR
99082009-04-27 David Reitter <david.reitter@gmail.com>
9909
35f5b128 9910 * nsfont.m (nsfont_open): Remove unused variable shrink.
b892d3c9
DR
9911 Remove commented-out code.
9912
9d0644c4
JB
99132009-04-26 Johan Bockgård <bojohan@gnu.org>
9914
9915 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
9916
b7053016
JR
99172009-04-25 Jason Rumney <jasonr@gnu.org>
9918
9919 * w32font.c (clear_cached_metrics): Remove, unused since 2008-08-02.
9920
4e8231f3
YM
99212009-04-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9922
9923 * fringe.c (init_fringe_bitmap) [HAVE_X_WINDOWS && WORDS_BIG_ENDIAN]:
9924 Swap bytes in short integer if fringe bitmap width > 8.
9925
493dcf2c
KH
99262009-04-23 Kenichi Handa <handa@m17n.org>
9927
9928 * xfaces.c (Fx_list_fonts): If a font size is specified in
9929 PATTERN, set it in returned scalable fonts.
9930
401e9e57
CY
99312009-04-22 Chong Yidong <cyd@stupidchicken.com>
9932
708e05dc
CY
9933 * keyboard.c (Fset_input_meta_mode): Doc fix.
9934
9935 * dispnew.c (Fsend_string_to_terminal): Doc fix.
9936
1ac9108a 9937 * data.c (Fterminal_local_value, Fset_terminal_local_value): Doc fixes.
708e05dc
CY
9938
9939 * coding.c (Fterminal_coding_system): Doc fix.
9940
9941 * xfns.c (Fx_display_grayscale_p, Fx_display_pixel_width)
9942 (Fx_display_pixel_height, Fx_display_planes)
9943 (Fx_display_color_cells, Fx_server_max_request_size)
9944 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9945 (Fx_display_mm_height, Fx_display_mm_width)
9946 (Fx_display_backing_store, Fx_display_visual_class)
1ac9108a
SM
9947 (Fx_display_save_under, Fx_close_connection, Fx_synchronize):
9948 Doc fixes, replacing "terminal id" with "terminal object".
708e05dc
CY
9949 (check_x_display_info): Handle terminal objects instead of
9950 terminal ids.
9951
401e9e57
CY
9952 * term.c (Ftty_display_color_p, Ftty_display_color_cells)
9953 (Ftty_type, Fcontrolling_tty_p, Ftty_no_underline, Fsuspend_tty)
1ac9108a
SM
9954 (Fresume_tty, Vsuspend_tty_functions, Vresume_tty_functions):
9955 Doc fixes, replacing "terminal id" with "terminal object".
401e9e57 9956
df80c7f0
KH
99572009-04-21 Kenichi Handa <handa@m17n.org>
9958
5a8f12af 9959 * font.c (font_load_for_lface): Cancel previous change (bug#2994).
c0a6070d 9960 (font_score): Check AVGWIDTH too.
908567ef 9961
df80c7f0
KH
9962 * coding.c (decode_coding_utf_16): Reduce charbuf_end for the
9963 worst case.
1ac9108a
SM
9964 (decode_coding_sjis, decode_coding_big5, decode_coding_charset)
9965 (decode_coding_emacs_mule, decode_coding_iso_2022): Likewise.
df80c7f0 9966
705af33f
JR
99672009-04-19 Jason Rumney <jasonr@gnu.org>
9968
9969 The following changes fix Bug#3005 for wide glyphs on each platform,
b71ac3dd 9970 without reintroducing Bug#1258 for stretch glyphs.
705af33f
JR
9971
9972 * xterm.c (x_draw_bar_cursor): Limit cursor width differently for
9973 BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR using
9974 get_phys_cursor_geometry.
9975
b71ac3dd 9976 * w32term.c (x_draw_bar_cursor): Limit cursor width differently
705af33f
JR
9977 for BAR_CURSOR and HBAR_CURSOR. Calculate width of HBAR_CURSOR
9978 using get_phys_cursor_geometry.
9979
9980 * nsterm.m (ns_draw_window_cursor): HBAR_CURSOR width already
9981 correctly calculated.
9982
dc2933eb
JD
99832009-04-19 Jan Djärv <jan.h.d@swipnet.se>
9984
1ac9108a
SM
9985 * gtkutil.c (xg_tool_bar_menu_proxy, update_frame_tool_bar):
9986 Use G_CALLBACK instead of GTK_SIGNAL_FUNC which is deprecated.
dc2933eb
JD
9987 (xg_initialize): Use g_type_class_ref instead of gtk_type_class which
9988 is deprecated.
9989
973e7849
AS
99902009-04-18 Andreas Schwab <schwab@linux-m68k.org>
9991
9992 * font.c (font_put_frame_data): Use xfree instead of free.
9993
314d66f4
JB
99942009-04-17 Juanma Barranquero <lekktu@gmail.com>
9995
9996 * w32font.c (Qja, Qko): Remove declarations.
9997 (syms_of_w32font): Don't DEFSYM them.
9998
cf702558
CY
99992009-04-17 Chong Yidong <cyd@stupidchicken.com>
10000
10001 * font.c (Qja, Qko): Move definitions here from ftfont.c.
10002
10003 * font.h (Qja, Qko): Extern them.
10004
10005 * ftfont.c (Qja, Qko): Remove declarations.
10006
10007 * xfont.c (Qja, Qko): Remove declarations.
10008
b50504f5
KH
100092009-04-17 Kenichi Handa <handa@m17n.org>
10010
bde25748
KH
10011 * editfns.c (Ftranslate_region_internal): Use Fconcat to make a
10012 string from a vector to handle Latin-1 characters correctly.
10013
b50504f5
KH
10014 * ftfont.c (ftfont_pattern_entity): Return a newly allocated
10015 entity even if the cache hits.
10016
f4646fff
AS
100172009-04-16 Andreas Schwab <schwab@linux-m68k.org>
10018
10019 * search.c (boyer_moore): Use zero as marker value for a possible
6340c70e 10020 match instead of depending on overflow behavior. (Bug#2844)
f4646fff 10021
e7deaab0
AS
10022 * search.c: Use EMACS_INT for buffer positions. Add prototypes.
10023 * lisp.h: Adjust prototypes.
10024
0a0e7d49
CY
100252009-04-16 Chong Yidong <cyd@stupidchicken.com>
10026
10027 * keyboard.c (adjust_point_for_property): Disable 2009-02-12
10028 change (Bug#3003).
10029
3c908a57
KH
100302009-04-16 Kenichi Handa <handa@m17n.org>
10031
1ac9108a 10032 * xfont.c (xfont_has_char): Special handling of `ja' and `ko' adstyle.
bd0af90d
KH
10033
10034 * xftfont.c (xftfont_has_char): Special handling of `ja' and `ko'
10035 adstyle.
10036
10037 * ftfont.c (Qja, Qko): Don't make them static.
10038 (enum ftfont_cache_for): New enum.
10039 (fc_charset_table): Undo the previous change.
10040 (ftfont_get_latin1_charset): Delete it.
1ac9108a
SM
10041 (ftfont_pattern_entity): Check cache by ftfont_lookup_cache.
10042 Set FONT_SIZE_INDEX of the entity to 0 for a scalable font. For a
bd0af90d
KH
10043 non-scarable font, try to get AVERAGE_WIDTH.
10044 (ftfont_lookup_cache): Argument FOR-FACE is changed to CACHE_FOR.
10045 Change ft_face_cache from a list of a hash-table. Don't check
10046 `ja' and `ko' adstyle here.
10047 (ftfont_get_fc_charset): Call ftfont_lookup_cache with
10048 FTFONT_CACHE_FOR_CHARET.
10049 (ftfont_get_charset): Undo the previous change.
1ac9108a 10050 (ftfont_open): Call ftfont_lookup_cache with FTFONT_CACHE_FOR_FACE.
bd0af90d
KH
10051 (ftfont_close): Likewise.
10052 (ftfont_has_char): Special handling of `ja' and `ko' adstyle.
10053
10054 * font.c (font_sort_entites): Change the meaning of the arg
10055 BEST-ONLY. Don't optimize for VEC of lenght 1.
10056 (font_select_entity): Just return the value of font_sort_entites.
10057
10058 * xfaces.c (merge_face_vectors): Reflect font properties in
10059 to[LFACE_FONT_INDEX] to the other face attributes. Don't call
10060 font_clear_prop if a face attribute doesn't change.
10061
3c908a57
KH
10062 * charset.h (charset_ksc5601): Extern it.
10063
10064 * charset.c (charset_ksc5601): New variable.
10065 (Fdefine_charset_internal): Set charset_ksc5601.
10066 (init_charset_once): Initialize charset_ksc5601 to -1.
10067
d65859c3
DN
100682009-04-15 Dan Nicolaescu <dann@ics.uci.edu>
10069
10070 * fileio.c (history_delete_duplicates): Remove unused declaration.
10071
10072 * callint.c (history_delete_duplicates): New declaration.
10073 (Fcall_interactively): Remove command history duplicates when
10074 history_delete_duplicates is true.
10075
3ba010e5
EZ
100762009-04-14 Eli Zaretskii <eliz@gnu.org>
10077
10078 * buffer.c (syms_of_buffer) <line-spacing>: Doc fix.
10079
06f19b91
KH
100802009-04-14 Kenichi Handa <handa@m17n.org>
10081
10082 * font.c (Ffont_info): Fix docstring. Fix the second element of
10083 the returned value (bug#2949).
10084
2cce8bfc
CY
100852009-04-14 Chong Yidong <cyd@stupidchicken.com>
10086
10087 * xdisp.c (Vwrap_prefix, Vline_prefix): Reflow docstrings.
10088
d156542d
KH
100892009-04-14 Kenichi Handa <handa@m17n.org>
10090
10091 * xfont.c (xfont_has_char): The font has C if C is ASCII and the
10092 encoding charset is ascii_compatible.
10093
10094 * charset.c (Fdefine_charset_internal): Make charset
10095 ascii-compatible if the method is CHARSET_METHOD_OFFSET, the
10096 code_offset is 0, and covers all ASCII characters.
10097
86fa089e
SM
100982009-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
10099
10100 * nsselect.m (symbol_to_nsstring, clean_local_selection_data)
10101 (ns_string_to_pasteboard_internal):
10102 * nsmenu.m (process_dialog):
10103 * nsimage.m (ns_load_image): Use SDATA and ASET where appropriate.
10104 * nsfont.m (nsfont_open): Use XHASH to make it compile with LISP_UNION.
10105 * lisp.h (Fx_load_color_file): Declare.
10106
a8a3728b
KH
101072009-04-13 Kenichi Handa <handa@m17n.org>
10108
1ac9108a 10109 * font.c (font_delete_unmatched): Preserve the order of list elements.
a8a3728b
KH
10110 (font_select_entity): Suppress the code to optimize for the same
10111 kind of fonts.
10112 (font_load_for_lface): Get a font that supports at least ASCII
10113 characters.
10114
10115 * ftfont.c (Qja, Qko): New variables.
10116 (fc_charset_table): Delete uniquifier data for iso8859-1.
10117 (ftfont_get_latin1_charset): New function.
10118 (get_adstyle_property): New function.
10119 (ftfont_pattern_entity): Set FONT_ADSTYLE_INDEX of entity for
10120 bitmap fonts.
10121 (ftfont_lookup_cache): Handle the case that KEY is a font-entity.
10122 Delete iso-8859-1 range from the charset of fonts whose adstyle is
10123 `ko' or `ja'.
10124 (ftfont_get_fc_charset): Call ftfont_lookup_cache with ENTITY.
1ac9108a 10125 (ftfont_get_charset): For iso8859-1, call ftfont_get_latin1_charset.
a8a3728b
KH
10126 (ftfont_list): Don't refuse a font spec with non-nil `adstyle'
10127 property.
10128 (ftfont_open): Call ftfont_lookup_cache with ENTITY.
10129 (syms_of_ftfont): DEFSYM Qja and Qko.
10130
483670b5
KH
101312009-04-09 Kenichi Handa <handa@m17n.org>
10132
12b55765
KH
10133 * charset.c (map_charset_chars): For a charset of `superset'
10134 method, fix calculation of code range.
10135
483670b5
KH
10136 * font.c (font_put_extra): If VAL is nil, delete the slot for PROP
10137 from the list of extra properties.
10138 (font_clear_prop): Be sure to delete `:name' font property.
10139
57d3b93b
KH
101402009-04-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10141
b4b2c2ca
YM
10142 * dispnew.c (redraw_overlapping_rows): Fix detection of
10143 overlapping for topmost and bottommost rows.
10144
1ac9108a 10145 * ftfont.c (ftfont_text_extents): Fix calculation of metrics->descent.
57d3b93b 10146
472c3609
JR
101472009-04-06 Jason Rumney <jasonr@gnu.org>
10148
10149 * frame.c (x_set_font): Avoid C99 mid-block variable declaration.
10150
ab193662
KH
101512009-04-06 Kenichi Handa <handa@m17n.org>
10152
10153 * ftxfont.c (ftxfont_draw_backgrond): Fix args to XFillRectangle.
10154
10155 * xftfont.c (xftfont_open): Fix setting font->underline_thickness.
10156
0c26f026
KH
101572009-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10158
10159 * ftfont.c (ftfont_open): Fix checking of the return value of
10160 FT_Load_Char. Fix setting font->underline_thickness.
10161
e173bbce
CY
101622009-04-04 Chong Yidong <cyd@stupidchicken.com>
10163
10164 * terminal.c (Fterminal_name, Fdelete_terminal, Fterminal_name)
10165 (Fterminal_parameters, Fterminal_parameter)
10166 (Fset_terminal_parameter): In doc string, refer to terminal
10167 objects rather than terminal ids.
10168
693a2698
EZ
101692009-04-04 Eli Zaretskii <eliz@gnu.org>
10170
10171 * dosfns.c (system_process_attributes) [SYSTEM_MALLOC]: Don't call
10172 ret_lim_data. (Bug#2867)
10173
d5221487
CY
101742009-04-03 Chong Yidong <cyd@stupidchicken.com>
10175
10176 * term.c (produce_stretch_glyph): Reduce width of stretch glyphs
10177 so they don't get wider than the window, matching 2006-01-23
10178 change to the partner function in xdisp.c (Bug#2800).
10179
223509a3
KH
101802009-04-03 Kenichi Handa <handa@m17n.org>
10181
10182 * print.c (print_object): Make each lowest sub_char_table start a
10183 new line (Bug#2866).
10184
74fcd0b1
KH
101852009-04-02 Kenichi Handa <handa@m17n.org>
10186
10187 * fontset.c (fontset_font): Record no-font when a fontset
10188 explicitly tells not to try another font-specs.
10189
c542407d
SM
101902009-03-30 Pierre Poissinger <pierre.poissinger@gmail.com> (tiny change)
10191
10192 * charset.c (map_charset_for_dump): Add missing UNGCPRO.
10193
e3869731
KH
101942009-03-30 Kenichi Handa <handa@m17n.org>
10195
d8d2f142
KH
10196 * fontset.c (fontset_from_font): Specify only registry in a
10197 font-spec for all characters supported by that registry.
10198
e3869731
KH
10199 * ftfont.c: Fix previous change. Define ftfont_variation_glyphs
10200 even if HAVE_M17N_FLT is not defined.
10201
5da5f805
CY
102022009-03-29 Sebastian Rose <sebastian_rose@gmx.de> (tiny change)
10203
10204 * ftfont.c: Conditionalize prototyping and use of
10205 ftfont_variation_glyphs.
10206
ab226c50
SM
102072009-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
10208
9628fed7
SM
10209 * frame.c (delete_frame): Work around compiler bug.
10210
10211 * editfns.c (general_insert_function): Adjust to insdel.c changes.
10212 * insdel.c (prepare_to_modify_buffer, signal_before_change):
10213 Some more EMACS_INT.
10214 * lisp.h (copy_text, count_size_as_multibyte): Fix last change.
10215
10216 * xdisp.c (dump_glyph): Fix typo.
10217
ae19ba7c
SM
10218 * insdel.c (move_gap, move_gap_both, gap_left, gap_right)
10219 (adjust_markers_gap_motion, adjust_markers_for_delete)
10220 (adjust_markers_for_insert, adjust_point)
10221 (adjust_markers_for_replace, make_gap_larger, make_gap_smaller)
10222 (make_gap, copy_text, count_size_as_multibyte, insert)
10223 (insert_and_inherit, insert_before_markers)
10224 (insert_before_markers_and_inherit, insert_1)
10225 (count_combining_before, count_combining_after, insert_1_both)
10226 (insert_from_string, insert_from_string_before_markers)
10227 (insert_from_string_1, insert_from_gap, insert_from_buffer)
10228 (insert_from_buffer_1, adjust_after_replace)
10229 (adjust_after_replace_noundo, adjust_after_insert, replace_range)
10230 (replace_range_2, del_range, del_range_1, del_range_byte)
10231 (del_range_both, del_range_2, modify_region)
10232 (prepare_to_modify_buffer, signal_before_change)
10233 (signal_after_change, Fcombine_after_change_execute): Use EMACS_INT
10234 for buffer positions and sizes.
10235 * lisp.h: Adjust prototypes accordingly.
10236
10237 * fileio.c (adjust_markers_for_delete): Move declaration to lisp.h.
10238 (non_regular_inserted, non_regular_nbytes, read_non_regular)
10239 (Finsert_file_contents): Use EMACS_INT for buffer positions.
10240
ab226c50
SM
10241 * fileio.c (Finsert_file_contents): Don't limit size to INT_MAX/4.
10242
46dfb8fb
JD
102432009-03-27 Jan Djärv <jan.h.d@swipnet.se>
10244
10245 * frame.c (x_set_font): If the fullscreen property is non-nil, adjust
10246 lines and columns so we keep the same pixel height and width.
10247
10248 * xterm.c (handle_one_xevent): Call x_handle_net_wm_state if
10249 the property _NET_WM_STATE has changed.
46dfb8fb
JD
10250 (x_handle_net_wm_state): New function to update frame parameter
10251 fullscreen.
10252 (x_term_init): Initialize atoms for _NET_WM_STATE.
10253
10254 * xterm.h (struct x_display_info): Add atoms for _NET_WM_STATE.
10255
d347e494
SM
102562009-03-27 Kevin Ryde <user42@zip.com.au>
10257
10258 * keyboard.c (tty_read_avail_input): Don't treat a -1 return from
10259 Gpm_GetEvent as an error that justifies closing the filedescriptor.
10260 * term.c (close_gpm): Get the filedescriptor as a (new) parameter.
10261 (Fgpm_mouse_stop): Pass that new parameter.
10262 * termhooks.h (close_gpm): Adjust prototype.
10263
84db11d6
SM
102642009-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
10265
c95a5008
SM
10266 * lisp.h (Fx_focus_frame): Declare.
10267
84db11d6
SM
10268 * callint.c (Fcall_interactively): For '^' just delegate the work to
10269 handle-shift-selection.
10270 (syms_of_callint): Move declaration of shift-select-mode to simple.el.
10271
0a1958d6
CY
102722009-03-24 Chong Yidong <cyd@stupidchicken.com>
10273
0bfdff23
CY
10274 * editfns.c (Ffloat_time): Doc fix (Bug#2768).
10275
0a1958d6
CY
10276 * data.c (Qinteractive_form): New variable.
10277 (Finteractive_form): Use it.
10278
10279 * eval.c (Fcommandp): Use Qinteractive_form.
10280
58aec0d6
JR
102812009-03-24 Jason Rumney <jasonr@gnu.org>
10282
10283 * fileio.c (Fsubstitute_in_file_name): Always work on a copy.
10284 Calculate total size precisely. Decode environment variables
10285 before substituting. (Bug#38)
10286
553dd618
KH
102872009-03-24 Kenichi Handa <handa@m17n.org>
10288
10289 * font.c (find_font_encoding): Return Qnil for unsupported
639239cf 10290 encoding (Bug#2722).
553dd618 10291
c39ea606
JD
102922009-03-23 Jan Djärv <jan.h.d@swipnet.se>
10293
10294 * gtkutil.c (xg_display_open): Assign a value to gdpy_def, check
10295 that gdpy is set.
10296
bc9b2b5e
AM
102972009-03-22 Alan Mackenzie <acm@muc.de>
10298
10299 * callint.c (Finteractive): Clarify the doc string - even
10300 promptless elements need \n separators.
10301
9f995a76
JR
103022009-03-22 Jason Rumney <jasonr@gnu.org>
10303
10304 * w32term.c (syms_of_w32term): Doc fix for
10305 x-use-underline-position-properties.
10306
22749e9a
EZ
103072009-03-21 Eli Zaretskii <eliz@gnu.org>
10308
10309 * w32.c (getpwuid): Change argument type to unsigned.
10310 (struct w32_id): Change type of `rid' member to unsigned.
10311 (w32_cached_id, w32_add_to_cache, get_name_and_id): Change type of
10312 argument ID to unsigned. All callers changed.
10313 (getuid, geteuid, getgid, getegid): Change return type to unsigned.
10314
e00553bf
EZ
103152009-03-20 Eli Zaretskii <eliz@gnu.org>
10316
10317 * editfns.c (Fuser_uid, Fuser_real_uid): If UID as EMACS_INT is
10318 negative, produce a float value.
10319
10320 * dired.c (make_uid, make_gid): New functions.
10321 (Ffile_attributes): Use them to avoid negative UID and GID.
10322
f761d6b6
JB
103232009-03-20 Juanma Barranquero <lekktu@gmail.com>
10324
10325 * keyboard.c (Fcurrent_idle_time): Reflow docstring.
10326 (syms_of_keyboard) <command-hook-internal, input-method-function>:
10327 Fix typos in docstrings.
10328
d507f8d7
KH
103292009-03-19 Kenichi Handa <handa@m17n.org>
10330
10331 * fontset.c (Fset_fontset_font): When a spec of ASCII font is
f761d6b6
JB
10332 changed, use font_load_for_lface to get a new font object.
10333 Call free_realized_fontset after handling ASCII font change.
d507f8d7
KH
10334
10335 * frame.c (x_set_font): Handle the case that ARG is a cons.
10336
c68845e0
GM
103372009-03-19 Glenn Morris <rgm@gnu.org>
10338
10339 * fileio.c (Fsubstitute_in_file_name): Doc fix.
10340
bfa49dd1
CY
103412009-03-19 Chong Yidong <cyd@stupidchicken.com>
10342
10343 * indent.c (Fvertical_motion): Undo 2005-01-19 change (Bug#2694).
10344
8458d4c1
KH
103452009-03-19 Kenichi Handa <handa@m17n.org>
10346
10347 * charset.c (load_charset_map_from_file): When a mapfile can't be
10348 loaded, signal an error.
10349
78e7d1fe
EZ
103502009-03-18 Eli Zaretskii <eliz@gnu.org>
10351
10352 * dired.c (Ffile_attributes): Make sure UID and GID are always
10353 positive, even if the value is too large for a positive EMACS_INT.
10354 Doc fix.
10355
10356 * editfns.c (Fuser_login_name): Support float arguments. Doc fix.
10357
5da9fdfa
YM
103582009-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10359
10360 * xmenu.c (xdialog_show): Move Fredisplay call ...
10361 (Fx_popup_dialog): ... here.
10362
7519c40d
SM
103632009-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
10364
10365 * dired.c (file_name_completion): Disable the first optimization just
10366 installed, since it is not implemented correctly.
10367
2cd298e2
SM
103682009-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10369
10370 * dired.c (file_name_completion): Check completion-ignored-extensions
c95a5008 10371 only if the entry can affect bestmatch.
2cd298e2
SM
10372 Stop the search early, as Ftry_completion already does.
10373
48d37adf
CY
103742009-03-17 Chong Yidong <cyd@stupidchicken.com>
10375
e10c9c93 10376 * minibuf.c (Vminibuffer_completion_confirm): Doc fix.
48d37adf 10377
9286b16a
CY
103782009-03-15 Chong Yidong <cyd@stupidchicken.com>
10379
10380 * keyboard.c (parse_menu_item): Don't display remappings as menu
10381 equivalent bindings (Bug#788).
10382
f7b146dc
JR
103832009-03-15 Jason Rumney <jasonr@gnu.org>
10384
10385 * w32term.h (WM_EMACS_PAINT): New message.
10386 * w32term.c (w32_read_socket): Use it instead of WM_PAINT.
10387 * w32fns.c (w32_wnd_proc): Change WM_PAINT to WM_EMACS_PAINT
10388 before passing to lisp thread. (Bug#950)
10389
f761d6b6 103902009-03-14 David Reitter <david.reitter@gmail.com>
c6c62e78 10391
d93f9575
CY
10392 * nsterm.m (ns_shutdown_properly, -terminate): Remove global state
10393 variable as it was never reset.
10394 (ns_term_init): Remove initialization of Lisp-settable defaults
10395 and ns_expand_space.
10396 (-setPanelFromDefaultValues): Remove ns_expand_space.
10397 (-showPreferencesWindow): Send new KEY_NS_SHOW_PREFS key.
10398 * nsfont.m (nsfont_open): Remove ns_expand_space, assume -0.5
c6c62e78
DR
10399 i.e. no additional spacing, similar to Carbon port.
10400
d93f9575
CY
10401 * nsterm.h: Define KEY_NS_SHOW_PREFS key.
10402 * nsfns.m (ns-popup-prefs-panel): Remove.
c6c62e78 10403
305018ec
JD
104042009-03-14 Jan Djärv <jan.h.d@swipnet.se>
10405
10406 * sound.c (alsa_configure): Remove call to deprecated
10407 snd_pcm_sw_params_set_xfer_align.
10408
f761d6b6 104092009-03-14 Stephen Berman <stephen.berman@gmx.net>
4a02423f
JD
10410
10411 * gtkutil.c (xg_tool_bar_callback): Set focus back to the frame
10412 after clicking in a detached tool bar.
10413 (xg_tool_bar_proxy_callback): Remove call to Fx_focus_frame.
10414
46e722a9
SM
104152009-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
10416
348db3dd
SM
10417 * fontset.c (fontset_from_font, Ffontset_info): YAILOM (Yet another
10418 int/Lisp_Object mixup).
46e722a9 10419
a3d16f39
KH
104202009-03-13 Kenichi Handa <handa@m17n.org>
10421
10422 * fontset.c (Ffontset_info, check_fontset_name): New arg frame.
fe24f56a 10423 Handle NAME nil and t correctly. Callers changed.
a3d16f39
KH
10424 (font_def_arg, add_arg, from_arg, to_arg): Delete them.
10425 (set_fontset_font): Change ARG to a vector. Handle range_list in
10426 ARG correctly.
10427 (Fset_fontset_font): Fix the case that TARGET is both a script
fe24f56a 10428 name and charset name. Adjust the arg to set_fontset_font for
a3d16f39
KH
10429 the above change.
10430 (fontset_from_font): Fix previous change.
fe24f56a 10431 (Ffontset_info): Adjust for the 2008-07-09 change of fontset
a3d16f39
KH
10432 entry. If FONTSET is the default fontset, don't set the extra
10433 slot of the returning char-table.
10434
b066e6b6
JB
104352009-03-12 Juanma Barranquero <lekktu@gmail.com>
10436
10437 * nsfns.m (Fx_close_connection): Doc fix.
10438 (Fns_do_applescript): Reflow docstring.
10439 (Fns_hide_others, Fns_hide_emacs, Fns_convert_utf8_nfd_to_nfc)
10440 (Fx_display_pixel_width, Fx_display_pixel_height)
10441 (Fns_display_usable_bounds, Fx_display_planes, Fx_show_tip):
10442 Fix typos in docstrings.
10443 (Fns_set_alpha): Fix typos in error messages.
10444
d472514e 104452009-03-12 David Reitter <david.reitter@gmail.com>
d6220c13 10446
d472514e 10447 * termhooks.h [HAVE_NS]: Define NS_NONKEY_EVENT to be used for
d6220c13
DR
10448 non-key system events on NS. Formerly, NON_ASCII_KEYSTROKE_EVENT
10449 were used for such events.
10450
d472514e
JB
10451 * nsterm.m (newFrame, openFile, fulfillService, changeFont)
10452 (toggleToolbar, performDragOperation, runHelp): Use it.
d6220c13 10453
d472514e 10454 * keyboard.c (parse_menu_item) [HAVE_NS]: Treat new event like
d6220c13
DR
10455 NON_ASCII_KEYSTROKE_EVENT, but set used_mouse_menu.
10456
fb930676
KH
104572009-03-11 Kenichi Handa <handa@m17n.org>
10458
ff85581a
KH
10459 * font.h (font_open_by_spec): Extern it.
10460
c50b7e98
KH
10461 * font.c (font_open_by_spec): New function.
10462 (font_open_by_name): Use font_open_by_spec.
10463
fb930676
KH
10464 * frame.c (x_set_font): When ARG is a font-object, don't alter the
10465 fontset of the frame.
10466
10467 * fontset.c (Fset_fontset_font): When a font for ASCII is changed,
10468 modify the default font of frames that use this fontset.
10469 (num_auto_fontsets): New variable.
10470 (fontset_from_font): Use num_auto_fontsets to decide a fontset
10471 name. Be sure to set FONTSET_ASCII to the correct font name.
10472 (update_auto_fontset_alist): New function.
10473
df4e8455
JB
104742009-03-11 Juanma Barranquero <lekktu@gmail.com>
10475
10476 * makefile.w32-in: Update dependencies.
10477
0a375797
AR
104782009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10479
10480 * nsfns.m (syms_of_nsfns): Remove Qbuffered.
10481
61313fa3
SM
104822009-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
10483
10484 * buffer.c (Fswitch_to_buffer): Revert part of 2008-10-21's change.
10485
b55103fb
CY
104862009-03-10 Chong Yidong <cyd@stupidchicken.com>
10487
10488 * lread.c (Feval_buffer): Doc fix.
10489
dde2559c
KH
104902009-03-09 Kenichi Handa <handa@m17n.org>
10491
10492 * charset.c (Qfile_name_handler_alist): Extern it.
10493 (load_charset_map_from_file): Temporarily bind
10494 `file-name-handler-alist' to nil while calling openp. (Bug#2435)
10495
df4e8455 104962009-03-06 Aaron Ecay <aaronecay@gmail.com> (tiny change)
340e08a4 10497
47f588bb
GM
10498 * nsterm.m (ns_draw_vertical_window_border): Draw 1 pixel wide,
10499 not two, and use NSRectFill instead of NSDrawGroove. (Bug#2352)
340e08a4 10500
4ddf94bd
AR
105012009-03-06 Adrian Robert <Adrian.B.Robert@gmail.com>
10502
4c9bdfc2
AR
10503 * nsterm.m: Include <signal.h> for SIGTERM used in ns_term_shutdown.
10504 (x_set_window_size): Change back to calculated method of setting
10505 toolbar height under Cocoa. (Bug#2546)
4ddf94bd
AR
10506 (EmacsView-windowWillUseStandardFrame:defaultFrame:): New method.
10507 (EmacsView-drawRect:): Completely shortcircuit if ns_in_resize.
10508
fe41ae9e
AR
10509 * nsfns.m (ns_appkit_version_int): Fix typo in the version macro.
10510
4c9bdfc2
AR
10511 * nsmenu.m (EmacsMenu-addItemWithWidgetValue:): Don't add
10512 accelerator in parens under GNUstep.
10513
825d0875
KH
105142009-03-06 Kenichi Handa <handa@m17n.org>
10515
10516 These changes are to detect incorrect composition sequence without
f3b3be74 10517 looking ahead the source. (Bug#2370)
825d0875
KH
10518
10519 * coding.h: Include "composite.h".
10520 (enum compisition_state): New enum.
10521 (struct compisition_status): New struct.
10522 (struct iso_2022_spec): New member cmp_status.
10523 (struct emacs_mule_spec): New struct.
10524 (struct coding_system): New members ctext_extended_segment_len and
10525 embedded_utf_8. Change the union member
10526 spec.emacs_mule_full_support to spec.emacs_mule.
10527
10528 * coding.c (CODING_ISO_CMP_STATUS): New macro.
10529 (CODING_ISO_EXTSEGMENT_LEN, CODING_ISO_EMBEDDED_UTF_8): New macros.
98a326f7 10530 (MAX_ANNOTATION_LENGTH): Define to 5.
825d0875
KH
10531 (ADD_COMPOSITION_DATA): New arg nbytes.
10532 (emacs_mule_char): New arg cmp_status.
10533 (DECODE_EMACS_MULE_COMPOSITION_CHAR): Delete it.
10534 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): New arg c.
10535 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New arg c.
10536 (DECODE_EMACS_MULE_21_COMPOSITION): Delete the arg c.
10537 (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Likewise.
10538 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Likewise.
10539 (DECODE_EMACS_MULE_COMPOSITION_START): New macro.
10540 (EMACS_MULE_COMPOSITION_END): New macro.
10541 (emacs_mule_finish_composition): New function.
10542 (EMACS_MULE_MAYBE_FINISH_COMPOSITION): New macro.
10543 (decode_coding_emacs_mule): Avoid long looking ahead while
10544 handling composition.
10545 (DECODE_COMPOSITION_RULE): Argument changed to rule and nbytes.
10546 (ENCODE_COMPOSITION_RULE): New macro.
10547 (finish_composition): New function.
10548 (MAYBE_FINISH_COMPOSITION): Call finish_composition.
10549 (DECODE_COMPOSITION_START): New implementation.
10550 (DECODE_COMPOSITION_END): Likewise.
10551 (STORE_COMPOSITION_RULE): New macro.
10552 (decode_coding_iso_2022): Avoid long looking ahead while handling
10553 composition, CTEXT extended segment, and embedded UTF-8.
10554 (setup_coding_system): For a coding of type iso-2022, reset
10555 CODING_ISO_EXTSEGMENT_LEN (coding) and
10556 CODING_ISO_EMBEDDED_UTF_8 (coding).
10557 (get_translation): Delete arguments last_block, from_nchars,
10558 to_nchars. Callers changed.
10559 (produce_chars): Don't modify charbuf. Adjusted for the change of
10560 get_translation.
98a326f7 10561 (produce_composition): Adjust for the new annotation sequence.
825d0875 10562 (handle_composition_annotation): Likewise.
98a326f7 10563 (consume_chars): Adjust for the change of get_translation.
825d0875 10564
ccbc4452
AR
105652009-03-05 Adrian Robert <Adrian.B.Robert@gmail.com>
10566
4ddf94bd 10567 * nsterm.m (ns_select): Shortcircuit if reentrant call. (Bug#2564)
ccbc4452 10568
988a7ddb
KH
105692009-03-05 Kenichi Handa <handa@m17n.org>
10570
10571 * font.c (font_select_entity): New function.
10572 (font_find_for_lface): Use font_select_entity to select a font.
10573
10574 * fontset.c (fontset_find_font): If a font found without
a8a3728b 10575 restricting to the characters C doesn't support C, try to find a
988a7ddb
KH
10576 font with C restriction.
10577
98a326f7 105782009-03-04 Nikolaj Schumacher <me@nschum.de>
2f462d73 10579
be1bce46 10580 * nsfont.m (nsfont_draw): Compare ns_antialias_text against lisp value.
2f462d73 10581
10ea2b82
JR
105822009-03-04 Jason Rumney <jasonr@gnu.org>
10583
2c93b248 10584 * w32fns.c (w32_wnd_proc): Only ignore IME messages for the
4891ba1d 10585 characters that have already been read. (Bug#2569)
2c93b248 10586
10ea2b82
JR
10587 * image.c (xbm_read_bitmap_data, png_load, svg_load_image):
10588 Log an error message if check_image_size failed.
10589 (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load)
4891ba1d 10590 (gs_load): Mention max-image-size in size error message. (Bug#2560)
10ea2b82 10591
71a0c011
EZ
105922009-03-02 Eli Zaretskii <eliz@gnu.org>
10593
10594 * callproc.c (Fcall_process): Bind inhibit-modification-hooks to t
10595 when decoding process output.
10596
2f63bba8
RS
105972009-03-01 Richard M Stallman <rms@gnu.org>
10598
10599 * m/mips.h (DATA_SEG_BITS, XUINT, XSET): Definitions disabled.
10600
10601 * emacs.c (gdb_data_seg_bits) [USE_LSB_TAG]: Make it 0.
10602
0a9564cb
EZ
106032009-02-28 Eli Zaretskii <eliz@gnu.org>
10604
10605 * coding.c (decode_coding_utf_8, decode_coding_utf_16)
10606 (decode_coding_emacs_mule, decode_coding_iso_2022)
10607 (encode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
10608 (decode_coding_raw_text, decode_coding_charset)
10609 (setup_coding_system, decode_eol, decode_coding, consume_chars):
10610 Honor inhibit-eol-conversion. (Bug #2186)
10611
449148b3
JR
106122009-02-28 Jason Rumney <jasonr@gnu.org>
10613
10614 * coding.c (detect_coding_charset): If not checking latin extra,
10615 fail on characters between 0x80 and 0xA0. (Bug#2354)
10616
a4aee864
EZ
106172009-02-28 Eli Zaretskii <eliz@gnu.org>
10618
10619 * coding.c (detect_coding_charset): Fix change from 2008-10-21.
2a1573ff 10620 Also, check iso-latin-*, not only iso-8859-*. (Bug#2497)
a4aee864 10621
d88bee5a
GM
106222009-02-27 Glenn Morris <rgm@gnu.org>
10623
10624 * callint.c (Finteractive): Doc fix.
10625
a808f22d
KH
106262009-02-27 Kenichi Handa <handa@m17n.org>
10627
10628 * lread.c (read_escape): Signal an error for invalid \UXXXXXXXX.
10629
caf8d60c
CY
106302009-02-27 Chong Yidong <cyd@stupidchicken.com>
10631
10632 * font.c (font_style_to_value): Set value for unknown symbols to
10633 100 instead of 255.
b61137ea
CY
10634 (weight_table, slant_table, width_table): Treat "unspecified" as
10635 the default value.
caf8d60c 10636
1a0de25c
JB
106372009-02-26 Juanma Barranquero <lekktu@gmail.com>
10638
10639 * fileio.c (Fnext_read_file_uses_dialog_p): Fix typo in docstring.
10640
8fc45744
JB
106412009-02-25 Juanma Barranquero <lekktu@gmail.com>
10642
107bd7d1
JB
10643 * lread.c (Fload): Stop checking Vloads_in_progress and signal
10644 error as soon as a recursive load is detected.
8fc45744 10645
f097e223
AR
106462009-02-24 Adrian Robert <Adrian.B.Robert@gmail.com>
10647
10648 * nsterm.m (ns_ring_bell): Convert rect to window coordinates
10649 before caching.
10650
8810a12f
KH
106512009-02-24 Kenichi Handa <handa@m17n.org>
10652
10653 * fontset.c (fontset_find_font): Fix the condition for checking
10654 unavailable font.
10655
2c7d1565
GM
106562009-02-24 Glenn Morris <rgm@gnu.org>
10657
10658 * xfaces.c (Finternal_set_font_selection_order): Remove leading
10659 whitespace that confuses documentation.
10660
a20878b6
MB
106612009-02-23 Miles Bader <miles@gnu.org>
10662
10663 * process.c (Flist_system_processes, Fprocess_attributes)
10664 (syms_of_process): Rename `system-process-attributes' to
10665 `process-attributes'.
10666
b3b58c01
AS
106672009-02-22 Andreas Schwab <schwab@linux-m68k.org>
10668
1b3b981b
AS
10669 * coding.h (struct coding_system): Make safe_charsets a pointer to
10670 unsigned char.
10671 * coding.c (CODING_ISO_REQUEST): Check for safe_charsets content
10672 being 255.
10673 (SAFE_CHARSET_P): Likewise.
10674 (setup_iso_safe_charsets): Properly setup safe_charsets.
10675 (Fdefine_coding_system_internal): Likewise.
10676 (setup_coding_system): Likewise. Remove unneeded casts.
10677 (detect_coding_iso_2022): Compare Viso_2022_charset_list with
10678 CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS. Remove
10679 unneeded casts.
10680
b3b58c01
AS
10681 * insdel.c (del_range_2): Don't modify gap contents when called
10682 from decode_coding_object. (Bug#1809)
10683
0b6f228c
CY
106842009-02-21 Chong Yidong <cyd@stupidchicken.com>
10685
10686 * data.c (syms_of_data): Define Qfont_spec, Qfont_entity, and
10687 Qfont_object.
10688 (Ftype_of): Recognize font objects.
10689
10690 * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
10691
10692 * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
10693 moved to data.c.
10694
52f8870b
AR
106952009-02-20 Adrian Robert <Adrian.B.Robert@gmail.com>
10696
10697 * nsterm.m (x_make_frame_invisible): Unset async_visible,
10698 async_iconified. Based on a patch by Christian Lynbech
10699 <christian.lynbech@tieto.com>.
10700 (EmacsView-windowDidMiniaturize:): Unset async_visible.
10701
7087d5e9
GM
107022009-02-20 Glenn Morris <rgm@gnu.org>
10703
10704 * syntax.c (Fskip_chars_forward): Fix doc typo.
10705
41d2ceef
CY
107062009-02-20 Chong Yidong <cyd@stupidchicken.com>
10707
10708 * keymap.c (Fkeymap_parent): Doc fix (Bug#2391).
10709
1a3b7ca6
CY
107102009-02-19 Chong Yidong <cyd@stupidchicken.com>
10711
10712 * xfns.c (Fx_create_frame): Give Xft driver a higher priority.
10713
73cce38d
KH
107142009-02-19 Kenichi Handa <handa@m17n.org>
10715
10716 * coding.c (detect_coding): Preserve coding->mode.
2bc550cb 10717 Don't overflow coding->carryover. (Bug#2370)
73cce38d 10718
a51092ee
DN
107192009-02-18 Dan Nicolaescu <dann@ics.uci.edu>
10720
10721 * m/ibmrs6000.h (ADDR_CORRECT): Restore, removed by mistake on 2008-07-23.
10722
c423ecca
KH
107232009-02-18 Kenichi Handa <handa@m17n.org>
10724
10725 * font.c (font_check_otf_features): Fix handling of `nil' element.
10726 (Ffont_spec): Describe :lang and :otf in the docstring.
10727
4c1958f4
AS
107282009-02-16 Andreas Schwab <schwab@suse.de>
10729
10730 * coding.c (Fcheck_coding_systems_region): Fix test for unibyte
10731 string.
10732
5704f39a
KH
107332009-02-16 Kenichi Handa <handa@m17n.org>
10734
10735 * coding.c (Fcheck_coding_systems_region): Fix typo; Qt -> Qnil.
a057d86a 10736 (Bug#1723)
5704f39a 10737
8f0085aa
CY
107382009-02-14 Chong Yidong <cyd@stupidchicken.com>
10739
a057d86a 10740 * dispextern.h (struct iterator_stack_entry): New line_wrap member.
8f0085aa
CY
10741
10742 * xdisp.c (push_it, pop_it): Save and restore line_wrap.
10743 (handle_line_prefix): Suppress wrapping of wrap prefixes.
10744
aff01dd9
EZ
107452009-02-14 Eli Zaretskii <eliz@gnu.org>
10746
10747 * msdos.c (MAX_SCREEN_BUF): New macro.
10748 (IT_write_glyphs): Make screen_buf[] always be MAX_SCREEN_BUF-long.
10749 Encode the entire run of glyphs sharing the same face, instead of
10750 doing that one glyph at a time (fixes a bug with displaying
10751 double-size characters).
10752
ba301db3
AR
107532009-02-13 Adrian Robert <Adrian.B.Robert@gmail.com>
10754
10755 * nsfns.m (ns-read-file-name): BLOCK_INPUT while showing dialog.
10756
10757 * nsmenu.m (pop_down_menu): Check popup_activated_flag.
10758 (ns_popup_dialog, EmacsDialogPanel-runDialogAt:): Let
a057d86a 10759 pop_down_menu do the cleanup work as it is always called. (Bug#2154)
ba301db3
AR
10760
10761 * nsfont.m (nsfont_make_fontset_for_font): For now, don't try to
a057d86a 10762 set fontset font for "mathematical-" sub-scripts. (Bug #2218)
ba301db3 10763
51d861de
SM
107642009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
10765
ac146f82 10766 * keyboard.c (adjust_point_for_property): Allow stopping between two
51d861de
SM
10767 invisible areas.
10768
7fed8996
JR
107692009-02-12 Jason Rumney <jasonr@gnu.org>
10770
631ea4fb
JR
10771 * w32font.c (check_face_name): Check for fake helv. (Bug#2275)
10772 (add_font_entity_to_list): Call check_face_name even when family
10773 is unspecified.
10774
cb4a3e42
JR
10775 * w32term.c (x_display_pixel_height, x_display_pixel_width):
10776 Release DC when finished. Use NULL window to refer to desktop.
631ea4fb 10777 (w32_term_init): Use NULL window to refer to desktop. (Bug#460)
cb4a3e42 10778
7fed8996 10779 * w32font.c (add_font_entity_to_list): Fix check for substituted
631ea4fb 10780 raster fonts. (Bug#2219)
7fed8996 10781
895416e3
KH
107822009-02-12 Kenichi Handa <handa@m17n.org>
10783
10784 * composite.c (MAX_AUTO_COMPOSITION_LOOKBACK): New macro.
10785 (composition_gstring_width): Fix handling of LGLYPH_YOFF.
10786 (autocmp_chars): Use fast_looking_at. Don't compose more
1dacf998 10787 characters than MAX_COMPOSITION_COMPONENTS.
895416e3
KH
10788 (find_automatic_composition): While looking forward and backward,
10789 check static composition. Fix where to stop looking forward.
10790 (composition_adjust_point): Fix checking of static composition.
10791 (Fcomposition_get_gstring): Pay attention to
1dacf998 10792 MAX_COMPOSITION_COMPONENTS.
895416e3
KH
10793
10794 * lisp.h (fast_looking_at): Extern it.
10795
10796 * search.c (fast_looking_at): New function.
10797
51d861de 10798 * term.c (encode_terminal_code): Adjust for the change of
895416e3
KH
10799 <struct glyph>.u.cmp.to.
10800 (append_composite_glyph): Likewise.
10801
51d861de 10802 * xdisp.c (fill_gstring_glyph_string): Adjust for the change of
895416e3
KH
10803 <struct glyph>.u.cmp.to. Check if the glyph belongs to the same
10804 composition.
51d861de 10805 (append_composite_glyph): Adjust for the change of
895416e3
KH
10806 <strcut glyph>.u.cmp.to.
10807
8510724d
JB
108082009-02-11 Juanma Barranquero <lekktu@gmail.com>
10809
10810 * casetab.c (init_casetab_once):
10811 * coding.c (ALLOC_CONVERSION_WORK_AREA):
10812 * font.c (font_update_lface):
10813 * fontset.c (Fnew_fontset):
10814 * ftfont.c (ftfont_drive_otf):
10815 * xfont.c (xfont_open):
10816 * xftfont.c (xftfont_get_xft_draw): Remove spurious semicolons.
10817
294fa707
SM
108182009-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
10819
10820 * fileio.c (Fwrite_region): !NILP -> CONSP.
10821
b5bfebec
AS
108222009-02-10 Andreas Schwab <schwab@suse.de>
10823
10824 * process.c (send_process): Properly relocate pointer into data
adab88bd 10825 when using encoded data. (Bug#2272)
b5bfebec 10826
cb84a2be
KH
108272009-02-08 ARISAWA Akihiro <ari@mbf.sphere.ne.jp>
10828
10829 * coding.c (detect_coding_charset): Fix previous change.
10830
89e09428
JR
108312009-02-08 Jason Rumney <jasonr@gnu.org>
10832
10833 * w32fns.c (w32_hide_hourglass): Handle case where frame
adab88bd 10834 disappeared while hourglass was displayed. (Bug #2193)
89e09428 10835
4470a277
AS
108362009-02-07 Andreas Schwab <schwab@suse.de>
10837
10838 * unexelf.c (unexec): Fix error message.
10839
3175b12a
AR
108402009-02-07 Adrian Robert <Adrian.B.Robert@gmail.com>
10841
10842 * nsterm.m (EmacsApp-sendEvent:): Defer NSApplicationDefined event
adab88bd 10843 when modal window is active. (Bug #2152)
3175b12a
AR
10844 (applicationShouldTerminate:): Remove now-unneeded while loop
10845 around NSRunAlertPanel.
10846
10847 * nsmenu.m (popupSession): New file-global variable.
10848 (pop_down_menu): End the popupSession before closing dialog.
10849 (ns_popup_dialog): BLOCK_INPUT around dialog presentation.
10850 (EmacsDialogPanel-runDialogAt:): Don't place window (superfluous),
10851 don't query NSApp for events (just sleep instead).
10852
8434d0b8
EZ
108532009-02-07 Eli Zaretskii <eliz@gnu.org>
10854
51d861de
SM
10855 * coding.c (syms_of_coding) <translation-table-for-input>:
10856 Modify doc string to discourage use for character code unification.
8434d0b8 10857
aa82edfd
CY
108582009-02-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10859
10860 * atimer.c (run_timers): Update pending_atimers.
10861
2d283c7c
CY
108622009-02-06 Chong Yidong <cyd@stupidchicken.com>
10863
eb306cab
CY
10864 * image.c (svg_load_image): Fix last change.
10865
2d283c7c
CY
10866 * xfns.c (Fx_create_frame): Signal an error if no font is
10867 found (Bug#2147).
10868
4d8e170e
JB
108692009-02-05 Juanma Barranquero <lekktu@gmail.com>
10870
10871 * character.c (syms_of_character) <script-representative-chars>:
10872 Fix typo in docstring.
10873
c96169a0
AR
108742009-02-04 Adrian Robert <Adrian.B.Robert@gmail.com>
10875
10876 * nsmenu.m (pop_down_menu): New function.
10877 (ns_popup_dialog): Call it on unwind.
10878 (EmacsDialogPanel-runDialogAt:): Check popup_activated_flag and
10879 call timer_check() (Bug#2154).
10880 (EmacsMenu-menuNeedsUpdate:): Don't call ns_update_menu if
10881 handling_signal is set.
10882 (EmacsMenu-fillWithWidgetValue:): Set submenu title.
10883
31fd7c5c 10884 * config.in: Get rid of COCOA_EXPERIMENTAL_CTRL_G.
c96169a0
AR
10885
10886 * s/darwin.h: Same and NO_SOCK_SIGIO as well.
10887
10888 * nsterm.m (ns_read_socket): Same and don't set handling_signal.
10889
51d861de
SM
10890 * keyboard.c (poll_for_input_1, handle_async_input):
10891 Set handling_signal under HAVE_NS.
c96169a0 10892
aacd8ba1
GM
108932009-02-04 Glenn Morris <rgm@gnu.org>
10894
10895 * fileio.c (Fwrite_region): Doc fix (mention annotate-functions).
10896
4cb75c4b
KH
108972009-02-04 Kenichi Handa <handa@m17n.org>
10898
10899 * Makefile.in (composite.o): Depends on frame.h and termhooks.h.
10900
10901 * charset.c (Fchar_charset): New optional arg restriction.
10902
10903 * coding.h (coding_system_charset_list): Extern it.
10904
10905 * coding.c (coding_system_charset_list): New function.
10906
10907 * composite.c: Include coding.h and termhooks.h.
10908 (composition_gstring_p): Fix for the terminal case.
10909 (composition_gstring_width): Likewise.
10910 (fill_gstring_body): Likewise.
10911 (autocmp_chars): For terminal, call Fcomposition_get_gstring with
10912 the frame.
10913 (composition_compute_stop_pos): Adjust cmp_it->stop_pos if point
10914 is within a composition.
867d4bb3 10915 (Fcomposition_get_gstring): Fix the terminal case.
4cb75c4b
KH
10916
10917 * term.c (encode_terminal_code): Fix handling of composition.
10918 (produce_composite_glyph): For static composition, get pixel_width
10919 from struct composition.
10920
826ba17e
AS
109212009-02-02 Andreas Schwab <schwab@suse.de>
10922
10923 * unexelf.c (unexec): Handle unaligned bss offset.
10924
8ad093db
AR
109252009-02-01 Adrian Robert <Adrian.B.Robert@gmail.com>
10926
10927 * nsterm.m (ns_read_socket): Copy 2009-01-29 and 2009-01-30
10928 XT,w32read_socket changes to ns_read_socket.
d0a76a6e 10929
8ad093db
AR
10930 * keyboard.c (handle_interrupt): Don't call
10931 quit_throw_to_read_char() under NS.
d0a76a6e 10932
8ad093db
AR
10933 * blockinput.h: Remove NS-specific code.
10934
4d18a7a2
DN
109352009-01-30 Dan Nicolaescu <dann@ics.uci.edu>
10936
db878925
DN
10937 * dispnew.c (window_change_signal): Don't try to get the size of a
10938 suspended tty frame.
10939 * term.c (Fresume_tty): Resize if the size has changed while the
10940 tty was suspended.
10941
4d18a7a2
DN
10942 * alloc.c (mark_stack): Properly conditionalize previous change.
10943
8984df7c
JB
109442009-01-30 Juanma Barranquero <lekktu@gmail.com>
10945
10946 * w32inevt.c (w32_console_read_socket) [SYNC_INPUT]:
10947 * w32term.c (w32_read_socket) [SYNC_INPUT]:
10948 Remove; this code is not used on Windows.
10949
75f4f1ac
EZ
109502009-01-30 Eli Zaretskii <eliz@gnu.org>
10951
10952 * coding.c (detect_eol, decode_eol): Handle text with DOS-style
10953 EOLs that also has stray ^M characters.
10954
07a1e794
JB
109552009-01-30 Juanma Barranquero <lekktu@gmail.com>
10956
10957 * atimer.c (run_timers, alarm_signal_handler):
10958 * keyboard.c (pending_signals, handle_async_input, init_keyboard):
10959 * w32inevt.c (w32_console_read_socket):
10960 * w32term.c (w32_read_socket):
10961 * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
10962
a8b11cc9
CY
109632009-01-30 Chong Yidong <cyd@stupidchicken.com>
10964
10965 * callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
10966 Initialize it as a relative filename pattern.
10967 (init_callproc): Don't initialize Vtemp_file_name_pattern here.
10968 (Fcall_process_region): Simplify temp file creation using
10969 temporary-file-directory.
10970
c279587b
EZ
109712009-01-29 Eli Zaretskii <eliz@gnu.org>
10972
10973 * msdos.c: Rename pending_signals to msdos_pending_signals.
10974 (sig_suspender, sigprocmask): Adjust.
10975
a8fe3242
CY
109762009-01-29 Chong Yidong <cyd@stupidchicken.com>
10977
10978 * keyboard.c (pending_signals): New var.
10979 (poll_for_input, input_available_signal, init_keyboard): Set it.
10980 (process_pending_signals): New function.
10981
10982 * lisp.h (QUIT): Check pending_signals instead of
10983 interrupt_input_pending. Use process_pending_signals.
10984
51d861de 10985 * atimer.c (run_timers, alarm_signal_handler): Update pending_signals.
a8fe3242 10986
51d861de 10987 * process.c (wait_reading_process_output): Use process_pending_signals.
a8fe3242
CY
10988
10989 * sysdep.c (emacs_write): Use process_pending_signals.
10990
10991 * xterm.c (XTread_socket): Update pending_signals.
10992
10993 * w32term.c (w32_read_socket): Update pending_signals.
10994
10995 * w32inevt.c (w32_console_read_socket): Update pending_signals.
10996
6570a1c4
KH
109972009-01-29 Kenichi Handa <handa@m17n.org>
10998
10999 * xftfont.c (xftfont_has_char): New function.
11000 (syms_of_xftfont): Register xftfont_has_char in xftfont_driver.
11001
d72a4afa
AR
110022009-01-29 Adrian Robert <Adrian.B.Robert@gmail.com>
11003
11004 * nsterm.h (EmacsPrefsController.cursorBlinkSlider): Only define
11005 under GNUstep.
11006 (ns_query_color): New declaration.
11007
11008 * nsterm.m (ns_confirm_quit): New variable.
11009 (ns_set_default_prefs, syms_of_nsterm, ns_term_init): Initialize it.
11010 (EmacsApp-applicationShouldTerminate:): Use it.
11011 (EmacsPrefsController): Let user set it.
11012 (ns_query_color): New function.
11013 (ns_defined_color): Use it.
11014 (ns_initialize): Drop.
11015 (ns_term_init): Add two lines from ns_initialize(), and set
11016 input_interrupt_mode to nil.
11017
11018 * image.c (svg_load_image): Don't right-shift background RGB when
6af84d77 11019 obtained from FRAME_BACKGROUND_PIXEL. Under HAVE_NS use ns_query_color.
d72a4afa 11020
9fe78804
KH
110212009-01-28 Kenichi Handa <handa@m17n.org>
11022
11023 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
f088b054
KH
11024 (fontset_get_font_group): Remember that no font-group is specified
11025 for C.
9fe78804 11026
fa57de36
CY
110272009-01-27 Chong Yidong <cyd@stupidchicken.com>
11028
930600e9
CY
11029 * fns.c (concat): Check for string overflow (bug#1787).
11030
fa57de36
CY
11031 * undo.c (undo_limit, undo_strong_limit, Vundo_outer_limit):
11032 Quadruple undo limits (bug#1501).
11033
7179ce7b
KH
110342009-01-27 Kenichi Handa <handa@m17n.org>
11035
11036 * ftfont.c (ftfont_has_char): If the arg FONT is a font-object,
11037 directly use GT_Get_Char_index.
11038
11039 * xftfont.c (struct xftfont_info): New member `index'.
11040
11041 * fontset.c (font_for_char): Use assq_no_quit, not assoc_no_quit.
51d861de 11042 (Ffontset_font): Adjust for the change of fontset entry.
7179ce7b 11043
5be8fcc0
CY
110442009-01-26 Kenichi Handa <handa@m17n.org>
11045
11046 * fontset.c (fontset_find_font): Fix handling of non-cons return
11047 value of fontset_get_font_group.
11048 (fontset_font): Revert last change.
11049
19ae3e61
JR
110502009-01-26 Jason Rumney <jasonr@gnu.org>
11051
11052 * w32font.c (w32font_list_internal): Return quickly if registry is
11053 unknown. Simplify final return.
11054 (add_font_entity_to_list): Break complex logic down into more
11055 manageable chunks. Move unknown registry check to
11056 w32font_list_internal.
11057
8612b71a
AR
110582009-01-25 Adrian Robert <Adrian.B.Robert@gmail.com>
11059
11060 Changes to remove Feval calls from GUI under NS.
11061
d8038940
JB
11062 * nsterm.h: Move KEY_NS_... definitions here from nsterm.m.
11063 Add NS_TOGGLE_TOOLBAR, NS_PUT_WORKING_TEXT, NS_UNPUT_WORKING_TEXT.
8612b71a
AR
11064 Remove NS_INSERT_WORKING_TEXT, NS_DELETE_WORKING_TEXT.
11065
11066 * nsterm.m: Move KEY_NS_... definitions to nsterm.h.
11067 (EmacsView-toggleToolbar:): Use KEY_NS_TOGGLE_TOOLBAR.
11068 (EmacsView-setMarkedText:,-deleteWorkingText:): Use NS_TEXT_EVENT
11069 instead of NON_ASCII_KEYSTROKE_EVENT.
11070 (EmacsApp-terminate:): Use KEY_NS_POWER_OFF instead of Feval.
11071 (EmacsApp-applicationShouldTerminate:): Query user.
11072 (EmacsPreferencesController-runHelp:): Use KEY_NS_INFO_PREFS
11073 instead of Feval.
11074
11075 * termhooks.h (NS_TEXT_EVENT): New event type under HAVE_NS.
11076
11077 * keyboard.c (kbd_buffer_get_event): Check for it.
11078 (keys_of_keyboard): Define lispy keys for
11079 ns-put/unput-working-text.
11080
11081 * nsmenu.m (ns_popup_dialog): Resync window setting with X and W32
11082 versions.
11083 (EmacsDialog-runDialogAt:): Use NSModalPanelRunLoopMode.
11084
6288ae55
CY
110852009-01-25 Chong Yidong <cyd@stupidchicken.com>
11086
11087 * dispnew.c (buffer_posn_from_coords): Use Fset_buffer instead of
64cc3cf6 11088 setting current_buffer directly. (Bug#2044)
6288ae55 11089
289e7f8f
CY
110902009-01-24 Chong Yidong <cyd@stupidchicken.com>
11091
5ce87308 11092 * fontset.c (fontset_font): If we know there is no font, don't do
d8038940 11093 any work. (Bug#1952, bug#1990).
5ce87308 11094
64cc3cf6 11095 * font.c (font_parse_xlfd): Handle patterns of length < 2. (Bug#1802)
289e7f8f 11096
b3243e6f
AR
110972009-01-23 Adrian Robert <Adrian.B.Robert@gmail.com>
11098
11099 * emacs.c (main): Do fork+exec under --daemon in Cocoa.
d900b2af
AR
11100 (ns_no_defaults): New declaration.
11101 (main): Use it.
e0d2e69a 11102
d900b2af 11103 * nsterm.h (ns_no_defaults): New declaration.
e0d2e69a 11104
d900b2af 11105 * nsfns.m (x_get_string_resource): Don't read when ns_no_defaults.
e0d2e69a 11106
d900b2af
AR
11107 * nsterm.m (ns_no_defaults): New variable.
11108 (ns_initialize): Don't read defaults when ns_no_defaults.
11109 (EmacsView-readSelectionFromPasteboard:)
11110 (writeSelectionToPasteboard:types:): New stubbed-out methods for
d8038940 11111 NSServicesRequests protocol. (Bug#1435)
27521ca6
AR
11112 (ns_dumpglyphs_stretch): New function.
11113 (ns_draw_glyph_string): Use it, parallel Yamamoto Mitsuharu change
d8038940 11114 of 2008-11-15 to other terms. (Bug#615)
b3243e6f 11115
e0d2e69a
AR
11116 * nsimage.m (setPixmapData:): Set to ignore image DPI.
11117
3ac71f5d
CY
111182009-01-23 Giorgos Keramidas <keramida@freebsd.org> (tiny change)
11119
11120 * alloc.c (mark_stack): Use "flushw" instead of "ta 3" assembly
11121 call for Sparc64.
11122
3fe53a83
AR
111232009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
11124
11125 * nsfns.m:
11126 * nsgui.h:
11127 * nsmenu.m:
11128 * nsselect.m:
11129 * nsterm.h:
11130 * nsterm.m: Remove '23' comments that indicated code added during
11131 update from emacs-20 -> emacs-23.
11132
10f87c6f 111332009-01-22 Adrian Robert <Adrian.B.Robert@gmail.com>
a3b53a85
AR
11134
11135 * nsterm.m (EmavsView-keyDown:): Treat nil as Qnone for
3a88a825 11136 ns_alternate_modifier. (Bug#1217)
a3b53a85 11137
c7cef62d
AR
11138 * nsmenu.m (EmacsMenu-parseKeyEquiv:, addItemWithWidgetValue:):
11139 Display all shortcuts, including those w/o super modifier.
11140
575fb8bd
AR
11141 * nsfns.m (ns-read-file-name): Fix typo in assignment statement.
11142
918b848b
CY
111432009-01-22 Chong Yidong <cyd@stupidchicken.com>
11144
11145 * fileio.c (Vwrite_region_post_annotation_function)
11146 (Vwrite_region_annotation_buffers): New vars.
11147 (build_annotations_unwind): Just reset
11148 Vwrite_region_annotation_buffers.
11149 (Fwrite_region): Initialize Vwrite_region_annotation_buffers.
11150 Call write-region-post-annotation-function.
11151 (build_annotations): Add to Vwrite_region_annotation_buffers if
11152 buffer changes.
11153
a39e2539
AR
111542009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11155
11156 * nsterm.h (EmacsApp-setAppleMenu:): Conditionalize more correctly on
11157 Tiger.
51d861de
SM
11158 * nsfns.m (ns_do_applescript):
11159 Conditionalize typeUTF16ExternalRepresentation on Tiger.
a39e2539 11160
35ed44db
AR
111612009-01-21 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
11162
11163 * nsterm.m (EV_TRAILER): Always use emacsframe for frame_or_window.
11164
cbe0b5bf
AR
111652009-01-21 Adrian Robert <Adrian.B.Robert@gmail.com>
11166
11167 * nsmenu.m (NSMENUPROFILE): Change #if style.
4c7077c3 11168
6049d3a0
AR
11169 * nsterm.h (EmacsPrefsController): Add -setPanelFromDefaultValues.
11170
11171 * nsterm.m (x_set_frame_alpha): Add prototype.
a9b4df69
AR
11172 (ns_fake_keydown, EmacsView-keyUp:): New variable and function to
11173 handle Ctrl-tab. (Bug#1841)
11174 (ns_get_color): Use unsigned long long for scanned hex string value.
11175 (ns_term_shutdown): Abort on non SIGTERM signals.
e889fa06 11176 (EmacsPrefsController-setDefaultFont:,-setColors:): Raise the frame.
b71ac3dd 11177 (EmacsPrefsController-setPanelFromDefaultValues): New function.
3a88a825 11178 (EmacsPrefsController-resetToDefaults:): Use it. (Bug#1801)
35ed44db 11179 (ns_font_to_xlfd, ns_fontname_to_xlfd): Remove, unused.
d3810c21 11180 (ns_defined_color): Fix settings of the XColor variable fields:
3a88a825 11181 red,green,blue scale to 2-byte, pixel's parts to 1-byte. (Bug#1663)
cbe0b5bf 11182
d3810c21 11183 * nsimage.m (EmacsImage+allocInitFromFile:): Set to ignore image
3a88a825 11184 DPI. (Bug#1316)
d3810c21
AR
11185 (EmacsImage-setPixelAtX:Y:toRed:green:blue:alpha:): Fix color
11186 values in onTiger section.
4c7077c3 11187
e301e634
CY
111882009-01-19 Chong Yidong <cyd@stupidchicken.com>
11189
7f82490b
CY
11190 * xfaces.c (Finternal_set_lisp_face_attribute, Fx_list_fonts):
11191 Check return value of font_spec_from_name.
64cc3cf6 11192 (Fx_list_fonts): Doc fix. (Bug#1951)
7f82490b
CY
11193
11194 * font.c (font_spec_from_name): Return Qnil if font name could not
11195 be parsed.
11196 (font_parse_name): Treat a `?' character as part of an XLFD.
11197
e301e634
CY
11198 * fns.c (Fsubstring): Doc fix.
11199
1c0db158
KH
112002009-01-19 Kenichi Handa <handa@m17n.org>
11201
51d861de 11202 * ftfont.c (ftfont_lookup_cache): Check the return value of FcFontList.
1c0db158
KH
11203 (ftfont_list): Likewise.
11204
acf20901
JB
112052009-01-18 Juanma Barranquero <lekktu@gmail.com>
11206
fff4e459
JB
11207 * dbusbind.c (Fdbus_register_signal):
11208 * process.c (conv_sockaddr_to_lisp):
11209 * w32fns.c (Fw32_battery_status): Use empty_unibyte_string.
11210
acf20901
JB
11211 * callproc.c (Fgetenv_internal): Doc fix.
11212
e7abcdfb
CY
112132009-01-16 Chong Yidong <cyd@stupidchicken.com>
11214
11215 * xfns.c (x_make_gc): Don't allocate stipple member for gc_values;
11216 it is not even used.
11217
b60861e6
GM
112182009-01-16 Glenn Morris <rgm@gnu.org>
11219
11220 * font.c (Ffont_variation_glyphs): Silence compiler.
11221
8db52afe
JB
112222009-01-15 Juanma Barranquero <lekktu@gmail.com>
11223
11224 * sound.c (SOUND_WARNING): Use _snprintf, for MSVC compatibility.
11225 Reported by David Robinow <drobinow@gmail.com>.
11226
4cddb209
KH
112272009-01-15 Kenichi Handa <handa@m17n.org>
11228
51d861de 11229 * coding.c (detect_coding_system): Fix handling of null_byte_found.
4cddb209 11230
f247f67b
JR
112312009-01-14 Jason Rumney <jasonr@gnu.org>
11232
11233 * frame.c (x_set_font): Always store a font to the font parameter,
fff4e459 11234 never a fontset. (Bug#1562)
f247f67b 11235
f56a4450
KH
112362009-01-14 Kenichi Handa <handa@m17n.org>
11237
11238 * coding.c (TWO_MORE_BYTES): New macro.
fff4e459 11239 (detect_coding_utf_16): Use TWO_MORE_BYTES instead of ONE_MORE_BYTE.
f56a4450 11240
4e99855e
CY
112412009-01-13 Chong Yidong <cyd@stupidchicken.com>
11242
11243 * font.c (font_clear_prop): If clearing the family, clear the font
11244 width index too.
11245
fff4e459 11246 * xfaces.c (Finternal_set_lisp_face_attribute): Revert last change.
4e99855e 11247
24f01470
JB
112482009-01-12 Juanma Barranquero <lekktu@gmail.com>
11249
11250 * sound.c [WINDOWSNT] (SOUND_WARNING): New macro.
11251 (do_play_sound): Use it. Don't pass a hardcoded buffer size to mci
11252 functions, use sizeof.
11253
a41240a3
MR
112542009-01-12 Martin Rudalics <rudalics@gmx.at>
11255
11256 * keyboard.c (read_char): Fix case where last_nonmenu_event
11257 returned a bad value with submenus. (Bug#447)
11258
944636b8
CY
112592009-01-12 Chong Yidong <cyd@stupidchicken.com>
11260
11261 * xfaces.c (Finternal_set_lisp_face_attribute): If setting the
11262 family, clear the font width index too.
11263
0dad7c6f
JR
112642009-01-11 Jason Rumney <jasonr@gnu.org>
11265
11266 * keyboard.c (cmd_error_internal): Exit when errors occur before
11267 frame creation and not in daemon mode. (Bug#1836)
11268
7c2363af
CY
112692009-01-10 Chong Yidong <cyd@stupidchicken.com>
11270
11271 * xdisp.c (pos_visible_p): When iterator stops on the last glyph
11272 of a display vector, backtrack.
11273 (try_window_reusing_current_matrix): Check glyph type before
11274 referencing charpos member.
11275
97b1b294
EZ
112762009-01-10 Eli Zaretskii <eliz@gnu.org>
11277
11278 Fix Bug #876:
11279
11280 * coding.c (inhibit_null_byte_detection): New variable.
11281 (detect_coding, detect_coding_system): Don't pay attention to null
11282 bytes if inhibit_null_byte_detection is non-zero.
51d861de 11283 (syms_of_coding) <inhibit-null-byte-detection>: Declare and document.
97b1b294
EZ
11284 <inhibit-iso-escape-detection>: Doc fix.
11285
4624b6e3
JR
112862009-01-09 Jason Rumney <jasonr@gnu.org>
11287
11288 * w32font.c (add_font_entity_to_list): Don't report unknown
fff4e459 11289 Windows charset as any unrecognized registry. (Bug#1548)
4624b6e3
JR
11290 Only report Unicode Plane 2 fonts as unicode-sip.
11291
323b840c
CY
112922009-01-09 Chong Yidong <cyd@stupidchicken.com>
11293
51d861de
SM
11294 * xfaces.c (Fx_font_family_list): Delete function.
11295 Move compatibility version to faces.el.
323b840c 11296
51d861de 11297 * font.c (Ffont_family_list): Return a list of strings, not symbols.
323b840c 11298
eba7400d
MR
112992009-01-09 Martin Rudalics <rudalics@gmx.at>
11300
11301 * frame.c (x_set_frame_parameters): Remember requested value for
11302 fullscreen before it's reset by the parameter handler.
11303
4b09796d
GM
113042009-01-09 Glenn Morris <rgm@gnu.org>
11305
11306 * keyboard.c (last_command_char): For clarity, rename to...
46e722a9 11307 (last_command_event): ... and update all users.
4b09796d
GM
11308 (last_input_char): For clarity, rename to...
11309 (last_input_event): ... and update all users.
11310 (last-command-char, last-input-char): Move to subr.el as aliases.
11311 * cmds.c, commands.h: Update for last_command_char rename.
11312
14ccea62
CY
113132009-01-08 Chong Yidong <cyd@stupidchicken.com>
11314
51d861de 11315 * font.c (font_open_for_lface): Handle unspecified height attribute.
14ccea62 11316
5f004711
JR
113172009-01-08 Jason Rumney <jasonr@gnu.org>
11318
11319 * w32fns.c (Vx_pointer_shape, Vx_nontext_pointer_shape)
11320 (Vx_mode_pointer_shape, Vx_window_horizontal_drag_shape)
11321 (Vx_hourglass_pointer_shape, Vx_sensitive_text_pointer_shape):
11322 Don't declare.
fff4e459 11323 (syms_of_w32fns): Don't define x-pointer-shape variable. (Bug#1485)
5f004711
JR
11324 (x_create_tip_frame) [GLYPH_DEBUG]: Enable image debugging code.
11325
b71f6f73
KH
113262009-01-07 Kenichi Handa <handa@m17n.org>
11327
50b06221 11328 * fileio.c (Finsert_file_contents): In the case of replace,
f56a4450 11329 remember the coding system used for decoding in
50b06221
KH
11330 coding_system (Bug#1039).
11331
b71f6f73 11332 * coding.c (decode_coding_utf_8): Check byte_after_cr before
79a97217 11333 breaking the loop. (Bug#870)
b71f6f73
KH
11334 (decode_coding_utf_16, decode_coding_emacs_mule)
11335 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
11336 (decode_coding_charset): Likewise.
11337
56f668f7
MR
113382009-01-05 Martin Rudalics <rudalics@gmx.at>
11339
11340 * frame.c (x_set_frame_parameters): Make sure height (width) get
11341 applied when fullwidth (fullheight) is set. (Bug#1522)
11342
5da9424d
JB
113432009-01-04 Juanma Barranquero <lekktu@gmail.com>
11344
11345 * w32.c: Use 64-bit arithmetic to do FILETIME conversions. (Bug#1766)
11346 (utc_base): Declare as ULONGLONG, not long double.
11347 (convert_time_raw): Delete.
11348 (FILETIME_TO_U64, U64_TO_LISP_TIME): New macros.
11349 (initialize_utc_base): New function.
11350 (convert_time): Use FILETIME_TO_U64, initialize_utc_base.
11351 (convert_from_time_t): Use initialize_utc_base; compute result with
11352 64-bit arithmetic.
11353 (process_times): Use FILETIME_TO_U64, U64_TO_LISP_TIME.
11354
c4605e09
EZ
113552009-01-03 Eli Zaretskii <eliz@gnu.org>
11356
9acef61c 11357 * process.c (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess)
c4605e09
EZ
11358 (Qttname, Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime)
11359 (Qcutime, Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs)
11360 (Quser, Qgroup, Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime)
11361 [!subprocesses]: Define.
11362 (syms_of_process) [!subprocesses]: Intern and staticpro them.
11363 (Flist_system_processes, Fsystem_process_attributes)
11364 [!subprocesses]: Call list_system_processes and
11365 system_process_attributes instead of returning Qnil.
11366
9acef61c
JB
11367 * dosfns.c (system_process_attributes, list_system_processes):
11368 New functions.
c4605e09
EZ
11369
11370 * vm-limit.c (ret_lim_data) [MSDOS]: New function.
11371
11372 * sysdep.c (list_system_processes, system_process_attributes) [MSDOS]:
11373 Don't use the default (no-op) implementation.
11374
8b7d0a16
JR
113752009-01-03 Jason Rumney <jasonr@gnu.org>
11376
a6d46bc1
JR
11377 * keyboard.c (parse_modifiers_uncached): Wheel events are
11378 clicks (bug#687).
11379
8b7d0a16
JR
11380 * w32term.c (x_query_colors, x_query_color): New functions.
11381
11382 * image.c (x_to_xcolors, png_load): Eliminate W32 specific code.
11383 (svg_load_image): Cast returned pointers from dynamically loaded
11384 functions. Eliminate W32 specific code.
11385
bfe11752
DN
113862009-01-02 Dan Nicolaescu <dann@ics.uci.edu>
11387
89e2438a
DN
11388 * nsfns.m (x_set_foreground_color, x_set_background_color)
11389 (x_set_cursor_color, x_set_icon_name, x_explicitly_set_name)
11390 (x_set_title, x_set_icon_type, x_set_cursor_type): Rename to use
11391 x_ prefix instead of ns_. Update references.
11392 (syms_of_nsfns): Add a FIXME comment.
11393
11394 * nsterm.m (x_set_cursor_type): New prototype.
11395 (setValuesFromPanel): Use it instead of the old ns_ prefixed name.
11396
bfe11752
DN
11397 * sysdep.c (system_process_attributes): Provide Qtime and Qctime
11398 for Solaris instead of incorrectly providing Qutime and Qcutime.
11399
031da700
EZ
114002009-01-02 Eli Zaretskii <eliz@gnu.org>
11401
11402 * w32.c (process_times): Compute sum of utime and stime.
11403 (system_process_attributes): Add Qtime to the alist.
11404
11405 * sysdep.c (system_process_attributes): Compute Qtime and Qctime
11406 and add them to the alist.
11407
11408 * process.c (top level) <Qtime, Qctime>: New variables.
11409 (syms_of_process): staticpro them.
11410 (Fsystem_process_attributes): Add their documentation to the doc
11411 string.
11412
11413 * process.h: Declare Qtime and Qctime.
11414
df23bf08
JR
114152009-01-02 Jason Rumney <jasonr@gnu.org>
11416
9acef61c 11417 * image.c (Qgobject): New symbol.
df23bf08
JR
11418 (syms_of_image): Initialize it.
11419 (init_svg_functions): Load some functions from gobject library.
11420
5bbdf7aa
DN
114212009-01-01 Dan Nicolaescu <dann@ics.uci.edu>
11422
11423 * frame.c (make_terminal_frame): Remove redundant code and useless
11424 block.
11425
63136da6
AS
114262009-01-01 Andreas Schwab <schwab@suse.de>
11427
11428 * process.c (conv_sockaddr_to_lisp): Add workaround for
11429 getsockname bug on BSD.
11430
9ef69046
CY
114312009-01-01 Chong Yidong <cyd@stupidchicken.com>
11432
d6fafbe0
CY
11433 * xfns.c (x_create_tip_frame): Set border width of the X window.
11434
51d861de 11435 * xfaces.c (Finternal_set_lisp_face_attribute): Improve error message.
9ef69046 11436
f9c34147
JR
114372009-01-01 Jason Rumney <jasonr@gnu.org>
11438
9acef61c 11439 * w32term.c (x_new_font): Return font object, not fontset. (Bug#119)
f9c34147
JR
11440 Don't block input, as per earlier xterm.c changes.
11441
f5497e45
AR
114422008-12-31 Adrian Robert <Adrian.B.Robert@gmail.com>
11443
11444 * nsfns.m (ns_appkit_version_str): Rename from ns_appkit_version.
11445 (ns_appkit_version_int): New function.
11446 (x-server-version): Use ns_appkit_version_int and follow 21+
11447 convention of returning 3 integers.
11448
c19cab20
KH
114492008-12-30 Kenichi Handa <handa@m17n.org>
11450
11451 * character.h (CHAR_VARIATION_SELECTOR_P): New macro.
11452 (CHAR_SURROGATE_PAIR_P): New macro.
11453
11454 * font.h (struct font_driver): New member get_variation_glyphs.
11455
9acef61c 11456 * font.c (font_range): Don't require a font for a variation selector.
c19cab20
KH
11457 (Ffont_variation_glyphs): New function.
11458 (syms_of_font): Defsubr it.
11459
11460 * ftfont.c (ftfont_driver): Set the member get_variation_glyphs to
11461 ftfont_variation_glyphs.
11462 (setup_otf_gstring): New function.
11463 (ftfont_drive_otf): Use it.
11464 (ftfont_shape_by_flt): Handle variation selector.
11465 (ftfont_variation_glyphs): New function.
11466
28cd591f
MR
114672008-12-30 Martin Rudalics <rudalics@gmx.at>
11468
11469 * frame.c (Vemacs_iconified): Remove.
11470
7f714baf
JR
114712008-12-30 Jason Rumney <jasonr@gnu.org>
11472
11473 * frame.c (store_frame_param, x_get_arg): Enable newer code on
9acef61c 11474 WINDOWSNT too, as related changes have already been synced. (Bug#117)
7f714baf 11475
9d2d22ab
CY
114762008-12-30 Chong Yidong <cyd@stupidchicken.com>
11477
11478 * indent.c (Fvertical_motion): Don't advance iterator if we have
11479 reseated to the desired position.
11480
11481 * xdisp.c (move_it_to): Handle GET_FROM_STRETCH method when
11482 checking for pos match.
11483
545312c2
KH
114842008-12-30 Kenichi Handa <handa@m17n.org>
11485
1ede3eb6
KH
11486 * insdel.c (copy_text): To convert a non-ASCII char to unibyte,
11487 just get the low 8-bit of the code.
11488
545312c2
KH
11489 * font.c (font_intern_prop): Validate str as multibyte.
11490
bd7bbf29
DN
114912008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11492
31e0750e
DN
11493 * dispextern.h (struct face): Move lface and hash from the middle
11494 of bitfields.
11495
bd7bbf29
DN
11496 * Makefile.in (INTERVALS_H): Rename from INTERVAL_SRC, update all users.
11497
b5672e7c
DN
114982008-12-29 Dan Nicolaescu <dann@ics.uci.edu>
11499
11500 * Makefile.in (INTERVAL_SRC): Also depend on dispextern.h.
11501 (coding.o, dispnew.o, keymap.o, msdos.o): Depend on INTERVAL_SRC
11502 instead of intervals.h.
11503
d704470f
AS
115042008-12-26 Andreas Schwab <schwab@suse.de>
11505
11506 * keymap.c (map_keymap_char_table_item): Make a copy of KEY if it is a
11507 cons.
11508
54b33868
MR
115092008-12-26 Martin Rudalics <rudalics@gmx.at>
11510
11511 * textprop.c (Qminibuffer_prompt): New variable.
11512 (syms_of_textprop): Initialize it.
11513 * callint.c (Fcall_interactively): For `c', `k', and `K' prompt
11514 in minibuffer-prompt face. (Bug#1662)
11515
40b615d6
JR
115162008-12-25 Jason Rumney <jasonr@gnu.org>
11517
11518 * buffer.c (Fbuffer_swap_text): Use POINTER_TYPE.
11519
baae5c2d
JR
115202008-12-24 Jason Rumney <jasonr@gnu.org>
11521
11522 * ralloc.c (r_alloc_reset_variable): New function.
11523
11524 * buffer.c (Fbuffer_swap_text) [REL_ALLOC]: Reset ralloc's internal
9acef61c 11525 record of what points where. (Bug#716)
baae5c2d 11526
a9051c88
DN
115272008-12-22 Dan Nicolaescu <dann@ics.uci.edu>
11528
11529 * minibuf.c (read_minibuf): Follow the non-interactive case when
11530 running as a daemon, before detaching.
11531
8b146312
AS
115322008-12-22 Andreas Schwab <schwab@suse.de>
11533
11534 * buffer.c (init_buffer): Use realloc instead of xrealloc.
11535 * gtkutil.c (free_widget_value): Use xfree instead of free.
11536
56f2de10
MR
115372008-12-22 Martin Rudalics <rudalics@gmx.at>
11538
11539 * frame.c (delete_frame): New function derived from
11540 Fdelete_frame to handle Qnoelisp value for FORCE argument.
11541 Delete last frame iff FORCE equals Qnoelisp. (Bug#1450)
11542 (Fdelete_frame): Call delete_frame. Remove line from doc-string
11543 saying that FORCE non-nil doesn't run `delete-frame-functions'.
11544 * frame.h: Extern delete_frame.
11545 * window.c (window_loop):
11546 * terminal.c (delete_terminal):
11547 * xterm.c (x_connection_closed):
11548 * xfns.c (Fx_hide_tip):
9acef61c 11549 * w32fns.c (Fx_hide_tip): Call delete_frame instead of Fdelete_frame.
56f2de10 11550
1fc200d6
JR
115512008-12-21 Jason Rumney <jasonr@gnu.org>
11552
11553 * w32uniscribe.c (uniscribe_encode_char): Return FONT_INVALID_CHAR
11554 when character maps to .notdef character.
11555
5e252df2
SM
115562008-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
11557
11558 * keyboard.c (cmd_error_internal): Don't exit in daemon mode, bug#1310.
11559
99b72cc4
JR
115602008-12-20 Jason Rumney <jasonr@gnu.org>
11561
11562 * frame.c (Fmake_terminal_frame): Raise an error when called from
9acef61c 11563 a graphical frame on Windows. (Bug#1325)
99b72cc4 11564
acc49a52
JD
115652008-12-20 Jan Djärv <jan.h.d@swipnet.se>
11566
11567 * frame.c (Fdelete_frame): Set f->menu_bar_vector to Qnil.
11568
6ea15123
CY
115692008-12-20 Chong Yidong <cyd@stupidchicken.com>
11570
11571 * minibuf.c (Fread_buffer): Doc fix.
11572
b2dab6c8
JR
115732008-12-20 Jason Rumney <jasonr@gnu.org>
11574
54ea0c87 11575 * fileio.c (Fexpand_file_name): Do not allow ../ to go beyond the
9acef61c 11576 server name in UNC paths. (Bug#719)
54ea0c87 11577
b2dab6c8 11578 * coding.c (decode_coding): Clear chars_at_source flag when using
9acef61c 11579 charbuf. (Bug#1035)
b2dab6c8 11580
6d1921be
DN
115812008-12-19 Daniel Engeler <engeler@gmail.com>
11582
11583 * sysdep.c (serial_configure): Fix typo.
11584
53934c98
DN
115852008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
11586
11587 * sysdep.c: Include alloca.h.
f4f634e8
DN
11588 (system_process_attributes): Add implementation for Solaris.
11589
11590 * s/sol2-10.h (HAVE_PROCFS, _STRUCTURED_PROC): New defines.
53934c98 11591
06e111a6
DN
115922008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
11593
11594 Reorganize implementation of Flist_system_processes and
11595 Fsystem_process_attributes. No functional changes.
11596 * process.c: Don't #include pwd.h, grp.h and limits.h.
11597 (Flist_system_processes): Just call list_system_processes.
11598 (Fsystem_process_attributes): Just call system_process_attributes.
11599 (procfs_list_system_processes, time_from_jiffies)
11600 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
11601 (procfs_get_total_memory, procfs_system_process_attributes): Move ...
11602
11603 * sysdep.c: ... here. Include pwd.h, grp.h and limits.h.
11604 (list_system_processes): Rename from
11605 procfs_list_system_processes. Enclose in #ifdef HAVE_PROCFS.
11606 Provide a do nothing implementation.
11607 (system_process_attributes): Rename from
11608 procfs_list_system_processes.
11609 (ltime_from_jiffies, get_up_time, procfs_ttyname, MAJOR, MINOR)
9acef61c 11610 (procfs_get_total_memory): Enclose in #ifdef GNU_LINUX.
06e111a6
DN
11611
11612 * w32.c (list_system_processes): Rename from
11613 w32_list_system_processes.
11614 (system_process_attributes): Rename from
11615 w32_system_process_attributes.
11616
11617 * s/gnu-linux.h (LISTPROC, PROCATTR): Remove.
11618
11619 * process.h (w32_list_system_processes)
11620 (w32_system_process_attributes): Remove.
362654a6
JB
11621 (list_system_processes, system_process_attributes):
11622 New prototypes.
06e111a6 11623
6a705b23
KH
116242008-12-19 Kenichi Handa <handa@m17n.org>
11625
11626 * xfont.c (xfont_decode_coding_xlfd): New function.
11627 (xfont_encode_coding_xlfd): New function.
11628 (xfont_list_pattern): Decode XLFD by iso-8859-1.
11629 (xfont_list): Decode and encode XLFD by iso-8859-1.
11630 (xfont_match): Likewise.
11631 (xfont_list_family): Likewise.
11632 (xfont_open): Likewise.
11633
d66c0241 11634 * ftfont.c (ftfont_open): Generate a multibyte string if given
6a705b23
KH
11635 names are utf-8.
11636
d66c0241 11637 * xftfont.c (xftfont_open): Generate a multibyte string if given
6a705b23
KH
11638 names are utf-8.
11639
5a130941
JD
116402008-12-18 Jan Djärv <jan.h.d@swipnet.se>
11641
11642 * gtkutil.c (xg_frame_resized): Remove check if rows/columns have
11643 changed.
bfd20325
JD
11644 (xg_tool_bar_proxy_callback): Put focus on the frame after we have
11645 clicked on a detached tool bar button.
5a130941 11646
fd95644b
DN
116472008-12-18 Dan Nicolaescu <dann@ics.uci.edu>
11648
11649 * emacs.c (main): Print and error and exit when no data is read
11650 from the pipe.
11651
e6eee6ae
JR
116522008-12-17 Jason Rumney <jasonr@gnu.org>
11653
11654 * w32font.c (w32font_has_char): Always return -1.
11655
a35dd56b
KH
116562008-12-16 Kenichi Handa <handa@m17n.org>
11657
11658 * font.c (font_open_entity): Fix previous change.
11659
0e3635c2
DN
116602008-12-16 Dan Nicolaescu <dann@ics.uci.edu>
11661
11662 * process.c: Include <limits.h>.
11663
d4835507 116642008-12-16 Chetan Pandya <pandyacus@sbcglobal.net> (tiny change)
b5356c39
CY
11665
11666 * font.c (font_update_drivers): Fix mistake in reconstructing the
11667 driver list.
11668
116692008-12-16 Chong Yidong <cyd@stupidchicken.com>
11670
11671 * font.c (font_clear_cache): Fix format of font cache data.
11672
e2cbc401
CY
116732008-12-15 Chong Yidong <cyd@stupidchicken.com>
11674
11675 * xftfont.c (xftfont_open): Free Xft font pattern if
11676 XftFontOpenPattern fails.
11677
11678 * xterm.c (x_free_frame_resources): Remove extraneous call to
11679 free_frame_faces.
11680
b131d535
CY
116812008-12-13 Chong Yidong <cyd@stupidchicken.com>
11682
11683 * xterm.c (x_delete_display): Move xim_close_dpy call to
11684 x_delete_terminal.
11685 (x_delete_terminal): Call xim_close_dpy.
11686
e6df5336
JR
116872008-12-13 Jason Rumney <jasonr@gnu.org>
11688
11689 * w32font.c (intern_font_name): New function.
11690 (add_font_name_to_list, w32_enumfont_pattern_entity): Use it.
11691 (w32font_open_internal, Fx_select_font): Decode font name.
11692 (fill_in_logfont, list_all_matching_fonts): Encode font name.
11693
11694 * w32font.h (intern_font_name): Declare new function.
11695
11696 * w32uniscribe.c (add_opentype_font_name_to_list):
11697 Use intern_font_name.
11698
20d68145
CY
116992008-12-13 Chong Yidong <cyd@stupidchicken.com>
11700
9f2554de
CY
11701 * frame.c (Fdelete_frame): Call free_font_driver_list.
11702
3d9bec9a
CY
11703 * font.c (free_font_driver_list): Implement missing function.
11704
20d68145
CY
11705 * w32term.c (w32_term_init): Don't initialize the image cache
11706 here; it will be done in init_frame_faces.
11707
11708 * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
11709 (struct x_display_info): Remove unused member null_pixel. New
11710 member xim_callback_data.
11711
11712 * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
11713 (xim_initialize): Save pointer to callback function data.
11714 (xim_close_dpy): Free callback function data. Call XCloseIM,
11715 reverting 2008-11-04 change by David Smith.
11716 (x_term_init): Don't initialize the image cache here; it will be
11717 done in init_frame_faces. Remove ancient "null_pixel" cruft.
11718 (x_delete_display): Free x_dnd_atoms member.
11719
96f9306b
KH
117202008-12-13 Kenichi Handa <handa@m17n.org>
11721
6dec9044
JB
11722 * font.c (font_rescale_ratio): Moved from xfaces.c.
11723 Argument type changed. Handle a font-spec too.
96f9306b 11724 (font_score): Check Vface_font_rescale_alist.
6dec9044 11725 (font_open_entity): Likewise. (Bug#1547)
96f9306b
KH
11726
11727 * xfaces.c (font_rescale_ratio): Moved to font.c.
11728
8d5b4964
CY
117292008-12-13 Chong Yidong <cyd@stupidchicken.com>
11730
11731 * xfns.c (Fx_wm_set_size_hint): Check if the frame is an X frame.
11732
e6df5336
JR
117332008-12-12 Jason Rumney <jasonr@gnu.org>
11734
11735 * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
11736 Vwindow_system_version to the real w32 major version.
11737
97c6058a
DN
117382008-12-12 Dan Nicolaescu <dann@ics.uci.edu>
11739
11740 * term.c (init_tty): Move setting the terminal name before the
11741 potential user: maybe_fatal.
11742
ec4e88d7
CY
117432008-12-11 Chong Yidong <cyd@stupidchicken.com>
11744
d4835507
JB
11745 * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
11746 all callers changed. Call free_frame_faces to free the face cache.
ec4e88d7 11747
b4233ec9
JR
117482008-12-11 Jason Rumney <jasonr@gnu.org>
11749
8ec71e23 11750 * w32font.c (fill_in_logfont): Don't assume symbol script means
9acef61c 11751 SYMBOL_CHARSET. (Bug#547)
8ec71e23 11752
b4233ec9 11753 * w32uniscribe.c (uniscribe_encode_char): Increase glyph buffer
9acef61c 11754 size for surrogates. (Bug#1096, bug#872)
b4233ec9 11755
011a0143
JB
117562008-12-11 Juanma Barranquero <lekktu@gmail.com>
11757
11758 * w32proc.c (Fw32_get_locale_info): Decode long form of locale name.
11759
3c309f34
JB
117602008-12-11 Juanma Barranquero <lekktu@gmail.com>
11761
11762 * process.c (Fsystem_process_attributes, syms_of_process):
11763 Fix typo in name of Ssystem_process_attributes.
11764 Reported by Ulrich Mueller <ulm@kph.uni-mainz.de>.
11765
fedc6ab5
JB
117662008-12-11 Juanma Barranquero <lekktu@gmail.com>
11767
11768 * syntax.c (Fmodify_syntax_entry): Doc fix.
11769
ba3de0e8
JB
117702008-12-10 Juanma Barranquero <lekktu@gmail.com>
11771
11772 * font.c (Ffont_spec): Move usage to end of docstring.
11773
174f1c74
JR
117742008-12-10 Jason Rumney <jasonr@gnu.org>
11775
11776 * w32font.c (Qcham): New symbol.
11777 (font_supported_scripts): Add cham, and comments for other new
11778 scripts in bitfield from OpenType spec.
9d32f818
JR
11779 (add_font_entity_to_list): Limit unicode-sip fonts to those that
11780 contain characters beyond the bmp.
174f1c74 11781
7b649478
KH
117822008-12-10 Kenichi Handa <handa@m17n.org>
11783
11784 * ftfont.c (fc_charset_table): Add "unicode-sip".
2ae37cf0 11785 (ftfont_spec_pattern): Lookup fc_charset_table for the registry
7b649478
KH
11786 Qunicode_sip.
11787
2133e2d1
JB
117882008-12-10 Juanma Barranquero <lekktu@gmail.com>
11789
11790 * coding.c (QCdefault_char): Rename from QCdefalut_char.
11791 (Fcoding_system_put): Use QCdefault_char.
11792 (syms_of_coding): Set QCdefault_char, not QCdefalut_char.
11793
9af886ee
CY
117942008-12-09 Chong Yidong <cyd@stupidchicken.com>
11795
74d819eb
CY
11796 * xftfont.c (syms_of_xftfont): Fix typo.
11797
4ccfa1c0 11798 * buffer.c (Fbuffer_swap_text): Signal error if swapping a dead buffer.
9af886ee 11799
7c19d3ae
DN
118002008-12-08 Dan Nicolaescu <dann@ics.uci.edu>
11801
11802 * emacs.c (main): Close daemon_pipe on exec.
11803
567826bb
CY
118042008-12-08 Chong Yidong <cyd@stupidchicken.com>
11805
11806 * termchar.h (struct tty): New members termcap_term_buffer and
11807 termcap_strings_buffer.
11808
11809 * term.c (encode_terminal_code): Free any previous memory blocks
4ccfa1c0 11810 before calling xmalloc for encode_terminal_src or encode_terminal_dst.
567826bb
CY
11811 (maybe_fatal): Buffer argument deleted. Don't free buffer here.
11812 All callers changed.
11813 (init_tty): Store termcap data and string buffers in new struct
11814 tty members termcap_term_buffer and termcap_strings_buffer.
11815 (delete_tty): Free them.
4ccfa1c0 11816 (syms_of_term): Initialize encode_terminal_src and encode_terminal_dst.
567826bb 11817
aa96c42b
SZ
118182008-12-07 Seiji Zenitani <zenitani@mac.com>
11819
11820 * nsfns.m (ns_set_background_color): Remove code duplication.
4ccfa1c0 11821 It was a substitute for face-transparency on OS X 10.3.
aa96c42b 11822
b7e1d896
CY
118232008-12-06 Chong Yidong <cyd@stupidchicken.com>
11824
11825 * coding.c (make_conversion_work_buffer): Disable buffer
11826 modification hooks in the work buffer.
11827
b5ec91a5
EZ
118282008-12-05 Eli Zaretskii <eliz@gnu.org>
11829
11830 * process.c (procfs_system_process_attributes): If `nread' has a
11831 negative value, assign zero to it.
11832
a5d2a52b
CY
118332008-12-05 Chong Yidong <cyd@stupidchicken.com>
11834
68c5540b 11835 * eval.c (Vdebug_on_error): Doc fix.
a5d2a52b 11836
7bf1bb21
KH
118372008-12-05 Kenichi Handa <handa@m17n.org>
11838
11839 * ftfont.c (ftfont_shape_by_flt): Use "combining" flt if the
11840 second character is a combining character.
11841
2fdc7d00
EZ
118422008-12-05 Eli Zaretskii <eliz@gnu.org>
11843
11844 * process.c (procfs_system_process_attributes): Don't use cmd,
11845 cmdsize, and q without initializing them first.
11846
bf6bfba8
JR
118472008-12-04 Jason Rumney <jasonr@gnu.org>
11848
11849 * w32font.c (w32font_draw): Initialize orig_clip before getting
11850 it, and delete it when finished.
11851
a3b1a468
DN
118522008-12-04 Dan Nicolaescu <dann@ics.uci.edu>
11853
11854 * keyboard.c (kbd_buffer_get_event): Follow the non-interactive
11855 case when running as a daemon before detaching.
11856
8b8be8eb
JB
118572008-12-03 Juanma Barranquero <lekktu@gmail.com>
11858
805f2638 11859 * w32.c (init_environment): Don't unload library shell32.dll.
8b8be8eb 11860
b1bde622
KH
118612008-12-03 Kenichi Handa <handa@m17n.org>
11862
e500c47d
KH
11863 * font.c (font_at): Set `multibyte' at first.
11864
ca516334
KH
11865 * coding.c (decode_coding_charset): Check type of an element of
11866 vector VALIDS.
7bf1bb21 11867 (encode_coding_emacs_mule): Be sure to set `code'.
ca516334 11868
4ccfa1c0 11869 * fontset.c (face_for_char): Handle invalid charset property correctly.
b1bde622
KH
11870 (font_for_char): Likewise.
11871
1e5ecd37
CY
118722008-12-03 Chong Yidong <cyd@stupidchicken.com>
11873
d5b01609 11874 * font.c (Fopen_font): Compute pixel size correctly.
ba207571
CY
11875 (font_update_lface): Handle fonts with corrupted size specs,
11876 i.e. non-int and non-float.
d5b01609 11877
11e3a6e4 11878 * ftfont.c (ftfont_match): Initialize entity variable.
9a48c8cb 11879 (ftfont_resolve_generic_family): Avoid using uninitialized var.
8adb3a3b 11880 (ftfont_list_family): Initialize list var earlier.
11e3a6e4 11881
ab06788b
CY
11882 * xselect.c (Fx_get_cut_buffer_internal): Fix memory leak.
11883
1e5ecd37 11884 * xterm.c (x_draw_glyph_string): Fall back on
0cff82ab 11885 underline_minimum_offset for underline position.
1e5ecd37 11886
63c125ab
DN
118872008-12-03 Dan Nicolaescu <dann@ics.uci.edu>
11888
11889 * keyboard.c (read_char_help_form_unwind): Specify the type for ARG.
11890
11891 * character.c (c_string_width): Specify the type for LEN.
11892
3a8406e1
KH
118932008-12-03 Kenichi Handa <handa@m17n.org>
11894
4ccfa1c0 11895 * coding.c (decode_coding_utf_16): Initialize consumed_chars_base to 0.
453b38f0 11896 (decode_coding_utf_8): Likewise.
4ccfa1c0 11897 (detect_coding_system): Initialize utf_16_le_eol to -1, val to Qnil.
4533845d 11898 (produce_chars): Initialize consumed_chars to 0.
3a8406e1 11899
651df7d9
CY
119002008-12-02 Chong Yidong <cyd@stupidchicken.com>
11901
11902 * keyboard.c (make_lispy_position): Only use PT if the selected
11903 window is current.
11904
1f625c6c
AS
119052008-12-02 Andreas Schwab <schwab@suse.de>
11906
f7741ce9
AS
11907 * font.c (font_unparse_fcname): Fix use of uninitialized variable.
11908
1f625c6c
AS
11909 * doprnt.c (doprnt1): Fix size of charbuf.
11910
92bc2678
CY
119112008-12-02 Chong Yidong <cyd@stupidchicken.com>
11912
11913 * keyboard.c (timer_check): Revert last change.
11914
93b9e8cc
JB
119152008-12-02 Juanma Barranquero <lekktu@gmail.com>
11916
11917 * makefile.w32-in ($(BLD)/w32console.$(O)): Fix silly, silly typo.
11918
fd7a37d5
JB
119192008-12-01 Juanma Barranquero <lekktu@gmail.com>
11920
11921 * makefile.w32-in: Update dependencies.
11922 (CONFIG_H): Add $(EMACS_ROOT)/nt/inc/sys/time.h.
11923
c115043b
AS
119242008-12-01 Andreas Schwab <schwab@suse.de>
11925
11926 * font.c (register_font_driver): Use xmalloc.
11927 (font_put_frame_data): Likewise.
11928
f5668d2a
CY
119292008-12-01 Chong Yidong <cyd@stupidchicken.com>
11930
860d96be
CY
11931 * xfaces.c (realize_x_face): Make abort condition clearer.
11932
f5668d2a
CY
11933 * gtkutil.c (update_frame_tool_bar): Initialize variable.
11934
379c17e7
CY
119352008-11-30 Chong Yidong <cyd@stupidchicken.com>
11936
11937 * keyboard.c (timer_check): After a timer runs, ensure that the
11938 selected window's buffer is current.
11939
35f36d65
JB
119402008-11-30 Juanma Barranquero <lekktu@gmail.com>
11941
f952c61c
JB
11942 * makefile.w32-in ($(BLD)/abbrev.$(O)): Remove.
11943 It was accidentally restored by the Unicode merge.
11944
35f36d65
JB
11945 * w32proc.c (Fw32_get_locale_info): Fix typo in docstring.
11946
b23077df
JB
119472008-11-29 Juanma Barranquero <lekktu@gmail.com>
11948
11949 * w32proc.c: Include "coding.h".
11950 (Fw32_short_file_name): Encode filename passed to Windows API.
11951 (Fw32_long_file_name): Encode filename passed to Windows API and
11952 decode back the result. (Bug#1433)
11953
b8ebe9dd
KH
119542008-11-29 Kenichi Handa <handa@m17n.org>
11955
8cc53f96
KH
11956 * charset.h (CHAR_CHARSET_P): Check if the encoder is loaded or
11957 not before accessing it.
11958
b8ebe9dd
KH
11959 * charset.c (Fdefine_charset_internal): After calculating
11960 min_char, max_char, and fastmap, copy the charset structure again.
11961 (encode_char): Fix the previous change.
11962
59bc82c0
SZ
119632008-11-28 Seiji Zenitani <zenitani@mac.com>
11964
11965 * frame.c (x_set_alpha) [NS_IMPL_COCOA]: Call x_set_frame_alpha.
11966
11967 * nsfns.m (ns_frame_parm_handlers): Set alpha handler.
11968
11969 * nsterm.m (x_set_frame_alpha): New function.
11970
32247e3d
EZ
119712008-11-27 Eli Zaretskii <eliz@gnu.org>
11972
11973 * xfaces.c (Fx_font_family_list, syms_of_xfaces): Fix last change.
11974
b003e5ff
JB
119752008-11-27 Juanma Barranquero <lekktu@gmail.com>
11976
11977 * w32font.c (add_font_entity_to_list): Pass the right LOGFONT
11978 pointer to check_face_name.
11979
708550f5
KH
119802008-11-27 Kenichi Handa <handa@m17n.org>
11981
11982 * category.h (SET_CATEGORY_SET): Call set_category_set.
11983 (set_category_set): Extern it.
11984
11985 * category.c (hash_get_category_set): New function.
11986 (Fmodify_category_entry): Adjusted for the change of
11987 char_table_ref_and_range. Call hash_get_category_set to get a
11988 category set to store in the table.
11989
11990 * character.h (MAYBE_UNIFY_CHAR): Call maybe_unify_char instead of
11991 Funify_charset.
11992
2ae37cf0 11993 * charset.h (enum charset_method): Delete CHARSET_METHOD_MAP_DEFERRED.
708550f5
KH
11994 (DECODE_CHAR): Check if the decoder vector is ready.
11995 (ENCODE_CHAR): Check if the encoder char-table is ready.
11996 (maybe_unify_char): Extern it.
11997
11998 * charset.c (Vchar_unified_charset_table): Delete it.
11999 (inhibit_load_charset_map): New variable.
12000 (temp_charset_work): New variable.
12001 (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
12002 (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
12003 New macros.
12004 (load_charset_map): Meaning of control_flag changed. If
12005 inhibit_load_charset_map is nonzero, setup a table in
12006 temp_charset_work.
12007 (load_charset): New argument control_flag.
12008 (map_charset_for_dump): New function.
12009 (map_charset_chars): If inhibit_load_charset_map is nonzero, use
12010 map_charset_for_dump.
12011 (Fdefine_charset_internal): If the charset method is MAP, load
12012 mapping tables by calling load_charset.
12013 (Funify_charset): Don't load a mapping table but directly set
12014 Vchar_unify_table.
12015 (maybe_unify_char): New function.
12016 (decode_char): Don't handle the deleted method MAP_DEFERRED.
12017 Handle the case of inhibit_load_charset_map being nonzero.
12018 (encode_char): Don't handle the deleted method MAP_DEFERRED.
12019 Handle the case of inhibit_load_charset_map being nonzero.
12020 (Fclear_charset_maps): Just free temp_charset_work.
12021 (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
12022 variable.
12023
12024 * chartab.c (sub_char_table_ref_and_range): Adjusted for the
12025 change of char_table_ref_and_range.
12026 (char_table_ref_and_range): Change the meaning of argument FROM
12027 and TO. Now the caller must provide initial values for *FROM
12028 and *TO.
12029
12030 * fontset.c (fontset_add): Adjusted for the change of
12031 char_table_ref_and_range.
12032 (fontset_get_font_group): Likewise.
12033 (Ffontset_info): Likewise.
12034
12035 * keymap.c (describe_vector): Adjusted for the change of
12036 char_table_ref_and_range. For char-table, put boundary between
12037 non-ASCII and 8-bit characters.
12038
12039 * print.c (print_object): For bool-vector, delete unnecessary
12040 check of ASCII_BYTE_P.
12041
9196133b
JR
120422008-11-26 Jason Rumney <jasonr@gnu.org>
12043
12044 * w32font.c (w32font_open_internal): Don't include external
9acef61c 12045 leading in font height. (Bug#879)
9196133b 12046
9f688acf
GM
120472008-11-26 Glenn Morris <rgm@gnu.org>
12048
12049 * xfaces.c (Fx_font_family_list): Replace lisp/term/pc-win.el
12050 redefinition with ifdef. (Bug#1383)
12051
90d19aff
AR
120522008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12053
12054 * nsterm.m (ns_get_color): Handle long hex strings (fixes bug #1044).
12055
4ccfa1c0 120562008-11-24 Wolfgang Lux <wolfgang.lux@gmail.com> (tiny change)
90d19aff
AR
12057
12058 * nsterm.m (-otherMouseDown:, -otherMouseUp:, -otherMouseDragged):
12059 New EmacsView methods.
12060 (EV_UDMODIFIERS, EV_BUTTON): Add OtherMouse constants.
12061 Fixes bug #1048,1357,1414.
12062
120632008-11-24 Adrian Robert <Adrian.B.Robert@gmail.com>
12064
12065 Fix bug #1362.
12066 * image.c (x_clear_image_1): Do not free background under HAVE_NS, it
12067 is not an indexed color.
12068 * nsterm.m (free_indexed_color): Add argument checking.
12069 * nsfns.m: Move config.h to before system includes (advised by Dan N.).
12070
e7d5ecb3
CY
120712008-11-24 Chong Yidong <cyd@stupidchicken.com>
12072
12073 * minibuf.c (Fcompleting_read, Vminibuffer_completion_confirm):
12074 Document confirm-after-completion value for
12075 minibuffer-completion-confirm.
12076
c285743c
JR
120772008-11-24 Jason Rumney <jasonr@gnu.org>
12078
12079 * w32font.c (check_face_name): Use xstrcasecmp. Avoid compiler
12080 warning.
12081
b0857706
JR
120822008-11-23 Jason Rumney <jasonr@gnu.org>
12083
12084 * w32uniscribe.c (uniscribe_encode_char): Ensure context is
12085 restored before returning.
12086
12087 * w32font.c (check_face_name): New function.
12088 (add_font_entity_to_list): Use it to filter out common substituted
9acef61c 12089 fonts. (Bug#642)
b0857706 12090
ee50ff07
MR
120912008-11-22 Martin Rudalics <rudalics@gmx.at>
12092
12093 * buffer.c (Fswitch_to_buffer): Reword and mention new option
12094 confirm-nonexistent-file-or-buffer in doc-string.
12095
b8ff72fa
SM
120962008-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
12097
12098 * buffer.c (Fbuffer_swap_text): Remove redundant marker manipulation.
12099 Fix copy/paste typo. Add checks.
12100
cee53ed4
KH
121012008-11-21 Kenichi Handa <handa@m17n.org>
12102
12103 * coding.c (detect_coding_iso_2022): Reject invalid composition
12104 sequence.
12105 (DECODE_COMPOSITION_START): If the current source is the last
12106 block, and the current composition doesn't end, regard this
12107 sequence as invalid.
12108 (decode_coding_iso_2022): Handle invalid composition sequence.
12109
f6ef1e65
MR
121102008-11-20 Martin Rudalics <rudalics@gmx.at>
12111
12112 * window.c (coordinates_in_window): Don't return
12113 ON_VERTICAL_BORDER for the rightmost position of a mode/header
12114 line when the window is not the rightmost one. (Bug#1372)
12115
e08b1705
MR
121162008-11-16 Ben North <ben@redfrontdoor.org> (tiny change)
12117
12118 * buffer.c (syms_of_buffer): Fix doc-string of cursor-type.
12119
ad98e89f
EZ
121202008-11-15 Eli Zaretskii <eliz@gnu.org>
12121
12122 * msdos.c (run_msdos_command): Don't call dos_ttcooked, dos_ttraw,
12123 and bright_bg if noninteractive is non-zero.
12124
fb098a4b
CY
121252008-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12126
12127 * xterm.c (x_draw_glyph_string): For stretch glyphs, don't call
12128 x_draw_glyph_string_background.
12129
12130 * w32term.c (x_draw_glyph_string): Likewise.
12131
ce952b6e
CY
121322008-11-15 Chong Yidong <cyd@stupidchicken.com>
12133
12134 * xterm.c (x_draw_glyph_string): Stop drawing the background of
12135 the next glyph string once past the overhang width.
12136
12137 * nsterm.m (ns_draw_glyph_string): Likewise.
12138
12139 * w32term.c (x_draw_glyph_string): Likewise.
12140
26ea7079
CY
121412008-11-14 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
12142
12143 * fileio.c (Finsert_file_contents): Decrement specpdl_ptr to avoid
12144 double file close.
12145
1c33c906
MR
121462008-11-14 Martin Rudalics <rudalics@gmx.at>
12147
12148 * window.c (window_loop): In DELETE_BUFFER_WINDOWS case, reset
12149 dedicated status of window before attempting to display another
12150 buffer in it.
12151
8fc29035
JB
121522008-11-14 Juanma Barranquero <lekktu@gmail.com>
12153
12154 * msdos.c (Fmsdos_long_file_names):
12155 (syms_of_msdos) <dos-unsupported-char-glyph>:
12156 * dosfns.c (Fint86): Fix typos in docstrings.
12157
55fb4286
EZ
121582008-11-14 Eli Zaretskii <eliz@gnu.org>
12159
12160 * makefile.w32-in (OBJ1, WIN32OBJ): Fix whitespace.
12161
3fda0315
KY
121622008-11-14 Katsumi Yamaoka <yamaoka@jpl.org>
12163
12164 * puresize.h (BASE_PURESIZE): Increase to 1260000.
12165
7e849c17
CY
121662008-11-12 Michal Nazarewicz <mina86@tlen.pl> (tiny change)
12167
12168 * frame.c (x_set_alpha): Set alpha to -1 if nil given.
12169
12170 * frame.h: Negative alpha means "don't touch".
12171
12172 * w32term.c (x_set_frame_alpha): Do nothing if alpha is negative.
12173
12174 * xterm.c (x_set_frame_alpha): Do nothing if alpha is negative.
12175
b9fd67bd
DN
121762008-11-12 Dan Nicolaescu <dann@ics.uci.edu>
12177
12178 * hftctl.c:
12179 * chpdef.h:
12180 * acldef.h: Remove files used only for systems no longer supported.
12181
12182 * Makefile.in: Fix .o alphabetical ordering.
12183 (hftctl.o): Remove dependency, file removed.
12184 (keymap.o, print.o): Depend on charset.h.
12185
d5998e03
KH
121862008-11-10 Kenichi Handa <handa@m17n.org>
12187
2ae37cf0 12188 * character.c (Fget_byte): Fix and make it faster for unibyte target.
d5998e03 12189
be70e183
CY
121902008-11-08 Chong Yidong <cyd@stupidchicken.com>
12191
12192 * dired.c (file_name_completion): If completion_ignore_case is
12193 enabled, ignore case when checking completion-regexp-list.
12194
7cf94eac
EZ
121952008-11-08 Eli Zaretskii <eliz@gnu.org>
12196
12197 * vm-limit.c (get_lim_data): Fix last change.
12198
ee107a89
KH
121992008-11-08 Kenichi Handa <handa@m17n.org>
12200
12201 * character.c (Fget_byte): New function.
12202 (syms_of_character): Defsubr Fget_byte.
12203
5fd15622
CY
122042008-11-07 Chong Yidong <cyd@stupidchicken.com>
12205
12206 * xdisp.c (try_window_reusing_current_matrix): Ensure that window
12207 cursor position is valid after scrolling.
12208
13d62fad
JB
122092008-11-06 Juanma Barranquero <lekktu@gmail.com>
12210
12211 * fns.c (Frandom): Rename arg N to LIMIT to match the docs; doc fix.
12212
a1dd2936
GM
122132008-11-06 Glenn Morris <rgm@gnu.org>
12214
12215 * xterm.c (handle_one_xevent): Don't let popup menus cause
12216 mouse-autoselect-window related window switching. (Bug#1261)
12217
860cd236
CY
122182008-11-04 David Smith <davidsmith@acm.org> (tiny change)
12219
12220 * xterm.c (xim_close_dpy): Avoid double-free on X11R6 XIM.
12221
653a3150
AS
122222008-11-04 Andreas Schwab <schwab@suse.de>
12223
12224 * xfns.c (Fx_wm_set_size_hint): Add missing return value.
12225
870f5cac
CY
122262008-11-03 Chong Yidong <cyd@stupidchicken.com>
12227
12228 * xfns.c (Fx_wm_set_size_hint): New function.
12229
1e02f3cb
MR
122302008-11-03 Martin Rudalics <rudalics@gmx.at>
12231
12232 * textprop.c (Fprevious_single_char_property_change): Return 0
12233 when there's no change in a string. (Bug#1301)
12234
e630dfc6
MR
122352008-11-02 Martin Rudalics <rudalics@gmx.at>
12236
12237 * frame.c (do_switch_frame): New argument NORECORD passed to
12238 Fselect_window.
12239 (Fselect_frame): New argument NORECORD passed to
12240 do_switch_frame.
12241 (Fset_frame_selected_window): New argument NORECORD passed to
12242 Fselect_frame.
12243 (Fhandle_switch_frame, Fdelete_frame): Handle NORECORD argument
12244 in call of do_switch_frame.
12245 (Fset_mouse_position, Fset_mouse_pixel_position, Fraise_frame):
12246 Handle NORECORD argument in call of Fselect_frame.
12247 * lisp.h (do_switch_frame, Fselect_frame)
12248 (Fset_frame_selected_window): Adjust declarations.
12249 * window.c (select_frame_norecord): New function.
12250 (run_window_configuration_change_hook): Use it and call
12251 Fselect_frame with NORECORD set.
12252 (Fselect_window): Pass NORECORD to Fselect_frame.
12253 (Fset_window_configuration): Handle NORECORD argument in call of
12254 do_switch_frame.
12255 * minibuf.c (choose_minibuf_frame): Handle NORECORD in call of
12256 Fset_frame_selected_window.
12257 * keyboard.c (command_loop_1): Handle NORECORD in call of
12258 Fselect_frame (currently ifdefd).
12259
9020b223
GM
122602008-11-02 Ulrich Mueller <ulm@kph.uni-mainz.de>
12261
12262 * emacs.c (USAGE2): Untabify.
12263
793ffee8
SM
122642008-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
12265
12266 * composite.c (fill_gstring_header): Fix copy/paste typo.
12267
ab6d1131
MR
122682008-10-31 Martin Rudalics <rudalics@gmx.at>
12269
12270 * window.c (Fnext_window, Fprevious_window): Rewrite doc-string.
12271 (Fother_window): Rename argument and rewrite doc-string.
12272 (select_window_norecord): Fix return value. (Bug#1276)
12273
601a9cf1
JB
122742008-10-30 Juanma Barranquero <lekktu@gmail.com>
12275
12276 * w32fns.c (x_create_tip_frame): Prevent default foreground color for
12277 new frames overriding foreground for tooltips. Based on similar patch
12278 from Martin Rudalics <rudalics@gmx.at>. (Bug#1032)
12279
813b0652
CY
122802008-10-29 Chong Yidong <cyd@stupidchicken.com>
12281
12282 * emacs.c (Fdaemon_initialized): Initialize nfd.
12283
4414f58f
MR
122842008-10-29 Martin Rudalics <rudalics@gmx.at>
12285
12286 * window.c (Fwindow_height, Fdelete_window, set_window_buffer)
12287 (Fwindow_text_height): Clarify doc-strings.
12288 * xdisp.c (syms_of_xdisp): Mention set-window-buffer in
12289 doc-string of window-scroll-functions.
12290
ecdcaa09
RS
122912008-10-28 Reiner Steib <Reiner.Steib@gmx.de>
12292
12293 * category.c (syms_of_category): Fix typo in docstring.
12294
23fe745a
JB
122952008-10-28 Juanma Barranquero <lekktu@gmail.com>
12296
12297 * window.c (Fwindowp, Fwindow_live_p, Fwindow_minibuffer_p)
12298 (Fcoordinates_in_window_p, Fscroll_left, Fscroll_right):
12299 Fix typos in docstrings.
12300
ff808935
DN
123012008-10-28 Dan Nicolaescu <dann@ics.uci.edu>
12302
12303 * emacs.c (daemon_pipe): Make non-static.
12304 (IS_DAEMON): Move definition ...
12305 * lisp.h (IS_DAEMON): ... here.
12306 (daemon_pipe): Declare.
12307 (is_daemon): Remove.
12308 * dispnew.c (init_display): Use IS_DAEMON.
12309
fc012771
SM
123102008-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12311
12312 * xdisp.c (pos_visible_p, redisplay_internal, message3_nolog)
12313 (message2_nolog): Check FRAME_INITIAL_P instead of noninteractively.
12314
12315 * emacs.c (is_daemon): Remove.
12316 (main): Don't set is_daemon.
12317 (IS_DAEMON): New macro.
12318 (Fdaemonp, Fdaemon_initialized): Use it.
601a9cf1 12319 (Fdaemon_initialized): Write a char into the pipe to make sure the
fc012771
SM
12320 parent exits.
12321 (syms_of_emacs): Explicitly initialize daemon_pipe[1].
12322
d8bdbe6f
CY
123232008-10-27 Chong Yidong <cyd@stupidchicken.com>
12324
d1a072bf
CY
12325 * nsterm.m (ns_draw_window_cursor): When hbar cursor is on
12326 over-sized glyph, draw it with the default glyph width.
12327
e2e325aa
CY
12328 * w32term.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12329 glyph, draw it with the default glyph width.
12330
12331 * xterm.c (x_draw_bar_cursor): When hbar cursor is on over-sized
12332 glyph, draw it with the default glyph width.
12333
d8bdbe6f
CY
12334 * xdisp.c (try_scrolling): When computing the distance from the
12335 scroll margin to PT, try moving some distance past the window
12336 bottom before giving up.
12337
7bfac547
MR
123382008-10-27 Martin Rudalics <rudalics@gmx.at>
12339
12340 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p)
12341 (Fset_window_buffer): Explain in doc-string that a window can be
12342 "strongly" dedicated to its buffer.
12343
4ff029f6
DN
123442008-10-27 Dan Nicolaescu <dann@ics.uci.edu>
12345
12346 * emacs.c (daemon_name): New variable.
12347 (main): Deal with --daemon=SERVER_NAME.
12348 (Fdaemonp): Return a name if one was passed to --daemon.
12349
5790ef40
DN
123502008-10-26 Romain Francoise <romain@orebokech.com>
12351
f9bd0df9 12352 * emacs.c (daemon_pipe): New variable.
5790ef40
DN
12353 (main): Create a pipe before forking, make the parent exit only after
12354 the child has closed its end of the pipe. Move closing the
12355 descriptors ...
12356 (Fdaemon_initialized): ... here. New function.
12357
f5385255
SM
123582008-10-26 Stefan Monnier <monnier@iro.umontreal.ca>
12359
4d632321
SM
12360 * chartab.c (Foptimize_char_table): Make sure `ascii' doesn't point to
12361 the previous unoptimized table.
12362
f5385255
SM
12363 * window.c (Fset_window_buffer): Undo 2008-10-18 change to re-instate
12364 the distinction between non-nil and non-t value of `dedicated'.
12365
6c56a0f3
CY
123662008-10-25 Chong Yidong <cyd@stupidchicken.com>
12367
12368 * keyboard.c (read_char_minibuf_menu_prompt): Ensure that
f5385255 12369 read_char_minibuf_menu_text is large enough to hold the menu string.
6c56a0f3 12370
fec89261
MR
123712008-10-25 Martin Rudalics <rudalics@gmx.at>
12372
12373 * window.c (Fget_buffer_window, Fdelete_windows_on)
12374 (Freplace_buffer_in_windows): Make buffer argument optional and
12375 rename to buffer_or_name.
12376
34fcddd0
CY
123772008-10-24 Chong Yidong <cyd@stupidchicken.com>
12378
f5385255
SM
12379 * xdisp.c (handle_single_display_spec, handle_display_prop):
12380 Undo 2005-05-16 change.
34fcddd0
CY
12381 (handle_stop): Pop iterator if it's loaded with an empty string.
12382 (get_overlay_strings_1): Don't save iterator if it's loaded with
12383 an empty string (bug#1201).
12384
064766f2
KH
123852008-10-24 Kenichi Handa <handa@m17n.org>
12386
12387 * ftfont.c (ftfont_otf_features): Fix previous change.
12388 (ftfont_otf_capability): Check FeatureList.FeatureCount before
12389 calling ftfont_otf_features.
12390
f9bd0df9 123912008-10-24 Kenichi Handa <handa@m17n.org>
064766f2
KH
12392
12393 * font.c (font_match_p): Fix for the case that a vector of
12394 characters is in script-representative-chars.
12395
1dae9197
MA
123962008-10-24 Michael Albinus <michael.albinus@gmx.de>
12397
12398 * dbusbind.c (xd_in_read_queued_messages): New variable.
f5385255 12399 (XD_SIGNAL1, XD_SIGNAL2, XD_SIGNAL3): New macros. Throw Qdbus_error.
1dae9197
MA
12400 (xd_read_queued_messages): Catch Qdbus_error from the macros.
12401 (all): Replace xsignal1, xsignal2, xsignal3 by the respective
777013f2 12402 macro. (Bug#1186)
1dae9197 12403
f9bd0df9 124042008-10-23 Ali Bahrami <ali_gnu@emvision.com> (tiny change)
9b3362b8
DN
12405
12406 * s/sol2-10.h: New file.
12407
878a4584
JB
124082008-10-23 Juanma Barranquero <lekktu@gmail.com>
12409
12410 * xdisp.c (fill_glyph_string): Fix typo in source (though the
12411 poor beast has survived 9+ years and the jump from xterm.c!).
12412
cd265ca6
MR
124132008-10-23 Martin Rudalics <rudalics@gmx.at>
12414
12415 * buffer.c (Fget_buffer_create): Rename arg to buffer_or_name.
12416 Reword doc-string.
f5385255 12417 (Fbury_buffer): In doc-string say what happens to the buffer's window.
cd265ca6 12418
472a4dc9
JB
124192008-10-23 Juanma Barranquero <lekktu@gmail.com>
12420
12421 * character.c (syms_of_character) <script-representative-chars>:
12422 <unicode-category-table>: Doc fixes.
12423
159bd5a2
NF
124242008-10-23 Noah Friedman <friedman@splode.com>
12425
12426 * coding.c (make_conversion_work_buffer): Check that
12427 Vcode_conversion_reused_workbuf is a live buffer, otherwise call
12428 Fget_buffer_create.
12429
49f9c344
KH
124302008-10-23 Kenichi Handa <handa@m17n.org>
12431
12432 * font.c (font_add_log): Check the values of extra properties.
12433
12bb3111
MR
124342008-10-22 Martin Rudalics <rudalics@gmx.at>
12435
12436 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12437 Reword doc-string.
12438 (Fset_window_parameter): Use NILP.
12439 (Fscroll_up, Fscroll_down, Fminibuffer_selected_window)
f5385255 12440 (Frecenter): Use "selected" instead of "current" window in doc-strings.
12bb3111 12441
bbeb4e99
JB
124422008-10-22 Juanma Barranquero <lekktu@gmail.com>
12443
12444 * xdisp.c (next_element_from_buffer): Remove bogus xassert condition.
12445
124462008-10-22 Adrian Robert <Adrian.B.Robert@gmail.com>
cb83c00b
AR
12447
12448 * nsfns.m (ns_appkit_version): New function.
12449 (x-server-version): Use it.
12450 (syms_of_nsfns): Define ns-version-string here, not nsterm.m.
12451 (x-server-vendor): Don't check_ns().
12452
12453 * nsterm.m (syms_of_nsterm): Drop ns-version-string.
12454
a9b555d3
JB
124552008-10-22 Juanma Barranquero <lekktu@gmail.com>
12456
12457 * w32fns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
12458 Copied from 2005-02-03 change to xfns.c by Kim F. Storm.
12459
4626499f
KH
124602008-10-22 Kenichi Handa <handa@m17n.org>
12461
e3681952
KH
12462 * syntax.c (scan_words): Call word_boundary_p instead of comparing
12463 scripts.
12464
4626499f
KH
12465 * category.c (word_boundary_p): Check scripts instead of charset.
12466 Handle nil value in word-separating-categories and
12467 word-combining-categories.
12468 (syms_of_category): Fix docstrings of word-separating-categories
12469 and word-combining-categories.
12470
1560f91a
EZ
124712008-10-21 Eli Zaretskii <eliz@gnu.org>
12472
12473 * coding.c (Fencode_coding_region, Fdecode_coding_region)
12474 (Fdecode_coding_string, Fencode_coding_string): Doc fix.
12475
f4668441
MR
124762008-10-21 Martin Rudalics <rudalics@gmx.at>
12477
12478 * buffer.c (Fget_buffer, Fbury_buffer, switch_to_buffer_1):
12479 Rename arg "buffer" to "buffer_or_name".
12480 (Fkill_buffer): Rename arg "buffer" to "buffer_or_name" and make
12481 it optional.
12482 (no_switch_window): Remove since the return value is not used.
a9b555d3 12483 (Fswitch_to_buffer): Rename arg "buffer" to "buffer_or_name".
f4668441
MR
12484 Consider window as dedicated when Fwindow_dedicated_p returns a
12485 non-nil value.
12486 * lisp.h: Remove prototype for no_switch_window.
12487
fd75ddb2
JD
124882008-10-21 Jan Djärv <jan.h.d@swipnet.se>
12489
12490 * emacs.c (main): Unconditionally set PER_LINUX32 and exec
2ae37cf0 12491 temacs when dumping if HAVE_PERSONALITY_LINUX32 is defined.
fd75ddb2 12492
07295713
KH
124932008-10-21 Kenichi Handa <handa@m17n.org>
12494
12495 * coding.c (detect_coding_charset): For iso-8859-* coding systems,
12496 check Vlatin_extra_code_table.
12497
712adc82
EZ
124982008-10-20 Eli Zaretskii <eliz@gnu.org>
12499
12500 * fileio.c (Fset_file_modes): Doc fix.
12501
f549eb0b
MA
125022008-10-19 Michael Albinus <michael.albinus@gmx.de>
12503
12504 * dbusbind.c (XD_OBJECT_TO_DBUS_TYPE): Handle simple type symbols
12505 in arrays.
12506
aac0c6e3
MR
125072008-10-19 Martin Rudalics <rudalics@gmx.at>
12508
12509 * window.c (Fwindow_dedicated_p, Fset_window_dedicated_p):
12510 Mention kill-buffer in doc-string.
12511 (Fset_window_buffer): Reinsert tem check removed in last commit.
12512 (Fenlarge_window, Fshrink_window): Have argument names and
12513 doc-string follow Elisp manual more closely.
12514
125152008-10-18 Eli Zaretskii <eliz@gnu.org>
12516
12517 * fileio.c (Fset_file_modes): Doc fix.
12518
125192008-10-18 Martin Rudalics <rudalics@gmx.at>
12520
12521 * window.c (Fwindow_width, Fset_window_start)
12522 (Fwindow_parameters, Fwindow_parameter, Fset_window_parameter)
f5385255
SM
12523 (Fdelete_windows_on, Freplace_buffer_in_windows):
12524 Make doc-strings follow code and Elisp manual more closely.
aac0c6e3
MR
12525 (Fwindow_dedicated_p): Make window argument optional.
12526 (Fset_window_dedicated_p): Rename argument "arg" to "flag".
12527 (Fset_window_buffer): Respect any non-nil dedicated value for
12528 window. Rename "buffer" argument to "buffer_or_name".
12529
125302008-10-18 Ulrich Mueller <ulm@gentoo.org>
12531
12532 * m/sh3.h: New file, machine description for SuperH.
12533
125342008-10-17 Martin Rudalics <rudalics@gmx.at>
12535
12536 * window.c (Fsplit_window): Rename arg horflag to horizontal.
12537
125382008-10-17 Kenichi Handa <handa@m17n.org>
12539
12540 * ftfont.c (ftfont_otf_features): Fix indexing
12541 gsub_gpos->FeatureList.Feature. Check the validity of indices.
12542
125432008-10-16 Magnus Henoch <mange@freemail.hu>
12544
12545 * dbusbind.c (Fdbus_call_method): Unbreak usage line.
12546 (Fdbus_call_method_asynchronously): Ditto.
12547 This change makes C-h f display the argument list.
12548
125492008-10-16 Chong Yidong <cyd@stupidchicken.com>
12550
12551 * fileio.c (Fexpand_file_name): Doc fix.
12552
12553 * xfaces.c (Finternal_set_lisp_face_attribute): Make null values
12554 of :foreground and :background equivalent to unspecified (20.x
12555 compatibility).
12556
125572008-10-15 Eli Zaretskii <eliz@gnu.org>
12558
12559 * buffer.c (syms_of_buffer): Doc fix.
12560
125612008-10-14 Kenichi Handa <handa@m17n.org>
12562
12563 * font.c (font_clear_prop): When clearing font width, clear the
12564 average width field too.
12565
125662008-10-12 Andreas Schwab <schwab@suse.de>
12567
12568 * ftfont.c (ftfont_shape_by_flt): Make static.
12569 * ftfont.h (ftfont_shape_by_flt): Don't declare.
12570
12571 * font.c: Don't include <m17n-flt.h>.
12572
125732008-10-10 Eli Zaretskii <eliz@gnu.org>
12574
12575 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Decrease to 10000.
12576
125772008-10-09 Eli Zaretskii <eliz@gnu.org>
12578
12579 * frame.c (make_terminal_frame) [MSDOS]: Remove unused #ifdef'ed
12580 away code.
12581
125822008-10-09 Chong Yidong <cyd@stupidchicken.com>
12583
12584 * dispnew.c (update_text_area): Avoid looping due to large glyph
12585 overhangs (bug#1070).
12586
125872008-10-09 Kenichi Handa <handa@m17n.org>
12588
12589 * fontset.c (face_for_char): If face->fontset is negative, just
12590 return ascii_face.
12591
f5385255
SM
12592 * font.c (font_delete_unmatched): Fix previous change.
12593 Don't reject an entity if DPI and AVGWIDTH of an entity are 0.
aac0c6e3
MR
12594
125952008-10-09 Martin Rudalics <rudalics@gmx.at>
12596
12597 * frame.c (Fraise_frame): On text-only terminals select frame in
12598 order to make it visible. (Bug#1061)
12599
126002008-10-08 Chong Yidong <cyd@stupidchicken.com>
12601
12602 * fontset.c (fontset_find_font): Check frame validity.
12603
126042008-10-07 Chong Yidong <cyd@stupidchicken.com>
12605
a9b555d3 12606 * gtkutil.c (xg_display_open): Reset default display if none exists.
aac0c6e3
MR
12607 (xg_display_close): Allow Emacs to close all displays (bug#985).
12608
126092008-10-06 Andreas Schwab <schwab@suse.de>
12610
f5385255 12611 * sysdep.c (sys_signal): Always set SA_RESTART when noninteractively.
aac0c6e3
MR
12612
126132008-10-06 Chong Yidong <cyd@stupidchicken.com>
12614
f5385255 12615 * emacs.c (Vbefore_init_time, Vafter_init_time): Move from startup.el.
aac0c6e3 12616
a9b555d3 12617 * lisp.h (Vbefore_init_time, Vafter_init_time): Declare.
aac0c6e3
MR
12618
12619 * gtkutil.c (x_wm_set_size_hint): Return immediately if called
12620 during initialization.
12621
126222008-10-04 Eli Zaretskii <eliz@gnu.org>
12623
12624 * xdisp.c (redisplay_internal): If frame switched, redisplay the
12625 whole thing on MSDOS frames as well as on a TTY.
12626
12627 * dispnew.c (update_frame): Flush termscript for MSDOS frames as
12628 well as for TTY.
12629 (Fopen_termscript): Allow opening a termscript on MSDOS frames as
12630 well as on a TTY.
12631
12632 * sysdep.c (init_sys_modes): Set FRAME_GARBAGED_P for MSDOS frames
12633 as well as for TTY.
12634
12635 * systime.h (EMACS_TIME_CMP): Cast EMACS_SECS values to `long'.
12636
12637 * dispnew.c (change_frame_size_1): Set FrameRows and FrameCols for
12638 MSDOS frames as well.
12639
126402008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12641
12642 * image.c (x_clear_image_1): Under NS, call ns_free_indexed_color with
12643 correct arguments.
b71ac3dd 12644 * menu.c (find_and_return_menu_selection): Add cast.
aac0c6e3
MR
12645
126462008-10-03 Glenn Morris <rgm@gnu.org>
12647
12648 * emacs.c (USAGE1): Add --daemon.
12649
126502008-10-02 Eli Zaretskii <eliz@gnu.org>
12651
12652 * process.c (procfs_system_process_attributes): Multiply `pcpu' by
12653 100, so it's in percents as advertised.
12654
126552008-10-02 Adrian Robert <Adrian.B.Robert@gmail.com>
12656
12657 * nsterm.h (ns_cursor_types, ns_output.desired_cursor_color)
12658 (ns_output.current_cursor, ns_output.desired_cursor)
12659 (ns_output.last_inactive, FRAME_CURSOR, FRAME_NEW_CURSOR)
12660 (FRAME_NEW_CURSOR_COLOR): Remove.
12661
12662 * nsfns.m (ns_set_cursor_color): Use FRAME_CURSOR_COLOR.
a9b555d3 12663 (ns_lisp_to_cursor_type, ns_cursor_type_to_lisp): Use core Emacs
aac0c6e3
MR
12664 enumeration (HOLLOW_BOX_CURSOR, etc.).
12665
12666 * nsterm.m (ns_frame_rehighlight): Remove commented code.
12667 (draw_window_cursor): Simplify code.
f5385255
SM
12668 (EmacsView-windowDidBecomeKey:,-windowDidResignKey:):
12669 Don't change cursor type. In latter, call rehighlight instead of doing
aac0c6e3 12670 updates manually.
a9b555d3
JB
12671 (EmacsPrefsController-setPanelFromValues,-setValuesFromPanel):
12672 Use core Emacs cursor types.
aac0c6e3 12673
b8ff72fa 12674 * xdisp.c (draw_glyphs): Don't call notice_overwritten_cursor under NS.
aac0c6e3
MR
12675
126762008-10-02 Martin Rudalics <rudalics@gmx.at>
12677
12678 * process.c (Faccept_process_output): Fix doc-string.
12679
126802008-10-02 Dan Nicolaescu <dann@ics.uci.edu>
12681
12682 * gmalloc.c (__sbrk): Also define for uClibc.
12683
12684 * s/gnu-linux.h (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Add definition
12685 for uClibc.
12686
126872008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12688
12689 * nsfont.m (nsfont_spec_to_traits): Use UnXX masks only for non-normal
12690 styles.
12691 (nsfont_open): Reenable the cache.
12692
126932008-10-01 Adrian Robert <Adrian.B.Robert@gmail.com>
12694
12695 * font.c (font_matching_entity): Reflect ATTRS in font selection.
12696 (font_find_for_lface) [HAVE_NS]: Don't ignore case.
12697
126982008-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
12699
12700 * dispnew.c (Fsend_string_to_terminal): Don't try to send a string to
12701 a suspended terminal.
12702
127032008-09-30 Michael Albinus <michael.albinus@gmx.de>
12704
12705 * dbusbind.c (xd_signature): Use strcat instead of sprintf.
12706
127072008-09-30 Eli Zaretskii <eliz@gnu.org>
12708
12709 * Makefile.in (MSDOS_SUPPORT): Remove ccl.elc and codepage.elc.
12710
127112008-09-30 Chong Yidong <cyd@stupidchicken.com>
12712
12713 * xdisp.c (move_it_to): Don't advance the iterator if the last tab
12714 in a continued line coincides with a line beginning.
12715
127162008-09-29 Adrian Robert <Adrian.B.Robert@gmail.com>
12717
12718 * nsfont.m (nsfont_trait_distance): Fix bug.
12719 (nsfont_list): Return a list rather than a vector (syncs with Handa
12720 changes of 2008-05-14).
12721 (nsfont_open): Improve logging.
12722
127232008-09-29 Andreas Schwab <schwab@suse.de>
12724
12725 * keyboard.c (syms_of_keyboard) <input-decode-map>: Doc fix.
12726
127272008-09-28 Martin Rudalics <rudalics@gmx.at>
12728
12729 * character.c (Fchar_resolve_modifiers): Rewrite Elisp function
12730 name as char-resolve-modifiers.
12731 Reported by: Markus Triska <markus.triska@gmx.at>
12732
127332008-09-28 Dan Nicolaescu <dann@ics.uci.edu>
12734
12735 * dispnew.c (init_display): Return earlier when running as a daemon.
12736
127372008-09-27 Adrian Robert <Adrian.B.Robert@gmail.com>
12738
12739 * nsfont.m (nsfont_draw): Fix up composition rendering (cmp_from, ...).
12740
127412008-09-27 Eli Zaretskii <eliz@gnu.org>
12742
12743 * composite.c (Fcomposition_get_gstring)
12744 (Fcompose_region_internal, Fcompose_string_internal)
12745 (Ffind_composition_internal): Doc fix.
12746 (syms_of_composite) <compose-chars-after-function>: Doc fix.
12747 (syms_of_composite) <auto-composition-function>: Doc fix.
12748 (syms_of_composite) <composition-function-table>: Doc fix.
12749
127502008-09-25 Chong Yidong <cyd@stupidchicken.com>
12751
12752 * search.c (wordify): New argument for lax word-ends.
12753 (Fword_search_forward_lax, Fword_search_backward_lax): New funs.
12754
127552008-09-24 Dan Nicolaescu <dann@ics.uci.edu>
12756
12757 * lisp.h (is_daemon): Declare.
12758 * dispnew.c (init_display): Do not try to initialize the terminal
12759 when running as a daemon.
12760
127612008-09-22 Chong Yidong <cyd@stupidchicken.com>
12762
12763 * nsfns.m (compute_tip_xy): Use x_display_pixel_width and
12764 x_display_pixel_height.
12765
127662008-09-22 Martin Rudalics <rudalics@gmx.at>
12767
12768 * undo.c (record_point): Don't call Fundo_boundary for first
12769 change. (Bug#731)
12770
127712008-09-22 Juanma Barranquero <lekktu@gmail.com>
12772
12773 * emacs.c (Fdaemonp): Doc fix.
12774
127752008-09-22 Dan Nicolaescu <dann@ics.uci.edu>
12776
12777 * emacs.c (main): Place #ifdef in the proper place.
12778
127792008-09-21 Dan Nicolaescu <dann@ics.uci.edu>
12780
12781 * emacs.c (standard_args): Add --daemon.
12782 (main): Disconnect from the terminal when --daemon is passed.
12783 (is_daemon): New variable.
12784 (Fdaemonp): New function.
12785 (syms_of_emacs): Defsubr it.
12786
127872008-09-20 Chong Yidong <cyd@stupidchicken.com>
12788
12789 * xdisp.c (get_next_display_element): Handle string display
12790 correctly when checking for the end of a box run.
12791
127922008-09-20 Glenn Morris <rgm@gnu.org>
12793
12794 * fileio.c (Qdelete_by_moving_to_trash): New Lisp_Object.
12795 (syms_of_fileio): Add Qdelete_by_moving_to_trash.
12796 (Frename_file): Avoid copying to trash if a rename involves
12797 a delete. (Bug#964).
12798
127992008-09-20 Eli Zaretskii <eliz@gnu.org>
12800
12801 * keyboard.c (Fset_quit_char, Fset_input_meta_mode)
12802 (Fset_output_flow_control, Fcurrent_input_mode): Support MSDOS
12803 frames as well as termcap frames.
12804 (handle_interrupt): Remove "#ifndef MSDOS" around the call to
12805 get_named_tty.
12806
128072008-09-19 Eli Zaretskii <eliz@gnu.org>
12808
12809 * process.c (procfs_system_process_attributes): Fix cmdline in
12810 case /proc/PID/cmdline is empty.
12811
12812 * xterm.c (x_wm_set_size_hint): Use x_display_pixel_width and
12813 x_display_pixel_height.
12814
128152008-09-19 Juanma Barranquero <lekktu@gmail.com>
12816
12817 * frame.c (x_fullscreen_adjust): Declare var as Display_Info.
12818
12819 * w32fns.c (Fx_display_pixel_width, Fx_display_pixel_height)
12820 (compute_tip_xy): Use x_display_pixel_width, x_display_pixel_height.
12821
128222008-09-19 Dan Nicolaescu <dann@ics.uci.edu>
12823
12824 * dispextern.h (struct it): Move line_wrap away from the middle of
12825 bitfields. Move voffset in struct iterator_stack_entry after the
12826 bitfields. Move tab_width near after another short.
12827
128282008-09-18 Dan Nicolaescu <dann@ics.uci.edu>
12829
12830 * frame.h (struct frame): Move alpha from the middle of bitfields.
12831
12832 * window.h (struct window): Move frozen_window_start_p after the
12833 rest of the bitfields to reduce padding.
12834
128352008-09-18 Chong Yidong <cyd@stupidchicken.com>
12836
12837 * xterm.h (x_display_info): Remove `height' and `width' members.
12838
12839 * nsterm.h (ns_display_info): Remove `height' and `width' members.
12840
12841 * w32term.h (w32_display_info): Remove `height', `width',
12842 `height_in', and `width_in' members.
12843
b8ff72fa
SM
12844 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12845 New functions.
aac0c6e3
MR
12846 (x_calc_absolute_position): Use them.
12847 (x_term_init): Omit removed `height' and `width' members.
12848
b8ff72fa
SM
12849 * w32term.c (x_display_pixel_height, x_display_pixel_width):
12850 New functions.
aac0c6e3
MR
12851 (w32_read_socket, x_calc_absolute_position): Use them.
12852 (w32_initialize_display_info, w32_term_init): Omit removed members
12853 of w32_display_info.
12854
b8ff72fa
SM
12855 * nsterm.m (x_display_pixel_height, x_display_pixel_width):
12856 New functions.
12857 (ns_initialize_display_info): Omit removed members of ns_display_info.
aac0c6e3 12858
b8ff72fa
SM
12859 * xterm.c (x_display_pixel_height, x_display_pixel_width):
12860 New functions.
aac0c6e3
MR
12861 (x_calc_absolute_position): Use them.
12862 (x_term_init): Omit removed `height' and `width' members.
12863
12864 * xfns.c (Fx_display_pixel_width, Fx_display_pixel_height)
b8ff72fa
SM
12865 (compute_tip_xy):
12866 * frame.c (x_fullscreen_adjust):
aac0c6e3
MR
12867 * xmenu.c (menu_position_func): Use x_display_pixel_height and
12868 x_display_pixel_width.
12869
128702008-09-18 Kenichi Handa <handa@m17n.org>
12871
12872 * composite.c (fill_gstring_header): Don't check FROM and TO here.
12873 (composition_compute_stop_pos): Fix handling of static composition.
12874 (Fcomposition_get_gstring): Check FROM and TO at first.
12875
128762008-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
12877
46e722a9 12878 * composite.c (Fcomposition_get_gstring): Yet another int/Lisp_Object
aac0c6e3
MR
12879 mixup (YAILOM).
12880
128812008-09-17 Chong Yidong <cyd@stupidchicken.com>
12882
12883 * indent.c (Fvertical_motion): Use position reported by iterator
12884 instead of PT for determining screen motion (bug#943).
12885
128862008-09-17 Romain Francoise <romain@orebokech.com>
12887
12888 * composite.c (composition_adjust_point): Fix int/EMACS_INT mixup.
12889
128902008-09-17 Kenichi Handa <handa@m17n.org>
12891
12892 * ftfont.c (ftfont_shape_by_flt): Downcase family name.
12893
12894 * composite.c (Fcomposition_get_gstring): Make bigger gstring_work
12895 if necessary.
12896
128972008-09-16 Kenichi Handa <handa@m17n.org>
12898
12899 * coding.c (make_conversion_work_buffer): Avoid calling
12900 Fget_buffer_create if it is not necessary.
12901
129022008-09-15 Martin Rudalics <rudalics@gmx.at>
12903
12904 * window.c (Fselect_window): Don't update window_select_count and
12905 use_time when norecord is not nil.
12906
129072008-09-14 Kenichi Handa <handa@m17n.org>
12908
12909 * fileio.c (Finsert_file_contents): Delete incorrect decrement of
12910 specpdl_ptr.
12911
129122008-09-12 Kenichi Handa <handa@m17n.org>
12913
12914 * indent.c (scan_for_column): Don't handle automatic composition
12915 if the current buffer is not associated with a window.
12916
12917 * composite.c (composition_reseat_it): If the current buffer is
12918 not associated with a window, ignore the automatic composition.
12919 (find_automatic_composition): Likewise.
12920
129212008-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
12922
12923 * term.c (close_gpm): New fun extracted from Fgpm_mouse_stop.
12924 (Fgpm_mouse_stop): Use it.
12925 * termhooks.h (close_gpm): Declare.
12926 * keyboard.c (tty_read_avail_input): Forcefully close the gpm
12927 connection if Gpm_GetEvent fails.
12928
12929 * window.c (set_window_buffer): Always preserve current-buffer.
12930
129312008-09-12 Glenn Morris <rgm@gnu.org>
12932
12933 * charset.c (init_charset): Warn if etc/charsets not found. (Bug#909)
12934
129352008-09-11 Glenn Morris <rgm@gnu.org>
12936
12937 * charset.c (charset-map-path): Doc fix.
12938
129392008-09-10 Kenichi Handa <handa@m17n.org>
12940
12941 * xdisp.c (handle_composition_prop): Set it->cmp_it.ch to -1.
12942
12943 * font.c (Ffont_shape_gstring): Make glyphs of non-nil adjustment
12944 compose a grapheme cluster with the preceding base glyph.
12945
12946 * composite.c (composition_compute_stop_pos): Fix previous change.
12947 Reset cmp_it->id to -1 at first.
12948
129492008-09-10 Glenn Morris <rgm@gnu.org>
12950
12951 * Makefile.in (character.o, chartab.o): Fix config.h typo.
12952
129532008-09-09 Chong Yidong <cyd@stupidchicken.com>
12954
12955 * keyboard.c (read_key_sequence): Reapply translation maps when
12956 switching keyboards.
12957
129582008-09-09 Kenichi Handa <handa@m17n.org>
12959
12960 * ftfont.c (ftfont_shape_by_flt): Use "combining" FLT for ASCII
12961 characters.
12962
12963 * composite.c (FORWARD_CHAR): Fix calculation
12964 of (POSITION).pos_byte.
12965 (composition_compute_stop_pos): Limit the search of composition to
12966 at most 500 characters ahead. If we reach the limit or find a
12967 newline, set cmp_it->ch to -2 and return 0.
12968 (composition_reseat_it): Handle the case that cmp_it->ch is -2.
12969
129702008-09-08 Kenichi Handa <handa@m17n.org>
12971
12972 * indent.c (Fvertical_motion): Be sure to set
12973 it_overshoot_expected if it.cmp_it.id is non-negative.
12974
129752008-09-07 Andreas Schwab <schwab@suse.de>
12976
12977 * callproc.c (Fcall_process): Don't hold references to string data
12978 across garbage collection. Move initialisation of new_argv down
12979 to avoid compiler bug.
12980
129812008-09-07 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
12982
12983 * process.c (Fsystem_process_attributes): Doc fix.
12984
129852008-09-07 Chong Yidong <cyd@stupidchicken.com>
12986
12987 * callproc.c (Fcall_process): Canonicalize current directory name.
12988
12989 * xdisp.c (move_it_to): When moving by vpos, ensure that the
12990 iterator advances to the next line if the current line ends in a
12991 continued tab.
12992
129932008-09-07 Teodor Zlatanov <tzz@lifelogs.com>
12994
12995 * nsfont.m (nsfont_draw): Fix the references to missing gidx data
12996 member to point to cmp_from.
12997
12998 * xdisp.c: Doc fix for references to gidx data member.
12999
130002008-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13001
13002 * buffer.c (Fbuffer_swap_text): Reset window->point markers.
13003
130042008-09-07 Kenichi Handa <handa@m17n.org>
13005
13006 * composite.c (FORWARD_CHAR): Check STOP after
13007 incrementing (POSITION).pos.
13008
130092008-09-06 Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
13010
13011 * process.c (Fsystem_process_attributes): Doc fix.
13012
130132008-09-06 Chong Yidong <cyd@stupidchicken.com>
13014
13015 * keyboard.c (Ftop_level): Doc fix.
13016
130172008-09-06 Eli Zaretskii <eliz@gnu.org>
13018
13019 * xmenu.c (xmenu_show) [!HAVE_X_WINDOWS]: If frame has a
13020 minibuffer, don't let lower part of menu invade the echo area.
13021
13022 * msdos.c (IT_menu_display): Use STRING_CHAR_ADVANCE instead of a
13023 "char *q" to access menu text and advance through it. Revert the
13024 change that displayed ">" instead of ASCII character 0x10.
13025
130262008-09-05 Eli Zaretskii <eliz@gnu.org>
13027
13028 * menu.c (single_menu_item) [!HAVE_BOXES]: Enable emulation of
13029 toggle boxes and radio buttons on MS-DOS as well.
13030
130312008-09-05 Kenichi Handa <handa@m17n.org>
13032
13033 * composite.c (autocmp_chars): Check lookback count.
13034 (composition_compute_stop_pos): Set cmp_it->lookback.
13035 (composition_reseat_it): Check lookback count.
13036 (struct position_record): New struct.
13037 (FORWARD_CHAR, BACKWARD_CHAR, CHAR_COMPOSABLE_P): New macros.
13038 (find_automatic_composition): New function.
13039 (composition_adjust_point): Use find_automatic_composition.
13040
13041 * dispextern.h (struct composition_it): New member lookback.
13042
130432008-09-02 Chong Yidong <cyd@stupidchicken.com>
13044
13045 * indent.c (Fvertical_motion): Don't call move_it_by_lines again
13046 if moving by a single line.
13047
130482008-09-02 Andreas Schwab <schwab@suse.de>
13049
13050 * xterm.c (x_delete_display): Fix merge error.
13051
13052 * fileio.c (Fexpand_file_name): Remove unused variables.
13053
130542008-09-02 Eli Zaretskii <eliz@gnu.org>
13055
13056 * fileio.c (Fexpand_file_name): Copy argument `name' into local
13057 storage on all platforms, not just on DOS_NT.
13058
130592008-09-02 Jason Rumney <jasonr@gnu.org>
13060
b8ff72fa
SM
13061 * w32menu.c (Fx_popup_menu, Fx_popup_dialog, w32_menu_show):
13062 Ensure mouse is not grabbed after menu is finished.
aac0c6e3
MR
13063
130642008-09-01 Chong Yidong <cyd@stupidchicken.com>
13065
13066 * xfaces.c (Finternal_set_alternative_font_family_alist)
13067 (Finternal_set_alternative_font_registry_alist): Properly copy
13068 entire alist structure.
13069
130702008-09-01 Kenichi Handa <handa@m17n.org>
13071
d66c0241 13072 * ftfont.c (ftfont_spec_pattern): Don't create a charset if the
aac0c6e3 13073 representative chars of the script is a vector.
d66c0241
JB
13074 (ftfont_list): Handle the case where the representative chars of
13075 the script is a vector.
aac0c6e3
MR
13076
13077 * character.c (syms_of_character): Docstring of
13078 script-representative-chars fixed.
13079
130802008-08-31 Eli Zaretskii <eliz@gnu.org>
13081
13082 * msdos.c (BUILD_CHAR_GLYPH): New macro.
13083 (IT_menu_display): Use it instead of SET_CHAR_GLYPH to construct
13084 the menu. Allocate larger buffer for `text', to account for
13085 possible ^C characters.
13086
130872008-08-31 Martin Rudalics <rudalics@gmx.at>
13088
13089 * xdisp.c (prepare_menu_bars): Don't call
13090 Vwindow_size_change_functions with arg Qt.
13091
130922008-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
13093
13094 * font.h (font_range):
13095 * fileio.c (report_file_error):
46e722a9
SM
13096 * composite.c (composition_update_it): Yet another int/Lisp_Object
13097 mixup (YAILOM).
aac0c6e3
MR
13098
130992008-08-30 Glenn Morris <rgm@gnu.org>
13100
13101 * data.c (Fmake_variable_frame_local): Doc fix.
13102
13103 * frame.c (Fmodify_frame_parameters): Doc fix.
13104
131052008-08-30 Eli Zaretskii <eliz@gnu.org>
13106
13107 * w32.c (init_user_info): Allocate buf[] with xmalloc using the size
13108 needed by GetTokenInformation.
13109 (w32_system_process_attributes): Check return values of all system
13110 APIs.
13111
13112 * msdos.c (IT_display_cursor): Write "CURSOR ON/OFF" to termscript
13113 only when the state changes.
13114 (IT_update_begin, IT_update_end): Add termscript trace.
13115
13116 * w16select.c (Fw16_set_clipboard_data): Don't encode text if
13117 clipboard is unavailable. Set dst to NULL if it doesn't point to
13118 malloc'ed data.
13119 (Fw16_get_clipboard_data): Initialize htext to NULL, to avoid
13120 passing random values to xfree.
13121
13122 * dispnew.c (init_display): Set `tty's association in frame's
b8ff72fa 13123 parameters alist to the name of the terminal device, if that is known.
aac0c6e3
MR
13124
131252008-08-29 Jason Rumney <jasonr@gnu.org>
13126
13127 * w32uniscribe.c (uniscribe_check_otf): Don't fallback on DFLT script.
13128
131292008-08-29 Eli Zaretskii <eliz@gnu.org>
13130
13131 * composite.c (fill_gstring_body): Avoid compiler warnings.
13132
13133 * font.c (font_fill_lglyph_metrics): Use EMACS_INT in
13134 LGLYPH_SET_CODE to avoid compiler warnings.
13135
2ae37cf0 13136 * makefile.w32-in ($(BLD)/w32uniscribe.$(O)): Depend on composite.h.
aac0c6e3
MR
13137
13138 * composite.h (LGLYPH_SET_CODE): Cast `val' to EMACS_INT.
13139
13140 * w32uniscribe.c (uniscribe_shape): Shut up compiler warning in
13141 LGLYPH_SET_CODE.
13142
131432008-08-29 Kenichi Handa <handa@m17n.org>
13144
13145 * fileio.c (report_file_error): Don't downcase the first character
13146 of errstring if it is still unibyte.
13147
131482008-08-29 Kenichi Handa <handa@m17n.org>
13149
13150 These changes are to re-implement the automatic composition so
13151 that it doesn't use text properties.
13152
13153 * Makefile.in (ftfont.o): Depend on composite.h.
13154 (composite.o): Depend dispextern.h, font.h, frame, and window.h.
13155
13156 * character.h (Vunicode_category_table): Extern it.
13157
13158 * character.c (Vunicode_category_table): New variable.
13159 (syms_of_character): DEFVAR_LISP Vunicode_category_table.
13160
13161 * chartab.c (optimize_sub_char_table): Perform more greedy
13162 optimization.
13163
b8ff72fa
SM
13164 * composite.h (enum composition_method):
13165 Delete COMPOSITION_WITH_GLYPH_STRING.
aac0c6e3
MR
13166 (COMPOSITION_METHOD): Don't check COMPOSITION_WITH_GLYPH_STRING.
13167 (Vcomposition_function_table): Extern it.
13168 (LGSTRING_XXX, LGLYPH_XXX): Macros moved from font.h.
13169 (composition_gstring_put_cache, composition_gstring_from_id)
13170 (composition_gstring_p, composition_gstring_width)
13171 (composition_compute_stop_pos, composition_reseat_it)
13172 (composition_update_it, composition_adjust_point): Extern them.
13173 (Fcomposition_get_gstring): EXFUN it.
13174
d66c0241 13175 * composite.c: Include window.h, frame.h, dispextern.h, font.h.
aac0c6e3
MR
13176 (Vcomposition_function_table)
13177 (get_composition_id): Don't handle COMPOSITION_WITH_GLYPH_STRING.
b8ff72fa
SM
13178 (gstring_hash_table, gstring_work, gstring_work_headers):
13179 New variables.
aac0c6e3
MR
13180 (gstring_lookup_cache, composition_gstring_put_cache)
13181 (composition_gstring_from_id, composition_gstring_p)
13182 (composition_gstring_width, fill_gstring_header)
13183 (fill_gstring_body, autocmp_chars, composition_compute_stop_pos)
13184 (composition_reseat_it, composition_update_it)
b8ff72fa 13185 (composition_adjust_point, Fcomposition_get_gstring): New functions.
aac0c6e3
MR
13186 (syms_of_composite): Initialize gstring_hash_table, gstrint_work,
13187 and gstring_work_headers. DEFVAR_LISP composition-function-table.
a73f9c9d 13188 Defsubr composition_get_gstring.
aac0c6e3
MR
13189
13190 * dispextern.h (struct glyph): New union u.cmp. Delete the member
13191 cmp_id.
13192 (struct glyph_string): Delete the member gidx. New members
13193 cmp_id, cmp_from, and cmp_to.
13194 (enum it_method): Delete GET_FROM_COMPOSITION.
13195 (struct composition_it): New struct.
13196 (struct it): New member cmp_it, and iterator_stack_entry.cmp_it.
13197 Delete c, len, cmp_id, cmp_len in u.comp.
13198
13199 * font.h (enum lgstring_indices): Delete it.
b8ff72fa 13200 (LGSTRING_XXX, LGLYPH_XXX): Move these macros to composite.h.
aac0c6e3 13201 (enum lglyph_indices): Likewise.
b8ff72fa 13202 (font_range): Adjust extern.
aac0c6e3
MR
13203 (font_fill_lglyph_metrics): Extern it.
13204
13205 * font.c (QCf): New variable.
13206 (check_gstring): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13207 (font_prepare_composition): Delete this function.
13208 (font_range): Type and arguments changed.
13209 (Ffont_make_gstring, Ffont_fill_gstring): Delete them.
13210 (font_fill_lglyph_metrics): New function.
b8ff72fa 13211 (Ffont_shape_text): Rename to Ffont_shape_gstring and change arguments.
aac0c6e3 13212 (syms_of_font): DEFSYM QCf. Delete defsubr for
b8ff72fa
SM
13213 Sfont_make_gstring, Sfont_fill_gstring, Sfont_shape_text.
13214 Defsubr Sfont_shape_gstring.
aac0c6e3
MR
13215
13216 * fontset.h (font_for_char): Extern it.
13217
13218 * fontset.c (font_for_char): New function.
13219
13220 * ftfont.c: Include composite.h.
13221 (ftfont_resolve_generic_family): Add langset "en" to pattern.
b8ff72fa 13222 (ftfont_shape_by_flt): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
aac0c6e3
MR
13223
13224 * indent.c: Include composite.h and dispextern.h.
13225 (check_composition): Delete this function.
13226 (scan_for_column): Handle composition by
13227 composition_compute_stop_pos, composition_reseat_it, and
13228 composition_update_it.
13229 (compute_motion): Likewise.
13230 (Fvertical_motion): Fix checking of composition.
13231
13232 * keyboard.c (adjust_point_for_property): Check composition by
13233 composition_adjust_point.
13234
b8ff72fa 13235 * nsterm.m (ns_draw_glyph_string): Adjust for the change of
aac0c6e3
MR
13236 struct glyph_string.
13237
b8ff72fa
SM
13238 * term.c (encode_terminal_code): Adjust for the change of struct glyph.
13239 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3
MR
13240 struct glyph.
13241 (produce_composite_glyph): Likewise.
13242
b8ff72fa
SM
13243 * w32term.c (x_draw_composite_glyph_string_foreground):
13244 Adjust for the change of struct glyph_string.
aac0c6e3
MR
13245 (x_draw_glyph_string): Likewise.
13246
13247 * w32uniscribe.c (struct uniscribe_font_info): Include composite.h.
13248 (uniscribe_shape): Use LGSTRING_GLYPH_LEN, not LGSTRING_LENGTH.
13249
13250 * xdisp.c: Include font.h.
13251 (it_props): Delete the entry for Qauto_composed.
13252 (init_iterator): Initialize it->cmp_it.id to -1.
13253 (compute_stop_pos): Call composition_compute_stop_pos.
b8ff72fa 13254 (face_before_or_after_it_pos): Adjust for the change of struct it.
aac0c6e3
MR
13255 (handle_auto_composed_prop): Delete it.
13256 (handle_composition_prop): Handle only static composition.
13257 (next_overlay_string): Remove it->method == GET_FROM_COMPOSITION
13258 from xassert. Initialize it->cmp_it.stop_pos.
b8ff72fa 13259 (push_it): Adjust for the change of struct it.
aac0c6e3
MR
13260 (pop_it): Likewise.
13261 (get_next_element): Delete next_element_from_composition.
13262 (CHAR_COMPOSED_P): New macro.
13263 (get_next_display_element): For automatic composition, get a face
13264 from the font in the glyph-string.
13265 (set_iterator_to_next): For GET_FROM_BUFFER and GET_FROM_STRING,
b8ff72fa 13266 check composition by it->cmp_it.id. Delete GET_FROM_COMPOSITION case.
aac0c6e3
MR
13267 (next_element_from_string): Check if the character at the current
13268 position is composed by CHAR_COMPOSED_P.
13269 (next_element_from_buffer): Likewise.
d66c0241
JB
13270 (next_element_from_composition): Adjust for the change of struct it.
13271 Update it->cmp_it.
b8ff72fa
SM
13272 (dump_glyph): Adjust for the change of struct glyph.
13273 (fill_composite_glyph_string): Adjust for the change of struct
aac0c6e3
MR
13274 it and struct glyph. Don't handle automatic composition here.
13275 (fill_gstring_glyph_string): New function.
13276 (x_get_glyph_overhangs): Handle automatic composition.
b8ff72fa 13277 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the change of struct glyph.
aac0c6e3
MR
13278 (BUILD_GSTRING_GLYPH_STRING): New macro.
13279 (BUILD_GLYPH_STRINGS): Call BUILD_GSTRING_GLYPH_STRING for
13280 automatic composition.
b8ff72fa 13281 (append_composite_glyph): Adjust for the change of struct it and
aac0c6e3 13282 struct glyph.
b8ff72fa 13283 (x_produce_glyphs): Adjust for the change of struct it.
aac0c6e3 13284
b8ff72fa 13285 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
aac0c6e3
MR
13286 the change of struct glyph_string.
13287 (x_draw_glyph_string): Likewise.
13288
132892008-08-29 Glenn Morris <rgm@gnu.org>
13290
13291 * buffer.c (word-wrap): Doc fix.
13292 * xdisp.c (truncate-partial-width-windows): Doc fix.
13293 Increase default to 50.
13294
132952008-08-29 Chong Yidong <cyd@stupidchicken.com>
13296
13297 * xdisp.c (update_tool_bar_unwind): New function.
13298 (update_tool_bar): Temporarily set selected frame before building
13299 tool-bar items.
13300
133012008-08-28 Michael Albinus <michael.albinus@gmx.de>
13302
13303 * dbusbind.c (XD_ERROR, XD_DEBUG_MESSAGE): Use strncpy and
13304 snprintf, respectively.
13305 (xd_append_arg): Convert strings with Fstring_make_unibyte.
13306
133072008-08-28 Chong Yidong <cyd@stupidchicken.com>
13308
13309 * Makefile.in: Revert (undocumented) 2008-08-20 change adding
13310 LDFLAGS to GNUstep CC invocation.
13311
133122008-08-27 Chong Yidong <cyd@stupidchicken.com>
13313
13314 * indent.c (Fvertical_motion): Revert last change. Handle the
13315 general case where we are moving forward, and PT spans multiple
13316 screen lines.
13317
13318 * eval.c (find_handler_clause): Temporarily increase
13319 max-lisp-eval-depth while printing the backtrace buffer, to
13320 guarantee that help-mode code can run.
13321
133222008-08-27 Eli Zaretskii <eliz@gnu.org>
13323
13324 * msdos.c (Fmsdos_remember_default_colors): Don't reverse frame
13325 colors under -rv.
13326 (IT_set_frame_parameters): Don't swap foreground and background
13327 colors if `(reverse . t)' is present in the frame properties.
13328 (internal_terminal_init): Call init_frame_faces only for the
13329 initial frame.
13330
133312008-08-27 Andreas Schwab <schwab@suse.de>
13332
13333 * dired.c (Ffile_attributes): Avoid compiler warning in bitshift.
13334
133352008-08-27 Andreas Schwab <schwab@suse.de>
13336
13337 * search.c (search_buffer): Set char_base to zero only at the end.
13338
133392008-08-27 Kenichi Handa <handa@m17n.org>
13340
b8ff72fa 13341 * fileio.c (report_file_error): Fix handling of multibyte error string.
aac0c6e3
MR
13342
133432008-08-27 Andreas Seltenreich <seltenreich@gmx.de>
13344
13345 * xterm.c (x_term_init): Temporarily hide the partially
13346 initialized terminal while calling vendor-specific-keysyms.
13347
133482008-08-26 Eli Zaretskii <eliz@gnu.org>
13349
13350 * msdos.c (internal_terminal_init): Most initializations done only
13351 once, especially initial_screen_colors[] and termscript open.
13352
133532008-08-26 Chong Yidong <cyd@stupidchicken.com>
13354
13355 * eval.c (Fcondition_case): Doc fix.
13356
13357 * widgetprv.h (EmacsFramePart): Change font member to the new font
13358 struct.
13359
13360 * widget.c: Include character.h and font.h for XSETFONT.
13361 (setup_frame_gcs): Compute X font id from font struct, just once.
13362
133632008-08-26 Eli Zaretskii <eliz@gnu.org>
13364
13365 * term.c (get_named_tty): Fix last change.
13366
133672008-08-26 Chong Yidong <cyd@stupidchicken.com>
13368
13369 * indent.c (Fvertical_motion): If moving forward starting from a
b8ff72fa 13370 multi-line string, move the iterator to the last line of that string.
aac0c6e3
MR
13371
133722008-08-25 Eli Zaretskii <eliz@gnu.org>
13373
13374 * frame.c (do_switch_frame): Mark previously displayed frame as
13375 obscured for FRAME_MSDOS_P frames as well.
13376
133772008-08-24 Eli Zaretskii <eliz@gnu.org>
13378
13379 * frame.c (make_terminal_frame): Initialize f->terminal,
13380 f->terminal->reference_count, and scroll bars on MS-DOS as well.
13381 Set the top frame to newly created frame.
13382 (Fmake_terminal_frame): Reuse the_only_display_info.
13383
13384 * vm-limit.c (get_lim_data) [MSDOS]: Use alternative methods of
13385 estimating available memory.
13386
b97439ce 133872008-08-23 David Reitter <david.reitter@gmail.com>
aac0c6e3
MR
13388
13389 * nsterm.m (ns_draw_window_cursor): Don't call
13390 NSDisableScreenUpdates and NSEnableScreenUpdates on
13391 non-NS_IMPL_COCOA systems.
13392
133932008-08-23 Andreas Schwab <schwab@suse.de>
13394
13395 * process.c (procfs_system_process_attributes): Fix use of
13396 uninitialized variables.
13397
133982008-08-23 Eli Zaretskii <eliz@gnu.org>
13399
13400 * emacs.c (main) [MSDOS]: Call syms_of_xmenu.
13401
13402 * dispnew.c (init_display): Remove MS-DOS specific conditions for
13403 calling tty-set-up-initial-frame-faces.
13404
b8ff72fa
SM
13405 * xmenu.c (Fx_popup_dialog, Fx_popup_menu, xmenu_show):
13406 Allow MSDOS frames along with X frames.
aac0c6e3
MR
13407
13408 * termhooks.h (TERMINAL_ACTIVE_P): Handle output_msdos_raw in
13409 addition to output_termcap.
13410
13411 * xdisp.c (redisplay_internal) [MSDOS]: Don't call set_tty_color_mode.
13412
13413 * termchar.h (FRAME_TTY): Support output_msdos_raw.
13414 (struct tty_display_info) [MSDOS]: Add fields related to mouse
13415 highlight.
13416
13417 * process.c [!subprocesses]: Define QCname.
13418 (syms_of_process): Intern and staticpro it.
13419
13420 * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
b8ff72fa
SM
13421 Adjust for changes in encoding/decoding routines.
13422 Use encode_coding_object and decode_coding_object instead of
aac0c6e3
MR
13423 encode_coding and decode_coding.
13424
b8ff72fa 13425 * sysdep.c (init_sys_modes): Call dos_ttraw with tty_out as argument.
aac0c6e3
MR
13426
13427 * dosfns.c: Include frame.h before termhooks.h.
13428 (dos_cleanup): Use CURTTY ()->termscript instead of a global
13429 variable termscript.
13430
13431 * s/msdos.h (USER_FULL_NAME): Define.
13432 (SYSTEM_PURESIZE_EXTRA): Bump up to 100K.
13433
13434 * editfns.c (USER_FULL_NAME): Define to pw->pw_gecos if undefined.
13435 (Fuser_full_name): Use USER_FULL_NAME instead of a literal
13436 pw->pw_gecos.
13437
13438 * keyboard.c (handle_interrupt) [MSDOS]: Call cursor_to with
13439 SELECTED_FRAME as additional (1st) argument.
13440 (tty_read_avail_input): Handle output_msdos_raw in
13441 addition to output_termcap.
13442
13443 * msdos.c: Include frame.h before termhooks.h.
13444 (mouse_on, mouse_off, mouse_moveto, mouse_init)
13445 (msdos_set_cursor_shape, IT_set_face, IT_write_glyphs)
13446 (show_mouse_face, IT_clear_end_of_line, IT_clear_screen)
13447 (IT_clear_to_end, IT_cursor_to, IT_display_cursor, IT_cmgoto)
13448 (IT_set_terminal_modes, IT_reset_terminal_modes)
13449 (IT_set_frame_parameters): Use tty->termscript instead of a global
13450 variable termscript.
13451 (IT_write_glyphs): Use tty->terminal->terminal_coding instead of a
13452 global variable terminal_coding. Don't refer to
13453 Vnonascii_translation_table.
13454 (internal_terminal_init): Set Vwindow_system in current_kboard.
13455 Don't use TTY_CHAR_INS_DEL_OK. Set Vinitial_window_system.
13456 Announce date and time of session start, if termscript is open.
13457 Don't zero out the_only_display_info (it is done in
b8ff72fa
SM
13458 term.c:init_tty). Open termscript only of not already open.
13459 Log "SCREEN SAVED" here, instead of IT_set_terminal_modes. Init mouse
aac0c6e3
MR
13460 here instead of dos_ttraw. Don't initialize display if this is an
13461 initial tty. Don't set FRAME_FONT.
13462 (Vwindow_system_version): Bump to 23.
13463 (dos_ttraw): Accept a TTY argument; all callers fixed. If mouse
13464 is available, set up mouse_position_hook.
13465 (dos_ttraw, IT_set_terminal_modes): If called with initial
13466 terminal, do nothing.
13467 (IT_set_frame_parameters): Handle the Qtty_type frame
13468 parameter by calling internal_terminal_init.
13469 (dos_set_window_size, show_mouse_face)
13470 (clear_mouse_face, IT_note_mode_line_highlight)
13471 (IT_note_mouse_highlight, IT_update_begin, IT_frame_up_to_date)
13472 (dos_rawgetc): Use tty_display_info instead of x_display_info.
13473 (initialize_msdos_display): New function.
13474 (IT_cursor_to, IT_clear_to_end, IT_clear_screen)
13475 (IT_clear_end_of_line, IT_insert_glyphs, IT_write_glyphs)
13476 (IT_delete_glyphs, IT_ring_bell, IT_reset_terminal_modes)
13477 (IT_set_terminal_modes, IT_set_terminal_window, IT_update_begin):
b8ff72fa 13478 Accept additional argument: a pointer to a frame. Update all callers.
aac0c6e3
MR
13479 (request_sigio, unrequest_sigio): Don't define, now defined on
13480 sysdep.c.
13481 (IT_write_glyphs): Rewrite to use encode_terminal_code.
13482
13483 * term.c [MSDOS]: Include msdos.h.
13484 (init_tty) [MSDOS]: Reuse most of WINDOWSNT branch. Change cpp
13485 conditional to DOS_NT. Allow only one call to this function in a
13486 session. Don't allocate a new struct tty_display_info; instead,
13487 reuse the_only_display_info. Call get_tty_size to get screen
13488 dimensions. Call init_baud_rate to set bad_rate.
13489 (dissociate_if_controlling_tty) [MSDOS]: Ifdef away function body.
13490 (Fsuspend_tty) [MSDOS]: Don't close input and output.
b8ff72fa 13491 (Fresume_tty) [MSDOS]: Don't reopen the TTY; instead, use stdin/stdout.
aac0c6e3
MR
13492 (get_tty_terminal, get_named_tty, Ftty_type)
13493 (Fcontrolling_tty_p): Handle output_msdos_raw in addition to
13494 output_termcap.
b8ff72fa
SM
13495 (Fresume_tty, Fsuspend_tty, init_tty, delete_tty):
13496 Call add_keyboard_wait_descriptor and delete_keyboard_wait_descriptor
2ae37cf0 13497 only when subprocesses are supported.
aac0c6e3
MR
13498
13499 * frame.c (make_terminal_frame) [MSDOS]: Adjust initialization of
13500 f->output_data.x.
13501 (Fmake_terminal_frame) [MSDOS]: Don't allow creation of new
13502 terminal devices.
13503
5582fbc7 13504 * msdos.h: Remove definition of struct x_display_info and struct
aac0c6e3
MR
13505 x_output.
13506 (FRAME_FONT): Use output_data.tty.
13507 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Don't define.
b8ff72fa
SM
13508 (struct x_display_info): Rename from display_info. Update all users in
13509 msdos.c.
aac0c6e3 13510 (struct x_output): Remove background_pixel and foreground_pixel.
b8ff72fa 13511 (the_only_display_info): Rename from the_only_x_display.
aac0c6e3
MR
13512 (dos_ttraw): Update prototype.
13513
13514 * Makefile.in (MSDOS_OBJ): Add xmenu.o.
13515 (SOME_MACHINE_LISP): Add ../lisp/term/pc-win.elc.
13516
135172008-08-23 Jason Rumney <jasonr@gnu.org>
13518
13519 * image.c (enum tiff_keyword_index, tiff_format): Add :index keyword.
13520 (fn_TIFFSetDirectory): New library function used.
13521 (init_tiff_functions) [HAVE_NTGUI]: Initialize it.
13522 (tiff_load): Use :index to select among multiple images. Set count
13523 property when multiple images exist.
13524 (gif_format): Use :index, not :image.
13525
135262008-08-23 Chong Yidong <cyd@stupidchicken.com>
13527
13528 * xdisp.c (try_scrolling): Check INT_MAX instead of
13529 MOST_POSITIVE_FIXNUM for maximum integer value. Include limits.h
13530 to obtain INT_MAX.
13531
135322008-08-21 İsmail Dönmez <ismail@namtrac.org> (tiny change)
13533
13534 * xterm.c (x_delete_display): Don't call XrmDestroyDatabase on GTK+.
13535
135362008-08-21 Christian Faulhammer <opfer@gentoo.org> (tiny change)
13537
13538 * Makefile.in (temacs${EXEEXT}): On GNUstep, link to appropriate
13539 GNUstep library location.
13540
135412008-08-21 Chong Yidong <cyd@stupidchicken.com>
13542
13543 * xfaces.c (x_update_menu_appearance): Check validity of menu font
13544 before using it.
13545
13546 * puresize.h (BASE_PURESIZE): Increase to 1250000.
13547
135482008-08-20 Adrian Robert <Adrian.B.Robert@gmail.com>
13549
13550 * nsfns.m (ns-read-file-name): Add casts to avoid warning.
13551 (ns-convert-utf8-nfd-to-nfc): Warn if cannot execute correctly.
13552 * nsfont.m (nsfont_draw): Compare indexed colors to 0, not nil.
13553 * nsterm.h (EmacsView-unlockFocusNeedsFlush:): Add declaration.
13554 (EmacsApp-cursor_blink_handler): Remove declaration.
13555 * nsterm.m (ns_draw_glyph_string): Update first conditional body to
13556 match 01 Feb 2008 changes in xterm.c.
13557 (ns_read_socket): Add cast to avoid warning.
13558 (EmacsApp-application:openFiles:): Don't call replyToOpenOrPrint: on
13559 GNUstep.
13560
135612008-08-20 Chong Yidong <cyd@stupidchicken.com>
13562
13563 * xselect.c (x_get_foreign_selection): Return nil if desired
13564 selection could not be obtained, instead of signalling an error.
13565
135662008-08-20 David Reitter <david.reitter@gmail.com>
13567
13568 * nsfns.m (ns_lisp_to_cursor_type): Replace with generic xfns.c.
13569 * nsterm.m: Remove ns-specific code for cursor blinking.
13570 (ns_draw_window_cursor): Clear cursor properly rather than
13571 redrawing the area. Respect width of bar cursors.
13572 These changes enable the use of generic blink-cursor-mode and
13573 generic cursor types in NS and support smooth cursor movements (do
13574 not blink off after command).
13575 * xdisp.c (get_phys_cursor_geometry): Redraw wider rectangle on
13576 Nextstep, too.
13577
135782008-08-19 Kenichi Handa <handa@m17n.org>
13579
13580 * font.c (Vfont_log_deferred): New variable.
13581 (font_add_log): Check Vfont_log_deferred.
13582 (font_deferred_log): New function.
13583
13584 * font.h (font_deferred_log): Extern it.
13585
13586 * fontset.c (reorder_font_vector): Use encoding charset of fonts
13587 for sorting.
13588 (face_for_char): Use deferred log.
13589
135902008-08-18 Kenichi Handa <handa@m17n.org>
13591
13592 * fontset.c (face_for_char): Add font log.
13593
13594 * font.c (font_add_log): Add the font properties :script, :lang,
13595 and :otf in the log.
13596
135972008-08-17 Chong Yidong <cyd@stupidchicken.com>
13598
13599 * xdisp.c: Remove dead code.
13600 (handle_invisible_prop, next_overlay_string): Defer call to
13601 setup_for_ellipsis.
13602 (handle_stop, set_iterator_to_next): Call setup_for_ellipsis.
13603
136042008-08-15 Chong Yidong <cyd@stupidchicken.com>
13605
13606 * xfaces.c (lookup_derived_face): Properly handle possible zero
13607 return value of get_lface_attributes.
13608 (merge_faces): Don't tell lookup_derived_face to signal an error
13609 if face is not found.
13610
13611 * dired.c (Fdirectory_files): Doc fix.
13612
13613 * process.c (make_process): Initialize kill_without_query struct
13614 member.
13615
136162008-08-15 Eli Zaretskii <eliz@gnu.org>
13617
13618 * w32.c (w32_system_process_attributes) [_MSC_VER < 1300]:
13619 Alternative calculation of totphys for Visual Studio 6.
13620
13621 * w32fns.c [_MSC_VER && _MSC_VER < 1300]: Declare HMONITOR.
13622
13623 * w32.c (_MEMORY_STATUS_EX, MEMORY_STATUS_EX, LPMEMORY_STATUS_EX):
13624 Rename from _MEMORYSTATUSEX, MEMORYSTATUSEX, LPMEMORYSTATUSEX.
13625 All users changed.
13626 (stat): Only root directory passed to GetDriveType. Allow RAM
13627 disk as well as local fixed disk when w32-get-true-file-attributes
13628 is set to `local'.
13629 (CopySid_Proc, EqualSid_Proc, GetLengthSid_Proc): New typedefs.
13630 (equal_sid, get_length_sid, copy_sid): New wrapper functions.
13631 (w32_cached_id, w32_add_to_cache): New functions.
13632 (get_name_and_id): Look account names in the cache before calling
13633 lookup_account_sid.
13634 (g_b_init_get_length_sid, g_b_init_equal_sid, g_b_init_copy_sid):
13635 New initialization flags.
13636 (globals_of_w32): Initialize them to zero.
13637 (w32_system_process_attributes): Use w32_cached_id and
13638 w32_add_to_cache.
13639
136402008-08-14 Lawrence Mitchell <wence@gmx.li>
13641
13642 * lread.c (Fread_char, Fread_char_exclusive): If no character
13643 event is read before timeout is reached, return nil, rather than
13644 converting to a number.
13645
136462008-08-14 Chong Yidong <cyd@stupidchicken.com>
13647
13648 * fns.c (use_dialog_box): Doc fix.
13649
13650 * s/darwin.h: Undefine HAVE_RES_INIT, which appears to be harmful
13651 on OS X.
13652
136532008-08-13 Chong Yidong <cyd@stupidchicken.com>
13654
13655 * frame.c (Qns_parse_geometry): New var.
13656 (Fx_parse_geometry): For HAVE_NS, call ns-parse-geometry.
13657
136582008-08-11 Chong Yidong <cyd@stupidchicken.com>
13659
13660 * xdisp.c (x_produce_glyphs): Handle the case when font has no
13661 space character in calculating tabs.
13662
136632008-08-11 Dan Nicolaescu <dann@ics.uci.edu>
13664
13665 * Makefile.in (bootstrap-emacs): Use ln -f in the CANNOT_DUMP case.
13666
136672008-08-10 Glenn Morris <rgm@gnu.org>
13668
13669 * process.c (procfs_system_process_attributes): Use EMACS_INTs to
13670 silence gcc "limited range of data type" warnings in some
13671 make_fixnum_or_float calls.
13672
136732008-08-09 Eli Zaretskii <eliz@gnu.org>
13674
13675 * w32.c (w32_system_process_attributes): If the process does not
13676 exist, return nil.
13677
13678 * w32.c: Include thelp32.h, psapi.h and coding.h.
13679 (_MEMORYSTATUSEX, _PROCESS_MEMORY_COUNTERS_EX): New struct
13680 declarations.
13681 (CreateToolhelp32Snapshot_Proc, Process32First_Proc)
13682 (Process32Next_Proc): New typedefs.
13683 (g_b_init_create_toolhelp32_snapshot, g_b_init_process32_first)
13684 (g_b_init_process32_next, g_b_init_open_thread_token)
13685 (g_b_init_impersonate_self, g_b_init_revert_to_self)
13686 (g_b_init_get_process_memory_info, g_b_init_global_memory_status)
13687 (g_b_init_get_process_working_set_size)
13688 (g_b_init_global_memory_status_ex): New static variables.
13689 (globals_of_w32): Initialize them.
13690 (create_toolhelp32_snapshot, process32_first, process32_next)
13691 (open_thread_token, impersonate_self, revert_to_self)
13692 (get_process_memory_info, get_process_working_set_size)
13693 (global_memory_status, global_memory_status_ex): New wrapper
13694 functions.
13695 (w32_list_system_processes, w32_system_process_attributes)
13696 (enable_privilege, restore_privilege, ltime, process_times):
13697 New functions.
13698 (convert_time_raw): New function.
13699 (convert_time): Remove conversion of FILETIME into time in 100
13700 nsec units, call convert_time_raw instead.
13701
13702 * process.h (w32_list_system_processes, w32_system_process_attributes):
13703 Add prototypes.
13704 (Qeuid, Qegid, Qcomm, Qstate, Qppid, Qpgrp, Qsess, Qttname)
13705 (Qminflt, Qmajflt, Qcminflt, Qcmajflt, Qutime, Qstime, Qcutime)
13706 (Qpri, Qnice, Qthcount, Qstart, Qvsize, Qrss, Qargs, Quser, Qgroup)
13707 (Qetime, Qpcpu, Qpmem, Qtpgid, Qcstime): Add extern declarations.
13708
13709 * process.c (Fsystem_process_attributes): Doc fix.
13710
137112008-08-08 Chong Yidong <cyd@stupidchicken.com>
13712
13713 * xdisp.c (move_it_to): When stopping at a charpos, check if that's
13714 a continued multi-char glyph; if so, advance to the actual glyph.
13715
137162008-08-07 Dan Nicolaescu <dann@ics.uci.edu>
13717
13718 * s/darwin.h (OTHER_FILES): Do not define here, defined in config.in.
13719
13720 * Makefile.in (ALL_OBJC_CFLAGS): New variable.
13721 (.m.o): Use it.
13722 * config.in: Regenerate.
13723
137242008-08-07 Chong Yidong <cyd@stupidchicken.com>
13725
13726 * xdisp.c (redisplay_window): Revert last change.
13727 (try_window): Check bottom scroll margin too.
13728
137292008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13730
13731 * config.in: Regenerate.
13732
13733 * Makefile.in (emacs): Remove ifndef NS conditional for 'emacs
13734 -list-load-path-shadows'.
13735 (nsgui.h): Reduce number of things depending on it.
13736
137372008-08-06 Chong Yidong <cyd@stupidchicken.com>
13738
13739 * xdisp.c (try_scrolling): Use iterator to find the scroll margin,
13740 instead of window-end which does the wrong thing at eob.
13741 (try_cursor_movement): Minor optimization.
13742 (redisplay_window): If scroll margin is defined, don't assume
13743 window doesn't need scrolling.
13744
137452008-08-06 Adrian Robert <Adrian.B.Robert@gmail.com>
13746
13747 * config.in: Regenerate.
13748
13749 * Makefile.in: Move nsXXX.m dependencies into big alphabetical list.
13750 (mostlyclean): Don't delete *.d under NS.
13751
13752 * nsterm.h (NS_HAVE_INTEGER): Change to NS_HAVE_NSINTEGER.
13753
137542008-08-06 Kenichi Handa <handa@m17n.org>
13755
13756 * xfont.c (xfont_list_family): Return a list of symbols, not strings.
13757
137582008-08-06 Andreas Schwab <schwab@suse.de>
13759
13760 * config.in: Regenerate.
13761
137622008-08-05 Chong Yidong <cyd@stupidchicken.com>
13763
13764 * xdisp.c (redisplay_window): Don't enforce scroll-margin when
13765 forcing a window start.
13766
13767 * fileio.c (Vauto_save_list_file_name): Move here from file.el.
13768 (auto_save_1): Update modtime when auto-save-list-file-name is on.
13769
137702008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13771
13772 * emacs.c (main): Under NS, set working dir to HOME when get a "psn"
13773 argument.
13774
137752008-08-05 Juanma Barranquero <lekktu@gmail.com>
13776
13777 * buffer.c (syms_of_buffer) <scroll-up-aggressively>:
13778 <scroll-down-aggressively, before-change-functions>:
13779 <after-change-functions>: Reflow docstrings.
13780
137812008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
acd0102a 13782 Ken Raeburn <raeburn@gnu.org>
aac0c6e3
MR
13783
13784 Dock menu customization, based on a patch by Ken Raeburn, plus some
13785 other fixes.
13786 * nsmenu.m (dockMenu): New variable.
13787 (EmacsDialog -clicked:): Fix mistake in change of 2008-07-17.
13788
13789 * nsterm.h (dockMenu): Declare.
13790
13791 * nsterm.m (KEY_NS_NEW_FRAME): New definition.
13792 (ns_term_init): Initialize dockMenu.
13793 (EmacsApp -newFrame:, -applicationDockMenu:): New methods.
13794 (EmacsView -windowShouldClose:): Don't behave specially if <= 1 frame
13795 left.
13796
13797 * lisp.h (LSB_TAG): Use on DARWIN_OS, not NS_IMPL_COCOA.
13798
137992008-08-04 Chong Yidong <cyd@stupidchicken.com>
13800
13801 * nsterm.h: Test directly for NS_HAVE_INTEGER before defining it.
13802
13803 * config.in: Regenerate.
13804
138052008-08-04 Seiji Zenitani <zenitani@mac.com>
13806
13807 * nsfns.m (x-create-frame): Set the frame parameter alpha to nil.
13808
138092008-08-04 Chong Yidong <cyd@stupidchicken.com>
13810
13811 * nsterm.h (find_and_call_menu_selection): Fix prototype.
13812
138132008-08-04 Adrian Robert <Adrian.B.Robert@gmail.com>
13814
13815 * emacs.c (main: unexec_init_emacs_zone): Call if on DARWIN_OS.
13816
13817 * keyboard.h: Comment an #endif.
13818
13819 * lisp.h (have_menus_p): Adjust comment.
13820
13821 * menu.c (find_and_return_menu_selection): Fix comparison with
13822 client_data.
13823
13824 * nsmenu.m (popup_activated_flag): New variable.
13825 (popup_activated): New function.
13826 (menu-or-popup-active-p): New exported lisp definition.
13827 (ns_popup_menu): Set popup_activated_flag. Call discard_menu_items()
13828 when popup done.
13829 (ns_popup_dialog): Set popup_activated_flag.
13830
13831 * nsterm.m (EmacsView -conversationIdentifier): Use NSInteger
13832 version for GNUstep (handled by conditional typedef in nsterm.m).
13833 (ns_get_color): Remove special-casing for "darkblue", "dark blue" (now
13834 in rgb.txt).
13835
13836 * process.c (init_process): Use DARWIN_OS, not DARWIN.
13837
13838 * sysselect.h: Conditionalize init_process undef on DARWIN_OS.
13839
13840 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): Do it also under NS.
13841
13842 * xdisp.c (redisplay_internal, note_mouse_highlight): Under NS,
13843 shortcircuit if popup_activated like GTK and X toolkit.
13844
13845 * m/inter386.h: Change DARWIN to DARWIN_OS.
13846
13847 * s/darwin.h: Add #define DARWIN_OS. Get rid of C_SWITCH_SYSTEM def.
13848 Change LIBS_MACGUI to LIBS_NSGUI. Move temacs-conditionalized defs
13849 closer to C_SWITCH_SYSTEM_TEMACS so usage is understood. Expand
13850 comment on NO_SOCK_SIGIO.
13851
138522008-08-03 Chong Yidong <cyd@stupidchicken.com>
13853
13854 * nsterm.m (windowDidResize): Remove stopModal call.
13855
138562008-08-03 Andreas Schwab <schwab@suse.de>
13857
13858 * vm-limit.c (get_lim_data) [HAVE_GETRLIMIT && RLIMIT_AS]: Define.
13859 (check_memory_limits): Don't handle HAVE_GETRLIMIT here.
13860
138612008-08-02 Chong Yidong <cyd@stupidchicken.com>
13862
13863 * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
13864 Don't use uninitialized pointer variable when using getrlimit.
13865
138662008-08-02 Jason Rumney <jasonr@gnu.org>
13867
13868 * w32font.c (compute_metrics): Don't mess with glyph_idx setting here.
13869
138702008-08-02 Eli Zaretskii <eliz@gnu.org>
13871
13872 * alloc.c (NSTATICS): Bump to 0x640.
13873
13874 * s/gnu-linux.h (HAVE_PROCFS, LISTPROC, PROCATTR): New defines.
13875
13876 * lisp.h: Add prototype for directory_files_internal.
13877
13878 * process.c (Fsystem_processes_list, Fsystem_process_attributes):
13879 New functions.
13880 (syms_of_process): Defsubr them. Add initializations for various
13881 Q* symbols used in procfs_system_process_attributes.
13882 (procfs_list_system_processes, procfs_system_process_attributes)
13883 [HAVE_PROCFS]: New functions.
13884 (time_from_jiffies, ltime_from_jiffies, get_up_time, procfs_ttyname)
13885 (procfs_get_total_memory): New functions.
13886
138872008-08-01 Juanma Barranquero <lekktu@gmail.com>
13888
13889 * xfaces.c (Fx_load_color_file): Fix previous change;
13890 it is #ifdef WINDOWSNT, not WINDOWS_NT.
13891
138922008-08-01 Michael Albinus <michael.albinus@gmx.de>
13893
13894 * dbusbind.c (xd_read_message): Handle D-Bus error messages.
13895
138962008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13897
13898 * nsterm.h (NSInteger, NSUInteger): Add defines for non-Leopard.
13899
139002008-08-01 Chong Yidong <cyd@stupidchicken.com>
13901
13902 * nsfns.m (ns_frame_parm_handlers): Add empty entry for x_set_alpha.
13903
13904 * nsterm.m (EmacsApp -application:openFiles:): GNUstep does not
13905 define NSApplicationDelegateReplySuccess.
13906 (EmacsView -converstationIdentifier): Use long instead of
13907 NSInteger for GNUstep, since it doesn't have NSInteger.
13908
13909 * xmenu.c: Revert last change.
13910
13911 * keyboard.h: Fix last change.
13912
139132008-08-01 Juanma Barranquero <lekktu@gmail.com>
13914
13915 * xfaces.c (x-load-color-file): Use RGB() instead of manually shifting
13916 on Windows.
13917
139182008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13919
13920 Warning clearing and clean-up in NS port.
13921 * keyboard.h (xmalloc_widget_value, digest_single_submenu):
13922 Add prototypes.
13923 * nsgui.h (FACE_DEFAULT): Remove, unused.
13924 (XGCValues): Change colors to unsigned long.
13925 * nsterm.h (EmacsApp): Add declaration of all methods implemented in
13926 nsterm.m.
13927 (EmacsMenu -addItemWithWidgetValue:): Change to use NSMenuItem class.
13928 (ns_list_fonts): Remove, unused.
13929 (ns_font_to_xlfd, ns_fontname_to_xlfd): Drop prototypes.
13930 * nsfns.m (interpret_services_menu): Use NSMenuItem class.
13931 * nsfont.m (nsfont_open): Fix cast error in glyphs,metrics alloc.
13932 (nsfont_draw): Compare face colors to 0, not nil.
13933 * nsmenu.m (struct widget_value): Drop unneeded declaration.
13934 (EmacsMenu -addItemWithWidgetValue:, -fillWithWidgetValue:)
13935 (-addSubmenuWithTitle:): Use NSMenuItem class.
13936 (ns_popup_menu): Use NO, not NULL, for enabled setting.
13937 * nsterm.m (ns_draw_glyph_string): Don't compare font to ~0.
13938 (ns_clip_to_row): Make gc arg a BOOL.
13939 (ns_draw_fringe_bitmap, ns_draw_window_cursor): Use YES, NO in
13940 ns_clip_to_row() call.
13941 (ns_draw_glyph_string): Drop face comparison to ~0 (no longer
13942 used). Cast FRAME_FONT assignments.
13943 (ns_read_socket): Cast call to EmacsApp-fulfillService:withArg:.
13944 (ns_string_to_lispmod): Change arg to const char.
13945 (ns_term_init): Use NSMenuItem class.
13946 (EmacsApp -openFile:): Move to different section of file.
13947 (EmacsApp -application:openFiles:): Don't return a value, call
13948 -replyToOpenOrPrint:.
13949 (EmacsView -keyDown:): Fix up cast.
13950 (EmacsView -converstationIdentifier): Use NSInteger instead of long.
13951 (EmacsView -menuDown:): Cast tag in call to
13952 find_and_call_menu_selection().
13953 (ns_list_fonts): Remove, unused.
13954 (ns_font_to_xlfd): Make static. Cast result of UTF8String.
13955 (ns_fontname_to_xlfd): Make static.
13956 * w32menu.c (xmalloc_widget_value, digest_single_submenu):
13957 Remove prototypes (now in keyboard.h).
13958 (next_menubar_widget_id): Remove, unused.
13959 * xmenu.c (xmalloc_widget_value, digest_single_submenu):
13960 Remove prototypes (now in keyboard.h).
13961 * xfaces.c (ns_list_fonts, w32_list_fonts): Remove, unused.
13962
139632008-08-01 Dan Nicolaescu <dann@ics.uci.edu>
13964
13965 * Makefile.in (dispnew.o, gtkutil.o, sound.o, atimer.o)
13966 (floatfns.o): Depend on syssignal.h.
13967 (term.o): Depend on syssignal.h, systty.h, and $(INTERVAL_SRC).
13968
13969 * systty.h: Fix previous change that removed BSD_TERMIOS.
13970 Add comments to #ifdefs.
13971
139722008-08-01 Adrian Robert <Adrian.B.Robert@gmail.com>
13973
13974 * w32fns.c (w32-load-color-file): Remove.
13975 (x-open-connection): Use renamed Fx_load_color_file.
13976 * xfaces.c (x-load-color-file): Add.
13977 * nsterm.m (ns_initialize): Load colors from etc/rgb.txt instead of
13978 Emacs.clr.
13979 (hide_hourglass): BLOCK_INPUT before UNBLOCK.
13980
139812008-07-31 Michael Albinus <michael.albinus@gmx.de>
13982
13983 * dbusbind.c (Fdbus_call_method_asynchronously)
13984 (Fdbus_method_error_internal): New defuns.
13985 (xd_read_message): Handle also reply messages.
13986 (Vdbus_registered_functions_table): Extend docstring.
13987
139882008-07-31 Juanma Barranquero <lekktu@gmail.com>
13989
13990 * keyboard.c (gobble_input): Fix previous change.
13991
139922008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
13993
13994 * bitmaps/README:
13995 * xfns.c:
13996 * termcap.c:
13997 * term.c:
13998 * syswait.h:
13999 * systty.h:
14000 * systime.h:
14001 * syssignal.h:
14002 * sysdep.c:
14003 * process.h:
14004 * process.c:
14005 * print.c:
14006 * ndir.h:
14007 * lread.c:
14008 * keyboard.c:
14009 * getpagesize.h:
14010 * floatfns.c:
14011 * fileio.c:
14012 * emacs.c:
14013 * doc.c:
14014 * dispnew.c:
14015 * dired.c:
14016 * data.c:
14017 * callproc.c:
14018 * buffer.c:
14019 * README:
14020 * Makefile.in:
14021 * s/template.h:
14022 * s/msdos.h:
14023 * m/vax.h: Remove VMS support.
14024 * s/vms.h:
14025 * vlimit.h:
14026 * uaf.h:
14027 * temacs.opt:
14028 * param.h:
14029 * ioctl.h: Remove file.
14030
140312008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
14032
14033 * s/ms-w32.h (MULTI_KBOARD): Remove.
14034 * xterm.c:
14035 * xselect.c:
14036 * xfns.c:
14037 * window.c:
14038 * w32term.c:
14039 * w32fns.c:
14040 * terminal.c:
14041 * termhooks.h:
14042 * term.c:
14043 * sysdep.c:
14044 * keyboard.h:
14045 * keyboard.c:
14046 * frame.h:
14047 * frame.c:
14048 * frame.c: Remove references to MULTI_KBOARD, it is now the default.
14049 * config.in: Regenerate.
14050
140512008-07-30 Jason Rumney <jasonr@gnu.org>
14052
14053 * w32font.h (struct w32font_info): Use unicode version of textmetrics.
14054
14055 * w32font.c (w32font_encode_char): Leave as unicode if in range.
14056 (w32font_open_internal): Get unicode version of textmetrics.
14057 Don't enable or disable glyph indices here.
14058 (w32font_open): Disable use of glyph indices.
14059
14060 * w32uniscribe.c (uniscribe_open): Enable use of glyph indices.
14061
140622008-07-30 Chong Yidong <cyd@stupidchicken.com>
14063
14064 * minibuf.c (Vread_buffer_function): Doc fix.
14065
140662008-07-30 John Paul Wallington <jpw@pobox.com>
14067
14068 * minibuf.c (read_buffer_completion_ignore_case): New var.
14069 (Fread_buffer): Use it.
14070
140712008-07-30 Dan Nicolaescu <dann@ics.uci.edu>
14072
14073 * systty.h (sensemode): Remove empty #if. Remove reference to
14074 BSD_TERMIOS, unused.
14075
14076 * sysdep.c: Remove reference to DGUX.
14077 (closedir): Remove reference to BROKEN_CLOSEDIR, unused.
14078
14079 * config.in: Regenerate.
14080
140812008-07-30 Jason Rumney <jasonr@gnu.org>
14082
14083 * w32uniscribe.c (uniscribe_encode_char): Fix glyph buffer size.
14084
140852008-07-29 Jason Rumney <jasonr@gnu.org>
14086
14087 * w32uniscribe.c (uniscribe_shape): Avoid using context if cache
14088 is populated.
14089 (uniscribe_encode_char): Always use uniscribe.
14090 Avoid using context if cache is populated.
14091
140922008-07-29 Jan Djärv <jan.h.d@swipnet.se>
14093
14094 * xmenu.c (Fx_menu_bar_open_internal): Use activate_item signal to
14095 open menu.
14096
14097 * gtkutil.c (menu_nav_ended): Remove.
14098 (create_menus): Remove signal connect for menu_nav_ended.
14099
141002008-07-28 Chong Yidong <cyd@stupidchicken.com>
14101
14102 * xdisp.c (redisplay_window): Check return value of
14103 compute_window_start_on_continuation_line before forcing a window
14104 start.
14105
141062008-07-28 Jason Rumney <jasonr@gnu.org>
14107
14108 * w32font.c (w32font_text_extents): Use w32_metric_cache consistently.
14109
14110 * w32term.c (w32_enable_unicode_output, cleartype_active):
14111 Remove obsolete display options.
14112 (x_draw_glyph_string_background): Don't use old cleartype_active
14113 workaround.
14114 (w32_initialize): Remove cleartype_active initialization.
14115 (syms_of_w32term): Remove w32_enable_unicode_output initialization.
14116
141172008-07-28 Andreas Schwab <schwab@suse.de>
14118
14119 * lisp.h (init_weak_hash_tables, syms_of_font)
14120 (xd_read_queued_messages, syms_of_dbusbind): Declare.
14121 (remove_hash_entry): Don't declare.
14122 * eval.c (maybe_call_debugger): Make static and move before use.
14123 * gtkutil.c: Include <X11/Xft/Xft.h> if HAVE_XFT.
14124 * xdisp.c: Include "gtkutil.h" if USE_GTK.
14125 * xterm.h (x_set_frame_alpha): Declare.
14126
141272008-07-28 Jan Djärv <jan.h.d@swipnet.se>
14128
14129 * gtkutil.c (menu_nav_ended): Revert change from 2008-07-24.
14130 (create_menus): Connect selection-done to menu_nav_ended.
14131
141322008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14133
14134 * nsfns.m (x-create-frame): Add copy of parms argument to beginning.
14135 Set Vx_resource_name to a fallback. Replace read of 'buffered'
14136 parameter with read of 'alpha' one.
14137 (Qns_frame_parameter): Remove.
5582fbc7 14138 * nsselect.m (selection-coding-system)
aac0c6e3
MR
14139 (next-selection-coding-system, Vselection_coding_system)
14140 (Vnext_selection_coding_system): Drop.
14141
141422008-07-27 Adrian Robert <Adrian.B.Robert@gmail.com>
14143
14144 * nsfns.m (do-applescript, do_applescript): Rename to
14145 ns-do-applescript, ns_do_applescript, and move within file.
14146
141472008-07-27 Dan Nicolaescu <dann@ics.uci.edu>
14148
14149 Remove support for Mac Carbon.
14150 * mactoolbox.c:
14151 * macterm.h:
14152 * macterm.c:
14153 * macselect.c:
14154 * macmenu.c:
14155 * macgui.h:
14156 * macfns.c:
14157 * mac.c: Remove file.
14158 * s/darwin.h:
14159 * m/intel386.h:
14160 * xfaces.c:
14161 * xdisp.c:
14162 * window.c:
14163 * tparam.c:
14164 * termhooks.h:
14165 * termcap.c:
14166 * term.c:
14167 * syssignal.h:
14168 * sysselect.h:
14169 * sysdep.c:
14170 * process.c:
14171 * lread.c:
14172 * lisp.h:
14173 * keyboard.c:
14174 * image.c:
14175 * fringe.c:
14176 * frame.h:
14177 * frame.c:
14178 * fontset.c:
14179 * font.h:
14180 * font.c:
14181 * fns.c:
14182 * fileio.c:
14183 * emacs.c:
14184 * dispnew.c:
14185 * dispextern.h:
14186 * config.in:
14187 * atimer.c:
2ae37cf0 14188 * Makefile.in: Remove code for Carbon.
aac0c6e3 14189
f0131492 141902008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3
MR
14191
14192 * macterm.c (XDrawLine) [USE_MAC_IMAGE_IO]: Remove spurious return.
14193
141942008-07-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14195
14196 * macterm.h (kCGBitmapByteOrder32Host): New define for
14197 non-universal SDKs.
14198
14199 * image.c (mac_create_cg_image_from_image, image_load_image_io)
14200 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14201
14202 * macterm.c (XDrawLine, XCreatePixmapFromBitmapData)
14203 [USE_MAC_IMAGE_IO]: Remove conditionals for kCGBitmapByteOrder32Host.
14204
142052008-07-26 David Robinow <drobinow@gmail.com> (tiny change)
14206
14207 * w32inevt.c: Include dispextern.h.
14208
142092008-07-26 Andreas Schwab <schwab@suse.de>
14210
14211 * print.c (print_object): Fix off-by-one in last change.
14212
142132008-07-25 Juanma Barranquero <lekktu@gmail.com>
14214
14215 * term.c (syms_of_term): Don't initialize default_orig_pair,
14216 default_set_foreground and default_set_background on Windows.
14217
142182008-07-25 Jason Rumney <jasonr@gnu.org>
14219
14220 * w32uniscribe.c (uniscribe_shape): Pass NULL for control arg to
14221 ScriptItemize. Clean up return value checking. Remove unused
14222 variables.
14223 (uniscribe_encode_char): Encode non-BMP characters with uniscribe
14224 shaping engine.
14225
14226 * w32font.c (w32font_has_char): Handle the case where we can't
14227 determine the script for a character.
14228
142292008-07-25 Chong Yidong <cyd@stupidchicken.com>
14230
14231 * term.c (syms_of_term): Initialize default_orig_pair,
14232 default_set_foreground, and default_set_background.
14233
14234 * getloadavg.c (nl): Rename to name_list to avoid ncurses.h
14235 clash (bug#86).
14236 (getloadavg): Callers changed.
14237
14238 * image.c (svg_load_image): Fix last change.
14239 (svg_load_image): Use rsvg_handle_get_dimensions to check that
14240 image size is valid. Use g_object_unref instead of deprecated
14241 rsvg_handle_free to free rsvg handle.
14242 (x_from_xcolors): Don't initialize pixmap (silence compiler).
14243
142442008-07-25 Jason Rumney <jasonr@gnu.org>
14245
14246 * w32font.c (w32font_encode_char): Encode characters outside BMP as
14247 surrogates before looking up glyph index.
14248 (w32font_text_extents): Encode as surrogates if falling back to
14249 functions that need UTF-16 wide chars.
14250
14251 * w32uniscribe.c (uniscribe_encode_char): Encode characters outside
14252 BMP as surrogates before looking up glyph index.
14253
142542008-07-25 Chong Yidong <cyd@stupidchicken.com>
14255
14256 * image.c (svg_load_image): Check for failure in return value of
14257 rsvg_handle_get_pixbuf. Free rsvg handle when done.
14258
142592008-07-25 Jason Rumney <jasonr@gnu.org>
14260
14261 * w32font.c (Fx_select_font): Reverse sense of second arg.
14262
142632008-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
14264
14265 * syntax.c (struct lisp_parse_state, char_quoted, inc_bytepos)
14266 (dec_bytepos, find_defun_start): Use EMACS_INT for buffer positions.
14267
14268 * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
14269 (PURESIZE): Use it.
14270
142712008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
14272
14273 * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
14274 * m/alpha.h (TEXT_END):
14275 * m/ibmrs6000.h (TEXT_END):
14276 * m/macppc.h (TEXT_END):
14277 * s/darwin.h (TEXT_END):
14278 * s/msdos.h (TEXT_END): Remove, unused.
14279 * s/gnu-linux.h (BSD_PGRPS): Add a comment.
14280 * s/cygwin.h: Remove comment.
14281
14282 * ecrt0.c (NODOT_GLOBAL_START): Remove code, unused.
14283 (DOT_GLOBAL_START): Remove conditional, redundant for CRT0_DUMMIES.
14284 * m/intel386.h (DOT_GLOBAL_START):
14285 * m/vax.h (DOT_GLOBAL_START): Remove, redundant with CRT0_DUMMIES.
14286 (USG): Remove, file not used on USG platforms.
14287
14288 * Makefile.in (HAVE_X11): Remove empty #else.
14289
142902008-07-24 Andreas Schwab <schwab@suse.de>
14291
14292 * fileio.c (Finsert_file_contents): Properly adjust undo list
14293 after format conversion.
14294
142952008-07-24 Jan Djärv <jan.h.d@swipnet.se>
14296
14297 * gtkutil.c (xg_get_font_name): Cast w to GTK_FONT_SELECTION_DIALOG.
14298 (menu_nav_ended): Remove.
14299 (create_menus): Remove signal connect for menu_nav_ended.
14300 (xg_update_menubar): Also take deactivate_cb as parameter, pass it to
14301 create_menus.
14302 (xg_modify_menubar_widgets): Pass deactivate_cb to xg_update_menubar.
14303
143042008-07-23 Jason Rumney <jasonr@gnu.org>
14305
14306 * w32font.c (w32_enumfont_pattern_entity): Return height consistent
14307 with opened font.
14308 (w32font_open): Set font type to gdi.
14309
14310 * w32uniscribe.c (uniscribe_open): Set font type to uniscribe.
14311
143122008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
14313
14314 * s/usg5-4.h (ADDR_CORRECT): Remove, unused.
14315 * unexaix.c (ADDR_CORRECT): Remove conditional, the only user
14316 defines it.
14317 * unexec.c (ADDR_CORRECT): Define unconditionally.
14318
14319 * m/ibmrs6000.h (C_SWITCH_MACHINE): Remove.
14320
14321 * unexec.c: Remove code depending on !COFF and USG, the file is
14322 not used for such systems.
14323
14324 * s/netbsd.h (A_TEXT_OFFSET, A_TEXT_SEEK):
14325 * s/freebsd.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, unused.
14326 (LD_SWITCH_SYSTEM_1): Remove, update users.
14327
14328 * s/darwin.h (DATA_END):
14329 * m/intel386.h (DATA_END):
14330 * m/ibmrs6000.h (DATA_END):
14331 * m/alpha.h (DATA_END): Remove, unused.
14332
14333 * config.in: Regenerate.
14334 * s/ms-w32.h (subprocesses): Define unconditionally.
14335 * s/template.h (subprocesses): Update comment.
14336 * s/vms.h (subprocesses):
14337 * s/usg5-4.h (subprocesses):
14338 * s/hpux10-20.h (subprocesses):
14339 * s/gnu-linux.h (subprocesses):
14340 * s/cygwin.h (subprocesses):
14341 * s/bsd-common.h (subprocesses):
14342 * s/aix4-2.h (subprocesses):
14343 * s/darwin.h (subprocesses): Do not define, defined by default now.
14344
14345 * Makefile.in (C_SWITCH_SITE, LD_SWITCH_SITE): Remove, unused.
14346 Remove all references.
14347 (temacs): Add GNUstep specific ld flags.
14348
14349 * nsterm.m (syms_of_nsterm): Provide ns, not ns-windowing,
14350 similarly to what X does.
14351
143522008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14353
14354 * nsfns.m (x-list-fonts): Remove.
14355 (syms_of_nsfns): Drop the x-list-fonts declaration.
14356 * nsterm.m: Get rid of remaining "//" comments.
14357
143582008-07-22 Chong Yidong <cyd@stupidchicken.com>
14359
14360 * xselect.c (Fx_rotate_cut_buffers_internal): Doc fix.
14361
14362 * nsselect.m (Fns_selection_exists_p, Fns_selection_owner_p)
14363 (Fx_get_selection_internal, Fns_rotate_cut_buffers_internal)
14364 (Fns_own_selection_internal, Fx_disown_selection_internal)
14365 (Fns_get_cut_buffer_internal, Fns_store_cut_buffer_internal):
14366
14367 * nsmenu.m (Fns_reset_menu, Fx_popup_menu): Change to use 'doc: /*
14368 ... */' style of docstrings. Doc fixes.
14369
143702008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14371
14372 * terminfo.c (UP, BC, PC): Undo previous change.
14373
14374 * nsfns.m: Rename ns prefixed functions/variables to the
14375 corresponding x versions. Update references.
14376
143772008-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
14378
14379 * syntax.c (char_quoted): Check "charpos > beg" before decrementing.
14380
143812008-07-22 Dan Nicolaescu <dann@ics.uci.edu>
14382
14383 * nsfns.m (x_set_menu_bar_lines, x_set_tool_bar_lines):
14384 Remove forwarding functions.
14385 (ns_set_menu_bar_lines): Rename to x_set_menu_bar_lines, make
14386 non-static.
14387 (ns_set_tool_bar_lines): Rename to x_set_tool_bar_lines, make
14388 non-static.
14389 (ns_frame_parm_handlers): Use the new names.
14390 (syms_of_nsfns): Move to the end of file.
14391
14392 * nsterm.m (syms_of_nsterm): Move to the end of file.
14393
14394 * dispnew.c (init_display): Remove code for X10.
14395
143962008-07-22 Jason Rumney <jasonr@gnu.org>
14397
14398 * w32proc.c (Fw32_long_file_name): Don't append dir separator to
14399 bare drive.
14400
144012008-07-22 Adrian Robert <Adrian.B.Robert@gmail.com>
14402
14403 * nsterm.m (syms_of_nsterm): Remove debugging println.
14404
144052008-07-22 David Reitter <david.reitter@gmail.com>
14406
14407 * nsfns.m (do_applescript, F_do_applescript): NS version of the
14408 Carbon implementation of the same functionality: execute arbitrary
14409 AppleScript code.
14410
144112008-07-21 Adrian Robert <Adrian.B.Robert@gmail.com>
14412
14413 * nsfns.m (Fx_create_frame, Fx_read_file_name, Fx_get_resource)
14414 (Fx_set_resource, Fx_set_alpha, Fx_server_max_request_size)
14415 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
14416 (Fx_display_mm_height, Fx_display_mm_width)
14417 (Fx_display_backing_store, Fx_display_visual_class)
14418 (Fx_display_save_under, Fx_open_connection)
14419 (Fx_close_connection, Fx_hide_emacs, Fx_font_name)
14420 (Fx_list_colors, Fx_perform_service, Fx_color_defined_p)
14421 (Fx_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14422 (Fx_display_pixel_width, Fx_display_pixel_height)
14423 (Fx_display_usable_bounds, Fx_display_planes)
14424 (Fx_display_color_cells, Vns_icon_type_alist): Change to use 'doc: /*
14425 ... */' style of docstrings.
14426
144272008-07-21 Dan Nicolaescu <dann@ics.uci.edu>
14428
14429 * m/mips.h (LOAD_AVE_TYPE, LOAD_AVE_CVT): Do not define, not used
14430 on this platform.
14431 (mips):
14432 * m/iris4d.h (mips): Do not define.
14433 * sysdep.c (init_sys_modes): Use __mips__ instead of mips.
14434
14435 * m/ibmrs6000.h (LD_SWITCH_SITE): Remove.
14436
14437 * image.c:
14438 * nsfns.m:
14439 * nsselect.m:
14440 * nsterm.h:
14441 * nsterm.m: Rename ns prefixed functions/variables to the
14442 corresponding x versions. Update references.
14443
14444 * m/ibms390x.h (NO_REMAP): Do not undefine.
14445
14446 * m/amdx86-64.h: Use SOLARIS2 instead of sun.
14447
144482008-07-21 Chong Yidong <cyd@stupidchicken.com>
14449
14450 * nsfns.m: Change NS to Nextstep in docstrings and error messages.
14451 (Fns_create_frame, Fns_read_file_name, Fns_get_resource)
14452 (Fns_set_resource, Fns_set_alpha, Fns_server_max_request_size)
14453 (Fns_server_vendor, Fns_server_version, Fns_display_screens)
14454 (Fns_display_mm_height, Fns_display_mm_width)
14455 (Fns_display_backing_store, Fns_display_visual_class)
14456 (Fns_display_save_under, Fns_open_connection)
14457 (Fns_close_connection, Fns_hide_emacs, Fns_font_name)
14458 (Fns_list_colors, Fns_perform_service, Fns_color_defined_p)
14459 (Fns_color_values, Fxw_display_color_p, Fx_display_grayscale_p)
14460 (Fns_display_pixel_width, Fns_display_pixel_height)
14461 (Fns_display_usable_bounds, Fx_display_planes)
14462 (Fns_display_color_cells, Vns_icon_type_alist): Doc fixes.
14463
144642008-07-21 Ami Fischman <ami@fischman.org> (tiny change)
14465
14466 * print.c (print_object): Check print_depth before searching for
14467 circularities.
14468
144692008-07-21 Michael Albinus <michael.albinus@gmx.de>
14470
14471 * dbusbind.c (Fdbus_register_signal): Use sprintf + strcat instead
14472 only sprintf.
14473
144742008-07-21 Kenichi Handa <handa@m17n.org>
14475
14476 * ftfont.c (adjust_anchor): Check if DeltaValue is not NULL.
14477
144782008-07-20 Andreas Schwab <schwab@suse.de>
14479
14480 * syntax.c (find_start_pos, find_start_value)
14481 (find_start_value_byte, find_start_begv, find_defun_start)
14482 (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions.
14483
144842008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14485
14486 * s/sol2-3.h: Insert contents of s/sol2.h.
14487 (LD_SWITCH_SYSTEM): Remove redundant definition.
14488 * s/sol2.h: Remove, unused.
14489
144902008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14491
14492 * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV.
14493
144942008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
14495
14496 * Makefile.in (ns_appdir): Fix typo in find command.
14497
144982008-07-20 Dan Nicolaescu <dann@ics.uci.edu>
14499
14500 * m/intel386.h (NO_REMAP): Do no define for USG, not used.
14501
14502 * s/usg5-4.h (LIBS_SYSTEM): Remove, system for which this was
14503 added not supported anymore.
14504
14505 * s/usg5-4-2.h (LIBS_SYSTEM):
14506 * s/sol2.h (LIBS_SYSTEM): Do not undefine.
14507
14508 * s/netbsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14509 * s/lynxos.h (GETPGRP_NO_ARG):
14510 * s/hpux10-20.h (NO_SIOCTL_H):
14511 * s/gnu.h (GETPGRP_NO_ARG):
14512 * s/gnu-linux.h (NO_SIOCTL_H):
14513 * s/freebsd.h (GETPGRP_NO_ARG, N_TRELOFF):
14514 * s/cygwin.h (GETPGRP_NO_ARG):
14515 * s/irix6-5.h (LIBS_SYSTEM, GETPGRP_NO_ARG): Remove, unused.
14516 (C_DEBUG_SWITCH): Remove duplicate definition.
14517
14518 * m/ibms390.h: Remove boilerplate comments.
14519
14520 * sysdep.c (closedir): Use SOLARIS2 instead of sun && USG5_4.
14521
14522 * process.c (HAVE_SERIAL): Consolidate ifdefs.
14523 (wait_reading_process_output): Remove code for SunOS, platform not
14524 supported anymore. Use SOLARIS2 instead of sun.
14525
145262008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14527
14528 * font.c (font_open_by_name): Under NS, default lface height to zero.
14529 (font_open_for_lface): Under NS, set size based on frame fontsize.
14530 * nsterm.m (EmacsView-changeFont:): Remove some commented code.
14531 * frame.c (x_set_frame_parameters): Remove HAVE_NS ifdef.
14532
145332008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14534
14535 * nsterm.m (ns_antialias_text, ns_use_qd_smoothing)
14536 (ns_use_system_highlight_color): Switch these from DEFVAR_BOOL to
14537 DEFVAR_LISP and change all code accordingly to use Qt/Qnil instead of
14538 YES/NO.
14539 * nsterm.h (prevUseHighlightColor): Make a Lisp_Object.
14540 * nsfont.m (nsfont_draw): Treat ns_use_qd_smoothing as Lisp_Object.
14541 * Makefile.in (clean): Clear out build destination dir.
14542
145432008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14544
14545 * Makefile.in (nsgui.h-related dependencies): Remove abbrev, xfns,
14546 xterm, xselect.
14547 * lisp.h: Remove declaration of hash_remove.
14548 * nsgui.h: Remove redefinitions of hash_remove.
14549 * fns.c (hash_remove): Rename to hash_remove_from_table.
14550
145512008-07-19 Seiji Zenitani <zenitani@mac.com>
14552
14553 * nsfont.m (nsfont_fmember_to_entity, nsfont_make_fontset_for_font):
14554 strdup() the family UTF8String before modifying it.
14555
145562008-07-19 Adrian Robert <Adrian.B.Robert@gmail.com>
14557
14558 * nsterm.m (ns_maybe_dumpglyphs_background): Compare result from
14559 NS_FACE_BACKGROUND with 0 instead of nil.
14560 * nsfont.m (nsfont_draw): Same.
14561
145622008-07-19 Chong Yidong <cyd@stupidchicken.com>
14563
14564 * nsfns.m (ns_set_background_color): Fix crash.
14565
145662008-07-18 Chong Yidong <cyd@stupidchicken.com>
14567
14568 * Makefile.in (SOME_MACHINE_LISP): Remove ns-carbon-compat.elc.
14569
145702008-07-18 Dan Nicolaescu <dann@ics.uci.edu>
14571
14572 * puresize.h (BASE_PURESIZE): Increase to 1240000.
14573
145742008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14575
14576 * gtkutil.c: Include <config.h> instead of "config.h".
14577
14578 * lisp.h (Foverlay_buffer): Add EXFUN.
14579
14580 * process.c (create_process) [!WINDOWSNT && FD_CLOEXEC]: Wait for
14581 child process to complete child_setup. Undo 2005-09-21 change.
14582
14583 * s/darwin.h: Mention setsid after vfork.
14584
145852008-07-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14586
14587 * Makefile.in (frame.o, keyboard.o, xdisp.o, xfaces.o):
14588 Depend on macgui.h.
14589
14590 * macfns.c (Fx_server_version): Don't use gestaltSystemVersionMajor,
14591 gestaltSystemVersionMinor, or gestaltSystemVersionBugFix.
14592
14593 * macterm.c (keycode_to_xkeysym_table): Add entries for f17, f18,
14594 and f19.
14595 [MAC_OSX] (fn_keycode_to_keycode_table): Likewise.
14596
14597 * macterm.h (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
14598 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
14599 Remove enumerators.
14600
14601 * mactoolbox.c [USE_MAC_TSM] (mac_handle_text_input_event):
14602 Check if FACE_FROM_ID returns NULL.
14603
146042008-07-17 David Robinow <drobinow@gmail.com> (tiny change)
14605
14606 * w32inevt.c (change_frame_size): Remove extern declaration.
14607 (resize_event, maybe_generate_resize_event): Pass SAFE arg to
14608 change_frame_size.
14609
146102008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
14611
14612 * getloadavg.c: Revert last change (2008-07-15).
14613
146142008-07-17 Adrian Robert <Adrian.B.Robert@gmail.com>
14615
14616 * Makefile.in: Replace emacsapp, emacsbindir, emacsappsrc variables
362654a6 14617 set here with ns_appdir, ns_appresdir, ns_appbindir, ns_appsrc set
aac0c6e3
MR
14618 from configure.
14619
146202008-07-17 Dan Nicolaescu <dann@ics.uci.edu>
14621
14622 * s/sol2.h:
14623 * s/sol2-4.h: Reorganize conditionals.
14624
14625 * ecrt0.c: Remove code depending on m68000, not used anymore.
14626
14627 * fns.c (hash_remove): Make static.
14628 * lisp.h (hash_remove): Don't prototype.
14629
14630 * m/ibmrs6000.h:
14631 * m/ibms390x.h:
14632 * m/macppc.h: Remove boilerplate comments.
14633
14634 * m/sparc.h (A_TEXT_OFFSET, A_TEXT_SEEK): Remove, only used on
14635 Solaris, which does not need them.
14636
14637 * m/vax.h: Remove comments about unsupported systems.
14638
14639 * s/darwin.h: Reorganize ifdefs.
14640
146412008-07-17 Andreas Schwab <schwab@suse.de>
14642
14643 * s/cygwin.h (LIB_STANDARD_LIBSRC): Don't define.
14644
146452008-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
14646
14647 Use SDATA. Follow coding convention of placing operators at
14648 beginning of next line rather than end of previous line, and placing
14649 spaces around infix operators.
14650
14651 * Makefile.in: Undef LIB_STANDARD before defining it to silence warning
14652 in case it was defined already.
14653 USE @GNUSTEP_MAKEFILES@ rather than envvars.
14654 * nsterm.m (ns_term_init): Pass Qt and Qnil rather than YES/NO to
14655 ns_default.
14656 (applicationShouldTerminate, setValuesFromPanel): Use EQ to compare
14657 Lisp_Objects.
14658 * nsterm.h (Fx_display_grayscale_p, Fx_display_planes)
14659 (ns_defined_color, ns_color_to_lisp): Declare.
14660 * nsselect.m (ns_handle_selection_request, ns_handle_selection_clear)
14661 (Fns_own_selection_internal): Make the big ugly hack more explicit, so
14662 it's accepted even with USE_LISP_UNION_TYPE.
14663 * nsmenu.m (ns_update_menubar): Use EQ to compare Lisp_Objects.
14664 (update_frame_tool_bar): Remove apparently obsolete tests for
14665 non-integerness of f->tool_bar_lines.
14666 (windowShouldClose, addButton, clicked, runDialogAt): Make the big ugly
14667 hack more explicit, so it's accepted even with USE_LISP_UNION_TYPE.
14668 * nsfont.m (nsfont_driver): Use just 0 rather than an invalid cast.
14669 (nsfont_open): Don't confuse NULL for Qnil.
14670 * nsfns.m (ns_implicitly_set_icon_type): Use EQ to compare Lisp_Objects.
14671 * menu.h (find_and_call_menu_selection):
14672 * menu.c (find_and_call_menu_selection): Use just int for vector size.
14673 (find_and_return_menu_selection): Always return something.
14674 * frame.h: Include dispextern.h for Display_Info.
14675 (display_x_get_resource): Declare.
14676
146772008-07-16 Adrian Robert <Adrian.B.Robert@gmail.com>
14678
14679 * syntax.c: Remove stdio.h include accidentally introduced in
14680 Emacs.app commit.
14681 * Makefile.in: Change GNUSTEP to NS_IMPL_GNUSTEP, COCOA to
14682 NS_IMPL_COCOA.
14683 * keyboard.c (handle_async_input, input_available_signal): Remove
14684 BSD4_1 conditional code, introduced accidentally in Emacs.app commit.
14685
146862008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
14687
14688 * nsterm.m (lisp_to_mod): Use parse_solitary_modifier instead.
14689 (ns_lisp_to_color): Don't mess with internal Lisp data fields.
14690 (ns_term_init, ns_term_shutdown, initFrameFromEmacs, ns_list_fonts):
14691 Use SDATA.
14692
14693 * keymap.c: Remove all NS-specific code.
14694 (where_is_preferred_modifier, Vwhere_is_preferred_modifier): New vars.
14695 (preferred_sequence_p): Rename from ascii_sequence_p; pay attention to
14696 where_is_preferred_modifier, return a different value depending on how
14697 preferred is the binding.
14698 (where_is_internal): Adjust accordingly.
14699 (Fwhere_is_internal): Refresh where_is_preferred_modifier.
14700 Adjust to new preferred_sequence_p.
14701 (syms_of_keymap): Declare `where-is-preferred-modifier'.
14702 * keyboard.c (parse_solitary_modifier): Not static any more.
14703 * keyboard.h (parse_solitary_modifier): Declare.
14704
147052008-07-16 Andreas Schwab <schwab@suse.de>
14706
14707 * Makefile.in (SOME_MACHINE_LISP): Remove easy-mmode, fix spelling
14708 of easymenu.
14709
147102008-07-16 Chong Yidong <cyd@stupidchicken.com>
14711
14712 * xdisp.c (move_it_in_display_line): Account for word wrap, so
14713 that we don't move off the line.
14714
147152008-07-16 Stefan Monnier <monnier@iro.umontreal.ca>
14716
14717 * keyboard.c (Qsuper): Remove.
14718 (parse_menu_item): Don't call where_is_internal specially for NS.
14719
147202008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
14721
14722 * s/gnu-linux.h: Remove boilerplate comments.
14723
14724 * m/alpha.h (__ELF__): Consolidate conditions.
14725
14726 * m/m68k.h (linux): Use GNU_LINUX instead.
14727 Remove boilerplate comments.
14728
14729 * m/intel386.h: Undo refactoring from previous change.
14730 (LIB_STANDARD): All systems that define USG define LIB_STANDARD
14731 too, remove dead code.
14732 (linux): Use GNU_LINUX instead.
14733
147342008-07-16 Jason Rumney <jasonr@gnu.org>
14735
14736 * w32gui.h: Repeat 26 June changes lost by last change.
14737
147382008-07-16 Dan Nicolaescu <dann@ics.uci.edu>
14739
14740 * systty.h: Remove code for Aix on 386, unsupported platform.
14741
14742 * s/ms-w32.h: Remove boilerplate comments.
14743 (fcloseall, fgetchar, flushall, fputchar, getw, putw): Remove, unused.
14744
14745 * s/gnu-linux.h (TERM): Remove support.
14746 (HAVE_SYSVIPC): Remove, unused.
14747 (A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Remove, not used
14748 for this system.
14749
14750 * process.c: Remove support for IRIS, unused.
14751 Remove support for TERM, not relevant anymore.
14752
14753 * unexalpha.c (DEFAULT_ENTRY_ADDRESS): Remove, replace the only
14754 used with the definition.
14755
14756 * s/aix4-2.h (static): Do not undef.
14757
14758 * m/ibmrs6000.h: Remove code depending on USG5_4, this file is
14759 only used on Aix.
14760 (HAVE_SYSVIPC): Remove, unused.
14761
14762 * m/hp800.h (CANNOT_DUMP): Do not undef.
14763
14764 * m/alpha.h: Fix comment.
14765
14766 * s/usg5-4.h (HAVE_SYSVIPC): Remove, unused.
14767 (USG_SHARED_LIBRARIES): Remove, only used in unexec.c which is not
14768 used by this configuration.
14769 * emacs.c: Remove code depending on USG_SHARED_LIBRARIES.
14770 * unexec.c: Remove code depending on HPUX and
14771 USG_SHARED_LIBRARIES, not used with this file. Remove code
14772 depending on IRIS, unused. Remove if 0-ed code.
14773
14774 * s/template.h: Remove comments about static.
14775
14776 * sysdep.c: Remove code depending on NEED_PTEM_H, unused.
14777 Remove if 0-ed code.
14778 (baud_convert): Don't depend on BAUD_CONVERT, all definitions the
14779 were the same as the default.
14780 * s/vms.h (BAUD_CONVERT): Remove, same as the default.
14781 Remove boilerplate comments.
14782 * s/hpux10-20.h (BAUD_CONVERT): Remove, same as the default.
14783 (HAVE_SYSVIPC): Remove, unused.
14784 (LD_SWITCH_SYSTEM_TEMACS): Simplify, hp9000s700 not supported anymore.
14785
14786 * m/ia64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14787 Remove boilerplate comments.
14788 * m/amdx86-64.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14789 Remove boilerplate comments.
14790 * m/ibms390x.h (PNTR_COMPARISON_TYPE): Remove, same as the default.
14791 Remove boilerplate comments.
14792 * lisp.h (PNTR_COMPARISON_TYPE): Define it unconditionally.
14793
14794 * m/intel386.h (DATA_SEG_BITS): Remove definitions, only used on
14795 USG systems which do not use DATA_SEG_BITS.
14796 Refactor code. Remove boilerplate comments.
14797
14798 * m/ibms390.h:
14799 * m/m68k.h:
14800 * s/bsd-common.h:
14801 * s/cygwin.h:
14802 * s/darwin.h:
14803 * s/freebsd.h:
14804 * s/gnu.h:
14805 * s/msdos.h: Remove boilerplate comments.
14806
14807 * m/iris4d.h: Remove boilerplate comments and code for systems that
6873acca 14808 do not use this file.
aac0c6e3
MR
14809 (IRIS_4D): Remove, unused.
14810
14811 * m/mips.h: Remove boilerplate comments and code for systems that
6873acca 14812 do not use this file.
aac0c6e3
MR
14813 (SIGN_EXTEND_CHAR):
14814 * m/arm.h (SIGN_EXTEND_CHAR): Remove, unused.
14815 * unexmips.c: Remove file, unused.
14816
14817 * editfns.c (Fuser_full_name): Replace the only use of
14818 USER_FULL_NAME with its value.
14819 * config.in: Regenerate.
14820
148212008-07-16 David Reitter <david.reitter@gmail.com>
14822
14823 * Makefile.in: Add ns-win, ns-carbon-compat, easy-mmode and
14824 easy-menu to SOME_MACHINE_LISP for the new NeXTstep port.
14825
148262008-07-16 Glenn Morris <rgm@gnu.org>
14827
14828 * emacs.c (system-type): Doc fix.
14829
148302008-07-15 Stefan Monnier <monnier@iro.umontreal.ca>
14831
14832 * keyboard.c (parse_menu_item): Don't use cachelist, even under NS.
14833 If the cache doesn't work, let's fix it, rather than work around it.
14834
148352008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14836
14837 * Makefile.in: Correct additions for nsfont.o in last commit.
14838 * nsfont.m: New file (forgot last commit).
14839
148402008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
14841
14842 * callproc.c (set_initial_environment): Initialize
14843 Vprocess_environment under CANNOT_DUMP (fixes crash when
14844 batch-compiling for bootstrap).
14845
148462008-07-15 Chris Hall <chris@web.workinglinux.com> (tiny change)
acd0102a 14847 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
aac0c6e3 14848
c4cc8b9a
JB
14849 * frame.c (make_initial_frame): Call init_frame_faces(f) in
14850 CANNOT_DUMP case -- fix crash due to different init order.
aac0c6e3
MR
14851
148522008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14853
14854 Changes and additions for NeXTstep windowing system (Cocoa and
14855 GNUstep) support.
14856
14857 * Makefile.in:
14858 * config.in: Support defines and build commands for NS port.
14859 * blockinput.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT)
14860 (UNBLOCK_INPUT_TO): Don't use under NS unless EXPERIMENTAL_CONTROL_G.
14861 * dispextern.h: Include nsgui.h and add needed typedefs under NS
14862 windowing.
14863 (struct face): Add synth_ital field.
14864 * dispnew.c: Include nsterm.h when compiling under NS windowing.
14865 (init_display): Initialize Vinitial_window_system to "ns" when so
14866 compiled.
14867 * emacs.c: Include GSConfig.h when compiling under GNUstep.
14868 (display_arg): Use under NS.
14869 (main): Under NS, allocate autorelease pool and handle command line
14870 args. Move syms_of_xmenu() call under #ifdef HAVE_X_WINDOWS.
14871 (standard_args): Add NS-specific args.
14872 (shut_down_emacs): Shut down NS terminal if compiled under NS.
14873 * font.c (DEFAULT_ENCODING): New variable.
14874 (font_find_for_lface): Use it.
14875 (syms_of_font): Load syms_of_nsfont under NS.
14876 * font.h: Declare nsfont_driver when compiled under NS.
14877 * fontset.c: When compiling under NS, include nsterm.h.
14878 (fontset_from_font): Autoconstruct fontset under NS.
14879 * frame.c (various): Under NS, include nsterm.h, add Qns window system
14880 symbol, document and use it.
14881 (do_switch_frame): When for_deletion under Cocoa, add
14882 Fraise_frame(Qnil).
14883 (x_set_frame_parameters): Ensure font attribute changes are picked up.
14884 (x_get_arg): Allow "yes" and "no" as boolean values.
14885 (syms_of_frame): Declare Qns. Init Vdefault_frame_scroll_bars to
14886 Qright under Cocoa.
14887 (focus-follows-mouse): Default to 0 under NS.
14888 * frame.h (enum output_method): Add output_ns.
14889 (external_tool_bar, external_menu_bar, FRAME_EXTERNAL_TOOLBAR)
14890 (FRAME_EXTERNAL_MENU_BAR): Use under NS.
14891 (FRAME_WINDOW_P): NS-specific definition.
14892 * fringe.c (max_used_fringe_bitmap): Make public.
14893 * getloadavg.c (mach/mach.h): Include it under NeXT descendant OS's.
14894 (getloadavg): Use NeXT code under descendant OS's.
14895 * image.c (includes and header section, x_create_bitmap_from_data)
14896 (x_create_bitmap_from_file, free_bitmap_record, image_background)
14897 (image_background_transparent, x_clear_image_1)
14898 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
14899 (Create_Pixmap_From_Bitmap_Data, xpm_load_image, lookup_rgb_color)
14900 (x_to_xcolors, x_from_xcolors, x_disable_image)
14901 (x_build_heuristic_mask, syms_of_image): Add NS support parallel to
14902 other GUIs, including XPM support using code originally written for
14903 Carbon GUI.
14904 (png_load, jpeg_load, tiff_load, gif_load): Add implementations
14905 using NS API.
14906 (image_ascent): Use font metrics macros instead of direct struct field
14907 access.
14908 * keyboard.c (includes): Add nsterm.h when compiling under NS.
14909 (kbd_buffer_get_event): Handle NS as other GUI windowing systems.
14910 Also, handle NS as GTK for menu bar purposes.
14911 (make_lispy_event): Handle NS as other GUI windowing systems, and as X
14912 toolkit where they differ.
14913 (parse_menu_item): Prefer keybindings using 'super' modifier. Also,
14914 use cachelist, still needed under NS.
14915 * keyboard.h (ENCODE_MENU_STRING, XtPointer, Boolean): Handle as NTGUI.
14916 (struct widget_value): Define it here for menu.c.
14917 * keymap.c (includes): Include modifier internals.
14918 (lisp_to_mod, modifier_sequence_p): New functions, compiled only under
14919 NS.
14920 (where_is_internal, Fwhere_is_internal): When compiled under NS, add
14921 support for preferring sequences using certain modifiers, specified by
14922 the FIRSTONLY argument.
14923 * lisp.h (hash_remove): Rename to avoid name clash when compiling
14924 under NS GNUstep implementation.
14925 (USE_LSB_TAG): Use it under Cocoa when compiling under NS.
14926 * lread.c (init_lread): Treat NS as HAVE_CARBON for turn_off_warning.
14927 * menu.c: Include nsterm.h under NS.
14928 (single_menu_item, parse_single_submenu, xmalloc_widget_value)
14929 (free_menubar_widget_tree_value, update_submenu_strings)
14930 (find_and_call_menu_selection): Treat NS as X and NT.
14931 (find_and_return_menu_selection): New function, used for popup menus.
14932 * nsgui.h:
14933 * nsterm.h:
14934 * nsfns.m:
14935 * nsimage.m:
14936 * nsmenu.m:
14937 * nsselect.m:
14938 * nsterm.m: New files.
14939 * process.c (wait_reading_process_output): Under NS, call ns_select()
14940 instead of plain select().
14941 * syntax.c (char_quoted): Under NS, avoid a crash when called near
14942 beginning of buffer.
14943 * sysselect.h (init_process): Rename when compiling under Cocoa to
14944 avoid name conflict.
14945 * termhooks.h (display_info): Add ns_display_info to union.
14946 * terminal.c (Fterminal_live_p): Add ns to terminal types.
14947 * terminfo.c (UP, BC, PC): Don't declare when compiling under NS in
14948 COCOA environment.
14949 * unexnext.c: Update to work with mach API on Mac OS X, and to use new
14950 unexec() signature. (Note, this will dump, but the resulting file
14951 crashes; unexosx is used instead; keeping around for reference and
14952 possible aid in getting dump working under GNUstep.)
14953 * w32gui.h (button_type, widget_value): Remove definitions (now in
14954 keyboard.h).
14955 * window.c: Include nsterm.h when compiling under NS.
14956 * xdisp.c (includes): Include nsterm.h when compiling under NS.
14957 (set_frame_menubar, update_menu_bar, display_menu_bar): Handle NS as
14958 other GUI windowing systems.
14959 (update_tool_bar, redisplay_tool_bar, redisplay_window): Handle NS as
14960 GTK.
14961 (x_consider_frame_title): Under NS, set icon type and frame
14962 modified-state indicator; use ns_set_name_as_filename() when using
14963 formatted title.
14964 (update_window_cursor): Make public when compiling under NS.
14965 (display_hourglass_p, syms_of_xdisp, hourglass_shown_p)
14966 (hourglass_atimer, Vhourglass_delay
14967 * xfaces.c (header section, init_frame_faces, clear_font_table)
14968 (defined_color, unload_color, x_face_list_fonts)
14969 (prepare_face_for_display): Add NS support parallel to other GUIs.
14970 Emulate GCs like other non-X GUIs.
14971 (split_font_name): Don't lowercase font name under NS.
14972 (merge_face_ref, Finternal_set_lisp_face_attribute): Support stippling
14973 under NS.
14974 * s/darwin.h: Add support for compilation under NS.
14975
149762008-07-15 Jason Rumney <jasonr@gnu.org>
14977
14978 * w32fns.c (Fx_create_frame): Remove duplicate unwind_protect.
14979 (w32_show_hourglass): Rename from show_hourglass.
14980 (w32_hide_hourglass): Rename from hide_hourglass.
14981 (DEFAULT_HOURGLASS_DELAY): Revert from last change.
14982 (Vhourglass_delay): Declare extern.
14983 (hourglass_started): Remove.
14984
14985 * xdisp.c (Vhourglass_delay): Remove static.
14986 (hourglass_started, start_hourglass, cancel_hourglass):
14987 Don't include these versions on WINDOWSNT.
14988
149892008-07-15 Adrian Robert <Adrian.B.Robert@gmail.com>
14990
14991 * dispextern.h (hourglass_shown_p, hourglass_atimer): New extern
14992 variables (formerly in xfns.c).
14993 (show_hourglass, hide_hourglass): New prototypes (same).
14994 * xdisp.c (display_hourglass_p, hourglass_shown_p, hourglass_atimer)
14995 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY): New variables (formerly
14996 in xfns.c).
14997 (syms_of_xdisp): Declare/initialize display-hourglass,
14998 hourglass-delay. Initialize hourglass_atimer, hourglass_shown_p.
14999 (hourglass_started, start_hourglass, cancel_hourglass): New functions,
15000 formerly in xfns.c.
15001 * xfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15002 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15003 (start_hourglass, cancel_hourglass): Remove.
15004 (show_hourglass, hide_hourglass): Remove prototypes and static
15005 modifiers.
15006 (syms_of_xfns): Remove display-hourglass, hourglass-delay,
15007 hourglass_atimer, hourglass_shown_p declaration/initialization.
15008 * macfns.c (display_hourglass_p, hourglass_atimer, hourglass_shown_p)
15009 (Vhourglass_delay, DEFAULT_HOURGLASS_DELAY, hourglass_started)
15010 (start_hourglass, cancel_hourglass): Remove.
15011 (show_hourglass, hide_hourglass): Remove prototypes and static
15012 modifiers.
15013 (syms_of_macfns): Remove display-hourglass, hourglass-delay,
15014 hourglass_atimer, hourglass_shown_p declaration/initialization.
15015 * w32fns.c (display_hourglass_p, Vhourglass_delay)
15016 (DEFAULT_HOURGLASS_DELAY): Remove.
15017 (syms_of_w32fns): Remove display-hourglass, hourglass-delay,
15018 hourglass_shown_p declaration/initialization.
15019
150202008-07-14 Jason Rumney <jasonr@gnu.org>
15021
15022 * w32fns.c (w32_get_arg): Remove wrapper function.
15023 (w32_createwindow, x_icon, x_create_tip_frame): Use x_get_arg
15024 directly.
15025 (Fx_create_frame): Sync with xfns.c. Use x_get_arg directly.
15026
150272008-07-14 Kenichi Handa <handa@m17n.org>
15028
15029 * xfont.c (xfont_open): Add workaround for X's bug.
15030
150312008-07-14 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
15032
15033 * fontset.c: Include <stdio.h> unconditionally.
15034
150352008-07-13 Michael Albinus <michael.albinus@gmx.de>
15036
15037 * dbusbind.c (Fdbus_register_signal): Allow also signal arguments
15038 for filtering.
15039
150402008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
15041
15042 * s/vms.h: Use __GNUC__ instead of _GNUC_.
15043
15044 * m/macppc.h:
15045 * m/alpha.h: Use GNU_LINUX instead of LINUX. Reorganize conditionals.
15046
c4cc8b9a 15047 * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
aac0c6e3
MR
15048 (SPECIAL_EMACS_INT):
15049 * m/ia64.h (SPECIAL_EMACS_INT):
15050 * m/amdx86-64.h (SPECIAL_EMACS_INT):
15051 * s/gnu.h (NLIST_STRUCT):
15052 * s/aix4-2.h (X11R5_INHIBIT_I18N):
15053 * s/gnu-linux.h (LINUX):
15054 * s/msdos.h (HAVE_FACES):
15055 * s/ms-w32.h (HAVE_FACES): Don't define, unused.
15056
15057 * systty.h:
15058 * sysdep.c (setup_pty): Don't depend on SYSV_PTYS, it is not used
15059 anymore.
15060
150612008-07-12 Dan Nicolaescu <dann@ics.uci.edu>
15062
15063 * syswait.h: Remove old if 0 code. Do not define WAITTYPE, it was
15064 always defined as int.
15065
15066 * s/netbsd.h (HAVE_UNION_WAIT, HAVE_WAIT_HEADER, WAIT_USE_INT):
15067 * s/gnu.h (HAVE_WAIT_HEADER, WAIT_USE_INT, HAVE_UNION_WAIT):
15068 * s/gnu-linux.h (HAVE_WAIT_HEADER):
15069 * s/freebsd.h (HAVE_WAIT_HEADER):
15070 * s/bsd-common.h (HAVE_UNION_WAIT):
15071 * s/aix4-2.h (HAVE_WAIT_HEADER):
15072 * m/mips.h (HAVE_UNION_WAIT):
15073 * s/usg5-4.h (HAVE_WAIT_HEADER, WAITTYPE): Do not define, not used.
15074 (COFF, static): Do not define, they are undefined later in the file.
15075
15076 * process.c (update_status): Don't use a union.
15077 (status_convert):
15078 (sigchld_handler): Use int instead of WAITTYPE.
15079
150802008-07-12 Chong Yidong <cyd@stupidchicken.com>
15081
15082 * indent.c (Fvertical_motion): Restore hscroll before moving to
15083 goal column.
15084
150852008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15086
15087 * lisp.h: Remove left over code.
15088
150892008-07-11 Andreas Schwab <schwab@suse.de>
15090
15091 * lisp.h: Fix logic in last change.
15092
15093 * menu.h: New file.
15094 * menu.c: Include it.
15095 * xmenu.c: Likewise.
15096 * Makefile.in: Update dependencies.
15097
150982008-07-11 Kenichi Handa <handa@m17n.org>
15099
15100 * fontset.c (fontset_from_font): Cancel the previous change.
15101
151022008-07-11 Dan Nicolaescu <dann@ics.uci.edu>
15103
15104 * lisp.h:
15105 * w32heap.c:
15106 * emacs.c:
15107 * alloc.c: Replace all references of NO_UNION_TYPE with
15108 USE_LISP_UNION_TYPE.
15109
15110 * m/xtensa.h (NO_UNION_TYPE):
15111 * m/vax.h (NO_UNION_TYPE):
15112 * m/template.h (NO_UNION_TYPE):
15113 * m/sparc.h (NO_UNION_TYPE):
15114 * m/mips.h (NO_UNION_TYPE):
15115 * m/macppc.h (NO_UNION_TYPE):
15116 * m/m68k.h (NO_UNION_TYPE):
15117 * m/iris4d.h (NO_UNION_TYPE):
15118 * m/intel386.h (NO_UNION_TYPE):
15119 * m/ibms390x.h (NO_UNION_TYPE):
15120 * m/ibms390.h (NO_UNION_TYPE):
15121 * m/ibmrs6000.h (NO_UNION_TYPE):
15122 * m/ia64.h (NO_UNION_TYPE):
15123 * m/hp800.h (NO_UNION_TYPE):
15124 * m/arm.h (NO_UNION_TYPE):
15125 * m/amdx86-64.h (NO_UNION_TYPE):
15126 * m/alpha.h (NO_UNION_TYPE): Remove definition, all platform were
15127 defining it the same.
15128
151292008-07-10 Chong Yidong <cyd@stupidchicken.com>
15130
15131 * xdisp.c (move_it_to): Backtrack if past the edge of a wrapped line.
15132
151332008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15134
15135 * fileio.c:
50426a04 15136 * sysdep.c:
aac0c6e3
MR
15137 * systty.h:
15138 * m/ibmrs6000.h:
15139 * m/iris4d.h:
15140 * s/aix4-2.h:
15141 * s/freebsd.h:
15142 * s/gnu-linux.h:
15143 * s/hpux10-20.h:
15144 * s/hpux11.h:
15145 * s/netbsd.h:
15146 * s/sol2-3.h:
15147 * s/sol2-4.h:
15148 * s/sol2.h:
15149 * s/usg5-4.h:
15150 * s/vms.h: Remove references to unused variables.
15151
151522008-07-10 Andreas Schwab <schwab@suse.de>
15153
15154 * ftfont.c (ftfont_resolve_generic_family): Remove foundry from
15155 pattern before matching the generic family.
15156
151572008-07-10 Dan Nicolaescu <dann@ics.uci.edu>
15158
15159 * unexec.c:
15160 * s/vms.h:
15161 * s/usg5-4-2.h:
15162 * s/sol2-5.h:
15163 * s/freebsd.h:
15164 * s/darwin.h: Remove dead code.
15165
15166 * m/template.h:
15167 * m/sparc.h:
15168 * m/mips.h:
15169 * m/m68k.h:
15170 * m/iris4d.h:
15171 * m/intel386.h:
15172 * m/ibms390x.h:
15173 * m/ibms390.h:
15174 * m/ia64.h:
15175 * m/hp800.h:
15176 * m/arm.h:
15177 * m/amdx86-64.h: Remove dead code and references to unused
15178 and compiler defined symbols.
15179
15180 * unexmips.c:
15181 * unexelf.c: Remove references to desupported systems.
15182
15183 * m/powermac.h: Remove file, it is now identical to m/macppc.h.
15184
15185 * m/powermac.h: Remove boilerplate comments.
15186 (NO_REMAP): Remove unused definition.
15187
15188 * m/macppc.h (UNEXEC, NO_TERMIO): Don't define, the s/ files
15189 define them.
15190
151912008-07-10 Kenichi Handa <handa@m17n.org>
15192
15193 * xfont.c (xfont_open): Log the reason of failure.
15194
151952008-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
15196
15197 * fontset.c (fontset_get_font_group):
15198 * font.c (font_check_otf): Specify argument types.
15199
152002008-07-09 Kenichi Handa <handa@m17n.org>
15201
15202 * coding.c (detect_coding_utf_8): Set detect_info->found only when
15203 non-ASCII char is found.
15204
15205 * fontset.c (fontset_compare_rfontdef): Fix plus/minus.
15206 (reorder_font_vector): Change the arg preferred_family to font.
15207 Prefer the spec matching with font.
15208 (fontset_get_font_group): New function.
15209 (fontset_find_font): Change the format of an element of a realized
15210 fontset. Use fontset_get_font_group.
15211 (fontset_font): Try the current fontset, the default fontset, the
15212 fallbacks of the current fontset, and the fallbacks of the default
15213 fontset in this order.
15214 (face_for_char): Delete the shortcut to use the current font.
15215 (fontset_from_font): Don't set fonts for Latin in the fontset.
15216
15217 * font.h (font_make_object, font_match_p): Adjust prototypes.
15218
15219 * ftfont.h [FT_BDF_H]: Include FT_BDF_H.
15220
15221 * font.c (font_make_object): New arg entity and pixelsize.
15222 (font_check_otf_features, font_check_otf): New functions.
15223 (font_match_p): Check :lang, :script, and :otf properties.
15224
15225 * xfont.c (xfont_open): Adjust it for the change of
15226 font_make_object.
15227 (xfont_text_extents): Fix initial setting of metrics.
15228
15229 * ftfont.c (struct ftfont_info): New member index, delete member
15230 fc_charset_idx. Make the member order compatible with struct
15231 xftfont_info.
15232 (fc_charset_table): Change charset names to registry names.
15233 (ftfont_pattern_entity): Delete the args registry and
15234 fc_charset_idx. Change the value of :font-entity property
15235 to (FONTNAME . INDEX). Always set :registry property to
15236 `iso10646-1'.
15237 (struct ftfont_cache_data): New struct.
15238 (ftfont_lookup_cache): New arg for_face.
15239 (ftfont_get_fc_charset, ftfont_get_otf): New functions.
15240 (ftfont_driver): Set the member otf_capability.
15241 (ftfont_get_charset): Adjust it for the change of
15242 fc_charset_table.
15243 (OTF_TAG_SYM): New macro.
15244 (ftfont_spec_pattern): Delete the arg fc_charset_idx. Adjust it
15245 for the change of fc_charset_table.
15246 (ftfont_list): Adjust it for the change of ftfont_spec_pattern and
15247 ftfont_pattern_entity. Add FC_INDEX to objset.
15248 (ftfont_match): Adjust it for the change of ftfont_spec_pattern
15249 and ftfont_pattern_entity.
15250 (ftfont_open): Adjust it for the change of ftfont_lookup_cache,
15251 font_make_object, struct ftfont_info.
15252 (ftfont_has_char): Use ftfont_get_fc_charset.
15253 (ftfont_otf_features, ftfont_otf_capability): New functions.
15254 (ftfont_shape): Use ftfont_get_otf.
15255 (ftfont_text_extents): Fix initial setting of metrics.
15256
15257 * xftfont.c (struct xftfont_info): New member ft_size. Make the
15258 member order compatible with struct ftfont_info.
15259 (xftfont_open): Add FC_CHARSET to the pattern. Set
15260 xftfont_info->ft_size. Don't unlock the face. Check BDF
15261 properties if appropriate.
15262 (xftfont_close): Unlock the face.
15263 (xftfont_anchor_point, xftfont_shape): Deleted.
15264 (syms_of_xftfont): Don't set members anchor_point and shape of
15265 xftfont_driver.
15266
15267 * w32uniscribe.c (uniscribe_open): Adjust it for the change of
15268 font_make_object.
15269
15270 * w32font.c (w32font_open): Adjust it for the change of
15271 font_make_object.
15272 (w32font_open_internal): Don't set properties of font_object here.
15273
152742008-07-08 Chong Yidong <cyd@stupidchicken.com>
15275
15276 * macfns.c (x_create_tip_frame):
15277 * w32fns.c (x_create_tip_frame):
15278 * xfns.c (x_create_tip_frame): Pass parameter argument to
15279 face-set-after-frame-default.
15280
15281 * xfaces.c (Finternal_merge_in_global_face): Save merged
15282 attributes for the default face back into the face vector.
15283
152842008-07-08 Andreas Schwab <schwab@suse.de>
15285
15286 * fontset.h: Declare fontset_from_font. Don't declare
15287 new_fontset_from_font and fontset_from_font_name.
15288 * xterm.c: Include "fontset.h".
15289 * Makefile.in (xterm.o): Update dependencies.
15290
152912008-07-08 Glenn Morris <rgm@gnu.org>
15292
15293 * m/sparc.h: Define __sparc__ rather than sparc. (Bug#507.)
15294 * alloc.c, ecrt0.c: Use __sparc__ rather than sparc.
15295
152962008-07-07 Chong Yidong <cyd@stupidchicken.com>
15297
15298 * frame.c (Qinhibit_face_set_after_frame_default): Var deleted.
15299 (x_set_frame_parameters): Don't bind it.
15300
153012008-07-07 Juanma Barranquero <lekktu@gmail.com>
15302
15303 * w32fns.c (map_w32_filename): Declare extern.
15304
153052008-07-07 Jason Rumney <jasonr@gnu.org>
15306
15307 * w32term.c (WS_EX_LAYERED): Define if not already.
15308
153092008-07-06 Chong Yidong <cyd@stupidchicken.com>
15310
15311 * xfaces.c (set_font_frame_param): Don't try to set the font
15312 parameter if it is still unspecified in the lface.
15313
153142008-07-05 Chong Yidong <cyd@stupidchicken.com>
15315
15316 * xfaces.c (Finternal_merge_in_global_face): Don't realize default
15317 face if it didn't already exist.
15318
15319 * xdisp.c (try_window_id): Give up if word-wrapping is on.
15320
153212008-07-05 Andreas Schwab <schwab@suse.de>
15322
15323 * xdisp.c (get_it_property): Move out of HAVE_WINDOW_SYSTEM section.
15324
153252008-07-05 Chong Yidong <cyd@stupidchicken.com>
15326
15327 * xdisp.c (IT_OVERFLOW_NEWLINE_INTO_FRINGE): Turn it off if
15328 word-wrapping.
15329 (IT_DISPLAYING_WHITESPACE): New macro.
15330 (move_it_in_display_line_to): Handle MOVE_TO_X requests properly
15331 when word-wrapping. Simplify word-wrapping logic. Use correct
15332 pixel positions when saving copies of the iterator.
15333 (display_line): Use proper wrap point if the last character on a
15334 line was preceded by whitespace.
15335
153362008-07-04 Stefan Monnier <monnier@iro.umontreal.ca>
15337
15338 * Makefile.in (${etc}DOC): Depend on ${lisp} rather than ${shortlisp}.
15339
153402008-07-04 Kenichi Handa <handa@m17n.org>
15341
15342 * fns.c (Fstring_to_unibyte): Delete the arg ACCEPT-LATIN-1.
15343
15344 * lisp.h: EXFUN adjusted for the change of Fstring_to_unibyte.
15345
153462008-07-02 Jason Rumney <jasonr@gnu.org>
15347
15348 * xfns.c (syms_of_xfns): Only define x-select-font when both
2ae37cf0 15349 HAVE_FREETYPE and USE_GTK.
aac0c6e3
MR
15350
15351 * xdisp.c (next_element_from_display_vector): Move assignment out
15352 of if statement.
15353
153542008-07-02 Toru Tsuneyoshi <t_tuneyosi@hotmail.com>
15355
15356 * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.
15357
15358 * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
15359 (syms_of_fileio): Initialize and export them.
15360 (Fdelete_directory, Fdelete_file): Optionally delete via trash.
15361
15362 * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
15363 (Fsystem_move_file_to_trash): New function.
15364 (syms_of_w32fns): Export it to lisp.
15365
153662008-07-01 Jason Rumney <jasonr@gnu.org>
15367
15368 * w32font.c (w32font_text_extents): Don't count overhang as part
15369 of width.
15370
153712008-06-30 Miles Bader <miles@gnu.org>
15372
15373 * dispextern.h (struct glyph, struct it, struct iterator_stack_entry):
15374 Add `avoid_cursor_p' field.
15375
15376 * xdisp.c (push_it, pop_it): Save/restore avoid_cursor_p field.
15377 (set_cursor_from_row): Skip glyphs with avoid_cursor_p set.
15378 (append_glyph, append_composite_glyph, produce_image_glyph)
15379 (append_stretch_glyph): Initialize avoid_cursor_p.
15380 (get_it_property): Rename from `get_line_height_property'.
15381 (x_produce_glyphs): Use get_it_property.
15382 (handle_line_prefix, push_display_prop): New functions.
15383 (display_line, move_it_in_display_line_to): Handle line/wrap prefixes.
15384 (Vwrap_prefix, Qwrap_prefix, Vline_prefix, Qline_prefix):
15385 New variables.
15386 (syms_of_xdisp): Initialize them.
15387
153882008-06-30 Kenichi Handa <handa@m17n.org>
15389
15390 * xftfont.c (xftfont_open): Don't call FcConfigSubstitute and
15391 XftDefaultSubstitute (they are called in XftFontMatch).
15392 (xftfont_open): Fix args to ftfont_font_format.
15393
15394 * ftfont.c (fc_charset_table): New member lang.
15395 (ftfont_resolve_generic_family): New arg pattern.
60612c8f 15396 (ftfont_spec_pattern): Check fc_charset_table[]->lang.
aac0c6e3
MR
15397 (ftfont_list): Call ftfont_resolve_generic_family with `pattern'.
15398 (ftfont_open): Fix args to ftfont_font_format.
15399 (ftfont_font_format): New arg filename.
15400
154012008-06-30 Chong Yidong <cyd@stupidchicken.com>
15402
15403 * xfaces.c (Finternal_merge_in_global_face): If default face was
15404 modified, realize it again. Update the font face attribute.
15405
154062008-06-29 Jason Rumney <jasonr@gnu.org>
15407
15408 * w32term.c (x_set_frame_alpha): Fix logic.
15409
154102008-06-29 Kenichi Handa <handa@m17n.org>
15411
15412 * fontset.c (Finternal_char_font): Return font-object instead of
15413 font-name.
15414
15415 * composite.c (get_composition_id): Fix the width calculation for TAB.
15416
154172008-06-29 Stefan Monnier <monnier@iro.umontreal.ca>
15418
15419 * indent.c (Fvertical_motion): Properly handle float column arg.
15420
154212008-06-28 Jason Rumney <jasonr@gnu.org>
15422
15423 * w32term.c (pfnGetFontUnicodeRanges): Remove unused function pointer.
15424 (pfnSetLayeredWindowAttributes): New function pointer.
15425 (w32_initialize): Initialize it when supported.
15426 (x_set_frame_alpha): New function.
15427
15428 * w32fns.c (Fx_create_frame): Initialize frame parameter `alpha'.
15429 (w32_frame_parm_handlers): Set alpha handler.
15430
15431 * frame.c (x_set_alpha) [HAVE_NTGUI]: Call x_set_frame_alpha.
15432
154332008-06-27 Jason Rumney <jasonr@gnu.org>
15434
15435 * w32fns.c (x_to_w32_font, w32_to_x_font, x_to_w32_weight)
15436 (w32_to_x_weight, w32_to_all_x_charsets): Remove obsolete functions.
15437 (w32_to_x_charset, x_to_w32_charset)
15438 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15439 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15440 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15441 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15442 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15443 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15444 (Qw32_charset_mac, Vw32_charset_info_alist): Move to w32font.c.
15445 (Qw32_charset_unicode): Remove.
15446 (syms_of_w32fns): Update for above changes.
15447
15448 * w32font.c (w32_to_x_charset, x_to_w32_charset)
15449 (Qw32_charset_ansi, Qw32_charset_symbol, Qw32_charset_default)
15450 (Qw32_charset_shiftjis, Qw32_charset_hangeul, Qw32_charset_johab)
15451 (Qw32_charset_chinesebig5, Qw32_charset_gb2312, Qw32_charset_oem)
15452 (Qw32_charset_easteurope, Qw32_charset_turkish, Qw32_charset_baltic)
15453 (Qw32_charset_russian, Qw32_charset_arabic, Qw32_charset_greek)
15454 (Qw32_charset_hebrew, Qw32_charset_vietnamese, Qw32_charset_thai)
15455 (Qw32_charset_mac, Vw32_charset_info_alist): Move from w32fns.c.
15456 (syms_of_w32font): Update for above changes.
15457
154582008-06-27 Dan Nicolaescu <dann@ics.uci.edu>
15459
15460 * s/usg5-4.h: Fix previous change: keep the correct branch of a
15461 removed #if.
15462 (USG_SHARED_LIBRARIES): Remove duplicate definition.
15463
154642008-06-26 Juanma Barranquero <lekktu@gmail.com>
acd0102a 15465 Eli Zaretskii <eliz@gnu.org>
aac0c6e3
MR
15466
15467 * makefile.w32-in (LOCAL_FLAGS):
15468 Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
15469
15470 * sysdep.c (_spawnlp, _getpid):
15471 Declare with explicit _cdecl instead of _CRTAPI1.
15472
15473 * editfns.c (Fget_internal_run_time):
15474 Check for WINDOWSNT with #ifdef, not #if.
15475
154762008-06-26 Jason Rumney <jasonr@gnu.org>
15477
15478 * w32font.h (FONT_HANDLE, FONT_TEXTMETRIC): New macros.
15479
15480 * w32term.c (x_draw_glyph_string_foreground)
15481 (x_draw_composite_glyph_string_foreground): Sync with xterm.c.
15482 Use FONT_HANDLE macro.
15483 (x_draw_glyph_string): Use FONT_TEXTMETRIC macro.
15484
15485 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15486 (uniscribe_encode_char): Use FONT_HANDLE macro.
15487
15488 * w32font.c (Fx_select_font): Use FONT_HANDLE macro.
15489 (w32font_text_extents): Use precast w32_font.
15490 (w32font_close): Free cached metrics.
15491 (w32font_open_internal): Allocate space for name on stack.
15492
154932008-06-26 Chong Yidong <cyd@stupidchicken.com>
15494
15495 * xdisp.c (extend_face_to_end_of_line): Fix last change.
15496
154972008-06-26 Jason Rumney <jasonr@gnu.org>
15498
15499 * w32term.h (FONT_AVG_WIDTH): Remove obsolete macro.
15500 (CP_8BIT, CP_UNICODE, CP_UNKNOWN): Remove obsolete constants.
15501
155022008-06-26 Juanma Barranquero <lekktu@gmail.com>
15503
15504 * Makefile.in (SOME_MACHINE_OBJECTS): Remove w32bdf.o.
15505
155062008-06-26 Jason Rumney <jasonr@gnu.org>
15507
15508 * w32bdf.c, w32bdf.h: Remove obsolete files.
15509
15510 * makefile.w32-in: Remove refs to w32bdf.h and w32bdf.c.
15511
15512 * w32gui.h: Don't include w32bdf.h.
15513 (XCharStruct, enum w32_char_font_type, W32FontStruct):
15514 Remove obsolete font support.
15515
15516 * w32font.h (struct w32font_info): Remove compat_w32_font.
15517 Add hfont member.
15518 (FONT_COMPAT): Remove obsolete macro.
15519
15520 * w32font.c (w32font_close): Remove compat code. Delete hfont member.
15521 (w32font_encode_char, w32font_text_extents): Use new hfont member.
15522 (w32font_open_internal): Remove compat code. Set new hfont member.
15523 (Fx_select_font): Use new hfont member.
15524
15525 * w32uniscribe.c (uniscribe_otf_capability, uniscribe_shape)
15526 (uniscribe_encode_char): Use new hfont member.
15527
15528 * w32term.c (x_draw_glyph_string_foreground)
15529 (x_draw_composite_glyph_string_foreground): Use new hfont member.
15530 (x_draw_glyph_string): Use metrics in w32font_info.
15531
155322008-06-26 Kenichi Handa <handa@m17n.org>
15533
15534 * xdisp.c (handle_auto_composed_prop): Fix for the terminal case.
15535
155362008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
15537
15538 * unexnext.c:
15539 * m/ews4800.h:
15540 * m/hp9000s300.h:
15541 * m/ibm370aix.h:
15542 * m/mips-siemens.h:
15543 * m/ncr386.h:
15544 * m/next.h:
15545 * m/pmax.h:
15546 * m/powerpcle.h:
15547 * m/tandem-s2.h:
15548 * s/386bsd.h:
15549 * s/bsd386.h:
15550 * s/bsd4-1.h:
15551 * s/bsd4-2.h:
15552 * s/bsdos2-1.h:
15553 * s/bsdos2.h:
15554 * s/bsdos3.h:
15555 * s/bsdos4.h:
15556 * s/nextstep.h:
15557 * s/ultrix4-3.h:
15558 * s/usg5-0.h:
15559 * s/usg5-2-2.h:
15560 * s/usg5-2.h:
15561 * s/usg5-4-3.h:
15562 * s/ux4800.h:
15563 * s/uxpds.h:
15564 * s/uxpv.h: Remove support for obsolete systems.
15565 * s/hpux.h, s/hpux10.h, s/hpux8.h, s/hpux9.h, s/hpux9shr.h:
8f3a3ac2 15566 Remove, insert contents in s/hpux10-20.h.
aac0c6e3
MR
15567 * s/aix3-1.h, s/aix3-2-5.h, s/aix3-2.h, s/aix4-1.h, s/aix4.h:
15568 Remove, insert contents in s/aix4-2.h.
15569 * s/usg5-3.h: Remove, insert contents in s/usg5-4.h.
15570 * s/bsd4-3.h: Rename to ...
15571 * s/bsd-common.h: ... this.
15572 * data.c:
15573 * doc.c:
15574 * ecrt0.c:
15575 * emacs.c:
15576 * fileio.c:
15577 * floatfns.c:
15578 * keyboard.c:
15579 * mem-limits.h:
15580 * print.c:
15581 * process.c:
15582 * sysdep.c:
15583 * syssignal.h:
15584 * systty.h:
15585 * syswait.h:
15586 * term.c:
15587 * unexec.c:
15588 * unexelf.c:
15589 * unexhp9k800.c:
15590 * m/hp800.h:
15591 * m/ibmrs6000.h:
15592 * m/mips.h:
15593 * m/vax.h:
15594 * s/darwin.h:
15595 * s/freebsd.h:
15596 * s/gnu.h:
15597 * s/ms-w32.h:
15598 * s/msdos.h:
15599 * s/netbsd.h:
15600 * s/template.h: Remove references to obsolete variables.
15601
15602 * Makefile.in: Add dependencies for all unexec files.
15603 (admindir): Remove unused variable.
15604 (UNEXEC_SRC): Remove references.
15605
156062008-06-25 Chong Yidong <cyd@stupidchicken.com>
15607
15608 * xfns.c (x_default_font_parameter): If Xft is available, first
15609 try Monospace-12 for the default font.
15610
156112008-06-25 Jason Rumney <jasonr@gnu.org>
15612
15613 * xdisp.c (get_glyph_face_and_encoding): Encode invalid glyphs as 0.
15614
156152008-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
15616
15617 * bytecode.c (Fbyte_code): Disable debugging code that doesn't compile.
15618
15619 * buffer.c (syms_of_buffer): Remove default-word-wrap.
15620
156212008-06-25 Juanma Barranquero <lekktu@gmail.com>
15622
15623 * xdisp.c (syms_of_xdisp) <truncate-partial-width-windows>: Doc fix.
15624 <scroll-conservatively>: Fix typo in docstring.
15625
15626 * xselect.c (Fx_send_client_event): Doc fix.
15627
156282008-06-25 Kenichi Handa <handa@m17n.org>
15629
15630 * xfaces.c (Fx_list_fonts): Call Flist_fonts with the arg PREFER.
15631
15632 * font.c (font_parse_fcname): Remove unused variables.
15633 (font_sort_entites): Delete the arg SPEC. Caller changed.
15634 Fix for the case of ! best_only.
15635 (font_delete_unmatched): Check DPI and AVGWIDTH too.
15636
15637 * lisp.h (Fstring_to_unibyte): EXFUN it.
15638
15639 * character.h (str_to_unibyte): Extern it.
15640
15641 * character.c (str_to_unibyte): New function.
15642
15643 * fns.c (Fstring_to_unibyte): New function.
15644 (syms_of_fns): Defsubr it.
15645
156462008-06-24 Kenichi Handa <handa@m17n.org>
15647
15648 * font.c (font_score): Even if the PIXEL_SIZE is the same, check
15649 DPI too.
15650 (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too.
15651
156522008-06-24 Andreas Schwab <schwab@suse.de>
15653
15654 * Makefile.in (${lispsource}loaddefs.el): Rename from
15655 ../lisp/loaddefs.el.
15656 (bootstrap-clean): Do what distclean does but don't remove
15657 Makefile.
15658 (distclean): Depend on bootstrap-clean and remove Makefile.
15659
156602008-06-24 Chong Yidong <cyd@stupidchicken.com>
15661
15662 * buffer.h (struct buffer): New member word_wrap.
15663
15664 * buffer.c (syms_of_buffer): New variables default-word-wrap and
15665 word-wrap.
15666 (init_buffer_once): Initialize them.
15667
15668 * dispextern.h (struct it): Replace bool truncate_lines_p with a
15669 line_wrap enum possessing three possible values.
15670
15671 * termopts.h: Replace truncate_partial_width_windows with
15672 Vtruncate_partial_width_windows.
15673
15674 * dispnew.c (direct_output_for_insert): Avoid direct output when
15675 inserting a space with word wrap on.
15676
15677 * indent.c (compute_motion): Obey integer values of
15678 truncate-partial-width-windows.
15679
15680 * xdisp.c (Vtruncate_partial_width_windows): New Lisp_Object,
15681 replacing truncate_partial_width_windows.
15682 (init_iterator): If Vtruncate_partial_width_windows is an integer,
15683 truncate only if the window width is below that integer.
15684 (start_display, resize_mini_window, produce_stretch_glyph)
15685 (display_string, move_it_in_display_line_to): Use line_wrap.
15686 (back_to_previous_visible_line_start, reseat_1): Reset
15687 string_from_display_prop_p.
15688 (display_line): Extend default face to end of line when wrapping.
15689
156902008-06-24 Kim F. Storm <storm@cua.dk>
15691
15692 * xdisp.c (display_line, move_it_in_display_line_to): Add ability
15693 to wrap continued lines at word boundaries.
15694
156952008-06-24 Jason Rumney <jasonr@gnu.org>
15696
15697 * font.c (Ffont_face_attributes): Multiply pixel size before point
15698 conversion to avoid multiplying rounding error.
15699
157002008-06-23 Jason Rumney <jasonr@gnu.org>
15701
15702 * w32term.c (x_draw_glyph_string_background)
15703 (x_draw_glyph_string): Remove old bdf font code.
15704
15705 * w32term.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove.
15706
157072008-06-22 Kenichi Handa <handa@m17n.org>
15708
15709 * font.c (font_find_for_lface): Try the adstyle specified in
15710 the property of LFACE_FONT of LFACE (if any).
15711
157122008-06-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 15713 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
15714
15715 * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
15716
157172008-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
15718
15719 * Makefile.in (${lisp} ${SOME_MACHINE_LISP}, ../lisp/loaddefs.el):
15720 Use $(BOOTSTRAPEMACS) rather than witness-emacs.
15721 (bootstrap-emacs${EXEEXT}): Merge witness-emacs into it.
15722 (witness-emacs): Remove.
15723 (lisp, shortlisp): Move loaddefs.el earlier.
15724 (mostlyclean): Forget about witness-emacs.
15725
157262008-06-22 Glenn Morris <rgm@gnu.org>
15727
15728 * Makefile.in (witness-emacs): Depend on temacs${EXEEXT}.
15729 (.SUFFIXES): Declare .el.elc as a suffix rule, for non-GNU makes.
15730
157312008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15732
15733 * Makefile.in (PRECOMP): Remove.
15734 (${lisp} ${SOME_MACHINE_LISP}): Remove pseudo dependency on PRECOMP.
15735 (witness-emacs): Run `compile-first'.
15736 (.el.elc): Use the new compile-onefile target.
15737
157382008-06-21 Kenichi Handa <handa@m17n.org>
15739
15740 * xftfont.c (xftfont_open): Handle QCembolden only when
15741 FC_EMBOLDEN is defined.
15742
157432008-06-21 Andreas Schwab <schwab@suse.de>
15744
15745 * Makefile.in (witness-emacs): Use ../lisp, not $(lispsource).
15746 (.el.elc): Likewise.
15747
157482008-06-21 Miles Bader <miles@gnu.org>
15749
15750 * Makefile.in (../lisp/loaddefs.el): Build autoloads in the lisp
15751 build dir, not the lisp source dir.
15752
157532008-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
15754
15755 * Makefile.in (emacs${EXEEXT}): Link the new emacs to bootstrap-emacs.
15756 (bootstrapclean): Remove.
15757 (.el.elc): New rule.
15758 (PRECOMP): New var.
15759 (../lisp/subdirs.el): Remove.
15760 (bootstrap-emacs${EXEEXT}): Remove subdirs.el and charpro.el dependency.
15761 (witness-emacs): New target.
15762 (mostlyclean): Remove witness-emacs as well.
15763 (../lisp/loaddefs.el, ${lisp} ${SOME_MACHINE_LISP}):
15764 Add witness-emacs dependency.
15765
157662008-06-20 Chong Yidong <cyd@stupidchicken.com>
15767
15768 * font.c (Ffont_face_attributes): Omit key-attribute pairs not
15769 defined by the font.
15770
157712008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15772
15773 * Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
15774 (bootstrap-clean): New target that keeps TAGS around.
15775 (../lisp/subdirs.el, ../lisp/loaddefs.el): New targets.
15776 (bootstrap-emacs${EXEEXT}): Depend on subdirs.el.
15777
157782008-06-20 Jason Rumney <jasonr@gnu.org>
15779
15780 * w32fns.c, w32term.c, w32term.h, w32gui.h [OLD_FONT]:
15781 Remove obsolete font code.
15782
15783 * w32font.c (font_matches_spec): Use csb bitfield from font signature
15784 to determine language support.
15785
157862008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15787
15788 * sysdep.c (cfsetspeed): New fun extracted from the code.
15789 (cfmakeraw): Move before first use.
15790
157912008-06-20 Angelo Graziosi <angelo.graziosi@alice.it> (tiny change)
15792
15793 * sysdep.c (cfmakeraw): Provide fallback implementation.
15794 (serial_configure): Provide fallback implementation of cfsetspeed.
15795
157962008-06-20 Kenichi Handa <handa@m17n.org>
15797
15798 * xftfont.c (xftfont_open): Add FOUNDRY, SPACING, DPI, SCALABLE to
15799 the pattern.
15800
15801 * fontset.c (fontset_from_font): Copy font_spec before changing
15802 the elements.
15803
15804 * xfns.c (x_default_font_parameter): Try "monospace-12" too.
15805
158062008-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
15807
15808 * w32fns.c, xfns.c (x_default_font_parameter): Only set `font-param'
15809 for explicit `font' parameters.
15810
15811 * frame.c (x_set_font): Remove unexplained call to fix inf-recursion.
15812
158132008-06-19 Kenichi Handa <handa@m17n.org>
15814
15815 * frame.c: Include <ctype.h>.
15816 (x_set_font_backend): Allow spacing characters in the X resource
15817 for FontBackend.
15818
158192008-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
15820
15821 * w32fns.c, xfns.c (Qfont_param): New var.
15822 (syms_of_w32fns): Initialize it.
15823 (x_default_font_parameter): Record explicit `font' into
15824 `font-parameter'.
15825
158262008-06-18 Kenichi Handa <handa@m17n.org>
15827
15828 * font.c (font_parse_xlfd): Fix previous change.
15829 (font_parse_fcname): Don't use :fc-unknown-spec.
15830 (FRAME_X_DISPLAY_INFO): Be sure to have at least 1 pixel height.
15831 (Fcopy_font_spec): Preserve the order of elements in FONT_EXTRA.
15832 (font_add_log): Prepend the driver name to the resulting fonts.
15833
15834 * ftfont.c (ftfont_pattern_entity): New arg extra. Caller changed.
15835 (ftfont_spec_pattern): Don't check QCfc_unknown_spec and QCname.
15836 (ftfont_list) [FC_FONTFORMAT]: Include FC_FONTFORMAT in objset.
15837
15838 * xftfont.c (QChinting , QCautohint, QChintstyle, QCrgba)
15839 (QCembolden): New variables.
15840 (syms_of_xftfont): DEFSYM them.
15841 (xftfont_open): Call XftFontMatch. Don't trust the result of
15842 XftTextExtents8 if the pixel_size is less than 5.
15843
158442008-06-18 Andreas Schwab <schwab@suse.de>
15845
15846 * font.c (Ffont_face_attributes): Only define if HAVE_WINDOW_SYSTEM.
15847 (syms_of_font): Only defsubr if HAVE_WINDOW_SYSTEM.
15848
158492008-06-18 Jason Rumney <jasonr@gnu.org>
15850
15851 * w32font.c (w32font_list, w32font_match): Add logging.
15852
15853 * w32uniscribe.c (uniscribe_list, uniscribe_match): Add logging.
15854
158552008-06-17 Chong Yidong <cyd@stupidchicken.com>
15856
15857 * font.c (font_parse_fcname): Store divider characters for
15858 unknown-spec list. For known key symbols, intern using correct
15859 symbol name.
15860
158612008-06-17 Kenichi Handa <handa@m17n.org>
15862
15863 * xfaces.c (realize_default_face): If the frame is not on window
15864 system, set the fontset of face to nil.
15865
158662008-06-17 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15867
15868 * fontset.c (fontset_pattern_regexp): Escape some reg-expr characters.
15869
158702008-06-16 Juanma Barranquero <lekktu@gmail.com>
15871
15872 * dispextern.h (lookup_non_ascii_face, split_font_name_into_vector)
15873 (build_font_name_from_vector): Delete externs.
15874
15875 * xfaces.c (struct font_name): Don't declare.
15876
158772008-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
15878
15879 * font.c (font_unparse_gtkname): Use EQ to compare Lisp_Objects.
15880
158812008-06-16 Chong Yidong <cyd@stupidchicken.com>
15882
15883 * font.c (font_parse_fcname): Fix handling of unknown-spec string.
15884
158852008-06-16 Juanma Barranquero <lekktu@gmail.com>
15886
15887 * font.c (Ffont_spec): Fix usage in docstring.
15888 (Ffont_face_attributes): Doc fix.
15889
158902008-06-16 Andreas Schwab <schwab@suse.de>
15891
15892 * font.c (Ffont_face_attributes): Fix definition.
15893
158942008-06-16 Jason Rumney <jasonr@gnu.org>
15895
15896 * font.h (font_style_symbolic_from_value): Remove.
15897
15898 * font.c (font_style_symbolic_from_value): Remove.
15899 (font_style_symbolic): Revert to pre 2008-06-13 version.
15900
15901 * w32font.c (w32_to_fc_weight): New function.
15902 (w32font_full_name, logfont_to_fcname): Use it.
15903
159042008-06-16 Kenichi Handa <handa@m17n.org>
15905
15906 * font.c (font_check_object): Delete it.
15907 (font_clear_cache): Check if a font-object is alive.
15908 (font_open_entity): Likewise. Set FONT_OBJLST_INDEX of a
15909 font-object to nil.
15910 (font_close_object): Don't check FONT_CLOSE_OBJECT.
15911 (font_at): Don't call font_check_object.
15912 (Ffont_get): Return a symbol for :weight, :slant, and :width.
15913
159142008-06-16 Katsumi Yamaoka <yamaoka@jpl.org>
15915
15916 * puresize.h (BASE_PURESIZE): Increase to 1230000.
15917
159182008-06-16 Chong Yidong <cyd@stupidchicken.com>
15919
15920 * font.c (font_parse_fcname): Correctly parse KEY=VAL values.
15921
159222008-06-15 Chong Yidong <cyd@stupidchicken.com>
15923
15924 * font.c (font_parse_fcname): Only one decimal point.
15925 (font_unparse_fcname): Handle data in family and foundry indices
15926 as symbols, not strings.
15927 (font_unparse_gtkname, Ffont_face_attributes): New functions.
15928
15929 * xfns.c (Fx_select_font): Give GTK font dialog the default font name.
15930
15931 * font.h (font_unparse_gtkname): Add prototype.
15932
159332008-06-15 Naohiro Aota <nao.aota@gmail.com> (tiny change)
15934
15935 * fontset.c (fontset_pattern_regexp): Escape `+' characters in pattern.
15936
159372008-06-15 Andreas Schwab <schwab@suse.de>
15938
15939 * font.c (font_update_drivers): Fix crash when no drivers match.
15940
159412008-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
15942
15943 * xfns.c (Fx_create_frame): internal-border-width default to 0 for Gtk.
15944 * gtkutil.c (xg_create_frame_widgets): Don't set internal_border_width.
15945
159462008-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
15947
15948 * xdisp.c (syms_of_xdisp): Default underline-minimum-offset to 1.
15949
159502008-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
15951
15952 * process.c (Fserial_process_configure, Fprocess_send_eof):
15953 Use EQ to compare Lisp_Objects.
15954
159552008-06-13 Jason Rumney <jasonr@gnu.org>
15956
15957 * w32fns.c (Fw32_select_font): Remove old font API function.
15958
15959 * w32font.c (logfont_to_fcname): New function.
15960 (Fx_select_font): New font dialog function compatible with
15961 GTK/fontconfig version.
15962
15963 * font.c (font_style_symbolic_from_value): New function.
15964 (font_style_symbolic): Use it.
15965
15966 * font.h (font_style_symbolic_from_value): Declare new function.
15967
159682008-06-13 Juanma Barranquero <lekktu@gmail.com>
15969
15970 * font.c (syms_of_font) <font-weight-table, font-slant-table>:
15971 <font-width-table>: Fix typos in docstrings.
15972
159732008-06-13 Daniel Engeler <engeler@gmail.com>
15974
15975 These changes add serial port access.
15976 * process.c: Add HAVE_SERIAL.
15977 (Fdelete_process, Fprocess_status, Fset_process_buffer)
15978 (Fset_process_filter, Fset_process_sentinel, Fprocess_contact)
15979 (list_processes_1, select_wrapper, Fstop_process)
15980 (Fcontinue_process, Fprocess_send_eof, kill_buffer_processes)
15981 (status_notify): Modify to handle serial processes.
15982 [HAVE_SERIAL] (Fserial_process_configure)
15983 [HAVE_SERIAL] (make_serial_process_unwind, Fmake_serial_process):
15984 New functions.
15985 * process.h (struct Lisp_Process): Add `type'.
15986 * sysdep.c [HAVE_TERMIOS] (serial_open, serial_configure):
15987 New functions.
15988 * w32.c (_sys_read_ahead, sys_read, sys_write): Modify to handle
15989 serial ports.
b71ac3dd 15990 (serial_open, serial_configure): New functions.
aac0c6e3
MR
15991 * w32.h: Add FILE_SERIAL.
15992 (struct _child_process): Add ovl_read, ovl_write.
15993
159942008-06-13 Kenichi Handa <handa@m17n.org>
15995
15996 * dispextern.h (enum lface_attribute_index): New member
15997 LFACE_FOUNDRY_INDEX.
15998
15999 * font.c (font_score): Delete arg alternate_families. Check only
16000 weight, slant, width, and size. Ignore the difference of alias
16001 style symbols.
16002 (font_sort_entites): Adjust for the above change. Reflect the
16003 order of font-driver to scores.
16004 (font_list_entities): Don't check alternate_familes here.
16005 (font_clear_prop): Handle foundry.
16006 (font_update_lface): Don't parse "foundry-family" form here.
16007 Handle FONT_FOUNDRY_INDEX.
16008 (font_find_for_lface): Likewise. Handle alternate families here.
16009 If registry is nil, try iso8859-1 and ascii-0.
16010 (font_open_for_lface): Pay attention to size in ENTITY.
16011 (font_open_by_name): Simplify by calling font_load_for_lface.
16012 (free_font_driver_list): Delete it.
16013 (font_update_drivers): Preserve the order of backends.
16014 (syms_of_font): Setting of sort_shift_bits adjusted for the change
16015 of font_score and font_sort_entites.
16016 (font_update_sort_order): Likewise.
16017
16018 * xfaces.c (LFACE_FOUNDRY): New macro.
16019 (check_lface_attrs): Check foundry.
16020 (set_lface_from_font): Don't parse "FOUNDRY-FAMILY" form.
16021 (merge_face_vectors): Check foundry.
16022 (merge_face_ref): Likewise.
16023 (Finternal_set_lisp_face_attribute): Likewise.
16024 (x_update_menu_appearance): Likewise.
16025 (Finternal_get_lisp_face_attribute): Likewise.
16026 (lface_hash): Likewise.
16027 (lface_same_font_attributes_p): Likewise.
16028 (x_supports_face_attributes_p): Likewise.
16029 (tty_supports_face_attributes_p): Likewise.
16030 (Finternal_set_alternative_font_family_alist): Intern strings.
16031 (Finternal_set_alternative_font_registry_alist): Downcase strings.
16032 (realize_default_face): Set LFACE_FOUNDRY (lface).
16033
16034 * xfns.c (Fx_create_frame, x_create_tip_frame): Register X
16035 font-driver at first.
16036
16037 * ftfont.c (ftfont_font_format) [! FC_FONTFORMAT]: Declare "int len;".
16038
160392008-06-12 Emanuele Giaquinta <emanuele.giaquinta@gmail.com> (tiny change)
16040
16041 * lread.c (Fload): Use xfree, not free on saved_doc_string.
16042
160432008-06-12 Jim Meyering <meyering@redhat.com>
16044
16045 Make unexec_free handle NULL the same way free does.
16046 * unexmacosx.c (unexec_free): Ignore a NULL argument.
16047
160482008-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
16049
16050 * character.h (CHAR_TO_BYTE_SAFE): New macro.
16051 * character.c (Fmultibyte_char_to_unibyte): Obey the docstring.
16052 * regex.c (RE_CHAR_TO_UNIBYTE): Use the new macro.
16053 (WEAK_ALIAS): Simplify.
16054 * syntax.c (skip_chars): Don't mark non-byte chars in the fastmap
16055 when searching a unibyte buffer.
16056
160572008-06-12 Chong Yidong <cyd@stupidchicken.com>
16058
16059 * xfns.c (Fx_select_font): Rename from x-font-dialog.
16060
160612008-06-12 Juanma Barranquero <lekktu@gmail.com>
16062
16063 * w32font.c: Include ctype.h.
16064
160652008-06-11 Jason Rumney <jasonr@gnu.org>
16066
16067 * w32font.c (w32font_encode_char): Detect missing glyphs that are
16068 misreported as space.
16069 (add_font_entity_to_list): Support unicode-bmp and unicode-sip
16070 as aliases for registry iso10646-1.
16071
160722008-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
16073
16074 * buffer.c (clone_per_buffer_values): Skip `name'.
16075
160762008-06-11 Chong Yidong <cyd@stupidchicken.com>
16077
16078 * font.c (font_parse_fcname): Fix last change; accept decimal
16079 points in font size.
16080
160812008-06-10 Jason Rumney <jasonr@gnu.org>
16082
16083 * w32uniscribe.c (add_opentype_font_name_to_list):
16084 Skip non unicode fonts.
16085
160862008-06-10 Chong Yidong <cyd@stupidchicken.com>
16087
16088 * xfns.c (Fx_font_dialog): New function.
16089
16090 * gtkutil.c (xg_dialog_response_cb): Rename from
16091 xg_file_response_callback.
16092 (pop_down_dialog): Rename from pop_down_file_dialog.
16093 (xg_get_file_name): Callers changed.
16094 (xg_get_font_name): New function.
16095
16096 * gtkutil.h (xg_get_font_name): Insert prototype.
16097
160982008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16099
16100 * xdisp.c (underline_minimum_offset): Rename from xterm.c's
16101 x_underline_minimum_display_offset.
16102 (syms_of_xdisp): Declare it here rather than in xterm.c.
16103 * dispextern.h (underline_minimum_offset): Declare it.
16104 * w32term.c (x_draw_glyph_string): Use it.
16105 * xterm.c (x_underline_minimum_display_offset): Move to xdisp.c.
16106 (syms_of_xterm): Don't declare it any more.
16107 (x_draw_glyph_string): Adjust to the new name.
16108
8719abec 161092008-06-10 David De La Harpe Golden <david@harpegolden.net>
aac0c6e3
MR
16110
16111 * xterm.c (x_underline_minimum_display_offset): New var.
16112 (x_draw_glyph_string): Use it.
16113 (syms_of_xterm): Declare it.
16114
161152008-06-10 Chong Yidong <cyd@stupidchicken.com>
16116
16117 * font.c (font_parse_fcname): Accept GTK-style font names too.
16118
161192008-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
16120
16121 * dired.c (file_name_completion): Don't return t if the match is exact
16122 but with different capitalization.
16123 * minibuf.c (Ftry_completion): Simplify.
16124
16125 * window.c (Vwindow_point_insertion_type): New var.
16126 (set_window_buffer): Use it.
16127 (syms_of_window): Init and export it to Lisp.
16128
161292008-06-10 Kenichi Handa <handa@m17n.org>
16130
16131 * font.h (font_intern_prop): Prototype adjusted.
16132
16133 * font.c (font_intern_prop): New arg force_symbol.
16134 (font_parse_xlfd, font_parse_fcname, font_parse_family_registry):
16135 Adjust for the change of font_intern_prop.
16136
16137 * ftfont.c (ftfont_pattern_entity):
16138 * w32font.c (add_font_name_to_list, w32_enumfont_pattern_entity)
16139 (w32_registry):
16140 * w32uniscribe.c (add_opentype_font_name_to_list): Adjust for
16141 the change of font_intern_prop.
16142
161432008-06-09 Juanma Barranquero <lekktu@gmail.com>
16144
16145 * w32menu.c (digest_single_submenu): Declare extern.
16146
161472008-06-09 Jason Rumney <jasonr@gnu.org>
16148
16149 * w32term.c (x_make_frame_visible): Use alternate restore flags.
16150
16151 * w32menu.c (Fx_popup_menu): Unwind protect while building menu.
16152 (parse_single_submenu): Remove.
16153 (digest_single_submenu): Remove.
16154 (syms_of_w32menu): Don't initialise variables that have moved
16155 to menu.c.
16156 (set_frame_menubar): Sync with version in xmenu.c.
16157 (w32_menu_show): Sync with xmenu_show in xmenu.c.
16158
16159 * menu.c (single_keymap_panes, push_menu_pane, push_menu_item):
16160 Make static again.
16161
161622008-06-09 Jason Rumney <jasonr@gnu.org>
16163
16164 Changes to w32 files related to the move of common menu code
16165 to menu.c on 2008-06-08 by Chong Yidong.
16166
16167 * menu.c [HAVE_NTGUI]: Include w32term.h, move widget related
16168 defs to w32gui.h.
16169 (single_keymap_panes, push_menu_item, push_menu_pane):
16170 Make globally visible.
16171
16172 * w32menu.c (enum button_type, widget_value, local_heap, local_alloc)
16173 (local_free, malloc_widget_value, free_widget_value)
16174 (MENU_ITEMS_ITEM_NAME, MENU_ITEMS_ITEM_ENABLE, MENU_ITEMS_ITEM_VALUE)
16175 (MENU_ITEMS_ITEM_EQUIV_KEY, MENU_ITEMS_ITEM_DEFINITION)
16176 (MENU_ITEMS_ITEM_TYPE, MENU_ITEMS_ITEM_SELECTED, MENU_ITEMS_ITEM_HELP)
16177 (MENU_ITEMS_ITEM_LENGTH, enum menu_item_idx): Remove defs.
16178 (menu_items, menu_items_allocated, menu_items_used)
16179 (menu_items_n_panes, menu_items_submenu_depth): Remove global vars.
16180 (init_menu_items, finish_menu_items, discard_menu_items)
16181 (grow_menu_items, push_submenu_start, push_submenu_end)
16182 (push_left_right_boundary, push_menu_pane, push_menu_item)
16183 (keymap_panes, single_keymap_panes, list_of_panes, list_of_items)
16184 (free_menubar_widget_tree_value, parse_single_submenu)
16185 (update_submenu_strings): Remove functions.
16186 (xmalloc_widget_value): Remove and declare extern.
16187
16188 * makefile.w32-in ($(SRC)/menu.$(O)): New target.
16189 (OBJ1): Build it.
16190
16191 * w32gui.h (widget_value, XtPointer, Boolean, enum button_type)
16192 (local_heap, local_alloc, local_free, malloc_widget_value)
16193 (free_widget_value): Define here.
16194
161952008-06-09 Kenichi Handa <handa@m17n.org>
16196
16197 * font.h (Qascii_0): Extern it.
16198
16199 * font.c (Qascii_0): New variable.
16200 (syms_of_font): DEFSYM it.
16201 (font_open_by_name): If the registry "iso8859-1" fails, try also
16202 "ascii-0".
16203
16204 * ftfont.c (ftfont_spec_pattern): Accept the registry `ascii-0'.
16205
162062008-06-08 Kenichi Handa <handa@m17n.org>
16207
16208 * .gdbinit (xfont): New command.
16209
162102008-06-08 Andreas Schwab <schwab@suse.de>
16211
16212 * menu.c [HAVE_X_WINDOWS]: Include "xterm.h".
16213 * Makefile.in (menu.o): Update dependencies.
16214
16215 * Makefile.in (obj): Always add menu.o.
16216 * emacs.c (main): Always call syms_of_menu.
16217 * keyboard.h: Remove extra #ifdef HAVE_X_WINDOW.
16218
162192008-06-08 Chong Yidong <cyd@stupidchicken.com>
16220
16221 * Makefile.in: Compile menu.c.
16222
16223 * lisp.h: Declare syms_of_menu.
16224
16225 * emacs.c (main): Call syms_of_menu.
16226
16227 * keyboard.h: Relocate platform-independent menu definitions from
16228 xmenu.c.
16229
16230 * menu.c: New file. Relocate platform-independent menu
16231 definitions from xmenu.c. Suggested by Adrian Robert.
16232
16233 * xmenu.c: Remove platform-independent menu definitions.
560bb7ae 16234 (menu_items, menu_items_inuse, menu_items_allocated)
aac0c6e3
MR
16235 (menu_items_used, menu_items_n_panes)
16236 (menu_items_submenu_depth): Move to keyboard.h.
16237 (init_menu_items, finish_menu_items, unuse_menu_items)
16238 (discard_menu_items, restore_menu_items, save_menu_items)
16239 (grow_menu_items, push_submenu_start, push_submenu_end)
16240 (push_left_right_boundary, push_menu_pane, push_menu_item)
16241 (keymap_panes, single_keymap_panes, single_menu_item)
16242 (list_of_panes, list_of_items, find_and_call_menu_selection)
16243 (xmalloc_widget_value, free_menubar_widget_value_tree)
16244 (parse_single_submenu, digest_single_submenu)
16245 (update_submenu_strings): Move to menu.c.
16246
162472008-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
16248
16249 * dispnew.c (Flast_nonminibuf_frame): Handle the NULL case.
16250
162512008-06-06 Miles Bader <miles@gnu.org>
16252
16253 * xdisp.c (x_produce_glyphs): Calculate tab width based on current
16254 face, not frame default.
16255
162562008-06-05 Martin Rudalics <rudalics@gmx.at>
16257
16258 * window.c (pop_up_windows, pop_up_frames)
16259 (display_buffer_reuse_frames, Vpop_up_frame_function)
16260 (Vdisplay_buffer_function, Veven_window_heights)
16261 (Vspecial_display_buffer_names, Vspecial_display_regexps)
16262 (Vspecial_display_function, Vsame_window_buffer_names)
16263 (Vsame_window_regexps, split_height_threshold)
16264 (Vsplit_window_preferred_function): Move those vars to window.el.
16265 (display_buffer_1, Fspecial_display_p, Fsame_window_p)
16266 (Fdisplay_buffer): Move those functions to window.el.
16267 (syms_of_window): Remove corresponding declarations.
16268 (display_buffer): New function.
16269 (temp_output_buffer_show, Fother_window_for_scrolling): Use it.
16270 * dispnew.c (Flast_nonminibuf_frame): New function.
16271 * buffer.c (Fpop_to_buffer): Move to window.el.
16272
162732008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16274
16275 * data.c (set_internal): Fix up call to let_shadows_buffer_binding_p.
16276
162772008-06-05 Kenichi Handa <handa@m17n.org>
16278
16279 * coding.c (detect_coding): Fix previous change.
16280 (detect_coding_system): Likewise.
16281
162822008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16283
16284 * character.h (MAKE_CHAR_MULTIBYTE): Check the arg is a (uni)byte.
16285
16286 * keymap.c (Vminibuffer_local_filename_must_match_map):
16287 Rename from Vminibuffer_local_must_match_filename_map.
16288 (syms_of_keymap):
16289 * minibuf.c (Fcompleting_read): Adjust accordingly.
16290 * commands.h: Rename declaration as well.
16291
162922008-06-05 Kenichi Handa <handa@m17n.org>
16293
16294 * font.c (Ffont_spec): Don't use font_parse_family_registry for
16295 family name.
16296 (Ffont_put): Likewise.
16297
16298 * fontset.c (fontset_find_font): Call font_open_for_lface with the
16299 current font-spec.
16300
16301 * xfont.c (xfont_list): Don't set registry to iso8859-1 even if it
16302 is unspecified.
16303
16304 * xfaces.c (realize_x_face): If the font-related face attributes
16305 are the same as those of default face, realize a new fontset from
16306 default->fontset.
16307 (Fx_family_fonts): Use font_parse_family_registry instead of Ffont_put.
16308
163092008-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
16310
16311 * xdisp.c (move_it_in_display_line_to): Improve the type of its args.
16312 (move_it_in_display_line): New wrapper.
16313
16314 * window.c (window_scroll_pixel_based_preserve_x)
16315 (window_scroll_preserve_hpos, window_scroll_preserve_vpos): New vars.
16316 (window_scroll_pixel_based, window_scroll_line_based):
16317 Use them to preserve column positions.
16318 (syms_of_window): Initialize them.
16319
16320 * indent.c (Fvertical_motion): Extend first arg to allow passing an
16321 (HPOS . VPOS) pair.
16322
16323 * dispextern.h (move_it_in_display_line): Declare.
16324
163252008-06-05 Juanma Barranquero <lekktu@gmail.com>
16326
16327 * window.c (Fwindow_parameter): Return VALUE, not (PARAMETER . VALUE).
16328 (Fwindow_parameters): Return copy of parameter alist. Doc fix.
16329 (Fset_window_parameter): Return VALUE, not parameter alist. Doc fix.
16330
163312008-06-04 Juanma Barranquero <lekktu@gmail.com>
16332
16333 * window.c (Fset_window_parameter): Doc fix.
16334 (Fwindow_parameters, Fwindow_parameter): Remove redundant check.
16335
163362008-06-04 Joakim Verona <joakim@verona.se>
16337
16338 * window.h (struct window): Add new member window_parameters.
16339
16340 * window.c (Fwindow_parameters, Fwindow_parameter)
16341 (Fset_window_parameter): New defuns.
16342 (syms_of_window): Defsubr the new defuns.
16343 (make_window): Initialize window_parameters to nil.
16344
163452008-06-04 John Paul Wallington <jpw@pobox.com>
16346
16347 * eval.c (Fdefmacro): Doc fix.
16348
163492008-06-04 Kenichi Handa <handa@m17n.org>
16350
16351 * coding.c (detect_coding): Fix handling of coding->head_ascii.
16352 Be sure to call setup_coding_system when we find a proper coding system.
16353 (detect_coding_system): Fix handling of coding->head_ascii.
16354
163552008-06-03 Andreas Schwab <schwab@suse.de>
16356
16357 * font.c (font_prop_validate_spacing): Fix last change.
16358
163592008-06-03 Kenichi Handa <handa@m17n.org>
16360
16361 * font.c (font_prop_validate_spacing): Handle uppercase symbols.
16362 (font_parse_fcname): Fix handling of unknown key.
16363
16364 * xfont.c (xfont_list): Try an alias.
16365
16366 * charset.c (char_charset): Return NULL if the arg charset_list is
16367 specified and C doesn't belong to any of them.
16368
163692008-06-02 Chip Coldwell <coldwell@redhat.com>
16370
16371 * font.c (font_pixel_size): Don't take cdr of an integer.
16372
163732008-06-02 Jim Meyering <meyering@redhat.com>
16374
16375 Make "xfree (NULL)" a no-op; remove useless if-before-xfree.
16376 * alloc.c (xfree): Return right away for a NULL arg.
16377 * lread.c (nosuffix): Remove now-useless if-before-xfree tests.
16378 * gtkutil.c (xg_gtk_scroll_destroy): Likewise.
16379 * mac.c (create_apple_event_from_event_ref): Likewise.
16380 (create_apple_event_from_drag_ref, cfstring_create_normalized):
16381 Likewise.
16382 * doprnt.c (doprnt1): Likewise.
16383 * frame.c (frame): Likewise.
16384 * keyboard.c (wipe_kboard): Likewise.
16385 * macterm.c (x_free_frame_resources, xlfdpat_destroy, XFreePixmap)
16386 (init_font_name_table, mac_unload_font, x_delete_display): Likewise.
16387 * term.c (tty_default_color_capabilities, maybe_fatal)
16388 (delete_tty): Likewise.
16389 * w16select.c (string): Likewise.
16390 * w32.c (w32_get_resource, SET_ENV_BUF_SIZE): Likewise.
16391 * w32bdf.c (w32_free_bdf_font): Likewise.
16392 * w32fns.c (w32_unload_font): Likewise.
16393 * w32font.c (w32font_close): Likewise.
16394 * window.c (size_window): Likewise.
16395 * xselect.c (receive_incremental_selection): Likewise.
16396 * xterm.c (x_free_frame_resources, x_delete_display): Likewise.
16397 * mactoolbox.c (create_apple_event_from_drag_ref): Likewise.
16398 * w32.c (stat): Likewise.
16399
16400 Remove useless if-before-free tests.
16401 * editfns.c (Fset_time_zone_rule): Likewise.
16402 * lread.c (nosuffix): Likewise.
16403 * ralloc.c (get_bloc): Likewise.
16404 * regex.c (reg_free): Likewise.
16405 * xftfont.c (xftfont_open, xftfont_close): Likewise.
16406 * xrdb.c (get_user_app, get_environ_db, x_load_resources): Likewise.
16407 * xsmfns.c (smc_save_yourself_CB): Likewise.
16408
164092008-06-02 Kenichi Handa <handa@m17n.org>
16410
16411 * font.c (font_find_for_lface): Handle float font size.
16412 (font_open_for_lface): Likewise.
16413
16414 * xfaces.c (x_supports_face_attributes_p): Check face->font before
16415 comparing the properties.
16416
164172008-06-01 Jason Rumney <jasonr@gnu.org>
16418
16419 * w32font.c (w32_enumfont_pattern_entity): Use requested registry.
16420 Treat iso10646-1 and Windows DEFAULT_CHARSET specially.
16421 Duplicate iso8859-1 fonts as iso10646-1 if no registry specified.
16422 Don't add empty script list.
16423 (w32_registry): Only map DEFAULT_CHARSET to iso10646-1 here.
16424
164252008-06-01 Dan Nicolaescu <dann@ics.uci.edu>
16426
16427 * Makefile.in (dot, dotdot): Remove, update users.
16428 ".." has been used elsewhere in the file for a long time.
16429 (LIBXT_STATIC): Remove conditional based on unused variable.
16430
164312008-06-01 Miles Bader <miles@gnu.org>
16432
16433 * xfaces.c (Vface_remapping_alist): New variable.
16434 (syms_of_xfaces): Initialize it.
16435 (enum named_merge_point_kind): New type.
16436 (struct named_merge_point): Add `named_merge_point_kind' field.
16437 (push_named_merge_point): Make cycle detection respect different
16438 named-merge-point kinds.
16439 (lface_from_face_name_no_resolve): Rename from `lface_from_face_name'.
16440 Remove face-name alias resolution.
16441 (lface_from_face_name): New definition using
16442 `lface_from_face_name_no_resolve'.
16443 (get_lface_attributes_no_remap): Rename from `get_lface_attributes'.
16444 Call lface_from_face_name_no_resolve instead of lface_from_face_name.
16445 (get_lface_attributes): New definition that layers face-remapping on
16446 top of get_lface_attributes_no_remap. New arg `named_merge_points'.
16447 (lookup_basic_face): New function.
16448 (lookup_derived_face): Pass new last arg to `get_lface_attributes'.
16449 (realize_named_face): Call `get_lface_attributes_no_remap' instead of
16450 `get_lface_attributes'.
16451 (face_at_buffer_position): Use `lookup_basic_face' to lookup
16452 DEFAULT_FACE_ID if necessary. When optimizing the default-face case,
16453 return default_face's face-id instead of the constant DEFAULT_FACE_ID.
16454
16455 * xdisp.c (init_iterator): Pass base_face_id through
16456 `lookup_basic_face' when we actually use it as a face-id.
16457 (handle_single_display_prop): Use `lookup_basic_face' to lookup
16458 DEFAULT_FACE_ID.
16459
16460 * fontset.c (Finternal_char_font): Use `lookup_basic_face' to
16461 lookup the initial face-id.
16462
16463 * dispextern.h (lookup_basic_face, Vface_remapping_alist): New decls.
16464
164652008-06-01 Juanma Barranquero <lekktu@gmail.com>
16466
16467 * textprop.c (syms_of_textprop) <text-property-default-nonsticky>:
16468 (Fremove_text_properties): Fix typos in docstrings.
16469
164702008-05-31 Kenichi Handa <handa@m17n.org>
16471
16472 * font.c (font_list_entities): Fix the car part of data to be
16473 stored in the cache.
16474
16475 * ftfont.c (ftfont_font_format): Don't use strcasestr.
16476
164772008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16478
16479 * chartab.c (Foptimize_char_table, optimize_sub_char_table):
16480 Add a `test' argument so another predicate than `equal' can be used.
16481 (map_sub_char_table): Use `eq' rather than `equal' to merge ranges.
16482 (map_char_table): Remove unused vars `c' and `i'.
16483 * lisp.h (Foptimize_char_table): Adjust declaration.
16484 * charset.c (Fclear_charset_maps): Adjust call to Foptimize_char_table.
16485
164862008-05-30 Kenichi Handa <handa@m17n.org>
16487
16488 * font.c (Ffont_info): Define only if HAVE_WINDOW_SYSTEM is defined.
16489 (syms_of_font): Defsubr Sfont_info only if HAVE_WINDOW_SYSTEM is
16490 defined.
16491
164922008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
16493
16494 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
16495 (Fmake_variable_frame_local): Disallow mixing buffer-local and
16496 frame-local settings for the same variable.
16497
164982008-05-30 Kenichi Handa <handa@m17n.org>
16499
16500 * fontset.c (Ffont_info): Move to font.c.
16501 (syms_of_fontset): Delete defsubr of Sfont_info.
16502
16503 * font.c (font_style_to_value, font_score): Delete casting of the
16504 args to xstcasecmp.
16505 (register_font_driver): Increment num_font_drivers only when
16506 registering the driver globally.
16507 (Ffont_info): Move from fontset.c. Handle a font object too.
16508 (syms_of_font): Defsubr Sfont_info.
16509
165102008-05-29 Kenichi Handa <handa@m17n.org>
16511
16512 * coding.h (enum define_coding_utf8_arg_index): New enum.
16513 (enum coding_attr_index): Change coding_attr_utf_16_bom to
16514 coding_attr_utf_bom.
16515 (enum utf_bom_type): Rename from utf_16_bom_type.
16516 (struct utf_16_spec): Adjust for the above change.
16517 (struct coding_system): Add utf_8_bom in `spec' union.
16518
16519 * coding.c (CODING_UTF_8_BOM): New macro.
16520 (enum coding_category): Delete coding_category_utf_8, add
16521 coding_category_utf_8_auto, coding_category_utf_8_nosig, and
16522 coding_category_utf_8_sig.
16523 (CATEGORY_MASK_UTF_8): Delete it.
16524 (CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG)
16525 (CATEGORY_MASK_UTF_8_SIG): New macros.
16526 (CATEGORY_MASK_ANY): Delete CATEGORY_MASK_UTF_8, add
16527 CATEGORY_MASK_UTF_8_AUTO, CATEGORY_MASK_UTF_8_NOSIG, and
16528 CATEGORY_MASK_UTF_8_SIG.
16529 (CATEGORY_MASK_UTF_8): New macro.
16530 (UTF_BOM, UTF_8_BOM_1, UTF_8_BOM_2, UTF_8_BOM_3): New macros.
16531 (detect_coding_utf_8): Check BOM.
16532 (decode_coding_utf_8, encode_coding_utf_8): Handle BOM.
16533 (decode_coding_utf_16): Adjust for the change of enum utf_bom_type.
16534 (encode_coding_utf_16): Likewise.
16535 (setup_coding_system): Likewise. Set CODING_UTF_8_BOM (coding).
16536 (detect_coding, detect_coding_system): Handle utf-8-auto.
16537 (Fdefine_coding_system_internal): Handle `bom' property for utf-8.
16538 (syms_of_coding): Fix setting up of Vcoding_category_table.
16539
165402008-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
16541
16542 * process.c (Faccept_process_output): If `millisec' is non-nil,
16543 `seconds' default to 0.
16544 (wait_reading_process_output): Also return non-nil if we read output
16545 from a non-running process.
16546
165472008-05-29 Jason Rumney <jasonr@gnu.org>
16548
16549 * w32font.c (w32font_open_internal): Prefer truetype fonts unless
16550 `raster' specified.
16551 (add_font_entity_to_list): Allow non-opentype truetype fonts back
16552 in the uniscribe backend, but disallow any font that has no
16553 unicode subrange support.
16554
165552008-05-29 Juanma Barranquero <lekktu@gmail.com>
16556
16557 * xfaces.c (Fx_list_fonts, Finternal_copy_lisp_face):
16558 Fix typos in docstrings.
16559
165602008-05-29 Kenichi Handa <handa@m17n.org>
16561
16562 * xfaces.c (Fx_list_fonts): Make it return a list of font names.
16563 (Fx_family_fonts): Set frame correctly.
16564
165652008-05-28 Jason Rumney <jasonr@gnu.org>
16566
16567 * w32term.c (x_draw_glyph_string): Use clipmask if specified.
16568
165692008-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
16570
16571 * fileio.c (Fwrite_region): Delay the defaulting to beg&z to after
16572 calling build_annotations.
16573
165742008-05-28 Juanma Barranquero <lekktu@gmail.com>
16575
16576 * coding.c (Fdecode_coding_region, Fencode_coding_region)
16577 (Fencode_coding_string):
16578 (syms_of_coding) <coding-system-for-read, coding-system-for-write>:
16579 <latin-extra-code-table>: Fix typos in docstrings.
16580 (syms_of_coding) <coding-system-alist>: Doc fix.
16581 (syms_of_coding) <translation-table-for-input>: Reflow docstring.
16582
165832008-05-28 Kenichi Handa <handa@m17n.org>
16584
16585 * fontset.c (Ffont_info): Don't call font_close_object.
16586
16587 * font.c (font_parse_family_registry): Use Ffont_put to validate
16588 foundry and family.
16589 (font_delete_unmatched): Don't check spacing.
16590 (font_list_entities): Add spacing to the spec to list fonts.
16591
16592 * ftfont.c (ftfont_spec_pattern): Don't set FC_SPACING to pattern.
16593 (ftfont_list): Check spacing here. Don't include FC_CHARSET in objset.
16594
16595 * coding.c (encode_coding_raw_text): Fix previous change.
16596 (encode_coding_object): When the dst_object is a buffer and is
16597 different from src_object, move gap to PT.
16598
165992008-05-27 Chong Yidong <cyd@stupidchicken.com>
16600
16601 * xterm.c (x_draw_glyph_string): If a clipmask is specified, use it.
16602
166032008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16604
16605 * coding.c (encode_coding_raw_text): Set coding->produced_char for
16606 all branches. Compute it differently.
16607
16608 * xdisp.c [!HAVE_WINDOW_SYSTEM]: Include font.h for --without-x.
16609
166102008-05-27 Juanma Barranquero <lekktu@gmail.com>
16611
16612 * w32font.c (compute_metrics): Rewrite an "else { if () ... else ... }"
16613 into "else if () ... else ...".
16614
166152008-05-27 Jason Rumney <jasonr@gnu.org>
16616
16617 * w32font.c (w32font_open_internal): Determine if glyph indices
16618 are likely to work here.
16619
166202008-05-27 Chong Yidong <cyd@stupidchicken.com>
16621
16622 * xdisp.c (draw_glyphs): If mouse-highlighting is on, attempt to
16623 draw overlap glyphs with appropriate highlighting.
16624
166252008-05-27 Kenichi Handa <handa@m17n.org>
16626
16627 * xfont.c (xfont_open): Fix calculation of font->average_width.
16628
166292008-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
16630
16631 * casefiddle.c (casify_object): Try to guess better whether the
16632 argument is a byte or a char.
16633
166342008-05-26 Andreas Schwab <schwab@suse.de>
16635
16636 * xselect.c (x_reply_selection_request): Properly handle format == 32.
16637 Always send multiples of format size.
16638
16639 * xterm.c (x_set_frame_alpha): Fix type mismatch.
16640
166412008-05-26 Jason Rumney <jasonr@gnu.org>
16642
16643 * w32font.c (w32font_text_extents): Zero whole metrics struct first.
16644 (compute_metrics): Don't set failure if we just cleared the cache.
16645 (w32_weight_table): Remove unused variable.
16646 (w32_enumfont_pattern_entity): Use FONT_SPACING_CHARCELL for
16647 backwards compatibility.
16648
166492008-05-25 Kenichi Handa <handa@m17n.org>
16650
16651 * w32term.c (x_draw_glyph_string):
16652 * xterm.c (x_draw_glyph_string): Fix calculation of underline position.
16653
16654 * xfaces.c: Delete unused function prototypes.
16655 (xstrlwr, font_frame): Delete them.
16656 (clear_face_cache): Delete unused variable.
16657
16658 * xftfont.c (xftfont_open): Delete unused variable.
16659 If underline_thickness is not 1, adjust underline_position.
16660
16661 * ftxfont.c (ftxfont_open): Delete unused variable.
16662
16663 * fontset.c (face_for_char): Optimize for the case of no charset
16664 property.
16665
16666 * font.c (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE)
16667 (check_gstring, check_otf_features, otf_list, otf_tag_symbol)
16668 (otf_open, font_otf_capability, generate_otf_features)
16669 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
16670 Comment out by surrounding "#if 0" and "#endif" for the moment.
16671 (Ffont_drive_otf, Ffont_otf_alternates): Likewise.
16672 (syms_of_font): Codes for accessing above commented out.
16673
166742008-05-24 Eli Zaretskii <eliz@gnu.org>
16675
16676 * w32proc.c: Include dispextern.h.
16677
16678 * w32.c: Include dispextern.h.
16679
166802008-05-23 Juanma Barranquero <lekktu@gmail.com>
16681
16682 * charset.c (Fencode_char, Fsplit_char): Doc fixes.
16683 (Fget_unused_iso_final_char, Fdecode_char, Fiso_charset):
16684 Fix typos in docstrings.
16685
166862008-05-23 Jason Rumney <jasonr@gnu.org>
16687
16688 * xsmfns.c: Remove includes that are already included by config.h.
16689
166902008-05-23 Kenichi Handa <handa@m17n.org>
16691
16692 * charset.c (Qemacs, charset_emacs): New variables.
16693 (char_charset): Fix for non-Unicode characters.
16694 (syms_of_charset): Define charset_emacs.
16695
16696 * w32term.c (x_draw_glyph_string): Be sure to update
16697 s->underline_thickness and s->underline_position. Be sure to draw
16698 underline within the current line area.
16699
16700 * xterm.c (x_draw_glyph_string): Be sure to update
16701 s->underline_thickness and s->underline_position. Be sure to draw
16702 underline within the current line area.
16703
16704 * fontset.c: Delete unused variables and add casting for char *
16705 throughout the file.
16706 (fontset_font): Try the fallback fonts of the current fontset
16707 before consulting the default fontset.
16708
16709 * ftfont.c (ftfont_spec_pattern): Free charset if necessary.
16710
16711 * xfont.c (xfont_list_pattern): Free names returned from XListFonts.
16712
167132008-05-22 Jason Rumney <jasonr@gnu.org>
16714
16715 * font.c: Don't include strings.h.
16716
16717 * dispextern.h, xfaces.c (xstrcasecmp): Rename from xstricmp.
16718
16719 * dosfns.c, fileio.c, font.c, fontset.c, image.c, macfns.c:
16720 * macterm.c, process.c, w32.c, w32fns.c, w32proc.c, xfaces.c:
16721 * xfns.c, xfont.c: All callers of stricmp and strcasecmp changed
16722 to call xstrcasecmp.
16723
16724 * xfont.c (xfont_list_pattern, compare_font_names): Use xstrcasecmp.
16725
16726 * fontset.c (fs_query_fontset): Use xstrcasecmp.
16727
16728 * font.c (font_style_to_value, font_score): Use xstrcasecmp.
16729
16730 * dosfns.c (msdos_stdcolor_idx): Use xstrcasecmp.
16731
167322008-05-22 Kenichi Handa <handa@m17n.org>
16733
16734 * puresize.h (BASE_PURESIZE): Increase to 1220000.
16735
16736 * font.c (font_prop_validate_style): Adjust for the format
16737 change of font_style_table.
16738
16739 * w32font.c (w32font_open_internal): Call Ffont_xlfd_name with
16740 two args.
16741
16742 * xfaces.c (x_update_menu_appearance): Call Ffont_xlfd_name with
16743 two args.
16744
167452008-05-22 Stefan Monnier <monnier@iro.umontreal.ca>
16746
16747 * minibuf.c (keys_of_minibuf): Delete.
16748 * lisp.h (keys_of_minibuf): Delete.
16749 * emacs.c (main): Don't call keys_of_minibuf.
16750
167512008-05-22 Kenichi Handa <handa@m17n.org>
16752
16753 * ftfont.c (ftfont_resolve_generic_family): Rename from
16754 ftfont_list_generic_family. Return a single family for each
16755 generic family.
16756 (ftfont_spec_pattern): Add FC_FAMILY to pattern.
16757 (ftfont_list): Adjust for the change of ftfont_resolve_generic_family.
16758 Call font_add_log.
16759 (ftfont_match): Call font_add_log.
16760
16761 * font.h (Ffont_xlfd_name): EXFUN adjusted.
16762 (FONT_DEBUG): Define it.
16763 (font_add_log): Extern it.
16764 (font_assert): Rename from xassert.
16765
16766 * xfont.c (xfont_get_pcm): Change xassert to font_assert.
16767 (xfont_list_family): Call font_add_log.
16768 (xfont_match): Likewise.
16769 (memq_no_quit): Delete.
16770
16771 * fontset.c (fontset_from_font, Ffontset_info): Add the 2nd arg in
16772 call of Ffont_xlfd_name.
16773
16774 * xfaces.c (struct table_entry, slant_table, weight_table)
16775 (swidth_table): Move to font.c.
16776
16777 * font.c: Checking of FONT_DEBUG is moved to font.h. All calls of
16778 xassert are changed to font_assert. Delete many unused variables.
16779 (Vfont_weight_table, Vfont_slant_table, Vfont_width_table):
16780 New variables.
16781 (struct table_entry): Move from xfaces.c and modified.
16782 (weight_table, slant_table, width_table): Move from xfaces.c and
16783 contents adjusted for the change of struct table_entry.
16784 (font_style_to_value, font_style_symbolic): Adjust for the
16785 format change of font_style_table.
16786 (font_parse_family_registry): Don't overwrite existing foundry and
16787 family of font_spec.
16788 (font_score): Fix calculation of diff for sizes.
16789 (font_sort_entites): Call font_add_log.
16790 (font_delete_unmatched): Return a newly created list.
16791 (font_list_entities): Fix previous change. Call font_add_log.
16792 (font_matching_entity, font_open_entity, font_close_entity):
16793 Call font_add_log.
16794 (Ffont_xlfd_name): New arg FOLD-WILDCARDS.
16795 (Finternal_set_font_style_table): Delete.
16796 (BUILD_STYLE_TABLE): New macro.
16797 (build_style_table): New function.
16798 (Vfont_log, font_log_env_checked): New variables.
16799 (font_add_log): New function.
16800 (syms_of_font): Delete defsubr Sinternal_set_font_style_table.
16801 Declare Lisp variables "font-weight-table", "font-slant-table",
16802 "font-width-table", and "font-log". Initialize font_style_table.
16803
168042008-05-21 Dan Nicolaescu <dann@ics.uci.edu>
16805
16806 * xterm.c (x_set_frame_alpha): Move declarations before statements.
16807
168082008-05-21 Seiji Zenitani <zenitani@mac.com>
acd0102a 16809 Ryo Yoshitake <ryo@shiftmode.net>
aac0c6e3
MR
16810
16811 * frame.c (Qalpha): Add a new frame parameter `alpha'.
16812 (Vframe_alpha_lower_limit): New variable.
16813 (x_set_alpha): New function.
16814
16815 * frame.h (Qalpha, Vframe_parameter_lower_limit): Export them.
16816
16817 * xfns.c (x-create-frame, Qalpha):
16818 Initialize the frame parameter `alpha'.
16819 * xterm.c (OPAQUE, OPACITY): New.
16820 (x_set_frame_alpha): New function.
16821 (frame_highlight, frame_unhighlight): Call x_set_frame_alpha.
16822
16823 * macfns.c (mac_frame_parm_handlers): A null handler for x_set_alpha.
16824 * w32fns.c (w32_frame_parm_handlers): Likewise.
16825
168262008-05-20 Jason Rumney <jasonr@gnu.org>
16827
16828 * w32font.c (add_font_entity_to_list): Don't add non-opentype
16829 truetype fonts to opentype list.
16830
168312008-05-20 Juanma Barranquero <lekktu@gmail.com>
16832
16833 * fontset.c (Ffontset_info): Doc fix.
16834 (syms_of_fontset) <font-encoding-charset-alist, use-default-ascent>:
16835 <ignore-relative-composition>: Fix typos in docstrings.
16836
16837 * font.c (syms-of-font) <font-encoding-alist>:
16838 (Ffontp, Ffont_make_gstring): Fix typos in docstrings.
16839 (Flist_fonts, Ffont_family_list, Ffont_fill_gstring, Fquery_font)
16840 (Ffont_otf_alternates): Doc fixes.
16841
168422008-05-20 Kenichi Handa <handa@m17n.org>
16843
16844 * Makefile.in (FONTSRC): Delete it. Change all $(FONTSRC) to
16845 font.h through out the file.
16846 (FONT_DRIVERS): Rename from FONTOBJ.
16847 (obj): Change $(FONTOBJ) to $(FONT_DRIVERS). Add font.o.
16848 (SOME_MACHINE_OBJECTS): Change $(FONTOBJ) to $(FONT_DRIVERS).
16849
16850 * emacs.c (main): Call syms_of_font unconditionally.
16851
16852 * font.h (find_font_encoding): Extern it.
16853
16854 * font.c (Vfont_encoding_alist, find_font_encoding): Move from
16855 fontset.c.
194d44e7 16856 (font_pixel_size) [! HAVE_WINDOW_SYSTEM]: Return 1.
aac0c6e3
MR
16857 (font_open_entity): Update FRAME_X_DISPLAY_INFO (f)->n_fonts,
16858 FRAME_SMALLEST_CHAR_WIDTH (f), and FRAME_SMALLEST_FONT_HEIGHT (f)
16859 only when HAVE_WINDOW_SYSTEM is defined.
16860 (font_close_object): Update FRAME_X_DISPLAY_INFO (f)->n_fonts only
16861 when HAVE_WINDOW_SYSTEM is defined.
16862
16863 * fontset.c (Vfont_encoding_alist, find_font_encoding): Move to font.c.
16864 (syms_of_fontset): Move declaration of font-encoding-alist to font.c.
16865
16866 * xfaces.c: Include font.h unconditionally.
16867 (merge_face_ref, merge_face_vectors)
16868 (Finternal_set_lisp_face_attribute): Cancel the previous change.
16869
168702008-05-20 Stefan Monnier <monnier@iro.umontreal.ca>
16871
16872 * xdisp.c (select_frame_for_redisplay): Adjust for last change to
16873 indirect_variable.
16874 * eval.c (lisp_indirect_variable): New fun.
16875 (Fuser_variable_p): Use it.
16876
168772008-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
16878
16879 * lisp.h (indirect_variable):
16880 * data.c (indirect_variable, let_shadows_buffer_binding_p):
16881 Use Lisp_Symbol pointers rather than Lisp_Object.
16882 Adjust callers.
16883 * buffer.c (buffer_slot_type_mismatch): Use wrong-type-argument.
16884 To this end, change calling-convention.
16885
16886 * minibuf.c (Finternal_complete_buffer): Only strip out hidden buffers
16887 if some non-hidden buffers are selected by string&pred.
16888
168892008-05-19 Chong Yidong <cyd@stupidchicken.com>
16890
16891 * process.c (wait_reading_process_output): Always check status
16892 when in batch mode.
16893
168942008-05-19 Kenichi Handa <handa@m17n.org>
16895
16896 * font.c (font_list_entities): Fix handling of cache.
16897 (font_matching_entity): Likewise.
16898
16899 * ftfont.c (cs_iso8859_1): Delete.
16900 (ft_face_cache): New variable.
16901 (struct ftfont_info): New member fc_charset_idx.
16902 (ftfont_build_basic_charsets): Delete.
16903 (fc_charset_table): New variable.
16904 (ftfont_pattern_entity): New arg fc_charset_idx. Store (FILENAME
16905 . FC_CHARSET_IDX) as :font-entity property in the font entity.
16906 Callers changed.
16907 (ftfont_lookup_cache, ftfont_get_charset): New functions.
16908 (ftfont_spec_pattern): New argument fc_charset_idx.
16909 Check registry more rigidly. Change callers.
16910 (ftfont_open, ftfont_close, ftfont_has_char): Adjust for the
16911 change of :font-entity property of the font.
16912
16913 * xftfont.c (xftfont_open): Adjust for the change of :font-entity
16914 property of the font.
16915
169162008-05-18 Juanma Barranquero <lekktu@gmail.com>
16917
16918 * coding.c (Fcoding_system_p): Rename argument to match docstring.
16919 (Funencodable_char_position, Fcheck_coding_systems_region)
16920 (Fdecode_coding_string, Fencode_coding_string): Fix typos in docstrings.
16921 (Fdetect_coding_region, Fdetect_coding_string, Fencode_coding_region)
16922 (Ffind_operation_coding_system, Fset_coding_system_priority)
16923 (Fcoding_system_eol_type): Doc fixes.
16924
169252008-05-17 Glenn Morris <rgm@gnu.org>
16926
16927 * sysdep.c (child_setup_tty): Handle systems with NLDLY, without FFDLY.
16928
169292008-05-16 Eli Zaretskii <eliz@gnu.org>
16930
16931 * dired.c (Ffile_attributes): Shut up GCC warnings about st_uid
16932 and st_gid.
16933
16934 * frame.c (Fdelete_frame): Don't call font_update_drivers if
16935 HAVE_WINDOW_SYSTEM is not defined.
16936
16937 * xfaces.c (merge_face_ref, merge_face_vectors)
16938 (Finternal_set_lisp_face_attribute): Use FONT_*_INDEX only when
16939 HAVE_WINDOW_SYSTEM is defined.
16940 (Fface_font): Fix non-HAVE_WINDOW_SYSTEM case.
16941
169422008-05-16 Stefan Monnier <monnier@iro.umontreal.ca>
16943
16944 * keyboard.c (parse_menu_item): Do not cache key shortcut any more.
16945
169462008-05-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16947
16948 * macterm.c (x_draw_relief_rect): Remove unused variable `dpy'.
16949
169502008-05-15 Kenichi Handa <handa@m17n.org>
16951
16952 * font.c (font_find_for_lface): Reflect LFACE_FONT in the font
16953 preference.
16954
169552008-05-15 Glenn Morris <rgm@gnu.org>
16956
16957 * emacs.c (USAGE1, standard_args): Remove -disable-font-backend.
16958
169592008-05-15 Chong Yidong <cyd@stupidchicken.com>
16960
16961 * fns.c (init_fns): Don't initialize weak_hash_tables here.
16962 (init_weak_hash_tables): New fun. Initialize weak_hash_tables.
16963
16964 * alloc.c (init_alloc_once): Call init_weak_hash_tables.
16965
169662008-05-15 Kenichi Handa <handa@m17n.org>
16967
16968 * ftfont.c (ftfont_list): Downcase family name to check generic
16969 families.
16970
16971 * xfaces.c (Finternal_set_lisp_face_attribute): Be sure to make a
16972 font-spec for QCfont value.
16973
16974 * fontset.c (Fnew_fontset): Call font_unparse_xlfd with 256-byte
16975 buffer. Check the return value of it.
16976
169772008-05-14 Jason Rumney <jasonr@gnu.org>
16978
16979 * w32term.c (w32_get_glyph_overhangs): Remove.
16980 (w32_redisplay_interface): Use x_get_glyph_overhangs instead.
16981
169822008-05-14 Kenichi Handa <handa@m17n.org>
16983
16984 * font.c (font_prop_validate): Make nil a valid value.
16985 (font_clear_cache): Check if the cached vector of entities is nil
16986 or not.
16987
169882008-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16989
16990 * emacs.c (main_thread): Conditionalize on
16991 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16992 (main) [FORWARD_SIGNAL_TO_MAIN_THREAD]: Initialize it.
16993
16994 * syssignal.h (FORWARD_SIGNAL_TO_MAIN_THREAD): New define.
16995 (main_thread, SIGNAL_THREAD_CHECK): Conditionalize on
16996 FORWARD_SIGNAL_TO_MAIN_THREAD instead of HAVE_GTK_AND_PTHREAD.
16997
169982008-05-14 Kenichi Handa <handa@m17n.org>
16999
17000 * coding.c (detect_coding_iso_2022): Ignore a coding category that
17001 has no corresponding coding system.
17002
170032008-05-14 Jason Rumney <jasonr@gnu.org>
17004
17005 * font.h (struct font) [WINDOWSNT]: Remove codepage member.
17006
17007 * w32font.h (w32font_open_internal): Update declaration.
17008
17009 * w32font.c (w32font_open_internal): Change last argument from
17010 w32font_info struct to font object. Fill in font object from
17011 font_entity. Get Outline metrics if possible. Use them to
17012 calculate underline position and thickness. Use xlfd name as name
17013 property. Don't set codepage.
17014 (w32font_open): Pass font_object to w32font_open_internal. Don't
17015 update dpyinfo->smallest_font_height and dpyinfo->smallest_char_width.
17016 (w32font_draw): Use s->font.
17017 (clear_cached_metrics): Don't clear non-existent blocks.
17018
17019 * w32term.c (w32_compute_glyph_string_overhangs): Don't compute if
17020 font was not found.
17021 (x_draw_glyph_string): Use underline position and thickness from font.
17022
17023 * w32uniscribe.c (uniscribe_open): Pass font_object to
17024 w32font_open_internal.
17025
170262008-05-14 Kenichi Handa <handa@m17n.org>
17027
17028 These changes are to delete all legacy font-handling codes, and
17029 make Emacs use only font-backends.
17030
17031 * Makefile.in: Delete USE_FONT_BACKEND conditionals.
17032 (frame.o, image.o, print.o): Depend on $(FONTSRC).
17033
17034 * makefile.w32-in (WIN32OBJ): Add w32reg.$(O), remove w32bdf.$(O).
17035
17036 * charset.h (Vcharset_non_preferred_head)
17037 (Vcurrent_iso639_language): Extern them.
17038
17039 * charset.c (Vcharset_non_preferred_head): New variable.
17040 (Vcurrent_iso639_language): New variable.
17041 (syms_of_charset): Declare it as a Lisp variable.
17042 (char_charset): Don't check non preferred charsets. As a last
17043 resort, return charset_unicode.
17044 (Fset_charset_priority): Update Vcharset_non_preferred_head.
17045
17046 * composite.c: Throughout the file, delete all USE_FONT_BACKEND
17047 conditionals. Don't check enable_font_backend. Delete all codes
17048 used only when USE_FONT_BACKEND is not defined.
17049
17050 * dispextern.h (struct glyph_string): Change type of `font' to
17051 `struct font *'.
17052 (struct glyph_string): New member underline_position and
17053 underline_thickness.
17054 (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
17055 (struct face): Change type of `font' to `struct font *'. Remove
17056 members `font_name', `font_info_id'.
17057 (per_char_metric, encode_char): Delete externs.
17058 (calc_pixel_width_or_height): Adjust the prototype.
17059
17060 * emacs.c (enable_font_backend): Delete extern.
17061 (main): Don't set enable_font_backend. Don't check the command
17062 line argument "-disable-font-backend".
17063
17064 * font.h (Qfont_spec, Qfont_entity, Qfont_object): Extern them.
17065 (enum font_property_index): New members FONT_DPI_INDEX,
17066 FONT_SPACING_INDEX, FONT_AVGWIDTH_INDEX, FONT_NAME_INDEX,
17067 FONT_FULLNAME_INDEX, FONT_FILE_INDEX, FONT_FORMAT_INDEX,
17068 FONT_OBJECT_MAX. Delete FONT_FRAME_INDEX.
17069 (FONT_WEIGHT_NUMERIC, FONT_SLANT_NUMERIC, FONT_WIDTH_NUMERIC)
17070 (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC, FONT_WIDTH_SYMBOLIC)
17071 (FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE, FONT_WIDTH_FOR_FACE)
17072 (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
17073 (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
17074 (struct font_spec, struct font_entity): New structs.
17075 (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
17076 (struct font): Many members from old "struct font_info" moved to
17077 here. Members font and entity deleted.
17078 (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
17079 the new font-related objects.
17080 (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
17081 (CHECK_FONT_GET_OBJECT): Likewise.
17082 (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
17083 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
17084 (struct font_driver): New members case_sensitive anc check. Type
17085 of the member list and open changed.
17086 (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
17087 (font_symbolic_width, font_find_object, font_get_spec)
17088 (font_set_lface_from_name): Delete extern.
17089 (Fcopy_font_spec, Fmerge_font_spec, Ffont_family_list): New EXFUNs.
17090
17091 * font.c: Include <strings.h>.
17092 (enable_font_backend): Delete it.
17093 (Qfont_spec, Qfont_entity, Qfont_object): New variables.
17094 (CHECK_VALIDATE_FONT_SPEC): Delete it.
17095 (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
17096 (null_string): Delete it.
17097 (null_vector): Make it static.
17098 (font_family_alist): Delete it.
17099 (Qnormal): Extern it.
17100 (QCextra, QClanguage): Delete it.
17101 (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
17102 (font_make_spec, font_make_entity, font_make_object)
17103 (font_intern_prop): Renamed from intern_downcase. Don't downcase
17104 the string. Callers changed.
17105 (font_pixel_size): Adjusted for the format change of font-related
17106 objects.
17107 (prop_name_to_numeric, prop_numeric_to_name): Delete them.
17108 (font_style_to_value, font_style_symbolic): New function.
17109 (build_font_family_alist): Delete it.
17110 (font_registry_charsets): Use Fassoc_string instead of
17111 assq_no_quit.
17112 (font_prop_validate_symbol): Don't return null_string.
17113 (font_prop_validate_style): Adjusted for the change of
17114 style-related values in a font vector.
17115 (font_property_table): Delete entries for QClanguage and
17116 QCantialias, add entries for QCavgwidth.
17117 (get_font_prop_index): Delete the 2nd argument FROM.
17118 (font_prop_validate): Arguments changed.
17119 (font_put_extra): Adjusted for the change of font-related objects.
17120 (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
17121 (font_parse_fcname, font_unparse_fcname)
17122 (font_prepare_composition): Likewise.
17123 (font_parse_family_registry): Renamed from font_merge_old_spec.
17124 (otf_open): Delete the 1st arg entity.
17125 (font_otf_capability): Adjusted for the above change.
17126 (font_score): New arg alternate_families. Adjusted for the change
17127 of font-related objects.
17128 (font_sort_entites): New arg best_only.
17129 (font_symbolic_weight, font_symbolic_slant, font_symbolic_width):
17130 Delete them.
17131 (font_match_p): Check alternate families.
17132 (font_find_object): Delete it.
17133 (font_check_object): New function.
17134 (font_clear_cache): Adjusted for the change of font-related objects.
17135 (font_delete_unmatched): New arg.
17136 (font_list_entities): Call font_driver->list with a spec that
17137 doesn't specify style-related properties.
17138 (font_matching_entity): Arguments changed. Caller changed.
17139 (font_open_entity): Adjusted for the change of font-related objects.
17140 (font_close_object, font_has_char, font_encode_char)
17141 (font_get_name, font_get_spec): Likewise.
17142 (font_spec_from_name, font_clear_prop, font_update_lface):
17143 New functions.
17144 (font_find_for_lface, font_open_for_lface, font_load_for_lface)
17145 (font_prepare_for_face, font_done_for_face, font_open_by_name)
17146 (font_at): Adjusted for the change of font-related objects.
17147 (font_range): New function.
17148 (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
17149 (Ffont_xlfd_name): Adjusted for the change of font-related objects.
17150 (Fcopy_font_spec, Fmerge_font_spec): New function.
17151 (Ffont_family_list): Renamed from list-families.
17152 (Finternal_set_font_style_table): Arguments changed.
17153 (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
17154 (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
17155 change of font-related objects.
17156 (syms_of_font): Delete "ifdef USE_FONT_BACKEND". DEFSYM new symbols.
17157
17158 * fontset.h (struct font_info): Delete it. Most members go to
17159 struct font.
17160 (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
17161 (enum FONT_SPEC_INDEX): Delete it.
17162 (font_info, list_fonts_func, load_font_func, query_font_func)
17163 (set_frame_fontset_func, find_ccl_program_func)
17164 (get_font_repertory_func, new_fontset_from_font_name): Delete
17165 externs.
17166 (fontset_from_font_name): Extern it.
17167 (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
17168 (FONT_INFO_FROM_FACE): Deleted.
17169 (face_for_font): Adjust prototype.
17170
17171 * fontset.c: Throughout the file, delete all USE_FONT_BACKEND
17172 conditionals. Don't check enable_font_backend. Delete all codes
17173 used only when USE_FONT_BACKEND is not defined.
17174 (get_font_info_func, list_font_func, load_font_func)
17175 (query_font_func, set_frame_fontset_func, find_ccl_program_func)
17176 (get_font_repertory_func): Delete them.
17177 (FONTSET_SPEC, FONT_DEF_NEW, FONT_DEF_SPEC, FONT_DEF_ENCODING)
17178 (FONT_DEF_REPERTORY, RFONT_DEF_FACE, RFONT_DEF_SET_FACE)
17179 (RFONT_DEF_FONT_DEF, RFONT_DEF_SPEC, RFONT_DEF_REPERTORY)
17180 (RFONT_DEF_OBJECT, RFONT_DEF_SET_OBJECT, RFONT_DEF_SCORE)
17181 (RFONT_DEF_SET_SCORE, RFONT_DEF_NEW): New macros.
17182 (fontset_compare_rfontdef): New function.
17183 (reorder_font_vector): Remove the argument CHARSET-ID. Sort
17184 rfont-defs by qsort. Adjusted for the change of font-group vector.
17185 (load_font_get_repertory): Deleted.
17186 (fontset_find_font): Use new macros to ref/set elements of
17187 font-def and rfont-def.
17188 (fontset_font): Fix the timing of remembering that no font for C.
17189 (free_face_fontset): Do nothing if the face has no fontset.
17190 (face_suitable_for_char_p): Use new macros to ref/set elements of
17191 rfont-def.
17192 (face_for_char): Likewise. Call face_for_char with font_object.
17193 (fs_load_font): Delete. Delete #pragma surrounding it.
17194 (fs_query_fontset): Use strcasecmp instead of strcmp.
17195 (generate_ascii_font_name): Adjusted for the format change of
17196 font-spec.
17197 (Fset_fontset_font): Likewise. Use new macros to set elements of
17198 font-def.
17199 (Fnew_fontset): Use font_unparse_xlfd to generate
17200 FONTSET_ASCII (fontset).
17201 (new_fontset_from_font_name): Deleted.
17202 (fontset_from_font): Renamed from new_fontset_from_font. Check if
17203 a fontset is already created for the font. FIx updating of
17204 Vfontset_alias_alist.
17205 (fontset_ascii_font): Deleted.
17206 (Ffont_info): Adjusted for the format change of font-spec.
17207 (Finternal_char_font): Likewise.
17208 (Ffontset_info): Likewise.
17209 (syms_of_fontset): Don't check load_font_func.
17210
17211 * fns.c (internal_equal): Handle PREV_FONT.
17212
17213 * frame.h: Delete USE_FONT_BACKEND conditional.
17214
17215 * frame.c: Throughout the file, delete all USE_FONT_BACKEND
17216 conditionals. Don't check enable_font_backend. Delete all codes
17217 used only when USE_FONT_BACKEND is not defined.
17218 (x_set_font): Call x_new_font, not x_new_fontset2.
17219 (x_set_font_backend): Use FRAME_FONT macro to check if a font is
17220 already set for the frame.
17221
17222 * ftfont.c (ftfont_pattern_entity): Argument FRAME removed. Make
17223 a font-entity by font_make_entity. Use font_intern_prop instead
17224 of intern_downcase. Use FONT_SET_STYLE to set a style-related
17225 font property. If a font is scalable, set avgwidth property to 0.
17226 Set font-entity property by font_put_extra.
17227 (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
17228 (ffont_driver): Adjusted for the change of struct font_driver.
17229 (ftfont_spec_pattern): New function.
17230 (ftfont_list): Return a list, not vector.
17231 (ftfont_match): Use ftfont_spec_pattern to get a pattern.
17232 (ftfont_list_family): Don't downcase names.
17233 (ftfont_free_entity): Deleted.
17234 (ftfont_open): Return a font-object. Adjusted for the change of
17235 struct font. Get underline_thickness and underline_position from
17236 font property. Don't update dpyinfo->smallest_font_height and
17237 dpyinfo->smallest_char_width.
17238 (ftfont_close): Don't free `struct font'.
17239 (ftfont_has_char): Adjusted for the format change of font-entity.
17240 (ftfont_encode_char, ftfont_text_extents): Likewise.
17241
17242 * ftxfont.c (ftxfont_list): Return a list, not vector.
17243 (ftxfont_open): Return a font-object. Adjusted for the change of
17244 struct font. Get underline_thickness and underline_position from
17245 font property. Don't update dpyinfo->smallest_font_height and
17246 dpyinfo->smallest_char_width.
17247 (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
17248 (ftxfont_draw): Adjusted for the change of struct font.
17249
17250 * image.c (image_ascent): Don't include "charset.h". Include
17251 "character.h" and "font.h".
17252
17253 * lisp.h (enum pvec_type): New member PREV_FONT.
17254 (Fassoc_string): EXFUN it.
17255
17256 * print.c: Include font.h.
17257 (print_object): Handle font-related objects.
17258
17259 * xdisp.c: Throughout the file, delete all USE_FONT_BACKEND
17260 conditionals. Don't check enable_font_backend. Delete all codes
17261 used only when USE_FONT_BACKEND is not defined.
17262 (handle_auto_composed_prop): Do nothing if it->f is not on a
17263 window system. Check how many following characters can be
17264 displayed by the same font.
17265 (calc_pixel_width_or_height): Type of the 4th arg is changed to
17266 'struct font *'.
17267 (get_char_face_and_encoding): Assign the whole encoding task to
17268 the `encode-char' method of a font driver.
17269 (fill_composite_glyph_string): Adjusted for the change of `struct
17270 face' and `struct glyph_string'.
17271 (fill_glyph_string): Likewise.
17272 (get_per_char_metric): Arguments changed.
17273 (x_get_glyph_overhangs): Adjusted for the change of `struct face'
17274 and `struct glyph_string'.
17275 (produce_stretch_glyph, calc_line_height_property)
17276 (x_produce_glyphs): Likewise.
17277
17278 * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
17279 conditionals. Don't check enable_font_backend. Delete all codes
17280 used only when USE_FONT_BACKEND is not defined. Use
17281 FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
17282 (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
17283 (Qp): Extern them.
17284 (clear_font_table, load_face_font, xlfd_lookup_field_contents):
17285 Deleted.
17286 (struct font_name): Deleted.
17287 (xlfd_numeric_value, xlfd_symbolic_value): Deleted.
17288 (compare_fonts_by_sort_order): New function.
17289 (xlfd_numeric_slant, xlfd_symbolic_slant, xlfd_numeric_weight)
17290 (xlfd_symbolic_weight, xlfd_numeric_swidth, xlfd_symbolic_swidth):
17291 Deleted.
17292 (Fx_family_fonts): Use font_list_entities, and sort fonts by
17293 compare_fonts_by_sort_order.
17294 (Fx_font_family_list): Call Ffont_family_list.
17295 (face_numeric_value, face_numeric_weight, face_numeric_slant)
17296 (face_numeric_swidth, face_symbolic_value, face_symbolic_weight)
17297 (face_symbolic_slant, face_symbolic_swidth)
17298 (split_font_name_into_vector, build_font_name_from_vector)
17299 (xlfd_fixed_p, xlfd_point_size, pixel_point_size)
17300 (font_rescale_ratio, split_font_name, build_font_name)
17301 (free_font_names, sort_fonts, x_face_list_fonts)
17302 (face_font_available_p, sorted_font_list, cmp_font_names)
17303 (font_list_1, concat_font_list, font_list, remove_duplicates):
17304 Deleted.
17305 (Fx_list_fonts): Use Ffont_list.
17306 (LFACE_AVGWIDTH): Deleted.
17307 (check_lface_attrs): Don't check LFACE_AVGWIDTH. Check LFACE_FONT
17308 by FONTP.
17309 (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
17310 (set_lface_from_font_name): Delete it.
17311 (set_lface_from_font): Renamed from
17312 set_lface_from_font_and_fontset. Caller changed. Don't set
17313 LFACE_AVGWIDTH. Use FONT_XXX_FOR_FACE to get a symbol suitable
17314 for face.
17315 (merge_face_vectors): Copy font-spec if necessary.
17316 Clear properties of the font-spec if necessary.
17317 (merge_face_ref): Clear properties of the font-spec if necessary.
17318 (Finternal_set_lisp_face_attribute): Likewise.
17319 (set_font_frame_param): Use font_load_for_lface to load a
17320 font-object, and call Fmodify_frame_parameters with it.
17321 (x_update_menu_appearance): Don't check LFACE_AVGWIDTH. Get XLFD
17322 font name by Ffont_xlfd_name.
17323 (Finternal_lisp_face_attribute_values): Don't check QCweight,
17324 QCslant, and QCwidth.
17325 (Fface_font): Get a font name from font->props[FONT_NAME_INDEX].
17326 (lface_same_font_attributes_p): Don't check LFACE_AVGWIDTH.
17327 Compare fonts by EQ.
17328 (lookup_non_ascii_face): Deleted.
17329 (face_for_font): The 2nd argument changed.
17330 (x_supports_face_attributes_p): Don't check LFACE_AVGWIDTH.
17331 Check atomic font properties by case insensitive.
17332 (realize_non_ascii_face): Set face->overstrike correctly.
17333 (realize_x_face): Likewise. Check if LFACE_FONT is a font_object.
17334 (dump_realized_face): Get font name from
17335 font->props[FONT_NAME_INDEX]. Don't print font_info_id.
17336
17337 * xfns.c: Throughout the file, delete all USE_FONT_BACKEND
17338 conditionals. Don't check enable_font_backend. Delete all codes
17339 used only when USE_FONT_BACKEND is not defined.
17340 (xic_create_xfontset): Original code deleted and renamed from
17341 xic_create_xfontset2. Use FRAME_FONT, not FRAME_FONT_OBJECT.
17342 (x_make_gc): Don't set GCFont in GCs.
17343 (Fx_create_frame) [USE_LUCID]: Set xlwmenu_default_font to a font
17344 opened by "fixed".
17345 (syms_of_xfns): Don't set get_font_info_func, load_font_func,
17346 find_ccl_program_func, query_font_func, set_frame_fontset_func,
17347 get_font_repertory_func.
17348
17349 * xfont.c: Include <stdlib.h> and "ccl.h".
17350 (struct xfont_info): New structure.
17351 (xfont_query_font): Deleted.
17352 (xfont_find_ccl_program): Renamed from x_find_ccl_program and
17353 moved from xterm.c.
17354 (xfont_driver): Adjusted for the change of struct font_driver.
17355 (compare_font_names): New function.
17356 (xfont_list_pattern): Sort font names case insensitively. Make
17357 font_entity by calling font_make_entity. Avoid auto-scaled fonts.
17358 (xfont_list): Return a list, not vector.
17359 (xfont_match): If the font doesn't have QCname property, generate
17360 a name from the other font properties.
17361 (xfont_open): Return a font-object. Adjusted for the change of
17362 struct font. Get underline_thickness and underline_position from
17363 font property. Don't update dpyinfo->smallest_font_height and
17364 dpyinfo->smallest_char_width.
17365 (xfont_close): Don't free struct font.
17366 (xfont_prepare_face): Adjusted for the change of struct font.
17367 (xfont_done_face): Deleted.
17368 (xfont_has_char): Adjusted for the change of struct font.
17369 (xfont_encode_char, xfont_draw): Likewise.
17370 (xfont_check): New function.
17371
17372 * xftfont.c (xftfont_list): Adjusted for the change of `list'
17373 callback function.
17374 (xftfont_match): Adjusted for the format change of font-entity.
17375 (xftfont_open): Adjusted for the format change of font-entity and
17376 font-object. Adjusted for the change of struct font. Return a
17377 font-object. Don't update dpyinfo->smallest_font_height and
17378 dpyinfo->smallest_char_width.
17379 (xftfont_close): Block input while calling XftFontClose.
17380 (xftfont_prepare_face): Don't block input while calling
17381 xftfont_get_colors. Adjusted for the change of struct font.
17382 (xftfont_shape): Return value of error case fixed.
17383
17384 * xrdb.c (x_load_resources): Don't setup a fontset resource.
17385
17386 * xterm.h: Throughout the file, delete all USE_FONT_BACKEND
17387 conditionals.
17388 (FONT_WIDTH): Return (f)->max_width.
17389 (struct x_display_info): Delete member `font'.
17390 (x_list_fonts, x_get_font_info, x_load_font, x_query_font)
17391 (x_find_ccl_program, x_get_font_repertory): Delete externs.
17392 (struct x_output): Change type of `font' to `struct font *'.
17393
17394 * xterm.c: Throughout the file, delete all USE_FONT_BACKEND
17395 conditionals. Don't check enable_font_backend. Delete all codes
17396 used only when USE_FONT_BACKEND is not defined. Don't include ccl.h.
17397 (x_per_char_metric, x_encode_char): Deleted.
17398 (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
17399 (x_compute_glyph_string_overhangs): Adjusted for the change of
17400 `struct face'.
17401 (x_draw_glyph_string_foreground)
17402 (x_draw_composite_glyph_string_foreground): Likewise.
17403 (x_draw_glyph_string): Likewise. Use font->underline_position and
17404 font->underline_thickness.
17405 (x_new_font): Renamed from x_new_fontset2.
17406 (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
17407 (x_check_font): Call `check' method of a font driver.
17408 (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
17409 (x_query_font, x_get_font_repertory): Deleted.
17410 (x_find_ccl_program): Renamed and moved to xfont.c.
17411 (x_redisplay_interface): Adjusted for the change of `struct
17412 redisplay_interface'.
17413
17414 * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
17415 conditionals. Don't check enable_font_backend. Delete all codes
17416 used only when USE_FONT_BACKEND is not defined. Surround non-used
17417 code by "#ifdef OLD_FONT" and "endif".
17418 (Fw32_select_font): Use FONT_COMPAT to get old font structure.
17419
17420 * w32font.h (struct w32font_info): New member.
17421 (FONT_COMPAT): New macro.
17422 (w32font_open_internal): Prototype adjusted.
17423
17424 * w32gui.h (XGCValues): Surround `XFontStruct *font' by "if
17425 OLD_FONT" and "endif".
17426
17427 * w32font.c: Throughout the file, delete all USE_FONT_BACKEND
17428 conditionals. Don't check enable_font_backend. Delete all codes
17429 used only when USE_FONT_BACKEND is not defined.
17430 (w32font_open): Return a font-object. Make a font-object by
17431 font_make_object. Adjusted for the change of struct w32font_info.
17432 (w32font_close): Don't free struct font. Adjusted for the change
17433 of struct w32font_info.
17434 (w32font_encode_char, w32font_text_extents, w32font_draw):
17435 Adjusted for the change of struct w32font_info.
17436 (w32font_draw): Likewise.
17437 (w32font_list_internal): Return a list, not vector.
17438 (w32font_open_internal): Change the 4th arg to font-object.
17439 Adjusted for the change of struct w32font_info and font-object format.
17440 (add_font_name_to_list): Don't downcase names.
17441 (w32_enumfont_pattern_entity): Make a font-entity by
17442 font_make_entity. Adjusted for the format change of font-entity.
17443 Use FONT_SET_STYLE to set a style-related font property. If a
17444 font is scalable, set avgwidth property to 0. Set font-entity
17445 property by font_put_extra.
17446 (font_matches_spec): Adjusted for the format change of font-entity.
17447 (w32_weight_table, w32_decode_weight): New variables.
17448 (w32_encode_weight): New function.
17449 (fill_in_logfont): Adjusted for the format change of font-spec.
17450 (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
17451 weight value.
17452 (w32font_driver): Adjusted for the change of struct font_driver.
17453
17454 * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
17455 conditionals. Don't check enable_font_backend. Surround non-used
17456 code by "#ifdef OLD_FONT" and "endif".
17457 (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
17458 (FONT_AVG_WIDTH): Adjusted for the change of struct font.
17459
17460 * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
17461 conditionals. Don't check enable_font_backend. Delete all codes
17462 used only when USE_FONT_BACKEND is not defined. Surround non-used
17463 code by "#ifdef OLD_FONT" and "endif".
17464
17465 * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
17466 (uniscribe_open): Return value changed to font-object.
17467 Adjusted for the format change of font-object.
17468 (uniscribe_otf_capability): Adjusted for the change of struct font.
17469 (add_opentype_font_name_to_list): Don't downcase names.
17470 (uniscribe_font_driver): Adjusted for the change of struct
17471 font_driver.
17472
174732008-05-13 Chong Yidong <cyd@stupidchicken.com>
17474
17475 * dispnew.c (update_frame_1): Check if tty output is still valid
17476 before flushing it.
17477
174782008-05-13 Jan Djärv <jan.h.d@swipnet.se>
17479
17480 * xterm.c (handle_one_xevent): Don't pass buttons higher than 3
17481 to Gtk+ menus.
17482
174832008-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
17484
17485 * dired.c (file_name_completion): Tweak the code so as to always do it
17486 in a single pass. Tighten the scope of some variables.
17487
17488 * dired.c (Qdefault_directory): New var.
17489 (file_name_completion): Use it instead of Fexpand_file_name.
17490 (syms_of_dired): Initialize it.
17491
174922008-05-12 Stefan Monnier <monnier@iro.umontreal.ca>
17493
17494 * fileio.c (double_dollars): Remove dead code.
17495
174962008-05-10 Eli Zaretskii <eliz@gnu.org>
17497
17498 * dired.c (Ffile_attributes, Fdirectory_files_and_attributes):
17499 Mention w32-get-true-file-attributes in doc string.
17500
17501 * w32proc.c (syms_of_ntproc) <w32-get-true-file-attributes>: Doc fix.
17502
175032008-05-09 Glenn Morris <rgm@gnu.org>
17504
17505 * fileio.c (Fread_file_name): Remove reference to insdef, deleted
17506 2008-04-23.
17507
175082008-05-09 Eli Zaretskii <eliz@gnu.org>
17509
17510 Support for reporting owner and group of each file on MS-Windows:
17511 * dired.c (stat_uname, stat_gname): New functions, with special
17512 implementation for w32.
17513 (Ffile_attributes): Use them instead of getpwuid and getgrgid.
17514
17515 * w32.c: Rename the_passwd_* to dflt_passwd_*.
17516 (dflt_group_name): New static variable.
17517 (dflt_group): Rename from the_group.
17518 (init_user_info): Init dflt_group fields. Get user's group name
17519 from LookupAccountSid.
17520 (g_b_init_get_file_security, g_b_init_get_security_descriptor_owner)
17521 (g_b_init_get_security_descriptor_group, g_b_init_is_valid_sid):
17522 New initialization states.
17523 (globals_of_w32): Initialize them to zero. Initialize the default
17524 group name to "None".
17525 (GetFileSecurity_Name): New global var, the name of the function
17526 to call for GetFileSecurity.
17527 (GetFileSecurity_Proc, GetSecurityDescriptorOwner_Proc)
17528 (GetSecurityDescriptorGroup_Proc, IsValidSid_Proc): New typedefs.
17529 (get_file_security, get_security_descriptor_owner)
17530 (get_security_descriptor_group, is_valid_sid)
17531 (get_file_security_desc, get_rid, get_name_and_id)
17532 (get_file_owner_and_group): New functions.
17533 (stat): Use get_file_security_desc and get_file_owner_and_group to
17534 report the owner and primary group of each file. Don't ignore the
17535 high 32 bits of file's size, now that st_size is 64-bit wide.
17536 Fix test when to get true file attributes.
17537 (init_user_info): Use get_rid instead of equivalent inline code.
17538 (fstat): Don't ignore the high 32 bits of file's size.
17539
175402008-05-09 Chong Yidong <cyd@stupidchicken.com>
17541
17542 * image.c (png_load): Use correct bit-depth for setting background
17543 color.
17544
175452008-05-08 Eli Zaretskii <eliz@gnu.org>
17546
17547 * Makefile.in (lisp, shortlisp): Rename epa-file-hook.elc to
17548 epa-hook.elc.
17549
175502008-05-08 Juanma Barranquero <lekktu@gmail.com>
17551
17552 * font.c (Ffont_match_p): Don't use `iff' in docstring.
17553
175542008-05-07 Dan Nicolaescu <dann@ics.uci.edu>
17555
17556 * macfns.c (Fx_create_frame): Make a copy of frame parameters
17557 because the original parameters are in pure storage now.
17558 (mac_window): Remove unused params. Update callers.
17559
175602008-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
17561
17562 * lread.c (substitute_object_recurse): Use lower-level primitives.
17563 Don't signal errors when traversing sub-char-tables.
17564 Don't loop over all the possible characters when traversing char-tables.
17565
17566 * print.c (print_preprocess): Add sub-char-tables to the print-table,
17567 just like we do in print.c.
17568
175692008-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
17570
17571 * minibuf.c (Ftry_completion): Remove code left over from when we used
17572 scmp instead of Fcompare_strings.
17573
175742008-05-04 Juanma Barranquero <lekktu@gmail.com>
17575
17576 * w32fns.c (Fw32_battery_status): Fix computation of %t (h:min) format.
17577
175782008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17579
17580 * image.c [USE_MAC_IMAGE_IO] (image_load_image_io):
17581 Create bitmap context in native byte order.
17582
17583 * macterm.c (XDrawLine)
17584 (XCreatePixmapFromBitmapData) [USE_MAC_IMAGE_IO]: Create bitmap
17585 context in native byte order.
17586
175872008-05-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17588
17589 * config.in: Regenerate.
17590
17591 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN) [USE_MAC_IMAGE_IO]:
17592 New definitions for Image I/O support.
17593 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
17594 (mac_create_cg_image_from_image, x_create_x_image_and_pixmap)
17595 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
17596 (mac_data_provider_release_data, image_load_image_io)
17597 [USE_MAC_IMAGE_IO]: New functions.
17598 (CGImageCreateWithPNGDataProviderProcType) [MAC_OSX]: Remove typedef.
17599 (MyCGImageCreateWithPNGDataProvider) [MAC_OSX]: Remove variable.
17600 (init_image_func_pointer) [MAC_OSX]: Remove function.
17601 (image_load_quartz2d) [MAC_OSX]: Check availability of
17602 CGImageCreateWithPNGDataProvider at compile time.
17603 Use lowercase `false' for boolean constant.
17604 (png_load, jpeg_load, tiff_load, gif_load) [USE_MAC_IMAGE_IO]:
17605 Use image_load_image_io.
17606 (png_load) [!USE_MAC_IMAGE_IO && MAC_OSX]:
17607 Don't check MyCGImageCreateWithPNGDataProvider.
17608 (init_image) [MAC_OSX && TARGET_API_MAC_CARBON]:
17609 Don't call init_image_func_pointer.
17610
17611 * macgui.h (Pixmap) [USE_MAC_IMAGE_IO]: New definition for Image I/O.
17612
17613 * macterm.c (mac_cg_color_space_rgb) [USE_CG_DRAWING]:
17614 Make variable non-static.
17615 (XDrawLine, XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
17616 [USE_MAC_IMAGE_IO]: Add implementations for Image I/O support.
17617
17618 * macterm.h (ARGB_TO_ULONG, ALPHA_FROM_ULONG): New macros.
17619 (RED_FROM_ULONG): Mask off higher bits.
17620 (mac_cg_color_space_rgb) [USE_MAC_IMAGE_IO]: New extern.
17621
17622 * s/darwin.h [HAVE_CARBON && HAVE_AVAILABILITYMACROS_H]:
17623 Include AvailabilityMacros.h.
17624 (USE_MAC_IMAGE_IO, LIBS_IMAGE) [HAVE_CARBON]: New defines.
17625 (LIBS_CARBON) [HAVE_CARBON]: Use LIBS_IMAGE.
17626
176272008-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
17628
17629 * chartab.c (Fset_char_table_range): If range is t, really set all
17630 chars to that value.
17631
176322008-05-03 Eli Zaretskii <eliz@gnu.org>
17633
17634 * dired.c (Ffile_attributes): Don't allow the device number become
17635 negative.
17636
176372008-05-02 Daiki Ueno <ueno@unixuser.org>
17638
17639 * Makefile.in (lisp, shortlisp): Add epa-file-hook.elc.
17640
176412008-05-02 Juri Linkov <juri@jurta.org>
17642
17643 * minibuf.c (Fread_from_minibuffer, Fread_string, Fread_command)
17644 (Fread_variable, Fread_buffer, Fcompleting_read): Document the
17645 DEFAULT argument as a list of default values in docstrings.
17646
176472008-05-01 Chong Yidong <cyd@stupidchicken.com>
17648
17649 * puresize.h (BASE_PURESIZE): Increase to 1210000.
17650
176512008-05-01 Martin Rudalics <rudalics@gmx.at>
17652
17653 * dispnew.c (change_frame_size_1): Preserve small windows when
17654 shrinking frames by calling set_window_height|width with third
17655 arg 2.
17656
17657 * window.h (struct window): Replace field too_small_ok by field
17658 resize_proportionally.
17659
17660 * window.c (make_window): Initialize resize_proportionally.
17661 (enlarge_window): Temporarily set resize_proportionally to make
17662 sure that shrink_windows does scale the window proportionally.
17663 (shrink_windows): When window has resize_proportionally set try
17664 to shrink it proportionally by stealing from other windows.
17665 (struct saved_window, Fset_window_configuration)
17666 (compare_window_configurations): Handle resize_proportionally.
17667 (WINDOW_TOTAL_SIZE): New macro.
17668 (window_min_size, shrink_windows, size_window): Use it.
17669 (check_min_window_sizes): Remove. Invalid values of
17670 window-min-height|width are handled by window_min_size_2 now.
17671 (size_window, Fsplit_window, enlarge_window)
17672 (adjust_window_trailing_edge, grow_mini_window): Don't call
17673 check_min_window_sizes.
17674 (window_min_size_2, window_min_size_1, window_min_size):
17675 New argument safe_p for retrieving "safe" minimum sizes.
17676 (Fdisplay_buffer, Fsplit_window, enlarge_window)
17677 (adjust_window_trailing_edge, grow_mini_window):
17678 Adjust arguments of window_min_size... functions.
17679 (shrink_windows): Argument min_size removed. New argument
17680 safe_p allows shrinking windows to their safe minimum sizes.
17681 Calculate minimum size and decide whether a window shall be
17682 deleted for each window individually.
17683 (size_window): When nodelete_p equals 2, tell shrink_windows to
17684 delete windows only if their new minimum size is no more safe.
17685 (shrink_window_lowest_first): Call window_min_size_1 to make
17686 sure to preserve modeline of bottom-most window when resizing
17687 the minibuffer.
17688 (Fset_window_configuration, Fcurrent_window_configuration)
17689 (compare_window_configurations): Do not handle
17690 window-min-height|width any more.
17691 (syms_of_window): Clarify window-min-height|width doc-strings.
17692
176932008-04-30 Stefan Monnier <monnier@iro.umontreal.ca>
17694
17695 * dired.c (file_name_completion): Fix up the encoding/decoding issue
17696 some more. Copy some of the code from Ftry_completions.
17697 Remove special case code that dates back to initial revision when the
17698 slash was only added when necessary and that can't trigger nowadays.
17699
177002008-04-27 Kenichi Handa <handa@m17n.org>
17701
17702 * font.c (font_prop_validate): Signal `error' instead of `font'.
17703
177042008-04-29 Jason Rumney <jasonr@gnu.org>
17705
17706 * w32fns.c (Fw32_battery_status): New defun.
17707 (syms_of_w32fns): Defsubr it.
17708
177092008-04-28 Andreas Schwab <schwab@suse.de>
17710
17711 * dired.c (file_name_completion): Fix another mixing of encoded
17712 and decoded names.
17713
177142008-04-28 Juanma Barranquero <lekktu@gmail.com>
17715
17716 * w32fns.c (Fw32_define_rgb_color): Fix typo in docstring.
17717
177182008-04-27 Juanma Barranquero <lekktu@gmail.com>
17719
17720 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
17721
177222008-04-27 Andreas Schwab <schwab@suse.de>
17723
17724 * dired.c (file_name_completion): Fix inappropriate mixing of
17725 encoded and decoded names.
17726
17727 * xterm.c (XTread_socket): Fix use of uninitialized variable.
17728
17729 * puresize.h (BASE_PURESIZE): Increase to 1200000.
17730
177312008-04-26 Eli Zaretskii <eliz@gnu.org>
17732
17733 * dired.c (Ffile_attributes) [WINDOWSNT]: Undo change from
17734 2008-03-31, it's not needed anymore with `struct stat' definition
17735 on nt/inc/sys/stat.h. Undo changes from 2007-01-12 and 2007-01-13
17736 for the same reasons.
17737
177382008-04-25 Dennis Gilmore <ausil@fedoraproject.org> (tiny change)
17739
17740 * m/sparc.h: Additional redefinitions for GNU/Linux.
17741
177422008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17743
17744 * macterm.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: New variable.
17745 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
17746 (Qmouse_drag_overlay) [MAC_OSX]: New variable.
17747 (syms_of_macterm) [MAC_OSX]: Intern and staticpro it.
17748 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
17749 (mac_ax_selected_text_range) [MAC_OSX]: New functions.
17750 (mac_ax_number_of_characters) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
17751 Likewise.
17752
17753 * mactoolbox.c (Vmac_ts_active_input_buf) [USE_MAC_TSM]: Add extern.
17754 (fast_find_position, x_y_to_hpos_vpos, mac_ax_selected_text_range)
17755 (mac_ax_number_of_characters): Add externs.
17756 (mac_get_selected_range, mac_store_buffer_text_to_unicode_chars)
17757 [USE_MAC_TSM]: Likewise.
17758 (mac_handle_text_input_event) [MAC_OSX]:
17759 Handle kEventTextInputOffsetToPos for no active input area case.
17760 Handle kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
17761 (mac_handle_document_access_event)
17762 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New function.
17763 (install_application_handler) [MAC_OSX]: Register handlers for
17764 kEventTextInputPosToOffset and kEventTextInputGetSelectedText.
17765 (install_application_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
17766 Register mac_handle_document_access_event.
17767
17768 * xdisp.c (x_y_to_hpos_vpos, fast_find_position) [HAVE_CARBON]:
17769 Make functions non-static.
17770
177712008-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
17772
17773 * fileio.c (Vread_file_name_function, Vread_file_name_predicate)
17774 (read_file_name_completion_ignore_case, insert_default_directory)
17775 (Qdefault_directory): Move to minibuffer.el.
17776 (Fread_file_name): Call the new `read-file-name' instead.
17777
177782008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17779
17780 * mac.c (create_apple_event) [TARGET_API_MAC_CARBON]:
17781 Make function non-static.
17782 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]:
17783 Remove function.
17784 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
17785 Move to mactoolbox.c.
17786 (mac_event_parameters_to_lisp) [TARGET_API_MAC_CARBON]: New function.
17787
17788 * macgui.h (CGFloat) [!CGFLOAT_DEFINED]: New typedef.
17789 (mac_rect_make): New macro.
17790
17791 * macterm.c (mac_draw_image_string_atsui) [MAC_OSX]: Use CGFloat
17792 instead of float.
17793 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
17794 (init_cg_color, mac_draw_line, mac_draw_cg_image, XSetForeground)
17795 (XSetBackground) [USE_CG_DRAWING]: Likewise.
17796 (mac_draw_image_string_atsui) [MAC_OSX]: Use mac_rect_make instead of
17797 CGRectMake.
17798 (mac_draw_image_string_cg) [USE_CG_TEXT_DRAWING]: Likewise.
17799 (mac_erase_rectangle, mac_draw_cg_image, mac_fill_rectangle)
17800 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Likewise.
17801 (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17802 instead of WindowRef in argument type.
17803 (XCreatePixmap) [!MAC_OS8]: Don't call SetPortWindowPort.
17804 (mac_invert_rectangle): Use CGContextSetBlendMode if available.
17805 (mac_set_clip_rectangles, mac_reset_clip_rectangles): Take argument F
17806 instead of DISPLAY. All uses changed.
17807 (mac_handle_size_change): Don't call SET_FRAME_GARBAGED.
17808 (x_calc_absolute_position): Simplify so as not to use
17809 FRAME_PIXEL_WIDTH/FRAME_PIXEL_HEIGHT.
17810
17811 * macterm.h (XCreatePixmap, XCreatePixmapFromBitmapData): Use Window
17812 instead of WindowRef in argument type.
17813 (create_apple_event_from_event_ref, create_apple_event_from_drag_ref)
17814 [TARGET_API_MAC_CARBON]: Remove externs.
17815 (create_apple_event, mac_event_parameters_to_lisp)
17816 [TARGET_API_MAC_CARBON]: Add externs.
17817
17818 * mactoolbox.c (Vmac_ts_script_language_on_focus)
17819 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: Remove externs.
17820 (XTread_socket) [USE_MAC_TOOLBAR]: Select window if its structure part
17821 is clicked.
17822 (x_activate_menubar): Remove extern for saved_menu_event_location.
17823 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]:
17824 Move from mac.c.
17825
178262008-04-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17827
17828 * alloc.c [!SYSTEM_MALLOC && !SYNC_INPUT] (uninterrupt_malloc)
17829 [HAVE_GTK_AND_PTHREAD && !DOUG_LEA_MALLOC]: Don't use recursive mutex.
17830
178312008-04-23 Jason Rumney <jasonr@gnu.org>
17832
17833 * w32.c (stat): When Vw32_get_true_file_attributes is Qlocal, get
17834 attributes only for local files.
17835
17836 * w32proc.c (syms_of_ntproc): Change Vw32_get_true_file attributes
17837 default to Qlocal.
17838
178392008-04-22 Juri Linkov <juri@jurta.org>
17840
17841 * buffer.c (Fswitch_to_buffer): Change interactive spec to call
17842 read-buffer-to-switch instead of using the letter "B".
17843
178442008-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
17845
17846 * fileio.c (Qdefault_directory): New variable.
17847 (Fread_file_name): Use it to pass `dir' to the completion functions.
17848
178492008-04-20 Chong Yidong <cyd@stupidchicken.com>
17850
17851 * xdisp.c (pos_visible_p): Check if iterator stops on a display string.
17852
178532008-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
17854
17855 * keyboard.c (Vpre_help_message): Remove.
17856 (show_help_echo): Remove default C code.
17857
17858 * dired.c (directory_files_internal, file_name_completion):
17859 Only call ENCODE_FILE if the string is indeed decoded.
17860
178612008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
17862
17863 * Makefile.in (TOOLKIT_DEFINES): Remove.
17864 (LIBW): Use a bit less #if, remove left over OPEN_LOOK stuff.
17865
178662008-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17867
17868 * Makefile.in (MAC_OBJ): Add mactoolbox.o.
17869 (mactoolbox.o): New target.
17870
17871 * mac.c [MAC_OSX] (select_and_poll_event, sys_select):
17872 Use mac_run_loop_run_once instead of CFRunLoopRunInMode.
17873
17874 * macfns.c (x_set_background_color, mac_window, x_create_tip_frame):
17875 Use mac_set_frame_window_background instead of XSetWindowBackground.
17876 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]:
17877 Use mac_is_window_toolbar_visible instead of IsWindowToolbarVisible.
17878 (x_set_name_internal) [TARGET_API_MAC_CARBON]: Use mac_set_window_title
17879 instead of SetWindowTitleWithCFString.
17880 (mac_update_proxy_icon) [TARGET_API_MAC_CARBON]: Remove BLOCK_INPUT.
17881 Move function to mactoolbox.c.
17882 (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
17883 Use mac_set_window_modified instead of SetWindowModified.
17884 Add BLOCK_INPUT around mac_set_window_modified/mac_update_proxy_icon.
17885 (mac_window, x_create_tip_frame): Use mac_create_frame_window.
17886 (Fx_focus_frame): Use mac_front_non_floating_window instead of
17887 FrontNonFloatingWindow. Use mac_activate_window instead of
17888 ActivateWindow. Use mac_active_non_floating_window instead of
17889 ActiveNonFloatingWindow.
17890 (show_hourglass, hide_hourglass) [TARGET_API_MAC_CARBON]:
17891 Use mac_show_hourglass and mac_hide_hourglass.
17892 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use mac_get_global_mouse
17893 instead of GetGlobalMouse.
17894 (Fx_show_tip): Use mac_move_window/mac_size_window/mac_show_window
17895 instead of MoveWindow/SizeWindow/ShowWindow, respectively.
17896 Use mac_bring_window_to_front instead of BringToFront.
17897 (Qfile_name_history) [TARGET_API_MAC_CARBON]: Move extern to
17898 mactoolbox.c.
17899 (Fx_file_dialog) [TARGET_API_MAC_CARBON]: Move function body to
17900 mac_file_dialog in mactoolbox.c. Use mac_file_dialog.
17901 (mac_nav_event_callback) [TARGET_API_MAC_CARBON]: Move function to
17902 mactoolbox.c.
17903
17904 * macgui.h [!HAVE_CARBON]: Include Quickdraw.h instead of QuickDraw.h.
17905 (XtPointer): Move typedef from macmenu.c.
17906 (enum button_type): Move enum from macmenu.c.
17907 (widget_value): Move typedef from macmenu.c.
17908 (M_APPLE, I_ABOUT, EXTRA_STACK_ALLOC, ARGV_STRING_LIST_ID)
17909 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17910 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17911 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17912 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17913 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17914 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17915 (DIALOG_ICON_TOP_MARGIN): Move defines from macmenu.c.
17916 (Selection): Move typedef from macselect.c.
17917 (RAM_TOO_LARGE_ALERT_ID, ABOUT_ALERT_ID) [MAC_OS8]: Move defines from
17918 macterm.c.
17919 (mac_set_window_title, mac_set_window_modified, mac_is_window_visible)
17920 (mac_is_window_collapsed, mac_bring_window_to_front)
17921 (mac_send_window_behind, mac_hide_window, mac_show_window)
17922 (mac_collapse_window, mac_front_non_floating_window)
17923 (mac_active_non_floating_window, mac_activate_window)
17924 (mac_move_window_structure, mac_move_window, mac_size_window)
17925 (mac_get_global_mouse, mac_is_window_toolbar_visible): New defines.
17926
17927 * macmenu.c [!TARGET_API_MAC_CARBON]: Move includes to mactoolbox.c.
17928 (enum mac_menu_kind): Move enum to mactoolbox.c.
17929 (min_menu_id): Move variable to mactoolbox.c.
17930 (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]: Likewise.
17931 (DIALOG_WINDOW_RESOURCE): Move define to mactoolbox.c.
17932 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
17933 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
17934 [TARGET_API_MAC_CARBON]: Likewise.
17935 (XtPointer): Move typedef to macgui.h.
17936 (enum button_type): Move enum to macgui.h.
17937 (widget_value): Move typedef to macgui.h.
17938 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
17939 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH, DIALOG_MAX_INNER_WIDTH)
17940 (DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
17941 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
17942 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
17943 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
17944 (DIALOG_ICON_TOP_MARGIN): Move defines to macgui.h.
17945 (popup_activated_flag): Make variable non-static.
17946 (x_activate_menubar, install_menu_quit_handler, pop_down_menu)
17947 (add_menu_item, fill_menu, dispose_menus):
17948 Move functions to mactoolbox.c.
17949 (restore_show_help_function, menu_target_item_handler)
17950 (install_menu_target_item_handler, mac_handle_dialog_event)
17951 (install_dialog_event_handler, pop_down_dialog, create_and_show_dialog)
17952 [TARGET_API_MAC_CARBON]: Likewise.
17953 (menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Likewise.
17954 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
17955 (find_and_call_menu_selection, name_is_separator): Make function
17956 non-static.
17957 (Vshow_help_function, timer_check) [TARGET_API_MAC_CARBON]: Move extern
17958 to mactoolbox.c.
17959 (set_frame_menubar): Don't call install_menu_quit_handler.
17960 (menu_item_selection): New variable.
17961 (mac_menu_show): Use create_and_show_popup_menu.
17962 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: Don't return
17963 selection but set variable menu_item_selection. All uses changed.
17964 (mac_fill_menubar): Rename from fill_menubar. All uses changed.
17965 Call install_menu_quit_handler. Move to mactoolbox.c.
17966
17967 * macselect.c [!TARGET_API_MAC_CARBON]: Don't include Scrap.h.
17968 (Selection): Move typedef to macgui.h.
17969 (Vselection_converter_alist, Qmac_scrap_name, Qmac_ostype)
17970 (Vmac_apple_event_map, Qmac_apple_event_class, Qmac_apple_event_id):
17971 Make variables non-static.
17972 (Vmac_dnd_known_types) [TARGET_API_MAC_CARBON]: Likewise.
17973 (mac_handle_apple_event, cleanup_all_suspended_apple_events):
17974 Make functions non-static.
17975 (Vmac_service_selection) [MAC_OSX]: Likewise.
17976 (mac_get_selection_from_symbol, get_flavor_type_from_symbol)
17977 (mac_valid_selection_target_p, mac_clear_selection)
17978 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
17979 (mac_put_selection_value, mac_selection_has_target_p)
17980 (mac_get_selection_value, mac_get_selection_target_list)
17981 (init_apple_event_handler, install_drag_handler, remove_drag_handler):
17982 Move functions to mactoolbox.c.
17983 (mac_do_track_drag, mac_do_receive_drag) [TARGET_API_MAC_CARBON]:
17984 Likewise.
17985 (copy_scrap_flavor_data, mac_handle_service_event)
17986 (install_service_handler) [MAC_OSX]: Likewise.
17987 (syms_of_macselect) <Vmac_dnd_known_types>:
17988 Use mac_dnd_default_known_types.
17989
17990 * macterm.h (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y):
17991 Move to mactoolbox.c.
17992 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Change to 15.
17993 (Fx_selection_owner_p): Add EXFUN.
17994 (install_window_handler, remove_window_handler, XSetWindowBackground):
17995 Remove externs.
17996 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Likewise.
17997 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Likewise.
17998 (x_raise_frame, x_lower_frame, mac_alert_sound_play)
17999 (install_application_handler, mac_get_frame_bounds, mac_get_frame_mouse)
18000 (mac_convert_frame_point_to_global, mac_set_frame_window_background)
18001 (mac_update_begin mac_update_end, mac_frame_up_to_date, x_flush)
18002 (mac_create_frame_window, mac_dispose_frame_window, mac_begin_clip)
18003 (mac_end_clip, mac_create_scroll_bar, mac_dispose_scroll_bar)
18004 (mac_set_scroll_bar_bounds, mac_redraw_scroll_bar, mac_fill_menubar)
18005 (create_and_show_popup_menu, mac_get_selection_from_symbol)
18006 (mac_valid_selection_target_p, mac_clear_selection)
18007 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
18008 (mac_put_selection_value, mac_selection_has_target_p)
18009 (mac_get_selection_value, mac_get_selection_target_list): Add externs.
18010 (mac_update_proxy_icon, mac_show_hourglass, mac_hide_hourglass)
18011 (mac_reposition_hourglass, mac_file_dialog, create_and_show_dialog)
18012 (mac_dnd_default_known_types) [TARGET_API_MAC_CARBON]: Likewise.
18013 (mac_run_loop_run_once) [MAC_OSX]: Likewise.
18014 (mac_dialog) [!TARGET_API_MAC_CARBON]: Likewise.
18015 (mac_begin_cg_clip, mac_end_cg_clip) [USE_CG_DRAWING]: Likewise.
18016 (x_set_toolkit_scroll_bar_thumb) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18017 (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]: Likewise.
18018
18019 * mactoolbox.c: New file.
18020
180212008-04-18 Jason Rumney <jasonr@gnu.org>
18022
18023 * dired.c (Ffile_attributes) [WINDOWSNT]: Cast uid and gid to unsigned.
18024
180252008-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
18026
18027 * character.c (Fmultibyte_char_to_unibyte):
18028 Return latin1 chars unchanged.
18029
18030 * fileio.c (Fexpand_file_name): Refine last fix so `nm' is only
18031 relocated if it points to `name'.
18032
180332008-04-17 Kenichi Handa <handa@m17n.org>
18034
18035 * data.c (Faset): Allow setting a multibyte character in an
18036 ASCII-only unibyte string.
18037
18038 * lisp.h (STRING_SET_MULTIBYTE): New macro.
18039
180402008-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
18041
18042 * Makefile.in: Don't use HAVE_GTK and don't -DUSE_GTK since it's now
18043 done in config.h.
18044
180452008-04-16 Juanma Barranquero <lekktu@gmail.com>
18046
18047 * character.c (Fchar_bytes, Fchar_width, Fstring_width)
18048 (Fchar_direction): Add usage in the docstring.
18049
180502008-04-15 Chong Yidong <cyd@stupidchicken.com>
18051
18052 * keyboard.c (read_key_sequence): Remove always-true checks.
18053
180542008-04-14 Jason Rumney <jasonr@gnu.org>
18055
18056 * w32font.c (w32font_open_internal): Set max_bounds.descent in
18057 compatibility struct, for better underline positioning.
18058
180592008-04-13 David Hansen <david.hansen@gmx.net>
18060
18061 * dbusbind.c (dbus-get-unique-name): Remove extra copying of name
18062 string.
18063
180642008-04-12 Dan Nicolaescu <dann@ics.uci.edu>
18065
18066 * m/hp800.h (XUINT, XSET): Remove.
18067
180682008-04-12 Juanma Barranquero <lekktu@gmail.com>
18069
18070 * fileio.c (Fexpand_file_name): Add declaration for `p' missing in
18071 previous change.
18072
180732008-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
18074
18075 * fileio.c (Fexpand_file_name): Tighten the scope of `p' and `o' vars.
18076 Relocate `nm' after calling DECODE_FILE, in case the GC was run.
18077
180782008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18079
18080 * keymap.h (map_keymap_canonical): Declare.
18081 * xmenu.c (single_keymap_panes): Use it.
18082
180832008-04-11 Glenn Morris <rgm@gnu.org>
18084
18085 * eval.c (Fdefvaralias): If the alias is bound and the target is not,
18086 set the target's value to that of the alias.
18087
180882008-04-11 Stefan Monnier <monnier@iro.umontreal.ca>
18089
18090 * term.c (set_tty_color_mode): Left over typo.
18091
180922008-04-10 Michael Albinus <michael.albinus@gmx.de>
18093
18094 * fileio.c (Fmake_symbolic_link): Surround code by #ifdef S_IFLNK
18095 only after check for file name handler functions. Signal, when
18096 native functionality is not supported.
18097 (syms_of_fileio): Declare it unconditionally.
18098
180992008-04-10 Jason Rumney <jasonr@gnu.org>
18100
18101 * w32menu.c (is_simple_dialog, simple_dialog_show): New functions.
18102 (Fx_popup_dialog): Handle simple yes/no questions as dialogs.
18103
18104 * w32.c (logon_network_drive): Also logon to remote drives that
18105 are mapped to drive letters.
18106
181072008-04-10 Glenn Morris <rgm@gnu.org>
18108
18109 * xdisp.c (truncate-partial-width-windows): Doc fix.
18110
181112008-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
18112
18113 * fileio.c (read_file_name_cleanup, Fread_file_name_internal):
18114 Move functions to minibuffer.el.
18115 (syms_of_fileio): Don't declare them.
18116
181172008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18118
18119 * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el.
18120 (syms_of_minibuf): Remove its initialization.
18121
18122 * minibuf.c (temp_echo_area_glyphs): Remove unused function.
18123
181242008-04-09 Juanma Barranquero <lekktu@gmail.com>
18125
18126 * editfns.c (Ffield_string_no_properties): Fix typo in docstring.
18127
181282008-04-09 Jason Rumney <jasonr@gnu.org>
18129
18130 * makefile.w32-in (distclean): Delete makefile too.
18131 (maintainer-clean): New target.
18132
18133 * xdisp.c (redisplay_internal) [!WINDOWSNT]: Conditionalize last change.
18134
18135 * w32term.c (w32_compute_glyph_string_overhangs): Compute overhangs
18136 for new font backend and composite cases.
18137
181382008-04-09 Jan Djärv <jan.h.d@swipnet.se>
18139
18140 * atimer.c (alarm_signal_handler): Call run_timers if not SYNC_INPUT.
18141 Most of the code moved to run_timers.
18142 (do_pending_atimers): Call run_timers.
18143 (run_timers): New function.
18144
18145 * sysdep.c (emacs_write): If SYNC_INPUT and pending_atimers,
18146 run atimers.
18147
18148 * process.c (wait_reading_process_output): The same as above.
18149
181502008-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
18151
18152 * minibuf.c (last_exact_completion): Remove variable.
18153 (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete)
18154 (complete_and_exit_1, complete_and_exit_2)
18155 (Fminibuffer_complete_and_exit, Fminibuffer_complete_word)
18156 (Fdisplay_completion_list, display_completion_list_1)
18157 (Fminibuffer_completion_help, Fself_insert_and_exit)
18158 (Fexit_minibuffer, Fminibuffer_message): Move functions to
18159 minibuffer.el.
18160 (syms_of_minibuf): Remove corresponding initializations.
18161
18162 * keyboard.c (Qdeactivate_mark): New var.
18163 (command_loop_1): Use it to call `deactivate-mark'.
18164 (syms_of_keyboard): Initialize it.
18165
18166 * xdisp.c (redisplay_internal): Reset tty's color_mode when switching
18167 to another frame.
18168 * frame.c (do_switch_frame): Refine the top_frame/async_visible code.
18169 Don't call set_tty_color_mode.
18170 (store_frame_param): Reset previous_frame rather than call
18171 set_tty_color_mode.
18172 * term.c (set_tty_color_mode): Rewrite.
18173 * dispextern.h (set_tty_color_mode): New type.
18174 * termchar.h (struct tty_display_info): Add `previous_color_mode'.
18175
181762008-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
18177
18178 * keymap.c (access_keymap): Remove the value 2 for t_ok which was used
18179 for generic chars, which do not exist any more in emacs-unicode.
18180
181812008-04-08 Michael Albinus <michael.albinus@gmx.de>
18182
18183 * coding.c (detect_coding_emacs_mule)
18184 (Ffind_operation_coding_system): Fix typo.
18185
181862008-04-08 Jason Rumney <jasonr@gnu.org>
18187
18188 * w32uniscribe.c (SNAME): Extract only symbol name.
18189
18190 * w32font.h (struct w32_metric_cache): New struct.
18191 (w32font_info): Use it.
18192 (W32METRIC_NO_ATTEMPT, W32METRIC_SUCCESS, W32METRIC_FAIL)
18193 (CACHE_BLOCKSIZE): New constants.
18194
18195 * w32font.c (Qja, Qko, Qzh): New symbols.
18196 (syms_of_w32font): Initialise them.
18197 (font_matches_spec): Use them to filter by language.
18198 (recompute_cached_metrics): Remove function.
18199 (compute_metrics, clear_cached_metrics): New functions.
18200 (w32font_encode_char): Use them to manage metric cache.
18201 (w32font_text_extents): Cache metrics for all glyphs on demand.
18202 Delay converting glyph indices to WORD until needed.
18203 (w32font_open_internal): Initialize metric cache to empty.
18204 (registry_to_w32_charset): Charset should always be a symbol.
18205 (fill_in_logfont, list_all_matching_fonts): Family should
18206 always be a symbol.
18207
182082008-04-06 Jason Rumney <jasonr@gnu.org>
18209
18210 * w32uniscribe.c (uniscribe_shape): Increase items buffer size.
18211 Give up if glyph indices not supported. Use uniscribe obtained
18212 ABC widths for individual metrics. Map glyph clusters back to
18213 characters using fClusterStart flag. Return number of glyphs
18214 produced, not chars processed.
18215 (uniscribe_shape): Map char at FROM to current glyph.
18216
182172008-04-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18218
18219 * macmenu.c (fill_menu) [TARGET_API_MAC_CARBON]:
18220 Use SetMenuItemHierarchicalMenu.
18221
182222008-04-05 Jason Rumney <jasonr@gnu.org>
18223
18224 * image.c (pbm_load): Allow color values up to 65535.
18225 Throw an error if max_color_idx is outside the supported range.
18226 Report an error when image size is invalid.
18227 Read two bytes at a time when raw images have max_color_idx above 255.
18228
aac0c6e3
MR
182292008-04-05 Kenichi Handa <handa@ni.aist.go.jp>
18230
18231 * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
18232 append "CCL: Quitted" when the CCL program is quitted.
18233 (setup_ccl_program): Initialize ccl->quit_silently to zero.
18234
18235 * ccl.h (struct ccl_program): New member quit_silently.
18236
182372008-04-05 Chong Yidong <cyd@stupidchicken.com>
18238
18239 * search.c (compile_pattern_1): Treat non-nil and non-string of
18240 search-spaces-regexp as nil.
18241
18242 * minibuf.c (Fassoc_string): Tweak docstring.
18243
182442008-04-05 Eli Zaretskii <eliz@gnu.org>
18245
18246 * dired.c (Ffile_attributes): Support inode numbers wider than 32
18247 bits. Remove ugly WINDOWSNT-specific kludge introduced on
18248 2008-03-14 to force inode be positive.
18249
18250 * w32.c (sys_chown, stat, fstat): Use S_* constants instead of
18251 _S_* ones, since we now use our own sys/stat.h.
18252 (stat, fstat): Don't mangle the inode number.
18253 (init_user_info): Don't restrict UID and GID to 0-60000 range.
18254
182552008-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
18256
18257 * frame.h (struct frame): Give one more bit to `visible' since we use
18258 values larger than 1 to indicate obscured frames on ttys.
18259
18260 * keymap.c (Qkeymap_canonicalize): New var.
18261 (Fmap_keymap_internal): New fun.
18262 (describe_map): Use keymap-canonicalize.
18263
18264 * undo.c (last_boundary_buffer, last_boundary_position): New vars.
18265 (Fundo_boundary): Set them.
18266 (syms_of_undo): Initialize them.
18267 (record_point): Use them instead of last_point_position*.
18268 (last_undo_buffer): Change type.
18269
182702008-04-04 Jason Rumney <jasonr@gnu.org>
18271
18272 * w32font.c (w32font_text_extents): Use font's ascent and descent.
18273 (recompute_cached_metrics): Don't set ascent and descent per char.
18274
18275 * w32uniscribe.c (uniscribe_check_otf): Fix last change.
18276 (uniscribe_check_otf): Add GC protection before consing.
18277 Rearrange loop for counting features.
18278
182792008-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
18280
18281 * insdel.c (insert_from_buffer_1): Don't compare bytes in destination
18282 buffer with byte-size of source buffer.
18283
182842008-04-03 Chong Yidong <cyd@stupidchicken.com>
18285
18286 * callint.c (Fcall_interactively): Handle temporary region even
18287 when shift-select-mode is off.
18288
182892008-04-03 Jason Rumney <jasonr@gnu.org>
18290
18291 * w32uniscribe.c (uniscribe_check_otf): Sanity check otf_spec.
18292
182932008-04-03 Kenichi Handa <handa@m17n.org>
18294
18295 * coding.c (CATEGORY_MASK_ANY): Add CATEGORY_MASK_UTF_16_AUTO.
18296 (CATEGORY_MASK_UTF_16): Likewise.
18297 (detect_coding_utf_16): Add heuristics to reject utf-16 for a
18298 binary file.
18299 (detect_coding): Add null-byte detection for a binary file.
18300 (detect_coding_system): Likewise.
18301
183022008-04-03 Jason Rumney <jasonr@gnu.org>
18303
18304 * w32uniscribe.c: New file.
18305
18306 * font.h (uniscribe_font_driver) [WINDOWSNT]: Declare for w32fns.c.
18307
18308 * w32font.h (uniscribe_check_otf): Declare for w32font.c.
18309
18310 * w32font.c (Qbalinese, Qbuginese, Qbuhid, Qcuneiform, Qcypriot)
18311 (Qdeseret, Qglagolitic, Qgothic, Qhanunoo, Qkharoshthi)
18312 (Qlimbu, Qlinear_b, Qold_italic, Qold_persian, Qosmanya)
18313 (Qphags_pa, Qphoenician, Qshavian, Qsyloti_nagri)
18314 (Qtagalog, Qtagbanwa, Qtai_le, Qtifinagh, Qugaritic)
18315 (Qphonetic): New symbols.
18316 (syms_of_w32font): Initialize them.
18317 (font_supported_scripts): Use them.
18318 (w32font_list_family): List all charsets.
18319 (w32font_text_extents, recompute_cached_metrics): Fix metric
18320 calculations.
18321 (w32_enumfont_pattern_entity): Make full_type a DWORD.
18322 Give opentype fonts their own format.
18323 (font_matches_spec): New arguments backend and logfont.
18324 Handle :otf spec for uniscribe backend.
18325 (add_font_entity_to_list): Match truetype fonts in uniscribe backend.
18326 (fill_in_logfont): Use DEFAULT_CHARSET when charset not supplied.
18327
18328 * w32fns.c (Fx_create_frame): Conditionally register uniscribe
18329 font backend.
18330 (globals_of_w32fns): Initialize uniscribe font backend.
18331
18332 * makefile.w32-in (CONFIG_H): New variable. Use it to clean up
18333 dependencies.
18334 (w32uniscribe.$(O)): New file to build.
18335 (FONT_OBJ): Include w32uniscribe.$(O).
18336 (LIBS): Add uniscribe libraries.
18337
18338 * ftfont.c (ftfont_get_open_type_spec): Check spec->script, not val.
18339
183402008-04-02 Chong Yidong <cyd@stupidchicken.com>
18341
18342 * callint.c (Vshift_select_mode): New var.
18343 (Finteractive): Document new ^ spec.
18344 (Fcall_interactively): Call handle-shift-selection if the ^ spec
18345 is present.
18346
18347 * keyboard.c (Vthis_command_keys_shift_translated): New var.
18348 (command_loop_1): Avoid running the direct display versions of
18349 forward-char and backward-char if shift-selection may occur.
18350 (read_key_sequence): Set Vthis_command_keys_shift_translated if
18351 shift-translation takes place.
18352
18353 * buffer.c (Vtransient_mark_mode): Move docstring to simple.el to
18354 avoid clobbering by define-minor-mode.
18355
18356 * cmds.c (Fforward_char, Fbackward_char, Fforward_line)
18357 (Fbeginning_of_line, Fend_of_line): Add ^ interactive spec.
18358
18359 * syntax.c (Fforward_word): Add ^ interactive spec.
18360
18361 * window.c (Fscroll_up, Fscroll_down, Fscroll_left)
18362 (Fscroll_right): Add ^ interactive spec.
18363
183642008-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
18365
18366 * xdisp.c (try_window_id): Don't forget to reset delta_bytes.
18367
18368 * casefiddle.c (casify_object): Fix up int/EMACS_INT mixup.
18369
18370 * charset.c (Funibyte_charset, Fset_unibyte_charset): Remove.
18371
183722008-03-31 Juri Linkov <juri@jurta.org>
18373
18374 * window.c (Fdisplay_buffer): Reinitialize `tem' to nil.
18375
183762008-03-30 Jan Djärv <jan.h.d@swipnet.se>
18377
18378 * gtkutil.c (xg_set_geometry): Fix indentation.
18379 (xg_resize_outer_widget): Remove.
18380 (x_wm_size_hint_off): Fix indentation.
18381 (xg_frame_set_char_size): Call flush_and_sync after
18382 gtk_window_resize.
18383 (x_wm_set_size_hint): Pass NULL as geometry window to
18384 gtk_window_set_geometry_hints due to Gtk+ bug nr 68668.
18385 Add menu bar and tool bar height to base height.
18386 (xg_update_frame_menubar, free_frame_menubar)
18387 (xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
18388 (update_frame_tool_bar, free_frame_tool_bar):
18389 Change xg_resize_outer_widget to xg_frame_set_char_size.
18390
183912008-03-30 Michael Albinus <michael.albinus@gmx.de>
18392
18393 * dbusbind.c (QCdbus_timeout): New D-Bus internal symbol.
18394 (Fdbus_call_method): New parameter TIMEOUT.
18395 (dbus-send-signal): Optimize UNGCPRO call.
18396
183972008-03-29 Juri Linkov <juri@jurta.org>
18398
18399 * window.c (Fdisplay_buffer): Move call to
18400 Vsplit_window_preferred_function out of conditions that check
18401 if window is eligible for vertical splitting.
18402 When Vsplit_window_preferred_function is non-nil, call it and use
18403 its non-nil return value as window. Otherwise, continue doing
18404 vertical splitting using Fsplit_window with arg horflag=nil.
18405 (syms_of_window) <Vsplit_window_preferred_function>: Change the
18406 default value from `split-window' to nil.
18407
184082008-03-29 Juri Linkov <juri@jurta.org>
18409
18410 * callint.c (Fcall_interactively): Revert 2008-03-16 change
18411 for interactive code letters 'b' and 'B'.
18412
184132008-03-29 Eli Zaretskii <eliz@gnu.org>
18414
18415 * fileio.c (Fexpand_file_name): Convert the value of $HOME to a
18416 multibyte string.
18417
184182008-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
18419
18420 * keyboard.c (pending_funcalls): New var.
18421 (timer_check): Run it.
18422 (syms_of_keyboard): Initialize it.
18423 * terminal.c (Qrun_hook_with_args, Qdelete_terminal_functions)
18424 (Vdelete_terminal_functions): New vars.
18425 (syms_of_terminal): Initialize them.
18426 (Fdelete_terminal): Run delete-terminal-functions.
18427 * xdisp.c (safe_eval): Rewrite.
18428 (safe_call2): New fun.
18429 * frame.c (Qdelete_frame_functions): New var.
18430 (syms_of_frame): Initialize it.
18431 (Fdelete_frame): Use it and use safe_call2 and pending_funcalls.
18432 * lisp.h (safe_call2, pending_funcalls): Declare.
18433
184342008-03-28 Andreas Schwab <schwab@suse.de>
18435
18436 * indent.c (Fmove_to_column): Move declaration before statements.
18437
184382008-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
18439
18440 * frame.h (enum fullscreen_type): Give it a name. Move it before use.
18441 (struct frame): Use bit fields for boolean vars.
18442
18443 * process.c (server_accept_connection): Simplify naming.
18444 (emacs_get_tty_pgrp): Use SDATA.
18445
18446 * coding.c (decode_coding_object): Fix last change.
18447
184482008-03-27 Jason Rumney <jasonr@gnu.org>
18449
18450 * w32fns.c (start_hourglass): Suppress hourglass on tty frames.
18451
184522008-03-27 Kenichi Handa <handa@ni.aist.go.jp>
18453
18454 * charset.c (Fdefine_charset_internal): Change the way of
18455 registering charsets in Vcharset_order_list.
18456 (syms_of_charset): Make the charset `eight-bit' supplementary.
18457
184582008-03-26 Alexandre Oliva <aoliva@redhat.com> (tiny change)
18459
18460 * regex.c (EXTEND_BUFFER): Change order of pointer addition
18461 operations, to avoid having the difference between pointers
18462 overflow.
18463
184642008-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
18465
18466 * indent.c (check_display_width): New fun.
18467 (scan_for_column): Use it.
18468
18469 * data.c (syms_of_data): Mark most-positive-fixnum and
18470 most-negative-fixnum as constants.
18471
18472 * xdisp.c (redisplay_internal): Reset selected_frame earlier.
18473
18474 * indent.c (scan_for_column): Extract from current_column_1.
18475 Merge with the same code from Fmove_to_column.
18476 (current_column_1, Fmove_to_column): Use it.
18477
184782008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
18479
18480 * keymap.c (map_keymap_internal): New fun.
18481 (map_keymap): Use it.
18482 (Fmap_keymap_internal): New fun.
18483 (Fmap_keymap): Remove left-out test from before make_save_value.
18484
18485 * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
18486
18487 * frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
18488 Use XCAR/XCDR.
18489
18490 * process.h (struct Lisp_Process): Remove filter_multibyte.
18491 * process.c (QCfilter_multibyte): Remove.
18492 (setup_process_coding_systems): Don't use filter_multibyte.
18493 (Fstart_process, Fmake_network_process): Don't set filter_multibyte.
18494 (read_process_output): Don't adjust multibyteness to filter_multibyte.
18495 (Fset_process_filter_multibyte): Change the coding-system to
18496 approximate the previous behavior.
18497 (Fprocess_filter_multibyte_p): Get the multibyteness straight from the
18498 coding-system.
18499
18500 * coding.c (decode_coding_object): When not decoding into a buffer,
18501 obey the coding system's preference of (uni|multi)byte.
18502
185032008-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
18504
18505 * casefiddle.c (casify_object): Avoid pathological N^2 worst case if
18506 every char is changed and has a different byte-length.
18507 (Fupcase_word, Fdowncase_word, Fcapitalize_word, operate_on_word):
18508 Fix int -> EMACS_INT.
18509
185102008-03-23 David Hansen <david.hansen@gmx.net>
18511
18512 * dbusbind.c (xd_read_message): Remove extra copying of message
18513 strings. Check for NULL `interface' or `member'.
18514
185152008-03-22 Eli Zaretskii <eliz@gnu.org>
18516
18517 * w32.c (readdir): If FindFirstFile/FindNextFile return in
18518 cFileName a file name that includes `?' characters, use the 8+3
18519 alias in cAlternateFileName instead.
18520
185212008-03-21 Stefan Monnier <monnier@iro.umontreal.ca>
18522
18523 * buffer.c (enlarge_buffer_text): Fix int -> EMACS_INT.
18524
185252008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18526
18527 * intervals.c (temp_set_point, temp_set_point_both): Use EMACS_INT.
18528 (set_point, set_point_both): Use EMACS_INT. Remove `buffer' arg,
18529 work on current_buffer only instead (that was already the case
18530 for some of the code anyway).
18531 * buffer.h (set_point, set_point_both): Remove buffer arg, use long int.
18532 (temp_set_point, temp_set_point_both): Use EMACS_INT.
18533 (SET_PT, SET_PT_BOTH): Adjust.
18534 * intervals.h (set_point, temp_set_point, set_point_both)
18535 (temp_set_point_both): Remove redundant declarations.
18536
185372008-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
18538
18539 * fileio.c (Finsert_file_contents):
18540 * lread.c (Feval_buffer): Use BUF_TEMP_SET_PT.
18541 * buffer.h (BUF_SET_PT): Remove. set_point_both doesn't work right
18542 when buffer != current_buffer anyway.
18543
185442008-03-20 Andreas Schwab <schwab@suse.de>
18545
18546 * callint.c (Fcall_interactively) [case 'B']: Use other-buffer
18547 as default.
18548
185492008-03-19 Jason Rumney <jasonr@gnu.org>
18550
18551 * w32fns.c (hourglass_timer, hourglass_hwnd): New variables.
18552 (syms_of_w32fns): Initialize them.
18553 (HOURGLASS_ID): New constant.
18554 (x_window_to_frame): Don't check hourglass_window.
18555 (w32_wnd_proc) <WM_TIMER>: Handle hourglass_timer.
18556 (w32_wnd_proc) <WM_EXITMENULOOP>: Set pending hourglass cursor.
18557 (w32_wnd_proc) <WM_SETCURSOR>: Set the hourglass or current cursor.
18558 (w32_wnd_proc) <WM_EMACS_SETCURSOR>: Set frame's current_cursor.
18559 Only change the cursor if hourglass is not active.
18560 (Fx_create_frame): Initialize frame's current_cursor.
18561 (hourglass_atimer): Remove.
18562 (hourglass_started): New function.
18563 (start_hourglass, cancel_hourglass, hide_hourglass): Adapt to w32.
18564 (show_hourglass): Adapt to w32, changing argument to frame.
18565
18566 * w32term.h (struct w32_output): Remove hourglass_window.
18567 Add current_cursor.
18568
18569 * eval.c (call_debugger, Fsignal):
18570 * keyboard.c (recursive_edit_1, cmd_error, Ftop_level)
18571 (command_loop_1, Fread_key_sequence, Fread_key_sequence_vector)
18572 (Fexecute_extended_command, cancel_hourglass_unwind):
18573 * minibuf.c (read_minibuf):
18574 * fns.c (Fy_or_n_p): Enable hourglass when HAVE_WINDOW_SYSTEM.
18575
185762008-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
18577
18578 * window.c (run_funs): New fun.
18579 (run_window_configuration_change_hook): Use it to run the buffer-local
18580 and the global part of the hook.
18581
18582 * xdisp.c (format_mode_line_unwind_data): Add window argument.
18583 (unwind_format_mode_line): Restore selected window.
18584 (x_consider_frame_title, Fformat_mode_line): Set selected window.
18585
185862008-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
18587
18588 * editfns.c (Fchar_equal): Check they are valid characters.
18589
18590 * buffer.h (Fbuffer_list): Declare (for use in callint.c).
18591
185922008-03-17 Andreas Schwab <schwab@suse.de>
18593
18594 * regex.c (re_match_2_internal): Properly match raw 8-bit bytes
18595 against a charset.
18596
18597 * lisp.h (Fbuffer_list): Declare.
18598
185992008-03-17 Jan Djärv <jan.h.d@swipnet.se>
d6c952f8 18600
aac0c6e3
MR
18601 * gtkutil.c (free_frame_tool_bar): Only call gtk_container_remove if
18602 handlebox_widget is != 0.
18603
186042008-03-16 Juri Linkov <juri@jurta.org>
18605
18606 * callint.c (Fcall_interactively): For interactive code letters
18607 'b' and 'B' put the buffer list into the list of default "future"
18608 values of the minibuffer.
18609
186102008-03-16 Andreas Schwab <schwab@suse.de>
18611
18612 * keyboard.c (read_key_sequence): Fix downcasing of letters with
18613 modifiers.
18614
18615 * regex.c (re_match_2_internal): Correct matching of a charset
18616 against latin-1 characters.
18617
186182008-03-16 Kenichi Handa <handa@m17n.org>
18619
18620 * coding.c (CHAR_STRING_ADVANCE_NO_UNIFY)
18621 (STRING_CHAR_ADVANCE_NO_UNIFY): New macros.
18622 (coding_alloc_by_making_gap): Fix the way to preserve data in the gap.
18623 (alloc_destination): Fix the 2nd arg to coding_alloc_by_making_gap.
18624 (encode_coding_utf_8): Use CHAR_STRING_ADVANCE_NO_UNIFY instead of
18625 CHAR_STRING_ADVANCE.
18626 (produce_chars): Fix for the case that the source and the
18627 destination are the same buffer. Use CHAR_STRING_ADVANCE_NO_UNIFY
18628 instead of CHAR_STRING_ADVANCE.
18629 (consume_chars): Use STRING_CHAR_ADVANCE_NO_UNIFY instead of
18630 STRING_CHAR_ADVANCE.
18631
186322008-03-15 Andreas Schwab <schwab@suse.de>
18633
18634 * regex.c (re_match_2_internal): Correct matching of eight bit
18635 characters in unibyte strings.
18636
186372008-03-15 Martin Rudalics <rudalics@gmx.at>
18638
18639 * buffer.c (overlays_in, Foverlays_in): Include empty overlays
18640 at end of range when it coincides with the end of the buffer.
18641
186422008-03-14 Eli Zaretskii <eliz@gnu.org>
18643
18644 * dired.c (Ffile_attributes) [WINDOWSNT]: Force inode be positive.
18645
18646 * w32fns.c (globals_of_w32fns, Fx_create_frame): Fix last change.
18647
186482008-03-14 Jason Rumney <jasonr@gnu.org>
18649
18650 * editfns.c (initial_tz): New variable.
18651 (syms_of_editfns): Initialize it.
18652 (Fset_time_zone_rule): Set it when first called.
18653 Use it when TZSTRING is nil.
18654
18655 * w32fns.c (MONITOR_DEFAULT_TO_NEAREST, struct MONITOR_INFO)
18656 (MonitorFromPoint_Proc, GetMonitorInfo_Proc): New definitions.
18657 (monitor_from_point_fn, get_monitor_info_fn): New globals.
18658 (globals_of_w32fns): Initialize them.
18659 (compute_tip_xy): Use them to position tooltips.
18660
186612008-03-14 Glenn Morris <rgm@gnu.org>
18662
18663 * emacs.c (main): Revert previous change.
18664 (standard_args): Revert -internal-script back to -scriptload,
18665 and remove the long-option form.
18666
186672008-03-13 Glenn Morris <rgm@gnu.org>
18668
18669 * emacs.c (main, standard_args): Rename -scriptload to -internal-script.
18670 Remove option -enable-font-backend.
18671
186722008-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
18673
18674 * buffer.c (Fswitch_to_buffer): Fall back on pop-to-buffer.
18675
186762008-03-11 Jan Djärv <jan.h.d@swipnet.se>
18677
18678 * xterm.c (x_connection_closed): For GTK: If this is the last
18679 terminal just exit without closing the display.
18680
186812008-03-11 Jason Rumney <jasonr@gnu.org>
18682
18683 * w32font.c (w32font_full_name): Use floor to round.
18684
f0131492 186852008-03-10 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
aac0c6e3
MR
18686
18687 * sound.c (alsa_configure): Declare vol at beginning of block.
18688
18689 * fontset.c (Ffontset_info): Remove extra semicolon.
18690
186912008-03-10 Stefan Monnier <monnier@iro.umontreal.ca>
18692
18693 * fileio.c (Fsubstitute_in_file_name): Fix up computation of maximum
18694 size of resulting string.
18695
186962008-03-10 Jason Rumney <jasonr@gnu.org>
18697
18698 * dispnew.c (adjust_glyph_matrix): Initialize window_height.
18699
187002008-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18701
18702 * xdisp.c (handle_single_display_spec): Undo 2007-10-16 changes.
18703 Don't pretend as if characters with display property haven't been
18704 consumed for string-replacing-string case.
18705
187062008-03-08 Kim F. Storm <storm@cua.dk>
18707
18708 * xdisp.c (GET_NEXT_DISPLAY_ELEMENT): New macro.
18709 (get_next_display_element, next_element_from_string)
18710 (next_element_from_ellipsis, next_element_from_buffer): Use it.
18711
187122008-03-08 Andreas Schwab <schwab@suse.de>
18713
18714 * process.h (struct Lisp_Process): Declare bit fields as unsigned.
18715
187162008-03-06 Jason Rumney <jasonr@gnu.org>
18717
18718 * w32font.c (w32_registry): Take font_type argument. Use ANSI
18719 when charset not specified. Only translate ANSI to unicode when
18720 font_type is truetype.
18721 (w32font_coverage_ok): New function.
18722 (add_font_entity_to_list): Use it to filter unsuitable fonts.
18723
187242008-03-05 Kenichi Handa <handa@ni.aist.go.jp>
18725
18726 * lread.c (Fread_char): Resolve modifiers.
18727 (Fread_char_exclusive): Likewise.
18728
18729 * character.c (char_resolve_modifier_mask): New function.
18730 (char_string): Use char_resolve_modifier_mask.
18731 (Fchar_resolve_modifiers): New function.
18732 (syms_of_character): Declare Fchar_resolve_modifiers as Lisp
18733 function.
18734
187352008-03-04 Jason Rumney <jasonr@gnu.org>
18736
18737 * makefile.w32-in: Always include w32font.c in the build.
18738 * w32font.c: Wrap in USE_FONT_BACKEND conditional.
18739
187402008-03-04 Andreas Schwab <schwab@suse.de>
18741
18742 * Makefile.in (clean): Remove emacs-*.*.* instead of emacs-*.
18743 (versionclean): Likewise.
18744
187452008-03-04 Juanma Barranquero <lekktu@gmail.com>
18746
18747 * .cvsignore: Add oo.
18748
187492008-03-03 Andreas Schwab <schwab@suse.de>
18750
18751 * coding.c (decode_coding_object): Inhibit gap shrinking while
18752 decoding in place.
18753
187542008-03-03 Dan Nicolaescu <dann@ics.uci.edu>
18755
18756 * w32term.c: Remove unused include "gnu.h".
18757 * makefile.w32-in (w32term.o): Don't depend on gnu.h.
18758
18759 * gnu.h: Rename to ...
18760 * emacs-icon.h: ... this.
18761 * xterm.c: Use emacs-icon.h instead of gnu.h.
18762 * Makefile (xterm.o): Depend on emacs-icon.h, not gnu.h.
18763
187642008-03-03 Juanma Barranquero <lekktu@gmail.com>
18765
18766 * w32font.c: Include math.h.
18767
187682008-03-03 Jason Rumney <jasonr@gnu.org>
18769
18770 * w32font.c (recompute_cached_metrics): Change font arg to w32font_info.
18771 Compute options separately.
18772 (w32font_open_internal): Set glyph_idx before caching metrics.
18773
18774 * w32font.h (NTM_PS_OPENTYPE, NTM_TT_OPENTYPE, NTM_TYPE1):
18775 Define if system headers don't.
18776 (struct w32font_info): Enlarge ascii_metrics. Add glyph_idx.
18777 (w32font_encode_char): Don't declare here.
18778
18779 * w32font.c (Quniscribe, QCformat): New symbols.
18780 (syms_of_w32font): Define them.
18781 (w32font_has_char): Indicate uncertainty.
18782 (w32font_encode_char): Encode as glyph point. Make static.
18783 (recompute_cached_metrics): New function.
18784 (w32font_open_internal): Use it. Set font to use glyph points
18785 initially. Set format based on type of font.
18786 (w32font_text_extents, w32font_draw): Optionally use glyph points.
18787 (w32_enumfont_pattern_entity): Accept backend arg. Set type based
18788 on it. Set format based on information available here.
18789 (add_font_entity_to_list): Identify backend based on opentype_only.
18790
187912008-03-02 Andreas Schwab <schwab@suse.de>
18792
18793 * ftfont.c (ftfont_pattern_entity): Fix aliasing violations.
18794
18795 * coding.c (decode_coding_big5, produce_chars):
18796 Fix typos in last change.
18797
187982008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
18799
18800 * gnu.h: New icon.
18801
188022008-03-02 Kenichi Handa <handa@m17n.org>
18803
18804 * coding.c (decode_coding_utf_8): When eol-type of CODING is
18805 `dos', don't decode '\r' if that is the last in the source.
18806 (decode_coding_utf_16, decode_coding_emacs_mule)
18807 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
18808 (decode_coding_raw_text, decode_coding_charset): Likewise.
18809 (produce_chars): Don't decode EOL here. Use EMACS_INT.
18810
188112008-03-01 Jason Rumney <jasonr@gnu.org>
18812
18813 * w32font.c (w32font_full_name): Report point size for scalable fonts.
18814
188152008-03-01 Kim F. Storm <storm@cua.dk>
18816
18817 * dispextern.h (CHAR_GLYPH_SPACE_P): Check for default face.
18818
188192008-03-01 Jason Rumney <jasonr@gnu.org>
18820
18821 * w32font.c (w32font_full_name): New function.
18822 (w32font_open_internal): Use it.
18823
188242008-03-01 Kim F. Storm <storm@cua.dk>
18825
18826 * dispnew.c (line_draw_cost): Fix invalid glyph check.
18827
188282008-03-01 Jason Rumney <jasonr@gnu.org>
18829
18830 * font.c (font_unparse_fcname): Increase len when style is a symbol.
18831
188322008-03-01 Jan Djärv <jan.h.d@swipnet.se>
18833
18834 * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
18835 xg_frame_resized when the event is for the edit widget.
18836
18837 * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
18838
18839 * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
18840 set_char_size.
18841 (xg_frame_resized): Renamed from xg_resize_widgets. Remove all
18842 operations on widgets here. Just set frame size if needed.
18843 (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
18844 (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
18845 (x_wm_set_size_hint): Set size hints on the edit widget only, not
18846 the whole frame.
18847 (xg_create_tool_bar): Move attachment of the tool bar to
18848 xg_pack_tool_bar. Do not attach the tool bar if there are no items.
18849 (free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
18850
188512008-03-01 Jason Rumney <jasonr@gnu.org>
18852
18853 * w32fns.c (w32_msg_pump): Disable debug code.
18854
188552008-03-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18856
18857 * m/intel386.h [MAC_OSX || DARWIN]: Define NO_ARG_ARRAY if _LP64.
18858
188592008-02-29 Chong Yidong <cyd@stupidchicken.com>
18860
18861 * xdisp.c (next_overlay_string): Don't set
18862 overlay_strings_at_end_processed_p if we're currently reading from
18863 a display string.
18864
188652008-02-29 Stefan Monnier <monnier@iro.umontreal.ca>
18866
18867 * xdisp.c (get_overlay_strings_1): Fix typo.
18868
188692008-02-29 Chong Yidong <cyd@stupidchicken.com>
18870
18871 * xdisp.c (get_overlay_strings_1): Add missing argument type.
18872
188732008-02-28 Kenichi Handa <handa@ni.aist.go.jp>
18874
18875 * ftfont.c (ftfont_match): Explicitly set pixelsize in pattern.
18876
18877 * xdisp.c (display_mode_element): Cancel the previous change.
18878 (decode_mode_spec): Likewise.
18879 (handle_auto_composed_prop): Don't make composition if it->string
18880 is a string.
18881
188822008-02-27 Kim F. Storm <storm@cua.dk>
18883
18884 * lisp.h (GLYPH): Change type from int to struct with separate char
18885 and face_id members.
18886 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Delete macros.
18887 (GLYPH_CHAR, GLYPH_FACE): Remove slow versions with frame arg.
18888 (FAST_GLYPH_CHAR, FAST_GLYPH_FACE): Rename macros to ...
18889 (GLYPH_CHAR, GLYPH_FACE): ... these. Change users.
18890 (FAST_MAKE_GLYPH, MAKE_GLYPH): Remove. Rewrite users to use ...
18891 (SET_GLYPH, SET_GLYPH_CHAR, SET_GLYPH_FACE): ... these macros instead.
18892 (GLYPH_CODE_CHAR, GLYPH_CODE_FACE, GLYPH_CODE_P)
18893 (GLYPH_CODE_CHAR_VALID_P, SET_GLYPH_FROM_GLYPH_CODE): New macros to
18894 handle new Lisp glyph code encoding, either an integer or a cons.
18895
18896 * disptab.h (GLYPH_SIMPLE_P): Rewrite.
18897 (GLYPH_ALIAS): Delete.
18898 (GLYPH_ALIAS_P, GLYPH_FOLLOW_ALIASES): Rewrite.
18899 (GLYPH_LENGTH, GLYPH_STRING): Use GLYPH_CHAR.
18900 (GLYPH_FROM_CHAR): Replace macro by ...
18901 (SET_GLYPH_FROM_CHAR): ... this macro. Change users.
18902
18903 * dispextern.h (CHAR_GLYPH_SPACE_P): Simplify.
18904 (GLYPH_FROM_CHAR_GLYPH): Replace macro by ...
18905 (SET_GLYPH_FROM_CHAR_GLYPH): ... this macro. Change users.
18906 (GLYPH_INVALID_P): New macro.
18907 (spec_glyph_lookup_face): Update prototype.
18908
18909 * dispnew.c (line_draw_cost): Adapt to new glyph type.
18910 (build_frame_matrix_from_leaf_window): Adapt to new glyph type and
18911 new glyph code encoding.
18912 (spec_glyph_lookup_face): No return value; update passed glyph instead.
18913 (init_display): Use SET_CHAR_GLYPH to initialize space_glyph.
18914
18915 * xdisp.c (get_next_display_element, next_element_from_display_vector):
18916 Adapt to new glyph type and new glyph code encoding.
18917
18918 * term.c (encode_terminal_code, produce_special_glyphs): Likewise.
18919
18920 * indent.c (current_column, current_column_1, Fmove_to_column)
18921 (compute_motion): Adapt to new glyph code encoding.
18922
18923 * msdos.c (IT_write_glyphs): Adapt to new glyph type.
18924
189252008-02-27 Chong Yidong <cyd@stupidchicken.com>
18926
18927 * process.c (wait_reading_process_output): Check for window
18928 changes caused by timers.
18929 Suggested by Johan Bockgård.
18930
189312008-02-27 Glenn Morris <rgm@gnu.org>
18932
18933 * emacs.c (USAGE1): Add `--disable-font-backend'.
18934
189352008-02-27 Stefan Monnier <monnier@iro.umontreal.ca>
18936
18937 * fileio.c (Finsert_file_contents): Don't reset undo_list if no change
18938 is made to the buffer.
18939
189402008-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
18941
18942 * dispextern.h (face_at_buffer_position, face_for_overlay_string)
18943 (face_at_string_position):
18944 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
18945 (face_at_string_position):
18946 * xdisp.c (display_string, next_overlay_change):
18947 * buffer.h (overlays_at):
18948 * buffer.c (overlays_at): Use EMACS_INT for buffer positions.
18949 Update callers.
18950
189512008-02-26 Chong Yidong <cyd@stupidchicken.com>
18952
18953 * editfns.c (Fformat): Doc fix.
18954
189552008-02-26 Juanma Barranquero <lekktu@gmail.com>
18956
18957 * font.c (Ffont_spec, Ffont_at): Fix typos in docstrings.
18958 (Ffont_put, Flist_families, Ffont_fill_gstring, Ffont_drive_otf)
18959 (Ffont_otf_alternates, Fquery_font): Doc fixes.
18960
189612008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18962
18963 * buffer.c (Fbuffer_swap_text): New function.
18964 (syms_of_buffer): Defsubr it.
18965
189662008-02-25 Chong Yidong <cyd@stupidchicken.com>
18967
18968 * keyboard.c (command_loop_1): Revert 2006-10-09 change.
18969
189702008-02-25 Jason Rumney <jasonr@gnu.org>
18971
18972 * w32font.c (w32font_draw): Draw one character at a time when padding.
18973
189742008-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
18975
18976 * window.c (Fdelete_window, Fadjust_window_trailing_edge):
18977 Handle a nil arg. Use run_window_configuration_change_hook.
18978 (delete_window, adjust_window_trailing_edge): Don't handle nil any more.
18979 (Fenlarge_window, Fshrink_window, Fset_window_configuration):
18980 Use run_window_configuration_change_hook.
18981
189822008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18983
18984 * xdisp.c (x_produce_glyphs): For a visible glyph, assure at least
18985 1-pixel width.
18986
189872008-02-25 Kenichi Handa <handa@ni.aist.go.jp>
18988
18989 * xdisp.c (fill_glyph_string): Pay attention to glyph->padding_p.
18990 (append_glyph): Set glyph->pixel_width and glyph->padding_p to 1
18991 if the glyph in the font is zero pixel with.
18992
18993 * dispextern.h (struct glyph_string): New member padding_p.
18994
18995 * w32font.c (w32font_draw): Pay attention to s->padding_p.
18996
18997 * ftxfont.c (ftxfont_draw): Pay attention to s->padding_p.
18998
18999 * xfont.c (xfont_draw): Pay attention to s->padding_p.
19000
19001 * xftfont.c (xftfont_draw): Pay attention to s->padding_p.
19002
19003 * font.c: If the font driver doesn't have `shape' function, return Qnil.
19004
190052008-02-25 Jason Rumney <jasonr@gnu.org>
19006
19007 * w32fns.c (enum_font_cb2): Don't use raster fonts for Unicode.
19008
190092008-02-24 Stefan Monnier <monnier@iro.umontreal.ca>
19010
19011 Allow fine-grained image-cache flushing.
19012 * dispextern.h (struct image): Add `dependencies' field.
19013 (clear_image_caches): Change arg to Lisp_Object.
19014 * image.c (make_image): Initialize `dependencies' field.
19015 (clear_image_cache): Change arg to allow fine-grained flushing.
19016 Perform the flush even if image-cache-eviction-delay is nil.
19017 (clear_image_caches): Change arg to Lisp_Object.
19018 (Fclear_image_cache): Expand meaning of the argument.
19019 (mark_image): Mark `dependencies' field.
19020 * xfaces.c (clear_face_cache): Adapt arg to call to clear_image_caches.
19021 (lface_hash): Use XHASH rather than XFASTINT.
19022 (face_at_buffer_position): Fix int -> EMACS_INT position.
19023 * xdisp.c (next_overlay_change): Fix int -> EMACS_INT position.
19024 (select_frame_for_redisplay): Remove code duplication.
19025 (redisplay_internal): Adapt arg to call to clear_image_caches.
19026
190272008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
19028
19029 * s/vms4-0.h:
19030 * s/vms4-2.h:
19031 * s/vms4-4.h:
19032 * s/vms5-5.h: Remove, unused.
19033
19034 * s/irix5-2.h:
19035 * s/irix6-0.h:
19036 * s/riscos5.h:
19037 * s/mach-bsd4-3.h:
19038 * m/mips4.h: Remove files for obsolete systems.
19039
19040 * Makefile.in:
19041 * filelock.c:
19042 * unexmips.c:
19043 * m/hp9000s300.h:
19044 * m/iris4d.h:
19045 * s/aix3-1.h:
19046 * s/hpux.h:
19047 * s/msdos.h:
19048 * s/usg5-0.h:
19049 * s/usg5-2-2.h:
19050 * s/usg5-2.h:
19051 * s/usg5-3.h: Remove references to obsolete variables.
19052
19053 * s/irix5-0.h: Remove, move all the contents ...
19054 * s/irix6-5.h: ... here. Simplify.
19055 * config.in: Regenerate.
19056
190572008-02-24 Jason Rumney <jasonr@gnu.org>
19058
19059 * w32term.c (x_draw_glyph_string_background): Clear the background
19060 manually when cleartype is in use.
19061 (x_draw_glyph_string_foreground): Draw text transparently when
19062 cleartype is in use.
19063
19064 * w32font.c (w32font_text_extents): Avoid getting HDC and selecting
19065 a font into it unless we have to.
19066
190672008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19068
19069 * intervals.h (INT_LISPLIKE): Remove. It may misfire.
19070 (NULL_INTERVAL_P, SET_INTERVAL_PARENT): Don't use it.
d6c952f8 19071
aac0c6e3
MR
190722008-02-18 Jason Rumney <jasonr@gnu.org>
19073
19074 * w32fns.c (Fw32_shell_execute): Encode parameters.
19075
190762008-02-09 Eli Zaretskii <eliz@gnu.org>
19077
19078 * fileio.c (syms_of_fileio) <insert-default-directory>: Doc fix.
19079
190802008-02-05 Juanma Barranquero <lekktu@gmail.com>
19081
19082 * unexhp9k800.c (read_header): Replace `legal' with `valid'.
19083
190842008-02-24 Ulrich Neumerkel <ulrich@complang.tuwien.ac.at> (tiny change)
19085
19086 * xterm.c (x_set_offset): Don't change the gravity if
19087 CHANGE_GRAVITY is -1.
19088
190892008-02-23 Chong Yidong <cyd@stupidchicken.com>
19090
19091 * fileio.c (auto_save_error_occurred): New var.
19092 (auto_save_error): Set it.
19093 (Fdo_auto_save): Don't overwrite the error message if an auto-save
19094 error occurred.
19095
190962008-02-23 Eli Zaretskii <eliz@gnu.org>
19097
19098 * w32.c (globals_of_w32): Add initializations for
19099 g_b_init_get_sid_sub_authority and
19100 g_b_init_get_sid_sub_authority_count.
19101
191022008-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
19103
19104 * font.c (font_match_xlfd, font_check_xlfd_parse): New funs.
19105 (font_parse_xlfd): Use them for sanity check.
19106 (Finternal_set_font_style_table): Make sure the table is bijective.
19107
19108 Consolidate the image_cache to the terminal struct.
19109 * termhooks.h (P_): Remove redundant def.
19110 (struct terminal): New field `image_cache'.
19111 * frame.h (FRAME_IMAGE_CACHE): New macro. Use it everywhere in place
19112 of FRAME_X_IMAGE_CACHE.
19113 * xterm.h (struct x_display_info): Remove image_cache field.
19114 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19115 * w32term.h (struct w32_display_info): Remove image_cache field.
19116 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19117 * macterm.h (struct mac_display_info): Remove image_cache field.
19118 (FRAME_X_IMAGE_CACHE): Remove. Use FRAME_IMAGE_CACHE instead.
19119 * xterm.c (x_term_init):
19120 * w32term.c (w32_term_init):
19121 * macterm.c (mac_term_init): Set the image_cache in the terminal.
19122 * dispextern.h (clear_image_cache, forall_images_in_image_cache):
19123 Remove declarations.
19124 (clear_image_caches, mark_image_cache): New declarations.
19125 * xfaces.c (clear_face_cache):
19126 * xdisp.c (redisplay_internal): Use clear_image_caches.
19127 * image.c (clear_image_cache): Don't check that a frame is on
19128 a window-system before checking if it shares the same cache.
19129 (clear_image_caches): New function.
19130 (Fclear_image_cache): Use it.
19131 (mark_image): Move from allo.c.
19132 (mark_image_cache): Move from alloc.c and forall_images_in_image_cache.
19133 * alloc.c (mark_image, mark_image_cache): Move to image.c.
19134 (mark_object): Don't call mark_image_cache for frames.
19135 (mark_terminals): Call mark_image_cache.
19136
19137 * lisp.h (Fdelete_terminal): Declare.
19138
19139 * charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
19140 (CHECK_CHARSET_GET_ATTR): Don't use the inexistent return value of
19141 wrong_type_argument.
19142
191432008-02-22 Kenichi Handa <handa@ni.aist.go.jp>
19144
19145 * Makefile.in (lisp): Remove devanagari.el, kannada.el,
19146 malayalam.el, and tamil.el. Add sinhala.el.
19147
191482008-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
19149
19150 * xterm.c (x_connection_closed): Consolidate identical tests.
19151 (x_delete_terminal): Don't crash if called via x_connection_closed.
19152
191532008-02-21 Kenichi Handa <handa@ni.aist.go.jp>
19154
19155 * xdisp.c (decode_mode_spec): New arg string.
19156 (display_mode_element): Adjust for the above change.
19157
191582008-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
19159
19160 * callint.c (Fcall_interactively): Use AREF.
19161
191622008-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
19163
19164 * font.c (font_unparse_xlfd): Don't ignore integer pixel size specs.
19165
191662008-02-18 Jan Djärv <jan.h.d@swipnet.se>
19167
19168 * xfns.c (Fx_show_tip): Set string to " " if empty.
19169
191702008-02-17 Dan Nicolaescu <dann@ics.uci.edu>
19171
19172 * callint.c (syms_of_callint): Initialize Vmark_even_if_inactive
19173 with Qt.
19174
191752008-02-17 Kenichi Handa <handa@m17n.org>
19176
19177 * ftfont.c (ftfont_shape): Return Lispy number.
19178
19179 * xfaces.c (prepare_face_for_display): Use display_info->font->fid
19180 for GCs.
19181 (Finternal_set_font_selection_order): Call font_update_sort_order
19182 only when enable_font_backend is set.
19183 (realize_x_face): Set face->font_info to that of default face only
19184 when enable_font_backend is set.
19185
19186 * xdisp.c (handle_composition_prop): Set it->c to the fist
19187 character of the composed region.
19188 (fill_composite_glyph_string): Set base_face->font_info to
19189 s->font_info. Get a face for ascii from base_face->ascii_face.
19190 (BUILD_COMPOSITE_GLYPH_STRING): Call fill_composite_glyph_string
19191 with a face already decided.
19192 (x_produce_glyphs): Be sure to set it->ascent and it->descent to
19193 non-negative.
19194 (x_produce_glyphs): If the composition method is ..._WITH_GLYPH_STRING,
19195 call font_prepare_composition unconditionally.
19196
19197 * xfns.c (x_make_gc): Use the default font id of the frame for GCs.
19198
19199 * xterm.h (struct x_display_info): New member font.
19200
19201 * xterm.c (x_set_cursor_gc): Use display_info->font->fid for GCs.
19202 (x_set_mouse_face_gc, x_new_font): Likewise.
19203 (x_term_init): Setup display_info->font.
19204 (x_delete_terminal): Free display_info->font.
19205
19206 * xfont.c (xfont_draw): Use BLOCK_INPUT and UNBLOCK_INPUT.
19207
19208 * ftxfont.c (ftxfont_default_fid): Delete it.
19209 (ftxfont_open): Set xfont->fid to 0.
19210 (ftxfont_end_for_frame): Clear data specific to the frame and the
19211 font-driver.
19212
19213 * xftfont.c (xftfont_default_fid): Delete it.
19214 (xftfont_open): Set xfont->fid to 0.
19215
19216 * fontset.c (FONTSET_OBJLIST): New macro.
19217 (fontset_find_font): Update font-object list of the fontset.
19218 (free_realized_fontset): New function.
19219 (free_face_fontset): Call free_realized_fontset.
19220 (Ffont_info): Call font_close_object only when enable_font_backend
19221 is set.
19222
19223 * font.c [HAVE_X_WINDOWS]: Include xterm.h.
19224 [HAVE_NTGUI]: Include w32term.h.
19225 [MAC_OS]: Include macterm.ch.
19226 (font_otf_ValueRecord): Use make_number.
19227 (font_finish_cache): Fix handling of reference count.
19228 (font_clear_cache): Update num_fonts.
19229 (font_open_entity): Update smallest_char_width and
19230 smallest_font_height of the frame.
19231 (font_close_object): Update num_fonts.
19232 (Fclear_font_cache): Fix finding the target cache data.
19233
192342008-02-16 Glenn Morris <rgm@gnu.org>
19235
19236 * fontset.c (Finternal_char_font): Fix compilation warning.
19237
192382008-02-16 Eli Zaretskii <eliz@gnu.org>
19239
19240 * w32.c (init_user_info): Use TOKEN_USER and TOKEN_PRIMARY_GROUP
19241 instead of char arrays. Enlarge the size of array passed to
19242 get_token_information.
19243
19244 * font.c (Ffont_fill_gstring, Fget_font_glyphs): Fix compilation
19245 warnings.
19246
192472008-02-15 Dan Nicolaescu <dann@ics.uci.edu>
19248
19249 * .gdbinit: Don't set `args', it breaks gdb --args.
19250
192512008-02-14 Stefan Monnier <monnier@iro.umontreal.ca>
19252
19253 * fileio.c (Finsert_file_contents): Adjust offsets when replacing
19254 within a narrowed buffer.
19255
192562008-02-14 Kenichi Handa <handa@ni.aist.go.jp>
19257
19258 * coding.c (decode_coding_object, encode_coding_object):
19259 Preserve Vdeactivate_mark. Delete unnecessary call of Fcurrent_buffer.
19260
192612008-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
19262
19263 * coding.c (coding_set_destination): Use BEG_BYTE rather than
19264 hardcoding 1.
19265 (detect_coding_system):
19266 * lisp.h (detect_coding_system, chars_in_text, multibyte_chars_in_text)
19267 (string_char_to_byte, string_byte_to_char, insert_from_gap):
19268 * insdel.c (insert_from_gap):
19269 * fns.c (string_char_byte_cache_charpos, string_char_byte_cache_bytepos)
19270 (string_char_to_byte, string_byte_to_char, string_make_multibyte)
19271 (string_to_multibyte):
19272 * character.c (chars_in_text, multibyte_chars_in_text):
19273 * fileio.c (Finsert_file_contents): Use EMACS_INT for buffer positions.
19274
19275 * character.h (FETCH_STRING_CHAR_ADVANCE)
19276 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
19277 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA and SREF.
19278 (DEC_POS, BUF_DEC_POS): Use BEG_BYTE rather than hardcoding 1.
19279
19280 * casefiddle.c (casify_region): Only call after-change and composition
19281 functions on the part of the region that was changed.
19282
19283 * keyboard.c (read_avail_input):
19284 * frame.c (Fdelete_frame): Call Fdelete_terminal.
19285
192862008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19287
19288 * buffer.c (clone_per_buffer_values, reset_buffer_local_variables)
19289 (Fbuffer_local_value, Fbuffer_local_variables): Don't forget undo_list.
19290
192912008-02-11 Juanma Barranquero <lekktu@gmail.com>
19292
19293 * w32menu.c (push_submenu_start, push_submenu_end)
19294 (push_left_right_boundary, push_menu_pane, push_menu_item):
19295 * keyboard.c (read_key_sequence): Don't pass args with side effects
19296 to AREF, it fails when compiling with -DENABLE_CHECKING.
19297
192982008-02-11 Kenichi Handa <handa@ni.aist.go.jp>
19299
19300 * Makefile.in (${lispsource}international/charprop.el):
19301 Delete this target.
19302
19303 * search.c (boyer_moore): Fix incorrect synching of the trunk and
19304 emacs-unicode-2.
19305
193062008-02-11 Stefan Monnier <monnier@iro.umontreal.ca>
19307
19308 * terminal.c (Fdelete_terminal): Clean up the `force' path.
19309
193102008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19311
19312 * frame.c (Qnoelisp): New symbol.
19313 (syms_of_frame): Initialize it.
19314 (Fdelete_frame): Use it to distinguish a mere `force' passed from some
19315 harmless Elisp code, from a strong `force' from x_connection_closed.
19316 * frame.h (Qnoelisp): Declare.
19317 * xterm.c (x_connection_closed): Pass `noelisp'.
19318
19319 * lisp.h (struct Lisp_Misc_Any, struct Lisp_Marker)
19320 (struct Lisp_Overlay, struct Lisp_Kboard_Objfwd)
19321 (struct Lisp_Save_Value, struct Lisp_Free): Use enum Lisp_Misc_Type
19322 rather than `int' for the type of `type'.
19323
193242008-02-10 Dan Nicolaescu <dann@ics.uci.edu>
19325
19326 * s/gnu-linux.h: Remove support for non-ELF and linux-1.x.
19327
19328 * Makefile.in (GNUC): Remove support for gcc-1.x.
19329
193302008-02-10 Richard Stallman <rms@gnu.org>
19331
19332 * lisp.h (ASET): Use AREF, not ASLOT.
19333
193342008-02-10 Stefan Monnier <monnier@iro.umontreal.ca>
19335
19336 * lisp.h (ASET): Check bounds.
19337
193382008-02-10 Glenn Morris <rgm@gnu.org>
19339
19340 * buffer.c (mode-name): Doc fix.
19341
193422008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19343
19344 * Makefile.in:
19345 * emacs.c:
19346 * gmalloc.c:
19347 * keyboard.c:
19348 * lisp.h:
19349 * m/ibm370aix.h:
19350 * process.c:
19351 * regex.c:
19352 * s/hpux.h:
19353 * sysdep.c:
19354 * sysselect.h:
19355 * systty.h:
19356 * unexec.c:
19357 * w32term.c:
19358 * xsmfns.c:
19359 * xterm.c: Remove code that deals with obsolete variables.
19360
19361 * s/msdos.h (DONT_NEED_ENVIRON): Don't define.
19362
19363 * ecrt0.c: Replace the DONT_NEED_ENVIRON test with MSDOS test,
19364 nothing else needs it anymore.
19365
193662008-02-09 Eli Zaretskii <eliz@gnu.org>
19367
19368 * buffer.h (FETCH_CHAR_AS_MULTIBYTE): Use unibyte_to_multibyte_table
19369 instead of unibyte_char_to_multibyte.
19370
193712008-02-09 Dan Nicolaescu <dann@ics.uci.edu>
19372
19373 * s/gnu-linux.h: Remove commented out code.
19374
19375 * unexec.c: Remove references to obsolete variable COFF_ENCAPSULATE.
19376
19377 * Makefile.in: Update what RMS says about using autoconf.
19378 (C_COMPILER, COFF_ENCAPSULATE, MAKE_PARALLEL): Remove obsolete variable.
19379 (C_SWITCH_MACHINE_1, C_SWITCH_SYSTEM_1, C_SWITCH_SITE_1)
19380 (C_SWITCH_X_SITE_1, C_SWITCH_X_MACHINE_1)
19381 (C_SWITCH_X_SYSTEM_1): Move invariant code outside conditional.
19382
193832008-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
19384
19385 * keymap.c (Fkey_description): Move side effect outside of macro call.
19386
19387 * xfaces.c (Finternal_make_lisp_face):
19388 * keyboard.c (add_command_key, parse_menu_item): Use ASET.
19389
19390 * fontset.c (free_face_fontset): Use FONTSET_FROM_ID.
19391 (syms_of_fontset): Use ASET.
19392
19393 * fns.c (concat): Move side effect outside of macro call.
19394 (hash_clear): Use ASET.
19395
193962008-02-08 Richard Stallman <rms@gnu.org>
19397
19398 * frame.c (Fdelete_frame): If FORCE, don't call hooks.
19399 If FORCE, and frame has a surrogate minibuffer for another frame,
19400 delete the other frame first.
19401
194022008-02-07 Timo Savola <timo.savola@iki.fi>
19403
19404 * xterm.c (x_detect_focus_change): Handle embed client message.
19405 (handle_one_xevent): Ditto.
19406 (handle_one_xevent): If embedded and we get a button press/release,
19407 request focus.
19408 (xembed_set_info, xembed_send_message): New functions.
19409 (x_make_frame_visible): Call xembed_set_info if embedded.
19410 (x_make_frame_invisible): Call xembed_set_info if embedded.
19411 (x_term_init): Initialize Xatom_XEMBED.
19412 (x_make_frame_visible): Check for FRAME_X_EMBEDDED_P also.
19413 (x_iconify_frame): Ditto.
19414
19415 * xterm.h (struct x_display_info): Add AtomXatom_XEMBED.
19416 (enum xembed_info, enum xembed_message, enum xembed_focus)
19417 (enum xembed_modifier, enum xembed_accelerator): New.
19418 (xembed_set_info, xembed_send_message): Declare.
19419 (FRAME_X_EMBEDDED_P): New.
19420
19421 * gtkutil.c (xg_create_frame_widgets): If frame is embedded, call
19422 gtk_plug_new.
19423
19424 * xfns.c (Fx_create_frame): Do not override the explicitly set parent
19425 window ID of a frame.
19426 (x_window): Reparent frame if embedded.
19427 (Fx_create_frame): Don't set border width if embedded.
19428
19429 * emacs.c (USAGE3): Add --parent-id.
19430 (standard_args): Ditto.
19431
194322008-02-07 Jan Djärv <jan.h.d@swipnet.se>
19433
19434 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Use "do...while (0)".
19435
194362008-02-07 Jim Meyering <meyering@redhat.com>
19437
19438 Use "do...while (0)", not "if (1)...else" in macro definitions.
19439 The latter provokes a warning from gcc about the empty else, when
19440 followed by ";". Also, without that trailing semicolon, it would
19441 silently swallow up any following statement.
19442 * syntax.h (SETUP_SYNTAX_TABLE)
19443 (SETUP_SYNTAX_TABLE_FOR_OBJECT): Likewise.
19444 * buffer.h (DECODE_POSITION): Likewise.
19445 * character.h (FETCH_STRING_CHAR_ADVANCE): Likewise.
19446 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): Likewise.
19447 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Likewise.
19448 (FETCH_CHAR_ADVANCE): Likewise.
19449 (FETCH_CHAR_ADVANCE_NO_CHECK): Likewise.
19450
194512008-02-07 Jim Meyering <meyering@redhat.com>
19452
19453 * lread.c [lint]: Don't include <sys/inode.h>.
19454
194552008-02-07 Stefan Monnier <monnier@iro.umontreal.ca>
19456
19457 * xselect.c (x_handle_dnd_message):
19458 * xmenu.c (digest_single_submenu, xmenu_show):
19459 * xdisp.c (with_echo_area_buffer_unwind_data)
19460 (format_mode_line_unwind_data, unwind_format_mode_line)
19461 (display_menu_bar):
19462 * eval.c (Ffetch_bytecode):
19463 * doc.c (store_function_docstring):
19464 * ccl.c (resolve_symbol_ccl_program, ccl_get_compiled_code)
19465 (Fccl_execute, Fccl_execute_on_string, Fregister_code_conversion_map):
19466 * buffer.c (add_overlay_mod_hooklist): Use ASET.
19467
194682008-02-07 Kenichi Handa <handa@m17n.org>
19469
19470 * ftxfont.c (ftxfont_open): Don't set
19471 dpyinfo->smallest_font_height and dpyinfo->smallest_char_width to 0.
19472
19473 * ftfont.c (ftfont_open): Fix previous change.
19474
194752008-02-06 Jason Rumney <jasonr@gnu.org>
19476
19477 * w32font.c (w32font_text_extents): Fill in lbearing metric.
19478 Use cached metrics for ASCII characters.
19479 (w32font_open_internal): Don't set font's owning_frame.
19480 Cache metrics for ASCII characters.
19481
19482 * w32font.h (struct w32font_info): Add ascii_metrics.
19483 Remove owning_frame.
19484
194852008-02-06 Kenichi Handa <handa@ni.aist.go.jp>
19486
19487 * xdisp.c (x_produce_glyphs): Don't set it->ascent and it->descent
19488 to negative value.
19489
19490 * ftxfont.c (ftxfont_draw): Use s->font_info, not face->font_info.
19491
19492 * ftfont.c (ftfont_open): Fix calculation of font->font.average_width.
19493
19494 * charset.c (syms_of_charset): Set QCtest and Qeq.
19495
194962008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
19497
19498 * process.c (Fstart_process):
19499 * callproc.c (Fcall_process): Handle the case where
19500 Funhandled_file_name_directory returns nil.
19501
19502 * font.h (enum lgstring_indices, enum lglyph_indices): New enums.
19503 (LGSTRING_SLOT, LGSTRING_SET_SLOT): New macros.
19504 * font.c (check_gstring): Use them and AREF to access the vector before
19505 we know it's really a gstring.
19506 (Ffont_shape_text): Fix typo.
46e722a9 19507 (Ffont_shape_text, Ffont_otf_alternates): Fix up int/Lisp_Object mixups.
aac0c6e3
MR
19508
19509 * composite.h (Fcompose_region_internal, Fcompose_string_internal):
19510 Declare.
19511
19512 * chartab.c (make_sub_char_table): Remove noop-yet-incorrect statement.
19513
195142008-02-05 Jason Rumney <jasonr@gnu.org>
19515
19516 * w32font.c (w32font_open_internal): Fill min_width with tmAveCharWidth.
19517 Set smallest_font_height and smallest_char_width in display info.
19518
195192008-02-05 Kenichi Handa <handa@ni.aist.go.jp>
19520
19521 * coding.c (decode_eol): Pay attention to coding->dst_multibyte.
19522
195232008-02-05 Miles Bader <miles@gnu.org>
19524
19525 * xfaces.c (get_lface_attributes, merge_named_face)
19526 (lookup_named_face, lookup_derived_face, realize_named_face):
19527 Revert 2008-02-01 change by cyd@stupidchicken.com.
19528
195292008-02-04 Kenichi Handa <handa@ni.aist.go.jp>
19530
19531 * fontset.c (Ffontset_info): Handle the case of inhibitting the
19532 fallback fonts.
19533 (Ffontset_info) [USE_FONT_BACKEND]: Fix getting of opened font names.
19534
195352008-02-04 Jason Rumney <jasonr@gnu.org>
19536
19537 * w32font.c (w32font_open_internal): Use font_unparse_fcname to
19538 set full_name.
19539 (w32font_open_internal): Use xmalloc, xrealloc, xfree.
19540
195412008-02-03 Jason Rumney <jasonr@gnu.org>
19542
19543 * makefile.w32-in (OBJ1): Include font.o here.
19544 (FONTOBJ) [USE_FONTBACKEND]: Instead of here.
19545
195462008-02-02 Jason Rumney <jasonr@gnu.org>
19547
19548 * makefile.w32-in (temacs): Bump EMHEAP to 21.
19549
195502008-02-01 Jason Rumney <jasonr@gnu.org>
19551
19552 * s/cygwin.h: Define VIRT_ADDR_VARIES.
19553
19554 * puresize.h [VIRT_ADDR_VARIES]: Don't include CYGWIN in condition.
19555
195562008-02-01 Andreas Schwab <schwab@suse.de>
19557
19558 * Makefile.in (shortlisp, lisp): Update for rename of
19559 ../lisp/language/myanmar.el.
19560
195612008-02-01 Chong Yidong <cyd@stupidchicken.com>
19562
19563 * xfaces.c (get_lface_attributes): Delete function.
19564 (merge_named_face, lookup_named_face, lookup_derived_face)
19565 (realize_named_face): Call lface_from_face_name directly, and use
19566 the fact that merge_face_vectors does not alter its FROM argument.
19567
195682008-02-01 Jason Rumney <jasonr@gnu.org>
19569
19570 * w32term.c (w32_read_socket) <WM_CHAR>: Decode non-Unicode
19571 input in the default locale. Handle non-Unicode multibyte input.
19572
195732008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19574
19575 * fontset.c (reorder_font_vector): Exclude nil elements from the
19576 font group. Don't try multiple fonts.
19577 (fontset_font): Adjust for the above change.
19578 (Finternal_char_font): Return nil if the found font doesn't
19579 contain the character ch.
19580
19581 * Makefile.in (lisp, shortlisp): Add cham.el.
19582
195832008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19584
19585 * font.h (FONTP): Make it return 1 also for a font-object.
19586
19587 * .gdbinit (xfontset): New function.
19588
19589 * font.c (font_find_for_lface): Check if the character C is
19590 supported or not only for the first font.
19591
19592 * fontset.c (reorder_font_vector): Fix typo.
19593 (fontset_find_font): Don't add a font-spec specifying a script.
19594 Use 0 (not Qt) for the indication of empty font-group. Change the
19595 format of RFONT-DEF. Return Qt if no font in the font-group
19596 support the character.
19597 (fontset_font): Adjust for the above change. If no font was
19598 found the character, remember that.
19599 (face_for_char): Adjust for the change of RFONT-DEF.
19600 (Fset_fontset_font): Allow nil for FONT-SPEC to explicitly specify
19601 no font for the target.
19602 (Finternal_char_font): Adjust for the change of RFONT-DEF.
19603
196042008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19605
19606 * font.c (font_load_for_face): Handle the case that the font in
19607 face->lface is a string.
19608
196092008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19610
19611 * xfaces.c (set_lface_from_font_and_fontset): Set the fontname in lface.
19612
196132008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19614
19615 * xfaces.c (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]:
19616 Fix previous change. If the frame is not on a window system,
19617 signal an error.
19618
196192008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19620
19621 * coding.c (decode_coding_object, encode_coding_object): Adjust
19622 marker positions after conversion.
19623
19624 * lisp.h (struct Lisp_Marker): New member need_adjustment.
19625
196262008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19627
19628 * font.c (font_find_for_lface): Fix the handling of the return
19629 value of font_has_char.
19630 (Ffont_shape_text): Fix previous change.
19631
19632 * fontset.c (FONTSET_REF_AND_RANGE): Delete it.
19633 (fontset_ref_and_range): Delete it.
19634 (fontset_find_font): Call char_table_ref_and_range instead of
19635 FONTSET_REF_AND_RANGE.
19636 (make_fontset): Don't setup font groups of Latin here.
19637 (Fset_fontset_font): Don't overwrite the setting of FONTSET_ASCII.
19638 (new_fontset_from_font): Make the specified font the default for
19639 all Latin characters.
19640
196412008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19642
19643 * xfaces.c (Finternal_set_lisp_face_attribute): Check if the frame
19644 is on a window system before accessing the fontset of the frame.
19645
196462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19647
19648 * Makefile.in (lisp, shortlisp): Add kherm.el and myanmar.el.
19649
19650 * ftfont.c (ftfont_driver): Set ftfont_shape in ftfont_driver only
19651 when both HAVE_M17N_FLT and HAVE_LIBOTF are defined.
19652
19653 * font.c (Ffont_shape_text): If the font driver doesn't have a
19654 shaper function, make zero-width glyphs to have at least one-pixel
19655 width. Fix setting of `to' field of glyphs.
19656
196572008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19658
19659 * ftfont.c (ftfont_drive_otf): Fix setting of FROM and TO slots of
19660 glyphs.
19661
19662 * font.h (struct font_driver): Improve docstring of member `shape'.
19663
196642008-02-01 Kenichi Handa <handa@m17n.org>
19665
19666 * composite.c (syms_of_composite): Fix docstring of
19667 auto-composition-function.
19668
19669 * font.h (LGLYPH_SIZE): New macro.
19670
19671 * font.c (Ffont_fill_gstring): Stop filling when a character not
19672 supported by the font is found.
19673 (Ffont_shape_text): When a shape callback function returns nil,
19674 try at most two more times with larger gstring.
19675 (Ffont_at): Fix getting of w. Call font_at with correct 5th argument.
19676
19677 * xdisp.c (handle_auto_composed_prop): Change the argument to
19678 auto-composition-function.
19679
19680 * ftfont.c (ftfont_encode_char): Use the macro FONT_INVALID_CODE.
19681 (ftfont_shape_by_flt): If an element of lgstring is nil, make a
19682 Lispy glyph and store it in the lgstring.
19683
19684 * xfont.c (xfont_encode_char): Use the macro FONT_INVALID_CODE.
19685
19686 * xftfont.c (xftfont_encode_char): Use the macro FONT_INVALID_CODE.
19687
196882008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19689
19690 * font.c (Ffont_shape_text): Avoid unnecessary composition.
19691
19692 * fontset.c (Vfont_encoding_charset_alist): New variable.
19693 (syms_of_fontset): DEFVAR it.
19694 (reorder_font_vector, fontset_find_font): Optimize for the case of
19695 no need of reordering.
19696 (face_for_char): Map the charset property by
19697 Vfont_encoding_charset_alist.
19698
196992008-02-01 Jason Rumney <jasonr@gnu.org>
19700
19701 * w32font.c (logfonts_match): Don't check adstyle here.
19702 (font_matches_spec): Check here against physical font instead.
19703 (add_font_entity_to_list): Avoid some substitutions.
19704
19705 * font.c (font_parse_fcname): Default weight and slant to normal.
19706 (font_score): Prefer normal fonts if weight or slant unspecified.
19707 (font_score) [WINDOWSNT]: Scale weight difference down to closer
19708 match freetype scores.
19709
197102008-02-01 Jason Rumney <jasonr@gnu.org>
19711
19712 * w32font.c (w32font_text_extents): Don't use the frame stored in the
19713 font, as it may have been deleted.
19714 (w32_enumfont_pattern_entity): Map generic family to adstyle using
19715 most common hyphenless variation.
19716 (logfonts_match): Check generic family.
19717 (font_matches_spec): Don't check generic family here.
19718 (fill_in_logfont): Set generic family based on adstyle.
19719
19720 * w32font.h (w32font_get_cache): Update declaration.
19721
197222008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19723
19724 * ftfont.c (ftfont_get_cache): Adjust the argument type.
19725
19726 * frame.c (x_set_font_backend): Don't call Fclear_font_cache.
19727 If none of the new drivers are available, call font_update_drivers
19728 with the old drivers.
19729
19730 * w32font.c (w32font_get_cache): Adjust the argument type.
19731
19732 * xfont.c (xfont_get_cache): Adjust the argument type.
19733
19734 * font.h (struct font_driver): Change argument type of get_cache.
19735
19736 * xftfont.c (xftfont_start_for_frame): Delete prototype.
19737
19738 * font.c (Ffont_get): Fix arguments to Fassoc.
19739 (font_prepare_cache, font_finish_cache, font_get_cache): New functions.
19740 (font_clear_cache): New function.
19741 (font_list_entities, font_matching_entity): Use font_get_cache.
19742 (font_update_drivers): Call font_clear_cache when finishing a driver.
19743
19744 * fontset.c (fontset_find_font): Fix previous change.
19745
197462008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19747
19748 * xterm.c (x_check_font) [USE_FONT_BACKEND]: Don't access
19749 dpyinfo->font_table.
19750 (x_delete_display) [USE_FONT_BACKEND]: Likewise.
19751 (x_delete_terminal) [USE_FONT_BACKEND]: Likewise.
19752
19753 * font.c (font_at): Handle the case that the arg C is negative.
19754 Handle the unibyte case.
19755 (Ffont_at): Call font_at with the arg C -1.
19756
19757 * xdisp.c (handle_auto_composed_prop): Don't get a character at
19758 the position here, and call font_at with the arg C -1.
19759 Don't check the range of the existing composition at the point.
19760
197612008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19762
19763 * fontset.c (fontset_add): New args charset_id and family.
19764 Change caller.
19765 (load_font_get_repertory, fontset_find_font): Assume that
19766 font_spec is always a font-spec object.
19767 (Fset_fontset_font): Always store a font-spec object in a fontset.
19768
19769 * xdisp.c (handle_auto_composed_prop): Use Fget_text_property
19770 instead of get_property_and_range.
19771
197722008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19773
19774 * xftfont.c (struct xftfont_info): Delete the member ft_face.
19775 (xftfont_open): Don't keep locking face.
19776 (xftfont_close): Don't unlock face.
19777 (xftfont_anchor_point, xftfont_shape): Lock and unlock face.
19778
19779 * fontset.c (fontset_find_font): Don't prefer a font of
19780 supplementary charset.
19781
197822008-02-01 Kenichi Handa <handa@m17n.org>
19783
19784 * ftfont.c (struct OpenTypeSpec): Rename members script_tag to
19785 script, langsys_tag to langsys, new member script.
19786 (OTF_TAG_STR): Terminate by '\0'.
867d4bb3 19787 (ftfont_get_open_type_spec): If :otf prop is spec, limit the
aac0c6e3
MR
19788 listing to the script specified in that property. Fix arg to
19789 OTF_check_features.
19790
197912008-02-01 Jason Rumney <jasonr@gnu.org>
19792
19793 * w32font.h: New file.
19794
19795 * w32font.c: Include it.
19796 (struct w32font_info): Add owning_frame field. Move to w32font.h.
19797 (w32font_open): Set owning_frame.
19798 (w32font_text_extents): Use owning_frame.
19799 (struct font_callback_data): Add opentype_only field.
19800 (add_font_entity_to_list): Use it to filter fonts.
19801 Don't check against full name.
19802 (w32font_list_internal): New function.
19803 (w32font_list): Use it.
19804 (w32font_match_internal): New function.
19805 (w32font_match): Use it.
19806 (w32font_open_internal): New function.
19807 (w32font_open): Use it.
19808 (w32font_get_cache, w32font_close, w32font_has_char)
19809 (w32font_encode_char, w32font_text_extents, w32font_draw):
19810 Make non-static.
19811
19812 * makefile.w32-in (w32font.o): Depend on w32font.h.
19813
198142008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19815
19816 * charset.c (Fdefine_charset_internal): Record a supplementary
19817 charset at the tail of Vcharset_order_list.
19818
19819 * font.c (Ffont_shape_text): Fix the return value.
19820
19821 * ftfont.c (OTF_SYM_TAG, OTF_TAG_STR): Fix argument names.
19822
19823 * xdisp.c (handle_auto_composed_prop): Fix previous change.
19824
198252008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19826
19827 * ftfont.c (struct OpenTypeSpec): New struct.
19828 (OTF_SYM_TAG, OTF_TAG_STR): New macros.
19829 (ftfont_get_open_type_spec): New function.
19830 (ftfont_list) [HAVE_LIBOTF]: Check otf-spec property.
19831
19832 * lread.c (read1): Redo the previous change with checking Vpurify_flag.
19833
198342008-02-01 Jason Rumney <jasonr@gnu.org>
19835
19836 * w32font.c (add_font_entity_to_list): Compare only the beginning
19837 of full name.
19838
198392008-02-01 Kenichi Handa <handa@m17n.org>
19840
19841 * xdisp.c (handle_auto_composed_prop): Simplify the code.
19842 Never return HANDLED_RECOMPUTE_PROPS.
19843
198442008-02-01 Kenichi Handa <handa@m17n.org>
19845
19846 * font.c (font_gstring_produce): Delete it.
19847
19848 * composite.h (COMPOSITION_METHOD):
19849 Handle COMPOSITION_WITH_GLYPH_STRING.
19850
198512008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19852
19853 * xfont.c (Qx): Delete.
19854 (syms_of_xfont): Don't initialize Qx.
19855
19856 * composite.h (enum composition_method):
19857 Define COMPOSITION_WITH_GLYPH_STRING unconditionally.
19858
198592008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19860
19861 * xfaces.c [HAVE_WINDOW_SYSTEM]: Include "font.h" unconditionally.
19862 (choose_face_font): Accept new form of font-spec.
19863
19864 * frame.h (font_driver_list): Declare it unconditionally.
19865 (struct frame): Define members font_driver_list and font_data_list
19866 unconditionally.
19867
19868 * fontset.c: Include "font.h" unconditionally.
19869 (generate_ascii_font_name): Use font_parse_xlfd and font_unparse_xlfd.
19870 (Fset_fontset_font): Accept a font-spec object.
19871
19872 * font.c (font_unparse_xlfd): If pixel_size is zero, make the
19873 PIXEL_SIZE part a wild card.
19874
19875 * dispextern.h (struct glyph_string): Define members clip and
19876 num_clips unconditionally.
19877 (struct face): Define members font_info and extra unconditionally.
19878
19879 * ftfont.c (ftfont_open): Set members maybe_otf and otf of
19880 ftfont_info only when HAVE_LIBOTF is defined.
19881
198822008-02-01 Andreas Schwab <schwab@suse.de>
19883
19884 * xdisp.c (back_to_previous_visible_line_start): Fix type of beg
19885 and end.
19886
198872008-02-01 Jason Rumney <jasonr@gnu.org>
19888
19889 * w32font.c (w32font_driver): Add new fields.
19890
198912008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19892
19893 * Makefile.in (ALL_CFLAGS): Add @M17N_FLT_CFLAGS@.
19894 (FONTSRC, FONTOBJ) [HAVE_WINDOW_SYSTEM]: Set them unconditionally.
19895 (LIBES): Add @M17N_FLT_CFLAGS@.
19896
19897 * composite.c (compose_text): Don't treat the new style
19898 composition specially.
19899
19900 * emacs.c (main): Call syms_of_font unconditionally.
19901
19902 * font.h (FONT_ENTITY_NOT_LOADABLE)
19903 (FONT_ENTITY_SET_NOT_LOADABLE): New macros.
19904 (LGSTRING_XXXX, LGLYPH_XXX): Adjust for the change of lispy gstring.
19905 (struct font_driver): New member shape.
19906 (font_registry_charsets): Extern it.
19907 (font_find_for_lface, font_prepare_composition): Adjust prototype.
19908 (font_otf_capability, font_drive_otf): Delete their externs.
19909
19910 * font.c [HAVE_M17N_FLT]: Include <m17n-flt.h>.
19911 (font_charset_alist, font_registry_charsets): Move from xfont.c
19912 and rename.
19913 (font_prop_validate_otf): New function.
19914 (font_property_table): Register it for QCotf.
19915 (DEVICE_DELTA, adjust_anchor, REPLACEMENT_CHARACTER)
19916 (font_drive_otf): Delete.
19917 (font_prepare_composition): New arg F. Adjust for the change of
19918 lispy gstring.
19919 (font_find_for_lface): New arg C.
19920 (font_load_for_face): Adjust for the change of font_find_for_lface.
19921 (Ffont_make_gstring, Ffont_fill_gstring): Adjust for the change of
19922 lispy gstring.
19923 (Ffont_shape_text): New function.
19924 (Fopen_font): If the font size is not given, use 12-pixel.
19925 (Ffont_at): New arg STRING.
40b1a3a9 19926 (syms_of_font): Initialize font_charset_alist.
aac0c6e3
MR
19927 Declare Ffont_shape_text as a Lisp function. Call syms_of_XXfont
19928 conditionally.
19929
19930 * fontset.c (fontset_find_font) [USE_FONT_BACKEND]: Try multiple
19931 fonts of the same font-spec. Change the format of RFONT-DEF.
19932 (face_for_char, make_fontset_for_ascii_face, Finternal_char_font):
19933 Adjust for the change of RFONT-DEF.
19934 (Fset_fontset_font) [USE_FONT_BACKEND]: Handle new format of font-spec.
19935
19936 * ftfont.h: New file.
19937
19938 * ftfont.c: Don't include Freetype headers. Include "ftfont.h".
19939 (struct ftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19940 (ftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19941 (ftfont_driver) [HAVE_LIBOTF, HAVE_M17N_FLT]: Don't set
19942 font_otf_capability and font_drive_otf, set ftfont_shape.
19943 (ftfont_list): Adjust for the change of :otf property value.
19944 (struct MFLTFontFT) [HAVE_LIBOTF, HAVE_M17N_FLT]: New struct.
19945 (ftfont_get_glyph_id, ftfont_get_metrics, ftfont_check_otf)
19946 (adjust_anchor, ftfont_drive_otf, ftfont_shape_by_flt)
19947 (ftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19948 (DEVICE_DELTA) [HAVE_LIBOTF, HAVE_M17N_FLT]: New macro.
19949 (otf_gstring, gstring, m17n_flt_initialized): New variables.
19950
19951 * w32term.c (x_draw_composite_glyph_string_foreground):
19952 Adjust for the change of lispy gstring.
19953
19954 * xdisp.c (handle_composition_prop): Adjust for the change of
19955 lispy gstring. Call a function for auto-composition with the
19956 third arg it->window.
19957 (fill_composite_glyph_string): Adjust for the change of lispy string.
19958 (x_produce_glyphs): Adjust for the change of font_prepare_compositionl.
19959
19960 * xfaces.c (set_font_frame_param): Adjust for the change of
19961 font_find_for_lface.
19962
19963 * xfont.c (x_font_charset_alist): Move to font.c and rename.
19964 (xfont_registry_charsets): Likewise. Change caller.
19965 (syms_of_xfont): Don't handle x_font_charset_alist.
19966
19967 * xftfont.c: Include "ftfont.h".
19968 (struct xftfont_info) [HAVE_LIBOTF]: New members maybe_otf and otf.
19969 (xftfont_open) [HAVE_LIBOTF]: Initialize the above members.
19970 (xftfont_close) [HAVE_LIBOTF]: Close otf.
19971 (xftfont_shape) [HAVE_LIBOTF, HAVE_M17N_FLT]: New function.
19972 (syms_of_xftfont) [HAVE_LIBOTF, HAVE_M17N_FLT]:
19973 Set xftfont_driver.shape to xftfont_shape.
19974
19975 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
19976 the change of lispy gstring.
19977
199782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
19979
19980 * ftxfont.c (ftxfont_end_for_frame): Fix array indexing error.
19981
199822008-02-01 Jason Rumney <jasonr@gnu.org>
19983
19984 * w32font.c (w32font_draw): Fill background manually.
19985
199862008-02-01 Jason Rumney <jasonr@gnu.org>
19987
19988 * font.c (Qfontp): Remove unused symbol.
19989 (QCantialias): New symbol.
19990 (syms_of_font): Define it.
19991 (font_property_table): Set a validator for QCantialias.
19992
19993 * w32font.c (CLEARTYPE_QUALITY, CLEARTYPE_NATURAL_QUALITY):
19994 Define if not already.
19995 (QCfamily): Share with xfaces.c.
19996 (Qstandard, Qsubpixel, Qnatural): New symbols.
19997 (syms_of_w32font): Define them. Don't define QCfamily here.
19998 (w32_antialias_type, lispy_antialias_type): New functions.
19999 (w32_enumfont_pattern_entity): New arg requested_font.
20000 Set antialias parameter if non-default was requested.
20001 (fill_in_logfont): Fill in lfQuality if :antialias specified.
20002
200032008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20004
20005 * lread.c (read1): Undo the previous change.
20006
200072008-02-01 CHENG Gao <chenggao@gmail.com> (tiny change)
20008
20009 * frame.c (Fdelete_frame): Call font_update_drivers only when
20010 USE_FONT_BACKEND is defined.
20011
200122008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20013
20014 * font.h (struct font_bitmap): New member bits_per_pixel.
20015 (struct font_driver): New members start_for_frame and end_for_frame.
20016 (struct font_data_list): New struct.
20017 (font_put_frame_data, font_get_frame_data): Extern them.
20018
20019 * frame.h (struct frame): New member font_data_list.
20020
20021 * font.c (font_update_drivers): Call driver->start_for_frame and
20022 driver->end_for_frame at proper timings.
20023 (font_put_frame_data, font_get_frame_data): New functions.
20024 (Ffont_spec): Add usage in the docstring.
20025
20026 * frame.c (make_frame): Initialize f->font_data_list to NULL.
20027 (Fdelete_frame): Call font_update_drivers.
20028
20029 * xftfont.c (struct xftface_info): Delete the member xft_draw.
20030 (xftfont_prepare_face, xftfont_done_face): Adjust for the above change.
20031 (xftfont_get_xft_draw): New function.
20032 (xftfont_draw): Get XftDraw by xftfont_get_xft_draw.
20033 (xftfont_end_for_frame): New function.
20034 (syms_of_xftfont): Set xftfont_driver.end_for_frame.
20035
20036 * ftxfont.c (ftxfont_get_gcs): Rename from ftxfont_create_gcs.
20037 Change argument. Cache GCs in the per-frame data.
20038 (struct ftxfont_frame_data): New struct.
20039 (ftxfont_draw_bitmap): New arg gc_fore and flush.
20040 (ftxfont_prepare_face, ftxfont_done_face): Delete them.
20041 (ftxfont_draw): Get GCs by ftxfont_get_gcs. Reflect s->clip in GCs.
20042 (ftxfont_end_for_frame): New function.
20043 (syms_of_ftxfont): Set ftxfont_driver.end_for_frame.
20044
20045 * ftfont.c (ftfont_get_bitmap): Set bitmap->bits_per_pixel.
20046
200472008-02-01 Kenichi Handa <handa@m17n.org>
20048
20049 * xselect.c (Vselection_coding_system)
20050 (Vnext_selection_coding_system): Delete them.
20051 (syms_of_xselect): Don't declare selection-coding-system and
20052 next-selection-coding-system. They are declared in select.el.
20053
200542008-02-01 Jason Rumney <jasonr@gnu.org>
20055
20056 * w32term.h (WM_UNICHAR, UNICODE_NOCHAR): Define if not already.
20057
20058 * w32fns.c: Include imm.h.
20059 (get_composition_string_fn, get_ime_context_fn): New optional
20060 system functions.
20061 (globals_of_w32fns): Load them from imm32.dll.
20062 (ignore_ime_char): New flag.
20063 (w32_wnd_proc): Handle WM_UNICHAR, WM_IME_CHAR and
20064 WM_IME_ENDCOMPOSITION messages.
20065
20066 * w32term.c (w32_read_socket) [WM_UNICHAR]: Handle as
20067 MULTIBYTE_CHAR_KEYSTROKE_EVENT.
20068
200692008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20070
20071 * lread.c (READCHAR): Call readchar with the 2nd arg NULL.
20072 (READCHAR_REPORT_MULTIBYTE): New macro.
20073 (readchar): New 2nd arg MULTIBYTE.
20074 (read1): Use READCHAR_REPORT_MULTIBYTE for the first read.
20075 Make symbol's name multibyte according to the multibyteness of the
20076 source.
20077
200782008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20079
20080 * xfaces.c (face_for_overlay_string): Call lookup_face with
20081 correct arguments (fix of synching with the trunk).
20082
200832008-02-01 Kenichi Handa <handa@m17n.org>
20084
20085 * font.c (font_prop_validate_symbol, font_prop_validate_style)
20086 (font_prop_validate_non_neg, font_prop_validate_spacing):
20087 Delete argument prop_index.
20088 (font_property_table): Change arguments to validater. Change Callers.
20089 (font_lispy_object): Delete.
20090 (font_at): Use font_find_object instead fo font_lispy_object.
20091
200922008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
20093
20094 * fileio.c (Fexpand_file_name): Adjust multibyteness of directory
20095 and file names.
20096
200972008-02-01 Jason Rumney <jasonr@gnu.org>
20098
20099 * w32font.c (add_font_name_to_list): Avoid vertical fonts.
20100 (font_matches_spec): Remove debug output.
20101 (add_font_entity_to_list): Avoid using substituted fonts.
20102
201032008-02-01 Jason Rumney <jasonr@gnu.org>
20104
20105 * doc.c (Fsnarf_documentation):
20106 * Makefile.in (temacs${EXEEXT}, mostlyclean): Undo last change.
20107
201082008-02-01 Miles Bader <miles@gnu.org>
20109
20110 * dispextern.h (struct glyph_row): Only define "clip" field if
20111 HAVE_WINDOW_SYSTEM is defined.
20112
201132008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20114
20115 Fix up multi-tty merge.
20116
20117 * xterm.c (handle_one_xevent): Remove duplicate code and fix up nesting
20118 and indentation.
20119
20120 * xfaces.c (free_realized_face, clear_face_gcs):
20121 Include font_done_for_face in the input_blocked section, just in case.
20122
20123 * xdisp.c (decode_mode_spec): Use terminal-local coding systems.
20124 (get_char_face_and_encoding): Undo last change and remove the *other*
20125 duplicate definition (i.e. keep the one that's better scoped and that
20126 includes code for the font-backend).
20127
20128 * terminal.c (create_terminal): Default keyboard_coding to
20129 `no-conversion' and terminal_coding to `undecided'.
20130
20131 * lread.c (read1): Use XSETPVECTYPE to set a pseudovector's tag.
20132
20133 * fontset.c (free_realized_fontsets): Check that the table entry does
20134 contain a fontset before trying to compare it to `base'.
20135
20136 * emacs.c (main): Move syms_of_data, syms_of_fileio, syms_of_alloc,
20137 syms_of_charset, and syms_of_coding earlier because init_window_once
20138 now needs Vcoding_system_hash_table to be setup.
20139
20140 * coding.h (default_buffer_file_coding): Remove.
20141
20142 * coding.c (default_buffer_file_coding): Remove.
20143 (Fterminal_coding_system, Fkeyboard_coding_system): Use ->id rather
20144 than ->symbol, and use the terminal-local coding system.
20145 (syms_of_coding): Don't setup the coding-systems that are not
20146 terminal-local.
20147 (Fdefine_coding_system_internal): Use XCAR/XCDR.
20148
20149 * chartab.c (Fmake_char_table, make_sub_char_table, copy_char_table):
20150 Use XSETPVECTYPE now that XSETCHAR_TABLE doesn't set the tag anymore.
20151
20152 * alloc.c (Fmake_char_table, make_sub_char_table): Remove. They're now
20153 in chartab.c and were re-added here by mistake.
20154 (Fpurecopy): Use XSETPVECTYPE after copying a COMPILED pseudovector.
20155
20156 * doc.c (Fsnarf_documentation):
20157 * Makefile.in (temacs${EXEEXT}, mostlyclean): Move buildobj.lst from
20158 src to etc.
20159
20160 * ChangeLog.10: Add mistakenly removed entry.
20161
201622008-02-01 Dan Nicolaescu <dann@ics.uci.edu>
20163
20164 * Makefile.in (fringe.o, minibuf.o): Fix dependencies.
20165
201662008-02-01 Miles Bader <miles@gnu.org>
20167
20168 * xdisp.c (get_char_face_and_encoding): Remove extraneous definition.
20169 Add extra args to FACE_FOR_CHAR.
20170
201712008-02-01 Kenichi Handa <handa@m17n.org>
20172
20173 * keymap.c (where_is_internal_1): If key is a cons, store the copy
20174 in sequence.
20175
20176 * chartab.c (map_sub_char_table, map_char_table): If the range
20177 contains just one character, call the function with that character
20178 even if the depth is not 3.
20179
201802008-02-01 Jason Rumney <jasonr@gnu.org>
20181
20182 * w32font.c (w32font_text_extents): Calculate metrics for the
20183 whole string.
20184
201852008-02-01 Jason Rumney <jasonr@gnu.org>
20186
20187 * w32xfns.c (get_next_msg): Consolidate WM_PAINT messages.
20188
201892008-02-01 Jason Rumney <jasonr@gnu.org>
20190
20191 * w32term.c (x_set_glyph_string_clipping): Use
20192 get_glyph_string_clip_rects.
20193 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20194 Adjust for the change of struct glyph_string.
20195
20196 * w32font.c (w32font_draw): Do clipping here.
20197
201982008-02-01 Kenichi Handa <handa@m17n.org>
20199
20200 * xftfont.c (xftfont_draw): Adjust for the change of struct
20201 glyph_string.
20202
20203 * xterm.c (x_set_glyph_string_clipping): Use
20204 get_glyph_string_clip_rects.
20205 (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
20206 Adjust for the change of struct glyph_string.
20207
20208 * xdisp.c (get_glyph_string_clip_rects): Reflect s->row->clip to
20209 the resulting clip(s}.
20210 (expose_overlaps): Add arg r. Change callers. Set it to
20211 row->clip temporarily.
20212 (expose_window): Redraw rows overlapping the exposed area.
20213
20214 * dispextern.h (struct glyph_row): New member clip.
20215 (struct glyph_string): Delete members clip_x, clip_y, clip_width,
20216 clip_height, new member clip, and num_clips.
20217
202182008-02-01 Kenichi Handa <handa@m17n.org>
20219
20220 * data.c (Fchar_or_string_p): Fix docstring.
20221
202222008-02-01 Kenichi Handa <handa@m17n.org>
20223
20224 * xftfont.c (xftfont_draw): If s->font_info != s->face->font_info,
20225 create a temporary XftDraw object.
20226
202272008-02-01 Kenichi Handa <handa@m17n.org>
20228
20229 * font.c (Ffontp): Fix docstring.
20230
20231 * coding.c (detect_coding_iso_2022): Don't treat SI/SO codes as a
20232 strong evidence of ISO-2022.
20233
202342008-02-01 Kenichi Handa <handa@m17n.org>
20235
20236 * abbrev.c (abbrev_check_chars): Use CHAR_TABLE_REF, not
20237 SYNTAX_ENTRY_FOLLOW_PARENT.
20238
202392008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
20240
20241 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and change
20242 its type.
20243 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
20244 Update to the new type of weak_hash_tables and next_weak.
20245
20246 * lisp.h (struct Lisp_Hash_Table): Change next_weak from Lisp_Object to
20247 a plain C pointer to Lisp_Hash_Table.
20248
20249 * lisp.h (XGCTYPE, GC_HASH_TABLE_P, GC_NILP, GC_NUMBERP, GC_NATNUMP)
20250 (GC_INTEGERP, GC_SYMBOLP, GC_MISCP, GC_VECTORLIKEP, GC_STRINGP)
20251 (GC_CONSP, GC_FLOATP, GC_VECTORP, GC_OVERLAYP, GC_MARKERP)
20252 (GC_INTFWDP, GC_BOOLFWDP, GC_OBJFWDP, GC_BUFFER_OBJFWDP)
20253 (GC_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP)
20254 (GC_KBOARD_OBJFWDP, GC_PSEUDOVECTORP, GC_WINDOW_CONFIGURATIONP)
20255 (GC_PROCESSP, GC_WINDOWP, GC_SUBRP, GC_COMPILEDP, GC_BUFFERP)
20256 (GC_SUB_CHAR_TABLE_P, GC_CHAR_TABLE_P, GC_BOOL_VECTOR_P, GC_FRAMEP)
20257 (GC_EQ): Remove since they've been identical to their non-GC_
20258 alter-egos ever since the markbit was eradicated.
20259
20260 * alloc.c:
20261 * buffer.c:
20262 * buffer.h:
20263 * data.c:
20264 * fileio.c:
20265 * filelock.c:
20266 * fns.c:
20267 * frame.h:
20268 * lisp.h:
20269 * macterm.c:
20270 * print.c:
20271 * process.c:
20272 * w32fns.c:
20273 * w32menu.c:
20274 * w32term.c:
20275 * xfns.c:
20276 * xmenu.c:
20277 * xterm.c: Replace uses of GC_* macros with the non-GC_ versions.
20278
202792008-02-01 Kenichi Handa <handa@m17n.org>
20280
20281 * chartab.c (map_sub_char_table): Make it work for the top-level
20282 char-table. Fix handling of parent char-table.
20283 (map_char_table): Adjust for the above change.
20284
202852008-02-01 Jason Rumney <jasonr@gnu.org>
20286
20287 * w32font.c (Qgdi): Rename from Qw32.
20288
202892008-02-01 Jason Rumney <jasonr@gnu.org>
20290
20291 * w32bdf.c (get_quoted_string): Make function static.
20292
202932008-02-01 Kenichi Handa <handa@m17n.org>
20294
20295 * xftfont.c (xftfont_open): If one of font's ASCII glyph has
20296 bigger ascent and descent than those of the font, use them as
20297 font's ascent and descent.
20298
202992008-02-01 Kenichi Handa <handa@m17n.org>
20300
20301 * Makefile.in (${lispsource}international/charprop.el): Move this
20302 target within "#ifdef HAVE_UNIDATA" and "#endif".
20303
203042008-02-01 Kenichi Handa <handa@m17n.org>
20305
20306 * Makefile.in (lisp): Add ${lispsource}language/tai-viet.el.
20307 (shortlisp): Add ../lisp/language/tai-viet.el.
20308
203092008-02-01 Ulrich Mueller <ulm@gentoo.org>
20310
20311 * Makefile.in (${lispsource}international/charprop.el): Depend on
20312 temacs${EXEEXT}.
20313
203142008-02-01 Jason Rumney <jasonr@gnu.org>
20315
20316 * w32font.c (w32font_close): Delete the GDI font object.
20317
20318 * w32menu.c: Include character.h.
20319
20320 * w32proc.c: Likewise.
20321
20322 * w32select.c: Likewise.
20323
20324 * makefile.w32-in (w32proc.o): Depend on character.h.
20325
203262008-02-01 Jason Rumney <jasonr@gnu.org>
20327
20328 * w32fns.c (syms_of_w32fns): Use DEFSYM macro.
20329
20330 * w32menu.c (syms_of_w32menu): Likewise.
20331
20332 * w32proc.c (syms_of_ntproc): Likewise.
20333
20334 * w32select.c (syms_of_w32select): Likewise.
20335
20336 * w32term.c (syms_of_w32term): Likewise.
20337
203382008-02-01 Jason Rumney <jasonr@gnu.org>
20339
20340 * w32font.c (w32font_draw): Delete brush after using it.
20341
203422008-02-01 Jason Rumney <jasonr@gnu.org>
20343
20344 * w32font.c (w32font_open): Don't set font_idx.
20345 (w32font_text_extents): Try GetTextExtentPoint32W before defaulting
20346 to font settings.
20347 (w32font_draw): Fill background explicitly.
20348
203492008-02-01 Jason Rumney <jasonr@gnu.org>
20350
20351 * w32term.c (w32_initialize): Don't call w32font_initialize.
20352
20353 * w32font.c (w32font_info): Remove subranges.
20354 (QCsubranges, Qmodern, Qswiss, Qroman): Remove.
20355 (QCfamily, Qmonospace, Qsans_serif, Qmono, Qsans, Qsans__serif)
20356 (Qraster, Qoutline, Qlatin, Qgreek, Qcoptic, Qcyrillic, Qarmenian)
20357 (Qhebrew, Qarabic, Qsyriac, Qnko, Qthaana, Qdevanagari, Qbengali)
20358 (Qgurmukhi, Qgujarati, Qoriya, Qtamil, Qtelugu, Qkannada)
20359 (Qmalayalam, Qsinhala, Qthai, Qlao, Qtibetan, Qmyanmar, Qgeorgian)
20360 (Qhangul, Qethiopic, Qcherokee, Qcanadian_aboriginal, Qogham)
20361 (Qrunic, Qkhmer, Qmongolian, Qsymbol, Qbraille, Qhan)
20362 (Qideographic_description, Qcjk_misc, Qkana, Qbopomofo, Qkanbun)
20363 (Qyi, Qbyzantine_musical_symbol, Qmusical_symbol, Qmathematical):
20364 New symbols.
20365 (font_callback_data): New struct.
20366 (w32font_list, w32font_match): Use it.
20367 (w32font_open): Don't populate subranges.
20368 (w32font_has_char): Use script Lisp symbols, not subrange bitmask.
20369 (w32font_encode_char): Always return unicode code-point as-is.
20370 (w32font_text_extents): Supply a transformation matrix to
20371 GetGlyphOutline. Never look up by glyph index. Avoid looping
20372 twice. Use unicode version of GetTexExtentPoint32 instead of
20373 glyph index version.
20374 (set_fonts_frame): Remove.
20375 (w32_enumfont_pattern_entity): Add frame parameter, use it to
20376 set frame parameter. Use backward compatible fake foundries.
20377 Save generic family in extra slot under QCfamily. Make width slot
20378 constant. Save QCspacing value. Save list of scripts instead of
20379 binary subranges.
20380 (w32_generic_family, logfonts_match, font_matches_spec): New functions.
20381 (add_font_entity_to_list): Use font_callback_data struct. Filter
20382 unwanted fonts.
20383 (add_one_font_entity_to_list): Use font_callback_data struct.
20384 (w32_registry): Default to iso10646_1.
20385 (fill_in_logfont): Use dpi from extra slot. Don't bother with
20386 string font registries. Don't fill in font name if it is a generic
20387 family name, fill family instead. Use spacing, family and script
20388 extra info to fill pitch, family and charset fields.
20389 (list_all_matching_fonts): Use font_callback_data struct.
20390 (unicode_range_for_char): Remove.
20391 (font_supported_scripts): New function.
20392 (w32font_initialize): Remove.
20393 (syms_of_w32font): Update which symbols are defined.
20394
203952008-02-01 Jason Rumney <jasonr@gnu.org>
20396
20397 * font.c (font_pixel_size): Reverse assq_no_quit args.
20398
20399 * w32term.h (FONT_WIDTH): Report max width, not average.
20400 (FONT_MAX_WIDTH): Remove.
20401 (FONT_AVG_WIDTH): New macro.
20402
20403 * xfaces.c (Fx_list_fonts) [WINDOWSNT]: Remove Windows only
20404 redefinition of FONT_WIDTH.
20405
20406 * w32term.c (x_font_min_bounds): Use FONT_AVG_WIDTH.
20407 (w32_cache_char_metrics): Use FONT_WIDTH.
20408
20409 * w32fns.c (w32_load_system_font, w32_list_fonts): Use FONT_AVG_WIDTH.
20410
204112008-02-01 Jason Rumney <jasonr@gnu.org>
20412
20413 * w32font.c (w32font_open): Make lfHeight negative.
20414
20415 * w32fns.c (x_default_font_parameter): Use new style font name.
20416 (Fx_create_frame, x_create_tip_frame): Initialize resx and resy.
20417
204182008-02-01 Jason Rumney <jasonr@gnu.org>
20419
20420 * w32font.c (QCsubranges): New symbol.
20421 (w32font_open, w32font_has_char): Get subranges from subproperty
20422 of extra.
20423 (w32_enumfont_pattern_entity): Set subranges as subproperty of extra.
20424 (syms_of_w32font): Define :subranges symbol.
20425
20426 * font.c (font_put_extra): Expose externally.
20427
20428 * font.h (font_put_extra): Move declaration from font.c.
20429
20430 * font.c (Ffont_get): Use font driver to determine otf capability.
20431 (adjust_anchor): Check if driver defines anchor_point before using.
20432
20433 * w32font.c (w32font_open): Handle size, height and pixel_size better.
20434 (w32font_draw): Use options.
20435 (w32_enumfont_pattern_entity): Set size to 0 for scalable fonts.
20436 Fix detection of truetype fonts.
20437 (registry_to_w32_charset): Handle charsets other than iso8859-1
20438 expressed as lisp symbols.
20439 (w32_registry): Express charset as lisp symbol.
20440 (fill_in_logfont): Reverse pixel and point height logic.
20441 Don't set width here. Set quality to default.
20442
20443 * w32fns.c (w32_load_system_font): Fix detecting FIXED_PITCH fonts.
20444 (x_to_w32_font): Fill in lfPitchAndFamily correctly.
20445
20446 * xterm.c (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20447 Remove redundant loop and allocation.
20448
20449 * makefile.w32-in (font.o, w32font.o): New objects.
20450 (fontset.o, xdisp.o, xfaces.o, w32fns.o, w32term.o): Depend on font.h.
20451 (FONTOBJ): New group of objects conditioned on USE_FONT_BACKEND.
20452
20453 * xdisp.c (fill_composite_glyph_string): Make the first arg to
20454 STORE_XCHARB a valid l-value.
20455
20456 * w32term.c (w32_native_per_char_metric): Swap width and rbearing
20457 calculations for non-Truetype fonts.
20458 (x_draw_glyph_string): Sync with xterm.c.
20459 (x_draw_glyph_string_foreground) [USE_FONT_BACKEND]:
20460 Remove redundant code.
20461 (w32_initialize) [USE_FONT_BACKEND]: Call w32font_initialize.
20462
20463 * w32term.h (w32_output_data) [USE_FONT_BACKEND]: Add fontp member.
20464 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro from xterm.h.
20465
20466 * w32fns.c [USE_FONT_BACKEND]: Port font backend changes from xfns.c.
20467 (x_to_w32_charset, w32_to_x_charset): Expose externally.
20468
20469 * w32font.c: New file for w32 font backend.
20470
204712008-02-01 Kenichi Handa <handa@m17n.org>
20472
20473 * term.c: Don't include "buffer.h" twice.
20474
204752008-02-01 Kenichi Handa <handa@m17n.org>
20476
20477 * character.c (Funibyte_string): New function.
20478 (syms_of_character): Defsubr it.
20479
204802008-02-01 Jason Rumney <jasonr@gnu.org>
20481
20482 * w32term.c [USE_FONT_BACKEND]:
20483 (x_get_font_repertory, note_mouse_movement, x_set_mouse_face_gc)
20484 (x_set_glyph_string_clipping, x_set_glyph_string_clipping_exactly)
20485 (x_draw_glyph_string, x_draw_glyph_string_foreground)
20486 (x_draw_composite_glyph_string_foreground, x_new_fontset2)
20487 (x_free_frame_resources): Sync with xterm.c.
20488
204892008-02-01 Andreas Schwab <schwab@suse.de>
20490
20491 * lread.c (read1): Use CHAR_TABLE_STANDARD_SLOTS to validate
20492 char-table size.
20493
204942008-02-01 Kenichi Handa <handa@m17n.org>
20495
20496 * font.c (check_otf_features): Define it regardless of HAVE_LIBOTF.
20497
204982008-02-01 Kenichi Handa <handa@m17n.org>
20499
20500 * ftfont.c (ftfont_driver): Delete font_otf_gsub and
20501 font_otf_gpos, add font_drive_otf.
20502
20503 * fontset.c (fontset_find_font): Pay attention to font size
20504 specified for a font.
20505 (reorder_font_vector): Check contents of font_def.
20506
20507 * font.c (struct otf_list): Delete it.
20508 (otf_list): Make it a lisp variable.
20509 (otf_open): Use lispy otf_list.
20510 (generate_otf_features): Rename from parse_gsub_gpos_spec.
20511 (check_otf_features): New function.
20512 (font_otf_DeviceTable, font_otf_ValueRecord, font_otf_Anchor):
20513 New functions.
20514 (font_drive_otf): New function merging font_otf_gsub and
20515 font_otf_gpos.
20516 (font_open_for_lface): New arg spec. Change argument order.
20517 (font_load_for_face): Adjust for the change of font_open_for_lface.
20518 (Ffont_drive_otf): New function merging Ffont_otf_gsub and
20519 Ffont_otf_gpos.
20520 (syms_of_font): Staticpro otf_list. Delete defsubr of
20521 Sfont_otf_gsub and Sfont_otf_gpos. Defsubr Sfont_drive_otf.
20522
20523 * xfaces.c (set_font_frame_param): Adjust for the change of
20524 font_open_for_lface.
20525
20526 * font.h (font_open_for_lface): Adjust prototype.
20527 (struct font_driver): Delete members otf_gsub and otf_gpos, add
20528 member otf_drive.
20529 (font_otf_gsub, font_otf_gpos): Delete externs.
20530 (font_drive_otf): Extern it.
20531
205322008-02-01 Kenichi Handa <handa@m17n.org>
20533
20534 * font.c (font_at): If the window W is not on a window system,
20535 return Qnil.
20536
20537 * coding.c (produce_chars, encode_coding): Don't call
20538 insert_from_gap if no characters to produce.
20539
205402008-02-01 Kenichi Handa <handa@m17n.org>
20541
20542 * fontset.c (free_realized_fontsets): Avoid unnecessary call of
20543 Fclear_face_cache.
20544
20545 * xfaces.c (face_for_font): Check also face->font==font->font.font.
20546
205472008-02-01 Miles Bader <miles@gnu.org>
20548
20549 * emacs.c (main): Change default value of `enable_font_backend' to 1.
20550 Parse "--disable-font-backend" option.
20551 (standard_args): Add "--disable-font-backend" option.
20552
205532008-02-01 Kenichi Handa <handa@m17n.org>
20554
20555 * fontset.c (fontset_find_font): New function.
20556 (fontset_font): Use fontset_find_font.
20557 (make_fontset_for_ascii_face): Don't set face ID in rfont_def.
20558 Register the specified font for all Latin characters.
20559 (new_fontset_from_font): Register the specified font for all Latin
20560 characters.
20561 (dump_fontset): For a realized fontset, include the base fontset
20562 name in the returned vector.
20563
205642008-02-01 Kenichi Handa <handa@m17n.org>
20565
20566 * character.h (CHAR_STRING): Cast C to unsigned on calling
20567 char_string.
20568
20569 * character.c (char_string): Type of arg C changed to unsigned.
20570 Signal an error if C is an invalid character code.
20571
20572 * editfns.c (general_insert_function, Fchar_to_string):
20573 Use CHARACTERP, not INTEGERP.
20574
205752008-02-01 Kenichi Handa <handa@m17n.org>
20576
20577 * character.h (MIN_MULTIBYTE_LEADING_CODE)
20578 (MAX_MULTIBYTE_LEADING_CODE): New macros.
20579
20580 * regex.c (analyse_first): Fix for multibyte characters in "case
20581 charset:" and "case categoryspec:".
20582
205832008-02-01 Andreas Schwab <schwab@suse.de>
20584
20585 * Makefile.in (LIBES): Move standard libraries to the end.
20586
205872008-02-01 Kenichi Handa <handa@m17n.org>
20588
20589 * alloc.c (Fgarbage_collect): If nextb->text->inhibit_shrinking is
20590 nonzero, don't shrink the buffer nextb.
20591
20592 * buffer.h (struct buffer_text): New member inhibit_shrinking.
20593
20594 * coding.c (coding_alloc_by_making_gap): New arg offset.
20595 (alloc_destination): Call coding_alloc_by_making_gap with the arg
20596 offset.
20597 (decode_coding_iso_2022): Update coding->safe_charsets.
20598 (decode_coding_gap): Temporarily set
20599 current_buffer->text->inhibit_shrinking to 1.
20600
206012008-02-01 Kenichi Handa <handa@m17n.org>
20602
20603 * xterm.c (x_draw_composite_glyph_string_foreground): Fix
20604 indexing into elements of s->cmp and s->char2b.
20605
206062008-02-01 Juanma Barranquero <lekktu@gmail.com>
20607
20608 * regex.c (RE_STRING_CHAR_AND_LENGTH) [! emacs]: Add missing arg `len'.
20609
206102008-02-01 Kenichi Handa <handa@m17n.org>
20611
20612 * regex.c (GET_CHAR_BEFORE_2, GET_CHAR_AFTER): Check the variable
20613 target_multibyte instead of multibyte.
20614 (re_match_2_internal): Call bcmp_translate with target_multibyte.
20615 (bcmp_translate): Change the argument name from multibyte to
20616 target_multibyte.
20617
206182008-02-01 Kenichi Handa <handa@m17n.org>
20619
20620 These changes are to compile a regexp into a pattern that can be
20621 used both for multibyte and unibyte targets.
20622
20623 * Makefile.in (search.o): Depend on charset.h.
20624
20625 * character.c (multibyte_char_to_unibyte_safe): New function.
20626
20627 * search.c: Include "charset.h".
20628 (compile_pattern_1): Delete argument multibyte. Don't set
20629 cp->buf.target_multibyte here. Set cp->buf.charset_unibyte.
20630 (compile_pattern): Don't compare cp->buf.target_multibyte.
20631 Compare cp->buf.charset_unibyte.
20632 (compile_pattern): Set cp->buf.target_multibyte.
20633
20634 * lisp.h (multibyte_char_to_unibyte_safe): Extern it.
20635
20636 * regex.h (struct re_pattern_buffer): New member charset_unibyte.
20637
20638 * regex.c (RE_STRING_CHAR, RE_STRING_CHAR_AND_LENGTH): New arg
20639 multibyte. Change callers.
20640 (RE_CHAR_TO_MULTIBYTE, RE_CHAR_TO_UNIBYTE): New macros.
20641 (MAKE_CHAR_MULTIBYTE, MAKE_CHAR_UNIBYTE): Delete. Change callers
20642 to use RE_CHAR_TO_MULTIBYTE and RE_CHAR_TO_UNIBYTE, respectively.
20643 (SETUP_ASCII_RANGE, SETUP_UNIBYTE_RANGE): New macros.
20644 (SETUP_MULTIBYTE_RANGE): Generate a more compact range_table.
20645 (regex_compile): Make the compiled pattern usable both for
20646 multibyte and unibyte targets.
20647 (analyse_first): Make the fastmap usable both for multibyte and
20648 unibyte targets.
20649 (TRANSLATE_VIA_MULTIBYTE): Delete.
20650 (re_match_2_internal): Pay attention to the case that the
20651 multibyteness of bufp and target may be different.
20652
206532008-02-01 Kenichi Handa <handa@m17n.org>
20654
20655 * xdisp.c (x_produce_glyphs): When a font is not found, make the
20656 empty box occupy at least one column width.
20657
206582008-02-01 Miles Bader <miles@gnu.org>
20659
20660 * Makefile.in: Remove redundant HAVE_XFT clause.
20661
206622008-02-01 Kenichi Handa <handa@m17n.org>
20663
20664 * xrdb.c (x_load_resources): Setup the default fontSet X resource.
20665
206662008-02-01 Kenichi Handa <handa@m17n.org>
20667
20668 * fontset.c (Finternal_char_font): Fix for the case of POSITION
20669 being nil.
20670
206712008-02-01 Kenichi Handa <handa@m17n.org>
20672
20673 * xftfont.c (xftfont_open): Call FcConfigSubstitute.
20674
206752008-02-01 Kenichi Handa <handa@m17n.org>
20676
20677 * xftfont.c (xftfont_open): Don't enable antialias explicitly.
20678
206792008-02-01 Kenichi Handa <handa@m17n.org>
20680
20681 * search.c (simple_search): Fix previous change.
20682
206832008-02-01 Kenichi Handa <handa@m17n.org>
20684
20685 * xftfont.c (ftfont_font_format): Extern declaration.
20686
20687 * frame.c (x_set_font): Fix the second arg to fs_query_fontset.
20688
20689 * xfont.c (xfont_driver): Initialize ftfont_driver.type by 0.
20690 (xfont_list): Don't directly use Lisp_Object as an operand of &&.
20691
20692 * ftfont.c (ftfont_driver): Initialize ftfont_driver.type by 0.
20693 (ftfont_font_format): Fix previous change.
20694
20695 * font.h (Ffont_xlfd_name): EXFUN it.
20696
20697 * font.c (font_parse_xlfd): Fix the array size of `f'.
20698 (register_font_driver): Use EQ to compare driver->type.
20699
20700 * xfns.c (xic_create_xfontset2) [USE_FONT_BACKEND]: New function.
20701 (create_frame_xic) [USE_FONT_BACKEND]: Call xic_create_xfontset2.
20702 (xic_set_xfontset) [USE_FONT_BACKEND]: Likewise.
20703
207042008-02-01 Kenichi Handa <handa@m17n.org>
20705
20706 * ftfont.c (ftfont_pattern_entity, ftfont_list_generic_family)
20707 (ftfont_list, ftfont_font_format): Check if FC_FONTFORMAT is defined.
20708
207092008-02-01 Kenichi Handa <handa@m17n.org>
20710
20711 * xfont.c (xfont_open): Set font->format.
20712
20713 * xftfont.c (xftfont_open): Set font->format.
20714
20715 * ftfont.c (ftfont_pattern_entity): Add fontformat in a pattern.
20716 (ftfont_list): Include FC_FONTFORMAT in FcObject.
20717 (ftfont_open): Set font->format.
20718 (ftfont_font_format): New function.
20719
20720 * font.h (struct font): New member format.
20721
20722 * font.c (Qopentype): New variable.
20723 (syms_of_font): Defsym it.
20724 (Fquery_font): Change the format of the last element of the return
20725 value.
20726
207272008-02-01 Kenichi Handa <handa@m17n.org>
20728
20729 * xfns.c (xic_create_xfontset): Try the default fontset name as a
20730 last resort.
20731
207322008-02-01 Kenichi Handa <handa@m17n.org>
20733
20734 * coding.c (detect_coding_charset): Fix detection of multi-byte
20735 charset.
20736
207372008-02-01 Bob Halley <halley@play-bow.org> (tiny change)
20738
20739 * ccl.c (ccl_driver): If DST is NULL, set ccl->produced to 0.
20740
207412008-02-01 Kenichi Handa <handa@m17n.org>
20742
20743 * xdisp.c (get_next_display_element): Set it->face_id for the
20744 first component of a composition.
20745 (x_produce_glyphs): Check if the font is changed or not for composition.
20746
207472008-02-01 Kenichi Handa <handa@m17n.org>
20748
20749 * fontset.c (Qlatin): New variable.
20750 (syms_of_fontset): Define it as a lisp symbol.
20751 (Fset_fontset_font): If TARGET is `latin', use FONT_SPEC for ASCII.
20752
207532008-02-01 Kenichi Handa <handa@m17n.org>
20754
20755 * font.c (font_unparse_fcname): Pay attention to the case that
20756 some of font property is a null string.
20757
207582008-02-01 Kenichi Handa <handa@m17n.org>
20759
20760 * term.c: Include "composite.h".
20761 (encode_terminal_code): Output all components of composition.
20762 Check the size of encode_terminal_src.
20763 (produce_glyphs): For composition, call produce_composite_glyph.
20764 (append_composite_glyph, produce_composite_glyph): New functions.
20765
20766 * xdisp.c (x_produce_glyphs): In handling composition, if a font
20767 is not found, get font_info from the current ascii face.
20768
207692008-02-01 Kenichi Handa <handa@m17n.org>
20770
20771 * fileio.c (Finsert_file_contents): On replacing, temporarily bind
20772 buffer-file-name to Qnil before calling insert_from_buffer.
20773
20774 * font.c (font_unparse_fcname): Pay attention to the case that
20775 foundry is a null string.
20776
207772008-02-01 Kenichi Handa <handa@m17n.org>
20778
20779 * ftfont.c (ftfont_list): Allow registry "unicode-sip".
20780
20781 * font.c (Qunicode_sip): New variable.
20782 (syms_of_font): Declare it as a Lisp symbol.
20783
20784 * font.h (Qunicode_sip): Extern it.
20785
207862008-02-01 Kenichi Handa <handa@m17n.org>
20787
20788 * composite.c (get_composition_id): Pay attention to TAB component.
20789
20790 * xterm.c (x_draw_composite_glyph_string_foreground): Don't draw
20791 TAB. Adjust for the change of s->char2b which always points to
20792 the first element of allocated memory.
20793
20794 * xftfont.c (xftfont_text_extents): Fix calculation of descent value.
20795
20796 * xdisp.c (handle_composition_prop): Set it->c to the first
20797 non-TAB component.
20798 (fill_composite_glyph_string): Change argument.
20799 (BUILD_COMPOSITE_GLYPH_STRING): Adjust for the above change.
20800 (x_produce_glyphs): Fix handling of left/right padding.
20801
208022008-02-01 Kenichi Handa <handa@m17n.org>
20803
20804 * coding.c (detect_coding_system): Fix for handling off
20805 inhibit_iso_escape_detection. Fix for the case that no coding
20806 system is defined for a specific coding category.
20807
208082008-02-01 Kenichi Handa <handa@m17n.org>
20809
20810 * font.c (font_matching_entity): Delete unused local var.
20811
20812 * xftfont.c (xftfont_open): Call XftDefaultSubstitute before
20813 opening a font.
20814
20815 * fileio.c (Finsert_file_contents): On recovering a file, assume
20816 Unix-like eol.
20817 (choose_write_coding_system): On auto-saving a file, force
20818 Unix-like eol.
20819
20820 * coding.c (setup_coding_system): Fix setting of
20821 coding->common_flags based on eol_type.
20822 (coding_inherit_eol_type): If PARENT is not nil, be sure to
20823 inherit from it.
20824
208252008-02-01 Kenichi Handa <handa@m17n.org>
20826
20827 * alloc.c (NSTATICS): Increas to 0x600.
20828
208292008-02-01 Kenichi Handa <handa@m17n.org>
20830
20831 * ftfont.c (ftfont_driver): Set ftfont_driver.match to ftfont_match.
20832 (ftfont_list): Don't check :name property.
20833 (ftfont_match): New function.
20834 (ftfont_pattern_entity): If the pattern doesn't contain
20835 FC_SPACING, don't assume FC_MONO.
20836
20837 * font.h (struct font_driver): New member `match'.
20838 (font_update_drivers): Adjust prototype.
20839
20840 * font.c (font_parse_fcname, font_parse_name): Don't change :name
20841 property of FONT.
20842 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
20843 them unconditionally.
20844 (font_matching_entity): New function.
20845 (font_open_by_name): Try font_matching_entity if exact match is
20846 not found.
20847 (font_update_drivers): Delete the arg FONT. Return a list of
20848 actually used backends. Don't free faces, font caches here.
20849 Don't store data in frame parameters. Don't call x_set_font.
20850 (Ffont_spec): Store :name property as is.
20851 (Ffont_get): Check HAVE_LIBOTF before calling font_otf_capability.
20852 (Ffont_otf_gsub): Call font->driver->otf_gsub instead of font_otf_gsub.
20853 (Ffont_otf_gpos): Call font->driver->otf_gpos instead of font_otf_gpos.
20854 (Ffont_otf_alternates): Check if the driver has otf_gsub function.
20855 Call font->driver->otf_gsub instead of font_otf_gsub.
20856
20857 * frame.c (x_set_font_backend): Do more works that were done in
20858 font_update_drivers before.
20859
20860 * xfont.c (xfont_match): New function.
20861 (xfont_driver): Set xfont_driver.match to xfont_match.
20862 (xfont_draw): Set font in GC if necessary.
20863
20864 * ftxfont.c (ftxfont_match): New function.
20865 (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
20866
20867 * xftfont.c (xftfont_match): New function.
20868 (syms_of_xftfont): Set xftfont_driver.match to xftfont_match.
20869
208702008-02-01 Kenichi Handa <handa@m17n.org>
20871
20872 * font.h (struct font): New member scalable.
20873 (struct font_driver): New arg ALTERANTE_SUBST to otf_gsub.
20874 (font_otf_gsub): Adjust prototype.
20875
20876 * font.c (font_otf_capability): Fix handling of the default langsys.
20877 (parse_gsub_gpos_spec): Change type to void. New arg nbytes.
20878 Check the contents of SPEC.
20879 (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE): New macros.
20880 (check_gstring): New function.
20881 (REPLACEMENT_CHARACTER): New macro.
20882 (font_otf_gsub): New arg alternate_subst. Be sure to set all
20883 glyph codes of GSTRING.
20884 (font_otf_gpos): Be sure to set all glyph codes of GSTRING.
20885 (font_prepare_composition): Set cmp->glyph_len.
20886 (font_open_entity): Set font->scalable.
20887 (Ffont_get): Handle :otf property.
20888 (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
20889 functions.
20890 (Fquery_font): Use font->font.full_name.
20891 (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
20892 Sfont_otf_alternates.
20893
20894 * ftfont.c (ftfont_open): Set font->font.full_name and
20895 font->font.name properly. Fix calculation of font->font.height
20896 and font->min_width.
20897
20898 * ftxfont.c (ftxfont_create_gcs): New function.
20899 (ftxfont_draw_bitmap): Fix arg to ftfont_driver.get_bitmap.
20900 (ftxfont_draw_backgrond): Fix filling region.
20901 (ftxfont_default_fid): New function.
20902 (ftxfont_open): Set xfont->fid to the return value of
20903 ftxfont_default_fid.
20904 (ftxfont_prepare_face): Use ftxfont_create_gcs to create GCs.
20905 (ftxfont_done_face): Free only GCs that are created by
20906 ftxfont_create_gcs.
20907 (ftxfont_draw): If face->gc != s->gc, create proper GCs.
20908
20909 * xterm.c (x_set_glyph_string_clipping_exactly) [USE_FONT_BACKEND]:
20910 Clip to src->width, etc (not src->clip_XXX).
20911
20912 * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle
20913 FontBackend frame parameter.
20914
209152008-02-01 Kenichi Handa <handa@m17n.org>
20916
20917 * font.h (struct font_driver_list): New member `on'.
20918 (Fclear_font_cache): EXFUN it.
20919 (font_update_drivers): Extern it.
20920
20921 * font.c (font_unparse_fcname): Fix typo (swidth->width).
20922 (font_list_entities): Check driver_list->on.
40b1a3a9 20923 (register_font_driver): Initialize `on' member to 0.
aac0c6e3
MR
20924 (font_update_drivers): New function.
20925 (Fclear_font_cache): Check driver_list->on.
20926
20927 * frame.h (Qfont_backend): Extern it.
20928 (x_set_font_backend): Extern it.
20929
20930 * frame.c (Qfont_backend): New variable.
20931 (frame_parms): New element for font-backend.
20932 (x_set_font_backend): New function.
20933
20934 * xfns.c (Fx_create_frame) [USE_FONT_BACKEND]: Handle
20935 FontBackend frame parameter.
20936 (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element
20937 x_set_font_backend.
20938
20939 * xfont.c (xfont_list): Don't try listing by :name property if the
20940 name is not for XLFD.
20941
209422008-02-01 Kenichi Handa <handa@m17n.org>
20943
20944 * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM)
20945 (LGLYPH_SET_TO): New macros.
20946 (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WADJUST): Check if adjustment
20947 element of G is vector or not.
20948 (font_at): Extern it.
20949
20950 * font.c: Include window.h.
20951 (font_lispy_object): New function.
20952 (font_prepare_composition): Check LGLYPH_FORM (g) to detect the
20953 end of valid glyph.
20954 (font_close_object): Fix getting (struct font *).
20955 (font_at): New function.
20956 (Ffont_get): If FONT is a font-object, get entity from it.
20957 (Ffont_make_gstring): Initialize elements of glyphs with nil.
20958 (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX. Fix
20959 range check.
20960 (Ffont_at): New function.
20961 (syms_of_font): Defsubr Sfont_at.
20962
20963 * xdisp.c (it_props): Move the entry for Qauto_composed to just
20964 before the entry for Qcomposition.
20965 (handle_auto_composed_prop): Call auto-composition-function with 4 args.
20966 (handle_composition_prop) [USE_FONT_BACKEND]: Set it->face_id from
20967 the font in gstring.
20968 (fill_composite_glyph_string) [USE_FONT_BACKEND]: Check
20969 LGLYPH_FORM (g) to detect the end of valid glyph.
20970 (x_produce_glyphs) [USE_FONT_BACKEND]: Don't update it->face_id if
20971 we are composing with gstring.
20972
20973 * xterm.c (x_draw_composite_glyph_string_foreground) [USE_FONT_BACKEND]:
20974 Check if adjustment is vector or not.
20975
20976 * Makefile.in (font.o): Make it depends on window.h.
20977
209782008-02-01 Kenichi Handa <handa@m17n.org>
20979
20980 * xterm.c (x_draw_composite_glyph_string_foreground): Check if
20981 adjustment is vector or not.
20982
209832008-02-01 Miles Bader <miles@gnu.org>
20984
20985 * character.h (CHECK_CHARACTER): Redefine in terms of CHECK_TYPE.
20986
209872008-02-01 Kenichi Handa <handa@m17n.org>
20988
20989 * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
20990 (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
20991 (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
20992
20993 * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
20994 (DEVICE_DELTA): Fix typo.
20995 (font_otf_gpos, font_prepare_compositio): Adjust for the change of
20996 LGLYPH format.
20997
20998 * xterm.c (x_draw_composite_glyph_string_foreground): Adjust for
20999 the change of LGLYPH format.
21000
210012008-02-01 Kenichi Handa <handa@m17n.org>
21002
21003 * ftfont.c (ftfont_list): Fix typo.
21004 (ftfont_build_basic_charsets): Don't include letters with diacritics.
21005
210062008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21007
21008 * xfaces.c (realize_non_ascii_face): Set face->extra to NULL.
21009
21010 * xftfont.c (xftfont_done_face): Call XftDrawDestroy only if
21011 xftface_info is non-NULL.
21012
210132008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21014
21015 * ftfont.c (ftfont_list): Move misplaced #endif.
21016
210172008-02-01 Kenichi Handa <handa@m17n.org>
21018
21019 * ftfont.c (ftfont_list): Pay attention to the case that
21020 FC_CAPABILITY is not defined.
21021
210222008-02-01 Kenichi Handa <handa@m17n.org>
21023
21024 * xftfont.c (xftfont_open): Set charset related members to -1.
21025
21026 * ftfont.c (ftfont_list): Handle QCotf property. Fix handling of
21027 QCname.
21028 (ftfont_open): Set charset related members to -1.
21029
21030 * fontset.c (Votf_script_alist): New variable.
21031 (syms_of_fontset): Initialize it.
21032 (fontset_font): Delete unused variable.
21033
21034 * fontset.h (Votf_script_alist): Extern it.
21035
21036 * font.c (font_find_for_lface): Optimize code.
21037
21038 * font.h (font_close_object, font_merge_old_spec): Extern them.
21039
210402008-02-01 Kenichi Handa <handa@m17n.org>
21041
21042 * font.c (QCscalable, Qc, Qm, Qp, Qd): New variables.
21043 (syms_of_font): Initialize them.
21044 (font_pixel_size): Allow float value in dpi.
21045 (font_prop_validate_type): Delete.
21046 (font_prop_validate_symbol, font_prop_validate_style): Change argument.
21047 Change caller.
21048 (font_prop_validate_non_neg): Rename from font_prop_validate_size.
21049 (font_prop_validate_extra): Delete.
21050 (font_prop_validate_spacing): New function.
21051 (font_property_table): Add elements for all known properties.
21052 (get_font_prop_index): Rename from check_font_prop_name. New
21053 argument FROM. Change caller.
21054 (font_prop_validate): Validate all known properties.
21055 (font_put_extra): Delete argument force. Change caller.
21056 (font_expand_wildcards): Make it static. Fix the way of shrinking
21057 the possible range.
21058 (font_parse_xlfd): Delete argument merge. Fix handling of RESX,
21059 RESY, SPACING, and AVGWIDTH. Don't validate property values here.
21060 Change caller.
21061 (font_unparse_xlfd): Handle dpi, spacing, and scalable properties.
21062 (font_parse_fcname): Delete argument merge. Fix parsing of point
21063 size. Don't validate properties values here. Change caller.
21064 (font_unparse_fcname): Handle dpi, spacing, and scalable properties.
21065 (font_open_by_name): Delete unused variable.
21066 (Ffont_spec): Likewise. Validate property values.
21067 (Ffont_match_p): New function.
21068
21069 * font.h (QCscalable): Extern it.
21070 (font_parse_xlfd, font_parse_fcname): Adjust prototype.
21071
21072 * ftfont.c (ftfont_list): Handle properties dpi, spacing, and scalable.
21073
21074 * xfont.c (xfont_query_font): Adjust for the change of font_parse_xlfd.
21075 (xfont_list_pattern): New function.
21076 (xfont_list): Use xfont_list_pattern.
21077
210782008-02-01 Kenichi Handa <handa@m17n.org>
21079
21080 * font.h (Flist_fonts): EXFUN it.
21081
210822008-02-01 Jason Rumney <jasonr@gnu.org>
21083
21084 * w32term.c (w32_initialize): Add back smoothing_type and
21085 smoothing_enabled definitions.
21086
210872008-02-01 Kenichi Handa <handa@m17n.org>
21088
21089 * xterm.c (x_draw_glyph_string) [USE_FONT_BACKEND]: Check
21090 s->face->font on determining underline position.
21091
210922008-02-01 Kenichi Handa <handa@m17n.org>
21093
21094 * font.c (font_parse_xlfd): Fix generating of CHARSET_REGISTRY field.
21095 (font_has_char): Accept font-object too.
21096 (font_find_for_lface): Try at first with a size specified in face.
21097
210982008-02-01 Kenichi Handa <handa@m17n.org>
21099
21100 * frame.c (x_set_font) [USE_FONT_BACKEND]: Fix argument to
21101 font_open_by_name.
21102
211032008-02-01 Kenichi Handa <handa@m17n.org>
21104
21105 * font.h (QCspacing, QCdpi): Extern them.
21106 (enum font_spacing): New enum.
21107 (FONT_PIXEL_SIZE_QUANTUM): New macro.
21108
21109 * font.c (POINT_TO_PIXEL): Don't divide POINT by 10.
21110 (QCspacing, QCdpi): New variables.
21111 (syms_of_font): Initialize them.
21112 (font_pixel_size): New function.
21113 (font_put_extra): New function.
21114 (font_parse_xlfd): Fix handling of font size. Add QCdpi property
21115 in FONT_EXTRA.
21116 (font_parse_fcname): Handle enumerated values (e.g. bold).
21117 Fix handling font size. Add QCname property that contains only
21118 unknown properties.
21119 (font_score): Change argument. Change caller. Pay attention to
21120 FONT_PIXEL_SIZE_QUANTUM.
21121 (font_sort_entites, font_list_entities, font_find_for_lface)
21122 (font_open_for_lface, font_open_by_name): Fix handling of font size.
21123 (Ffont_spec): Add QCname property that contains only unknown properties.
21124
21125 * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq. Don't
21126 include weight in listing pattern, instead check weight of each
21127 listed font. Don't include scalable in pattern. Pay attention to
21128 FONT_PIXEL_SIZE_QUANTUM.
21129
211302008-02-01 Kenichi Handa <handa@m17n.org>
21131
21132 * font.c (font_parse_fcname): Fix parsing of point-size.
21133 (font_unparse_fcname): Produce symbolic names for style properties.
21134 (font_list_entities): Handle float size correctly.
21135 (font_open_by_name): Prefer `normal' property values if the name
21136 doesn't specify them.
21137
21138 * fontset.c (Finternal_char_font): Use font_get_name, not
21139 Ffont_xlfd_name.
21140
21141 * ftfont.c (ftfont_pattern_entity): Use the numeric value 100 for
21142 FC_WEIGHT_REGULAR. Exclude FC_SIZE and FC_PIXEL_SIZE from listing
21143 pattern. Don't force scalable.
21144
21145 * xftfont.c (xftfont_open): For generating a name, start from
21146 96-byte buffer.
21147
211482008-02-01 Jan Djärv <jan.h.d@swipnet.se>
21149
21150 * frame.h (x_new_fontset2): Fix prototype.
21151
211522008-02-01 Kenichi Handa <handa@m17n.org>
21153
21154 * font.h (struct font_driver): Delete member parse_name.
21155 (font_match_p, font_get_spec, font_parse_fcname)
21156 (font_unparse_fcname): Extern them.
21157 (font_get_name): Adjust prototype.
21158
21159 * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
21160 (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
21161 (font_expand_wildcards): Fix handling ENCODING field. Avoid
21162 unnecessary checks for weight, slant, and swidth.
21163 (font_parse_fcname): New function.
21164 (font_unparse_fcname): New function.
21165 (font_parse_name): New function.
21166 (font_match_p): New function.
21167 (font_get_name): Change return value to Lisp string.
21168 (font_get_spec): New function.
21169 (Qunspecified, Qignore_defface): Don't extern them.
21170 (font_find_for_lface): Assume that LFACE is fully specified.
21171 (font_load_for_face): If lface[LFACE_FONT_INDEX] is an font
21172 object, use it for FACE.
21173 (font_open_by_name): Call Ffont_spec with QCname prop. Don't call
21174 driver->parse_name.
21175 (Ffont_spec): Call font_parse_name, not font_parse_xlfd.
21176
21177 * fontset.h (new_fontset_from_font) [USE_FONT_BACKEND]: Adjust
21178 prototype.
21179
21180 * fontset.c (new_fontset_from_font) [USE_FONT_BACKEND]: Delete
21181 argument F. Don't call Fnew_fontset. Instead, directly call
21182 make_fontset.
21183
21184 * frame.h (x_new_fontset2) [USE_FONT_BACKEND]: Adjust prototype.
21185
21186 * frame.c (x_set_font) [USE_FONT_BACKEND]: Adjust for the change
21187 of x_new_fontset2.
21188
21189 * ftfont.c (Qmonospace, Qsans_serif, Qserif, Qmono, Qsans)
21190 (Qsans__serif): New variables.
21191 (ftfont_generic_family_list): New variable.
21192 (syms_of_ftfont): Initialize the above variables.
21193 (ftfont_pattern_entity): Delete argument NAME.
21194 (ftfont_list_generic_family): New function.
21195 (ftfont_parse_name): Delete this function.
21196 (ftfont_list): Try generic family only when FcFontList found no font.
21197 (ftfont_list_family): Fix args to FcObjectSetBuild.
21198
21199 * xfaces.c (check_lface_attrs) [USE_FONT_BACKEND]: Accept font
21200 object in attrs[LFACE_FONT_INDEX].
21201 (set_lface_from_font_name): Cancel all changes for font-backend.
21202 (set_lface_from_font_and_fontset) [USE_FONT_BACKEND]: New
21203 function.
21204 (Finternal_set_lisp_face_attribute) [USE_FONT_BACKEND]: Accept a
21205 font object in QCfont attribute.
21206 (set_font_frame_param) [USE_FONT_BACKEND]: Likewise.
21207 (realize_default_face) [USE_FONT_BACKEND]: Call
21208 set_lface_from_font_and_fontset.
21209
21210 * xfns.c (x_default_font_parameter) [USE_FONT_BACKEND]: Try also
21211 "fixed", and signal error here if no suitable font was found.
21212
21213 * xfont.c (xfont_parse_name): Delete this function.
21214
21215 * xftfont.c (xftfont_open): Change coding style of error
21216 handling. Generate fontconfig's fontname pattern.
21217
21218 * xterm.h (struct x_output) [USE_FONT_BACKEND]: New member fontp.
21219 (FRAME_FONT_OBJECT) [USE_FONT_BACKEND]: New macro.
21220
21221 * xterm.c (x_new_fontset2) [USE_FONT_BACKEND]: Change arguments.
21222 Both args FONTSET and FONT_OBJECT must be existing ones.
21223
212242008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21225
21226 * macterm.c (mac_set_unicode_keystroke_event): Don't use MAKE_CHAR.
21227
212282008-02-01 Kenichi Handa <handa@m17n.org>
21229
21230 * xfont.c (xfont_open, xfont_encode_char): Fix typo.
21231
21232 * font.h (struct font): Fix typo.
21233
21234 * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
21235 XLFD_XXX_INDEX.
21236 (enum xlfd_field_mask): New enum.
21237 (intern_font_field): Changed argument. Change caller. If digits
21238 are followed by non-digits, return a symbol.
21239 (font_expand_wildcards): New function.
21240 (font_parse_xlfd): Fix wildcard handling.
21241 (Ffont_spec): If :name is specified, reflect the info in the other
21242 properties.
21243
21244 * ftfont.c (ftfont_pattern_entity): Fix typo.
21245 (ftfont_list): Enforce FC_LANG in PATTERN to cancel the effect of
21246 locale.
21247
212482008-02-01 Kenichi Handa <handa@m17n.org>
21249
21250 * font.h (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Extern them.
21251
21252 * font.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move from ftfont.c.
21253 (font_unparse_xlfd): Fix argument type declaration. Append "*" if
21254 registry doesn't specify encoding part.
21255 (font_find_for_lface): Pay attention to LFACE_FONT_INDEX.
21256 (font_open_by_name): At first try parsing the name.
21257 (syms_of_font): Declare Qiso8859_1, Qiso10646_1, and Qunicode_bmp
21258 as Lisp symbols.
21259
21260 * fontset.c (reorder_font_vector): Pay attention to the case that
21261 the 3rd element of font_def is nil.
21262 (fontset_font): For the default fontset, append one more fontset
21263 elements for a script-based font specification. Don't add script
21264 attribute on finding a font.
21265 (new_fontset_from_font): Unconditionally set FONTSET_ASCII to the
21266 font name.
21267 (fontset_ascii_font): If a font can't be opened, return nil.
21268
21269 * ftfont.c (Qiso8859_1, Qiso10646_1, Qunicode_bmp): Move to font.c.
21270 (ftfont_pattern_entity): New function.
21271 (ftfont_get_cache): Assume that freetype_font_cache is already
21272 initialized.
21273 (ftfont_list): Handle the case that a file is specified in font
21274 name. Use ftfont_pattern_entity to generate entities.
21275 (ftfont_has_char): Check if the pattern contains FC_CHARSET.
21276 (syms_of_ftfont): Initialize freetype_font_cache.
21277
21278 * xftfont.c (xftfont_open): Make the font name fontconfig's
21279 style. Add BLOCK_INPUT and UNBLOCK_INPUT.
21280 (xftfont_close): Free font->font.name if not NULL.
21281
21282 * xfont.c (xfont_list): If script is specified for a font, return
21283 null_vector.
21284 (xfont_list_family): Declare argument type.
21285
21286 * xfaces.c (set_lface_from_font_name): If a font doesn't have a
21287 name, set LFACE_FONT (lface) to nil.
21288
21289 * xterm.c (x_new_fontset2): If an ASCII font couldn't be loaded,
21290 return Qnil.
21291
212922008-02-01 Kenichi Handa <handa@m17n.org>
21293
21294 * emacs.c (main): Check -enable-font-backend arg after the check of -nl.
21295 (standard_args): Add "-enable-font-backend".
21296
212972008-02-01 Kenichi Handa <handa@m17n.org>
21298
21299 * xftfont.c (xftfont_default_fid): Set fid_known to 1.
21300 (struct xftdraw_list, xftdraw_list): Delete them.
21301 (register_xftdraw, check_xftdraw): Delete them.
21302 (xftfont_prepare_face): Don't call register_xftdraw.
21303 (xftfont_done_face): Don't call check_xftdraw.
21304 (xftfont_draw): Get background color only when with_background is
21305 nonzero.
21306
21307 * xfont.c (xfont_encode_char): Fix calculation of char2b.
21308
213092008-02-01 Kenichi Handa <handa@m17n.org>
21310
21311 These changes are for the new font handling codes.
21312
21313 * Makefile.in (ALL_CFLAGS): Add @FREETYPE_CFLAGS@,
21314 @FONTCONFIG_CFLAGS@, and @LIBOTF_CFLAGS@.
21315 (LIB_X11_LIB): If HAVE_XFT is defined, set to @XFT_LIBS@.
21316 (FONTSRC, FONTOBJ): New variables.
21317 (obj): Add $(FONTOBJ).
21318 (SOME_MACHINE_OBJECTS): Lib_X11_Lib.
21319 (LIBES): Add @FREETYPE_LIBS@, @FONTCONFIG_LIBS@, and
21320 @LIBOTF_LIBS@.
21321 (font.o, ftfont.o, xfont.o, xftfont.o, ftxfont.o): New targets.
21322 (fontset.o, xdisp.o, xfaces.o, xfns.o, xterm.o): Depend on $(FONTSRC).
21323
21324 * font.h, font.c, xfont.c, ftfont.c, xftfont.c, ftxfont.c: New files.
21325
21326 * character.h (Vscript_representative_chars): Extern it.
21327
21328 * character.c (Vscript_representative_chars): New variable.
21329 (syms_of_character): Declare it as a Lisp variable.
21330
21331 * composite.c (get_composition_id) [USE_FONT_BACKEND]: If
21332 enable_font_backend is nonzero, accept the composition method
21333 COMPOSITION_WITH_GLYPH_STRING.
21334
21335 * composite.h (enum composition_method) [USE_FONT_BACKEND]: New
21336 enumeration COMPOSITION_WITH_GLYPH_STRING.
21337
21338 * dispextern.h (struct glyph_string) [USE_FONT_BACKEND]: New
21339 members clip_x, clip_y, clip_width, and clip_height.
21340 (struct face) [USE_FONT_BACKEND]: New members font_info and extra.
21341
21342 * emacs.c (main) [USE_FONT_BACKEND]: Handle arg
21343 --enable-font-backend. Call syms_of_font.
21344
21345 * fns.c (assoc_no_quit): New function.
21346
21347 * fontset.h (FONT_INFO_FROM_FACE): New macro.
21348 (face_for_font, new_fontset_from_font)
21349 (fontset_ascii_font) [USE_FONT_BACKEND]: Extern them.
21350
21351 * fontset.c [USE_FONT_BACKEND]: Include "font.h".
21352 (fontset_font, fontset_ascii, face_for_char)
21353 (make_fontset_for_ascii_face, Ffont_info)
21354 (Finternal_char_font) [USE_FONT_BACKEND]: If enable_font_backend
21355 is nonzero, use font-backend mechanism.
21356 (find_font_encoding): Make it non-static.
21357 (new_fontset_from_font, fontset_ascii_font) [USE_FONT_BACKEND]:
21358 New functions.
21359
21360 * frame.h (struct frame): New members resx and resy.
21361 (struct frame) [USE_FONT_BACKEND]: New member font_driver_list.
21362 (x_new_fontset2) [USE_FONT_BACKEND]: Extern it.
21363
21364 * frame.c [USE_FONT_BACKEND]: Include "font.h".
21365 (make_frame, x_set_font) [USE_FONT_BACKEND]: Use font-backend mechanism.
21366
21367 * lisp.h (assoc_no_quit): Extern it.
21368
21369 * xdisp.c: If USE_FONT_BACKEND is defined, include "font.h".
21370 Through out the file, use FONT_INFO_FROM_FACE instead of
21371 FONT_INFO_FROM_ID, use get_per_char_metric instead of
21372 rif->per_char_metric.
21373 (handle_composition_prop) [USE_FONT_BACKEND]: If the composition
21374 method is COMPOSITION_WITH_GLYPH_STRING, just set it->c to ' '.
21375 (get_glyph_face_and_encoding, fill_composite_glyph_string)
21376 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
21377 (x_produce_glyphs) [USE_FONT_BACKEND]: If enable_font_backend is
21378 nonzero, use font-backend mechanism.
21379 (get_per_char_metric): New function.
21380
21381 * xfaces.c [USE_FONT_BACKEND]: Include "font.h".
21382 (set_lface_from_font_name)
21383 (set_font_frame_param, free_realized_face)
21384 (prepare_face_for_display, clear_face_gcs)
21385 (Finternal_set_font_selection_order, realize_x_face)
21386 [USE_FONT_BACKEND]: If enable_font_backend is nonzero, use
21387 font-backend mechanism.
21388 (clear_face_cache) [USE_FONT_BACKEND]: Don't call clear_font_table.
21389 (load_face_font) [USE_FONT_BACKEND]: Abort.
21390 (face_symbolic_value, face_symbolic_weight, face_symbolic_slant)
21391 (face_symbolic_swidth, face_for_font) [USE_FONT_BACKEND]: New functions.
21392
21393 * xfns.c [USE_FONT_BACKEND]: Include "font.h".
21394 (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
21395 (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
21396 nonzero, register all available font drivers. Call
21397 x_default_font_parameter for deciding a font.
21398 (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
21399
21400 * xterm.c [USE_FONT_BACKEND]: Include "font.h".
21401 (x_set_mouse_face_gc, x_set_glyph_string_clipping)
21402 (x_set_glyph_string_clipping_exactly)
21403 (x_compute_glyph_string_overhangs)
21404 (x_draw_glyph_string_foreground)
21405 (x_draw_composite_glyph_string_foreground, x_draw_glyph_string)
21406 (x_free_frame_resources) [USE_FONT_BACKEND]: If
21407 enable_font_backend is nonzero, use font-backend mechanism.
21408 (x_new_fontset2) [USE_FONT_BACKEND]: New function.
21409
214102008-02-01 Kenichi Handa <handa@m17n.org>
21411
21412 * coding.c (coding_inherit_eol_type): If PARENT is nil, inherit from
21413 system_eol_type.
21414 (syms_of_coding): Initialize system_eol_type.
21415
21416 * process.c (Fset_process_coding_system): Inherit system's eol
21417 format if necessary.
21418
214192008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21420
21421 * macgui.h (USE_ATSUI): Don't enable on emacs-unicode-2 branch.
21422
214232008-02-01 Kenichi Handa <handa@m17n.org>
21424
21425 * coding.c (decode_eol): Pay attention to buffer relocation in
21426 del_range_2.
21427 (decode_coding): Call decode_eol before restoring undo_list.
21428
214292008-02-01 Kenichi Handa <handa@m17n.org>
21430
21431 * charset.c (Fdefine_charset_internal): Fix setting of
21432 emacs_mule_bytes.
21433
214342008-02-01 Kenichi Handa <handa@m17n.org>
21435
21436 * keyboard.c (read_char): Check if C is a character or not before
21437 looking up Vkeyboard_translate_table.
21438
214392008-02-01 Kenichi Handa <handa@m17n.org>
21440
21441 * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
21442 condition to terminate the loop.
21443
214442008-02-01 Kenichi Handa <handa@m17n.org>
21445
21446 * coding.c (produce_composition): Compare charbuf[i] instead of
21447 args[i] against 0.
21448 (Fterminal_coding_system): Use EQ to compare Lisp objects.
21449
214502008-02-01 Kenichi Handa <handa@m17n.org>
21451
21452 * coding.c (DECODE_COMPOSITION_START): If the source is short, set
21453 coding->result to CODING_RESULT_INSUFFICIENT_SRC.
21454 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK after the call of
21455 detect_coding.
21456 (emacs_mule_char): Handle old style (Emacs 20) component character
21457 of a composition.
21458 (DECODE_EMACS_MULE_COMPOSITION_RULE_20)
21459 (DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION): Fix parsing a
21460 composition rule.
21461 (decode_coding_emacs_mule): Handle invalid bytes correctly.
21462
214632008-02-01 Kenichi Handa <handa@m17n.org>
21464
21465 * coding.c (encode_coding_ccl): Allocate destination dynamically
21466 when necessary.
21467
214682008-02-01 Kenichi Handa <handa@m17n.org>
21469
21470 * ccl.c (Fccl_execute_on_string): Fix the condition of terminating
21471 the loop. When quitted, show a proper error message.
21472
214732008-02-01 Kenichi Handa <handa@m17n.org>
21474
21475 * xterm.c (x_set_glyph_string_clipping_exactly): Set
21476 src->clip_head and src->clip_tail temporarily instead of src->hl.
21477
21478 * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
21479 character sequence.
21480 (Fccl_execute_on_string): Use ASET, not XSET.
21481
214822008-02-01 Kenichi Handa <handa@m17n.org>
21483
21484 * search.c (search_buffer): Fix handling of "\\" in a trivial regexp.
21485
214862008-02-01 Kenichi Handa <handa@m17n.org>
21487
21488 * coding.c (decode_coding): Fix the condition of terminating the
21489 decoding loop.
21490
214912008-02-01 Kenichi Handa <handa@m17n.org>
21492
21493 * data.c (Faset): On setting a character bigger than 255 in a
21494 unibyte string, signal an error instead of make the string multibyte.
21495
214962008-02-01 Kenichi Handa <handa@m17n.org>
21497
21498 * charset.c (map_charset_chars): Fix for ascii-compatible charset
21499 made by a mapping table.
21500
215012008-02-01 Kenichi Handa <handa@m17n.org>
21502
21503 * xdisp.c (fill_composite_glyph_string): Check s->face is NULL or
21504 not.
21505 (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
21506 (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
21507
21508 * xterm.c (x_draw_composite_glyph_string_foreground): Check
21509 s->face is NULL or not.
21510
215112008-02-01 Kenichi Handa <handa@m17n.org>
21512
21513 * xterm.c (x_set_glyph_string_clipping_exactly): New function.
21514 (x_draw_glyph_string): Fix drawing of right_overhang and
21515 left_overhang around/on cursor.
21516
21517 * xdisp.c (draw_glyphs): Fix inclusion of right_overwriting glyphs.
21518
215192008-02-01 Kenichi Handa <handa@m17n.org>
21520
21521 * xdisp.c (x_produce_glyphs): Handle composition with TAB.
21522
215232008-02-01 Kenichi Handa <handa@m17n.org>
21524
21525 * coding.c (Fdefine_coding_system_internal)
21526 (Fdefine_coding_system_alias): Avoid a duplicated element in
21527 Vcoding_system_alist.
21528
215292008-02-01 Kenichi Handa <handa@m17n.org>
21530
21531 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
21532
21533 * coding.c (Qcoding_system_define_form): New variable.
21534 (syms_of_coding): Intern and staticpro it.
21535 (Fcoding_system_p): Check Qcoding_system_define_form.
21536 (Fcheck_coding_system): Try to autoload the definition of CODING-SYSTEM.
21537
21538 * coding.h (CODING_SYSTEM_P): If ID is not available, call
21539 Fcoding_system_p.
21540 (CHECK_CODING_SYSTEM): If ID is not available, call
21541 Fcheck_coding_system.
21542 (CHECK_CODING_SYSTEM_GET_SPEC, CHECK_CODING_SYSTEM_GET_ID):
21543 Try also Fcheck_coding_system.
21544
215452008-02-01 Kenichi Handa <handa@m17n.org>
21546
21547 * coding.c (code_conversion_restore): GCPRO arg.
21548
215492008-02-01 Kenichi Handa <handa@m17n.org>
21550
21551 * character.c (lisp_string_width): Check multibyteness of STRING.
21552
215532008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21554
21555 * macterm.c (mac_encode_char): Call ccl_driver with the last arg
21556 Qnil. Use JIS_TO_SJIS instead of ENCODE_SJIS.
21557 (decode_mac_font_name): Use decode_coding_c_string instead of
21558 decode_coding.
21559 (x_load_font): Initialize fontp->fontset to -1. Set
21560 fontp->encoding_type.
21561
215622008-02-01 Kenichi Handa <handa@m17n.org>
21563
21564 * search.c (search_buffer): Give up BM search on case-fold-search
21565 if one of a target character has a case-equivalence of different
3b59c351 21566 byte length even if that target character is an ASCII.
aac0c6e3
MR
21567 (simple_search): Fix calculation of byte length of matched text.
21568 (boyer_moore): Fix handling of case-equivalent multibyte characters.
21569
215702008-02-01 Kenichi Handa <handa@m17n.org>
21571
21572 * coding.c (decode_coding): Fix handling of invalid bytes.
21573
215742008-02-01 Kenichi Handa <handa@m17n.org>
21575
21576 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
21577 Unicode characters.
21578
215792008-02-01 Kenichi Handa <handa@m17n.org>
21580
21581 * coding.c (encode_coding_object): If a pre-write-conversion
21582 function makes a new buffer, kill it.
21583
215842008-02-01 Kenichi Handa <handa@m17n.org>
21585
21586 * coding.c (QCascii_compatible_p): New variable.
21587 (syms_of_coding): Initialize it.
21588 (ONE_MORE_BYTE, ONE_MORE_BYTE_NO_CHECK): Decrement `src' before
21589 calling string_char.
21590 (record_conversion_result): Add `default:' case.
21591 (coding_charset_list): Delete unused variable `coding_type'.
21592 (Fdefine_coding_system_internal): Add `ascii-compatible-p'
21593 property in the plist of the coding system.
21594 (Fcoding_system_put): Check QCascii_compatible_p.
21595
215962008-02-01 Miles Bader <miles@gnu.org>
21597
21598 * xfaces.c (Finternal_lisp_face_equal_p): Restore previously
21599 removed calculation of frame `f', as it's now used.
21600
216012008-02-01 Kenichi Handa <handa@m17n.org>
21602
21603 * Makefile.in (RUN_TEMACS): Include "-nl" if HAVE_SHM is defined.
21604 (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
21605 (UNIDATA): New variable.
21606 (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
21607 (bootstrap-emacs${EXEEXT}): Depends on charprop.el. Run
21608 $(RUN_TEMACS) unconditionally.
21609
216102008-02-01 Kenichi Handa <handa@m17n.org>
21611
21612 * Makefile.in (temacs${EXEEXT}): Build charprop.el if necessary.
21613 (admindir): New variable.
21614 ($(lispsource)international/charprop.el): New target.
21615
216162008-02-01 Miles Bader <miles@gnu.org>
21617
21618 * character.c (chars-in-region): Remove obsolete function.
21619 (syms_of_character): Remove its initialization.
21620
216212008-02-01 Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
21622
21623 * w32select.c (validate_coding_system)
21624 (setup_windows_coding_system): New functions.
21625 (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
21626 setup_windows_coding_system.
21627 (setup_config, Fw32_get_clipboard_data): Use
21628 validate_coding_system.
21629 (Fx_selection_exists): Move call to setup_config to a place
21630 where signals are allowed.
21631
21632 * lisp.h (Fcoding_system_base, Fcoding_system_eol_type)
21633 (Fcheck_coding_system): Add declarations.
21634
216352008-02-01 Kenichi Handa <handa@m17n.org>
21636
21637 * charset.c (load_charset_map_from_vector): Fix for the first iteration.
21638
216392008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21640
21641 * macfns.c (Fx_create_frame, x_create_tip_frame): Pass Lisp
21642 string as the second argument for x_new_fontset.
21643
216442008-02-01 Kenichi Handa <handa@m17n.org>
21645
21646 * coding.c (decode_coding_object): Use safe_call1 instead of call1.
21647 (encode_coding_object): Use safe_call instead of call2.
21648
216492008-02-01 Kenichi Handa <handa@m17n.org>
21650
21651 * fontset.c (Fset_fontset_font): Check family element of a given vector.
21652
21653 * Makefile.in (lisp): Include charprop.el.
21654
216552008-02-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
21656
21657 * macfns.c (Fx_create_frame, x_create_tip_frame): Fix crash.
21658 Not sure if it's unnecessary.
21659
216602008-02-01 Steven Tamm <steventamm@mac.com>
21661
21662 * macfns.c (Fx_create_frame, x_create_tip_frame): ifdef'd out
21663 some possibly unnecessary fontset checking code that crashed
21664 when creating a new frame.
21665
216662008-02-01 Kenichi Handa <handa@m17n.org>
21667
21668 * xfaces.c (merge_faces): Fix argument to lookup_derived_face and
21669 lookup_face.
21670
21671 * xdisp.c (Fformat_mode_line): Fix argument to lookup_named_face.
21672
21673 * fringe.c (draw_fringe_bitmap_1): Fix argument to lookup_named_face.
21674
216752008-02-01 Kenichi Handa <handa@m17n.org>
21676
21677 * coding.c: Cancel the change done in HEAD on 2008-02-01.
21678 (coding_charset_list): New function.
21679
21680 * coding.h (coding_charset_list): Extern it.
21681
216822008-02-01 Kenichi Handa <handa@m17n.org>
21683
21684 * fontset.c (Fset_fontset_font): Call find_font_encoding with
21685 concatenation of family and registry.
21686
216872008-02-01 Kenichi Handa <handa@m17n.org>
21688
21689 * character.h (BYTE8_STRING): Fix typo.
21690
21691 * editfns.c (Ftranslate_region_internal): Don't convert unibyte
21692 string to multibyte (sync to HEAD).
21693
21694 * casefiddle.c (casify_region): Handle changes in byte-length
21695 using replace_range_2 (sync to HEAD).
21696
216972008-02-01 Andreas Schwab <schwab@suse.de>
21698
21699 * chartab.c (map_char_table): GCPRO table and arg.
21700
217012008-02-01 Kenichi Handa <handa@m17n.org>
21702
21703 * syntax.c (skip_syntaxes): Return lispy 0 (not nil) if point is
21704 already at limit.
21705
217062008-02-01 Kenichi Handa <handa@m17n.org>
21707
21708 * fontset.c (fs_load_font): Use fast_string_match_ignore_case
21709 instead of fast_c_string_match_ignore_case.
21710 (find_font_encoding): Change argument to Lisp_Object. Use
21711 fast_string_match_ignore_case instead of
21712 fast_c_string_match_ignore_case. Change caller.
21713
217142008-02-01 Kenichi Handa <handa@m17n.org>
21715
21716 * xdisp.c (get_next_display_element): In unibyte case, decide to
21717 display in octal form by checking a character by
21718 UNIBYTE_CHAR_HAS_MULTIBYTE_P.
21719
21720 * charset.c (Fset_unibyte_charset): Setup unibyte_has_multibyte_table.
21721
21722 * character.c (unibyte_has_multibyte_table): New variable.
21723
21724 * character.h (unibyte_has_multibyte_table): Extern it.
21725 (UNIBYTE_CHAR_HAS_MULTIBYTE_P): New macro.
21726
217272008-02-01 Kenichi Handa <handa@m17n.org>
21728
21729 * coding.c (encode_coding_iso_2022): Fix handling of charset
21730 annotation.
21731
217322008-02-01 Kenichi Handa <handa@m17n.org>
21733
21734 * coding.c (setup_coding_system): If coding_system is nil, use
21735 Qundecided.
21736 (Fterminal_coding_system): Return nil if terminal coding system is
21737 `undecided'.
21738 (syms_of_coding): Define coding-system `undecided' here. Setup
21739 terminal_coding as `undecided'.
21740
217412008-02-01 Kenichi Handa <handa@m17n.org>
21742
21743 * xdisp.c (message_dolog, set_message_1): Call
21744 unibyte_char_to_multibyte with arg type int.
21745
21746 * lread.c (read1): Fix reading of a char-table.
21747
21748 * print.c (print_object): Include sub char-table in circularities
21749 detection.
21750
217512008-02-01 Kenichi Handa <handa@m17n.org>
21752
21753 * keymap.c (where_is_internal_2): Fix for the case that KEY is a cons.
21754 Append the found sequences in car of ARGS instead of prepending.
21755
217562008-02-01 Kenichi Handa <handa@m17n.org>
21757
21758 * fileio.c (report_file_error): Make a unibyte string from
21759 strerror (errorno).
21760 (Fsubstitute_in_file_name): Fix the arg to
21761 unibyte_char_to_multibyte. It is evaluated twice.
21762
217632008-02-01 Kenichi Handa <handa@m17n.org>
21764
21765 * charset.h (CHAR_CHARSET): Shortcut for ASCII case.
21766
217672008-02-01 Kenichi Handa <handa@m17n.org>
21768
21769 * coding.c (detect_coding_utf_16): Don't set detect_info->found if
21770 BOM is not found.
21771 (detect_coding, detect_coding_system): Optimization for ISO-2022
21772 when no 8-bit data is found.
21773
217742008-02-01 Jason Rumney <jasonr@gnu.org>
21775
21776 * w32fns.c (x_to_w32_font): Update to use new coding struct.
21777
217782008-02-01 Kenichi Handa <handa@m17n.org>
21779
21780 * charset.c (Fdeclare_equiv_charset, Fiso_charset): Fix handing of
21781 CHARS.
21782
217832008-02-01 Steven Tamm <steventamm@mac.com>
21784
21785 * macterm.c (mac_encode_char): Add charset argument and update
21786 to use encoding_type.
21787 (x_new_font, x_new_fontset): Merge in changes from xterm.c;
21788 switch to pure fontset.
21789 (decode_mac_font_name): Temporarily remove decoding.
21790 (x_font_name_to_mac_font_name): Temporarily remove encoding.
21791 (x_load_font): Temporarily remove encoding.
21792
217932008-02-01 Kenichi Handa <handa@m17n.org>
21794
21795 * xfaces.c (Fface_font): If frame is not on a window system,
21796 ignore CHARACTER arg. If HAVE_WINDOW_SYSTEM is not defined, don't
21797 refer to face->font.
21798 (split_font_name_into_vector, build_font_name_from_vector)
21799 (lookup_non_ascii_face, realize_non_ascii_face): Define them only
21800 when HAVE_WINDOW_SYSTEM is defined.
21801
218022008-02-01 Kenichi Handa <handa@m17n.org>
21803
21804 * xdisp.c (BUILD_GLYPH_STRINGS): Check if s is NULL.
21805 (x_produce_glyphs): Fix setting of members of cmp in case
21806 cmp->glyph_len is zero.
21807
21808 * fontset.c (Fset_fontset_font): Fix docstring.
21809 (Ffontset_info): Make it backward compatible. New arg ALL.
21810
218112008-02-01 Kim F. Storm <storm@cua.dk>
21812
21813 * process.c (read_process_output): Grow decoding_buf when needed;
21814 this could cause a crash in allocate_string and compact_small_strings.
21815
218162008-02-01 Kenichi Handa <handa@m17n.org>
21817
21818 * fileio.c (WRITE_BUF_SIZE): Delete this macro.
21819
218202008-02-01 Kenichi Handa <handa@m17n.org>
21821
21822 * coding.c (setup_coding_system): Set coding->common_flags
21823 correctly for raw-text.
21824 (consume_chars): On encoding unibyte text by raw-text, don't check
21825 multibyte form.
21826 (encode_coding): On encoding by raw-text, never use translation tables.
21827
21828 * fileio.c (e_write): Short cut for the case of no encoding.
21829
218302008-02-01 Kenichi Handa <handa@m17n.org>
21831
21832 * coding.c (detect_coding, detect_coding_system): Delete unused
21833 variables.
21834
218352008-02-01 Kenichi Handa <handa@m17n.org>
21836
21837 * coding.c (encode_coding_utf_8): Fix handling of raw-byte char.
21838 (consume_chars): Fix handling of 8-bit bytes in unibyte source.
21839
218402008-02-01 Kenichi Handa <handa@m17n.org>
21841
21842 * coding.c (Ffind_coding_systems_region_internal): Include
21843 raw-text and no-conversion in the result.
21844
218452008-02-01 Kenichi Handa <handa@m17n.org>
21846
21847 * fontset.c (find_font_encoding): Return `ascii' for unknown encoding.
21848 (load_font_get_repertory): Delete unnecessary check of ENCODING of
21849 FONT_DEF.
21850 (font_def_arg, add_arg, from_arg, to_arg): New args.
21851 (set_fontset_font): Change argument.
21852 (Fset_fontset_font): Fix for the case that TARGET is a script
21853 name and charset name.
21854 (new_fontset_from_font_name): Fix argument to Fnew_fontset.
21855
218562008-02-01 Kenichi Handa <handa@m17n.org>
21857
21858 * fontset.c (fontset_font): Rename from fontset_face. Change return
21859 value.
21860 (face_suitable_for_char_p, face_for_char): Adjust for the change
21861 of fontset_font.
21862 (make_fontset_for_ascii_face): Fix setting of the fontset element
21863 for ASCII.
21864 (Finternal_char_font): Use fontset_font instead of FACE_FOR_CHAR
21865 to get a font name.
21866 (Ffontset_info): Adjust for the change of fontset_font.
21867
21868 * coding.c (emacs_mule_char): Check invalid code more rigidly.
21869
21870 * character.h (LEADING_CODE_LATIN_1_MIN)
21871 (LEADING_CODE_LATIN_1_MAX): Delete these macros.
21872
218732008-02-01 Kenichi Handa <handa@m17n.org>
21874
21875 * editfns.c (check_translation): New function.
21876 (Ftranslate_region_internal): Handle M:N mapping.
21877
218782008-02-01 Kenichi Handa <handa@m17n.org>
21879
21880 * xfaces.c (xlfd_point_size): Set font->numeric[XLFD_PIXEL_SIZE].
21881
218822008-02-01 Kenichi Handa <handa@m17n.org>
21883
21884 * coding.c (DECODE_DESIGNATION): Set chars_96 to -1 instead of
21885 goto invalid_code.
21886 (decode_coding_iso_2022): Fix handling of invalid designation.
21887
21888 * fileio.c (Finsert_file_contents): Be sure to call unbind_to
21889 after calling code_conversion_save.
21890
218912008-02-01 Kenichi Handa <handa@m17n.org>
21892
21893 * xdisp.c (handle_auto_composed_prop): Fix Lisp_Object/int mixup.
21894
21895 * print.c (print_prune_string_charset): Fix Lisp_Object/int mixup.
21896
21897 * fontset.c: Include "intervals.h".
21898 (fontset_face): Fix comparing of Lisp_Objects.
21899 (free_face_fontset, new_fontset_from_font_name): Fix
21900 Lisp_Object/int mixup.
21901
21902 * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
21903
21904 * coding.c: Add many prototypes for static functions.
21905 (get_translation_table): Allow max_lookup to be NULL.
21906 (decode_coding, Ffind_coding_systems_region_internal)
21907 (Funencodable_char_position, Fcheck_coding_systems_region): Call
21908 get_translation_table with max_lookup NULL.
21909
219102008-02-01 Kenichi Handa <handa@m17n.org>
21911
21912 * coding.c (get_translation_table): Declare it as Lisp_Object.
21913 (LOOKUP_TRANSLATION_TABLE): New macro.
21914 (produce_chars, consume_chars): Use LOOKUP_TRANSLATION_TABLE
21915 instead of CHAR_TABLE_REF.
21916
219172008-02-01 Kenichi Handa <handa@m17n.org>
21918
21919 * coding.c (MAX_ANNOTATION_LENGTH): Adjust for the change of
21920 annotation data format.
21921 (ADD_ANNOTATION_DATA, ADD_COMPOSITION_DATA, ADD_CHARSET_DATA):
21922 Change arguments FROM and TO to single argument NCHARS. Change caller.
21923 (decode_coding_utf_8, decode_coding_utf_16, decode_coding_emacs_mule)
21924 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
21925 (decode_coding_ccl, decode_coding_charset): Pay attention to
21926 coding->charbuf_used.
21927 (get_translation): New function.
21928 (produce_chars): New arguments translation_table and last_block.
21929 Translate characters here. Return number of carryover chars.
21930 Change caller.
21931 (produce_composition): New argument pos. Change caller.
21932 Adjust for the change of annotation data format.
21933 (produce_charset, produce_annotation): Likewise.
21934 (decode_coding, encode_coding): Don't call translate_chars.
21935 (consume_chars): New arg translation_table. Change caller.
21936 (translate_chars): Delete.
21937 (syms_of_coding): Make translation-table's number of extra slots 2.
21938
219392008-02-01 Kenichi Handa <handa@m17n.org>
21940
21941 * search.c (simple_search): Fix setting this_pos_byte in backward
21942 search.
21943
21944 * coding.c (detect_coding_emacs_mule): Fix counting of encoded
21945 byte sequence.
21946 (detect_coding_ccl): Fix setting of the variable valids.
21947
219482008-02-01 Kenichi Handa <handa@m17n.org>
21949
21950 * xterm.c (x_list_fonts): Fix the detection of an auto-scaled font.
21951
21952 * coding.c (decode_coding_utf_16): Fix handling of surrogate pair.
21953
21954 * editfns.c (Ftranslate_region_internal): Rename from
21955 Ftranslate_region. Accept a char-table in TABLE.
21956 (syms_of_editfns): Defsubr Stranslate_region_internal.
21957
21958 * xfaces.c (set_lface_from_font_name): If a font is specified for
21959 a frame, generate a fontset from the font.
21960 (build_scalable_font_name): If the scalable font is requested for
21961 a specific size, don't change that size.
21962 (try_font_list): Try a scalable font also in the case that a
21963 pattern string is specified.
21964
219652008-02-01 Kenichi Handa <handa@m17n.org>
21966
21967 * xfaces.c (Fface_font): New optional arg CHARACTER.
21968
219692008-02-01 Kenichi Handa <handa@m17n.org>
21970
21971 * charset.h (CHARSET_OFFSET): New macro.
21972
219732008-02-01 Kenichi Handa <handa@m17n.org>
21974
21975 * xterm.c (x_get_font_repertory): Fix for non-Unicode-bmp charset.
21976
21977 * fontset.c (fontset_face): Handle the case that repertory is a
21978 char-table.
21979 (find_font_encoding): Return nil for unknown encoding.
21980 (Fset_fontset_font): Ignore a font of unknown encoding.
21981
219822008-02-01 Kenichi Handa <handa@m17n.org>
21983
21984 * keymap.c (describe_vector): Handle default value of a char table.
21985
21986 * fontset.c (fontset_face): Handle fallback fonts correctly.
21987 (Ffontset_info): Return infomation about fallback fonts.
21988
219892008-02-01 Kenichi Handa <handa@m17n.org>
21990
21991 * fontset.c (FONTSET_DEFAULT): New macro.
21992 (FONTSET_ADD, fontset_add): Handle the case that range is nil.
21993 (Fset_fontset_font): Change the 2nd arg name to TARGET, and handle
21994 the case that it is nil.
21995 (dump_fontset): Call FONTSET_DEFAULT, not FONTSET_FALLBACK.
21996 (syms_of_fontset): Set char-table-extra-slots property of fontset to 9.
21997
21998 * charset.h (CHAR_CHARSET_P): Fix for the case that the method is
21999 subset or superset.
22000
220012008-02-01 Kenichi Handa <handa@m17n.org>
22002
22003 * emacs.c (main): Call init_charset after syms_of_XXX.
22004
22005 * charset.c (Vcharset_map_directory): Delete.
22006 (Vcharset_map_path): New variable.
22007 (load_charset_map_from_file): Use Vcharset_map_path instead.
22008 (init_charset): Initialize Vcharset_map_path.
22009 (syms_of_charset): Delete declaration of "charset-map-directory",
22010 add declaration of "charset-map-path".
22011
220122008-02-01 Kenichi Handa <handa@m17n.org>
22013
22014 * fns.c (string_char_to_byte, string_byte_to_char): Optimize for
22015 ASCII only string.
22016
22017 * fileio.c (Finsert_file_contents): Avoid detecting a code twice.
22018
22019 * coding.c (detect_coding_iso_2022): Fix handling of SS2 and SS3.
22020 (detect_coding, detect_coding_system): Treat '\0' as normal ASCII byte.
22021
220222008-02-01 Kenichi Handa <handa@m17n.org>
22023
22024 * coding.h (SJIS_TO_JIS2, JIS_TO_SJIS2): New macros.
22025
22026 * coding.c (QCmnemonic, QCdefalut_char)
22027 (QCdecode_translation_table, QCencode_translation_table)
22028 (QCpost_read_conversion, QCpre_write_conversion): New variables.
22029 (get_translation_table): Return a list of translation tables if
22030 necessary.
22031 (decode_coding): Call get_translation_table with ENCODEP 0.
22032 (char_encodable_p): If translation_table is non-nil, always call
22033 translate_char.
22034 (Fdefine_coding_system_internal): Accept list of translation
22035 tables as :encode-translation-table and :decode-translation-table.
22036 (Fcoding_system_put): New function.
22037 (syms_of_coding): Declare new symbols. Defsubr
22038 Scoding_system_put.
22039 (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
22040 typically JISX0212.
22041
22042 * charset.c (map_charset_chars): Fix arg to map_charset_chars in
22043 when the charset is superset type.
22044
22045 * character.c (translate_char): Accept list of translation tables.
22046
220472008-02-01 Kenichi Handa <handa@m17n.org>
22048
22049 * coding.h (enum coding_attr_index): New member coding_attr_trans_tbl.
22050 (CODING_ATTR_TRANS_TBL): New macro.
22051
22052 * coding.c (get_translation_table): New function.
22053 (translate_chars): Fix the bug of skipping annotation data.
22054 (decode_coding, encode_coding): Utilize get_translation_table.
22055 (char_encodable_p, Funencodable_char_position): Translate char if
22056 necessary.
22057 (Ffind_coding_systems_region_internal)
22058 (Fcheck_coding_systems_region): Setup translation table for encode
22059 in a coding system attribute vector in advance.
22060 (Fdefine_coding_system_internal): Allow a symbol as translation
22061 table. For shift-jis type coding system, allow 4th charset.
22062
220632008-02-01 Kenichi Handa <handa@m17n.org>
22064
22065 * coding.c (decode_coding_sjis): Check the first byte rigidly.
22066
22067 * xdisp.c (get_next_display_element): Pass -1 as POS to
22068 FACE_FOR_CHAR if displaying a C-string.
22069
220702008-02-01 Kenichi Handa <handa@m17n.org>
22071
22072 * composite.c (get_composition_id): Handle xoff and yoff in a
22073 composition rule.
22074
22075 * composite.h (COMPOSITION_DECODE_RULE): New arg xoff and yoff.
22076 (struct composition): New member lbearing and rbearing.
22077
22078 * xdisp.c (move_it_to): Optimize for the case (op & MOVE_TO_Y).
22079 (x_get_glyph_overhangs): Handle a composition glyph.
22080 (x_produce_glyphs): Setup lbearing and rbreaing for a composition glyph.
22081
22082 * xterm.c (x_compute_glyph_string_overhangs): Handle also a
22083 composition glyph.
22084
220852008-02-01 Kenichi Handa <handa@m17n.org>
22086
22087 * print.c: Include charset.h.
22088 (Vprint_charset_text_property): New variable.
22089 (Qdefault): Extern it.
22090 (PRINT_STRING_NON_CHARSET_FOUND)
22091 (PRINT_STRING_UNSAFE_CHARSET_FOUND): New macros.
22092 (print_check_string_result): New variable.
22093 (print_check_string_charset_prop): New function.
22094 (print_prune_charset_plist): New variable.
22095 (print_prune_string_charset): New function.
22096 (print_object): Call print_prune_string_charset if
22097 Vprint_charset_text_property is not t.
22098 (print_interval): Print nothing if interval->plist is nil.
22099 (syms_of_print): Declare Vprint_charset_text_property as a lisp
22100 variable. Init and staticpro print_prune_charset_plist.
22101
221022008-02-01 Kenichi Handa <handa@m17n.org>
22103
22104 * fontset.c (new_fontset_from_font_name): Use the specified font
22105 for all characters in the new fontset.
22106
22107 * macterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22108 OBJECT args.
22109
22110 * xdisp.c (x_produce_glyphs): Call FACE_FOR_CHAR with POS and
22111 OBJECT args for composition too.
22112
22113 * w32term.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with POS and
22114 OBJECT args.
22115
221162008-02-01 Kenichi Handa <handa@m17n.org>
22117
22118 * dispextern.h (FACE_FOR_CHAR): New args POS and OBJECT.
22119
22120 * fontset.c (reorder_font_vector): Adjust for the change of
22121 FONT_DEF format.
22122 (fontset_face): New arg id. Change caller.
22123 (face_for_char): New args pos and object.
22124 (make_fontset_for_ascii_face): Adjust for the change of FONT_DEF format.
22125 (fs_query_fontset): Check NAME by Fassoc too.
22126 (Fset_fontset_font): Allow non-XLFD font name.
22127 (Ffontset_info): Adjust for the change of FONT_DEF format.
22128
22129 * fontset.h (face_for_char): Adjust prototype.
22130
22131 * xdisp.c (face_before_or_after_it_pos, get_next_display_element)
22132 (append_space, extend_face_to_end_of_line)
22133 (get_char_face_and_encoding, BUILD_COMPOSITE_GLYPH_STRING)
22134 (x_produce_glyphs): Call FACE_FOR_CHAR with POS and OBJECT args.
22135
22136 * xfaces.c (compute_char_face): Call FACE_FOR_CHAR with
22137 POS and OBJECT args.
22138
22139 * xterm.c (x_set_mouse_face_gc): Call FACE_FOR_CHAR with
22140 POS and OBJECT args.
22141
221422008-02-01 Jason Rumney <jasonr@gnu.org>
22143
22144 * w32select.c (Fw32_set_clipboard_data): Avoid potential realloc
22145 of GlobalAlloc'ed memory.
22146
221472008-02-01 Kenichi Handa <handa@m17n.org>
22148
22149 * ccl.c (Fccl_execute_on_string): Fix the condition of loop.
22150
22151 * charset.h (charset_table_used): Delete extern.
22152
22153 * charset.c (charset_table_used): Make it static.
22154 (map_charset_chars): Fix args to c_function with.
22155
22156 * chartab.c (map_sub_char_table_for_charset): Fix args to
22157 c_function with.
22158
22159 * coding.h (enum coding_result_code): Delete
22160 CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
22161
22162 * coding.c (Qinsufficient_source, Qinconsistent_eol)
22163 (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
22164 (Vlast_code_conversion_error): New variables.
22165 (syms_of_coding): DEFSYM or DEFVAR_LISP them.
22166 (ONE_MORE_BYTE): Record error if any instead of signaling an
22167 error. If non-ASCII multibyte char is found, return the negative
22168 value of the code. All callers changed to check it.
22169 (ONE_MORE_BYTE_NO_CHECK): Likewise.
22170 (record_conversion_result): New function. Change all codes setting
22171 coding->result to call this function.
22172 (detect_coding_utf_8, decode_coding_utf_8)
22173 (detect_coding_emacs_mule, detect_coding_sji, detect_coding_big5):
22174 Don't use the local variable incomplete.
22175 (emacs_mule_char): Change the second arg to `const'.
22176 (decode_coding): Fix of flushing out unprocessed data.
22177 (make_conversion_work_buffer): Fix making of a work buffer.
22178 (decode_coding_object): Return coding->dst_object.
22179
22180 * fontset.c (set_fontset_font): Fix args.
22181
22182 * lisp.h (CHARACTERBITS): Define as 22.
22183
22184 * process.c (send_process): Be sure to set coding->src_multibyte.
22185
22186 * xdisp.c (handle_auto_composed_prop): Fix setting of limit.
22187
221882008-02-01 Kenichi Handa <handa@m17n.org>
22189
22190 * xdisp.c (handle_auto_composed_prop): Give limit to
22191 Fnext_single_char_property_change.
22192
221932008-02-01 Kenichi Handa <handa@m17n.org>
22194
22195 * composite.c (syms_of_composite): Don't make the composition hash
22196 table weak.
22197
22198 * fontset.c (Fset_fontset_font): Fix docstring.
22199
22200 * lisp.h (detect_coding_system): Adjust prototype.
22201
22202 * fileio.c (kill_workbuf_unwind): Delete this function.
22203 (Finsert_file_contents): Adjust the call of detect_coding_system.
22204 Get conversion_buffer by code_conversion_save. Use the macro
22205 CODING_MAY_REQUIRE_DECODING. After decoding, update
22206 coding_system.
22207
22208 * coding.h (make_conversion_work_buffer): Delete extern.
22209 (code_conversion_save): Extern it.
22210
22211 * coding.c (enum iso_code_class_type): Delete ISO_carriage_return.
22212 (CODING_GET_INFO): Delete argument eol_type. Change callers.
22213 (decode_coding_utf_8): Don't do eol converion.
22214 (detect_coding_utf_16): Check coding->src_chars, not
22215 coding->src_bytes. Add heuristics for those that have no signature.
22216 (decode_coding_emacs_mule, decode_coding_iso_2022)
22217 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22218 Don't do eol converion.
22219 (adjust_coding_eol_type): Return a new coding system.
22220 (detect_coding): Don't detect eol. Fix for utf-16 detection.
22221 (decode_eol): In case of CRLF->LF conversion, use del_range_2 on
22222 each change.
22223 (decode_coding): Pay attention to undo_list. Do eol conversion for
22224 all types of coding-systems (if necessary).
22225 (Vcode_conversion_work_buf_list): Delete it.
22226 (Vcode_conversion_reused_workbuf): Rename from
22227 Vcode_conversion_reused_work_buf.
22228 (Vcode_conversion_workbuf_name): New variable.
22229 (reused_workbuf_in_use): New variable.
22230 (make_conversion_work_buffer): Delete the arg DEPTH.
22231 (code_conversion_restore): Change argument to cons.
22232 (code_conversion_save): Delete the argument BUFFER. Change callers.
22233 (detect_coding_system): New argument src_chars. Change callers.
22234 Fix for utf-16 detection.
22235 (init_coding_once): Don't use ISO_carriage_return.
22236 (syms_of_coding): Initialize Vcode_conversion_workbuf_name and
22237 reused_workbuf_in_use.
22238
222392008-02-01 Kenichi Handa <handa@m17n.org>
22240
22241 * keymap.c (store_in_keymap): Pay attention to the case that idx
22242 is a cons specifying a character range.
22243
222442008-02-01 Kenichi Handa <handa@m17n.org>
22245
22246 * xdisp.c (handle_auto_composed_prop): Fix the case of returning
22247 HANDLED_RECOMPUTE_PROPS.
22248
22249 * coding.c (Fdefine_coding_system_internal): Fix checking of
22250 ascii compatibility.
22251
222522008-02-01 Kenichi Handa <handa@m17n.org>
22253
22254 * charset.c (find_charsets_in_text): Delete unused locale variable.
22255 (Fset_charset_priority): Update Vemacs_mule_charset_list too.
22256
22257 * coding.c (encode_coding_emacs_mule): Emit bytes with MSB.
22258 Resync charset_list to Vemacs_mule_charset_list.
22259
22260 * keymap.c (store_in_keymap): Pay attention to the case that idx
22261 is a cons specifying a character range.
22262
222632008-02-01 Kenichi Handa <handa@m17n.org>
22264
22265 * composite.c (update_compositions): Bind inhibit-read-only, etc
22266 to t before calling remove-list-of-text-properties.
22267
22268 * print.c (print_object): Always print ASCII chars as is.
22269
222702008-02-01 Kenichi Handa <handa@m17n.org>
22271
22272 * keymap.c (Fdefine_key): Fix handling of Lucid style event type list.
22273
22274 * fns.c (Fmapconcat, Fmapcar, Fmapc): Signal an error if SEQUENCE
22275 is a char table.
22276
222772008-02-01 Kenichi Handa <handa@m17n.org>
22278
22279 * syntax.c (skip_chars): Be sure to alloca char_ranges when necessary.
22280
222812008-02-01 Kenichi Handa <handa@m17n.org>
22282
22283 * xfaces.c (set_lface_from_font_name): Fix for the case that
22284 FONTNAME is not fontset name.
22285
222862008-02-01 Kenichi Handa <handa@m17n.org>
22287
22288 * fns.c (base64_encode_1): Fix previous change.
22289
222902008-02-01 Kenichi Handa <handa@m17n.org>
22291
22292 * fontset.c (set_fontset_font): New function.
22293 (Fset_fontset_font): If a font is specified for a charset, use
22294 map_charset_chars to store the font spec in a fontset.
22295
222962008-02-01 Kenichi Handa <handa@m17n.org>
22297
22298 * fontset.c (fontset_face): Create a fallback fontset on demand.
22299 (make_fontset): Don't create a fallback fontset here.
22300 (free_face_fontset): Free a fallback fontset (if any) too.
22301 (n_auto_fontsets): Delete this variable.
22302 (auto_fontset_alist): New variable.
22303 (new_fontset_from_font_name): Check auto_fontset_alist.
22304 (dump_fontset) [FONTSET_DEBUG]: Fully re-written.
22305 (Ffontset_list_all) [FONTSET_DEBUG]: New function.
22306 (syms_of_fontset): Initialize and staticpro auto_fontset_alist.
22307 Defsubr Sfontset_list_all.
22308
223092008-02-01 Kenichi Handa <handa@m17n.org>
22310
22311 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
22312
223132008-02-01 Kenichi Handa <handa@m17n.org>
22314
22315 * fontset.c (Fnew_fontset): Check NAME more rigidly.
22316
223172008-02-01 Kenichi Handa <handa@m17n.org>
22318
22319 * editfns.c (Fgoto_char): Fix docstring.
22320
223212008-02-01 Kenichi Handa <handa@m17n.org>
22322
22323 * insdel.c (insert_from_gap): Adjust intervals correctly.
22324
223252008-02-01 Jason Rumney <jasonr@gnu.org>
22326
22327 * w32term.c (GLYPHSET, WCRANGE): Define if system headers don't.
22328 (pfnGetFontUnicodeRanges): New dynamically loaded function.
22329 (w32_initialize): Try to load it.
22330 (x_get_font_repertory): Use it if available.
22331 (w32_encode_char): Add shortcut for unicode output.
22332
22333 * w32fns.c (w32_load_system_font): Default charset to -1.
22334 (x_to_w32_charset): Match all fonts for unicode.
22335 (w32_to_x_charset): New parameter matching. Don't return partial
22336 or wildcard charsets.
22337 (w32_to_all_x_charsets): Don't return partial or wildcard charsets.
22338 (w32_codepage_for_font): Return CP_UNICODE for unicode.
22339 (w32_to_x_font): Match charset to real charset.
22340 (enum_font_cb2): Always list unicode versions.
22341
22342 * makefile.w32-in (temacs): Increase EMHEAP.
22343
223442008-02-01 Jason Rumney <jasonr@gnu.org>
22345
22346 * w32term.c (w32_encode_char): New charset parameter.
22347 font_info.encoding becomes encoding_type.
22348 (x_get_font_repertory): New function. Warning: stub only!
22349 (x_new_font): Return quickly if font already set.
22350 (x_new_fontset): fontsetname parameter is Lisp_Object.
22351 Use new fs_query_fontset. Try new_fontset_from_font_name.
22352 Use fontset_name for return value.
22353
22354 * w32term.h: Declare x_get_font_repertory.
22355
22356 * w32select.c (Fw32_set_clipboard_data): Use string_x_string_p in
22357 place of find_charset_in_text. Use encode_coding_object in place
22358 of encode_coding.
22359 (Fw32_get_clipboard_data): Use decode_coding_c_string in place of
22360 decode_coding.
22361
22362 * w32fns.c (Fx_create_frame, x_create_tip_frame): Use new version
22363 of x_new_fontset.
22364 (w32_load_system_font): Initialize charset as unicode.
22365 font_info.encoding becomes encoding_type.
22366 (w32_to_x_font): Use decode_coding_c_string in place of decode_coding.
22367 (x_to_w32_font): Use encode_coding_object in place of encode_coding.
22368 (syms_of_w32fns): Set get_font_repertory_func.
22369
22370 * w32console.c: Include character.h. Use terminal_encode_buffer
22371 from term.c.
22372 (write_glyphs): Use new version of encode_terminal_code. Use
22373 encode_coding_object in place of encode_coding.
22374
22375 * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
22376 encoding becomes encoding_type.
22377
22378 * term.c (terminal_encode_buffer): Make externally visible.
22379
22380 * makefile.w32-in: Add character.h dependancies.
22381 (character.o, chartab.o): New targets.
22382
223832008-02-01 Kenichi Handa <handa@m17n.org>
22384
22385 * fileio.c (Finsert_file_contents) [DOS_NT]: Use the macro
22386 CODING_ID_EOL_TYPE.
22387
223882008-02-01 Andreas Schwab <schwab@suse.de>
22389
22390 * coding.c (produce_chars): Revert last change.
22391
223922008-02-01 Kenichi Handa <handa@m17n.org>
22393
22394 * charset.h (charset_unicode): Extern it.
22395
22396 * charset.c (string_xstring_p): Check by (C >= 0x100).
22397 (find_charsets_in_text): Change format of the arc CHARSETS. New
22398 arg MULTIBYTE.
22399 (Ffind_charset_region, Ffind_charset_string): Adjust for the
22400 change of find_charsets_in_text.
22401 (Fsplit_char): Fix doc. Never return unknown.
22402
22403 * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
22404
22405 * coding.c (Fdefine_coding_system_alias): Update
22406 Vcoding_system_list.
22407
22408 * fontset.c (load_font_get_repertory): Pay attention to the case
22409 that ENCODING of a font is specified by a char-table.
22410
22411 * xterm.c (x_get_font_repertory): Handle the case that the
22412 encoding of font is other than Unicode.
22413
224142008-02-01 Kenichi Handa <handa@m17n.org>
22415
22416 * term.c (encode_terminal_code): Don't handle glyph-table. Check
22417 if a character is encodable by the terminal coding system. If
22418 not, produces proper number of `?'s. Update
22419 terminal_encode_buffer and terminal_encode_buf_size if necessary.
22420 (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
22421
224222008-02-01 Kenichi Handa <handa@m17n.org>
22423
22424 * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
22425 variables.
22426 (encode_terminal_code): Change argument. Encode multiple
22427 characters at once. Store the result of encoding in
22428 terminal_encode_buffer.
22429 (write_glyphs, insert_glyphs): Adjust for the change of
22430 encode_terminal_code.
22431 (term_init): Initialize terminal_encode_buffer and
22432 terminal_encode_buf_size.
22433
22434 * coding.c (consume_chars): If coding->src_object is nil, don't
22435 check annotation.
22436
224372008-02-01 Kenichi Handa <handa@m17n.org>
22438
22439 * character.c (char_string): Use ASCII_CHAR_P instead of
22440 SINGLE_BYTE_CHAR_P.
22441
224422008-02-01 Kenichi Handa <handa@m17n.org>
22443
22444 * xdisp.c (handle_auto_composed_prop): Check if the last
22445 characters of auto-composed region is newly composed with the
22446 following characters.
22447 (handle_composition_prop): Fix checking of point being inside
22448 composition.
22449
224502008-02-01 Kenichi Handa <handa@m17n.org>
22451
22452 * fns.c (concat): Don't change multibyteness of the result by
22453 concatenating an 8-bit character.
22454
22455 * data.c (Faset): Check newelt by CHECK_CHARACTER. Don't change
22456 multibyteness of the result when newelt is an 8-bit character.
22457
224582008-02-01 Dave Love <fx@gnu.org>
22459
22460 * xmenu.c (find_and_call_menu_selection): Make menu_bar_items_used
22461 EMACS_INT.
22462
22463 * xfns.c (DefaultDepthOfScreen, x_encode_text): Remove unused vars.
22464
22465 * xfaces.c (face_numeric_value): Declare dim size_t.
22466 (Finternal_lisp_face_equal_p): Remove unused f.
22467
22468 * xdisp.c (BUILD_CHAR_GLYPH_STRINGS, display_and_set_cursor)
22469 (MATRIX_ROW): Remove unused vars.
22470 (draw_glyphs, x_insert_glyphs, fast_find_position)
22471 (fast_find_position, fast_find_string_pos): Use EMACS_INT for
22472 byte/char counts.
22473
22474 * regex.c (regex_compile): Remove unused var.
22475
22476 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
22477
22478 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
22479 (Faccessible_keymaps, where_is_internal): Remove unused vars.
22480
22481 * keyboard.c (cancel_hourglass_unwind): Return Qnil.
22482
22483 * frame.c (frame_name_fnn_p): Make len EMACS_INT.
22484
22485 * fileio.c (Fwrite_region): Remove unused var.
22486
22487 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay)
22488 (adjust_frame_glyphs_for_window_redisplay): Remove unused ch_dim.
22489
22490 * composite.c (Fremove_list_of_text_properties): Declare.
22491
22492 * coding.c (inhibit_pre_post_conversion): Remove (unused).
22493 (alloc_destination, produce_chars): Use EMACS_INT for byte/char counts.
22494 (coding_inherit_eol_type): Remove unused attrs.
22495 (detect_coding): Cast arg of detect_eol.
22496
22497 * charset.c (syms_of_charset): Remove unused var p.
22498 (find_charsets_in_text, Ffind_charset_region): Use EMACS_INT for
22499 byte/char counts.
22500
22501 * casetab.c (set_case_table): Remove unused var.
22502
22503 * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
22504 unused vars.
22505
225062008-02-01 Dave Love <fx@gnu.org>
22507
22508 * xterm.c (x_bitmap_mask): Declare.
22509
225102008-02-01 Dave Love <fx@gnu.org>
22511
22512 * xterm.c (x_term_init): Fix type error.
22513
22514 * lisp.h: Add Funibyte_char_to_multibyte.
22515
22516 * coding.c (Fread_coding_system): Fix arg of XSETSTRING.
22517 (Fset_coding_system_priority): Doc fix.
22518
22519 * ccl.c (ccl_driver): Fix arg of CHARACTERP.
22520
22521 * indent.c (check_composition): Make start and end EMACS_INT.
22522
22523 * character.c (lisp_string_width): Make ignore and end EMACS_INT.
22524
22525 * xdisp.c (handle_composition_prop, check_point_in_composition):
22526 Make buffer positions EMACS_INT.
22527
22528 * composite.c (find_composition, run_composition_function)
22529 (update_compositions, Ffind_composition_internal): Make buffer
22530 positions EMACS_INT.
22531
22532 * composite.h (find_composition, update_compositions): Make
22533 position args EMACS_INT.
22534
22535 * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
22536
22537 * intervals.c (get_property_and_range):
22538 * intervals.h (get_property_and_range): Make start and end EMACS_INT.
22539
22540 * unexalpha.c: Don't include varargs.h.
22541
225422008-02-01 Dave Love <fx@gnu.org>
22543
22544 * coding.h (ENCODE_UTF_8): New.
22545
22546 * Makefile.in (gtkutil.o): Depend on coding.h.
22547
22548 * coding.c (Fset_coding_system_priority): Doc fix.
22549
225502008-02-01 Kenichi Handa <handa@m17n.org>
22551
22552 * fileio.c (Finsert_file_contents): Call setup_coding_system in
22553 the case of auto saving.
22554
225552008-02-01 Andreas Schwab <schwab@suse.de>
22556
22557 * chartab.c (map_char_table, map_char_table_for_charset): Protect
22558 `range' from GC.
22559
225602008-02-01 Kenichi Handa <handa@m17n.org>
22561
22562 * coding.c (decode_coding_sjis): Check bytes more rigidly.
22563
225642008-02-01 Kenichi Handa <handa@m17n.org>
22565
22566 * fileio.c (choose_write_coding_system): Return a decided coding system.
22567 (Fwrite_region): Set Vlast_coding_system_used to the return value
22568 of choose_write_coding_system.
22569
225702008-02-01 Kenichi Handa <handa@m17n.org>
22571
22572 * charset.c (Fset_charset_priority): Pay attention to duplicated
22573 arguments.
22574
22575 * coding.c (QCcategory): New variable.
22576 (syms_of_coding): Defsym it. Set all elements of
22577 Vcoding_category_table and their symbol values.
22578 (Fset_coding_system_priority): Doc fix. Update symbol qvalues of
22579 coding-category-XXX, and coding-category-list.
22580 (Fdefine_coding_system_internal): Add category in the plist.
22581
225822008-02-01 Kenichi Handa <handa@m17n.org>
22583
22584 * callproc.c (Fcall_process): Handle carryover correctly.
22585
22586 * coding.c (decode_coding_iso_2022): Fix handling of invalid bytes.
22587 (raw_text_coding_system): Check NILP (coding_system).
22588 (coding_inherit_eol_type): Check NILP (coding_system) and
22589 NILP (parent).
22590 (consume_chars): Fix for the case of raw-text.
22591
22592 * process.c (read_process_output): Handle carryover correctly.
22593
225942008-02-01 Dave Love <fx@gnu.org>
22595
22596 * regex.c (re_search_2): Fix last change.
22597
225982008-02-01 Kenichi Handa <handa@m17n.org>
22599
22600 * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not
22601 target_multibyte. Even in a unibyte case, return a converted
22602 multibyte char.
22603 (GET_CHAR_AFTER): New macro.
22604 (PATFETCH): Translate via multibyte char.
22605 (HANDLE_UNIBYTE_RANGE): Delete this macro.
22606 (SETUP_MULTIBYTE_RANGE): New macro.
22607 (regex_compile): Setup compiled code so that its multibyteness
22608 matches that of a target. Fix the handling of "[X-YZ]" using
22609 SETUP_MULTIBYTE_RANGE.
22610 (analyse_first) <charset>: For filling fastmap for all multibyte
22611 characters, don't check by BASE_LEADING_CODE_P.
22612 (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is
22613 the same as RE_MULTIBYTE_P (bufp) now.
22614 (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)).
22615 (TARGET_CHAR_AND_LENGTH): Delete this macro.
22616 (TRANSLATE_VIA_MULTIBYTE): New macro.
22617 (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
22618 It is the same as RE_MULTIBYTE_P (bufp) now.
22619 <exactn>: Translate via multibyte.
22620 <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't
22621 translate it.
22622 <charset, charset_not>: Fetch a character by
22623 RE_STRING_CHAR_AND_LENGTH. Translate via multibyte.
22624 <duplicate>: Call bcmp_translate with the last arg `multibyte'.
22625 <wordbound, notwordbound, wordbeg, wordend, syntaxspec,
22626 notsyntaxspec, categoryspec, notcategoryspec> Fetch a character
22627 by GET_CHAR_AFTER.
22628 (bcmp_translate): Likewise.
22629
22630 * search.c (compile_pattern): Check the member target_multibyte,
22631 not the member multibyte of buf.
22632
22633 * lread.c (read1): While reading a string, set force_singlebyte
22634 and force_multibyte correctly.
22635
22636 * charset.c (Fset_unibyte_charset, init_charset_once): Fix setting
22637 up of unibyte_to_multibyte_table.
22638
226392008-02-01 Kenichi Handa <handa@m17n.org>
22640
22641 * coding.c (setup_coding_system): If coding has
22642 post-read-conversion or pre-write-conversion, set
22643 CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK
22644 respectively.
22645 (decode_coding_gap): Run post-read-conversion if any.
22646
22647 * fileio.c (Finsert_file_contents): Even if we read into a
22648 unibyte buffer, check if we must decode the result or not.
22649
226502008-02-01 Kenichi Handa <handa@m17n.org>
22651
22652 * coding.c (make_conversion_work_buffer): Change the work buffer
22653 name to the same one as that of Emacs 21.
22654
226552008-02-01 Kenichi Handa <handa@m17n.org>
22656
22657 * coding.h (make_conversion_work_buffer): Adjust prototype.
22658 (code_conversion_restore): Don't extern it.
22659
22660 * coding.c (detected_mask): Delete unused variable.
22661 (decode_coding_iso_2022): Pay attention to the byte sequence of
22662 CTEXT extended segment, and retain those bytes as is.
22663 (decode_coding_ccl): Delete unused variable `valids'.
22664 (setup_coding_system): Delete unused variable `category'.
22665 (consume_chars): Delete unused variable `category'. Make it work
22666 for non-multibyte case.
22667 (make_conversion_work_buffer): Change argument.
22668 (saved_coding): Delete unused variable.
22669 (code_conversion_restore): Don't check saved_coding->destination.
22670 (code_conversion_save): New function.
22671 (decode_coding_gap, encode_coding_gap): Call code_conversion_save
22672 instead of record_unwind_protect.
22673 (decode_coding_object, encode_coding_object): Likewise. Recover PT.
22674 (detect_coding_system): Delete unused variable `mask'.
22675 (Fdefine_coding_system_internal): Delete unused variable id.
22676
22677 * fileio.c (kill_workbuf_unwind): New function.
22678 (Finsert_file_contents): On replacing, call
22679 make_conversion_work_buffer with correct args, and call
22680 record_unwind_protect with the first arg kill_workbuf_unwind.
22681
22682 * lisp.h (Fgenerate_new_buffer_name): EXFUN it.
22683
226842008-02-01 Kenichi Handa <handa@m17n.org>
22685
22686 * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME.
22687 (fontset_add): Fix for the case that TO is less than TO1.
22688 (Ffontset_info): Don't use fallback fontset on checking the
22689 default fontset.
22690 (dump_fontset): New function for debugging.
22691
22692 * coding.c (Fdefine_coding_system_internal): Fix for the case that
22693 coding_type is Qcharset.
22694
226952008-02-01 Kenichi Handa <handa@m17n.org>
22696
22697 * chartab.c (map_sub_char_table): New argument DEFAULT_VAL.
22698 (map_char_table): Don't inherit the value from the parent on
22699 initializing VAL. Adjust for the above change.
22700
227012008-02-01 Kenichi Handa <handa@m17n.org>
22702
22703 * coding.c (Qsignature, Qendian): Delete these variables.
22704 (syms_of_coding): Don't initialize them.
22705 (CATEGORY_MASK_UTF_16_AUTO): New macro.
22706 (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in
22707 detect_info->found.
22708 (decode_coding_utf_16): Don't detect BOM here.
22709 (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding)
22710 is NOT utf_16_without_bom.
22711 (setup_coding_system): For a coding system of type utf-16, check
22712 if the attribute :endian is Qbig or not (not nil or not), and set
22713 CODING_REQUIRE_DETECTION_MASK if BOM detection is required.
22714 (detect_coding): If coding type is utf-16 and BOM detection is
22715 required, detect it.
22716 (Fdefine_coding_system_internal): For a coding system of type
22717 utf-16, check if the attribute :endian is Qbig or not (not nil or not).
22718
227192008-02-01 Kenichi Handa <handa@m17n.org>
22720
22721 * coding.c (coding_set_source): Fix for the case that the current
22722 buffer is different from coding->src_object.
22723 (decode_coding_object): Don't use the conversion work buffer if
22724 DST_OBJECT is a buffer.
22725
227262008-02-01 Dave Love <fx@gnu.org>
22727
22728 * lread.c (read_emacs_mule_char) [len==2]: Index
22729 emacs_mule_charset correctly.
22730
227312008-02-01 Dave Love <fx@gnu.org>
22732
22733 * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5)
22734 (detect_coding_big5, decode_coding_big5, encode_coding_big5)
22735 (Fdecode_big5_char, Fencode_big5_char): Delete. (Big5 no longer
22736 treated specially.)
22737 (setup_coding_system, coding_category, CATEGORY_MASK_ANY)
22738 (detected_mask): Remove Big5 bits.
22739
227402008-02-01 Kenichi Handa <handa@m17n.org>
22741
22742 The following changes are to make the font rescaling facility
22743 compatible with Emacs 21.
22744
22745 * xfaces.c (Vface_font_rescale_alist): Rename from
22746 Vface_resizing_fonts.
22747 (struct font_name): Rename member resizing_ratio to rescale_ratio.
22748 (font_rescale_ratio): Rename from font_resizing_ratio.
22749 (split_font_name): Set font->rescale_ratio.
22750 (better_font_p): Pay attention to font->rescale_ratio.
22751 (build_scalable_font_name): Likewise. Change RESX, and RESY
22752 fields.
22753 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
22754
227552008-02-01 Kenichi Handa <handa@m17n.org>
22756
22757 * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig)
22758 (Qutf_16_le): Remove these variables.
22759 (syms_of_coding): Don't DEFSYM them.
22760 (decode_coding_utf_16): Fix handling of BOM.
22761 (encode_coding_utf_16): Fix handling of BOM.
22762
227632008-02-01 Kenichi Handa <handa@m17n.org>
22764
22765 * fileio.c (Finsert_file_contents): On replacing, before decoding
22766 the file into the work buffer, set point of the work buffer to the end.
22767
227682008-02-01 Dave Love <fx@gnu.org>
22769
22770 * coding.c (Fcheck_coding_systems_region): Fix type errors.
22771
227722008-02-01 Dave Love <fx@gnu.org>
22773
22774 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22775 and fix C types.
22776
227772008-02-01 Kenichi Handa <handa@m17n.org>
22778
22779 * xdisp.c (SKIP_GLYPHS): New macro.
22780 (set_cursor_from_row): Pay attention to string display properties.
22781
22782 * category.c (copy_category_entry): Fix for the case that RANGE
22783 is an integer.
22784
22785 * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil.
22786
22787 * w32term.c (w32_encode_char): Call ccl_driver with the last arg Qnil.
22788
227892008-02-01 Kenichi Handa <handa@m17n.org>
22790
22791 * charset.c (Fcharset_id_internal): New function.
22792 (syms_of_charset): Defsubr it.
22793
22794 * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver
22795 with the last arg charset_list acquired from coding.
22796 (Fdefine_coding_system_internal): For ccl-based coding system, fix
22797 the attribute coding_attr_ccl_valids.
22798
22799 * coding.h (enum define_coding_ccl_arg_index): Set the first
22800 member coding_arg_ccl_decoder to coding_arg_max.
22801
22802 * ccl.h (ccl_driver): Adjust prototype.
22803
22804 * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros.
22805 (ccl_driver): New arg CHARSET_LIST. Use the above macros instead
60612c8f 22806 of DECODE_CHAR, ENCODE_CHAR, CHAR_CHARSET.
aac0c6e3
MR
22807 (Fccl_execute, Fccl_execute_on_string): Call ccl_driver with the
22808 last arg Qnil.
22809
228102008-02-01 Kenichi Handa <handa@m17n.org>
22811
22812 * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET,
22813 call encode_char.
22814
22815 * charset.c (encode_char): Fix handling of methods SUBSET and SUPERSET.
22816
228172008-02-01 Dave Love <fx@gnu.org>
22818
22819 * composite.c (syms_of_composite): Make composition_hash_table weak.
22820
228212008-02-01 Kenichi Handa <handa@m17n.org>
22822
22823 * dispextern.h (check_face_attributes, generate_ascii_font_name)
22824 (font_name_registry): Don't extern them.
22825 (split_font_name_into_vector, build_font_name_from_vector): Extern them.
22826
22827 * fontset.h (Qfontset): Don't extern it.
22828 (new_fontset_from_font_name): Extern it.
22829
22830 * fontset.c: Give 8 extra slots to fontset objects.
22831 (Qfontset_info): New variable.
22832 (syms_of_fontset): Defsym it.
22833 (FONTSET_FALLBACK): New macro.
22834 (fontset_face): Try also the default fontset.
22835 (make_fontset): Realize a fallback fontset from the default fontset.
22836 (generate_ascii_font_name): Move from xfaces.c. Rewritten by
22837 using split_font_name_into_vector and build_font_name_from_vector.
22838 (Fset_fontset_font): Access the elements of font_spec by enum
22839 FONT_SPEC_INDEX. If font_spec is a string, extract the registry
22840 name by using split_font_name_into_vector.
22841 (Fnew_fontset): If no ASCII font is specified in FONTLIST,
22842 generate a proper font name from the fontset name. Update
22843 Vfontset_alias_alist.
22844 (n_auto_fontsets): New variable.
22845 (new_fontset_from_font_name): New function.
22846 (Ffont_info): Store the information about fonts generated from the
22847 default fontset in the first extra slot of the returned char-table.
22848
22849 * xfaces.c (generate_ascii_font_name): Move to fontset.c.
22850 (font_name_registry): Delete function.
22851 (split_font_name_into_vector): New function.
22852 (build_font_name_from_vector): New function.
22853 (font_list): The argument REGISTRY is now a list of registry names.
22854 (choose_face_font): If we are choosing an ASCII font, and ATTRS
22855 specifies an explicit font name, return the name as is. Make a
22856 list of registy names.
22857
22858 * xfns.c (x_set_font, x_create_tip_frame): Adjust for the change
22859 of x_new_fontset.
22860 (Fx_create_frame): Don't call x_new_fontset here. Just use
22861 x_list_fonts to check the existence of fonts.
22862
22863 * xterm.h (x_new_fontset): Adjust prototype.
22864
22865 * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp
22866 string. Use new_fontset_from_font_name to create a fontset from a
22867 font name.
22868
228692008-02-01 Kenichi Handa <handa@m17n.org>
22870
22871 * syntax.c (Vfind_word_boundary_function_table): New name for
22872 Vnext_word_boundary_function_table.
22873 (find-word-boundary-function-table): New name for
22874 next-word-boundary-function-table.
22875
228762008-02-01 Dave Love <fx@gnu.org>
22877
22878 * Makefile.in: Fix some dependencies.
22879
22880 * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but
22881 set it to nil before returning.
22882
22883 * composite.c (update_compositions): Fix type error.
22884
22885 * syntax.c (skip_chars, skip_syntaxes): Fix type errors.
22886
228872008-02-01 Kenichi Handa <handa@m17n.org>
22888
22889 * xterm.c (x_new_font): Optimize for the case that the font is
22890 already set for the frame.
22891
228922008-02-01 Kenichi Handa <handa@m17n.org>
22893
22894 * chartab.c (char_table_ascii): Check if the char table contents
22895 is sub-char-table or not.
22896 (char_table_set, char_table_set_range): Fix argument to
22897 char_table_ascii.
22898
22899 * coding.c (CATEGORY_MASK_RAW_TEXT): New macro.
22900 (detect_coding_utf_8, detect_coding_utf_16)
22901 (detect_coding_emacs_mule, detect_coding_iso_2022)
22902 (detect_coding_sjis, detect_coding_big5)
22903 (detect_coding_ccl, detect_coding_charset): Change argument MASK
22904 to DETECT_INFO. Update DETECT_INFO and return 1 if the byte
22905 sequence is valid in this coding system. Change callers.
22906 (MAX_ANNOTATION_LENGTH): New macro.
22907 (ADD_ANNOTATION_DATA): New macro.
22908 (ADD_COMPOSITION_DATA): Change argument. Change callers. Call
22909 ADD_ANNOTATION_DATA. Change the format of annotation data.
22910 (ADD_CHARSET_DATA): New macro.
22911 (emacs_mule_char): New argument ID. Change callers.
22912 (decode_coding_emacs_mule, decode_coding_iso_2022)
22913 (decode_coding_sjis, decode_coding_big5, decode_coding_charset):
22914 Produce charset annotation data in coding->charbuf.
22915 (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention
22916 to charset annotation data in coding->charbuf.
22917 (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK
22918 coding->common_flags if the coding system is iso-2022 based and
22919 uses designation.
22920 (produce_composition): Adjust for the new annotation data format.
22921 (produce_charset): New function.
22922 (produce_annotation): Handle charset annotation.
22923 (handle_composition_annotation, handle_charset_annotation): New
22924 functions.
22925 (consume_chars): Handle charset annotation. Utilize the above two
22926 functions.
22927 (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
22928 buffer, get the deleted text as a string and set
22929 coding->src_object to that string.
22930 (detect_coding, detect_coding_system): Use the new struct
22931 coding_detection_info.
22932
22933 * coding.h (struct coding_detection_info): New structure.
22934 (struct coding_system): Adjust prototype of the member `detector'.
22935 (CODING_ANNOTATE_CHARSET_MASK): New macro.
22936
229372008-02-01 Kenichi Handa <handa@m17n.org>
22938
22939 * insdel.c (insert_from_gap): Fix argument to offset_intervals.
22940
229412008-02-01 Dave Love <fx@gnu.org>
22942
22943 * keymap.c (apropos_predicate, apropos_accumulate): Declare static.
22944 (Fapropos_internal): Don't gcpro apropos_accumulate. Set result
22945 to new local and nullify apropos_accumulate before returning.
22946 (syms_of_keymap): Staticpro and initialize apropos_accumulate.
22947
229482008-02-01 Kenichi Handa <handa@m17n.org>
22949
22950 * charset.c (Fdefine_charset_internal): Setup charset.fast_map
22951 correctly.
e3eea1fc 22952
aac0c6e3
MR
229532008-02-01 Dave Love <fx@gnu.org>
22954
22955 * fns.c (Flanginfo): Call synchronize_system_time_locale.
22956
229572008-02-01 Kenichi Handa <handa@m17n.org>
22958
22959 The following changes are to make character composition happen
22960 automatically on displaying.
22961
22962 * Makefile.in (lisp, shortlisp): Add composite.elc.
22963
22964 * composite.h (Qauto_composed, Vauto_composition_function)
22965 (Qauto_composition_function): Extern them.
22966
22967 * composite.c (Vcomposition_function_table)
22968 (Qcomposition_function_table): Delete variables.
22969 (Qauto_composed, Vauto_composition_function)
22970 (Qauto_composition_function): New variables.
22971 (run_composition_function): Don't call
22972 compose-chars-after-function.
22973 (update_compositions): Clear `auto-composed' text property.
22974 (compose_chars_in_text): Delete this function.
22975 (syms_of_composite): Staticpro Qauto_composed and
22976 Qauto_composition_function. Declare Vauto_composition_function as
22977 a Lisp variable.
22978
22979 * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX.
22980
22981 * xdisp.c (it_props): Add an entry for Qauto_composed.
22982 (handle_auto_composed_prop): New function.
22983
22984 * xselect.c (selection_data_to_lisp_data): Don't call
22985 compose_chars_in_text.
22986
229872008-02-01 Dave Love <fx@gnu.org>
22988
22989 * keyboard.c (read_char): Modify checking around use of
22990 Vkeyboard_translate_table.
22991
22992 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
22993 and fix C types.
22994
229952008-02-01 Kenichi Handa <handa@m17n.org>
22996
22997 * coding.c (decode_coding_utf_8, decode_coding_emacs_mule)
22998 (decode_coding_iso_2022, decode_coding_sjis, decode_coding_big5)
22999 (decode_coding_charset, produce_chars): When eol_type is Qdos, handle
23000 the case that the last byte is '\r' correctly.
23001 (decode_coding): Flush out the unprocessed data correctly.
23002 (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode.
23003
230042008-02-01 Dave Love <fx@gnu.org>
23005
23006 * xterm.c (XTread_socket): Fix changes for defined keysyms.
23007 Add XK_ISO... case.
23008 (xaw_scroll_callback): Revert last change.
23009
230102008-02-01 Kenichi Handa <handa@m17n.org>
23011
23012 * charset.c (Fset_charset_priority): Update Viso_2022_charset_list.
23013
230142008-02-01 Kenichi Handa <handa@m17n.org>
23015
23016 * xfaces.c (Vface_resizing_fonts): New variable.
23017 (struct font_name): New member `resizing_ratio'.
23018 (font_resizing_ratio): New function.
23019 (split_font_name): Set font->resizing_ratio.
23020 (better_font_p): Pay attention to font->resizing_ratio.
23021 (build_scalable_font_name): Likewise. Don't change POINT_SIZE,
23022 RESX, and RESY fields.
23023 (try_alternative_families): Try scalable fonts if
23024 Vscalable_fonts_allowed is not Qt.
23025 (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable.
23026
230272008-02-01 Dave Love <fx@gnu.org>
23028
23029 * xterm.c (xaw_scroll_callback): Cast correctly.
23030
230312008-02-01 Dave Love <fx@gnu.org>
23032
23033 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend.
23034 (lispy_kana_keys): Comment out.
23035 (make_lispy_event) [XK_kana_A]: Comment out.
23036
23037 * xterm.c (xaw_scroll_callback): Cast call_data.
23038 (XTread_socket): Deal with ASCII keysyms.
23039 (syms_of_xterm) <Vx_keysym_table>: Fix args of make_hash_table.
23040
230412008-02-01 Dave Love <fx@gnu.org>
23042
23043 * xterm.c (Vx_keysym_table): New.
23044 (syms_of_xterm): Initialize it.
23045 (XTread_socket): Use it.
23046 From head: Eliminate incorrect optimization that tried to avoid
23047 decoding the output of X*LookupString.
23048 (x_get_font_repertory): Delete charset declaration.
23049
230502008-02-01 Kenichi Handa <handa@m17n.org>
23051
23052 * coding.c (detect_coding_charset): If only ASCII bytes are found,
23053 return 0.
23054 (Fdefine_coding_system_internal): Setup
23055 CODING_ATTR_ASCII_COMPAT (attrs) correctly.
23056
230572008-02-01 Dave Love <fx@gnu.org>
23058
23059 * coding.c (Fcheck_coding_system): Doc fix.
23060
23061 * editfns.c (Finsert_byte): Return a proper value.
23062
230632008-02-01 Kenichi Handa <handa@m17n.org>
23064
23065 * coding.c (decode_coding): Fix args to translate_chars. Pay
23066 attention to Vstandard_translation_table_for_decode.
23067 (encode_coding): Fix args to translate_chars. Pay attention to
23068 Vstandard_translation_table_for_encode.
23069
23070 * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by
23071 SINGLE_BYTE_CHAR_P.
23072
23073 * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P,
23074 not by SINGLE_BYTE_CHAR_P.
23075
23076 * fns.c (concat): Check CH by ASCII_CHAR_P, not by
23077 SINGLE_BYTE_CHAR_P.
23078
23079 * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by
23080 SINGLE_BYTE_CHAR_P.
23081
23082 * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not
23083 by SINGLE_BYTE_CHAR_P.
23084
23085 * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by
23086 SINGLE_BYTE_CHAR_P.
23087
230882008-02-01 Dave Love <fx@gnu.org>
23089
23090 * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix.
23091
230922008-02-01 Dave Love <fx@gnu.org>
23093
23094 * fns.c (Flanginfo): Fix typo.
23095
23096 * unexelf.c (unexec): Make last change conditional on Irix 6.5.
23097
230982008-02-01 Kenichi Handa <handa@m17n.org>
23099
23100 * coding.c (detect_coding_utf_8, detect_coding_utf_16)
23101 (detect_coding_emacs_mule, detect_coding_iso_2022)
23102 (detect_coding_sjis, detect_coding_big5, detect_coding_ccl): Check
23103 incomplete byte sequence. Don't update *mask when correctly detected.
23104 (decode_coding_sjis): Fix decoding of katakana-jisx0201.
23105 (detect_eol): Delete the argument CODING, and add the argument CATEGORY.
23106 (detect_coding, detect_coding_system): Adjust for the changes above.
23107
231082008-02-01 Kenichi Handa <handa@m17n.org>
23109
23110 * character.c (char_string): Rename from
23111 char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK.
23112 (string_char): Rename from string_char.
23113
23114 * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
23115 if C is greater than MAX_3_BYTE_CHAR.
23116 (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
23117 string_char instead of string_char_with_unification.
23118
231192008-02-01 Dave Love <fx@gnu.org>
23120
23121 * coding.c (decode_coding_utf_8): Treat surrogates as invalid.
23122
231232008-02-01 Kenichi Handa <handa@m17n.org>
23124
23125 * keymap.c (push_key_description): Pay attention to force_multibyte.
23126
23127 * regex.c (re_search_2): Fix for the case of unibyte buffer.
23128
231292008-02-01 Dave Love <fx@gnu.org>
23130
23131 * charset.c (define_charset_internal): Rename `supprementary'.
23132
23133 * Makefile.in (lisp, shortlisp): Remove latin-N.
23134
231352008-02-01 Dave Love <fx@gnu.org>
23136
23137 * xfns.c (x_window, x_window): Use use_xim.
23138
23139 * xterm.c (use_xim): Initialize.
23140 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
23141 (x_term_init): Maybe set use_xim.
23142
23143 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
23144
231452008-02-01 Kenichi Handa <handa@m17n.org>
23146
23147 * search.c (search_buffer): Fix case-fold-search of multibyte
23148 characters.
23149 (boyer_moore): Rename the last argument to char_high_bits.
23150
231512008-02-01 Kenichi Handa <handa@m17n.org>
23152
23153 * xdisp.c (display_string): Fix for the case of zero width glyph.
23154
23155 * xfns.c (x_set_font): Change the error message of the case that
23156 x_new_fontset returns Qt.
23157
23158 * xfaces.c (set_lface_from_font_name): Reject the default fontset.
23159 (Finternal_set_lisp_face_attribute): Use signal_error for the
23160 error of invalid fontset.
23161
23162 * xterm.c (x_new_fontset): If FONTSETNAME specifies the default
23163 fontset, return Qt.
23164
231652008-02-01 Dave Love <fx@gnu.org>
23166
23167 * unexelf.c (unexec): Make .got handling not SGI-specific.
23168
23169 * syntax.c (syms_of_syntax) <multibyte-syntax-as-symbol>: Doc fix.
23170
23171 * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'.
23172
23173 * keyboard.c (read_key_sequence): Fix type error.
23174
23175 * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
23176 type error.
23177
23178 * fontset.c (fontset_add): Return Lisp_Object.
23179
231802008-02-01 Dave Love <fx@gnu.org>
23181
23182 * charset.h (charset_ordered_list_tick): Declare extern.
23183
231842008-02-01 Kenichi Handa <handa@m17n.org>
23185
23186 The following changes (and some of 2008-02-01 changes of mine) are
23187 for handling syntax, category, and case conversion for unibyte
23188 characters by converting them to multibyte on the fly. With these
23189 changes, we don't have to setup syntax and case tables for unibyte
23190 characters in each language environment.
23191
23192 * abbrev.c (Fexpand_abbrev): Convert a unibyte character to
23193 multibyte if necessary.
23194
23195 * bytecode.c (Fbyte_code): Likewise.
23196
23197 * character.h (LEADING_CODE_LATIN_1_MIN)
23198 (LEADING_CODE_LATIN_1_MAX): New macros.
23199 (unibyte_to_multibyte_table): Extern it.
23200 (unibyte_char_to_multibyte): New macro.
23201 (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table.
23202 (CHAR_LEADING_CODE): New macro.
23203 (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro.
23204
23205 * character.c (unibyte_to_multibyte_table): New variable.
23206 (unibyte_char_to_multibyte): Move to character.h and define as macro.
23207 (multibyte_char_to_unibyte): If C is an eight-bit character,
23208 convert it to the corresponding byte value.
23209
23210 * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is
23211 not 1, signals an error. Update the elements of
23212 unibyte_to_multibyte_table.
23213 (init_charset_once): Initialize unibyte_to_multibyte_table.
23214 (syms_of_charset): Define the charset `iso-8859-1'.
23215
23216 * cmds.c (internal_self_insert): In a multibyte buffer, insert C
23217 as is without converting it to unibyte. In a unibyte buffer,
23218 convert C to multibyte before checking the syntax.
23219
23220 * lisp.h (unibyte_char_to_multibyte): Delete extern.
23221
23222 * minibuf.c (Fminibuffer_complete_word): Use the macro
23223 FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE.
23224
23225 * regex.h (struct re_pattern_buffer): New member target_multibyte.
23226
23227 * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
23228 (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If
23229 that is zero, convert an eight-bit char to multibyte.
23230 (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
23231 non-emacs case.
23232 (PATFETCH): Convert an eight-bit char to multibyte.
23233 (HANDLE_UNIBYTE_RANGE): New macro.
23234 (regex_compile): Setup the compiled pattern for multibyte chars
23235 even if the given regex string is unibyte. Use PATFETCH_RAW
23236 instead of PATFETCH in many places. To handle `charset'
23237 specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap
23238 only for ASCII chars.
23239 (analyse_first) <exactn>: Simplify because the compiled pattern
23240 is multibyte.
23241 <charset_not>: Setup fastmap from bitmap only for ASCII chars.
23242 <charset>: Use CHAR_LEADING_CODE to get leading codes.
23243 <categoryspec>: If multibyte, setup fastmap only for ASCII chars here.
23244 (re_compile_fastmap) [emacs]: Call analyse_first with the arg
23245 multibyte always 1.
23246 (re_search_2): In emacs, set the locale variable multibyte to 1,
23247 otherwise to 0. New local variable target_multibyte. Check it
23248 to decide the multibyteness of STR1 and STR2. If
23249 target_multibyte is zero, convert unibyte chars to multibyte
23250 before translating and checking fastmap.
23251 (TARGET_CHAR_AND_LENGTH): New macro.
23252 (re_match_2_internal): In emacs, set the locale variable multibyte
23253 to 1, otherwise to 0. New local variable target_multibyte. Check
23254 it to decide the multibyteness of STR1 and STR2. Use
23255 TARGET_CHAR_AND_LENGTH to fetch a character from D.
23256 <charset, charset_not>: If multibyte is nonzero, check fastmap
23257 only for ASCII chars. Call bcmp_translate with
23258 target_multibyte, not with multibyte.
23259 <begline>: Declare the local variable C as `unsigned'.
23260 (bcmp_translate): Change the last arg name to target_multibyte.
23261
23262 * search.c (compile_pattern_1): Don't adjust the multibyteness of
23263 the regexp pattern and the matching target. Set cp->buf.multibyte
23264 to the multibyteness of the regexp pattern. Set
23265 cp->but.target_multibyte to the multibyteness of the matching target.
23266 (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of
23267 FETCH_STRING_CHAR_ADVANCE.
23268 (Freplace_match): Convert unibyte chars to multibyte.
23269
23270 * syntax.c (char_quoted, back_comment, scan_words)
23271 (Fforward_comment, scan_lists, Fbackward_prefix_chars)
23272 (scan_sexps_forward): Use FETCH_CHAR_AS_MULTIBYTE to convert
23273 unibyte chars to multibyte.
23274 (skip_chars): Delete the arg syntaxp, and move the code for
23275 handling syntaxes to skip_syntaxes. Change callers.
23276 Fix the case that the multibyteness of STRING and the current
23277 buffer doesn't match.
23278 (skip_syntaxes): New function.
23279 (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by
23280 SINGLE_BYTE_CHAR_P.
23281
232822008-02-01 Kenichi Handa <handa@m17n.org>
23283
23284 * xfaces.c (QCfontset): New variable.
23285 (LFACE_FONTSET): New macro.
23286 (check_lface_attrs): Check also LFACE_FONTSET_INDEX.
23287 (set_lface_from_font_name): Setup LFACE_FONTSET (lface).
23288 (Finternal_set_lisp_face_attribute)
23289 (Finternal_get_lisp_face_attribute): Handle QCfontset.
23290 (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX,
23291 check also LFACE_FONTSET_INDEX.
23292 (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not
23293 attrs[LFACE_FONT_INDEX].
23294 (syms_of_xfaces): Intern and staticpro QCfontset.
23295
23296 * dispextern.h (enum lface_attribute_index): New member
23297 LFACE_FONTSET_INDEX.
23298
23299 * fns.c (base64_encode_1): Handle eight-bit chars correctly.
23300
233012008-02-01 Kenichi Handa <handa@m17n.org>
23302
23303 * coding.c (coding_set_destination): Fix coding->destination for
23304 the case converting a region.
23305 (encode_coding_utf_8): Encode eight-bit chars as single byte.
23306 (encode_coding_object): Fix coding->dst_pos and
23307 coding->dst_pos_byte for the case converting a region.
23308
23309 * insdel.c (insert_from_gap): Make it work even if PT != GTP.
23310
23311 * character.h (BYTE8_STRING): New macro.
23312
23313 * fns.c (base64_decode_1): Insert eight-bit chars correctly.
23314
233152008-02-01 Kenichi Handa <handa@m17n.org>
23316
23317 * xdisp.c (get_next_display_element): Don't display unibyte 8-bit
23318 characters by octal form.
23319
23320 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
23321
23322 * buffer.h (_fetch_multibyte_char_len): Delete extern.
23323 (FETCH_MULTIBYTE_CHAR, BUF_FETCH_MULTIBYTE_CHAR): Don't use
23324 _fetch_multibyte_char_len.
23325 (FETCH_CHAR_AS_MULTIBYTE): New macro.
23326
23327 * casetab.c (set_canon, set_identity, shuffle): Simplify.
23328
23329 * casefiddle.c (casify_object): Simplify. Handle the case that
23330 the case conversion change the byte length.
23331 (casify_region): Likewise.
23332
23333 * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
23334
23335 * character.c (_fetch_multibyte_char_len): Delete this variable.
23336 (syms_of_character): Setup Vprintable_chars.
23337
23338 * editfns.c (Fchar_equal): Fix for the unibyte case.
23339 (Finsert_byte): New function.
23340 (syms_of_editfns): Defsubr it.
23341
23342 * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead
23343 of direct code 0x3ffff.
23344
23345 * search.c (Freplace_match): Fix for the unibyte case.
23346
233472008-02-01 Kenichi Handa <handa@m17n.org>
23348
23349 * lread.c (safe_to_load_p): Fix the logic.
23350
23351 * syntax.c (scan_words): Don't treat characters belonging to
23352 different scripts as constituting a word.
23353
23354 * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23355
23356 * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script.
23357
23358 * emacs.c (main): In the case of --unibyte, instead of aborting on
23359 finding non-empty buffer, make it unibyte.
23360
233612008-02-01 Kenichi Handa <handa@m17n.org>
23362
23363 * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font'
23364 to create a fontset.
23365
233662008-02-01 Dave Love <fx@gnu.org>
23367
23368 * character.c (Funibyte_char_to_multibyte): Doc fix.
23369
23370 * xfns.c [HAVE_STDLIB_H]: Fix last change.
23371
233722008-02-01 Kenichi Handa <handa@m17n.org>
23373
23374 * fontset.c (fontset_add): Make the type `int'.
23375 (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined.
23376
23377 * character.c (unibyte_char_to_multibyte)
23378 (multibyte_char_to_unibyte, Funibyte_char_to_multibyte): Refer to
23379 charset_unibyte, not charset_primary.
23380
23381 * charset.h (charset_unibyte): Extern it instead of charset_primary.
23382
23383 * charset.c (charset_unibyte): Rename from charset_primary.
23384 (Funibyte_charset): Rename from Fprimary_charset.
23385 (Fset_unibyte_charset): Rename from Fset_primary_charset.
23386 (syms_of_charset): Adjust for the above changes.
23387
23388 * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23389 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23390 it->multibyte_p is zero.
23391
23392 * lisp.h (nonascii_insert_offset, Vnonascii_translation_table):
23393 Delete extern.
23394
233952008-02-01 Kenichi Handa <handa@m17n.org>
23396
23397 * coding.c (Fdefine_coding_system_internal): Fix category setting
23398 for a coding system of type iso-2022.
23399
234002008-02-01 Kenichi Handa <handa@m17n.org>
23401
23402 * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1.
23403
234042008-02-01 Kenichi Handa <handa@m17n.org>
23405
23406 * syntax.c (Vnext_word_boundary_function_table): New variable.
23407 (next-word-boundary-function-table): Declare it as a Lisp variable
23408 in syms_of_syntax.
23409 (scan_words): Call functions in Vnext_word_boundary_function_table
23410 if any.
23411
23412 * xterm.c (x_load_font): Initialize fontp->fontset to -1.
23413
23414 * fontset.c (fs_load_font): If fontp->charset is not negative,
23415 return fontp without setting its members.
23416
234172008-02-01 Dave Love <fx@gnu.org>
23418
23419 * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo).
23420
23421 * m/sparc.h (HAVE_ALLOCA): Delete.
23422
23423 * s/irix6-5.h: Don't include strings.h.
23424 (bcopy, bzero, bcmp): Don't undef.
23425
23426 * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef.
23427
23428 * s/usg5-4.h (NO_SIOCTL_H): Don't define.
23429 (TIOCSIGSEND): Don't test IRIX6.
23430 (bcopy, bzero, bcmp): Define conditionally.
23431
234322008-02-01 Kenichi Handa <handa@m17n.org>
23433
23434 * buffer.c (Qas, Qmake, Qto): New variables.
23435 (Fset_buffer_multibyte): New optional arg METHOD. Change caller.
23436 (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto.
23437
23438 * callproc.c (Fcall_process): Don't call insert_1_both directly if
23439 we are inserting a process output into a multibyte buffer.
23440
23441 * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call
23442 multibyte_char_to_unibyte.
23443
23444 * character.c (Funibyte_char_to_multibyte): If C can't be decoded
23445 by the primary charset, make it eight-bit char.
23446 (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8.
23447
23448 * charset.c (charset_eight_bit, Qeight_bit_control): New variables.
23449 (charset_8_bit__control, charset_8_bit_graphic)
23450 (Qeight_bit_control, Qeight_bit_graphic): Delete these variables.
23451 (define_charset_internal): New function.
23452 (syms_of_charset): Call define_charset_internal for pre-defined
23453 charsets.
23454
23455 * charset.h (charset_8_bit): Extern it.
23456
23457 * coding.c (make_conversion_work_buffer): Adjust for the change
23458 of Fset_buffer_multibyte.
23459 (encode_coding_raw_text): Increment p0 in the loop.
23460
23461 * lisp.h (Fset_buffer_multibyte): Adjust prototype.
23462
23463 * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
23464 for the change of Fset_buffer_multibyte.
23465
23466 * fns.c (Fstring_to_multibyte): New function.
23467 (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
23468
234692008-02-01 Dave Love <fx@gnu.org>
23470
23471 * xfns.c (x_put_x_image): Declare args.
23472
23473 * xfaces.c (font_name_registry, choose_face_font): Delete unused vars.
23474 (try_font_list): Declare an arg.
23475
23476 * xdisp.c (message2_nolog, set_message): Declare an arg.
23477
23478 * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm.
23479
23480 * syntax.c (scan_sexps_forward): Declare an arg.
23481
23482 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
23483 Declare an arg.
23484
23485 * lisp.h (Fnew_fontset): Declare.
23486
23487 * keymap.c (push_key_description): Call CHARACTERP correctly.
23488
23489 * fontset.c (fontset_add): Declare args. Call make_number correctly.
23490 (face_for_char): Delete unused vars.
23491 (Fset_fontset_font): Doc fix. Delete unused vars.
23492
23493 * doc.c (Fsubstitute_command_keys): Delete unused vars.
23494
23495 * composite.c (update_compositions): Declare arg.
23496
23497 * cm.c (calccost, cmgoto): Declare args.
23498
23499 * charset.c: Remove `emacs' conditional. Doc fixes.
23500 (map_char_table_for_charset): Declare.
23501
23502 * character.c (syms_of_character) <translation-table-vector>: Doc fix.
23503
23504 * ccl.c: Remove `emacs' conditional.
23505
235062008-02-01 Kenichi Handa <handa@m17n.org>
23507
23508 The following changes are to allow specifying multiple font
23509 patterns for a character range (specified by script or charset).
23510
23511 * Makefile.in (abbrev.o): Depend on syntax.h.
23512 (xfaces.o): Depend on charset.h.
23513
23514 * alloc.c (Fmake_string): Use ASCII_CHAR_P, not
23515 SINGLE_BYTE_CHAR_P.
23516
23517 * ccl.c (Fccl_execute_on_string): Add `const' to local variables.
23518
23519 * character.h (Vchar_script_table): Extern it.
23520
23521 * character.c (Vscript_alist): Delete.
23522 (Vchar_script_table, Qchar_script_table): New variable.
23523 (syms_of_character): Declare Vchar_script_table as a lisp variable
23524 and initialize it.
23525
23526 * chartab.c (Fmake_char_table): Doc fix. If PURPOSE doesn't
23527 have property char-table-extra-slots, make no extra slot.
23528
23529 * dispextern.h (struct face): Delete member `charset'.
23530 (FACE_SUITABLE_FOR_CHAR_P, FACE_FOR): Use ASCII_CHAR_P, not
23531 SINGLE_BYTE_CHAR_P.
23532 (choose_face_font, lookup_non_ascii_face, font_name_registry):
23533 Add prototypes.
23534 (lookup_face, lookup_named_face, lookup_derived_face): Fix prototype.
23535 (generate_ascii_font_name): Rename from generate_ascii_font.
23536
23537 * fontset.h (get_font_repertory_func): New prototype.
23538 (make_fontset_for_ascii_face, fs_load_font): Fix prototypes.
23539 (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii.
23540
23541 * fontset.c (Qprepend, Qappend): New variables.
23542 (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): Delete.
23543 (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros.
23544 (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset.
23545 (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros.
23546 (fontset_ref_and_range, fontset_add, reorder_font_vector)
23547 (load_font_get_repertory): New functions.
23548 (fontset_set): Delete.
23549 (fontset_face): New arg FACE. Return face ID, not face.
23550 Complete re-write to handle new fontset structure. Change caller.
23551 (free_face_fontset): Use ASET istead of AREF (X) = Y.
23552 (face_for_char): Don't call lookup_face.
23553 (make_fontset_for_ascii_face): New arg FACE.
23554 (fs_load_font): New arg CHARSET_ID. Don't check
23555 Vfont_encoding_alist here.
23556 (find_font_encoding): New function.
23557 (list_fontsets): Use STRINGP, not ! NILP.
23558 (accumulate_script_ranges): New function.
23559 (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
23560 re-written to handle new fontset structure.
23561 (Ffontset_font): Return a copy of element.
23562 (syms_of_fontset): Define symbols Qprepend and Qappend. Fix
23563 docstring of font-encoding-alist.
23564
23565 * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
23566 (Fset_fotset_font): Fix arguments to 5.
23567
23568 * msdos.c (XMenuActivate): Adjust for the change of lookup_derived_face.
23569
23570 * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line):
23571 Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23572 (highlight_trailing_whitespace): Adjust for the change of
23573 lookup_named_face.
23574
23575 * xfaces.c: Include charset.h.
23576 (load_face_font): Delete argument C. Change caller.
23577 (generate_ascii_font_name): Rename from generate_ascii_font.
23578 (font_name_registry): New function.
23579 (cache_face): Store ascii faces before non-ascii faces in buckets.
23580 (lookup_face): Delete arguments C and BASE_FACE. Change caller.
23581 Lookup only ascii faces.
23582 (lookup_non_ascii_face): New function.
23583 (lookup_named_face): Delete argument C. Change caller.
23584 (lookup_derived_face): Delete argument C. Change caller.
23585 (try_font_list): New arg PATTERN. Change caller. If PATTERN is
23586 a string, just call font_list with it.
23587 (choose_face_font): Delete arguments FACE and C. New arg
23588 FONT_SPEC. Change caller.
23589 (realize_face, realize_x_face): Delete arguments C and BASE_FACE.
23590 Change caller.
23591 (realize_non_ascii_face): New function.
23592 (realize_x_face): Call load_face_font here.
23593 (realize_tty_face): Delete argument C. Change caller.
23594 (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to
23595 get a face ID.
23596 (dump_realized_face): Don't print charset of FACE.
23597
23598 * xfns.c (x_set_font): Always call x_new_fontset and
23599 store_frame_parameter.
23600 (Fx_create_frame): Call x_new_fontset, not x_new_font.
23601 (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory.
23602
23603 * xterm.h (x_get_font_repertory): Extern it.
23604
23605 * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not
23606 SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when
23607 it->multibyte_p is zero.
23608 (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P.
23609 (x_new_fontset): If FONTSETNAME doesn't match any existing
23610 fontsets, create a new one.
23611 (x_get_font_repertory): New function.
23612
236132008-02-01 Kenichi Handa <handa@m17n.org>
23614
23615 * coding.c (Ffind_coding_systems_region_internal): Detect an
23616 ASCII only string correctly.
23617
23618 * lread.c (Fload): Don't load with Qload_force_doc_strings t if
23619 version is 0.
23620
236212008-02-01 Kenichi Handa <handa@m17n.org>
23622
23623 * lread.c: Include "coding.h".
23624 (Qget_emacs_mule_file_char, Qload_force_doc_strings)
23625 (load_each_byte, unread_char): New variables.
23626 (readchar_backlog): Delete.
23627 (readchar): Return a character unless load_each_byte is nonzero.
23628 Handle the case that readcharfun is Qget_emacs_mule_file_char or a
23629 cons. If unread_char is not -1, simply return it.
23630 (unreadchar): Handle the case that readcharfun is
23631 Qget_emacs_mule_file_char or a cons. Set unread_char if necessary.
23632 (read_multibyte): Delete.
23633 (readbyte_for_lambda, readbyte_from_file, readbyte_from_string)
23634 (read_emacs_mule_char): New functions.
23635 (Fload): Even if the file doesn't have the extension ".elc", if
23636 safe_to_load_p returns a positive version number, assume that the
23637 file contains bytecompiled code. If the version is less than 22,
23638 load the file while decoding multibyte sequences by emacs-mule.
23639 (readevalloop): Don't use readchar_backlog.
23640 (Fread): Likewise. Pay attention to the case that STREAM is a cons.
23641 (Fread_from_string): Pay attention to the case that STREAM is a cons.
23642 (read_escape): Delete the arg BYTEREP.
23643 (read1): Set load_each_byte to 1 temporarily while handling
23644 #@NUMBER. Don't call read_multibyte.
23645 (read_vector): Call Fread with a cons. If readcharfun is
23646 Qget_emacs_mule_file_char, decode the read string by emacs-mule.
23647 (read_list): If doc_reference is 2, make the cdr part string as unibyte.
23648 (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char
23649 and Qload_force_doc_strings.
23650
236512008-02-01 Kenichi Handa <handa@m17n.org>
23652
23653 * xdisp.c (face_before_or_after_it_pos): Call
23654 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23655
236562008-02-01 Kenichi Handa <handa@m17n.org>
23657
23658 * character.h (TRAILING_CODE_P): New macro.
23659 (MAYBE_UNIFY_CHAR): Adjust for the change of Funify_charset.
23660 (string_char_with_unification): Fix prototype.
23661 (Vscript_alist): Extern it.
23662
23663 * character.c (Vscript_alist): New variable.
23664 (string_char_with_unification, str_as_unibyte)
23665 (string_escape_byte8): Add `const' to local variables.
23666 (syms_of_character): Declare script-alist as a Lisp variable.
23667
23668 * charset.h (Vcharset_ordered_list): Extern it.
23669 (charset_ordered_list_tick): Extern it.
23670 (EMACS_MULE_LEADING_CODE_PRIVATE_11)
23671 (EMACS_MULE_LEADING_CODE_PRIVATE_12)
23672 (EMACS_MULE_LEADING_CODE_PRIVATE_21)
23673 (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros.
23674 (Funify_charset): Adjust for the change of Funify_charset.
23675
23676 * charset.c (charset_ordered_list_tick): New variable.
23677 (Fdefine_charset_internal): Increment charset_ordered_list_tick.
23678 (Funify_charset): New optional arg DEUNIFY. If it is non-nil,
6e051c0a 23679 deunify instead of unify a charset.
aac0c6e3
MR
23680 (string_xstring_p): Add `const' to local variables.
23681 (find_charsets_in_text): Add `const' to arguments and local variables.
23682 (encode_char): Adjust for the change of Funify_charset. Fix
23683 detecting of invalid code.
23684 (Fset_charset_priority): Increment charset_ordered_list_tick.
23685 (Fmap_charset_chars): Fix handling of default value for FROM_CODE
23686 and TO_CODE.
23687
23688 * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12)
23689 (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Delete macros.
23690 Changed callers to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc.
23691 (decode_coding_ccl, consume_chars)
23692 (Ffind_coding_systems_region_internal)
23693 (Fcheck_coding_systems_region): Add `const' to local variables.
23694
23695 * print.c (print_object): Use octal form for printing the
23696 contents of a bool vector.
23697
236982008-02-01 Dave Love <fx@gnu.org>
23699
23700 * lread.c (Fload) <!load_dangerous_libraries>: Don't leak fd.
23701 <version == 20>: Refuse to load.
23702
237032008-02-01 Dave Love <fx@gnu.org>
23704
23705 * fns.c: Move coding.h.
23706 (Qcodeset, Qdays, Qmonths): New.
23707 (concat): Use CHARACTERP instead of INTEGERP.
23708 (Flocale_codeset): Delete.
23709 (Flanginfo): New function.
23710 (syms_of_fns): Change accordingly.
23711
23712 * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup.
23713
237142008-02-01 Dave Love <fx@gnu.org>
23715
23716 * casetab.c (init_casetab_once, init_casetab_once): Fix
23717 CHAR_TABLE_SET call.
23718
23719 * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
23720
23721 * character.c (syms_of_character): Fix CHAR_TABLE_SET call.
23722
23723 * charset.c (Fmap_charset_chars): Check args. Convert Lisp types.
23724 (load_charset_map, Fdeclare_equiv_charset, Fencode_char)
23725 (Fset_charset_priority, syms_of_charset): Convert Lisp types.
23726
23727 * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result.
23728
23729 * coding.c (ENCODE_DESIGNATION, decode_eol)
23730 (make_conversion_work_buffer, code_conversion_restore)
23731 (Fdefine_coding_system_internal): Convert Lisp types.
23732 (code_conversion_restore): Use EQ, not ==.
23733 (Fencode_coding_string): Fix code_convert_string call.
23734
23735 * coding.h (code_convert_region): Fix prototype.
23736
23737 * dispextern.h (redraw_frame, redraw_garbaged_frames): Remove.
23738
23739 * fontset.c (fontset_ref, fontset_set, fs_load_font)
23740 (Ffontset_info): Convert Lisp types.
23741
23742 * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number.
23743
23744 * xterm.c (note_mouse_movement): Fix call of window_from_coordinates.
23745
23746 * xdisp.c (display_mode_element): Fix call of Fset_text_properties.
23747
23748 * chartab.c: Include "...h", not <...h> in some cases.
23749
23750 * callproc.c (Fcall_process): Remove unused variables.
23751
237522008-02-01 Dave Love <fx@gnu.org>
23753
23754 * coding.c (Fset_coding_system_priority): Allow null arg list.
23755
237562008-02-01 Dave Love <fx@gnu.org>
23757
23758 * minibuf.c (Fminibuffer_complete_word): Remove unused var.
23759 (Fself_insert_and_exit): Use CHARACTERP.
23760
23761 * callproc.c (Fcall_process): Remove unused vars.
23762
23763 * xterm.c (XTread_socket): Add extra dead keysyms.
23764
23765 * xdisp.c (decode_mode_spec_coding): Use CHARACTERP.
23766
23767 * dispextern.h: Remove prototypes for redraw_frame,
23768 redraw_garbaged_frames.
23769
23770 * cmds.c (Fself_insert_command): Use CHARACTERP.
23771
23772 * chartab.c (make_sub_char_table): Remove unused var.
23773 (Fset_char_table_default, Fmap_char_table): Doc fix.
23774
23775 * keymap.c (access_keymap): Remove generic char code.
23776 (push_key_description): Use CHARACTERP.
23777
237782008-02-01 Dave Love <fx@gnu.org>
23779
23780 * charset.c: Doc fixes.
23781 (Funify_charset): Extra checking.
23782
237832008-02-01 Dave Love <fx@gnu.org>
23784
23785 * lread.c: Remove some unused variables.
23786 (safe_to_load_p): If safe, return the magic number version byte.
23787 (Fload): Maybe use load-with-code-conversion.
23788
237892008-02-01 Kenichi Handa <handa@m17n.org>
23790
23791 * category.c (Fmodify_category_entry): Don't modify the contents
23792 of category_set for characters out of the range. Avoid
23793 unnecessary modification.
23794
23795 * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
23796 Vchar_unify_table. The default value of the table is now nil.
23797
23798 * character.c (syms_of_character): Setup Vchar_width_table for
23799 eight-bit-control and raw-byte chars.
23800
23801 * charset.h (enum define_charset_arg_index): Delete
23802 charset_arg_parents and add charset_arg_subset and
23803 charset_arg_superset.
23804 (enum charset_attr_index): Delete charset_parents and add
23805 charset_subset and charset_superset.
23806 (enum charset_method): Delete CHARSET_METHOD_INHERIT and add
23807 CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET.
23808 (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Delete.
23809 (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET)
23810 (CHARSET_SUPERSET): New macros.
23811 (charset_work): Extern it.
23812 (ENCODE_CHAR): Use charset_work.
23813 (CHAR_CHARSET_P): Adjust for the change of encoder format.
23814 (map_charset_chars): Extern it.
23815
23816 * charset.c (load_charset_map): Set the default value of encoder
23817 and deunifier char-tables to nil.
23818 (map_charset_chars): Change argument. Change callers. Use
23819 map_char_table_for_charset instead of map_char_table.
23820 (Fmap_charset_chars): New optional args from_code and to_code.
23821 (Fdefine_charset_internal): Adjust for the change of
23822 `define-charset' (:parents -> :subset or :superset).
23823 (charset_work): New variable.
23824 (encode_char, syms_of_charset): Adjust for the change of
23825 Fdefine_charset_internal.
23826 (Ffind_charset_string): Setup the vector `charsets' correctly.
23827
23828 * chartab.c (sub_char_table_ref_and_range): New arg default. Fix
23829 the previous change.
23830 (char_table_ref_and_range): Adjust for the above change.
23831 (map_sub_char_table_for_charset): New function.
23832 (map_char_table_for_charset): New function.
23833
23834 * keymap.c (describe_vector): Handle a char-table directly here.
23835 (describe_char_table): Delete.
23836
23837 * lisp.h (map_charset_chars): Delete.
23838
238392008-02-01 Dave Love <fx@gnu.org>
23840
23841 * fns.c (count_combining): Comment out (unused).
23842 (Flocale_codeset): New.
23843 (syms_of_fns): Defsubr it.
23844
23845 * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New.
23846 (size_t): Remove.
23847
238482008-02-01 Dave Love <fx@gnu.org>
23849
23850 * Makefile.in (chartab.o): Depend on charset.h.
23851
238522008-02-01 Kenichi Handa <handa@m17n.org>
23853
23854 * character.c (syms_of_character): Set the default value of
23855 Vprintable_chars to Qnil.
23856
238572008-02-01 Dave Love <fx@gnu.org>
23858
23859 * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el.
23860
238612008-02-01 Kenichi Handa <handa@m17n.org>
23862
23863 * charset.c (load_charset_map): Handle the case that from < to
23864 correctly.
23865
23866 * coding.c (encode_coding_emacs_mule, encode_coding_iso_2022)
23867 (encode_coding_sjis, encode_coding_big5, encode_coding_charset):
23868 Pay attention to raw-8-bit chars.
23869
238702008-02-01 Kenichi Handa <handa@m17n.org>
23871
23872 * Makefile.in (lisp, shortlisp): Change chinese.elc to chinese.el.
23873 It is not bytecompiled now.
23874
23875 * charset.c (charset_jisx0201_roman, charset_jisx0208_1978)
23876 (charset_jisx0208): New variables.
23877 (Fdefine_charset_internal): Setup them if appropriate.
23878 (init_charset_once): Initialize them to -1.
23879
23880 * charset.h (charset_jisx0201_roman, charset_jisx0208_1978)
23881 (charset_jisx0208): Extern them.
23882
23883 * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro.
23884 (CODING_ISO_FLAG_USE_OLDJIS): New macro.
23885 (CODING_ISO_FLAG_FULL_SUPPORT): Change macro definition.
23886 (setup_iso_safe_charsets): Fix arguments to Fassq.
23887 (DECODE_DESIGNATION, ENCODE_ISO_CHARACTER_DIMENSION1)
23888 (ENCODE_ISO_CHARACTER_DIMENSION2): Pay attention to
23889 CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS.
23890 (encode_coding_iso_2022): Change the 1st arg to
23891 ENCODE_ISO_CHARACTER to a variable.
23892
238932008-02-01 Kenichi Handa <handa@m17n.org>
23894
23895 * charset.h (enum define_charset_arg_index): New enums
23896 charset_arg_min_code and charset_arg_max_code.
23897 (struct charset): New member char_index_offset.
23898
23899 * charset.c (CODE_POINT_TO_INDEX, INDEX_TO_CODE_POINT):
23900 Take charset->char_index_offset into account.
23901 (Fdefine_charset_internal): Handle args[charset_arg_min_code] and
23902 args[charset_arg_max_code]. Setup charset.char_index_offset.
23903 (syms_of_charset): Fix args to Fdefine_charset_internal.
23904
239052008-02-01 Dave Love <fx@gnu.org>
23906
23907 * coding.c (decode_coding_utf_8): Reject overlong sequences.
23908
239092008-02-01 Dave Love <fx@gnu.org>
23910
23911 * coding.c: Doc fixes.
23912 (Fcoding_system_aliases): Fix return value.
23913 (Qmac): Remove (duplicated) definition.
23914
239152008-02-01 Dave Love <fx@gnu.org>
23916
362654a6
JB
23917 * charset.c (Fcharset_priority_list, Fset_charset_priority):
23918 New functions.
aac0c6e3
MR
23919
23920 * character.c (Fstring): Doc fix.
23921
23922 * charset.c (Fdefine_charset_alias): Update Vcharset_list.
23923
362654a6 23924 * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids.
aac0c6e3
MR
23925 (font-encoding-alist): Doc fix.
23926
239272008-02-01 Dave Love <fx@gnu.org>
23928
23929 * term.c (costs_set): Declare static, non-initialized for pcc.
23930 (encode_terminal_code): Remove unused var.
23931
23932 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
23933 for K&R.
23934
23935 * xterm.c (xlwmenu_window_p): Fix prototype for K&R.
23936
23937 * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R.
23938 (suffixes): Move out of make_subsidiaries for K&R.
23939
23940 * charset.c (map_charset_chars): Fix c_function declaration for K&R.
23941
23942 * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'.
23943
239442008-02-01 Dave Love <fx@gnu.org>
23945
23946 * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP.
23947
23948 * category.c (Fmodify_category_entry): Doc fix. Remove unused vars.
23949
239502008-02-01 Yong Lu <lyongu@asia-infonet.com>
23951
23952 * charset.c (Fdefine_charset_internal): Fix argument to bzero.
23953
23954 * coding.c (decode_coding_charset): Workaround for the bug of GCC 2.96.
23955
239562008-02-01 Kenichi Handa <handa@m17n.org>
23957
23958 * Makefile.in (lisp, shortlisp): Change cyrillic.elc to cyrillic.el,
23959 vietnamese.elc to vietnamese.el. They are not bytecompiled now.
23960
239612008-02-01 Kenichi Handa <handa@m17n.org>
23962
23963 * coding.c (decode_coding_charset): Adjust for the change of
23964 Fdefine_coding_system_internal.
23965 (Fdefine_coding_system_internal): For a coding system of
23966 `charset' type, store a list of charset IDs in
23967 `charset_attr_charset_valids' element of coding attributes.
23968
239692008-02-01 Kenichi Handa <handa@m17n.org>
23970
23971 * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
23972 (emacs_mule_char): New arg src. Delete arg `composition'. Change
23973 caller. Handle 2-byte and 3-byte charsets correctly.
23974 (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
23975 DECODE_EMACS_MULE_COMPOSITION_RULE. Change caller.
23976 (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
23977 (DECODE_EMACS_MULE_21_COMPOSITION): Call
23978 DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation
23979 sequence.
23980 (decode_coding_emacs_mule): Handle composition correctly. Rewind
23981 `src' and `consumed_chars' correctly before calling emacs_mule_char.
23982 (DECODE_COMPOSITION_START): Correctly handle the case of altchar
23983 and alt&rule composition.
23984 (decode_coding_iso_2022): Handle composition correctly.
23985 (init_coding_once): Setup emacs_mule_bytes for private charsets.
23986
23987 * charset.c (Fdefine_charset_internal): Fix bug for the case of
23988 re-defining a charset. If the charset has :emacs-mule-id, setup
23989 emacs_mule_bytes.
23990 (Fmake_char): If CODE1 is nil, use the minimum code of the charset.
23991
239922008-02-01 Kenichi Handa <handa@m17n.org>
23993
23994 * coding.c (encode_coding_iso_2022, encode_coding_sjis)
23995 (encode_coding_big5, encode_coding_charset): If coding requires safe
23996 encoding, produce a character specified by
23997 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
23998
239992008-02-01 Dave Love <fx@gnu.org>
24000
24001 * xterm.c (XSetIMValues): Declare.
24002
24003 * process.c: Conditionally include sys/wait.h, pty.h.
24004
24005 * print.c (print_object): Fix print format for 64-bit systems.
24006
24007 * keyboard.c (modify_event_symbol): Fix print format for 64-bit systems.
24008
24009 * buffer.c (emacs_strerror): Declare.
24010
24011 * fontset.c (Fclear_face_cache): Declare.
24012 (accumulate_font_info): Comment-out (unused).
24013 (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused
24014 variables.
24015
24016 * character.h (string_escape_byte8): Declare.
24017
24018 * charset.c (load_charset_map, load_charset_map_from_file): Remove
24019 unused vars.
24020 (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
24021 (Fmap_charset_chars): Doc fix.
24022
24023 * coding.c (Vchar_coding_system_table, Qchar_coding_system): Remove.
24024 (Fset_coding_system_priority, Fset_coding_system_priority)
24025 (Fdefine_coding_system_internal): Doc fix.
24026
240272008-02-01 Dave Love <fx@gnu.org>
24028
24029 * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics.
24030
240312008-02-01 Kenichi Handa <handa@m17n.org>
24032
24033 * character.c (string_escape_byte8): Make multibyte string with
24034 correct size.
24035
24036 * charset.c (Fmake_char): Delete unnecessary code.
24037
240382008-02-01 Kenichi Handa <handa@m17n.org>
24039
24040 * xfns.c (x_encode_text): Allocate coding.destination here, and
24041 call encode_coding_object with dst_object Qnil.
24042
24043 * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to
24044 multibyte form correctly.
24045
24046 * fontset.c (fs_load_font): Check fontp->full_name (not fontname)
24047 against Vfont_encoding_alist.
24048
24049 * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the
24050 handling of charset list.
24051 (encode_coding_iso_2022): Setup coding->safe_charsets in advance.
24052 (decode_coding_object): Move point to coding->dst_pos before
24053 calling post-read-conversion function.
24054 (encode_coding_object): Give correct arguments to
24055 pre-write-conversion. Ignore the return value of
24056 pre-write-conversion function. Pay attention to the case that
24057 pre-write-conversion changes the current buffer. If dst_object is
24058 Qt, even if coding->src_bytes is zero, allocate at least one byte
24059 to coding->destination.
24060
24061 * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2).
24062
24063 * charset.c (Fmake_char): Make it more backward compatible.
24064 (Fmap_charset_chars): Fix docstring.
24065
240662008-02-01 Dave Love <fx@gnu.org>
24067
24068 * coding.c: Doc fixes.
24069 (Fdefine_coding_system_alias): Use names, not symbols, in
24070 coding-system-alist.
24071
240722008-02-01 Kenichi Handa <handa@m17n.org>
24073
24074 * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead
24075 of calling free_realized_face.
24076
240772008-02-01 Yong Lu <lyongu@asia-infonet.com>
24078
24079 * charset.c (read_hex): Don't treat SPC as a comment starter.
24080 (decode_char): If CODE_POINT_TO_INDEX returns -1, always return -1.
24081 (Fdecode_char): Fix typo.
24082
240832008-02-01 Kenichi Handa <handa@m17n.org>
24084
24085 * charset.h (struct charset): New member `code_space_mask'.
24086
24087 * coding.c (coding_set_source): Delete the local variable beg_byte.
24088 (encode_coding_charset, Fdefine_coding_system_internal):
24089 Delete the local variable charset.
24090 (Fdefine_coding_system_internal): Setup
24091 attrs[coding_attr_charset_valids] correctly.
24092
24093 * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
24094 member to check if CODE is valid or not.
24095 (Fdefine_charset_internal): Initialize `code_space_mask' member.
24096 (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE
24097 is within the range of charset->min_code and carset->max_code.
24098
240992008-02-01 Dave Love <fx@gnu.org>
24100
24101 * syntax.h (syntax_temp) [!__GNUC__]: Declare.
24102
24103 * dispextern.h (generate_ascii_font): Fix return type.
24104
24105 * xfaces.c (generate_ascii_font): Fix arg declaration.
24106
24107 * coding.c (coding_inherit_eol_type)
24108 (Fset_terminal_coding_system_internal)
24109 (Fset_safe_terminal_coding_system_internal): Fix arg declarations.
24110
241112008-02-01 Kenichi Handa <handa@m17n.org>
24112
24113 * coding.c (decode_coding_charset, encode_coding_charset): Handle
24114 multiple charsets correctly.
24115
241162008-02-01 Kenichi Handa <handa@m17n.org>
24117
24118 * search.c (boyer_moore): Fix handling of multibyte character
24119 translation.
24120
24121 * xdisp.c (display_mode_element): When the variable `elt' is
24122 changed, update `this' and `lisp_string'.
24123
241242008-02-01 Kenichi Handa <handa@m17n.org>
24125
24126 * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling.
24127
24128 * callproc.c (Fcall_process): Be sure to give the current buffer
24129 to decode_coding_c_string. Update PT and PT_BYTE after the insertion.
24130
24131 * charset.c (struct charset_map_entries): New struct.
24132 (load_charset_map): Rename from parse_charset_map. New args
24133 entries and n_entries. Change caller.
24134 (load_charset_map_from_file): Rename from load_charset_map.
24135 Change caller. New arg control_flag. Call load_charset_map at
24136 the tail.
24137 (load_charset_map_from_vector): New function.
24138 (Fdefine_charset_internal): Setup charset.compact_codes_p.
24139 (encode_char): If the charset is compact, change a character index
24140 to a code point.
24141
24142 * coding.c (coding_alloc_by_making_gap): Check the case that the
24143 source and destination are the same correctly.
24144 (decode_coding_raw_text): Set coding->consumed_char and
24145 coding->consumed to 0.
24146 (produce_chars): If coding->chars_at_source is nonzero, update
24147 coding->consumed_char and coding->consumed before calling
24148 alloc_destination.
24149 (Fdefine_coding_system_alias): Register ALIAS in
24150 Vcoding_system_alist.
24151 (syms_of_coding): Define `no-conversion' coding system at the tail.
24152
24153 * fileio.c (Finsert_file_contents): Set coding_system instead of
24154 val. If the current buffer is multibyte, always call
24155 decode_coding_gap.
24156
24157 * xfaces.c (try_font_list): Give higher priority to fontset's
24158 family than face's family.
24159
241602008-02-01 Kenichi Handa <handa@m17n.org>
24161
24162 * callproc.c (Fcall_process): Be sure to give the current buffer
24163 to decode_coding_c_string.
24164
24165 * xfaces.c (try_font_list): Give a family specified in a fontset
24166 higher priority than a family specified in a face.
24167
241682008-02-01 Kenichi Handa <handa@m17n.org>
24169
24170 * fileio.c (Finsert_file_contents): Fix calculation of `inserted'.
24171 Fix arguments to insert_from_buffer.
24172
24173 * xdisp.c (display_mode_element): Fix calculation of `bytepos'.
24174
241752008-02-01 Kenichi Handa <handa@m17n.org>
24176
24177 * coding.c (produce_chars): Set the variable `multibytep' correctly.
24178 (decode_coding_gap): Set coding->dst_multibyte correctly.
24179
241802008-02-01 Kenichi Handa <handa@m17n.org>
24181
24182 * coding.c (encode_coding_utf_8): Initialize produced_chars to 0.
24183 (decode_coding_utf_16): Fix converting high and low bytes to code-point.
24184 (encode_coding_utf_16): Substitute coding->default_char for
24185 non-Unicode characters.
24186 (decode_coding): Don't call record_insert here.
24187 (setup_coding_system): Initialize `surrogate' of
24188 coding->spec.utf_16 to 0.
24189 (EMIT_ONE_BYTE): Fix for multibyte case.
24190
24191 * insdel.c (insert_from_gap): Call record_insert.
24192
241932008-02-01 Kenichi Handa <handa@m17n.org>
24194
24195 * casefiddle.c (casify_region): Fix multibyte case.
24196
24197 * character.c (c_string_width): Add return type `int'.
24198 (char_string_with_unification): Delete arg ADVANCED.
24199
24200 * character.h (CHAR_VALID_P): Don't call CHARACTERP.
24201 (CHAR_STRING): Adjust for the change of char_string_with_unification.
24202 (CHAR_STRING_ADVANCE): Make it do-while statement.
24203
24204 * chartab.c (sub_char_table_set_range): Optimize for the case
24205 DEPTH == 3. Add workaround code for a GCC optimization bug.
24206
24207 * charset.c (parse_charset_map): Remove an unused variable.
24208
24209 * coding.c: Delete unused variables.
24210
24211 * fileio.c (Finsert_file_contents): Set coding_system to Qnil
24212 earlier. If inserted is zero and the coding system doesn't
24213 require flushing, don't call decode_coding_gap.
24214
24215 * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number.
24216
242172008-02-01 Kenichi Handa <handa@m17n.org>
24218
24219 The following changes are for using Unicode as an internal
24220 character model, and use UTF-8 format for buffer/string
24221 representation.
24222
24223 * .gdbinit (xchartable): Adjust for the change of char table structure.
24224 (xsubchartable, xcoding, xcharset, xcurbuf): New commands.
24225
24226 * Makefile.in (obj): Add character.o and chartab.o.
24227 (lisp, shortlisp): Remove utf-8.elc.
24228 (*.o): For many files, change dependency on charset.h to
24229 character.h, and add dependency on character.h.
24230 (character.o, chartab.o): New targets.
24231
24232 * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c:
24233 * doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c:
24234 * w16select.c, w32bdf.c, w32console.c: Include "character.h" instead
24235 of "charset.h".
24236
24237 * dired.c, filelock.c: Include "character.h".
24238
24239 * alloc.c: Include "character.h" instead of "charset.h".
24240 (Fmake_char_table, make_sub_char_table): Move to chartab.c.
24241 (syms_of_alloc): Remove defsubr for Smake_char_table.
24242
24243 * buffer.c: Include "character.h" instead of "charset.h", don't
24244 include "coding.h".
24245 (Fset_buffer_multibyte): Adjust for UTF-8.
24246
24247 * buffer.h: EXFUN Fbuffer_live_p.
24248
24249 * callproc.c: Include "character.h" instead of "charset.h".
24250 (Fcall_process): Big change for the new code-conversion APIs.
24251
24252 * casetab.c: Include "character.h" instead of "charset.h".
24253 (set_canon, set_identity, shuffle): Adjust for the new
24254 map_char_table spec.
24255 (init_casetab_once): Call CHAR_TABLE_SET instead of directly
24256 accessing the char table structure.
24257
24258 * chartab.c: New file that implements char table.
24259
24260 * category.c: Include "character.h".
24261 (copy_category_entry): New function.
24262 (copy_category_table): Call map_char_table and copy_category_entry.
24263 (Fmake_category_table): Initialize all top-level slots.
24264 (char_category_set): New function.
24265 (modify_lower_category_set): Delete.
24266 (Fmodify_category_entry): Call char_table_ref_and_range.
24267
24268 * category.h (CATEGORY_SET): Just call char_category_set.
24269
24270 * ccl.c: Include "character.h".
24271 (Qccl, Qcclp): New variables.
24272 (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if
24273 it's less than 256.
24274 (CCL_WRITE_MULTIBYTE_CHAR): Delete.
24275 (CCL_WRITE_STRING, CCL_READ_CHAR): Adjust for the change of SRC
24276 and DST type.
24277 (ccl_driver): Change types of argument, adjust code accordingly.
24278 (Fccl_execute, Fccl_execute_on_string): Adjust for the change of
24279 ccl_driver.
24280 (syms_of_ccl): Intern and staticpro Qccl and Qcclp.
24281
24282 * ccl.h (struct ccl_program): Delete members eol_type and multibyte.
24283 New members src_multibyte, dst_multibyte, consumed, and produced.
24284 (struct ccl_spec): Delete members decoder and encoder. New member ccl.
24285 (CODING_SPEC_CCL_PROGRAM): New macro.
24286 (ccl_driver): Update prototype.
24287 (Qccl, Qcclp, Fccl_program_p): Extern them.
24288 (CHECK_CCL_PROGRAM): New macro.
24289
24290 * character.c, character.h, chartab.c: New files.
24291
24292 * charset.c: Mostly re-written. Move character and multibyte sequence
24293 handling codes to character.c.
24294
24295 * charset.h: Mostly re-written. Move character and multibyte sequence
24296 handling codes to character.h.
24297
24298 * coding.c, coding.h: Mostly re-written.
24299
24300 * composite.c: Include "character.h" instead of "charset.h".
24301 (CHAR_WIDTH): Move to character.h.
24302 (HASH_KEY, HASH_VALUE): Delete.
24303
24304 * composite.h (enum composition_method): Change order of enumeration
24305 symbols.
24306
24307 * data.c: Include "character.h" instead of "charset.h".
24308 (Faref): Call CHAR_TABLE_REF for a char table.
24309 (Faset): Call CHAR_TABLE_SET for a char table.
24310
24311 * dispextern.h (free_realized_face, check_face_attribytes)
24312 (generate_ascii_font): Extern them.
24313 (free_realized_multibyte_face): Delete extern.
24314
24315 * disptab.h (DISP_CHAR_VECTOR): Adjust for the change of char
24316 table structure.
24317
24318 * editfns.c: Include "character.h" instead of "charset.h".
24319 (Fchar_to_string): Always call CHAR_STRING.
24320
24321 * emacs.c (main): Call init_charset_once, init_charset,
24322 syms_of_chartab, and syms_of_character.
24323
24324 * fileio.c: Include "character.h" instead of "charset.h".
24325 (Finsert_file_contents): Big change for the new code-conversion API.
24326 (choose_write_coding_system, Fwrite_region): Likewise.
24327 (build_annotations_2): Delete.
24328 (e_write): Big change for the new code-conversion API.
24329
24330 * fns.c: Include "character.h" instead of "charset.h".
24331 (copy_sub_char_table): Move to chartab.c.
24332 (Fcopy_sequence): Call copy_char_table for a char table.
24333 (concat): Delete codes calling count_multibyte.
24334 (string_char_to_byte, string_byte_to_char): Adjust for the new
24335 multibyte form.
24336 (internal_equal): Adjust for the change of char table structure.
24337 (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent)
24338 (Fchar_table_extra_slot, Fset_char_table_extra_slot)
24339 (Fchar_table_range, Fset_char_table_range, Fset_char_table_default)
24340 (char_table_translate, optimize_sub_char_table)
24341 (Foptimize_char_table, map_char_table, Fmap_char_table): Move to
24342 chartab.c.
24343 (char_table_ref_and_index): Delete.
24344 (HASH_KEY, HASH_VALUE): Move to lisp.h.
24345 (Fmd5): Call preferred_coding_system instead of accessing
24346 Vcoding_category_list. Adjust for the new code-conversion API.
24347 (syms_of_fns): Move defsubr for char table related functions to
24348 chartab.c.
24349
24350 * fontset.c: Mostly re-written.
24351
24352 * fontset.h (struct font_info): Change type of the member encoding_type.
24353 (enum FONT_SPEC_INDEX): New enum.
24354 (fontset_font_pattern, fs_load_font): Update prototype.
24355 (FS_LOAD_FONT): Adjust for the change of fs_load_font.
24356
24357 * indent.c: Include "character.h" instead of "charset.h".
24358 (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD.
24359
24360 * insdel.c: Include "character.h" instead of "charset.h".
24361 (copy_text): Don't refer to Vnonascii_translation_table.
24362 (insert_from_gap): New function.
24363
24364 * keyboard.c: Include "character.h" instead of "charset.h".
24365 (command_loop_1): Never call direct_output_forward_char before
24366 a non-ASCII character.
24367 (read_char): If Vkeyboard_translate_table is a char table, always
24368 translate a character.
24369
24370 * keymap.c: Include "character.h".
24371 (store_in_keymap): Handle the case that IDX is a cons.
24372 (Fdefine_key): Handle the case that KEY is a cons and the car part
24373 is also a cons (range).
24374 (push_key_description): Adjust for the new character code.
24375 (describe_vector): Call describe_char_table for a char table.
24376 (describe_char_table): New function.
24377
24378 * keymap.h (describe_char_table): Extern it.
24379
24380 * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE.
24381 (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros.
24382 (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS)
24383 (SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS):
24384 Delete.
24385 (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjust for the new char table
24386 structure.
24387 (CHAR_TABLE_TRANSLATE): Just call char_table_translate.
24388 (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2)
24389 (CHARTAB_SIZE_BITS_3): New macros.
24390 (chartab_size): Extern it.
24391 (struct Lisp_Char_Table): Re-design.
24392 (struct Lisp_Sub_Char_Table): New structure.
24393 (HASH_KEY, HASH_VALUE): Move from fns.c.
24394 (CHARACTERBITS): Define as 22.
24395 (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjust for the above change.
24396 (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
24397 (GC_SUB_CHAR_TABLE_P): New macro.
24398 (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
24399 (code_convert_string_norecord): Deleted extern.
24400 (init_character_once, syms_of_character, init_charset)
24401 (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
24402
24403 * lread.c: Include "character.h".
24404 (read_multibyte): New arg NBYTES.
24405 (read_escape): Change the meaning of returned *BYTEREP.
24406 (to_multibyte): Delete.
24407 (read1): Adjust the handling of char table and string.
24408
24409 * print.c: Include "character.h" instead of "charset.h".
24410 (print_string): Convert 8-bit raw bytes to octal form by
24411 string_escape_byte8.
24412 (print_object): Adjust for the new multibyte form. Print 8-bit
24413 raw bytes always in octal form. Handle sub char table correctly.
24414
24415 * process.c: Include "character.h" instead of "charset.h".
24416 (read_process_output, send_process): Adjust for the new
24417 code-conversion API.
24418
24419 * puresize.h (BASE_PURESIZE): Increase.
24420
24421 * regex.c: Include "character.h" instead of "charset.h".
24422 (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros.
24423 (regex_compile): Accept a range whose starting and ending
24424 character have different leading bytes.
24425 (analyse_first): Adjust for the above change.
24426
24427 * search.c: Include "character.h" instead of "charset.h".
24428 (search_buffer, boyer_moore): Adjust for the new multibyte form.
24429 (Freplace_match): Adjust for the change of multibyte_char_to_unibyte.
24430
24431 * syntax.c: Include "character.h" instead of "charset.h".
24432 (syntax_parent_lookup): Delete.
24433 (Fmodify_syntax_entry): Accept a cons as CHAR.
24434 (skip_chars): Adjust for the new multibyte form.
24435 (init_syntax_once): Call char_table_set_range instead of directly
24436 accessing the structure of a char table.
24437
24438 * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET.
24439 (SYNTAX_ENTRY_FOLLOW_PARENT): Delete macro.
24440 (SET_RAW_SYNTAX_ENTRY_RANGE): New macro.
24441 (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF.
24442
24443 * term.c: Include "buffer.h" and "character.h".
24444 (encode_terminal_code, write_glyphs): Adjust for the new
24445 code-conversion API.
24446 (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH.
24447
24448 * w32term.c (x_new_font): Adjust for the change of FS_LOAD_FONT.
24449
24450 * xdisp.c: Include "character.h".
24451 (get_next_display_element): Adjust for the new multibyte form.
24452 (disp_char_vector): Adjust for the new char table structure.
24453 (decode_mode_spec_coding): Adjust for the new structure of
24454 coding system.
24455 (decode_mode_spec): Adjust for the new code-conversion API.
24456
24457 * xfaces.c: Include "character.h" instead of "charset.h".
24458 (load_face_font): Adjust for the change of choose_face_font and
24459 FS_LOAD_FONT.
24460 (generate_ascii_font): New function.
24461 (set_lface_from_font_name): Adjust for the change of FS_LOAD_FONT.
24462 (set_font_frame_param): Adjust for the change of choose_face_font.
24463 (free_realized_face): Make it public.
24464 (free_realized_faces_for_fontset): Rename from
24465 free_realized_multibyte_face. Free also faces realized for ASCII.
24466 (choose_face_font): Change arguments. Adjust for the change of
24467 fontset_font_pattern and FS_LOAD_FONT.
24468
24469 * xfns.c: Include "character.h".
24470 (x_encode_text): Adjust for the new code-conversion API.
24471
24472 * xselect.c: Don't include "charset.h".
24473 (selection_data_to_lisp_data): Adjust for the new code conversion API.
24474
24475 * xterm.c: Include "character.h".
24476 (x_encode_char): New argument CHARSET. Change caller.
24477 (x_get_char_face_and_encoding, x_get_glyph_face_and_encoding):
24478 Call ENCODE_CHAR instead of SPLIT_CHAR.
24479 (x_produce_glyphs): Don't check Vnonascii_translation_table Call
24480 CHAR_WIDTH instead of CHARSET_WIDTH.
24481 (XTread_socket): Adjust for the new code-conversion API.
24482 (x_new_font): Adjust for the change of FS_LOAD_FONT.
24483 (x_load_font): Adjust for the change of struct font.
24484
244852008-02-01 Stefan Monnier <monnier@iro.umontreal.ca>
24486
24487 * xfaces.c (face_at_buffer_position): Remove unused vars.
24488
244892008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24490
24491 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR):
24492 Fix overflow checking.
24493
244942008-02-01 Kenichi Handa <handa@ni.aist.go.jp>
24495
24496 * ccl.c (CCL_WRITE_CHAR, CCL_WRITE_MULTIBYTE_CHAR, ccl_driver):
24497 Cancel previous change.
24498
244992008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24500
24501 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when
24502 ccl->eight_bit_control. Fix check for buffer overflow.
24503 (CCL_WRITE_MULTIBYTE_CHAR): Fix check for buffer overflow.
24504 (ccl_driver): Initialize extra_bytes to 0.
24505
245062008-01-31 Kenichi Handa <handa@ni.aist.go.jp>
24507
24508 * keyboard.c (make_ctrl_char): If C is a multibyte character, just
24509 return it ORed with ctrl_modifier.
24510
245112008-01-29 Miles Bader <miles@gnu.org>
24512
24513 * macterm.c (XTset_vertical_scroll_bar): Fix merge mistake.
24514
245152008-01-28 Jason Rumney <jasonr@gnu.org>
24516
24517 * w32.c (stat): Don't double check for networked drive.
24518
245192008-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
24520
24521 * window.c (run_window_configuration_change_hook): New function.
24522 Code extracted from set_window_buffer. Set the selected frame.
24523 (set_window_buffer): Use it.
24524 * window.h (run_window_configuration_change_hook): Declare.
24525 * dispnew.c (change_frame_size_1): Use it instead of set-window-buffer.
24526
24527 * keyboard.c (read_char): Yet another int/Lisp_Object mixup (YAILOM).
24528
245292008-01-27 Dan Nicolaescu <dann@ics.uci.edu>
24530
24531 * Makefile.in: Remove references to unused macros.
24532
245332008-01-26 Eli Zaretskii <eliz@gnu.org>
24534
24535 * w32.c (g_b_init_get_sid_sub_authority)
24536 (g_b_init_get_sid_sub_authority_count): New static variables.
24537 (GetSidSubAuthority_Proc, GetSidSubAuthorityCount_Proc): New typedefs.
24538 (get_sid_sub_authority, get_sid_sub_authority_count): New functions.
24539 (init_user_info): Use them to retrieve uid and gid.
24540 Use 500/513, the Windows defaults, as Administrator's uid/gid.
24541 (fstat): Use pw_uid and pw_gid from the_passwd structure for
24542 st_uid and st_gid of the file.
24543
245442008-01-26 Jason Rumney <jasonr@gnu.org>
24545
24546 * w32.c (logon_network_drive): New function.
24547 (stat): Use it.
24548
245492008-01-26 Chong Yidong <cyd@stupidchicken.com>
24550
24551 * xdisp.c (pos_visible_p): Handle the case where charpos falls on
24552 invisible text covered with an ellipsis.
24553
245542008-01-25 Richard Stallman <rms@gnu.org>
24555
24556 * xdisp.c (redisplay_window): Run Qwindow_text_change_functions and
24557 jump back to beginning. Move some other initializations after that.
24558 (Qwindow_text_change_functions, Vwindow_text_change_functions):
24559 New variables.
24560 (syms_of_xdisp): Init them.
24561
24562 * keyboard.c (read_char): Restore echo_message_buffer after redisplay.
24563
24564 * buffer.c (reset_buffer_local_variables):
24565 Implement `permanent-local-hook'.
24566 (Qpermanent_local_hook): New variable.
24567 (syms_of_buffer): Init and staticpro it.
24568
245692008-01-25 Michael Albinus <michael.albinus@gmx.de>
24570
24571 * dbusbind.c (xd_retrieve_arg): Pacify GCC on x86_64 GNU/Linux.
24572
245732008-01-25 Thien-Thi Nguyen <ttn@gnuvola.org>
24574
24575 * fns.c (Fclrhash): Return TABLE.
24576
245772008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24578
24579 * macterm.c (x_scroll_bar_create): Initialize bar->redraw_needed_p.
24580 (XTset_vertical_scroll_bar): Redraw scroll bar if bar->redraw_needed_p
24581 is set even without positional changes.
24582 (x_scroll_bar_clear): Set bar->redraw_needed_p.
24583
24584 * macterm.h (struct scroll_bar): New member `redraw_needed_p'.
24585
245862008-01-23 Jason Rumney <jasonr@gnu.org>
24587
24588 * xterm.c (handle_one_xevent): Revert to counting chars not bytes.
24589
24590 * w32term.c (w32_read_socket) <WM_CHAR>: Decode characters outside
24591 the unicode range available in MULE by locale-coding-system.
24592 Improve dbcs lead byte detection. Set event timestamp and modifiers
24593 earlier.
24594
245952008-01-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24596
24597 * mac.c (mac_emacs_pid) [MAC_OSX]: New variable.
24598 [MAC_OSX] (init_mac_osx_environment): Initialize it.
24599 [MAC_OSX] (mac_try_close_socket) [SELECT_USE_CFSOCKET]: Return 0
24600 when used on child processes.
24601
246022008-01-21 Michael Albinus <michael.albinus@gmx.de>
24603
24604 * dbusbind.c (Fdbus_method_return_internal): Rename from
24605 Fdbus_method_return.
24606 (Fdbus_unregister_object): Move to dbus.el.
24607 (Fdbus_call_method, Fdbus_method_return_internal)
24608 (Fdbus_send_signal): Improve debug messages.
24609
246102008-01-20 Martin Rudalics <rudalics@gmx.at>
24611
24612 * undo.c (undo_inhibit_record_point): New variable.
24613 (syms_of_undo): Initialize it.
24614 (record_point): Don't record point when undo_inhibit_record_point
24615 is set.
24616
246172008-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
24618
24619 * process.c (list_processes_1): Don't use SCHARS on a nil buffer name.
24620
24621 * xdisp.c (Qauto_hscroll_mode): New var.
24622 (syms_of_xdisp): Initialize it.
24623 (hscroll_window_tree): Use it to lookup `auto-hscroll-mode' in each
24624 window's buffer.
24625 (hscroll_windows): Don't check automatic_hscrolling_p here.
24626
24627 * window.c (set_window_buffer): Don't unnecessarily reset hscroll and
24628 vscroll if we're setting window-buffer to the value it already has.
24629
246302008-01-18 Dan Nicolaescu <dann@ics.uci.edu>
24631
24632 * m/intel386.h: Remove references to XENIX.
24633
246342008-01-17 Andreas Schwab <schwab@suse.de>
24635
24636 * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
24637 instead of HAVE_X86_64_LIB64_DIR.
24638 * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
24639
246402008-01-17 Glenn Morris <rgm@gnu.org>
24641
24642 * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
24643 to HAVE_X86_64_LIB64_DIR.
24644
246452008-01-16 Dan Nicolaescu <dann@ics.uci.edu>
24646
24647 * s/irix3-3.h:
24648 * s/irix4-0.h:
24649 * s/386-ix.h:
24650 * s/domain.h:
24651 * s/hpux9-x11r4.h:
24652 * s/hpux9shxr4.h: Remove files for systems no longer supported.
24653
24654 * sysdep.c: Remove code containing references to symbols defined
24655 by unsupported systems.
24656
246572008-01-16 Glenn Morris <rgm@gnu.org>
24658
24659 * coding.c (select-safe-coding-system-function): Doc fix.
24660
246612008-01-15 Glenn Morris <rgm@gnu.org>
24662
24663 * config.in: Revert 2008-01-13 change: this is a generated file.
24664
246652008-01-13 Tom Tromey <tromey@redhat.com>
24666
24667 * lisp.h: Fix typo.
24668
246692008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24670
24671 * m/sequent-ptx.h:
24672 * m/sequent.h:
24673 * s/ptx.h:
24674 * s/ptx4-2.h:
24675 * s/ptx4.h: Remove files for systems no longer supported.
24676
24677 * callproc.c (Fcall_process): Fix previous change.
24678
246792008-01-13 Dan Nicolaescu <dann@ics.uci.edu>
24680
24681 * unexsunos4.c: Remove file, system not supported anymore.
24682
24683 * m/mips.h:
24684 * m/intel386.h:
24685 * callproc.c:
24686 * config.in:
24687 * ecrt0.c:
24688 * emacs.c:
24689 * fileio.c:
24690 * frame.c:
24691 * getpagesize.h:
24692 * keyboard.c:
24693 * lread.c:
24694 * process.c:
24695 * puresize.h:
24696 * sysdep.c:
24697 * systty.h:
24698 * syswait.h:
24699 * unexec.c:
24700 * xdisp.c:
24701 * alloc.c: Remove code containing references to symbols defined by
24702 unsupported systems.
24703
247042008-01-11 Kenichi Handa <handa@ni.aist.go.jp>
24705
24706 * coding.c (detect_coding_mask): Fix previous change.
24707
247082008-01-09 Kenichi Handa <handa@ni.aist.go.jp>
24709
24710 * coding.c (detect_coding_iso2022): New arg
24711 latin_extra_code_state. Allow Latin extra codes only
24712 when *latin_extra_code_state is nonzero.
24713 (detect_coding_mask): If there is a NULL byte, detect the encoding
24714 as UTF-16 or binary. If Latin extra codes exist, detect the
24715 encoding as ISO-2022 only when there's no other proper encoding is
24716 found.
24717
247182008-01-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24719
24720 * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
24721 #ifdef MAC_OS.
24722
247232008-01-08 Richard Stallman <rms@gnu.org>
24724
24725 * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
24726
247272008-01-06 Nick Roberts <nickrob@snap.net.nz>
24728
24729 * keyboard.c (parse_menu_item): Don't enclose key bindings on
24730 menu bar in parentheses.
24731
247322008-01-06 Dan Nicolaescu <dann@ics.uci.edu>
24733
24734 * m/7300.h:
24735 * m/acorn.h:
24736 * m/alliant-2800.h:
24737 * m/alliant.h:
24738 * m/alliant1.h:
24739 * m/alliant4.h:
24740 * m/altos.h:
24741 * m/amdahl.h:
24742 * m/apollo.h:
24743 * m/att3b.h:
24744 * m/aviion-intel.h:
24745 * m/aviion.h:
24746 * m/celerity.h:
24747 * m/clipper.h:
24748 * m/cnvrgnt.h:
24749 * m/convex.h:
24750 * m/cydra5.h:
24751 * m/delta88k.h:
24752 * m/dpx2.h:
24753 * m/dual.h:
24754 * m/elxsi.h:
24755 * m/f301.h:
24756 * m/gould-np1.h:
24757 * m/gould.h:
24758 * m/i860.h:
24759 * m/ibmps2-aix.h:
24760 * m/ibmrt-aix.h:
24761 * m/ibmrt.h:
24762 * m/irist.h:
24763 * m/is386.h:
24764 * m/isi-ov.h:
24765 * m/mega68.h:
24766 * m/mg1.h:
24767 * m/news-r6.h:
24768 * m/news-risc.h:
24769 * m/news.h:
24770 * m/nh3000.h:
24771 * m/nh4000.h:
24772 * m/ns16000.h:
24773 * m/ns32000.h:
24774 * m/nu.h:
24775 * m/orion.h:
24776 * m/orion105.h:
24777 * m/paragon.h:
24778 * m/pfa50.h:
24779 * m/plexus.h:
24780 * m/pyramid.h:
24781 * m/pyrmips.h:
24782 * m/sh3el.h:
24783 * m/sps7.h:
24784 * m/sr2k.h:
24785 * m/stride.h:
24786 * m/sun1.h:
24787 * m/sun2.h:
24788 * m/sun3-68881.h:
24789 * m/sun3-fpa.h:
24790 * m/sun3-soft.h:
24791 * m/sun3.h:
24792 * m/sun386.h:
24793 * m/symmetry.h:
24794 * m/tad68k.h:
24795 * m/tahoe.h:
24796 * m/targon31.h:
24797 * m/tek4300.h:
24798 * m/tekxd88.h:
24799 * m/tower32.h:
24800 * m/tower32v3.h:
24801 * m/ustation.h:
24802 * m/wicat.h:
24803 * m/xps100.h:
24804 * s/cxux.h:
24805 * s/cxux7.h:
24806 * s/dgux.h:
24807 * s/dgux4.h:
24808 * s/dgux5-4-3.h:
24809 * s/dgux5-4r2.h:
24810 * s/esix.h:
24811 * s/esix5r4.h:
24812 * s/hiuxmpp.h:
24813 * s/hiuxwe2.h:
24814 * s/iris3-5.h:
24815 * s/iris3-6.h:
24816 * s/isc2-2.h:
24817 * s/isc3-0.h:
24818 * s/isc4-0.h:
24819 * s/isc4-1.h:
24820 * s/newsos5.h:
24821 * s/newsos6.h:
24822 * s/osf1.h:
24823 * s/osf5-0.h:
24824 * s/riscix1-1.h:
24825 * s/riscix12.h:
24826 * s/sco4.h:
24827 * s/sco5.h:
24828 * s/sunos4-0.h:
24829 * s/sunos4-1.h:
24830 * s/sunos413.h:
24831 * s/sunos4shr.h:
24832 * s/umax.h:
24833 * s/unipl5-2.h:
24834 * s/xenix.h:
24835 * cxux-crt0.s:
24836 * unexapollo.c:
24837 * unexconvex.c:
24838 * unexenix.c:
24839 * unexsni.c: Remove files for systems no longer supported.
24840
24841 * m/intel386.h: Remove references to unsupported systems.
24842
24843 * w32.c (get_emacs_configuration): Remove reference to i860.
24844
24845 * sysdep.c: Remove dead code.
24846
248472008-01-05 Dan Nicolaescu <dann@ics.uci.edu>
24848
24849 * s/rtu.h:
24850 * m/masscomp.h: Remove files. Platform is obsolete.
24851
248522008-01-04 Michael Albinus <michael.albinus@gmx.de>
24853
24854 * dbusbind.c (Fdbus_method_return): New function.
24855 (xd_read_message): Add the serial number to the event.
24856 (Fdbus_register_method): Activate the function.
24857
248582008-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
24859
24860 * keyboard.c (read_key_sequence): Fix typo.
24861
248622008-01-03 Michael Albinus <michael.albinus@gmx.de>
24863
24864 * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
24865 (xd_signature, xd_append_arg): Handle element type detection for
24866 empty arrays.
24867 (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
24868 SDATA () calls; this must be solved more general.
24869 (Fdbus_register_signal): Use SBYTES instead of strlen.
24870
248712008-01-03 Magnus Henoch <magnus@zemdatav>
24872
24873 * dbusbind.c (xd_append_arg): Use unsigned char instead of
24874 unsigned int for byte values (necessary for big-endian platform).
24875 (Fdbus_call_method): Handle the case of no returned arguments.
24876
248772007-12-31 Tom Tromey <tromey@redhat.com> (tiny change)
24878
24879 * dbusbind.c (xd_read_message): Use non-static input_event struct.
24880
248812007-12-31 Magnus Henoch <mange@freemail.hu>
24882
24883 * dbusbind.c (xd_signature): Signature of variant is just "v".
24884
248852007-12-30 Michael Albinus <michael.albinus@gmx.de>
24886
24887 * dbusbind.c: Fix several errors and compiler warnings.
24888 Reported by Tom Tromey <tromey@redhat.com>.
24889 (XD_ERROR, XD_DEBUG_MESSAGE)
24890 (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
24891 (xd_append_arg): Part for basic D-Bus types rewritten.
24892 (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
24893 DBUS_TYPE_(U)INT16. Don't call XD_DEBUG_MESSAGE with "%f" if not
24894 appropriate.
24895 (xd_read_message): Return Qnil. Don't signal an error; it is not
24896 useful during event reading.
24897 (Fdbus_register_signal): Signal an error if the check for
24898 FUNCTIONP fails.
24899 (Fdbus_register_method): New function. The implementation is not
24900 complete, the call of the function signals an error therefore.
24901 (Fdbus_unregister_object): New function, renamed from
24902 Fdbus_unregister_signal. The initial check signals an error, if
24903 the object is not well formed.
24904
249052007-12-30 Richard Stallman <rms@gnu.org>
24906
24907 * textprop.c (get_char_property_and_overlay):
24908 Signal error if POSITION is out of range in a buffer.
24909
249102007-12-29 Martin Rudalics <rudalics@gmx.at>
24911
24912 * w32fns.c (Fx_create_frame): Make copy of frame parameters
24913 because the original parameters are in pure storage now.
24914
249152007-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
24916
24917 * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
24918
249192007-12-22 Eli Zaretskii <eliz@gnu.org>
24920
24921 * callint.c (syms_of_callint) <command-history>: Add reference to
24922 history-length in the doc string.
24923
249242007-12-17 Jason Rumney <jasonr@gnu.org>
24925
24926 * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
24927 before passing as wParam.
24928
249292007-12-22 Michael Albinus <michael.albinus@gmx.de>
24930
24931 * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
24932 DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
24933 DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
24934 Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
24935 as number.
24936 (Fdbus_call_method): Fix docstring.
24937
249382007-12-21 Michael Albinus <michael.albinus@gmx.de>
24939
24940 * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
24941 New macros.
24942 (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
24943 (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
24944 Simplify.
24945 (xd_signature): New function.
24946 (xd_append_arg): Compute also signatures. Major rewrite.
24947 (xd_retrieve_arg): Make debug messages friendly.
24948 (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
24949 Check for signatures of arguments.
24950
249512007-12-19 Michael Albinus <michael.albinus@gmx.de>
24952
24953 * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
24954 (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
24955 (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
24956 (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
24957 (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
24958 (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
24959 (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
24960 (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
24961 (xd_retrieve_value): Remove. Functionality included in ...
24962 (xd_append_arg): New function.
24963 (Fdbus_call_method, Fdbus_send_signal): Apply it.
24964
249652007-12-16 Michael Albinus <michael.albinus@gmx.de>
24966
24967 * dbusbind.c (top): Include <stdio.h>.
24968 (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
24969 dbus_message_new_method_call and dbus_message_new_signal.
24970 (Fdbus_register_signal): Rename unique_name to uname.
24971 Check handler for FUNCTIONP instead of CHECK_SYMBOL. Handle case of
24972 non-existing unique name. Fix typos in matching rule. Return an
24973 object which is useful in Fdbus_unregister_signal.
24974 (Fdbus_unregister_signal): Reimplementation, in order to remove
24975 only the corresponding entry.
24976 (Vdbus_registered_functions_table): Change the order of entries.
24977 Apply these changes in xd_read_message and Fdbus_register_signal.
24978
249792007-12-16 Andreas Schwab <schwab@suse.de>
24980
24981 * fileio.c (Finsert_file_contents): Fix overflow check to not
24982 depend on undefined integer overflow.
24983
249842007-12-14 Jason Rumney <jasonr@gnu.org>
24985
24986 * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
24987 for characters above 127.
24988
249892007-12-13 Jason Rumney <jasonr@gnu.org>
24990
24991 * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
24992 before dereferencing array.
24993 (lookup_vk_code): Remove zero comparison.
24994
249952007-12-14 Michael Albinus <michael.albinus@gmx.de>
24996
24997 * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
24998 (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
24999 Use `unsigned int' instead of `uint'.
25000 (xd_read_message, Fdbus_register_signal): Split expressions into
25001 multiple lines before operators "&&" and "||", according to the
25002 GNU Coding Standards.
25003
250042007-12-14 Eli Zaretskii <eliz@gnu.org>
25005
25006 * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
25007
250082007-12-12 Juri Linkov <juri@jurta.org>
25009
25010 * buffer.c (Frename_buffer): In interactive spec replace
25011 `read-buffer' with `read-string' that uses `buffer-name-history'
25012 as history, and the current buffer's name as default.
25013
250142007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
25015
25016 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
25017 manipulating the backtrace manually.
25018 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
25019 (struct backtrace, backtrace_list): Remove.
25020 (command_loop_1): Remove dead var `no_direct'.
25021
25022 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
25023 preserve non-built-in buffer-local variables.
25024 (Fkill_all_local_variables): Don't re-create&re-set permanent
25025 buffer-local variables.
25026
250272007-12-09 Juri Linkov <juri@jurta.org>
25028
25029 * buffer.c (Frename_buffer): Change interactive spec from "s" to
25030 Lisp code that uses `read-buffer' with current buffer as default.
25031
250322007-12-08 Michael Albinus <michael.albinus@gmx.de>
25033
25034 * dbusbind.c (xd_read_message): Generate an event for every
25035 registered handler. There might be several handlers registered
25036 for the same signal.
25037 (Fdbus_register_signal): Don't overwrite a registration for the
25038 same signal. Add a new registration if handlers are different.
25039 (Vdbus_registered_functions_table): Rework doc string.
25040
250412007-12-07 Michael Albinus <michael.albinus@gmx.de>
25042
25043 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
25044 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
25045 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
25046 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
25047 Unify argument lists.
25048 (xd_read_message, Fdbus_register_signal): Reorder and extend event
25049 arguments and hash table keys. Use unique name for service.
25050 (Fdbus_unregister_signal): Remove checks.
25051 (Vdbus_registered_functions_table): Fix doc string.
25052
250532007-12-05 Magnus Henoch <mange@freemail.hu>
25054
25055 * process.c (make_process): Initialize pty_flag to 0.
25056
250572007-12-05 Jason Rumney <jasonr@gnu.org>
25058
25059 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
25060 specified XBMs.
25061
250622007-12-05 Richard Stallman <rms@gnu.org>
25063
25064 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
25065
250662007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25067
25068 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
25069 New variable.
25070 (mac_try_close_socket) [MAC_OSX]: New function.
25071 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
25072 Update cfsockets_for_select. Replace invalid CFRunLoop source.
25073
25074 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
25075 Use mac_try_close_socket.
25076
250772007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25078
25079 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
25080 reloc_base.
25081 (copy_dysymtab): Compute relocation base here.
25082 (rebase_reloc_address) [__ppc64__]: New function.
25083 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
25084 changed.
25085
250862007-12-05 Jason Rumney <jasonr@gnu.org>
25087
25088 * w32proc.c (sys_spawnve): Quote args with wildcards.
25089
250902007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25091
25092 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
25093 __objc_* sections.
25094 (unrelocate) [_LP64]: Set relocation base to address of data segment.
25095
250962007-12-05 Michael Albinus <michael.albinus@gmx.de>
25097
25098 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
25099 Move check for Vdbus_registered_functions_table to
25100 xd_read_queued_messages.
25101 (xd_read_queued_messages): Protect xd_read_message calls by
25102 internal_condition_case_1.
25103
251042007-12-04 Michael Albinus <michael.albinus@gmx.de>
25105
25106 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
25107 Qdbus_system_bus and Qdbus_session_bus, respectively.
25108 (Vdbus_intern_symbols): Remove.
25109 (Vdbus_registered_functions_table): New hash table.
25110 (XD_SYMBOL_INTERN_SYMBOL): Remove.
25111 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
25112 Rewrite in order to manage registered functions by hash table
25113 Vdbus_registered_functions_table.
25114
251152007-12-03 Jan Djärv <jan.h.d@swipnet.se>
25116
25117 * xterm.c: Update URL to Window Manager Specification in comment.
25118
251192007-12-02 Michael Albinus <michael.albinus@gmx.de>
25120
25121 * config.in (HAVE_DBUS): Add.
25122
25123 * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
25124 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
25125 (obj): Add $(DBUS_OBJ).
25126 (LIBES): Add $(DBUS_LIBS).
25127 (dbusbind.o): New target.
25128
25129 * dbusbind.c: New file.
25130
25131 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
25132
25133 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
25134 (Qdbus_event): New Lisp symbol.
25135 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
25136 (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
b97439ce 25137 (keys_of_keyboard): Define dbus-event.
aac0c6e3
MR
25138
25139 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
25140
251412007-12-01 Richard Stallman <rms@gnu.org>
25142
25143 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
25144
251452007-11-30 Jason Rumney <jasonr@gnu.org>
25146
25147 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
25148 (w32con_reset_terminal_modes): Clear screen buffer.
25149 (w32_face_attributes): Don't use color indexes that are out of range.
25150 Only reverse the default colors.
25151
25152 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
25153 WINDOWSNT.
25154
25155 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
25156
251572007-11-29 Jason Rumney <jasonr@gnu.org>
25158
25159 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
25160 (w32_face_attributes): Use Vtty_defined_color_alist to determine
25161 if the terminal colors are initialized.
25162 (unspecified_fg, unspecified_bg): Remove unused declarations.
25163
251642007-11-29 Andreas Schwab <schwab@suse.de>
25165
25166 * keyboard.c (apply_modifiers): Fix typo.
25167
251682007-11-29 Richard Stallman <rms@gnu.org>
25169
25170 * keymap.c (Fcurrent_local_map): Doc fix.
25171
251722007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
25173
25174 * s/gnu-kfreebsd.h: New file.
25175
251762007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
25177
25178 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
25179 Don't cast redundantly.
25180
25181 * keyboard.c (KEY_TO_CHAR): New macro.
25182 (parse_modifiers, apply_modifiers): Accept integer arguments.
25183 (read_key_sequence): Use them to unify the "shift->unshift" mapping
25184 for chars and symbol keys.
25185 After doing such remapping, apply function-key-map again.
25186
251872007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
25188
25189 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
25190 compiled anymore.
25191
251922007-11-26 Andreas Schwab <schwab@suse.de>
25193
25194 * process.c (list_processes_1): Fix indentation level of the
25195 command column.
25196
251972007-11-23 Andreas Schwab <schwab@suse.de>
25198
25199 * editfns.c (Fformat): Handle %c specially since it requires the
25200 argument to be of type int.
25201
252022007-11-23 Markus Triska <markus.triska@gmx.at>
25203
25204 * emacs.c (main): Call init_editfns before init_process, since
25205 init_process sets Vprocess_connection_type depending on OS release.
25206
252072007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
25208
25209 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
25210 (find_symbol_value): Use do_symval_forwarding.
25211
25212 * data.c (set_internal): Set the value in the `cons-cell' (for
25213 Buffer_Local_values) not only for frame-local variables.
25214
252152007-11-22 Andreas Schwab <schwab@suse.de>
25216
25217 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
25218 values to sprintf.
25219 * keymap.c (Fsingle_key_description): Likewise.
25220 * print.c (print_object): Likewise.
25221
252222007-11-22 Jan Djärv <jan.h.d@swipnet.se>
25223
25224 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
25225 file for image is nil.
25226
252272007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
25228
25229 * term.c: Include stdarg.h.
25230 (fatal): Implement using varargs.
25231 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
25232
252332007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25234
25235 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
25236 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
25237 Update call to buffer_slot_type_mismatch.
25238 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
25239 (buffer_slot_type_mismatch): Update.
25240 * buffer.c (buffer_local_types): Remove.
25241 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
25242 (defvar_per_buffer): Set the type in the buffer_objfwd.
25243
252442007-11-21 Jason Rumney <jasonr@gnu.org>
25245
25246 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
25247 CreateFileMapping returns NULL on failure.
25248
252492007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
25250
25251 * search.c (Fset_match_data): Remove the `evaporate' feature.
25252 (unwind_set_match_data): Don't use the `evaporate' feature.
25253
252542007-11-21 Jason Rumney <jasonr@gnu.org>
25255
25256 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
25257
25258 * w32console.c (w32con_write_glyphs): Remove unused variables.
25259
252602007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
25261
25262 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
25263
25264 * s/darwin.h (MULTI_KBOARD): Remove.
25265
25266 * macfns.c (x_create_tip_frame, Fx_create_frame)
25267 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
25268
252692007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
25270
25271 * buffer.c (Fbuffer_local_value): Remove redundant test.
25272 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
25273 than in `current-buffer' to match the comment.
25274 Do the swap using swap_in_global_binding.
25275
25276 * data.c (store_symval_forwarding, set_internal):
25277 * eval.c (specbind): Remove dead code.
25278
25279 * coding.c (detect_coding, Fupdate_coding_systems_internal):
25280 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
25281 Since we do not want to see internal Lisp_*fwd objects here.
25282
252832007-11-18 Jan Djärv <jan.h.d@swipnet.se>
25284
25285 * sysdep.c (init_system_name): Use getaddrinfo if available.
25286
25287 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
25288 (x_scroll_bar_note_movement): start, end, with, height in struct
25289 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
25290
252912007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
25292
25293 * puresize.h (BASE_PURESIZE): Increase to 1190000.
25294
252952007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
25296
25297 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
25298 This undoes Richard's change of 14-Oct-2002.
25299
25300 * alloc.c (allocate_other_vector):
25301 * lisp.h (allocate_other_vector): Remove.
25302
25303 * window.c (struct save_window_data): Move non-lisp data to the end
25304 and make it `int' rather than Lisp_Object.
25305 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
25306 Done wrap/unwrap integer values.
25307 (Fset_window_configuration, compare_window_configurations):
25308 Update use of fields to their new types.
25309
25310 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
25311 Turn integer fields into `int'. Merge x_window_low and x_window_high.
25312 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
25313 (SET_SCROLL_BAR_X_WINDOW): Remove.
25314 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
25315 Access the new x_window field directly.
25316 * xterm.c (x_scroll_bar_create): Use a pseudovector.
25317 Don't wrap/unwrap integers into Lisp_Objects.
25318 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
25319 (x_scroll_bar_report_motion):
25320 Don't wrap/unwrap integers into Lisp_Objects.
25321 (x_term_init): Use SDATA.
25322 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
25323 (x_scroll_bar_set_handle, x_scroll_bar_remove)
25324 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
25325 (x_scroll_bar_report_motion, x_scroll_bar_clear):
25326 * xfns.c (x_set_background_color):
25327 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
25328 Access the new x_window field directly.
25329
25330 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
25331 (allocate_pseudovector): Make non-static.
25332
25333 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
25334 (allocate_pseudovector): Declare.
25335 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c.
25336
253372007-11-15 Andreas Schwab <schwab@suse.de>
25338
25339 * editfns.c (Fformat): Correctly format EMACS_INT values.
25340 Also take precision into account when formatting an integer.
25341
25342 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
25343
253442007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
25345
25346 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
25347 (syms_of_keyboard): Defsubr it.
25348
25349 * data.c (swap_in_global_binding): Fix longstanding bug where
25350 store_symval_forwarding was not called with the right second argument,
25351 thus causing objfwd-ing from being dropped.
25352
253532007-11-14 Juanma Barranquero <lekktu@gmail.com>
25354
25355 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
25356 (Fx_display_pixel_height, Fx_display_planes)
25357 (Fx_display_color_cells, Fx_server_max_request_size)
25358 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25359 (Fx_display_visual_class, Fx_display_save_under):
25360 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
25361 (Fx_display_pixel_height, Fx_display_planes)
25362 (Fx_display_color_cells, Fx_server_max_request_size)
25363 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
25364 (Fx_display_mm_height, Fx_display_mm_width)
25365 (Fx_display_backing_store, Fx_display_visual_class)
25366 (Fw32_select_font, Fx_display_save_under):
25367 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
25368 (Fx_display_pixel_height, Fx_display_planes)
25369 (Fx_display_color_cells, Fx_server_max_request_size)
25370 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
25371 (Fx_display_save_under): Fix typos in docstrings.
25372
253732007-11-14 Juanma Barranquero <lekktu@gmail.com>
25374
25375 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
25376 corresponding to deleted entries; they are an implementation detail.
25377 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
25378 Remove variables.
25379 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
25380 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
25381 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
25382 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
25383 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
25384 (Fw32_define_rgb_color, Fw32_load_color_file)
25385 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
25386 Fix typos in docstrings.
25387 (Fx_server_version): Reflow docstring.
25388 (Fw32_shell_execute): Doc fixes.
25389
253902007-11-13 Juanma Barranquero <lekktu@gmail.com>
25391
25392 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
25393 if w32_parse_hot_key returned nil.
25394
253952007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
25396
25397 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
25398
253992007-11-09 Jason Rumney <jasonr@gnu.org>
d6c952f8 25400
aac0c6e3
MR
25401 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
25402
25403 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
25404
25405 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
25406 Remove W32_SCROLL_BAR_CLICK_EVENT.
25407
25408 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
25409 Add MULTIMEDIA_KEY_EVENT.
25410
25411 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
25412 (lispy_multimedia_keys) [WINDOWSNT]: New array.
25413 (make_lispy_event) [WINDOWSNT]: Use it to translate
25414 MULTIMEDIA_KEY_EVENT.
25415
25416 * w32term.h (WM_APPCOMMAND): Define if not already.
25417 (GET_APPCOMMAND_LPARAM): Likewise.
25418
25419 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
25420 WM_APPCOMMAND.
25421
25422 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
25423 (syms_of_w32fns): Export and initialize it.
25424 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
25425
254262007-11-09 Chong Yidong <cyd@stupidchicken.com>
25427
25428 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
25429 twice.
25430
25431 * xdisp.c (handle_face_prop): Fix last change.
25432
254332007-11-09 Richard Stallman <rms@gnu.org>
25434
25435 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
25436 not just for after-strings and before-strings.
25437 Call face_for_overlay_string and pass the overlay to it.
25438 (handle_display_prop): Determine whether property came from an overlay.
25439 Pass OVERLAY arg to handle_single_display_spec.
25440 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
25441 (load_overlay_strings): Fill in it->string_overlays.
25442 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
25443
25444 * xfaces.c (face_for_overlay_string): Function renamed from
25445 face_at_buffer_position_no_overlays, and add arg OVERLAY.
25446
25447 * dispextern.h (struct it): New elt string_overlays.
25448 New elt from_overlay, also in stack.
25449 Rearrange a few elements.
25450 (face_for_overlay_string): Decl renamed from
25451 face_at_buffer_position_no_overlays, and add argument.
25452
254532007-11-09 Richard Stallman <rms@gnu.org>
25454
25455 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
25456 to get the base face for an overlay string.
25457
25458 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
25459
25460 * xfaces.c (face_at_buffer_position_no_overlays): New function.
25461
25462 * xdisp.c (handle_stop): Move some code out of loop.
25463
254642007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25465
25466 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
25467 Fix conversion from Lisp object to ATSUFontID.
25468
254692007-11-09 Jason Rumney <jasonr@gnu.org>
25470
25471 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
25472
254732007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25474
25475 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
25476 Don't assume regions are aligned to page boundary.
25477 (print_load_command_name): Add LC_UUID if defined.
25478
254792007-11-09 Richard Stallman <rms@gnu.org>
25480
25481 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
25482
254832007-11-07 Jason Rumney <jasonr@gnu.org>
25484
25485 * s/windows95.h: Remove.
25486
254872007-11-06 Jan Djärv <jan.h.d@swipnet.se>
25488
25489 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
25490 abort with a message on unhandled store_type values.
25491
254922007-11-01 Jan Djärv <jan.h.d@swipnet.se>
25493
25494 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
25495 Remove HAVE_X11R5 and HAVE_X11R4.
25496
254972007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25498
25499 * Makefile.in: Remove references to sunfns.c and sunfns.o.
25500
255012007-11-01 Johan Bockgård <bojohan@gnu.org>
25502
25503 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
25504 Don't set s->stippled_p here, since it has already been set by
25505 x_set_glyph_string_gc from x_draw_glyph_string.
25506
255072007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
25508
25509 * sunfns.c: Remove file.
25510
25511 * m/sun386.h:
25512 * m/sun2.h:
25513 * m/sparc.h: Remove Sun windows code.
25514
255152007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
25516
25517 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
25518 (init_keyboard): Set current_kboard's window-system to nil.
25519 (tty_read_avail_input): Typo.
25520 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
25521
255222007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
25523
25524 * s/usg5-4.h:
25525 * s/usg5-3.h:
25526 * s/ptx.h:
25527 * m/is386.h:
25528 * m/ibmps2-aix.h:
25529 * Makefile.in: Remove all mentions of X10.
25530
25531 * dispnew.c (syms_of_display): Don't mention version 10.
25532
255332007-10-28 Juanma Barranquero <lekktu@gmail.com>
25534
25535 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
25536 ($(BLD)/abbrev.$(O)): Remove.
25537
255382007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
25539
25540 Rewrite abbrev.c in Elisp.
25541 * image.c (Qcount): Don't declare as extern.
25542 (syms_of_image): Initialize and staticpro `Qcount'.
25543 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
25544 * emacs.c (main): Don't call syms_of_abbrev.
25545 * Makefile.in (obj): Remove abbrev.o.
25546 (abbrev.o): Remove.
25547 * abbrev.c: Remove.
25548
255492007-10-26 Martin Rudalics <rudalics@gmx.at>
25550
25551 * window.c (window_min_size_2): Don't count header-line.
25552
255532007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
25554
25555 * frame.h (struct frame): Move all bit fields after the first bit
25556 field to take advantage of the available space. Group all the
25557 chars together to reduce wasted space due to padding.
25558
255592007-10-26 Juanma Barranquero <lekktu@gmail.com>
25560
25561 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
25562
25563 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
25564 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
25565 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
25566 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
25567 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
25568 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
25569 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
25570 (last_marked, mark_object_loop_halt): Make static.
25571
25572 * frame.c (syms_of_frame) <delete-frame-functions>:
25573 Fix typo in docstring.
25574
255752007-10-25 Juanma Barranquero <lekktu@gmail.com>
25576
25577 * w32.c (init_environment): Fix tiny memory leak.
25578 (w32_get_resource): Remove unused variable `ok'.
25579
255802007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
25581
25582 Make `window-system' into a keyboard-local variable (rather than
25583 frame-local as done originally by multi-tty).
25584
25585 * keyboard.h (struct kboard): Add Vwindow_system.
25586 * keyboard.c (init_kboard): Set a default for Vwindow_system.
25587 (mark_kboards): Mark Vwindow_system.
25588
25589 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
25590 (init_display): Don't set the obsolete `window-system' frame-param.
25591
25592 * xterm.c (x_term_init):
25593 * w32term.c (w32_create_terminal):
25594 * term.c (init_tty): Set Vwindow_system.
25595 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
25596 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
25597
25598 * xfns.c (Fx_create_frame, x_create_tip_frame):
25599 * w32fns.c (Fx_create_frame, x_create_tip_frame):
25600 * macfns.c (Fx_create_frame):
25601 Don't set the obsolete `window-system' frame-param.
25602
25603 * frame.h (Qwindow_system): Remove.
25604 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
25605 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
25606
256072007-10-24 Richard Stallman <rms@gnu.org>
25608
25609 * frame.c (x_figure_window_size): For fullscreen case,
25610 set USPosition | PPosition without clobbering rest of window_prompting.
25611
25612 * keyboard.c (Fcurrent_idle_time): Doc fix.
25613
25614 * print.c (Fwith_output_to_temp_buffer): Doc fix.
25615
256162007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
25617
25618 * process.c (unwind_request_sigio): Only define if __ultrix__.
25619
25620 * callproc.c (child_setup): Remove spurious *.
25621
25622 * lisp.h (Fget_text_property): Declare.
25623 (have_menus_p): Declare it here rather than in sys-dep header files.
25624 * macterm.h (have_menus_p):
25625 * msdos.h (have_menus_p):
25626 * xterm.h (have_menus_p): Remove.
25627
25628 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
25629 (Fmake_variable_frame_local): Just check the variable's const-ness
25630 rather than checking nil or t.
25631
256322007-10-22 Jason Rumney <jasonr@gnu.org>
25633
25634 * w32fns.c: Include math.h.
25635 (w32_abort): Declaration moved to nt/config.nt.
25636
25637 * s/ms-w32.h (HAVE_STDLIB_H): Define.
25638 (abort): Redefinition moved to nt/config.nt.
25639
25640 * m/windowsnt.h: Remove.
25641
256422007-10-22 Juanma Barranquero <lekktu@gmail.com>
25643
25644 * emacs.c (Fdump_emacs): Fix typo in message.
25645 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
25646 <installation-directory>: Reflow docstring.
25647
256482007-10-22 Juri Linkov <juri@jurta.org>
25649
25650 * minibuf.c: Allow minibuffer default to be a list of default values.
25651 With empty input use the first element of this list as returned default.
25652 (string_to_object)
25653 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
25654 (read_minibuf): If defalt is cons, set histstring to its car.
25655 (Fread_string): If default_value is cons, set val to its car.
25656 (Fread_buffer): If def is cons, use its car.
25657 (Fcompleting_read): If defalt is cons, set val to its car.
25658
256592007-10-21 Michael Albinus <michael.albinus@gmx.de>
25660
25661 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
25662
256632007-10-20 Juanma Barranquero <lekktu@gmail.com>
25664
25665 * doc.c (Fdocumentation): Check for advice in all cases.
25666
256672007-10-19 Chong Yidong <cyd@stupidchicken.com>
25668
25669 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
25670
256712007-10-19 Richard Stallman <rms@gnu.org>
25672
25673 * doc.c (Fdocumentation): Check for and handle an advised function.
25674
256752007-10-19 Juanma Barranquero <lekktu@gmail.com>
25676
25677 * process.c (Fset_process_filter): Doc fix.
25678
256792007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
25680
25681 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
25682 which caused key-translation-map to applied repeatedly (thus breaking
25683 double-mode).
25684
256852007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
25686
25687 * xselect.c (x_own_selection, x_handle_selection_clear)
25688 (x_clear_frame_selections):
25689 * w32menu.c (list_of_panes, list_of_items):
25690 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
25691 * textprop.c (validate_plist, interval_has_all_properties)
25692 (interval_has_some_properties, interval_has_some_properties_list)
25693 (add_properties, text_property_list):
25694 * process.c (Fget_buffer_process, list_processes_1, status_notify):
25695 * minibuf.c (Fassoc_string):
25696 * macselect.c (x_own_selection, x_clear_frame_selections)
25697 (Fx_disown_selection_internal):
25698 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
25699 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
25700
257012007-10-17 Chong Yidong <cyd@stupidchicken.com>
25702
25703 * process.c: Link to libs for calling res_init() if available.
25704 (Fmake_network_process): Call res_init() before getaddrinfo or
25705 gethostbyname, if possible.
25706
257072007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
25708
25709 * lread.c (read1): Set pvectype for char_tables.
25710
25711 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
25712 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
25713 Add type checks.
25714 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
25715
25716 * alloc.c (free_misc): Use XMISCTYPE.
25717 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
25718
257192007-10-17 Glenn Morris <rgm@gnu.org>
25720
25721 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
25722 (syms_of_minibuf): Add Qcompletion_ignore_case.
25723 * dired.c (Qcompletion_ignore_case): Change to external.
25724 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
25725 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
25726 (Fread_file_name): Use it rather than intern'ing.
25727
25728 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
25729 (Fread_coding_system): Ignore case of user input.
25730
257312007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25732
25733 * xdisp.c (handle_display_prop): Ignore display specs after
25734 replacing one when string text is being replaced.
25735 (handle_single_display_spec): Pretend as if characters with display
25736 property haven't been consumed only when buffer text is being replaced.
25737
257382007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
25739
25740 * xfns.c (Fx_create_frame, Fx_display_list):
25741 * window.c (window_fixed_size_p, enlarge_window)
25742 (shrink_window_lowest_first):
25743 * macterm.c (init_font_name_table):
25744 * macfns.c (Fx_create_frame, Fx_display_list):
25745 * lread.c (close_load_descs):
25746 * keyboard.c (read_char_x_menu_prompt):
25747 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
25748 * coding.c (code_convert_region_unwind): Test the type of an object
25749 rather than just !NILP before extracting data from it.
25750
25751 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
25752
25753 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
25754 (XMISCANY): New macro.
25755 (XMISCTYPE): Use it.
25756 (struct Lisp_Misc_Any): New type.
25757 (union Lisp_Misc): Use it.
25758 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
25759 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
25760 (find_symbol_value, set_internal, default_value, Fset_default)
25761 (Fmake_variable_buffer_local, Fmake_local_variable)
25762 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
25763 (Flocal_variable_if_set_p, Fvariable_binding_locus):
25764 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
25765 * alloc.c (allocate_buffer): Set the size and tag.
25766 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
25767 Use XMISCANY.
25768 (die): Follow the GNU convention for error messages.
25769 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
25770 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
25771 tag any more.
25772 (set_buffer_internal_1):
25773 * frame.c (store_frame_param):
25774 * eval.c (specbind):
25775 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
25776
25777 * doc.c (Fsnarf_documentation): Simplify.
25778
257792007-10-14 Juanma Barranquero <lekktu@gmail.com>
25780
25781 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
25782 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
25783
257842007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
25785
25786 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
25787
257882007-10-14 Juanma Barranquero <lekktu@gmail.com>
25789
25790 * eval.c (do_autoload): Don't save autoloads.
25791
25792 * data.c (Ffset): Save autoload of the function being set.
25793
257942007-10-07 John Paul Wallington <jpw@pobox.com>
25795
25796 * xfns.c (x_create_tip_frame): Set the `display-type' frame
25797 parameter before setting up faces.
25798
257992007-10-13 Eli Zaretskii <eliz@gnu.org>
25800
25801 * ccl.c (Fregister_code_conversion_map):
25802 * keyboard.c (append_tool_bar_item): Reformat last change.
25803
25804 * lisp.h (eabs): Rename from `abs'. All callers changed.
25805
258062007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
25807
25808 * buffer.c (add_overlay_mod_hooklist):
25809 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
25810 * fontset.c (make_fontset):
25811 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
25812 (append_tool_bar_item):
25813 * macmenu.c (grow_menu_items):
25814 * w32menu.c (grow_menu_items):
25815 * xmenu.c (grow_menu_items): Use larger_vector.
25816
258172007-10-13 Eli Zaretskii <eliz@gnu.org>
25818
25819 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
25820 selected frame'' on MSDOS).
25821
258222007-10-12 Martin Rudalics <rudalics@gmx.at>
25823
25824 * frame.c (Qexplicit_name): New variable.
25825 (x_report_frame_params): Report it in parameter alist.
25826 (syms_of_frame): Intern and staticpro it.
25827
258282007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
25829
25830 * macfns.c (x_create_tip_frame): Set terminal for frame.
25831
258322007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
25833
25834 * frame.c (Qenvironment): Remove.
25835 (syms_of_frame) <Qenvironment>: Don't initialize.
25836 (Fdelete_frame): Don't treat the `environment' param specially.
25837 * frame.h (Qenvironment): Don't declare.
25838 * callproc.c (set_initial_environment): Don't set unused frame param.
25839
25840 * frame.c (Fframe_with_environment): Remove.
25841 (syms_of_frame) <Sframe_with_environment>: Don't declare.
25842
25843 * lisp.h (Fframe_with_environment): Don't declare.
25844
258452007-10-10 Juanma Barranquero <lekktu@gmail.com>
25846
25847 * indent.c (indent_tabs_mode, last_known_column)
25848 (last_known_column_modified): Make static.
25849 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
25850
258512007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
25852
25853 * puresize.h (BASE_PURESIZE): Increase to 1170000.
25854
258552007-10-09 Jason Rumney <jasonr@gnu.org>
25856
25857 * w32term.c (x_set_window_size): Disable code that attempts to tell
25858 Lisp code about a size change before it actually happens.
25859
258602007-10-09 Richard Stallman <rms@gnu.org>
25861
25862 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
25863 return HANDLED_RETURN.
25864
258652007-10-08 Martin Rudalics <rudalics@gmx.at>
25866
25867 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
25868 when there's an unread command event.
25869
25870 * frame.c (focus_follows_mouse): Move here from frame.el to allow
25871 window autoselection act appropriately when leaving selected frame.
25872 (syms_of_frame): Initialize focus_follows_mouse.
25873 * frame.h (focus_follows_mouse): Extern it.
25874 * macterm.c (XTread_socket): When focus_follows_mouse is nil
25875 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
25876 * msdos.c (dos_rawgetc): Likewise.
25877 * w32term.c (w32_read_socket): Likewise.
25878 * xterm.c (handle_one_xevent): Likewise.
25879 * xdisp.c (syms_of_xdisp): In doc-string of
25880 mouse-autoselect-window mention focus-follows-mouse.
25881
258822007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
25883
25884 * macterm.c (mac_load_query_font): Fix missing return value.
25885 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
25886 Add BLOCK_INPUT.
25887
258882007-10-08 Richard Stallman <rms@gnu.org>
25889
25890 * xdisp.c (get_window_cursor_type): Implement documented behavior
25891 for cursor-in-non-selected-windows = t.
25892
258932007-10-08 Jason Rumney <jasonr@gnu.org>
25894
25895 * w32.c (w32_get_resource): Always close registry keys.
25896
258972007-10-08 Jason Rumney <jasonr@gnu.org>
25898
25899 * makefile.w32-in (LIBS): Add COMCTL32.
25900
25901 * w32fns.c (globals_of_w32fns): Init common controls.
25902
259032007-10-08 Richard Stallman <rms@gnu.org>
25904
25905 * image.c (our_memory_buffer): Rename from omfib_buffer.
25906
259072007-10-08 Richard Stallman <rms@gnu.org>
25908
25909 * buffer.c (Foverlays_at): Doc fix.
25910
259112007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
25912
25913 * fns.c (Fplist_put): Preserve uneven tail data.
25914
259152007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
25916
25917 * termhooks.h (enum event_kind): Remove trailing comma.
25918
25919 * frame.h (enum): Remove trailing comma.
25920
259212007-10-08 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
25922
25923 * w32proc.c (delete_child): Don't terminate threads of zombies.
25924
259252007-10-08 Martin Rudalics <rudalics@gmx.at>
25926
25927 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
25928
25929 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
25930 last-repeatable-command.
25931 (init_kboard): Initialize Vlast_repeatable_command.
25932 (command_loop_1): Set it to real_this_command unless that was
25933 bound to an input event.
25934 (mark_kboards): Mark it.
25935
259362007-10-08 Richard Stallman <rms@gnu.org>
25937
25938 * eval.c (condition-case): Doc fix.
25939
259402007-10-08 Masatake YAMATO <jet@gyve.org>
25941
25942 * xfaces.c (tty_supports_face_attributes_p): Fix code
25943 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
25944 was copied and not edited.
25945
259462007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
25947
25948 Add new `input-decode-map' keymap and use it for terminal
25949 escape sequences.
25950 * keyboard.h (struct kboard): Add Vinput_decode_map.
25951 Remove Vlocal_key_translation_map.
25952 * keyboard.c (read_key_sequence): Add support for input-decode-map.
25953 (init_kboard): Init input-decode-map.
25954 Replace local-key-translation-map back with key-translation-map.
25955 (syms_of_keyboard): Declare input-decode-map.
25956 Remove local-key-translation-map. Update docstrings.
25957 (mark_kboards): Mark Vinput_decode_map.
25958 Don't mark Vlocal_key_translation_map.
25959 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
25960 Replace local-key-translation-map back with key-translation-map.
25961 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
25962 Bind in input-decode-map rather than function-key-map.
25963
25964 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
25965 This was made redundant by the previous introduction of XSETPVECTYPE.
25966
259672007-10-09 Richard Stallman <rms@gnu.org>
25968
25969 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
25970
259712007-09-29 Richard Stallman <rms@gnu.org>
25972
25973 * eval.c (internal_condition_case_2, internal_condition_case_1)
25974 (internal_condition_case): Reenable abort if x_catching_errors ()
25975 to see if that really happens and why.
25976
259772007-10-06 Andreas Schwab <schwab@suse.de>
25978
25979 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
25980
259812007-10-04 Juanma Barranquero <lekktu@gmail.com>
25982
25983 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
25984
259852007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
25986
25987 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
25988
259892007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
25990
25991 * window.h (struct window):
25992 * window.c (struct save_window_data, struct saved_window):
25993 * termhooks.h (struct terminal):
25994 * process.h (struct Lisp_Process):
25995 * frame.h (struct frame):
25996 * buffer.h (struct buffer):
25997 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
25998 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
25999 The size field of (pseudo)vectors is now unsigned.
26000 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
26001
26002 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
26003 Turn `count' into an integer.
26004
26005 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
26006 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
26007 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
26008 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
26009 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
26010
26011 * alloc.c (allocate_pseudovector): New fun.
26012 (ALLOCATE_PSEUDOVECTOR): New macro.
26013 (allocate_window, allocate_terminal, allocate_frame)
26014 (allocate_process): Use it.
26015 (mark_vectorlike): New function.
26016 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
26017 (mark_terminals): Use it.
26018 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
26019 (Fmake_byte_code): Use XSETPVECTYPE.
26020
26021 * frame.c (Fframe_parameters): Minor simplification.
26022
26023 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
26024
26025 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
26026
26027 * buffer.c (Fget_buffer_create, init_buffer_once):
26028 * lread.c (defsubr):
26029 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
26030
26031 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
26032 defined differently in the m/*.h files.
26033 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
26034 (XSETPVECTYPE): New macro.
26035 (XSETPSEUDOVECTOR): Use it.
26036
26037 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
26038 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
26039
26040 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
26041 * lread.c (defvar_per_buffer):
26042 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
26043
26044 * window.c (candidate_window_p): Only consider as visible frames that
26045 are on the same terminal.
26046
26047 * m/ibms390x.h (MARKBIT): Remove unused macro.
26048
260492007-10-01 Juanma Barranquero <lekktu@gmail.com>
26050
26051 * lread.c (Fload): Fix typo in docstring.
26052
260532007-10-01 Michaël Cadilhac <michael@cadilhac.name>
26054
26055 * floatfns.c (Fexpt): Manually check for overflows, so that a power
26056 of a non-zero value can't yield zero.
26057
260582007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
26059
26060 * term.c (term_clear_mouse_face, term_mouse_highlight)
26061 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
26062
26063 * print.c (safe_debug_print): Use XHASH.
26064
26065 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
26066 Lisp elements such as tags.
26067 (XHASH): New macro.
26068 (EQ): Use it.
26069 (SREF, SSET, STRING_COPYIN): Use SDATA.
26070 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
26071
26072 * alloc.c (mark_terminal): Remove left-over declaration.
26073 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
26074 (allocate_vectorlike): Remove type argument. Adjust callers.
26075 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
26076 Only handle the one remaining MEM_TYPE_VECTORLIKE.
26077
26078 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
26079 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
26080 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
26081 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
26082 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
26083 Use them.
26084
26085 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
26086 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
26087 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
26088
260892007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
26090
26091 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
26092 loaded by default.
26093
260942007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
26095
26096 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
26097 on this tty.
26098 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
26099
26100 * term.c (mouse_face_window): Rename from Qmouse_face_window.
26101 Update all users.
26102 (handle_one_term_event): Use Gpm_DrawPointer.
26103 (Fgpm_mouse_start): Rename from Fterm_open_connection.
26104 Signal errors instead of returning nil. Always return nil.
26105 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
26106 Make it a noop if gpm-mouse was not activated.
26107 (syms_of_term): Update names.
26108
261092007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
26110
26111 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
26112 (init_sys_modes): Check that gpm_tty is the current tty.
26113
26114 * alloc.c (allocate_terminal): Set the vector size to only count the
26115 lisp fields. Initialize those to nil.
26116 (mark_object): Don't treat terminals specially.
26117 (mark_terminal): Remove.
26118 (mark_terminals): Use mark_object instead.
26119
26120 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
26121 the GC to the beginning.
26122
26123 * indent.h:
26124 * indent.c: Use EMACS_INT for ints coming from Elisp data.
26125
26126 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
26127
261282007-09-25 Jason Rumney <jasonr@gnu.org>
26129
26130 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
26131
26132 * w32console.c (create_w32cons_output): Remove.
26133
26134 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
26135
26136 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
26137 (reset_sys_modes): Use reset_terminal_modes_hook.
26138
261392007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
26140
26141 * eval.c (do_autoload): Don't output any message.
26142
261432007-09-24 Juri Linkov <juri@jurta.org>
26144
26145 * emacs.c (standard_args): Change priority of "--no-splash"
26146 from 40 to 3. Add "--no-desktop" with the same priority.
26147
261482007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
26149
26150 * alloc.c (gc_sweep): Check cons cell mark bits word by word
26151 and optimize the case where they are all 1.
26152
261532007-09-23 Johannes Weiner <hannes@saeurebad.de>
26154
26155 * lisp.h (abs): Define if not defined.
26156 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
26157 Don't define `abs', since it's defined in lisp.h.
26158
261592007-09-22 Eli Zaretskii <eliz@gnu.org>
26160
26161 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
26162 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
26163 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
26164 (init_tty): Use DEV_TTY instead of "/dev/tty".
26165 [WINDOWSNT]: No need to protect from NAME arg being null.
26166
261672007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
26168
26169 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
26170 up the tty state.
26171
261722007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26173
26174 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
26175 (gpm_tty): Change its type.
26176 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
26177 (gpm_tty): Change its type and initialize it.
26178 (Fterm_open_connection): Check the frame is indeed a tty.
26179 Use the new gpm_tty.
26180 (Fterm_close_connection): Use the new gpm_tty.
26181 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
26182 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
26183
261842007-09-21 Juanma Barranquero <lekktu@gmail.com>
26185
26186 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
26187 underline_color, to draw strike-through.
26188
261892007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
26190
26191 * lisp.h (allocate_terminal): Declare.
26192
26193 * window.c (candidate_window_p): Consider frames that are being placed
26194 by the user as somewhere between visible and iconified.
26195 (window_loop): Prefer windows on the current frame.
26196 (Fselect_window): Move the use of select-frame to the beginning so we
26197 can just delegate all the work (it'll call us back anyway).
26198
26199 * frame.c (Qdisplay_environment_variable):
26200 * frame.h (Qdisplay_environment_variable): Delete.
26201
26202 * .gdbinit (xbacktrace): Print the arg's address rather than the value
26203 of the first arg, since that value may be a union.
26204
26205 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
26206 parameter rather than Qdisplay_environment_variable. If all else
26207 fails, look for DISPLAY in initial-environment.
26208
262092007-09-21 Glenn Morris <rgm@gnu.org>
26210
26211 * Makefile.in (emacstool): Remove target.
26212 (lisp, shortlisp): Remove termdev.elc.
26213
262142007-09-21 Markus Triska <markus.triska@gmx.at>
26215
26216 * xterm.c (x_delete_display): Compile session management conditionally.
26217
262182007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
26219
26220 * callproc.c (getenv_internal_1): New function.
26221 (getenv_internal): Use it.
26222 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
26223
26224 * terminal.c (get_terminal): Don't accept ints to represent terminals.
26225 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
26226 (Fset_terminal_parameter): Work with dead terminals as well.
26227 (Fmodify_terminal_parameters): Remove.
26228
26229 * terminal.c (get_terminal): Handle terminals.
26230 Make sure the terminal returned is live.
26231 (create_terminal): Use allocate_terminal.
26232 (mark_terminals): Move to alloc.c.
26233 (delete_terminal): Use terminal->name as liveness status.
26234 NULL out fields after freeing their contents.
26235 Don't deallocate the object.
26236 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
26237 rather than an int.
26238 (Fterminal_live_p): Accept non-integer arguments.
26239 (Fterminal_list): Return terminal objects rather than an ints.
26240
26241 * alloc.c (enum mem_type): New member for `terminal' objects.
26242 (allocate_terminal): New function.
26243 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
26244 Handle terminals.
26245 (mark_terminal): New fun.
26246 (mark_terminals): Move from terminal.c.
26247
26248 * term.c (get_tty_terminal): Don't treat output_initial specially.
26249 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
26250 (delete_tty): Use terminal->name as liveness status.
26251
26252 * termhooks.h (struct terminal): Make it into a pseudovector.
26253 Remove `deleted' replaced by checking `name's nullness.
26254
26255 * print.c (print_object): Handle terminals.
26256
26257 * lisp.h (enum pvec_type): New `terminal' pseudovector.
26258 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
26259
26260 * frame.c (make_terminal_frame):
26261 * keyboard.c (tty_read_avail_input):
26262 * w32term.c (x_delete_terminal):
26263 * xfns.c (Fx_create_frame, x_create_tip_frame):
26264 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
26265
262662007-09-20 Glenn Morris <rgm@gnu.org>
26267
26268 * process.c (Fmake_network_process): Doc fix.
26269
262702007-09-19 Jason Rumney <jasonr@gnu.org>
26271
26272 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
26273
262742007-09-19 Michaël Cadilhac <michael@cadilhac.name>
26275
26276 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
26277 Fix a C warning regarding variable constness.
26278
26279 * xterm.c (handle_one_xevent): Fix a C warning.
26280
262812007-09-18 Jason Rumney <jasonr@gnu.org>
26282
26283 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
26284
262852007-09-17 Jan Djärv <jan.h.d@swipnet.se>
26286
26287 * gtkutil.c (gdpy_def): New variable.
26288 (xg_initialize): Initialize gdpy_def.
26289 (xg_display_close): If no other display exists, set gdpy_def to a
26290 new connection.
26291
262922007-09-16 Jan Djärv <jan.h.d@swipnet.se>
26293
26294 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
26295 when we have no file name for the icon.
26296 (xg_tool_bar_expose_callback): Remove.
26297 (xg_create_tool_bar): Don't connect expose signal to
26298 xg_tool_bar_expose_callback.
26299 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
26300
263012007-09-16 Andreas Schwab <schwab@suse.de>
26302
26303 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
26304 values instead of zapping them.
26305
263062007-09-14 Glenn Morris <rgm@gnu.org>
26307
26308 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
26309 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
26310 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
26311 scope and rename to omfib_buffer for clarity.
26312 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
26313
263142007-09-14 Kenichi Handa <handa@m17n.org>
26315
26316 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
26317
263182007-09-13 Jason Rumney <jasonr@gnu.org>
26319
26320 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
26321
26322 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
26323
26324 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
26325 (mac_term_init): Call here instead, passing rif.
26326
263272007-09-13 Glenn Morris <rgm@gnu.org>
26328
26329 * s/hpux.h: No longer define `static' as nothing.
26330
263312007-09-13 Johan Bockgård <bojohan@gnu.org>
26332
26333 * callint.c (Fcall_interactively): Remove unused var `fun'.
26334
263352007-09-12 Romain Francoise <romain@orebokech.com>
26336
26337 * window.c (prefer_window_split_horizontally, display_buffer):
26338 Revert 2007-09-08 change.
26339
263402007-09-12 Glenn Morris <rgm@gnu.org>
26341
26342 * alloca.c: Remove file.
26343 * Makefile.in (alloca): Do not undef.
26344 (allocaobj, alloca.o): Remove.
26345 (otherobj): Remove allocaobj.
26346 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
26347 * regex.c (C_ALLOCA): Remove all references and code that was only
26348 used when this was defined.
26349 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
26350 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
26351 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
26352
26353 * Makefile.in (SOURCES, unlock, relock): Delete.
26354
26355 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
26356 (menu_grab_callback): All uses changed.
26357
26358 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
26359 (x_reply_selection_request): All uses changed.
26360
263612007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
26362
26363 * lread.c (load_warn_old_style_backquotes): Change message to look
26364 better when it appears in the middle of byte-compiler messages.
26365
263662007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
26367
26368 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
26369
26370 * xterm.c (x_create_terminal): Add comment.
26371
26372 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
26373
263742007-09-10 Richard Stallman <rms@gnu.org>
26375
26376 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
26377
263782007-09-10 Michaël Cadilhac <michael@cadilhac.name>
26379
26380 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
26381 (DEFUN): Document `intspec', use it instead of `prompt'.
26382
26383 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
26384
26385 * data.c (Finteractive_form): If the interactive specification starts
26386 with a `(', use it as a Lisp form.
26387
26388 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
26389 name and file modes.
26390
26391 * callint.c (Fcall_interactively): Comment fixes.
26392
263932007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
26394
26395 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
26396 and compiled functions.
26397
263982007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
26399
26400 * window.c (prefer_window_split_horizontally): New variable.
26401 (display_buffer): Consider splitting window horizontally depending
26402 on prefer_window_split_horizontally.
26403
264042007-09-08 Eli Zaretskii <eliz@gnu.org>
26405
26406 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
26407
264082007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26409
26410 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
26411
26412 * frame.c (x_set_frame_parameters): Check number is positive before
26413 using XFASTINT.
26414
26415 * window.c (freeze_window_start): Don't presume selected_window holds
26416 a window object.
26417 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
26418
264192007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
26420
26421 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
26422
264232007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
26424
26425 * window.c (Vsplit_window_preferred_function): New var.
26426 (Fdisplay_buffer): Use it.
26427 (syms_of_window): Export, and initialize it.
26428
264292007-09-06 Pixel <pixel@mandriva.com> (tiny change)
26430
26431 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
26432
264332007-09-06 Glenn Morris <rgm@gnu.org>
26434
26435 * gtkutil.c (menu_grab_callback) <cnt>:
26436 * xselect.c (x_reply_selection_request) <cnt>: Move static
26437 variable to file scope.
26438
264392007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
26440
26441 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
26442 consistent values of selected_frame and selected_window.
26443
264442007-09-04 Jason Rumney <jasonr@gnu.org>
26445
26446 * w32console.c (initialize_w32_display): Zero unused hooks.
26447
264482007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26449
26450 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
26451 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
26452
264532007-09-04 Jason Rumney <jasonr@gnu.org>
26454
26455 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
26456 in w32console.c. Set up input. Remove XXX comments that have been
26457 confirmed as correct.
26458
26459 * s/ms-w32.h (MULTI_KBOARD): Define.
26460
26461 * w32console.c (one_and_only_w32cons): Remove.
26462 (initialize_w32_display): Take terminal argument.
26463
26464 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
26465 initialize_w32_display.
26466 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
26467
26468 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
26469
26470 * keyboard.c (discard_mouse_events): Discard it.
26471 (make_lispy_event): Translate it to a lisp event.
26472 (lispy_wheel_names): Add wheel-left and right events.
26473 (syms_of_keyboard): Enlarge wheel_syms.
26474
26475 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
26476 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
26477
26478 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
26479
26480 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
26481 from WM_MOUSEHWHEEL.
26482 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
26483
26484 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
26485 terminal.
26486
26487 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
26488 keyboard for the terminal.
26489
264902007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
26491
26492 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
26493 (Vresume_tty_hook): Rename from Vresume_tty_functions.
26494 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
26495 and resume-tty-function to resume-tty-hook.
26496 (Fsuspend_tty, Fresume_tty): Use new names.
26497
264982007-09-02 Jan Djärv <jan.h.d@swipnet.se>
26499
26500 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
26501 if it starts with "n:".
26502
265032007-08-31 Jan Djärv <jan.h.d@swipnet.se>
26504
26505 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
26506
265072007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
26508
26509 * frame.h:
26510 * frame.c (Qterm_environment_variable): Remove.
26511 (syms_of_frame): Don't init and staticpro it.
26512
26513 * callproc.c (getenv_internal): Remove special case for $TERM.
26514
26515 * callproc.c (Vinitial_environment): New variable.
26516 (set_initial_environment): Initialize it.
26517 (syms_of_callproc): Declare it.
26518 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
26519 TERM under which a process runs is never related to the TERM in which
26520 Emacs is running.
26521
265222007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
26523
26524 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
26525 * s/darwin.h: ... do it here.
26526
265272007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
26528
26529 * lisp.h (set_initial_environment): Rename from set_global_environment.
26530
26531 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
26532 removed by mistake on the multi-tty branch.
26533
26534 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
26535 (Fmodify_frame_parameters): Return a value.
26536
26537 * image.c (png_load): Comment-out var only used in commented-out code.
26538
26539 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
26540 before passing it to mark_object.
26541
26542 * xfaces.c (internal_resolve_face_name): Return a value.
26543 (internal_resolve_face_name, resolve_face_name_error): Comment out.
26544
26545 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
26546 (x_icon): Comment-out var only used in commented-out code.
26547
265482007-08-29 Romain Francoise <romain@orebokech.com>
26549
26550 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
26551 QUIT hasn't been provided.
26552
265532007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
26554
26555 * callproc.c (child_setup, getenv_internal): Use the
26556 display-environment-variable and term-environment-variable frame params.
26557 (set_initial_environment): Initialise Vprocess_environment.
26558
26559 * config.in: Disable multi-keyboard support on a mac.
26560
26561 * frame.c (Qterm_environment_variable)
26562 (Qdisplay_environment_variable): New variables.
26563 (syms_of_frame): Intern and staticpro them.
26564 (Fmake_terminal_frame): Disable output method test.
26565
26566 * frame.h: Declare them here.
26567
26568 * macfns.c (x_set_mouse_color): Get rif from the frame.
26569 (x_set_tool_bar_lines): Don't use updating_frame.
26570 (mac_window): Add 2 new parameters for consistency with other systems.
26571 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
26572 frame parameters following what is done in X11 and w32. Don't use
26573 FRAME_MAC_DISPLAY_INFO.
26574 (Fx_open_connection, start_hourglass): Remove window-system check.
26575 (x_create_tip_frame): Get the keyboard from the terminal.
26576
26577 * macmenu.c: Reorder includes.
26578 (Fx_popup_menu): Use terminal specific mouse_position_hook.
26579
26580 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
26581 terminal parameter.
26582 (x_clear_frame): Add a frame parameter.
26583 (note_mouse_movement): Get rif from the frame.
26584 (mac_term_init): Initialize the terminal.
26585 (mac_initialize): Make static and move terminal initialization ...
26586 (mac_create_terminal): ... to this new function.
26587
26588 * macterm.h (struct mac_display_info): Add terminal.
26589 (mac_initialize): Delete declaration.
26590
26591 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
26592
26593 * sysdep.c: Comment out text after #endif.
26594
26595 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
26596 is defined. Better initialize ttys in windows. Use terminal
26597 specific mouse_position_hook.
26598
26599 * termhooks.h (union display_info): Add mac_display_info.
26600
26601 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
26602 Set the default minibuffer frame, window_system and the rest of the
26603 frame parameters following what is done in X11.
26604
26605 * w32term.c (w32_initialize): Make static.
26606
26607 * xselect.c (x_handle_selection_clear): Only access
26608 terminal->kboard when MULTI_KBOARD is defined.
26609
26610 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
26611 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
26612
266132007-08-29 Jason Rumney <jasonr@gnu.org>
26614
26615 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
26616 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
26617
26618 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
26619 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
26620
26621 * keyboard.c (restore_kboard_configuration): Only define when
26622 MULTI_KBOARD defined.
26623
26624 * makefile.w32-in: Update dependancies from Makefile.in.
26625 (OBJ1): Add terminal.$(O)
26626
26627 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
26628 Don't define function body.
26629 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
26630
26631 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
26632
26633 * w32.c (request_sigio, unrequest_sigio): Remove.
26634
26635 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
26636 (w32con_clear_frame, w32con_clear_end_of_line)
26637 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
26638 (w32con_delete_glyphs, w32con_set_terminal_window)
26639 (scroll_line, w32_sys_ring_bell): Add frame arg.
26640 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
26641 Add terminal arg.
26642 (PICK_FRAME): Remove.
26643 (w32con_write_glyphs): Use frame specific terminal coding.
26644 (one_and_only_w32cons): New global variable.
26645 (initialize_w32_display): Use it for storing hooks.
26646 (create_w32cons_output): New function.
26647
26648 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
26649 arg a frame.
26650
26651 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
26652 Set window_system.
26653 (x_set_tool_bar_lines): Don't use updating_frame.
26654 (Fx_create_frame): Set terminal and ref count.
26655 (Fx_open_connection): Remove window-system check.
26656
26657 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
26658
26659 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
26660 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
26661 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
26662 Add frame arg.
26663 (x_delete_terminal, w32_create_terminal): New functions.
26664 (w32_term_init): Create a terminal.
26665 (w32_initialize): Move terminal specific initialization to
26666 w32_create_terminal.
26667
26668 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
26669 (w32_clear_rect, w32_clear_area): Use background from frame.
26670 (w32_display_info): Add terminal.
26671 (w32_sys_ring_bell, x_delete_display): Declare here.
26672
26673 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
26674
26675 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
26676
266772007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
26678
26679 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
26680 Fix get_named_tty calls for the controlling tty.
26681
266822007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
26683
194d44e7 26684 * term.c (dissociate_if_controlling_tty) [USG]: Fix parse error.
aac0c6e3
MR
26685
266862007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
26687
26688 * term.c (tty_insert_glyphs): Add missing first parameter.
26689
266902007-08-29 Károly Lőrentey <karoly@lorentey.hu>
26691
26692 * buffer.c (Fbuffer_list, Fbury_buffer):
26693 Take frame->buried_buffer_list into account.
26694
26695 * cm.c (current_tty): New variable, for cmputc().
26696 (cmputc): Use it.
26697 (cmcheckmagic): Add tty parameter, look up terminal streams there.
26698 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
26699 (cmgoto): Add tty parameter. Pass it on to calccost().
26700 Use emacs_tputs() instead of tputs().
26701
26702 * cm.h (emacs_tputs): New macro to set current_tty, and then call
26703 tputs().
26704 (current_tty): New variable, for cmputc().
26705 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
26706
26707 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
26708 (internal_condition_case, internal_condition_case_1)
26709 (internal_condition_case_2): Don't abort when x_catching_errors.
26710
26711 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
26712 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
26713 prevent crashes caused by bogus longjmps in read_char.
26714
26715 * keymap.h (Fset_keymap_parent): Add EXFUN.
26716
26717 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
26718 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
26719 Remove redundant definition.
26720
26721 * macfns.c (x_set_mouse_color, x_make_gc):
26722 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26723
26724 * w32term.c (x_free_frame_resources):
26725 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26726 (w32_initialize): Use the accessor macros for terminal characteristics.
26727
26728 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
26729 Use the accessor macros for terminal characteristics.
26730 * msdos.c (internal_terminal_init): Use the accessor macros for
26731 terminal characteristics.
26732 (ScreenVisualBell, internal_terminal_init):
26733 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26734
26735 * termopts.h (no_redraw_on_reenter): Declare.
26736
26737 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
26738 (mark_terminals, mark_ttys): Declare.
26739 (Fgarbage_collect): Call them.
26740 (mark_object): Mark buried_buffer_list.
26741
26742 * prefix-args.c: Include stdlib.h for exit.
26743
26744 * syssignal.h: Add comment.
26745
26746 * indent.c: Include stdio.h.
26747
26748 * window.h (Vinitial_window_system): Declare.
26749 (Vwindow_system): Delete declaration.
26750
26751 * fontset.c (Finternal_char_font): Use FRAME_RIF.
26752
26753 * image.c (lookup_image): Don't initialize `c' until the xasserts
26754 have been run.
26755
26756 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
26757 FRAME_FOREGROUND_PIXEL.
26758
26759 * print.c (print_preprocess): Don't lose print_depth levels while
26760 iterating.
26761
26762 * widget.c (update_from_various_frame_slots):
26763 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26764
26765 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
26766 frames.
26767 (window_internal_height): Remove bogus make_number call.
26768 (init_window_once): Call make_terminal_frame with two zero parameters.
26769
26770 * fileio.c (Fread_file_name): Update comment.
26771
26772 * callint.c (Fcall_interactively):
26773 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
26774 Make sure it is correctly unwound.
26775
26776 * xsmfns.c (x_session_close): New function.
26777
26778 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
26779 Delete declarations.
26780
26781 * xterm.h: Remove declaration for x_fully_uncatch_errors.
26782 (x_output): Remove background_pixel and foreground_pixel fields.
26783 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
26784 (x_delete_device, x_session_close): Declare.
26785
26786 * lread.c: Include setjmp.h. Update declaration of `read_char'.
26787 (read_filtered_event): Call `read_char' with a local
26788 `wrong_kboard_jmpbuf'.
26789
26790 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
26791 Don't call single_kboard_state. Use FRAME_RIF.
26792
26793 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
26794 systems.
26795
26796 * lisp.h (set_process_environment): Rename to `set_global_environment'.
26797 (Fframe_with_environment, Fset_input_meta_mode)
26798 (Fset_quit_char): EXFUN.
26799 (x_create_device, tty_output, terminal, tty_display_info): Declare.
26800 (init_sys_modes, reset_sys_modes): Update prototypes.
26801 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
26802
26803 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
26804 Vlocal_key_translation_map, and Vkeyboard_translate_table.
26805 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
26806 Delete declarations.
26807 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
26808 (temporarily_switch_to_single_kboard, tty_read_avail_input):
26809 New declarations.
26810
26811 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
26812 already does that during init_display(). Call syms_of_keymap
26813 before syms_of_keyboard. Call `syms_of_terminal'.
26814 Call set_initial_environment, not set_process_environment.
26815 (shut_down_emacs): Call reset_all_sys_modes() instead of
26816 reset_sys_modes().
26817
26818 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
26819 (internal_resolve_face_name, resolve_face_name_error): New functions.
26820 (resolve_face_name): Protect against loops and errors thrown by Fget.
26821 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
26822 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
26823
26824 * scroll.c: Replace CURTTY() with local variables throughout the
26825 file (where applicable).
26826 (calculate_scrolling, calculate_direct_scrolling)
26827 (scrolling_1, scroll_cost): Use the accessor macros for terminal
26828 characteristics.
26829
26830 * keymap.c (Vfunction_key_map): Remove.
26831 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
26832 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
26833 (Vkey_translation_map): Remove.
26834 (syms_of_keymap): Remove DEFVAR for key-translation-map.
26835 (Fdescribe_buffer_bindings)
26836 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
26837 Update for terminal-local key-translation-map.
26838
26839 * Makefile.in (callproc.o): Update dependencies.
26840 (lisp, shortlisp): Add termdev.elc.
26841 (obj): Add terminal.o.
26842 (terminal.o): Add dependencies.
26843 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
26844 (data.o, fns.o): Add termhooks.h dependency.
26845 (SOME_MACHINE_LISP): Add dnd.elc.
26846 (minibuf.o): Fix typo.
26847 Update dependencies.
26848
26849 * data.c (do_symval_forwarding, store_symval_forwarding)
26850 (find_symbol_value): Use the selected frame's keyboard, not
26851 current_kboard.
26852
26853 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
26854 Vwindow_system.
26855
26856 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
26857 Fmenu_bar_open.
26858 (syms_of_xmenu): Update defsubr.
26859 (mouse_position_for_popup, Fx_popup_menu)
26860 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
26861 (set_frame_menubar, free_frame_menubar)
b97439ce 26862 (create_and_show_popup_menu, xmenu_show)
aac0c6e3
MR
26863 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
26864 an X frame.
26865
26866 * xselect.c (x_own_selection): Abort if not an X frame.
26867 (some_frame_on_display): Check if it is an X frame.
26868 (x_handle_selection_clear): Deal with MULTI_KBOARD.
26869
26870 * coding.c: Include frame.h and termhooks.h.
26871 (terminal_coding, keyboard_coding): Delete.
26872 (Fset_terminal_coding_system_internal)
26873 (Fset_keyboard_coding_system_internal)
26874 (Fkeyboard_coding_system)
26875 (Fterminal_coding_system): Add a terminal parameter.
26876 Get terminal_coding from the terminal.
26877 (init_coding_once): Don't call setup_coding_system here.
26878
26879 * dispextern.h (set_scroll_region, turn_off_insert)
26880 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
26881 (tty_clear_end_of_line, tty_setup_colors)
26882 (delete_tty, updating_frame)
26883 (produce_special_glyphs, produce_glyphs, write_glyphs)
26884 (insert_glyphs): Remove.
26885 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
26886 (tty_turn_off_highlight, get_tty_size): Add declaration.
26887 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
26888
26889 * frame.h (enum output_method): Add output_initial.
26890 (struct x_output): Delete.
26891 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
26892 Access foreground_pixel and background_pixel directly from the frame.
26893 (tty_display): Delete.
26894 (struct frame): Add buried_buffer_list, foreground_pixel,
26895 background_pixel and terminal. Delete kboard.
26896 (union output_data): Add tty.
26897 (FRAME_KBOARD): Get the kboard from the terminal.
26898 (FRAME_INITIAL_P): New macro.
26899 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
26900 (Qterm_environment_variable, Qdisplay_environment_variable)
26901 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
26902 New declarations.
26903
26904 * termchar.h (tty_output, tty_display_info): New structures.
26905 (tty_list): Declare.
26906 (FRAME_TTY, CURTTY): New macros.
26907 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
26908 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
26909 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
26910 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
26911
26912 * callproc.c: Include frame.h and termhooks.h, for terminal
26913 parameters.
26914 (add_env): New function.
26915 (child_setup): Use it.
26916 (child_setup, getenv_internal): Handle the new Vprocess_environment.
26917 (getenv_internal): Fix get_terminal_param call.
26918 (Fgetenv_internal, egetenv): Update doc.
26919 (syms_of_callproc): Initialize Vprocess_environment to nil.
26920 Register and initialize them. Remove obsolete defvars. Update doc
26921 strings.
26922 (child_setup): Handle Vlocal_environment_variables.
26923 (getenv_internal): Add terminal parameter.
26924 Handle Vlocal_environment_variables.
26925 (Fgetenv_internal): Add terminal parameter.
26926 (child_setup, getenv_internal, Fgetenv_internal): Store the local
26927 environment in a frame (not terminal) parameter. Update doc strings.
26928 (set_initial_environment): Rename from set_global_environment.
26929 Store Emacs environment in initial frame parameter.
26930
26931 * xdisp.c (redisplay_internal): Update references to
26932 `previous_terminal_frame'.
26933 (display_mode_line, Fformat_mode_line): Replace calls to
26934 `push_frame_kboard' with `push_kboard'.
26935 (get_glyph_string_clip_rects): Add extra parentheses and
26936 braces to prevent compiler warnings.
26937 (calc_pixel_width_or_height): Add xassert to check that the
26938 frame is alive. Don't call `lookup_image' on a termcap frame.
26939 (message2_nolog, message3_nolog, redisplay_internal)
26940 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
26941 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
26942 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
26943 (Fx_display_pixel_width, Fx_display_pixel_height)
26944 (Fx_display_planes, Fx_display_color_cells)
26945 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
26946 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
26947 (Fx_display_backing_store, Fx_display_visual_class)
26948 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
26949 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
26950
26951 * xfns.c (x_set_foreground_color x_set_background_color)
26952 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
26953 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
26954 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
26955 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
26956 terminal that is being deleted.
26957 (Fx_create_frame): Use `store_frame_param' to set `window-system'
26958 frame parameter, and make sure it overrides any user-supplied setting.
26959 (Fx_close_connection, Fx_synchronize): Unify argument names with
26960 the rest of the DEFUNs.
26961
26962 * dispnew.c (Fsend_string_to_terminal): Update call to
26963 `get_tty_terminal'.
26964 (Fredraw_frame, Fsend_string_to_terminal)
26965 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
26966 FRAME_TERMCAP_P and FRAME_TTY.
26967 (window_change_signal): Don't believe width/height values that are
26968 impossibly small.
26969 (Vinitial_window_system): Rename from Vwindow_system.
26970 (termscript, Wcm, rif): Delete.
26971
26972 * termhooks.h (struct terminal): New struct containing the
26973 previously global text display hooks and new members NAME,
26974 DELETED and PARAM_ALIST.
26975 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
26976 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
26977 (FRAME_RIF): New macros.
26978 (get_terminal_param, get_device): New declarations.
26979 (termscript): Delete declaration.
26980
26981 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
26982 (XTflash, x_free_frame_resources, x_scroll_bar_create)
26983 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
26984 FRAME_FOREGROUND_PIXEL.
26985 (x_fully_uncatch_errors): Disable definition.
26986 (x_scroll_bar_expose): Fix reference to foreground pixel.
26987 (XTread_socket): Disable loop on all X displays.
26988 (x_delete_terminal): Don't set terminal->deleted and let
26989 delete_terminal delete the frames on the terminal.
26990 (x_delete_display): Doc update to reflect changes in
26991 delete_terminal.
26992 (x_display_info) <terminal>: Move member earlier in the struct.
26993 (deleting_tty): Remove old variable.
26994 (Fsuspend_tty): Call clear_tty_hooks.
26995 (Fresume_tty, init_tty): Call set_tty_hooks.
26996 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
26997 errors on X frames.
26998 (x_catch_errors_unwind): Abort if x_error_message is NULL.
26999 (handle_one_xevent): Initialize `f' to NULL.
27000 (x_delete_terminal, x_create_terminal): New functions.
27001 (XTset_terminal_modes, XTreset_terminal_modes)
27002 (XTread_socket, x_connection_closed, x_term_init)
27003 (x_term_init, x_delete_display): Add terminal parameter.
27004 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
27005 X connections.
27006
27007 * frame.c: Include termchar.h.
27008 (Qterminal, Qterminal_live_p, Qburied_buffer_list, Qtty, Qtty_type)
27009 (Qwindow_system, Qenvironment, Qterm_environment_variable)
27010 (Qdisplay_environment_variable): New vars.
27011 (Fframep): Deal with output_initial.
27012 (Fframe-live-p): Doc fix.
27013 (Fwindow-system): New function.
27014 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
27015 (make_terminal_frame): Don't create frames on a terminal that is
27016 being deleted. Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
27017 (store_frame_param): Check for found_for_frame before calling XFRAME.
27018 (Fmake_terminal_frame): Handle NULL tty names correctly.
27019 (syms_of_frame): Enhance doc string of `default-frame-alist'.
27020 (Fdelete_frame): Remove unused variable `count'. Don't allow other
27021 frames to refer to a deleted frame in their 'environment parameter.
27022 (Fframe_with_environment): New function.
27023 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
27024 (get_future_frame_param): New function.
27025 (Fmake_terminal_frame): Use it.
27026 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
27027
27028 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
27029 * sysdep.c (reset_sys_modes): Update for renames.
27030
27031 * keyboard.c (tty_read_avail_input): New function.
27032 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
27033 (syms_of_keyboard): Defsubr them.
27034 (Fset_input_meta_mode, Fset_quit_char): New functions.
27035 (Fset_input_mode): Split to above functions.
27036 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
27037 parameter. Use it in call to `read_char'.
27038 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
27039 Set wrong_kboard_jmpbuf correctly in recursive calls.
27040 Use current_kboard to access Vkeyboard_translate_table.
27041 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
27042 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
27043 Update longjmp invocations. Remember the original current_kboard,
27044 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
27045 changes it. Comment out unnecessary calls to
27046 `record_single_kboard_state' and `any_kboard_state'.
27047 Update recursive calls.
27048 (wrong_kboard_jmpbuf): Remove global variable.
27049 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
27050 Handle deleted interrupted_kboards correctly; that is a legal
27051 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
27052 and read_char calls. Abort if interrupted_kboard died in read_char.
27053 (any_kboard_state, single_kboard_state)
27054 (push_frame_kboard): Remove function.
27055 (pop_kboard): Switch out of single_kboard mode if the kboard has
27056 been deleted. Remove unused variable. Help debugging by not
27057 changing current_kboard unnecessarily. Set current_kboard to the
27058 kboard of the selected frame when the stored kboard object has
27059 been deleted before pop_kboard.
27060 (temporarily_switch_to_single_kboard): Change first parameter to a
27061 frame pointer. Throw an error when caller wants to change kboards
27062 while in single_kboard mode. Don't push_kboard if we weren't in
27063 single kboard state. Don't pop_kboard if we popped into any
27064 kboard state.
27065 (restore_kboard_configuration): Abort if pop_kboard changed the
27066 kboard in single_kboard mode. Call pop_kboard only after setting
27067 up single_kboard mode.
27068 (Frecursive_edit): Switch to single_kboard mode only in nested
27069 command loops.
27070 (cmd_error, command_loop, command_loop_1, timer_check):
27071 Comment out unnecessary call to `any_kboard_state' and
27072 `record_single_kboard_state'.
27073 (delete_kboard): Exit single_kboard mode if we have just deleted
27074 that kboard. Use FRAME_KBOARD.
27075 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
27076 `fatal_error_signal'.
27077 (record_single_kboard_state): Don't push_kboard if we weren't in
27078 single kboard state. Don't pop_kboard if we popped into any
27079 kboard state.
27080 (push_frame_kboard): Rename to push_kboard.
27081 (kbd_buffer_get_event): Use FRAME_TERMINAL.
27082 (read_avail_input): Read input from all terminals.
27083 (mark_kboards): Also mark Vkeyboard_translate_table.
27084 (kbd_buffer_store_event_hold): Simplify condition.
27085 (read_key_sequence): Reinitialize fkey and keytran at each replay.
27086 (Vkeyboard_translate_table): Move to struct kboard.
27087 (init_kboard): Initialize Vkeyboard_translate_table.
27088 (syms_of_keyboard): Use DEFVAR_KBOARD to define
27089 Vkeyboard_translate_table. Update doc strings. Update docs of
27090 local-function-key-map and function-key-map.
27091
27092 * terminal.c: New file.
27093
27094 * term.c: Include errno.h.
27095 (Vring_bell_function, device_list, initial_device)
27096 (next_device_id, ring_bell, update_begin, update_end)
27097 (set_terminal_window, cursor_to, raw_cursor_to)
27098 (clear_to_end, clear_frame, clear_end_of_line)
27099 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
27100 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
27101 (syms_of_term): Move their initialization to terminal.c.
27102 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
27103 (Ftty_display_color_cells)
27104 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
27105 (clear_tty_hooks, set_tty_hooks)
27106 (init_tty, maybe_fatal): New functions.
27107 (Ftty_type): Return nil if terminal is not on a tty instead of
27108 throwing an error. Doc update.
27109 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
27110 Doc update. Initialize new subrs and variables.
27111 (delete_tty): Use terminal->deleted.
27112 (tty_set_terminal_modes): Rename from set_terminal_modes.
27113 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
27114 (set_scroll_region): Rename to `tty_set_scroll_region'.
27115 (turn_on_insert): Rename to `tty_turn_on_insert'.
27116 (turn_off_insert): Rename to `tty_turn_off_insert'.
27117 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
27118 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
27119 (toggle_highligh): Rename to `tty_toggle_highlight'.
27120 (background_highlight): Rename to `tty_background_highlight'.
27121 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
27122 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
27123 (tty_set_scroll_region, tty_background_highlight)
27124 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
27125 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
27126 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
27127 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
27128 Add static modifier.
27129 (tty_reset_terminal_modes, tty_set_terminal_window)
27130 (tty_set_scroll_region, tty_background_highlight)
27131 (tty_highlight_if_desired, tty_cursor_to)
27132 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
27133 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
27134 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
27135 renames.
27136
271372007-08-28 Jan Djärv <jan.h.d@swipnet.se>
27138
27139 * keyboard.c: Qrtl is new.
27140 (parse_tool_bar_item): Handle :rtl keyword.
27141 (syms_of_keyboard): Intern :rtl keyword.
27142
27143 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
27144
27145 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
27146 so no Lisp code is executed.
27147 (file_for_image, find_rtl_image): New functions.
27148 (xg_get_image_for_pixmap): Use file_for_image.
27149 (update_frame_tool_bar): If direction is RTL, use RTL image if
27150 defined. Use Gtk stock images if defined.
27151
271522007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27153
27154 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
27155 for nonexistent or zero-width glyph in composition glyph.
27156
271572007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
27158
27159 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
27160
27161 * xdisp.c (Finvisible_p): New function.
27162 (syms_of_xdisp): defsubr it.
27163
271642007-08-24 Juanma Barranquero <lekktu@gmail.com>
27165
27166 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
27167 Doc fixes.
27168
271692007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27170
27171 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
27172
271732007-08-24 Martin Rudalics <rudalics@gmx.at>
27174
27175 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
27176 whether decoding has modified buffer contents.
27177
271782007-08-24 Jason Rumney <jasonr@gnu.org>
27179
27180 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
27181 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
27182 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
27183 (init_svg_functions) [HAVE_NTGUI]: New function.
27184 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
27185 (svg_load_image): Use them.
27186 (svg_load_image) [HAVE_NTGUI]: Implement background.
27187
271882007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27189
27190 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
27191 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
27192 (LIBX): Remove @RSVG_LIBS@.
27193 (LIBES): Add $(RSVG_LIBS).
27194
27195 * image.c (svg_load_image): Blend with specified background if exists.
27196 Use IMAGE_BACKGROUND. Add Mac OS Support.
27197
27198 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
27199 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
27200 Remove macros.
27201 [MAC_OSX] (socket_callback): Do nothing.
27202 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
27203 ReceiveNextEvent.
27204 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
27205 socket_callback.
27206 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
27207
272082007-08-22 Glenn Morris <rgm@gnu.org>
27209
27210 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
27211
272122007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
27213
27214 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
27215
27216 * image.c: Add support for SVG images. Some additional comments
27217 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
27218 (svg_image_p): New function to test for SVG image.
27219 (svg_load): New function to load SVG image.
27220 (svg_load_image): New function, helper for svg_load.
27221 (Qsvg): New Lisp_object.
27222 (svg_keyword_index): New enum.
27223 (svg_format): New static `image_keyword' struct.
27224 (svg_type): New static `image_type' struct.
27225 (librsvg/rsvg.h): Include it.
27226
272272007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
27228
27229 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
27230
272312007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
27232
27233 * lread.c (Qold_style_backquotes): New var.
27234 (syms_of_lread): Init and staticpro it.
27235 (load_warn_old_style_backquotes): New fun.
27236 (Fload): Use them to warn about old style backquotes.
27237 (end_of_file_error, Fload): Remove unused vars.
27238
27239 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
27240
27241 * lread.c (Vold_style_backquotes): New var.
27242 (syms_of_lread): Init and export it to Elisp.
27243 (read1): Set it when we find an old-style (back)quote.
27244
272452007-08-22 Jason Rumney <jasonr@gnu.org>
27246
27247 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
27248
272492007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
27250
27251 * puresize.h (BASE_PURESIZE): Increase to 1140000.
27252
272532007-08-19 Richard Stallman <rms@gnu.org>
27254
27255 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
27256
272572007-08-19 Andreas Schwab <schwab@suse.de>
27258
27259 * alloc.c (pure): Round PURESIZE up.
27260
272612007-08-17 Jan Djärv <jan.h.d@swipnet.se>
27262
27263 * xterm.c (handle_one_xevent): Remove check that mouse click is in
27264 active frame.
27265
272662007-08-16 Richard Stallman <rms@gnu.org>
27267
27268 * eval.c (Fcommandp): Add parens to clarify.
27269
27270 * minibuf.c (Fall_completions): Use enum for type of table.
27271
27272 * emacs.c (USAGE2): Improve text.
27273
272742007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
27275
27276 * term.c (tty_default_color_capabilities): Declare static
27277 variables in file scope, to avoid HPUX compiler problem.
27278
272792007-08-13 Jan Djärv <jan.h.d@swipnet.se>
27280
27281 * gtkutil.c (update_frame_tool_bar): Use -1 as index
27282 to gtk_toolbar_insert.
27283
272842007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
27285
27286 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
27287
27288 * insdel.c (reset_var_on_error): New fun.
27289 (signal_before_change, signal_after_change):
27290 Use it to reset (after|before)-change-functions to nil in case of error.
27291 Bind inhibit-modification-hooks to t.
27292 Don't bind (after|before)-change-functions to nil while they run.
27293
272942007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27295
27296 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
27297 filling pixmap with stippled background.
27298
272992007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27300
27301 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
27302 Don't use invisible frame as parent window for repositioning.
27303
273042007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
27305
27306 * print.c (new_backquote_output): Rename from old_backquote_output.
27307 (print): Inverse its logic (according to its name) so as to match the
27308 behavior of new_backquote_flag in lread.c.
27309
273102007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27311
27312 * gmalloc.c (posix_memalign): New function.
27313
27314 * macterm.c (frame_highlight, frame_unhighlight): Don't call
27315 ActivateControl/DeactivateControl here.
27316 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
27317 frame-notice-user-settings is non-nil.
27318 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
27319 for kEventParamFMFontStyle.
27320 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
27321 mac_pass_command_to_system and mac_pass_control_to_system here.
27322 (XTread_socket): Call ActivateControl/DeactivateControl here.
27323 (XTread_socket) [TARGET_API_MAC_CARBON]:
27324 Check mac_pass_command_to_system and mac_pass_control_to_system here.
27325 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
27326 for window repositioning.
27327
273282007-08-08 Glenn Morris <rgm@gnu.org>
27329
27330 * Replace `iff' in doc-strings and comments.
27331
273322007-08-07 Chong Yidong <cyd@stupidchicken.com>
27333
27334 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
27335
273362007-08-07 Martin Rudalics <rudalics@gmx.at>
27337
27338 * fileio.c (Finsert_file_contents): Run format-decode and
27339 after_insert_file_functions on entire buffer when REPLACE is
27340 non-nil and inhibit modification_hooks and point_motion_hooks.
27341 For consistency, run after_insert_file_functions iff something
27342 got inserted. Move signal_after_change and update_compositions
27343 after code running after_insert_file_functions. Make sure that
27344 undo_list doesn't record intermediate steps of the decoding process.
27345
273462007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27347
27348 * emacs.c (main)
27349 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
27350 Call malloc_enable_thread on interactive startup.
27351
27352 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
27353 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
27354 [USE_PTHREAD]: Conditionalize with it.
27355 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
27356 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
27357 New functions.
27358
273592007-08-06 Chong Yidong <cyd@stupidchicken.com>
27360
27361 * xdisp.c (redisplay_window): When restoring original buffer
27362 position, make sure it is still valid.
27363
27364 * image.c (png_load): Ignore png-supplied background color.
27365
273662007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27367
27368 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
27369 Use kCFAbsoluteTimeIntervalSince1970.
27370
27371 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
27372 New variable.
27373 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
27374 event loop should be quit.
27375 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
27376 Quit dialog event loop if quit_dialog_event_loop is set.
27377
27378 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
27379 (Selection): New typedef. Use instead of ScrapRef.
27380 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
27381 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
27382 (mac_clear_selection): Rename from clear_scrap.
27383 (get_flavor_type_from_symbol): New argument SEL and subsume function of
27384 scrap_has_target_type. All uses changed.
27385 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
27386 (mac_selection_has_target_p): New functions.
27387 (mac_put_selection_value): Rename from put_scrap_string.
27388 (mac_get_selection_value): Rename from get_scrap_string.
27389 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
27390 (put_scrap_private_timestamp, scrap_has_target_type)
27391 (get_scrap_private_timestamp): Remove functions.
27392 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
27393 (x_own_selection, x_get_local_selection):
27394 Use mac_valid_selection_value_p.
27395 (x_own_selection): Don't use put_scrap_private_timestamp.
27396 Record OWNERSHIP-INFO into Vselection_alist instead.
27397 (x_get_local_selection): Don't check type if request is local.
27398 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
27399 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
27400
274012007-08-04 Jan Djärv <jan.h.d@swipnet.se>
27402
27403 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
27404 add comment explaining why.
27405
274062007-08-03 Richard Stallman <rms@gnu.org>
27407
27408 * fileio.c (Fvisited_file_modtime): Use make_time.
27409
274102007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
27411
27412 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
27413 build.
27414
274152007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
27416
27417 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
27418
274192007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
27420
27421 * puresize.h (BASE_PURESIZE): Increase to 1130000.
27422
274232007-07-30 Richard Stallman <rms@gnu.org>
27424
27425 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
27426
274272007-07-29 Jan Djärv <jan.h.d@swipnet.se>
27428
27429 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
27430
274312007-07-28 Nick Roberts <nickrob@snap.net.nz>
27432
27433 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
27434 remote default-directory.
27435
27436 * buffer.c (mode-line-format): Update doc string.
27437
274382007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27439
27440 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
27441 scroll bar gap.
27442 (x_scroll_bar_create): Set bar->fringe_extended_p.
27443 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
27444 on frame edge. Check fringe background extension. Don't clear
27445 extended fringe background area.
27446
27447 * w32term.h (struct scroll_bar): New member fringe_extended_p.
27448 (w32_fill_area): Enclose multiple statements with do ... while (0).
27449
27450 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
27451 Extend fringe background to scroll bar gap.
27452 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
27453 Set bar->fringe_extended_p.
27454 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27455 Put leftmost/rightmost scroll bars on frame edge. Check fringe
27456 background extension. Don't clear extended fringe background area.
27457
27458 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
27459 New member fringe_extended_p.
27460
274612007-07-25 Glenn Morris <rgm@gnu.org>
27462
27463 * Relicense all FSF files to GPLv3 or later.
27464
27465 * COPYING: Switch to GPLv3.
27466
274672007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
27468
27469 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
27470
27471 * data.c (Finteractive_form): Check for the presence of an
27472 `interactive-form' symbol property more thoroughly.
27473
27474 * data.c (Finteractive_form): Use an `interactive-form' property if
27475 present, analogous to the function-documentation property.
27476
274772007-07-24 Jason Rumney <jasonr@gnu.org>
27478
27479 * w32fns.c (x_real_positions): Get real position from OS instead of
27480 calculating it.
27481
274822007-07-23 Jason Rumney <jasonr@gnu.org>
27483
27484 * filelock.c (current_lock_owner): Allow for @ sign in username.
27485
274862007-07-22 Nick Roberts <nickrob@snap.net.nz>
27487
27488 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
27489 remote default-directory.
27490
27491 * buffer.c (mode-line-format): Describe above case in doc string.
27492
274932007-07-20 Eli Zaretskii <eliz@gnu.org>
27494
27495 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
27496 Define if not defined.
27497
274982007-07-18 Jason Rumney <jasonr@gnu.org>
27499
27500 * w32proc.c (w32_executable_type): Handle 64 bit executables.
27501
275022007-07-18 Richard Stallman <rms@gnu.org>
27503
27504 * data.c (Fsetq_default): Doc fix.
27505
27506 * eval.c (Fsetq): Doc fix.
27507
275082007-07-18 Juanma Barranquero <lekktu@gmail.com>
27509
27510 * coding.c (Ffind_operation_coding_system):
27511 * eval.c (For, Fand): Doc fixes.
27512 Reported by Johan Bockgård.
27513
275142007-07-18 Jan Djärv <jan.h.d@swipnet.se>
27515
27516 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
27517
27518 * xterm.h: Declare x_ewmh_activate_frame.
27519
27520 * xterm.c (x_ewmh_activate_frame): New function.
27521 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
27522
275232007-07-17 Martin Rudalics <rudalics@gmx.at>
27524
27525 * window.c (Fdisplay_buffer): If largest or LRU window is the
27526 only window, split it even if it is not eligible for splitting.
27527 This restores the original behavior broken by the 2007-07-15
27528 change.
27529
275302007-07-17 Glenn Morris <rgm@gnu.org>
27531
27532 * abbrev.c (abbrev_check_chars): New function.
27533 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
27534 Call abbrev_check_chars to check abbrev characters are word
27535 constituents. Doc fix.
27536
275372007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
27538
27539 * process.c (Fstart_process, Fmake_network_process)
27540 (read_process_output): Fix up last changes.
27541
275422007-07-16 Eli Zaretskii <eliz@gnu.org>
27543
27544 * makefile.w32-in (clean): Don't delete *~.
27545
275462007-07-16 Andreas Schwab <schwab@suse.de>
27547
27548 * window.c (Fdisplay_buffer): Use NILP.
27549 (Fset_window_scroll_bars): Likewise.
27550
275512007-07-15 Martin Rudalics <rudalics@gmx.at>
27552
27553 * window.c (window_min_size_2): New function.
27554 (window_min_size_1, size_window, Fdisplay_buffer)
27555 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
27556 windows without mode- or header-lines when window-min-height is
27557 too small.
27558 (size_window): Reset nodelete_p after testing it, following an
27559 earlier note by Kim F. Storm.
27560 (display_buffer): Do not set split_height_threshold to twice the
27561 value of window_min_height to avoid changing the value of a
27562 customizable variable. Rather explicitly check whether the
27563 height of the window that shall be splitted is at least as large
27564 as split_height_threshold.
27565 (Fwindow_full_width_p): New defun.
27566 (syms_of_window): Defsubr it.
27567
27568 * window.h: Add EXFUN for Fwindow_full_width_p.
27569
275702007-07-14 Jason Rumney <jasonr@gnu.org>
27571
27572 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
27573
275742007-07-14 Richard Stallman <rms@gnu.org>
27575
27576 * eval.c (maybe_call_debugger): New function.
27577 (find_handler_clause): Use maybe_call_debugger.
27578 Call it when the handler says `debug'.
27579 Eliminate DEBUGGER_VALUE_PTR.
27580 (Fsignal): Eliminate debugger_value.
27581 (Qdebug): New variable.
27582 (syms_of_eval): Initialize it.
27583
275842007-07-14 Juanma Barranquero <lekktu@gmail.com>
27585
27586 * eval.c (Fprogn):
27587 * keyboard.c (Ftrack_mouse):
27588 * print.c (Fwith_output_to_temp_buffer):
27589 * window.c (Fsave_window_excursion): Doc fix.
27590
275912007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
27592
27593 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
27594
275952007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
27596
27597 * process.h (struct Lisp_Process): Turn slots infd, outfd,
27598 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
27599 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
27600 read_output_delay, and read_output_skip from Lisp_Objects to ints.
27601 Remove unused encoding_carryover.
27602 * process.c: Adjust all functions accordingly.
27603
276042007-07-12 Richard Stallman <rms@gnu.org>
27605
27606 * term.c: Include unistd.h only if HAVE_UNISTD_H.
27607
276082007-07-11 Jason Rumney <jasonr@gnu.org>
27609
27610 * makefile.w32-in (LIBS): Include OLE32.
27611
27612 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
27613 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
27614
276152007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
27616
27617 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
27618 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
27619 from a Lisp_Object into a bare pointer.
27620 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
27621 Adjust the code correspondingly.
27622
27623 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
27624
27625 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
27626 (term_show_mouse_face): Remove unused var `j'.
27627 (handle_one_term_event): Remove unused vars `i' and `j'.
27628 Don't cast return value of ttyname since it's not necessary.
27629
276302007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
27631
27632 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
27633 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
27634
27635 * fns.c (map_char_table): Use an array of int for `indices' rather than
27636 an array of Lisp_Objects (which are only ever integers anyway).
27637 (Fmap_char_table): Update caller.
27638 * lisp.h: Update prototype.
27639 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
27640 * fontset.c (Ffontset_info):
27641 * casetab.c (set_case_table): Update callers.
27642
27643 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
27644
27645 * keymap.c (struct accessible_keymaps_data)
27646 (struct where_is_internal_data): New structures.
27647 (accessible_keymaps_1, where_is_internal_1): Use them to change
27648 interface to adhere to the one used by map_keymap.
27649 (Faccessible_keymaps, where_is_internal): Use map_keymap.
27650 (accessible_keymaps_char_table, where_is_internal_2): Remove.
27651
27652 * keymap.h (map_keymap_function_t): More informative prototype.
27653
276542007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
27655
27656 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
27657 (looking_at_1): Don't change search_regs and last_thing_searched
27658 if `inhibit-changing-match-data' is non-nil.
27659 (string_match_1, search_buffer, set_search_regs): Likewise.
27660 (syms_of_search): Add Lisp level definition for
27661 `inhibit-changing-match-data' and set it to nil.
27662 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
27663 start and end of the match, instead of using values in search_regs.
27664
276652007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
27666
27667 * minibuf.c (Fcompleting_read): New value `confirm-only'
27668 for `require-match'.
27669
276702007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
27671
27672 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
27673 part of the 2007-06-27 change to syms_of_fileio.
27674
276752007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27676
27677 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
27678 Check WINDOWP before using XWINDOW. Consolidate return statements.
27679
276802007-06-27 Richard Stallman <rms@gnu.org>
27681
27682 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
27683
276842007-06-27 Juanma Barranquero <lekktu@gmail.com>
27685
27686 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
27687
276882007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27689
27690 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
27691 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
27692 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
27693 (_free_internal, memalign): Use them.
27694 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
27695 Initialize to PTHREAD_MUTEX_INITIALIZER.
27696 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
27697 (morecore_nolock): Rename from morecore. All uses changed.
27698 Use only nolock versions of internal allocation functions.
27699 (_malloc_internal_nolock, _realloc_internal_nolock)
27700 (_free_internal_nolock): New functions created from
27701 _malloc_internal, _realloc_internal, and _free_internal.
27702 (_malloc_internal, _realloc_internal, _free_internal): Use them.
27703 Copy hook value to automatic variable before its use.
27704 (memalign): Copy hook value to automatic variable before its use.
27705
277062007-06-26 Kenichi Handa <handa@m17n.org>
27707
27708 * coding.c (Ffind_operation_coding_system): Docstring improved.
27709 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
27710
277112007-06-25 David Kastrup <dak@gnu.org>
27712
27713 * keymap.c (Fcurrent_active_maps): Add `position' argument.
27714 (Fwhere_is_internal): Adjust call to `current-active-maps' to
27715 cater for additional parameter.
27716
27717 * keymap.h: Adjust number of parameters to `current-active-maps'.
27718
27719 * doc.c (Fsubstitute_command_keys): Adjust call of
27720 `current-active-maps'.
27721
277222007-06-25 David Kastrup <dak@gnu.org>
27723
27724 * callint.c (Fcall_interactively): Make the parsing of interactive
27725 specs somewhat more readable.
27726
277272007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27728
27729 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
27730 to scroll bar gap also when bitmap fills fringe. Draw only foreground
27731 if extended background has already been filled.
27732
277332007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27734
27735 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
27736 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
27737
27738 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
27739 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
27740 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
27741 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
27742 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
27743 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
27744 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
27745 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
27746 Run timers during dialog popup.
27747 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
27748
277492007-06-21 Jason Rumney <jasonr@gnu.org>
27750
27751 * image.c (convert_mono_to_color_image): Swap fore and background.
27752
277532007-06-20 Jason Rumney <jasonr@gnu.org>
27754
27755 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
27756 (w32_free_bdf_font): Unmap memory not handle.
27757
277582007-06-20 Sam Steingold <sds@gnu.org>
27759
27760 * gmalloc.c (__morecore): Fix the declaration to comply with the
27761 definition.
27762
277632007-06-20 Juanma Barranquero <lekktu@gmail.com>
27764
27765 * w32term.c (w32_delete_display): Remove leftover declaration.
27766 (w32_define_cursor, w32_initialize): Make static.
27767
27768 * w32.c (_wsa_errlist): Fix typo in error message.
27769 (init_environment): Ignore any environment variable from the
27770 registry having a null value.
27771
277722007-06-20 Glenn Morris <rgm@gnu.org>
27773
27774 * Makefile.in (LIBGIF): Default to -lgif.
27775
277762007-06-17 Jason Rumney <jasonr@gnu.org>
27777
27778 * w32menu.c (add_menu_item): Don't use multibyte string functions on
27779 unicode strings.
27780
277812007-06-16 Juanma Barranquero <lekktu@gmail.com>
27782
27783 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
27784 Fix typo in docstring.
27785
277862007-06-16 Eli Zaretskii <eliz@gnu.org>
27787
27788 * w32menu.c (add_menu_item): Escape `&' characters in menu items
27789 and their keybindings.
27790
277912007-06-15 Chong Yidong <cyd@stupidchicken.com>
27792
27793 * composite.c (update_compositions): Fix last fix.
27794
277952007-06-14 Jason Rumney <jasonr@gnu.org>
27796
27797 * w32.c (get_process_times_fn): New function pointer.
27798 (globals_of_w32): Intialize it if present in kernel32.dll.
27799 (w32_get_internal_run_time): New function.
27800
27801 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
27802
278032007-06-14 Kenichi Handa <handa@etlken.m17n.org>
27804
27805 * composite.c (update_compositions): Check the validness of
27806 compositions.
27807
278082007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27809
27810 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
27811 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
27812
27813 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
27814 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
27815
27816 * macgui.h (USE_MAC_TOOLBAR): New define.
27817
27818 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27819 Return immediately unless popup is activated.
27820
27821 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
27822 background to scroll bar gap.
27823 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
27824 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
27825 scroll bars on frame edge. Check fringe background extension.
27826 Don't clear extended fringe background area.
27827 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
27828 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
27829 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
27830 [USE_MAC_TOOLBAR]: New macros.
27831 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
27832 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
27833 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
27834 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
27835 [USE_MAC_TOOLBAR]: New functions.
27836 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
27837 manually if previous repositioning has failed.
27838 (mac_handle_keyboard_event): Use precomputed event kind.
27839 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
27840 as tool bar item click. Handle mouse movement over tool bar items.
27841
27842 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
27843 toolbar_win_gravity.
27844 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
27845 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
27846 Add externs.
27847
27848 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
27849 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
27850
278512007-06-14 Chong Yidong <cyd@stupidchicken.com>
27852
27853 * image.c (search_image_cache): Remove unused variable.
27854
278552007-06-13 Chong Yidong <cyd@stupidchicken.com>
27856
27857 * xfns.c, xmenu.c: Link to xaw3d if available.
27858
278592007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27860
27861 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
27862 frame_foreground and frame_background.
27863
27864 * image.c (lookup_image): Save frame foreground and background colors.
27865 (search_image_cache): Check if saved and current frame colors match.
27866
278672007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
27868
27869 * regex.c (regex_compile): Remove the `regnum' counter.
27870 Use bufp->re_nsub instead. Add support for \(?N:RE\).
27871
278722007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
27873
27874 * term.c: Include intervals.h to declare Fget_text_property.
27875
278762007-06-10 Jason Rumney <jasonr@gnu.org>
27877
27878 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
27879
278802007-06-08 Juanma Barranquero <lekktu@gmail.com>
27881
27882 * callint.c (Fcall_interactively):
27883 * editfns.c (Fdelete_and_extract_region):
27884 * fileio.c (Fread_file_name):
27885 * fns.c (Fmapconcat):
27886 * keyboard.c (cmd_error_internal):
27887 * keymap.c (Fkey_description):
27888 * lread.c (openp):
27889 * minibuf.c (read_minibuf):
27890 * search.c (wordify):
27891 * sunfns.c (sel_read):
27892 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
27893 * xfns.c (x_default_scroll_bar_color_parameter):
27894 * xmenu.c (menu_help_callback):
27895 * xselect.c (Fx_get_atom_name):
27896 * xterm.c (x_term_init): Use empty_unibyte_string.
27897
278982007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
27899
27900 * alloc.c (init_strings): Initialize canonical empty strings.
27901 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
27902 canonical empty string when the requested size is 0.
27903
27904 * emacs.c (empty_unibyte_string): Rename from empty_string.
27905 (empty_multibyte_string): New canonical empty string.
27906 (syms_of_emacs): Don't initialize empty_string.
27907
27908 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
27909 string, if appropriate.
27910 (empty_unibyte_string, empty_multibyte_string): New externs.
27911 (empty_string): Remove extern.
27912
27913 * lread.c (syms_of_lread): Use empty_unibyte_string.
27914
279152007-06-07 Jason Rumney <jasonr@gnu.org>
27916
27917 * s/ms-w32.h: Don't define HAVE_TZNAME.
27918
27919 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
27920
279212007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
27922
27923 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
27924
27925 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
27926 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
27927
27928 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
27929 Don't call next handler.
27930 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
27931 Remove argument. Install handler to application.
27932 (set_frame_menubar): Don't change deep_p.
27933 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
27934 FRAME_OUTER_TO_INNER_DIFF_Y.
27935 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
27936 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
27937 [HAVE_DIALOGS]: New macros.
27938 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
27939 Use them.
27940 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
27941
27942 * macselect.c [MAC_OSX] (install_service_handler): Rename from
27943 init_service_handler. All callers changed. Return OSStatus value.
27944
27945 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
27946 All callers changed so as not to call SetPortWindowPort.
27947 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
27948 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
27949 mac_draw_string_common.
27950 (mac_draw_image_string_qd): Likewise.
27951 (mac_draw_string_common): Use them. Add INLINE.
27952 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
27953 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
27954 GetGlobalMouse.
27955 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
27956 and FRAME_OUTER_TO_INNER_DIFF_Y.
27957 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
27958 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
27959 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
27960 repositioning window to mac_handle_window_event.
27961 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
27962 saving window location to mac_handle_window_event
27963 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
27964 (install_menu_target_item_handler): Remove argument in extern.
27965 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
27966 Also accept command events.
27967 (do_keystroke): New function created from XTread_socket.
27968 (init_command_handler): Remove functions.
27969 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
27970 and save window location by kEventWindowShowing and kEventWindowHiding
27971 handlers here. Don't call next handler for window state change and
27972 focus events.
27973 (mac_handle_application_event, mac_handle_keyboard_event)
27974 [TARGET_API_MAC_CARBON]: New functions.
27975 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
27976 kEventWindowShowing and kEventWindowHiding events. Move installation
27977 of mouse, font, text input and menu target item handlers to
27978 install_application_handler.
27979 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
27980 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27981 New function.
27982 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
27983 Register it.
27984 (XTread_socket) [TARGET_API_MAC_CARBON]:
27985 Consolidate SendEventToEventTarget calls.
27986 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
27987 Move application activation handler to mac_handle_application_event.
27988 Move keyboard handler to mac_handle_keyboard_event.
27989 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
27990 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
27991 init_command_handler. Call install_application_handler.
27992
27993 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
27994 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
27995
279962007-06-07 Glenn Morris <rgm@gnu.org>
27997
27998 * emacs.c (main): Use `emacs-copyright' in --version output.
27999
280002007-06-06 Chong Yidong <cyd@stupidchicken.com>
28001
28002 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
28003
280042007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28005
28006 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
28007
28008 * macgui.h: Replace WindowPtr with WindowRef.
28009
28010 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28011 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28012 Replace ControlHandle with ControlRef.
28013 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
28014
28015 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
28016 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
28017 Replace ControlHandle with ControlRef.
28018 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
28019 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
28020
28021 * macterm.h (struct scroll_bar): Rename member control_handle_low
28022 and control_handle_high to control_ref_low and control_ref_high.
28023 All uses changed.
28024 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
28025 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
28026 respectively. All uses changed.
28027 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
28028 (install_window_handler, remove_window_handler): Replace WindowPtr
28029 with WindowRef in externs.
28030
280312007-06-05 Juanma Barranquero <lekktu@gmail.com>
28032
28033 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
28034
280352007-06-03 Nick Roberts <nickrob@snap.net.nz>
28036
28037 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
28038
28039 * frame.c (Fmouse_position, Fmouse_pixel_position):
28040 Condition on HAVE_GPM too.
28041
28042 * term.c (term_mouse_highlight): Remove unused variables.
28043 (Fterm_open_connection): Set gpm_zerobased to 1.
28044 (term_mouse_movement, term_mouse_click, handle_one_term_event):
28045 Use zero based co-ordinates.
28046 (handle_one_term_event): Report a drag as mouse movement too.
28047
28048 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
28049
280502007-06-03 Chong Yidong <cyd@stupidchicken.com>
28051
28052 * image.c (search_image_cache): New function. Require background
28053 color match if background color is unspecified in the image spec.
28054 (uncache_image, lookup_image): Use it.
28055
280562007-06-01 Juanma Barranquero <lekktu@gmail.com>
28057
28058 * window.c (Fshrink_window): Reflow docstring.
28059
280602007-06-02 Chong Yidong <cyd@stupidchicken.com>
28061
28062 * Version 22.1 released.
28063
280642007-06-01 Richard Stallman <rms@gnu.org>
28065
28066 * xfns.c (x_encode_text): Add GCPRO.
28067
280682007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28069
28070 * xfns.c (x_set_name_internal): Save encoded name before
28071 x_encode_text in case string data is relocated.
28072
280732007-05-31 Richard Stallman <rms@gnu.org>
28074
28075 * buffer.c (syms_of_buffer): Doc fix.
28076
280772007-05-30 Nick Roberts <nickrob@snap.net.nz>
28078
28079 * sysdep.c (init_sys_modes): Add rather than replace with
28080 O_NONBLOCK.
28081
28082 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
28083 term_mouse_moveto.
28084
28085 * termhooks.h (term_mouse_moveto): New extern.
28086
28087 * term.c (mouse_face_window): Rename...
28088 (Qmouse_face_window): ...to this.
28089 (term_show_mouse_face, term_clear_mouse_face)
28090 (term_mouse_highlight): Use Qmouse_face_window.
28091 (term_mouse_moveto): New function.
28092 (term_mouse_position): Make it work.
28093 (syms_of_term): Uncomment assignment to mouse_position_hook.
28094 Staticpro Qmouse_face_window.
28095
280962007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28097
28098 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
28099 around current_column call.
28100
281012007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
28102
28103 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
28104 * xdisp.c (next_element_from_buffer):
28105 * window.c (delete_window):
28106 * term.c (term_mouse_highlight):
28107 * msdos.c (getdefdir):
28108 * macterm.c (mac_create_bitmap_from_bitmap_data)
28109 (init_font_name_table):
28110 * fns.c (Fsxhash):
28111 * data.c (Fmake_local_variable):
28112 * ccl.c (ccl_driver): Likewise.
28113
281142007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28115
28116 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
28117 Call mac_wakeup_from_rne on window size change.
28118
281192007-05-25 Chong Yidong <cyd@stupidchicken.com>
28120
28121 * image.c (uncache_image): Fix typo.
28122
281232007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
28124
28125 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
28126
281272007-05-22 Richard Stallman <rms@gnu.org>
28128
28129 * xterm.c (x_connection_closed): Remove NO_RETURN.
28130
281312007-05-22 Martin Rudalics <rudalics@gmx.at>
28132
28133 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
28134
281352007-05-21 Chong Yidong <cyd@stupidchicken.com>
28136
28137 * image.c (uncache_image): New function.
28138 (Fimage_refresh): New function.
28139
281402007-05-20 Jan Djärv <jan.h.d@swipnet.se>
28141
28142 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
28143
281442007-05-20 Nick Roberts <nickrob@snap.net.nz>
28145
28146 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
28147 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
28148
281492007-05-20 Nick Roberts <nickrob@snap.net.nz>
28150
28151 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
28152 conditional on [HAVE_GPM_H].
28153
281542007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
28155
28156 * syntax.c (skip_chars): Update syntax-table only after we checked that
28157 the new location is valid.
28158
281592007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28160
28161 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
28162 mac_get_window_bounds.
28163
281642007-05-20 Nick Roberts <nickrob@snap.net.nz>
28165
28166 * Makefile.in (LIBGPM): Allow it to be set from configure.
28167 If set then link Emacs with it.
28168
28169 * config.in: Regenerate.
28170
28171 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
28172 New externs.
28173
28174 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
28175 Include gpm.h.
28176 (handle_one_term_event, term_gpm): New externs.
28177
28178 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
28179 and allow it to be interrupted by SIGIO.
28180
28181 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
28182 (wait_reading_process_output): Wait on gpm_fd too.
28183 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
28184 (add_gpm_wait_descriptor_called_flag): New variable.
28185 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
28186
28187 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
28188 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
28189 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
28190 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
28191 (make_lispy_event): Add case GPM_CLICK_EVENT.
28192 (read_avail_input): Handle mouse input.
28193
28194 * term.c (write_glyphs_with_face): New function.
28195 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
28196 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
28197 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
28198 (mouse_face_face_id, term_gpm, pos_x, pos_y)
28199 (last_mouse_x, last_mouse_y): New variables.
28200 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
28201 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
28202 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
28203 (Fterm_close_connection): New functions.
28204 (term_init): Initialise mouse_face_window.
28205
282062007-05-19 Chong Yidong <cyd@stupidchicken.com>
28207
28208 * xdisp.c (redisplay_window): If first window line is a
28209 continuation line, recompute the new window start instead of
28210 recentering.
28211
282122007-05-18 Glenn Morris <rgm@gnu.org>
28213
28214 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
28215 Suggested by Alfred M. Szmidt <ams@gnu.org>.
28216
282172007-05-17 Glenn Morris <rgm@gnu.org>
28218
28219 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
28220
282212007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28222
28223 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
28224 dead key repeat and up events.
28225
282262007-05-14 Chong Yidong <cyd@stupidchicken.com>
28227
28228 * image.c (pbm_load): Check image size for monochrome pbm.
28229
282302007-05-13 Chong Yidong <cyd@stupidchicken.com>
28231
28232 * xterm.c (XTread_socket): Revert last change.
28233
282342007-05-12 Chong Yidong <cyd@stupidchicken.com>
28235
28236 * image.c (pbm_load): Correctly check image size for greyscale pbm.
28237
28238 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
28239
282402007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28241
28242 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
28243 mixup (YAILOM).
28244
282452007-05-07 Andreas Schwab <schwab@suse.de>
28246
28247 * keymap.c (Flookup_key): Fix typo in last change.
28248
282492007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
28250
28251 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
28252 mapping for unibyte strings.
28253
282542007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28255
28256 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
28257 (Fx_popup_dialog) [MAC_OSX]: Likewise.
28258
282592007-04-29 Richard Stallman <rms@gnu.org>
28260
28261 * insdel.c (replace_range): For undo, record insertion first.
28262
282632007-04-29 Andreas Schwab <schwab@suse.de>
28264
28265 * lisp.h (VECSIZE): Use OFFSETOF.
28266
282672007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
28268
28269 * xdisp.c (try_window_reusing_current_matrix): Fix number of
28270 disabled lines.
28271
282722007-04-28 Richard Stallman <rms@gnu.org>
28273
28274 * lread.c (read_escape): In a string, \s is always space.
28275
282762007-04-27 Jan Djärv <jan.h.d@swipnet.se>
28277
28278 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
28279
28280 * gtkutil.c (xg_update_menubar, create_menus): Create empty
28281 submenu for menu bar items.
28282
28283See ChangeLog.10 for earlier changes.
28284
28285;; Local Variables:
28286;; coding: utf-8
aac0c6e3
MR
28287;; End:
28288
f3d87560
GM
28289 Copyright (C) 2007, 2008, 2009, 2010
28290 Free Software Foundation, Inc.
aac0c6e3
MR
28291
28292 This file is part of GNU Emacs.
28293
28294 GNU Emacs is free software: you can redistribute it and/or modify
28295 it under the terms of the GNU General Public License as published by
28296 the Free Software Foundation, either version 3 of the License, or
28297 (at your option) any later version.
28298
28299 GNU Emacs is distributed in the hope that it will be useful,
28300 but WITHOUT ANY WARRANTY; without even the implied warranty of
28301 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28302 GNU General Public License for more details.
28303
28304 You should have received a copy of the GNU General Public License
28305 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
28306