1998-07-19 SL Baur * XEmacs 21.2-beta1 is released. 1998-07-12 Oscar Figueiredo * eldap.c (Fldap_search_internal): When converting the list of attributes to search Copy the final 0 from Lisp strings to C strings. Check base, not Vldap_default_base as a a string 1998-07-13 Jonathan Harris * nt.c: Remove Vstdio_str; already defined in console-stream.c. * unexnt.c: Unconditionally define bss_start and bss_size, and ensure that they don't go in the .bss section. 1998-07-17 Olivier Galibert * glyphs-x.c (convert_EImage_to_XImage): Fix previous patch (conv byte order is dependant of the local byte order). From Takeshi Hagiwara 1998-07-18 SL Baur * glyphs-msw.c (mswindows_resource_normalize): Qresource -> Qmswindows_resource. From Jonathan Harris 1998-07-12 SL Baur * general.c (syms_of_general): Add defsymbol for Qresource. * glyphs-msw.c (vars_of_glyphs_mswindows): Rename Qresource to Qmswindows_resource. (TopLevel): Rename 'resource image format to 'mswindows_resource. (mswindows_resource_validate): Rename. (mswindows_resource_normalize): Rename. (mswindows_resource_possible_dest_types): Rename. (mswindows_resource_instantiate): Rename. (image_instantiator_format_create_glyphs_mswindows): Replace `resource' with `mswindows.resource'. * XEmacs 21.0-pre5 is released. 1998-07-10 SL Baur * mule-wnnfns.c (Fwnn_open): Correctly trap on misdefined Wnn server type in environment. Use alloca-ed strings instead of tiny fixed size ones. 1998-07-09 SL Baur * XEmacs 21.0-pre4 is released. 1998-07-01 James N. Potts * fileio.c: (expand_file_name): under win32: Don't treat names as UNC names if a drive letter has been specified. If a drive has been specified, strip out extra directory-seperators that reportedly cause problems under Win95. 1998-07-09 Jonathan Harris * windowsnt.h: Define DUMP_SEPARATE_SECTION when building with MSVC >= 5.0. Put emacs init and zero-init data in a special section of the executable when this is defined. * unexnt.c, ntheap.h: Removed unused find_section() and get_section_size(). * unexnt.c: Fix up the executable's checksum after dumping otherwise the profiler complains. When DUMP_SEPARATE_SECTION is defined, don't need to dump zero-init data separately from init data. Dump emacs data into a special section of the executable. When DUMP_SEPARATE_SECTION not defined, dump .bss up to my_ebss instead of up to the end of bss. 1998-07-09 Jonathan Harris * filelock.c: Removed Vconfigure_lock_directory - already defined in emacs.c. * frame-msw.c: Removed Qinitially_unmapped and Qpopup - already defined in frame.c and general.c respectively. * glyphs-msw.c: Removed Qresource - already defined in general.c. 1998-07-05 Oscar Figueiredo * eldap.c (Fldap_search_internal): Docstring fixes 1998-07-04 Jonathan Harris * nt.c (init_environment): Removed unused PRELOAD_WINSOCK, EMACSDOC and TERM variables. Added EMACSDEBUGPATHS, EMACSPACKAGEPATH and INFOPATH variables. Removed unused get_emacs_configuration function. * s/windowsnt.h: Don't define EMACS_CONFIGURATION here because it is now defined at build-time by the makefile. 1998-07-01 James N. Potts * fileio.c: (expand_file_name): under win32: Don't treat names as UNC names if a drive letter has been specified. If a drive has been specified, strip out extra directory-seperators that reportedly cause problems under Win95. 1998-07-05 Andy Piper * faces.c (complex_vars_of_faces): for the gui-element face don't fallback to the default face, instead provide reasonable default fallbacks that were previously hardcoded elsewhere. 1998-07-06 Olivier Galibert * glyphs-x.c (convert_EImage_to_XImage): Fix pixel writing problem when the X server endianness is different than the client's one. 1998-06-29 Kyle Jones * eval.c (run_hook_with_args_in_buffer): Check default (non-buffer-local) value of hook for nil before treating it as a function. Don't initialize the `globals' variable twice. 1998-06-24 Jonathan Harris * fileio.c: Don't do directory seperator canonicalisation in substitute-in-file-name because we don't know that the filename refers to a local file. 1998-06-24 Adrian Aichner * process-nt.c (nt_create_process): Try appending the standard executable file extensions to the filename if none supplied. 1998-06-29 SL Baur * fileio.c (Fsubstitute_in_file_name): Enable double slash notation for cygwin32. From Keisuke Mori 1998-06-24 Andy Piper * toolbar-msw.c (mswindows_output_toolbar): only enable masked images if we have masks. This handles the xbm case (have masks) and avoids overuse of resources in the xpm case (generally no masks). Don't output small toolbars. 1998-06-29 Kyle Jones * eval.c (run_hook_with_args_in_buffer): Don't treat the default value of a buffer local hook as a list of hooks unless it is both a cons and the car of that cons is not Qlambda. 1998-06-29 SL Baur * extents.c: Email address for Ben Wing is ben@xemacs.org. * process-unix.c: Ditto. * mule-coding.h: Ditto. * mule-coding.c: Ditto. * mule-charset.c: Ditto. * mule-charset.h: Ditto. * file-coding.c: Ditto. * file-coding.h: Ditto. 1998-06-22 Jonathan Harris * event-msw.c: Guard against recursion when freeing FRAME_MSWINDOWS_TARGET_RECT struture in WM_SIZE processing. * frame-msw.c: Don't set WS_VISIBLE attribute on first frame. Call ShowWindow twice in init_frame_3 to get round runemacs weirdness. 1998-06-27 Hrvoje Niksic * scrollbar.c (vertical_scrollbar_changed_in_window): Ditto. * winslots.h: Rename. * window.c (specifier_vars_of_window): Renamed vertical-divider-draggable-p to vertical-divider-always-visible-p, as suggested by Ben Wing. (specifier_vars_of_window): Fix docstrings. 1998-06-22 Michael Sperber [Mr. Preprocessor] * unexaix.c: Line number information works correctly again. 1998-06-22 Olivier Galibert * emacs.c (__sti__iflPNGFile_c___): Added. See comment. Cry. 1998-06-21 Martin Buchholz * editfns.c (get_home_directory): ANSIfy. XEmacs is compilable under C *and* C++. It's XEmacs, not Xemacs! 1998-06-19 Jonathan Harris * console-msw.h: added a list of fonts to device data. * device-msw.c: enumerate list of available fonts in mswindows_init_device. Free list in mswindows_delete_device. * objects-msw.c: Added helper function match_font used by mswindows_initialize_font_instance and mswindows_list_fonts. Allow a charset to be specified in a font string, even if previous fields havn't been specified. 1998-06-23 Greg Klanderman * indent.c (column_at_point): column cache bugfix. Set last_known_column_point to the buffer position for which the column was requested, not buffer's point. * redisplay.c (decode_mode_spec): for current-column, show window's point's column, not buffer's point's column. 1998-06-23 Andy Piper * menubar-msw.c (mswindows_handle_wm_command): use enqueue_misc_user event rather than mswindows_enqueue_msic_user_event to fix customize problems. Add some checks that X does. * console-msw.h: declare mswindows_enqueue_magic_event. * event-msw.c (mswindows_enqueue_magic_event): make global. 1998-06-24 Hrvoje Niksic * line-number.c (LINE_NUMBER_FAR): Reverted to 16384. (buffer_line_number): Use EMACS_INT_MAX instead of random LOTS. (add_position_to_cache): Use EMACS_INT instead of int. 1998-06-21 Olivier Galibert * lisp-disunion.h (XMARKBIT): Have XMARKBIT return something suitable for an int used as a boolean (btw, C sucks.). 1998-06-18 Andy Piper * object-msw.c: remove warnings. * device-msw.c: #define wrongly named cygwin structure elements. * s/cygwin32.h: define DEMI_BOLD 1998-06-19 Jonathan Harris * redisplay-msw.c: new function mswindows_apply_face_effects. This is called by output_string and output_cursor to display underline and strikeout on faces. 1998-06-19 Jonathan Harris * console-msw.h: added a list of fonts to device data. * device-msw.c: enumerate list of available fonts in mswindows_init_device. Free list in mswindows_delete_device. * objects-msw.c: Added helper function match_font used by mswindows_initialize_font_instance and mswindows_list_fonts. Allow a charset to be specified in a font string, even if previous fields havn't been specified. 1998-06-15 Jonathan Harris * objects-msw.c: Removed compilation warnings from mswindows_string_to_color. mswindows_list_fonts returns a more general bogus font. New lisp-visible function mswindows-color-list. 1998-06-19 David Bush * editfns.c (Fuser_login_name): Modify to user new function user_login_name. (user_login_name): C only function to avoid Lisp object overhead Returns "unknown" instead of nil in Cygwin environment * fileio.c (Fexpand_file_name): Treat "~" and "~user" as equivalent for current user in Cygwin environment. Use new function user_login_name to get username. * lisp.h: Declare user_login_name 1998-06-18 Michael Sperber [Mr. Preprocessor] * unexaix.c (make_hdr): Fixed bias computations so debugging info works again. Some other insignificant nitpicks. 1998-06-18 Andy Piper * toolbar-msw.c (mswindows_output_toolbar): specify ILC_MASK when creating the image list and make sure he bk color is transparent. 1998-06-18 Jan Vroonhof * event-Xt.c (emacs_Xt_remove_timeout): Also remove timeout from completed_timeouts. The timer could have expired. 1998-06-17 Andy Piper * console-msw.h: move XEMACS_RECT_WH inside frame parameters. define macors to access it. * frame-msw.c (mswindows_init_frame_1): use new target_rect parameter to intialise desired sizing. (mswindows_init_frame_2): enable and size the frame to something sensible when we get here. (mswindows_set_frame_properites): use new mswindows_size_frame_internal function and size frame if frame parameters not just if init is finished - WM_SIZE happens too early for some specs. (mswindows_size_frame_internal): new function abstracted from mswindows_set_frame_properties. (Vmswindows_use_system_frame_size_defaults): new variable controls whether to allow the system to pick frame size defaults, defaults to nil. * event-msw.c: in WM_SIZE use mswindows_size_frame_internal rather than duplicated code. 1998-06-15 Colin Rafferty * Makefile.in.in: Made EXTW_LINK expand properly. 1998-06-12 Martin Buchholz * redisplay.c (vars_of_redisplay): default value of column-number-start-at-one should be NIL! 1998-06-11 Martin Buchholz * casefiddle.c: (upcase-initials "fooBar") ==> "FooBar" instead of "Foobar" 1998-06-05 Hrvoje Niksic * eldap.c (Fldap_search_internal): Use build_ext_string instead of build_string to avoid crashes under Mule. 1998-06-13 Andy Piper * ntplay.c (play_sound_data_1): don't delete the sound data until the next sound is played and the previous one finished. 1998-06-10 Samuel Mikes * fileio.c (directory-sep-char): Escape backslashes. 1998-06-10 Hrvoje Niksic * event-stream.c: Fix docstring reference. 1998-06-12 Hrvoje Niksic * alloc.c (make_float): Remove useless initialization of `next' field. (make_pure_float): Ditto. * lisp.h (struct Lisp_Float): Rename `next' to `__unused__next'. 1998-06-08 Kirill M. Katsnelson * fileio.c (Fmake_directory_internal): Remove conditionals on WINDOWSNT when calling mkdir. * ntproc.c: Deleted the following unused functions: register_child, reap_subprocess, sys_wait. * nt.c (sys_rename): Ifzeroed this implementation. Deleted the following unused functions: sys_access, sys_chdir, sys_chmod, sys_creat, sys_link, sys_mkdir, sys_mktemp, sys_rmdir, sys_unlink, sys_close, sys_dup, sys_dup2, sys_read, sys_write. Merger sys_fopen and sys_open with sysdep.c implementation. * sysdep.c: Removed MS-DOS code. (sys_rename): Deal with Microsoft rename weirdness. (sys_open): Implemented for Windows. (sys_fopen): Ditto. (sys_mkdir): Ditto. 1998-06-08 Kirill M. Katsnelson * buffer.c (complex_vars_of_buffer): Removed %t description from the docstring. 1998-06-04 Rick Rankin * scrollbar-msw.c: initialize the cbSize element of the SCROLLINFO struct before calling SetScrollInfo. WinNT seems to ignore the value of cbSize, but Win95 (and I presume Win98) appear to want it set to sizeof(SCROLLINFO). 1998-06-04 Kirill M. Katsnelson * event-stream.c: Defined Qcancel_mode_internal. (syms_of_event_stream): defsymbol'ed it. * events.h: Externed it. * event-msw.c (mswindows_wnd_proc, WM_CANCELMODE): Added this handler. 1998-06-04 Oliver Graf * frame-x.c (x_cde_destroy_callback): free the data (cde-start-drag-internal) corrected root position, 21.1 needs this hardcoded in Button events (offix-start-drag-internal) corrected root position 1998-06-03 Kirill M. Katsnelson * process-nt.c (signal_cannot_launch): Use signal_simple_error() instead of error(). 1998-06-03 Kirill M. Katsnelson * dialog-msw.c (button_width): Removed `inline' from the function declaration. 1998-06-03 Rick Rankin * frame-msw.c: add WS_VISIBLE flag to the first frame created. Note that adding this flag to subsequent frames causes problems. 1998-06-03 Gunnar Evermann * glyphs-eimage.c (png_instantiate) move 'struct png_memory_storage tbr' out of nested block to avoid dangling reference 1998-06-02 Andy Piper * faces.h: * faces.c: rename 3d-object -> gui-element. add toolbar face which inherits from gui-element. * glyphs-msw.c: use DIBitmaps for xbm bitmaps to be consistent with existing code, generate masks correctly. 1998-06-03 P. E. Jareth Hein * glyphs-eimage.c: Changed included header for gifs to use Gifreader instead of giflib. * glyphs-x.c: removed the image-related functions that were moved into glyphs-eimage. 1998-06-02 David Bush * glyphs.c (bitmap_to_lisp_data) Define XFree to be free if built without X Windows support. 1998-06-02 Hrvoje Niksic * fns.c (Fconcat): Synch docstring with new reality. 1998-06-03 SL Baur * frame.c: Remove reference to msdos.h (which is going away). Suggested by Hrvoje Niksic and Kirill Katsnelson. 1998-06-02 P. E. Jareth Hein * glyphs-eimage.c (jpeg_instantiate): Fix handling of grayscale images/ 1998-05-30 Kirill M. Katsnelson * events.h: Fixed commentary about misc-user scrollbar events. * scrollbar-x.c (x_update_vertical_scrollbar_callback): Use frame object as an event channel, instead of window object. (x_update_horizontal_scrollbar_callback): Ditto. 1998-05-29 Andy Piper * ntplay.c (play_sound_data_1) new function. convert alloca data to malloc if necessary. (play_sound_file): if the file is not in our path then convert to data and play. 1998-06-01 SL Baur * mule-mcpath.c (mc_chdir): Reverse parameters in call to memcpy. * msdos.c (Frecent_doskeys): Ditto. * unexalpha.c (unexec): Reverse parameters in call to memcpy. Suggested by Reggie Perry * buffer.h: Eliminate size in declaration. 1998-06-01 Olivier Galibert * unexelfsgi.c (unexec): Cleanup n/nn and remove useless kludge. 1998-06-01 Kirill M. Katsnelson * gui.c (gui_item_init): Changed the default value for config member from Qunbound to Qnil. 1998-06-01 Greg Klanderman * indent.c (vmotion_pixels): Don't #define abs(). 1998-05-30 Kirill M. Katsnelson * s/windowsnt.h: Defined popen and pclose to be _popen and _pclose respectively. 1998-05-30 Andy Piper * glyphs.h: add xbm declarations. * console.h: add xbm_instantiate_method device method. * glyphs.c (check_valid_xbm_inline) (xbm_validate) (bitmap_to_lisp_data) (xbm_mask_file_munging) (xbm_normalize) (xbm_possible_dest_types): moved here from glyphs-x.c. use locate_pixmap_file device method and read_bitmap_data_from_file instead of XmuReadBitmapDataFromFile. (xbm_instatntiate): make a device method. * glyphs-x.c: see glyphs.c changes. (read_bitmap_data_from_file) new function that just calls XmuReadBitmapDataFromFile. (x_xbm_instatntiate): device method from xbm_instantiate. * glyphs-msw.c (read_bitmap_data) (NextInt) (read_bitmap_data_from_file): new functions copied from Xmu sources. (xbm_create_bitmap_from_data) from Ben convert inline data to an mswindows bitmap. (init_image_instance_from_xbm_inline) (xbm_instantiate_1) (mswindows_xbm_instantiate): mswindows-ized versions of the X functions. 1998-05-30 Kirill M. Katsnelson * window.c (specifier_vars_of_window): Renamed `has_modeline-p' to `modeline-visible-p'. Declared specifier lisp variables at the beginning oh the file as static. * procimpl.h (struct process_methods): Changed semantics of create_process method so it accepts lisp strings instead of char pointers. * process.c (Fstart_process_internal): Moved building of unix style argv from here to process-unix.c, ... * process-unix.c (unix_create_process): ... right here. * process-nt.c (nt_create_process): Changed this function to support new semantics, so avoided a GC problem. * events.c (Fmake_event): Document misc-user events properties. (Fmake_event): Do not allow arbitrary objects for channel property of misc-user events. (Fmake_event): Change misc-user event validation: it is function which is required, not button. * event-msw.c (mswindows_user_event_p): Recognize misc user events as user events. (mswindows_enqueue_misc_user_event): Added function. (mswindows_bump_queue): Removed function. (mswindows_enqueue_magic_event): Support NULL HWND parameter. (mswindows_wnd_proc, WM_CLOSE): Use mswindows_enqueue_misc_user_event(). (mswindows_wnd_proc, WM_EXITSIZEMOVE): Ditto. (emacs_mswindows_handle_magic_event): Handle XM_BUMPQUEUE, by doing really nothing, which is my personal favorite thing. * console-msw.h: Removed prototype for mswindows_bump_queue(). Added prototype for mswindows_enqueue_misc_user_event(). * menubar-msw.c (mswindows_handle_wm_command): Use mswindows_enqueue_misc_user_event(). * toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto. * dialog-msw.c (dialog_proc): Ditto. * scrollbar-msw.c (mswindows_handle_scrollbar_event): Ditto. (mswindows_handle_scrollbar_event): Use frame, not window, for misc user events channel. 1998-05-29 Greg Klanderman * window.c (Fwindow_displayed_text_pixel_height): was relying on incorrect semantics of vmotion_pixels which has been fixed. don't use it anymore as it can't easily be used. * indent.c (vmotion_pixels): fix off by one bug moving up. also the motion was reported incorrectly if you tried to go past end of buffer. 1998-05-30 Kirill M. Katsnelson * toolbar.h: Removed misleading commentary, as Martin suggested. 1998-05-30 Kirill M. Katsnelson * lisp.h: Extern Qactivate_menubar_hook. * menubar-msw.c (unsafe_handle_wm_initmenu_1): Pass correct value to run_hook (). 1998-05-29 Andy Piper * glyphs-msw.c: use BPLINE macro. * select-msw.c (mswindows-selection-exists-p) (mswindows-delete-selection): doc string fixes. * toolbar-msw.c (mswindows_output_toolbar): make disabled buttons unpressable. warning elimination. 1998-05-28 Martin Buchholz * alloc.c (dbg_constants): * dbxrc: * gdbinit: Remove toolbar_data debugging code, since that lrecord has also been removed. Wed May 27, 1998 Darryl Okahata * alloc.c: zap cached value of (user-home-directory), so that it's not undumped. * buffer.c: From init_buffer(), separated out code that determined the initial directory for the *scratch* buffer, and put them into a function called "init_initial_directory()". The initial directory is now available as a global "char *" called initial_directory. * buffer.h: Added extern entries for initial_directory[] and init_initial_directory(). * editfns.c: added new elisp function "user-home-directory", which basically returns getenv("HOME"), but attempts to use other values if $HOME isn't set.This may have to be tweaked in the future as, under Unix, "/" is used if $HOME isn't set (this probably should be set to the current directory). To support this, a new C function, "get_home_directory()", now exists, which returns the "home directory", as a "char *" string. * emacs.c: Rearrange NT initialization order so that environment/registry variables will be properly entered into Vprocess_enviroment. * fileio.c: replaced egetenv("HOME") with calls to the new get_home_directory(). * lisp.h: Added function prototypes for uncache_home_directory() and get_home_directory(), along with lisp prototypes for Fuser_home_directory() and friends. * nt.c: replaced getenv("HOME") with calls to the new get_home_directory(). * sysfile.h: for WINDOWSNT, #include , to suppress warnings about getcwd(), etc. not having prototypes. 1998-05-28 Kirill M. Katsnelson * process-nt.c (send_signal): Emulate SIGHUP. (validate_signal_number): Ditto. * event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Unconditionally remove MOD_SHIFT from ASCII characters. (mswindows_wnd_proc, WM_KEYDOWN): Do not activate the menubar when F10 is pressed. 1998-05-24 Oliver Graf * frame-x.c (cde-start-drag-internal): added filename and multi- data transfers (x_cde_convert_callback) dito 1998-05-26 Oliver Graf * frame-x.c: include event-mod.h also with CDE (x_cde_convert_callback) made the thing working (cde-start-drag-internal) also debugging 1998-05-25 Hans Guenter Weigand * m/sparc.h: * getloadavg.c: * malloc.c: * unexec.c: * mem-limits.h: - add __OpenBSD__ where __NetBSD__ was found. - TODO: replace platform-specific conditional compilation by feature tests in configure.in. 1998-05-15 Greg Klanderman * window.c (Fwindow_displayed_text_pixel_height): New function. (syms_of_window): DEFSUBR it. * indent.c (Fvertical_motion_pixels): New function - request movement in pixels. (vmotion_pixels): helper. (syms_of_indent): DEFSUBR. * lisp.h: declaration for vmotion_pixels(). * indent.c (Fvertical_motion): Add optional third argument PIXELS, to request returning motion in pixels. (Fvertical_motion_pixels): Remove, functionality merged into Fvertical_motion. * window.c (window_scroll): call Fvertical_motion with 3 arguments. (Fmove_to_window_line): ditto. * lisp.h: Change declaration for Fvertical_motion. * window.c: rename window-text-pixel-{height,width,edges} to window-text-area-pixel-*. 1998-05-26 Gunnar Evermann * tooltalk.c (vars_of_tooltalk) added staticpro for Tooltalk_Message_plist_str and Tooltalk_Pattern_plist_str 1998-05-27 Andy Piper * faces.c: create a new 3d_object_face, make modeline and vertical_divider faces fallback to this rather than the default. 1998-05-21 Andy Piper * s/cygwin32.h: define charsets for cygwin. 1998-05-25 Andy Piper * toolbar-msw.c (mswindows_output_toolbar): fix up button sizes and coordinates. resize bitmaps if we have already settled on a different size. * glyphs-msw.c (xpm_to_eimage): add ';' for mswindows compiler. 1998-05-25 Hrvoje Niksic * toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto. * menubar-msw.c (mswindows_handle_wm_command): Ditto. * gui.h: Ditto. * gui-x.c (popup_selection_callback): Ditto. * dialog-msw.c (dialog_proc): get_callback -> get_gui_callback. * gui.c (get_callback): Renamed to get_gui_callback. 1998-05-17 Martin Buchholz * glyphs.h: order rearrangement. * device-tty.c (tty_asynch_device_change): Warning suppression. * device-x.c (x_device_system_metrics): Warning suppression. Make Doc strings consistent with coding standards. 1998-05-24 Martin Buchholz * general.c: multiple definition of `Qicon'. general.c seems like a good home for Qicon. 1998-05-20 Kirill M. Katsnelson * This patch is to fix compilation warnings under Windows. * s/windowsnt.h: Encapsulate getpid with sys_getpid. Added prototypes for FSF inherited functions, with which XEmacs is sprinkled thoroughly. Removed some #if 0 code. Bracketed some more definitions, probably related to Visual C versions prior to 4 (we do not support them). * sysfloat.h (logb): Finally, get logb() prototyped. * sysfile.h: Added Windows specific includes. Removed old Windows specific code bracketed with #if 0. * sysdep.h: Added prototype for xrealpath(). * sysdep.c (sys_getpid): Added function, to support '95 negative pids. * symsinit.h: Added prototypes for syms_of_dired_mswindows, vars_of_dired_mswindows and init_ntproc (Grrr). * realpath.c: Added Windows specific include files. (xrealpath): Conditionalized declaration of some auto variables on S_IFLNK, to avoid warnings. * ntproc.c: Disabled some compiler warnings. This file is going to die, so I have not cleaned it up much. (set_process_dir): Const parameter. (Fwin32_short_file_name): Down CHECK_* macros to one argument. (Fwin32_long_file_name): Ditto. (Fwin32_set_process_priority): Ditto. Why didn't I remove these three functions? * nt.h: Added prototypes for set_process_dir and convert_time. * nt.c: More include files. (getpwnam): Consted char* argument. (get_emacs_configuration): Const return value. (opendir): Const argument. (stat): Casted converstion long->short. (stat): Removed ad hoc and questionable support for non-MSC compile. (sys_pipe): Removed unused auto variable. (_sys_read_ahead): Removed calls to DebPrint. (sys_read): Ditto, in 2 places. (term_ntproc): Added unused int parameter to signal handler, to avoid a warning when compiling a call to signal(). (msw_sigset): Properly return old signandler or NULL instead of void. * floatfns.c (Flogb): Casted arguments to unary minus to signed. * gmalloc.c (morecore): Ditto. (_free_internal): Ditto. * lread.c (parse_integer): Ditto. * dired-msw.c: Added several include files. * cmdloop.c (Fcommand_loop_1): Added Microsoft C to the Big List of Compilers to Shut Up. * callproc.c: Added #includes to suppress warnings under Windows. (init_callproc): Removed #if0'ed code and unused variables. 1998-05-25 Andy Piper * device-msw.c (mswindows_device_system_metrics): do planes in a way consistent with X. * glyphs-msw.c (mswindows_initialize_image_instance_mask): don't use SetPixel, use DIBits functions. (xpm_to_eimage): frob colors more closely like xpm deos. * toolbar-msw.c: only resize bitmaps when shrinking. Adjust look to be closer to X version. * event-msw.c: use tooltip string directly. * redisplay-msw.c: reinstate Kirill's bg pixmap change. * objects-msw.c: frob rgb colors that only Kyle uses. * dialog-msw.c (button_width): INLINE -> inline. 1998-05-23 SL Baur * getloadavg.c (getloadavg): Fix typo. 1998-05-23 Kirill M. Katsnelson * objects-msw.c (mswindows_initialize_font_instance): Added support for font character sets. Replaced 'XXX' with '####' in comments throughout the file. 1998-05-23 Kirill M. Katsnelson * emacs.c (main_1): Added calls to vars_of_dialog_mswindows() and console_type_create_dialog_mswindows(), to initialize Windows dialog support. * symsinit.h: Prototyped the above functions. * dialog-x.c (x_popup_dialog_box): Moved dialog descriptor consistency checks to dialog.c... * dialog.c (Fpopup_dialog_box): ...right here. Added more checks: a device must support dialog boxes, and the descriptor must supply at least one button. * dialog-msw.c: New file, dialogs for Windows. 1998-05-21 Oscar Figueiredo * eldap.c (ldap_search_unwind): Return Qnil instead of nothing (Fldap_search_internal): Removed unused variable `err' * eldap.h: Moved Lisp_LDAP declaration here instead of using a forward declaration 1998-05-17 Martin Buchholz * eldap.h: eldap.[ch] should never be used unless HAVE_LDAP is defined. Therefore there is no need to handle the case when HAVE_LDAP is undefined. Similarily, there is no reason to have any code wrapped within `#ifdef emacs', since this code is only useful within an emacs. This simplifies the code significantly. * inline.c: Include eldap.h only if HAVE_LDAP. * inline.c: Don't bother including TT_C_H_PATH, since tooltalk.h already does that. 1998-05-21 Kirill M. Katsnelson * unexnt.c (copy_executable_and_dump_data_section): Suppress printing dump stats when building without DEBUG_XEMACS. (dump_bss_and_heap): Ditto. 1998-05-21 Andy Piper * gnuclient.c: don't suppress window system if there is no display and we are running under mswindows. send 'mswindows device type if we are in this situation. 1998-05-20 Andy Piper * general.c: * lisp.h: Qbitmap, Qcursor, Qicon moved here from glyphs-msw.c. * glyphs-msw.c: change cursor imgae type name to resource. Fix some nits. 1998-05-20 Kirill M. Katsnelson * EmacsFrame.c (Xt_StringToScrollBarPlacement): Added support for {top,bottom}-{left,right} values in addition to {top,bottom}_{left,right}. 1998-05-18 Hrvoje Niksic * fileio.c (Fmake_temp_name): Remove unreached code. * process-nt.c (validate_signal_number): Use signal_simple_error(). 1998-05-19 Martin Buchholz * unexhp9k800.c: * sound.c (vars_of_sound): * sysdep.c (reset_sigio_on_device): * window.c (window_bottom_gutter_height): unexhp9k800.c:258: warning: implicit declaration of function `calculate_checksum' sound.c:604: warning: implicit declaration of function `vars_of_hpplay' sysdep.c:1012: warning: unused variable `owner' window.c:993: warning: `window_right_toolbar_width' defined but not used 1998-05-19 Andy Piper * glyphs-msw.c (mswindows_create_resized_mask) (mswindows_create_resized_bitmap): new funnctions split out from mswindows_resize_dibitmap_instance. * glyphs-msw.h: declare new resize functions. * toolbar-msw.c (mswindows_output_toolbar): use new bitmap resize functions so that the original bitmaps are preserved. * sheap.c: fixup static heap exhausted error to avoid FAQs. * redisplay-msw.c (mswindows_output_blank): fixup brush from bg color if we are trying to output 0 depth bg pixmap. * scrollbar-msw.c: warning elimination. 1998-05-18 Martin Buchholz * frame-x.c (x_update_frame_external_traits): Start preprocessor directives in column 1. * search.c (skip_chars): Avoid using xzero with arrays, since some compilers get confused by the construct &array. 1998-05-18 Kirill M. Katsnelson * objects-msw.h: * objects-msw.c: Changed the charset value for a new font from "don't care" to "ansi". * glyphs-msw.c (convert_EImage_to_DIBitmap): Warnings fix. 1998-05-18 Kirill M. Katsnelson * event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Do not clear shift modifier on control chars. Use IsCharAlpha() instead of isaplha(). 1998-05-19 Kazuyuki IENAGA * s/freebsd.h: FreeBSD 2.2.6 now supports setlocale(LC_ALL, ""). 1998-05-18 Kirill M. Katsnelson * objects-msw.c (mswindows_initialize_font_instance): Use ANSI charset when creating font. (mswindows_initialize_color_instance): Do not create brush along with a color. (mswindows_finalize_color_instance): Do not delete it then. * objects-msw.h (struct mswindows_color_instance_data): Removed brush slot, and corresponding accessor macro. 1998-05-18 Kirill M. Katsnelson * toolbar.c: Removed toolbar_data lrecord implementation. (mark_frame_toolbar_buttons_dirty): Replase usage of toolbar_data with toolbar_buttons (via FRAME_TOOLBAR_BUTTONS). (compute_frame_toolbar_buttons): Ditto. (CHECK_TOOLBAR): Ditto. (set_frame_toolbar): Removed allocation of toolbar_data lrecord. (update_frame_toolbars): Do not check for changed buffer here. Toolbar information is provided by cached specs in windows. The check for buffer is eliminated becuase toolbars are marked changed in set_frame_selected_window() in frame.c Added check for changed toolbars geometry. (compute_frame_toolbars_data): Removed unused second parameter; Adjusted callers of this static function throughout the file. (init_frame_toolbars): Initialize current_toolbar_size. (update_frame_toolbars): Use DEVICE_SUPPORTS_TOOLBARS_P instead of what is its current expansion, for clarity. (init_frame_toolbars): Ditto. (init_device_toolbars): Ditto. (init_global_toolbars): Ditto. * toolbar.h: Removed definition of toolbar_data lrecord. Added accessor macros FRAME_TOOLBAR_BUTTONS and FRAME_CURRENT_TOOLBAR_SIZE. Added macro DEVICE_SUPPORTS_TOOLBARS_P. * toolbar-x.c (x_output_toolbar): The same change as in toolbar-msw.c (x_output_toolbar): Ditto. (x_redraw_exposed_toolbar): Ditto. * toolbar-msw.c (mswindows_output_toolbar): Retrieve current buttons from toolbar_buttons using FRAME_TOOLBAR_BUTTONS macro. (mswindows_output_toolbar): Ditto. (mswindows_output_toolbar): Ditto. * frame.c (mark_frame): Removed marking of arrays, according to frameslots.h change. (nuke_all_frame_slots): Ditto. (set_frame_selected_window): Mark toolbars changed when last_nonminibuf_window changes. * frame.h (struct frame): Moved some slots to frameslots.h. Added current_toolbar_size array. Changed references from toolbar_data to toolbar_buttons in macros FRAME_RAW_THEORETICAL_TOOLBAR_VISIBLE, FRAME_RAW_THEORETICAL_TOOLBAR_SIZE and FRAME_RAW_THEORETICAL_TOOLBAR_BORDER_WIDTH. * frameslots.h: Added macro MARKED_SLOT_ARRAY a la winslots.h Moved arrays of lisp objects here from frame.h: toolbar_size, toolbar_visible_p, toolbar_border_width. Removed toolbar_data slot and added toolbar_buttons. 1998-05-17 Kirill M. Katsnelson * symsinit.h: Externed syms_of_process_nt() * emacs.c (main_1): Call syms_of_process_nt() * process-nt.c: Quote process arguments by a call to Lisp function `nt-quote-process-args'. (syms_of_process_nt): New function. (nt_send_process): Flush data stream after each write, to avoid leaving buffered data. (nt_send_process): When blocked on process output, wait for process to slurp more for progressively increasing time intervals. 1998-05-17 Martin Buchholz * window.c (have_undivided_common_edge): Make file-local function static. (map_windows): Return 0 if all map functions successful. Fix typos. * winslots.h: Use unlikely names for local variables in macros to avoid shadowing warnings. 1998-05-17 Andy Piper * toolbar-msw.c (mswindows_output_toolbar): hash on toolbar width so that we re-output if the toolbar size has changed. 1998-05-17 Michael Sperber [Mr. Preprocessor] * s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new unexaix.c. * s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c. * unexaix.c: Massive cleanup and support of AIX 4.2 (and hopefully greater). 1998-05-16 Kirill M. Katsnelson * glyphs-msw.c: Defined OEMRESOURCE before including windows.h to get bitmap manifest constants defined. * console-msw.h: Include system files in angle brackets, not in quotes. * window.c (specifier_vars_of_window): Fixed a typo in `vertical-divider-line-width' docstirng. 1998-05-16 Olivier Galibert * line-number.c (delete_invalidate_line_number_cache): Use an EMACS_INT. (buffer_line_number): Remove dangerous, plain wrong when using 64bits emacs ints, cast. * insdel.c (buffer_delete_range): Use an EMACS_INT. * cmds.c (Fforward_line): Use EMACS_INTs. * search.c (bi_scan_buffer): Change to use EMACS_INTs. (scan_buffer): Ditto. (bi_find_next_newline_no_quit): Remove useless cast. (find_next_newline_no_quit): Ditto. (find_next_newline): Ditto. (find_before_next_newline): Use an EMACS_INT. * lisp.h: Change scan_buffer to pass EMACS_INTs. 1998-05-16 Hrvoje Niksic * menubar-msw.c (mswindows_handle_wm_command): Ditto. * toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto. * gui-x.c (popup_selection_callback): Use it. * gui.h (get_callback): Declare it. * gui.c (get_callback): New function. 1998-05-15 SL Baur * window.c (have_undivided_common_edge): Guard scrollbar specific stuff. (window_needs_vertical_divider_1): Ditto. 1998-05-16 Hrvoje Niksic * emacs.c (decode_path): Eliminate compiler warning. (Fdecode_path): Renamed to Fsplit_path. (Fsplit_string_by_char): New function. 1998-05-14 Damon Lipparelli * winslots.h: close comment 1998-05-16 Kirill M. Katsnelson * callproc.c: Removed declared and unused variable Qbuffer_file_type. * bufslots.h: Removed buffer_file_type slot. * buffer.c (complex_vars_of_buffer): Removed buffer_file_type from buffer local flags. (complex_vars_of_buffer): Removed buffer-file-type variable and its default reference. 1998-05-15 Kirill M. Katsnelson * faces.c (complex_vars_of_faces): Defined Vvertical_divider_face. (vars_of_faces): Staticpro it. * faces.h: Externed Vvertical_divider_face. * redisplay-x.c (x_output_vertical_divider): Use Vvertical_divider_face to draw the divider instead of modeline face. * redisplay-msw.c (mswindows_output_vertical_divider): Draw divider face using Vvertical_divider_face background. Fix drawing spacing gaps around the divider. 1998-05-14 Didier Verna * redisplay-x.c (x_output_vertical_divider): removed hard-wired values for the vertical divider line width and spacing. Use the cached values from the window structure instead. (x_divider_width): ditto. * window.c (specifier_vars_of_window): new specifiers: vertical-divier -line-width and -spacing. (vertical_divider_global_width_changed): formerly known as vertical_divider_shadow_thickness_changed. * winslots.h: new slots: vertical_specifier _line_width and _spacing. Plus corrected a comment typo. 1998-05-15 Kirill M. Katsnelson * window.h: Declared window_divider_width(). * console-stream.c (stream_divider_width): Removed method. (console_type_create_stream): And declaration for it. * redisplay.c (pixel_to_glyph_translation): Use window_divider_width() instead of divider_width redisplay method. (pixel_to_glyph_translation): Fix top divider edge calculation when scrollbar is on top. * window.c (window_divider_width): New function, an outphaser for divider_width redisplay method. (window_right_gutter_width): Use it. (specifier_vars_of_window): For vertical-divider-{spacing,line-width} specifiers, set fallback values differently on TTYs, and document the behavior of these on TTYs in the docstrings. * scrollbar.c (update_scrollbar_instance): Use window_divider_width() instead of divider_width redisplay method. * console.h (struct console_methods): Removed divider_width_method. * redisplay-tty.c (tty_divider_width): Removed device method. (console_type_create_redisplay_tty): Removed definition for it. (tty_output_vertical_divider): Respect the value returned by window_divider_width thus divider line width specification. * redisplay-msw.c (mswindows_divider_width): Removed device method. (console_type_create_redisplay_mswindows): Removed definition for it. (mswinodws_output_vertical_divider): Respect the value returned by window_divider_width thus divider line width specification. 1998-05-15 Andy Piper * toolbar-msw.c: guess toolbar frame size a bit more accurately. 1998-05-15 Andy Piper * glyphs-msw.c: resource loading implementation. (cursor_normalize): new function. (cursor_validate): ditto. (cursor_instantiate): ditto. (cursor_name_to_resource): ditto. (cursor_possible_dest_types): ditto. (check_valid_symbol): ditto. (check_valid_string_or_int): ditto. 1998-05-14 Martin Buchholz * sysdep.c (tty_init_sys_modes_on_device): Treat VSUSP just like VINTR and VQUIT. * process-unix.c (process_signal_char): Use VSUSP instead of non-standard VSWTCH. Always prefer VSUSP to VSWTCH. 1998-05-14 Kirill M. Katsnelson * specifier.c (specifier_instance): Change locale precedence of instantiation so window locale has higher priority than buffer locale. (Fspecifier_instance): Reflect this in docstring. (Fadd_spec_list_to_specifier): Ditto. (Fadd_spec_to_specifier): Ditto. (Fremove_specifier): Ditto. 1998-05-15 Kirill M. Katsnelson ** Dialog separation into a device method from Andy Piper * emacs.c (main_1): Call console_type_create_dialog_x(). * dialog-x.c (x_popup_dialog_box): Old Fpopup_dialog_box converted into this device method. (console_type_create_dialog_x): New function. * dialog.c (Fpopup_dialog_box): New function. (syms_of_dialog): Defsubr it. * console.h (struct console_methods): Declared popup_dialog_box_method(). * symsinit.h: Defined console_type_create_dialog_{x,mswindows} 1998-05-14 Oliver Graf * dragdrop.c (vars_of_dragdrop): dragdrop-protocols created * frame-x.c (x_cde_transfer_callback): checked for merge errors 1998-05-13 Oliver Graf * dragdrop.c (vars_of_dragdrop): provide dragdrop-api 1998-05-15 Kirill M. Katsnelson * console.h (device_metrics): Removed dbcs, input-method-editor and right-to-left metrics. * device.c (Fdevice_system_metric): Ditto. (Fdevice_system_metrics): Ditto. (syms_of_device): Ditto. (Fdevice_system_metric): Swapped DEVICE and METRIC parameters back again. 1998-05-14 Hrvoje Niksic * line-number.h (mark_line_number_cache): Remove unused declaration. * line-number.c (LINE_NUMBER_FAR): Increase to 32768. (get_nearest_line_number): Simplify. (add_position_to_cache): Make the old marker point nowhere. 1998-05-14 Kirill M. Katsnelson ** Renamed window-divider-map => vertical-divider-map and event-over-divider-p => event-over-vertical-divider-p, in the following files/functions: * events.h: * events.c (Fevent_over_divider_p): * keymap.c (get_relevant_keymaps): (vars_of_keymap): * redisplay.h (OVER_V_DIVIDER): Renamed so from OVER_DIVIDER. * redisplay.c (pixel_to_glyph_translation): Use OVER_V_DIVIDER. 1998-05-14 Kirill M. Katsnelson * window.c (vertical_divider_changed_in_window): Renamed so. (specifier_vars_of_window): Defined Vvertical_divider_draggable_p. (window_needs_vertical_divider_1): Decide whether we need it based on the value of the above specifier. If separators are unwanted, put them only if there's no scrollbar between this window and its right neighbor. (have_undivided_common_edge): New function, helper for the above. (window_needs_vertical_divider): Return either a cached value, or clauclate and cache one. (invalidate_vertical_divider_cache_in_window): Implemented. (map_windows): Changed return type to int, return the value from MAPFUN. * window.h: Prototype invalidate_vertical_divider_cache_in_window. (struct window): Added need_vertical_divider_p and need_vertical_divider_valid_p. * winslots.h: Added vertical_divider_draggable_p slot. * scrollbar.c (vertical_scrollbar_changed_in_window): Implemented. (specifier_vars_of_scrollbar): Used it in all vertical specifiers. * frame.c (invalidate_vertical_divider_cache_in_frame): New function. * frame.h (MARK_FRAME_WINDOWS_STRUCTURE_CHANGED): Call invalidate_vertical_divider_cache_in_frame(). Prototype it. 1998-05-14 Andy Piper * toolbar-msw.c: provide correct parameters to TB_SETROWS. * glyphs-msw.c (mswindows_initialize_image_instance_mask): size masks correctly and don't select 0. 1998-05-14 Kirill M. Katsnelson * winslots.h: New file, declaration of some struct window and struct saved_window members. * window.h (struct window): Include it, with required preprocessor magic. * window.c (mark_window): Ditto. (allocate_window): Ditto. (struct saved_window): Ditto. (mark_window_config): Ditto. (saved_window_equal): Ditto. (Fset_window_configuration): Ditto. 1998-05-14 Kirill M. Katsnelson * redisplay-msw.c (mswindows_output_vertical_divider): Syntax fix. 1998-05-12 Didier Verna * redisplay-x.c (x_output_vertical_divider): draw shadows around the divider line. The shadow thickness is currently hard-wired. This will probably be turned into a specifier soon. 1998-05-12 Didier Verna * console.h (struct console_methods): the divider_width console method now requires a struct window * argument. * redisplay-x.c (x_divider_width): ditto. Plus remove X_DIVIDER_WIDTH, X_DIVIDER_SHADOW_THICKNESS. (x_output_vertical_divider): give a depressed look when the shadow thickness is negative. * console-stream.c (stream_divider_width): pass a struct window * argument. * redisplay-tty.c (tty_divider_width): ditto. * window.c (window_right_gutter_width): totdi. * redisplay.c (generate_modeline): ittod. * scrollbar.c (update_scrollbar_instance): ttido. * redisplay-msw.c (mswindows_divider_width): ottid. WARNING: this enables to compile, but the feature is not functional. * window.h (struct window): new field vertical_divider_shadow_thickness. * window.c (specifier_vars_of_window): new specifier vertical-divider-shadow-thickness. (vertical_divider_shadow_thickness_changed): new function to inform redisplay that the window has changed. (mark_window): handle new field vertical_divider_shadow_thickness from struct window. (allocate_window): ditto. (saved_window_equal): toddi. (Fset_window_configuration): totid. (save_window_save): ttdio. (struct saved_window): new field vertical_divider_shadow_thickness. 1998-05-14 Kirill M. Katsnelson * device-msw.c (mswindows_device_system_metrics): Support a deluge of metrics. 1998-05-12 Oliver Graf * frame-x.c (x_cde_transfer_callback): fixed for the new protocol * event-Xt.c (x_event_to_emacs_event): C++ compability 1998-05-14 Hrvoje Niksic * emacs.c (Fdecode_path): Default SEPCHAR to value of path-separator. 1998-05-14 Hrvoje Niksic * emacs.c (vars_of_emacs): Do it here; change the meaning of Vpath_separator. * fileio.c (vars_of_fileio): Don't define Vpath_separator here. 1998-05-14 Hrvoje Niksic * emacs.c (decode_path_1): New function. (decode_path): Use it. (Fdecode_path): Renamed from Fdecode_path_internal; use decode_path_1. 1998-05-12 Hrvoje Niksic * macros.c (Fzap_last_kbd_macro_event): New function. (Fend_kbd_macro): Remove REMOVE_LAST kludge. 1998-05-10 Andy Piper * redisplay-msw.c (mswindows_output_dibitmap_region): make sure multiple bitmaps are output vertically as well as horizontally. * (mswindows_output_dibitmap): don't cope with bitmap boundaries crossing lines this is handled by mswindows_output_dibitmap_region. 1998-05-12 Martin Buchholz * inline.c: Include eldap.h * menubar-x.c (x_update_frame_menubar_internal): Remove: unused variable `container' 1998-05-11 Martin Buchholz * s/aix4.h: Allow AIX 4.3 XEmacs to compile cleanly. Unfortunately, the resulting temacs still cannot dump. * symbols.c (symbol_is_constant): (verify_ok_for_buffer_local): -Wswitch Warning suppression - add default case to switches. * redisplay.c (decode_mode_spec): Remove unused variables, Replace Fcoding_system_property (codesys, Qmnemonic) with XCODING_SYSTEM_MNEMONIC (codesys); Fcoding_system_property is for users. * buffer.c: * fileio.c: * lread.c: * xselect.c: Change empty docstrings into no doc strings at all. Fix bogus FSF-format docstrings. * extents.c: Standardize docstrings. * floatfns.c: Explain problems with matherr. * glyphs.c: make DEFUNs etags-readable, i.e. single-line * syssignal.h: if BROKEN_SIGIO, then SIGIO wants to be undefined. if SIGIO and not SIGPOLL, SIGPOLL wants to be SIGIO.\ Fix the weird resultant interaction (causes windows problems) * gdbinit: * dbxrc: Take new EMACSBOOTSTRAPLOADPATH into account. Update documentation strings * Makefile.in.in: - Adjust for luser's CDPATH being set to something weird. - Take into account bash 2.02's tendency to print the cwd when using CDPATH. Always use `cd ./foo' instead of `cd foo'. - fix the run-temacs target to use $(DUMPENV) - fix the run-puremacs target to use $(DUMPENV) - fix the `depend' target to properly $(RM) the right files - Generate a better TAGS file for XEmacs' lisp code using hand-crafted regexps. - Use standard coding conventions for modules/Makefile.in 1998-05-12 Didier Verna * redisplay.c: removed the scrolling modeline code that didn't make it for 21.0. To be continued ... 1998-05-13 Michael Sperber [Mr. Preprocessor] * emacs.c (Fdecode_path_internal): Removed bogus handling of nil and empty string inputs. 1998-05-12 Hrvoje Niksic * redisplay-x.c (x_output_vertical_divider): Fixed typo. 1998-05-10 Oliver Graf * event-stream.c (enqueue_misc_user_event_pos): created * lisp.h (enqueue_misc_user_event_pos): prototype added * frame-x.c (x_cde_transfer_callback): debug code plus API changes * emacs.c: call vars_of_dragdrop * dragdrop.c (vars_of_dragdrop): provide dragdrop 1998-05-11 Oliver Graf * frame-x.c (x_cde_transfer_callback): return at correct pos * event-Xt.c (x_event_to_emacs_event): changed format of drop object for MIME (see comment in dragdrop.c) * dragdrop.c: API change documented in comment removed provide of dragdrop [is provided by dragdrop.el] 1998-05-12 Kirill M. Katsnelson * window.c (window_needs_vertical_divider): Enable vertical dividers for every non-rightmost window. (window_left_gutter_width): Left gutter consists of mythical toolbar and a virtual scrollbar. (window_right_gutter_width): The right one may have a divider also. * scrollbar.c (update_scrollbar_instance): Position vertical scrollbar left to divider if the latter present. * redisplay.h: Declared OVER_DIVIER constant. * redisplay.c (pixel_to_glyph_translation): Handle OVER_DIVIDER case. * redisplay-x.c (x_output_vertical_divider): Output divider along the right side of the window, down to window bottom. Swapped foreground and background colors so it is visible by default. * redisplay-tty.c (tty_output_vertical_divider): Uncondiionally stick the divider to the right window side. * redisplay-msw.c (mswindows_redisplay_deadbox_maybe): Fixed deadbox painting. (mswindows_divider_width): Ask system for user preferred value. (mswindows_output_vertical_divider): Always output the divider on the right side of a window, down to bottom. * keymap.c (get_relevant_keymaps): Route mouse button events which happened over a window divider through window-divider-map. (Fkey_binding): Documented that in the docstring. Defined the variable Vwindow_divider_map. * events.c (Fevent_over_divider_p): Added this function. * events.h: EXFUNed it. 1998-05-12 Kirill M. Katsnelson * toolbar.c (update_frame_toolbars): Re-layout frame windows if toolbar geometry is suspected to change. 1998-05-11 Jonathan Harris * src/device-msw.c * src/event-msw.c Condition dnd and dde code on HAVE_DRAGNDROP. 1998-05-11 Hrvoje Niksic * events.c (format_event_object): Print space as SPC etc. 1998-05-11 Hrvoje Niksic * print.c (print_internal): In the default case, abort() if ERROR_CHECK_TYPECHECK. * fileio.c (Fmake_temp_name): Doc fix. 1998-05-10 Hrvoje Niksic * xgccache.c (describe_gc_cache): Define only if DEBUG_XEMACS. * undo.c (Fprimitive_undo): Fixed typo. 1998-05-11 Hrvoje Niksic * fns.c (concat): Signal error on integer argument. 1998-05-10 Kirill M. Katsnelson * console.h (device_metrics): Prefixed each constatnt with DM_ * device.c: (Fdevice_system_metric): Renamed so from plural form (metrics); Changed parameters order and added DEFAULT parameter; Unabbreviated some metric constants; Fixed and untabified doc string. (Fdevice_system_metrics): Added. Returns a plist of all provided metrics. * device-msw.c (mswindows_device_system_metrics): Renamed device_metrics enum constants. Return Qunbound instead of Qnil. * device-tty.c (tty_device_system_metrics): Ditto. * device-x.c (x_device_system_metrics): Ditto. 1998-05-10 Andy Piper * redisplay-msw.c: implement background pixmaps (really!). Make sure bg color is transparent if we have bg pmaps. * (mswindows_output_string) (mswindows_clear_region): output bg pmap if required. * (mswindows_output_dibitmap_region): new function. * (mswindows_output_dibitmap): output offset pixmaps, blt masks in the bg color rather than transparently. * toolbar-msw.c: use masks if they exist. * glyphs-msw.c: set up masks correctly. * event-msw.c: typedef SOCKET if cygwin and not msg select(). 1998-05-10 Hrvoje Niksic * regex.c (re_match_2_internal): Check for quit. 1998-05-10 Hrvoje Niksic * frame.c (Ffocus_frame): New function.