1. 27 Feb, 2000 1 commit
    • Jason Rumney's avatar
      (w32_display_info_for_display): Remove unused function. · f7737f5d
      Jason Rumney authored
      (w32_draw_bitmap): Use pre-built bitmaps.
      (w32_initialize_display_info): New function to initialize parts of
      display info that are common to both GUI and console frames.
      (w32_term_init): Use w32_initialize_display_info. Do not set
      Vw32_num_mouse_buttons here, as it is not called for console
      frames.  Build bitmaps for indicating truncated lines etc.
      (x_delete_display): Destroy pre-built bitmaps.
      f7737f5d
  2. 06 Feb, 2000 1 commit
  3. 30 Jan, 2000 1 commit
  4. 23 Jan, 2000 2 commits
    • Jason Rumney's avatar
      (w32_fill_rect): Do not try to deal with NULL hdc · 00fe468b
      Jason Rumney authored
      here. Callers changed to always pass real device context.
      (w32_draw_bitmap): Likewise.
      (w32_get_glyph_overhangs): Likewise.
      (w32_draw_box_rect): Make use of s->hdc rather than getting a new one.
      (w32_set_vertical_scroll_bar): Pass correct HWND parameters to
      pfnSetScrollInfo and SetScrollRange.
      (x_get_char_face_and_encoding): Don't turn iso8859-1 characters
      back into MULE characters after decoding them.
      (x_get_glyph_face_and_encoding): Likewise.
      (w32_per_char_metric): Use GetCharExtentPoint32W as fallback when
      GetCharABCWidthsW fails, since this is defined on Windows 9x.
      (x_produce_glyphs): Calculate per char metrics for a character
      that we know exists in default font when font_not_found_p is true.
      00fe468b
    • Jason Rumney's avatar
      Complete rewrite based on xterm.c. · 791f420f
      Jason Rumney authored
      791f420f
  5. 19 Oct, 1999 1 commit
    • Paul Eggert's avatar
      Add support for large files, 64-bit Solaris, system locale codings. · 68c45bf0
      Paul Eggert authored
      * Makefile.in (emacs): Set the LC_ALL environment variable to "C"
      when dumping, so that the dumped Emacs doesn't have stray locale info.
      (dired.o): Depend on systime.h.
      (editfns.o): Depend on coding.h.
      
      * alloc.c, buffer.c, callproc.c, ccl.c, charset.c, coding.c, data.c,
      dispnew.c, editfns.c, emacs.c, filelock.c, floatfns.c, hftctl.c,
      keyboard.c, process.c, sysdep.c, unexelf.c, unexhp9k800.c,
      unexsunos4.c, vmsfns.c, vmsgmalloc.c, w32faces.c, w32menu.c, w32term.c,
      w32xfns.c, xfaces.c, xfns.c, xmenu.c, xterm.c:
      Include <config.h> before any system include files.
      
      * alloc.c, buffer.c, ccl.c, data.c, editfns.c, emacs.c, eval.c,
      fileio.c, filelock.c, frame.c, insdel.c, keymap.c, lread.c,
      m/alpha.h, print.c, search.c, sysdep.c, xdisp.c, xfaces.c, xfns.c,
      xmenu.c, xterm.c:
      Do not include <stdlib.h>, as <config.h> does this now.
      
      * callproc.c (Fcall_process):
      Synchronize messages locale before invoking strerror.
      Decode resulting string with locale-coding-system.
      
      * coding.c (Vlocale_coding_system): New var.
      (syms_of_coding): Adjust to above change.
      (emacs_strerror): New function.
      
      * coding.h (emacs_strerror, Vlocale_coding_system): New decls.
      
      * config.in (HAVE_STDIO_EXT_H, HAVE_TM_GMTOFF, HAVE___FPENDING,
      HAVE_FTELLO, HAVE_GETLOADAVG, HAVE_MBLEN, HAVE_MBRLEN,
      HAVE_STRSIGNAL): New macros.
      (BITS_PER_LONG): Default to 64 if _LP64 is defined.
      <stdlib.h>: Include if HAVE_STDLIB_H is defined and NOT_C_CODE isn't.
      
      * dired.c: Include "systime.h".
      (Ffile_attributes): Do not cast s.st_size to int; this loses
      information if int is 32 bits but st_size and EMACS_INT are larger.
      Treat large device numbers like large inode numbers.
      
      * dispnew.c (PENDING_OUTPUT_COUNT): Use __fpending if available.
      
      * editfns.c: Include coding.h.
      (emacs_strftime): Remove decl.
      (emacs_strftimeu): New decl.
      (emacs_memftimeu): Renamed from emacs_memftime; new arg UT.
      Use emacs_strftimeu instead of emacs_strftime.
      (Fformat_time_string): Convert format string using
      Vlocale_coding_system, and convert result back.  Synchronize time
      locale before invoking lower level function.  Invoke
      emacs_memftimeu, passing ut, instead of emacs_memftime.
      
      * emacs.c: Include <locale.h> if HAVE_SETLOCALE is defined.
      (Vmessages_locale, Vprevious_messages_locale, Vtime_locale,
      Vprevious_time_locale): New variables.
      (main): Invoke setlocale early, so that initial error messages are
      localized properly.  But skip locale-setting if LC_ALL is "C".
      Fix up locale when it's safe to do so.
      (fixup_locale): Moved here from xterm.c.
      (synchronize_locale, synchronize_time_locale,
      synchronize_messages_locale): New functions.
      (syms_of_emacs): Accommodate above changes.
      
      * fileio.c (report_file_error): Convert strerror output according
      to Vlocale_coding_system.
      (Finsert_file_contents): Check for arithmetic overflow in
      computations that depend on file size.  Report IO errors
      with emacs_strerror, not strerror.
      
      * fns.c (Fgethash): Declare dflt parameter.
      
      * gmalloc.c: Do not define const to nothing if HAVE_CONFIG_H
      is defined; that's config.h's job.
      
      * lisp.h (EMACS_INT, BITS_PER_EMACS_INT, EMACS_UINT): If _LP64,
      default these values to long, BITS_PER_LONG, and unsigned long.
      (VALBITS, MARKBIT, XINT): Do not assume 32-bit EMACS_INT.
      (PNTR_COMPARISON_TYPE): Default to EMACS_UINT, not to unsigned int.
      (code_convert_string_norecord, fixup_locale,
      synchronize_messages_locale, synchronize_time_locale,
      emacs_open, emacs_close, emacs_read, emacs_write): New decls.
      All Emacs callers of open, close, read, write changed to use
      emacs_open, emacs_close, emacs_read, emacs_write.
      
      * lread.c (file_offset, file_tell): New macros.  All uses of ftell
      changed to file_tell.
      (saved_doc_string_position, prev_saved_doc_string_position): Now
      of type file_offset.
      (init_lread): Do not fix locale here; fixup_locale now does this.
      
      * m/amdahl.h, s/usg5-4.h:
      (NSIG): Remove.
      (NSIG_MINIMUM): New macro.
      
      * m/cydra5.h, m/dpx2.h, m/mips.h, m/pfa50.h, m/sps7.h, m/stride.h,
      m/ustation.h, s/gnu-linux.h, s/hpux.h, s/iris3-5.h, s/iris3-6.h,
      s/umips.h, s/usg5-4.h:
      (SIGIO): Do not undef.
      (BROKEN_SIGIO): New macro.
      
      * m/ustation.h:
      (SIGTSTP): Do not undef.
      (BROKEN_SIGTSTP): New macro.
      
      * s/gnu-linux.h:
      (SIGPOLL, SIGURG): Do not undef.
      (BROKEN_SIGPOLL, BROKEN_SIGURG): New macros.
      
      * s/ptx4.h:
      (SIGINFO): Do not undef.
      (BROKEN_SIGINFO): New macros.
      
      * m/delta.h, s/ptx.h, s/template.h: Doc fix.
      
      * mktime.c, strftime.c: Update to glibc 2.1.2 version, with
      some Emacs-related changes merged.
      
      * print.c (float_to_string): Prepend "-" to representation of a
      NaN if the NaN is negative.
      
      * process.c (sys_siglist): Omit if HAVE_STRSIGNAL.
      (wait_reading_process_input): Use emacs_strerror, not strerror.
      
      * process.c (status_message, sigchld_handler): Synchronize locale,
      then use strsignal istead of sys_siglist.
      * w32proc.c (sys_wait): Likewise.
      
      * s/aix3-1.h, s/bsd4-1.h, s/dgux.h, s/gnu-linux.h, s/hiuxmpp.h,
      s/hpux.h, s/iris3-5.h, s/iris3-6.h, s/irix3-3.h, s/osf1.h, s/rtu.h,
      s/sunos4-1.h, s/unipl5-0.h, s/unipl5-2.h, s/usg5-0.h, s/usg5-2-2.h,
      s/usg5-2.h, s/usg5-3.h, s/xenix.h:
      (open, close, read, write, INTERRUPTIBLE_OPEN,
      INTERRUPTIBLE_CLOSE, INTERRUPTIBLE_IO): Remove.
      
      * s/sol2-5.h (_LARGEFILE_SOURCE, _FILE_OFFSET_BITS): New macros.
      * sysdep.c (sys_read, sys_write, read, write, sys_close, close,
      sys_open, open): Remove.
      (emacs_open, emacs_close, emacs_read, emacs_write): Always define;
      the old INTERRUPTIBLE_OPEN, INTERRUPTIBLE_CLOSE, and INTERRUPTIBLE_IO
      macros are no longer used.
      (emacs_open): Renamed from sys_open.  Merge BSD4_1 version.
      (emacs_close): Renamed from sys_close.
      (emacs_read): Renamed from sys_read.
      (emacs_write): Renamed from sys_write.
      (sys_siglist): Do not declare if HAVE_STRSIGNAL.
      (dup2): Do not print error on failure; the real dup2 doesn't.
      (strsignal): New function, defined if !HAVE_STRSIGNAL.
      
      * syssignal.h (SIGINFO): Undef if defined and if BROKEN_SIGINFO
      is defined.
      (SIGIO, SIGPOLL, SIGTSTP, SIGURG): Likewise.
      (NSIG): If less than NSIG_MINIMUM, define to NSIG_MINIMUM.
      (strsignal): Declare if !HAVE_STRSIGNAL.
      
      * unexelf.c (ElfBitsW, ELFSIZE, ElfExpandBitsW): New macros.
      (ElfW): Define in terms of ElfExpandBitsW.
      
      * w32proc.c (sys_siglist): Remove decl.
      
      * xdisp.c (decode_mode_spec): 3rd arg is int, not char, to comply
      with ANSI C.
      (display_string): Declare face_string_pos arg.
      
      * xfns.c (Fx_show_tip): Declare timeout param.
      
      * xterm.c: No need to include locale.h.
      (x_alloc_lighter_color, x_setup_relief_color):
      Pass arg as double, not float, for compatibility with ANSI C.
      (fixup_locale): Move to emacs.c.
      (x_term_init): Do not setlocale or fixup locale; the main program
      does this now.
      68c45bf0
  6. 12 Sep, 1999 1 commit
  7. 10 Aug, 1999 1 commit
  8. 17 Jun, 1999 1 commit
  9. 12 Jun, 1999 1 commit
  10. 20 May, 1999 1 commit
  11. 15 May, 1999 1 commit
  12. 03 May, 1999 1 commit
  13. 02 May, 1999 1 commit
    • Andrew Innes's avatar
      [andrewi] · e12ca9c2
      Andrew Innes authored
      (dumpglyphs): On Windows NT, do output in Unicode even
      for ASCII, if enabled, to avoid memory allocation overhead for
      implicit Unicode conversion.  Also, recognize that ASCII and
      Latin-1 have a trivial conversion to Unicode, so x_2byte_buffer
      lready contains the Unicode characters in that case.
      (construct_drag_n_drop): Remove old code that was
      trashing the drop location.
      
      [jasonr]
      (w32_write_glyphs, w32_clear_end_of_line,
      w32_clear_frame, clear_cursor, x_display_bar_cursor,
      x_display_box_cursor, x_set_window_size): Use phys_cursor_on
      field in frame.
      (do_line_dance): Updated WRT xterm.c. Use macros where possible.
      (dumprectangle): Take into account the width of a left-side
      scroll bar.
      e12ca9c2
  14. 14 Mar, 1999 1 commit
  15. 05 Feb, 1999 1 commit
  16. 22 Jan, 1999 1 commit
    • Geoff Voelker's avatar
      (W32_TEXTOUT): New macro. · 65c4903c
      Geoff Voelker authored
      (dumpglyphs): Support BDF fonts.  Use W32_TEXTOUT macro.
      Simplify baseline calculation.  Detect SJIS by font, not glyph.
      Call SetTextAlign.
      (syms_of_w32term): Remove "jisx0212-sjis" from
      w32-charset-to-codepage-alist.
      Replace "ksc5601" with "ksc5601.1987" in w32-charset-to-codepage-alist.
      Add "ksc5601.1992' to w32-charset-to-codepage-alist.
      65c4903c
  17. 19 Jan, 1999 1 commit
    • Geoff Voelker's avatar
      Remove codepage macros. Remove redundant BIG5 macros. · a1b9438c
      Geoff Voelker authored
      (dumpglyphs): Move definitions out of block containing goto.
      Remove redundant code for BIG5.
      Use w32_codepage_for_font instead of
      w32_codepage_for_charset.  Add cast to int where float
      operation is assigned to int.
      (Vw32_charset_to_codepage_alist): New variable.
      (w32_codepage_for_charset): Removed.
      (w32_codepage_for_font): New function, replacing
      w32_codepage_for_charset.
      (syms_of_w32term): Add and initialize
      w32-charset-to-codepage-alist.
      a1b9438c
  18. 28 Dec, 1998 1 commit
  19. 03 Dec, 1998 1 commit
  20. 10 Nov, 1998 1 commit
    • Geoff Voelker's avatar
      (convert_to_key_event): Removed. · f98169a0
      Geoff Voelker authored
      (is_dead_key): Copied to w32fns.c.
      (w32_read_socket): Generate language_change_event.  Modify to work
      with keyboard handling changes in w32_wnd_proc.
      f98169a0
  21. 04 Nov, 1998 2 commits
  22. 20 Oct, 1998 2 commits
  23. 14 May, 1998 1 commit
  24. 01 May, 1998 1 commit
  25. 30 Apr, 1998 1 commit
  26. 29 Apr, 1998 1 commit
  27. 23 Apr, 1998 1 commit
  28. 17 Apr, 1998 1 commit
    • Geoff Voelker's avatar
      (Vw32_recognize_altgr): New variable. · ef0e360f
      Geoff Voelker authored
      (dumpglyphs): Update from xterm.c.
      (w32_ring_bell): Flash window, don't just reset its state.
      (dumprectangle, show_mouse_face, x_draw_single_glyph): Use new
      args to dumpglyphs.
      (my_set_foreground_window): New function.
      (w32_condemn_scroll_bars): Mark all as condemned scroll bars.
      (w32_redeem_scroll_bar): Look through all scroll bars.
      (w32_judge_scroll_bars): Don't clear out condemned list.
      (w32_read_socket): Clip window after frame has been restored.
      (x_focus_on_frame, x_raise_frame): Use my_set_foreground_window.
      (syms_of_w32term): Define Vw32_recognize_altgr.
      ef0e360f
  29. 09 Apr, 1998 1 commit
  30. 24 Oct, 1997 1 commit
  31. 03 Sep, 1997 1 commit
    • Geoff Voelker's avatar
      (SIF_*): Win95 macros defined for NT. · 689004fa
      Geoff Voelker authored
      (struct tagSCROLLINFO): Win95 struct defined for NT.
      (vertical_scroll_bar_min_handle, vertical_scroll_bar_top_border,
      vertical_scroll_bar_bottom_border, last_scroll_bar_drag_pos,
      Vw32_gab_focus_on_raise, Vw32_capslock_is_shiftlock): New
      variables.
      (w32_frame_up_to_date): Block input.
      (do_line_dance): Use DC while erasing, release at end.
      (show_mouse_face): Use column and endcolumn calculated at start of
      loop.
      (my_create_scrollbar, my_show_window, my_set_window_pos,
      my_set_focus) [! ATTACH_THREADS]: Send message to window instead
      of invoking Windows procedure.
      (x_scroll_bar_create, x_scroll_bar_move, x_scroll_bar_handle_click,
      x_scroll_bar_report_motion): Use SCROLLINFO for proportional handle.
      (x_scroll_bar_set_handle): Create proportional sized scroll handle.
      (w32_set_vertical_scroll_bar): Size handle according to how much
      is showing in window.
      (x_scroll_bar_set_report_motion): Use top_range, calculated above.
      (x_scroll_bar_clear): Hide scroll bar until ready to repaint.
      (show_scroll_bars): Pass in frame to my_show_window.
      (w32_read_socket): Distinguish between invisible and obscured frames
      when handling PAINT messages.
      Fixup off-by-one calculation for PAINT and SIZE.
      Pass in new parameter to w32_kbd_mods_to_emacs.
      Handle WM_DISPLAYCHANGE, WINDOWPOSCHANGED, ACTIVATE, SHOWWINDOW,
      INITMENU, and ACTIVATEAPP messages.
      Explicitly check for visibile and obscured frames, and to see if
      any event should cause a redisplay.
      
      (x_display_bar_cursor): Don't check whether frame is updating here.
      (x_display_cursor): Check it here instead.
      (x_set_offset) [HAVE_NTGUI]: Don't add border widths.
      Set NOACTIVATE when setting window position.
      (x_set_window_size): Fixup off-by-one calculation when setting
      window position.  Mark frame garbaged earlier.  Clear mouse
      highlighting state.
      (x_focus_on_frame): Set focus by making frame the foreground window.
      (x_raise_frame): Support frames to be raised without grabbing focus.
      (x_lower_frame): Set NOACTIVATE flag when setting window position.
      (x_make_frame_visible, x_make_frame_invisible): Pass in frame
      to my_show_window.
      to my_show_window.
      (x_iconify_frame): Send a MINIMIZE message to the window.
      (x_wm_set_size_hint): Set font width, line height, border,
      and scroll bar indexes instead of X and Y unit indexes.
      
      (w32_initialize): Set input mode.  Use w32_msg_worker instead
      of windows_msg_worker.  Dynamically link proportional scroll bar
      functions and intialize proportional scroll bar variables.
      (syms_of_w32term): DEFVAR new variables.
      
      (construct_mouse_wheel): New function.  Constructs an
      input event from a WM_MOUSEWHEEL message.
      (w32_read_socket): Handle WM_MOUSEWHEEL.
      
      (w32_read_socket): Pass in new parameter to key_event.
      Let key_event determine whether key is dead.
      For MOVE, use x_real_positions to map to client coords.
      (x_set_mouse_pixel_position): Offset to use client area as origin.
      689004fa
  32. 20 Jul, 1997 1 commit
  33. 01 Jul, 1997 1 commit
  34. 20 Jan, 1997 1 commit
    • Geoff Voelker's avatar
      Change all uses of win95, winnt, and win32 · e9e23e23
      Geoff Voelker authored
      into Windows 95, Windows NT, and W32, respectively.
      Expand "win" substring in variables referring to Microsoft Windows
      constructs into "windows".
      Canonicalize header comments to use same terminology.
      e9e23e23
  35. 19 Nov, 1996 1 commit
  36. 25 Sep, 1996 1 commit
  37. 21 Sep, 1996 1 commit