diff options
| author | Ben Key | 2002-11-17 22:35:26 +0000 |
|---|---|---|
| committer | Ben Key | 2002-11-17 22:35:26 +0000 |
| commit | f60ae425e9095d06f4ad06e5b277903606c25dca (patch) | |
| tree | 5cf0be810c07412c8e145c431327f53df9e8ad89 /src/ChangeLog | |
| parent | 87a609d3fb43ab67d043ae2462ac5aacff9381c1 (diff) | |
| download | emacs-f60ae425e9095d06f4ad06e5b277903606c25dca.tar.gz emacs-f60ae425e9095d06f4ad06e5b277903606c25dca.zip | |
Added a partial implementation of play-sound-internal for Windows. Fixed the following entry in etc/PROBLEMS: Emacs built on Windows 9x/ME crashes at startup on Windows XP, or Emacs built on XP crashes at startup on Windows 9x/ME.
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index ad38b61b789..b174d8d6ab1 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,72 @@ | |||
| 1 | 2002-11-17 Ben Key <BKey1@tampabay.rr.com> | ||
| 2 | * w32.c: Added wrapper functions around the win32 API functions | ||
| 3 | OpenProcessToken, GetTokenInformation, LookupAccountSid, and | ||
| 4 | GetSidIdentifierAuthority. These wrapper functions serve two | ||
| 5 | purposes: | ||
| 6 | 1. They ensure that the wrapped function can never be called | ||
| 7 | when Emacs is running on an operating system on which they are | ||
| 8 | not supported (Microsoft Windows 95 / 98 / ME). | ||
| 9 | 2. They call the wrapped functions via function pointers rather | ||
| 10 | than calling them directly. This avoids taking advantage of the | ||
| 11 | undocumented fact that although these functions are not supported | ||
| 12 | in the 9x branch of Microsoft Windows, the functions do exist in | ||
| 13 | the version of advapi32.dll that is found in the 9x branch of | ||
| 14 | Microsoft Windows. | ||
| 15 | This change is part of my fix for the following entry in | ||
| 16 | etc/PROBLEMS: "Emacs built on Windows 9x/ME crashes at startup on | ||
| 17 | Windows XP, or Emacs built on XP crashes at startup on Windows | ||
| 18 | 9x/ME." | ||
| 19 | |||
| 20 | * w32.c (init_user_info): Replaced the calls to the win32 API | ||
| 21 | functions OpenProcessToken, GetTokenInformation, LookupAccountSid, | ||
| 22 | and GetSidIdentifierAuthority with calls to the newly added | ||
| 23 | wrapper functions. | ||
| 24 | This change is part of my fix for the following entry in | ||
| 25 | etc/PROBLEMS: "Emacs built on Windows 9x/ME crashes at startup on | ||
| 26 | Windows XP, or Emacs built on XP crashes at startup on Windows | ||
| 27 | 9x/ME." | ||
| 28 | |||
| 29 | * w32.h: Added extern declarations for the following functions: | ||
| 30 | syms_of_w32term, syms_of_w32fns, syms_of_w32select, | ||
| 31 | syms_of_w32menu, and void syms_of_fontset. | ||
| 32 | This change is part of my fix for the following entry in | ||
| 33 | etc/PROBLEMS: "Emacs built on Windows 9x/ME crashes at startup on | ||
| 34 | Windows XP, or Emacs built on XP crashes at startup on Windows | ||
| 35 | 9x/ME." | ||
| 36 | |||
| 37 | * w32fns.c (w32_wnd_proc): Added code to reinitialize the | ||
| 38 | function pointer track_mouse_event_fn in the handler for the | ||
| 39 | WM_SETFOCUS message. | ||
| 40 | This change is part of my fix for the following entry in | ||
| 41 | etc/PROBLEMS: "Emacs built on Windows 9x/ME crashes at startup on | ||
| 42 | Windows XP, or Emacs built on XP crashes at startup on Windows | ||
| 43 | 9x/ME." | ||
| 44 | |||
| 45 | * w32menu.c (initialize_frame_menubar): Added code to | ||
| 46 | reinitialize the function pointers set_menu_item_info and | ||
| 47 | get_menu_item_info. | ||
| 48 | This change is part of my fix for the following entry in | ||
| 49 | etc/PROBLEMS: "Emacs built on Windows 9x/ME crashes at startup on | ||
| 50 | Windows XP, or Emacs built on XP crashes at startup on Windows | ||
| 51 | 9x/ME." | ||
| 52 | |||
| 53 | * sound.c: Added a partial implementation of play-sound-internal | ||
| 54 | for Microsoft Windows. Added various #ifdef / #else / #endif | ||
| 55 | code blocks to separate the code that will compile under | ||
| 56 | Microsoft Windows from the code that is specific to Gnu/Linux. | ||
| 57 | Moved several blocks of code around to make this separation of | ||
| 58 | code into Windows compatible and Gnu/Linux compatible code blocks | ||
| 59 | easier. | ||
| 60 | |||
| 61 | * makefile.w32-in: Made modifications so that sound.c would be | ||
| 62 | included in the Windows port of Emacs and that it would link with | ||
| 63 | WinMM.lib. | ||
| 64 | |||
| 65 | * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly | ||
| 66 | added support for play-sound-internal under Windows would be | ||
| 67 | included in the build of Emacs. | ||
| 68 | |||
| 69 | |||
| 1 | 2002-11-16 Jason Rumney <jasonr@gnu.org> | 70 | 2002-11-16 Jason Rumney <jasonr@gnu.org> |
| 2 | 71 | ||
| 3 | * w32fns.c (w32_load_system_font): Don't disable Cleartype. | 72 | * w32fns.c (w32_load_system_font): Don't disable Cleartype. |