Mercurial > emacs
changeset 109523:2fe88640ebd3
Build binary distros on Windows using emacs-VERSION as root dir name.
* nt/makefile.w32-in: Copy README.W32 to installation directory
during `make install'. Remove README.W32 with `distclean' (in
case Emacs was installed in place). Use temporary directory to
create distribution zip files in `dist' target.
* nt/zipdist.bat: Simplify code using temporary directory.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Sun, 25 Jul 2010 05:53:37 +0200 |
parents | d22063077a0c (diff) 4e03e8c753eb (current diff) |
children | 1b2674e70efe bbcf76ef0f72 |
files | nt/ChangeLog |
diffstat | 33 files changed, 167 insertions(+), 94 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Sat Jul 24 21:07:15 2010 -0600 +++ b/ChangeLog Sun Jul 25 05:53:37 2010 +0200 @@ -1,3 +1,7 @@ +2010-07-24 Ken Brown <kbrown@cornell.edu> + + * configure.in (LINKER, LIB_GCC): Remove cygwin special cases (Bug#6715) + 2010-07-24 Juanma Barranquero <lekktu@gmail.com> * .bzrignore, .gitignore: Ignore README.W32 on the root directory.
--- a/configure Sat Jul 24 21:07:15 2010 -0600 +++ b/configure Sun Jul 25 05:53:37 2010 +0200 @@ -14149,9 +14149,7 @@ ORDINARY_LINK= case "$opsys" in ## gnu: GNU needs its own crt0. - aix4-2|darwin|gnu|usg5-4|irix6-5|sol2*|unixware) ORDINARY_LINK=yes ;; - - cygwin) LINKER="\$(CC)" ;; + aix4-2|cygwin|darwin|gnu|usg5-4|irix6-5|sol2*|unixware) ORDINARY_LINK=yes ;; ## On post 1.3 releases of NetBSD, gcc -nostdlib also clears the ## library search parth, i.e. it won't search /usr/lib for libc and @@ -14206,8 +14204,7 @@ if test "x$GCC" = "xyes" && test "x$ORDINARY_LINK" != "xyes"; then case "$opsys" in - ## cygwin: don't link against static libgcc. - cygwin|freebsd|netbsd|openbsd) LIB_GCC= ;; + freebsd|netbsd|openbsd) LIB_GCC= ;; gnu-*) ## armin76@gentoo.org reported that the lgcc_s flag is necessary to
--- a/configure.in Sat Jul 24 21:07:15 2010 -0600 +++ b/configure.in Sun Jul 25 05:53:37 2010 +0200 @@ -3326,9 +3326,7 @@ ORDINARY_LINK= case "$opsys" in ## gnu: GNU needs its own crt0. - aix4-2|darwin|gnu|usg5-4|irix6-5|sol2*|unixware) ORDINARY_LINK=yes ;; - - cygwin) LINKER="\$(CC)" ;; + aix4-2|cygwin|darwin|gnu|usg5-4|irix6-5|sol2*|unixware) ORDINARY_LINK=yes ;; ## On post 1.3 releases of NetBSD, gcc -nostdlib also clears the ## library search parth, i.e. it won't search /usr/lib for libc and @@ -3381,8 +3379,7 @@ if test "x$GCC" = "xyes" && test "x$ORDINARY_LINK" != "xyes"; then case "$opsys" in - ## cygwin: don't link against static libgcc. - cygwin|freebsd|netbsd|openbsd) LIB_GCC= ;; + freebsd|netbsd|openbsd) LIB_GCC= ;; gnu-*) ## armin76@gentoo.org reported that the lgcc_s flag is necessary to
--- a/lib-src/ChangeLog Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/ChangeLog Sun Jul 25 05:53:37 2010 +0200 @@ -1,3 +1,26 @@ +2010-07-25 Juanma Barranquero <lekktu@gmail.com> + + * emacsclient.c (getcwd): Fix previous change: make getcwd + conditional on HAVE_GETCWD and declare with the correct POSIX + profile (for some reason MinGW headers define its 2nd arg as int, + not size_t; but getcwd is not used on Windows nonetheless). + +2010-07-25 Juanma Barranquero <lekktu@gmail.com> + + * emacsclient.c (getcwd, w32_getenv): + * ntlib.h (getlogin, getuid, getegid, getgid): Fix prototypes. + +2010-07-24 Dan Nicolaescu <dann@ics.uci.edu> + + * update-game-score.c (usage): Add NO_RETURN specifier. + * movemail.c (fatal, pfatal_with_name, pfatal_and_delete): + * make-docfile.c (fatal): + * hexl.c (usage): + * fakemail.c (fatal): + * etags.c (fatal, suggest_asking_for_help, pfatal): + * emacsclient.c (fatal): + * b2m.c (fatal): Likewise. + 2010-07-23 Juanma Barranquero <lekktu@gmail.com> * make-docfile.c (write_c_args): Correctly handle prefixes of "defalt".
--- a/lib-src/b2m.c Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/b2m.c Sun Jul 25 05:53:37 2010 +0200 @@ -70,7 +70,7 @@ long *xrealloc (char *ptr, unsigned int size); char *concat (char *s1, char *s2, char *s3); long readline (struct linebuffer *linebuffer, register FILE *stream); -void fatal (char *message); +void fatal (char *message) NO_RETURN; /* * xnew -- allocate storage. SYNOPSIS: Type *xnew (int n, Type);
--- a/lib-src/emacsclient.c Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/emacsclient.c Sun Jul 25 05:53:37 2010 +0200 @@ -82,10 +82,12 @@ char *getenv (const char *), *getwd (char *); -char *(getcwd) (); +#ifdef HAVE_GETCWD +char *(getcwd) (char *, size_t); +#endif #ifdef WINDOWSNT -char *w32_getenv (); +char *w32_getenv (char *); #define egetenv(VAR) w32_getenv(VAR) #else #define egetenv(VAR) getenv(VAR) @@ -158,6 +160,8 @@ int emacs_pid = 0; void print_help_and_exit (void) NO_RETURN; +void fail (void) NO_RETURN; + struct option longopts[] = { @@ -400,7 +404,7 @@ /* On Windows 7 and later, we need to set the user model ID to associate emacsclient launched files with Emacs frames in the UI. */ - shell = LoadLibrary("shell32.dll"); + shell = LoadLibrary ("shell32.dll"); if (shell) { set_user_model @@ -430,7 +434,7 @@ nonconsole apps. Testing for the console title seems to work. */ window_app = (GetConsoleTitleA (szTitle, MAX_PATH) == 0); if (window_app) - InitCommonControls(); + InitCommonControls (); } return window_app; @@ -481,7 +485,7 @@ void message (int is_error, char *message, ...) { - char msg [2048]; + char msg[2048]; va_list args; va_start (args, message); @@ -1468,7 +1472,7 @@ pid_t w; w = waitpid (dpid, &status, WUNTRACED | WCONTINUED); - if ((w == -1) || !WIFEXITED (status) || WEXITSTATUS(status)) + if ((w == -1) || !WIFEXITED (status) || WEXITSTATUS (status)) { message (TRUE, "Error: Could not start the Emacs daemon\n"); exit (EXIT_FAILURE);
--- a/lib-src/etags.c Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/etags.c Sun Jul 25 05:53:37 2010 +0200 @@ -406,9 +406,9 @@ static void free_regexps (void); static void regex_tag_multiline (void); static void error (const char *, const char *); -static void suggest_asking_for_help (void); -void fatal (char *, char *); -static void pfatal (char *); +static void suggest_asking_for_help (void) NO_RETURN; +void fatal (char *, char *) NO_RETURN; +static void pfatal (char *) NO_RETURN; static void add_node (node *, node **); static void init (void);
--- a/lib-src/fakemail.c Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/fakemail.c Sun Jul 25 05:53:37 2010 +0200 @@ -147,6 +147,8 @@ static stream_list the_streams; static boolean no_problems = true; +static void fatal (char *s1) NO_RETURN; + extern FILE *popen (const char *, const char *); extern int fclose (FILE *), pclose (FILE *);
--- a/lib-src/hexl.c Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/hexl.c Sun Jul 25 05:53:37 2010 +0200 @@ -49,7 +49,7 @@ int group_by = DEFAULT_GROUPING; char *progname; -void usage(void); +void usage(void) NO_RETURN; int main (int argc, char **argv)
--- a/lib-src/make-docfile.c Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/make-docfile.c Sun Jul 25 05:53:37 2010 +0200 @@ -70,6 +70,7 @@ int scan_file (char *filename); int scan_lisp_file (char *filename, char *mode); int scan_c_file (char *filename, char *mode); +void fatal (char *s1, char *s2) NO_RETURN; #ifdef MSDOS /* s/msdos.h defines this as sys_chdir, but we're not linking with the
--- a/lib-src/movemail.c Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/movemail.c Sun Jul 25 05:53:37 2010 +0200 @@ -147,10 +147,10 @@ char *strerror (int); #endif -static void fatal (char *s1, char *s2, char *s3); +static void fatal (char *s1, char *s2, char *s3) NO_RETURN; static void error (char *s1, char *s2, char *s3); -static void pfatal_with_name (char *name); -static void pfatal_and_delete (char *name); +static void pfatal_with_name (char *name) NO_RETURN; +static void pfatal_and_delete (char *name) NO_RETURN; static char *concat (char *s1, char *s2, char *s3); static long *xmalloc (unsigned int size); #ifdef MAIL_USE_POP
--- a/lib-src/ntlib.h Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/ntlib.h Sun Jul 25 05:53:37 2010 +0200 @@ -30,14 +30,14 @@ #ifdef sleep #undef sleep #endif -void sleep(unsigned long seconds); +void sleep (unsigned long seconds); char *getwd (char *dir); -int getppid(void); -char * getlogin (); +int getppid (void); +char * getlogin (void); char * cuserid (char * s); -unsigned getuid (); -unsigned getegid (); -unsigned getgid (); +unsigned getuid (void); +unsigned getegid (void); +unsigned getgid (void); int setuid (unsigned uid); int setegid (unsigned gid); char * getpass (const char * prompt);
--- a/lib-src/update-game-score.c Sat Jul 24 21:07:15 2010 -0600 +++ b/lib-src/update-game-score.c Sun Jul 25 05:53:37 2010 +0200 @@ -60,6 +60,8 @@ extern char *optarg; extern int optind, opterr; +int usage (int err) NO_RETURN; + #define MAX_ATTEMPTS 5 #define MAX_SCORES 200 #define MAX_DATA_LEN 1024
--- a/nt/ChangeLog Sat Jul 24 21:07:15 2010 -0600 +++ b/nt/ChangeLog Sun Jul 25 05:53:37 2010 +0200 @@ -1,4 +1,6 @@ -2010-07-24 Christoph Scholtes <cschol2112@gmail.com> +2010-07-25 Christoph Scholtes <cschol2112@gmail.com> + + Build binary distros on Windows using emacs-VERSION as root dir name. * makefile.w32-in: Copy README.W32 to installation directory during `make install'. Remove README.W32 with `distclean' (in @@ -6,6 +8,10 @@ create distribution zip files in `dist' target. * zipdist.bat: Simplify code using temporary directory. +2010-07-25 Juanma Barranquero <lekktu@gmail.com> + + * runemacs.c (set_user_model_id): Fix prototype. + 2010-07-24 Christoph Scholtes <cschol2112@gmail.com> New make target for Windows platform: make dist (bug#6602)
--- a/nt/runemacs.c Sat Jul 24 21:07:15 2010 -0600 +++ b/nt/runemacs.c Sun Jul 25 05:53:37 2010 +0200 @@ -43,7 +43,7 @@ #include <string.h> #include <malloc.h> -static void set_user_model_id (); +static void set_user_model_id (void); int WINAPI WinMain (HINSTANCE hSelf, HINSTANCE hPrev, LPSTR cmdline, int nShow)
--- a/src/ChangeLog Sat Jul 24 21:07:15 2010 -0600 +++ b/src/ChangeLog Sun Jul 25 05:53:37 2010 +0200 @@ -1,3 +1,45 @@ +2010-07-25 Juanma Barranquero <lekktu@gmail.com> + + * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT. + * dired.c (opendir, readdir): Fix prototypes. + * editfns.c (w32_get_internal_run_time): Fix prototypes. + * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO. + * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes. + (telldir): Remove declaration. + * ralloc.c (real_morecore, __morecore): Fix prototypes. + * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA. + * syssignal.h (strsignal): Fix prototype. + * term.c (tparam): Fix prototype. + (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1) + (term_get_fkeys): Set inside "#ifndef DOS_NT". + * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore + and __morecore. + * w32gui.h (XParseGeometry): Fix prototype. + * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes. + * w32term.c (my_set_focus): Declare inside #if 0. + * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init) + (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit) + (drain_message_queue, get_next_msg, post_msg, parse_button) + (ClipboardSequence_Proc): Fix prototypes. + (wait_for_sync): Remove declaration. + +2010-07-24 Juanma Barranquero <lekktu@gmail.com> + + * w32fns.c (w32_to_x_color): Remove, unused. + +2010-07-24 Andreas Schwab <schwab@linux-m68k.org> + + * lisp.h: Remove leftover P_. + +2010-07-24 Dan Nicolaescu <dann@ics.uci.edu> + + * ecrt0.c, unexalpha.c: Remove files, unused. + +2010-07-24 Andreas Schwab <schwab@linux-m68k.org> + + * cmds.c (internal_self_insert): Make static. + * lisp.h (internal_self_insert): Remove declaration. + 2010-07-23 Juanma Barranquero <lekktu@gmail.com> * alloc.c (free_float):
--- a/src/callproc.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/callproc.c Sun Jul 25 05:53:37 2010 +0200 @@ -984,7 +984,9 @@ RETURN_UNGCPRO (unbind_to (count, Fcall_process (nargs, args))); } +#ifndef WINDOWSNT static int relocate_fd (int fd, int minfd); +#endif static char ** add_env (char **env, char **new_env, char *string) @@ -1113,7 +1115,7 @@ char **p, **q; register int new_length; Lisp_Object display = Qnil; - + new_length = 0; for (tem = Vprocess_environment; @@ -1149,7 +1151,7 @@ but with corrected value. */ if (egetenv ("PWD")) *new_env++ = pwd_var; - + if (STRINGP (display)) { int vlen = strlen ("DISPLAY=") + strlen (SDATA (display)) + 1; @@ -1179,7 +1181,7 @@ } } - + #ifdef WINDOWSNT prepare_standard_handles (in, out, err, handles); set_process_dir (SDATA (current_dir)); @@ -1265,6 +1267,7 @@ #endif /* not MSDOS */ } +#ifndef WINDOWSNT /* Move the file descriptor FD so that its number is not less than MINFD. If the file descriptor is moved at all, the original is freed. */ static int @@ -1298,6 +1301,7 @@ return new; } } +#endif /* not WINDOWSNT */ static int getenv_internal_1 (const char *var, int varlen, char **value, int *valuelen,
--- a/src/cmds.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/cmds.c Sun Jul 25 05:53:37 2010 +0200 @@ -45,6 +45,8 @@ extern Lisp_Object Qface; extern Lisp_Object Vtranslation_table_for_input; + +static int internal_self_insert (int, int); DEFUN ("forward-point", Fforward_point, Sforward_point, 1, 1, 0, doc: /* Return buffer position N characters after (before if N negative) point. */) @@ -347,7 +349,7 @@ static Lisp_Object Qexpand_abbrev; -int +static int internal_self_insert (int c, int noautofill) { int hairy = 0;
--- a/src/dired.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/dired.c Sun Jul 25 05:53:37 2010 +0200 @@ -66,8 +66,8 @@ #ifndef MSDOS #define DIRENTRY struct direct -extern DIR *opendir (); -extern struct direct *readdir (); +extern DIR *opendir (char *); +extern struct direct *readdir (DIR *); #endif /* not MSDOS */ #endif /* not SYSV_SYSTEM_DIR */
--- a/src/editfns.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/editfns.c Sun Jul 25 05:53:37 2010 +0200 @@ -90,7 +90,7 @@ const struct tm *, int); #ifdef WINDOWSNT -extern Lisp_Object w32_get_internal_run_time (); +extern Lisp_Object w32_get_internal_run_time (void); #endif static int tm_diff (struct tm *, struct tm *);
--- a/src/keyboard.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/keyboard.c Sun Jul 25 05:53:37 2010 +0200 @@ -635,7 +635,9 @@ static void clear_event (struct input_event *); static Lisp_Object restore_kboard_configuration (Lisp_Object); static SIGTYPE interrupt_signal (int signalnum); +#ifdef SIGIO static SIGTYPE input_available_signal (int signo); +#endif static void handle_interrupt (void); static void timer_start_idle (void); static void timer_stop_idle (void); @@ -3895,7 +3897,7 @@ { register int c; Lisp_Object obj; - + if (kbd_on_hold_p () && kbd_buffer_nr_stored () < KBD_BUFFER_SIZE/4) { /* Start reading input again, we have processed enough so we can
--- a/src/lisp.h Sat Jul 24 21:07:15 2010 -0600 +++ b/src/lisp.h Sun Jul 25 05:53:37 2010 +0200 @@ -2393,7 +2393,6 @@ EXFUN (Fend_of_line, 1); EXFUN (Fforward_char, 1); EXFUN (Fforward_line, 1); -extern int internal_self_insert (int, int); extern void syms_of_cmds (void); extern void keys_of_cmds (void); @@ -3400,16 +3399,16 @@ extern int emacs_read (int, char *, unsigned int); extern int emacs_write (int, const char *, unsigned int); #ifndef HAVE_MEMSET -extern void *memset P_ ((void *, int, size_t)); +extern void *memset (void *, int, size_t); #endif #ifndef HAVE_MEMCPY -extern void *memcpy P_ ((void *, void *, size_t)); +extern void *memcpy (void *, void *, size_t); #endif #ifndef HAVE_MEMMOVE -extern void *memmove P_ ((void *, void *, size_t)); +extern void *memmove (void *, void *, size_t); #endif #ifndef HAVE_MEMCMP -extern int memcmp P_ ((void *, void *, size_t)); +extern int memcmp (void *, void *, size_t); #endif /* Defined in filelock.c */
--- a/src/ndir.h Sat Jul 24 21:07:15 2010 -0600 +++ b/src/ndir.h Sun Jul 25 05:53:37 2010 +0200 @@ -32,11 +32,10 @@ char dd_buf[DIRBLKSIZ]; /* directory block */ } DIR; /* stream data from opendir() */ -extern DIR *opendir(); -extern struct direct *readdir(); -extern long telldir(); -extern void seekdir(); -extern void closedir(); +extern DIR *opendir (char *); +extern struct direct *readdir (DIR *); +extern void seekdir (DIR *, long); +extern void closedir (DIR *); #define rewinddir( dirp ) seekdir( dirp, 0L )
--- a/src/ralloc.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/ralloc.c Sun Jul 25 05:53:37 2010 +0200 @@ -79,7 +79,7 @@ /* Declarations for working with the malloc, ralloc, and system breaks. */ /* Function to set the real break value. */ -POINTER (*real_morecore) (); +POINTER (*real_morecore) (long int); /* The break value, as seen by malloc. */ static POINTER virtual_break_value; @@ -111,7 +111,7 @@ from the system. */ #ifndef SYSTEM_MALLOC -extern POINTER (*__morecore) (); +extern POINTER (*__morecore) (long int); #endif
--- a/src/sound.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/sound.c Sun Jul 25 05:53:37 2010 +0200 @@ -115,7 +115,9 @@ SOUND_ATTR_SENTINEL }; +#ifdef HAVE_ALSA static void alsa_sound_perror (char *, int) NO_RETURN; +#endif static void sound_perror (char *) NO_RETURN; static void sound_warning (char *); static int parse_sound (Lisp_Object, Lisp_Object *);
--- a/src/syssignal.h Sat Jul 24 21:07:15 2010 -0600 +++ b/src/syssignal.h Sun Jul 25 05:53:37 2010 +0200 @@ -160,7 +160,7 @@ #ifndef HAVE_STRSIGNAL /* strsignal is in sysdep.c */ -char *strsignal (); +char *strsignal (int); #endif #ifdef FORWARD_SIGNAL_TO_MAIN_THREAD
--- a/src/term.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/term.c Sun Jul 25 05:53:37 2010 +0200 @@ -183,7 +183,7 @@ static int system_uses_terminfo; -char *tparam (); +char *tparam (char *, char *, int, int, ...); extern char *tgetstr (char *, char **); @@ -1363,6 +1363,7 @@ {"!3", "S-undo"} /*shifted undo key*/ }; +#ifndef DOS_NT static char **term_get_fkeys_address; static KBOARD *term_get_fkeys_kboard; static Lisp_Object term_get_fkeys_1 (void); @@ -1500,6 +1501,7 @@ return Qnil; } +#endif /* not DOS_NT */ /***********************************************************************
--- a/src/vm-limit.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/vm-limit.c Sun Jul 25 05:53:37 2010 +0200 @@ -173,9 +173,9 @@ check_memory_limits (void) { #ifdef REL_ALLOC - extern POINTER (*real_morecore) (); + extern POINTER (*real_morecore) (SIZE); #endif - extern POINTER (*__morecore) (); + extern POINTER (*__morecore) (SIZE); register POINTER cp; unsigned long five_percent;
--- a/src/w32fns.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/w32fns.c Sun Jul 25 05:53:37 2010 +0200 @@ -786,25 +786,6 @@ } static Lisp_Object -w32_to_x_color (Lisp_Object rgb) -{ - Lisp_Object color; - - CHECK_NUMBER (rgb); - - BLOCK_INPUT; - - color = Frassq (rgb, Vw32_color_map); - - UNBLOCK_INPUT; - - if (!NILP (color)) - return (Fcar (color)); - else - return Qnil; -} - -static Lisp_Object w32_color_map_lookup (char *colorname) { Lisp_Object tail, ret = Qnil;
--- a/src/w32gui.h Sat Jul 24 21:07:15 2010 -0600 +++ b/src/w32gui.h Sun Jul 25 05:53:37 2010 +0200 @@ -118,7 +118,7 @@ #define PBaseSize (1L << 8) /* program specified base for incrementing */ #define PWinGravity (1L << 9) /* program specified window gravity */ -extern int XParseGeometry (); +extern int XParseGeometry (char *, int *, int *, unsigned *, unsigned *); typedef struct {
--- a/src/w32heap.h Sat Jul 24 21:07:15 2010 -0600 +++ b/src/w32heap.h Sun Jul 25 05:53:37 2010 +0200 @@ -41,8 +41,8 @@ #define get_w32_major_version() w32_major_version #define get_w32_minor_version() w32_minor_version -extern unsigned char *get_data_start(); -extern unsigned char *get_data_end(); +extern unsigned char *get_data_start (void); +extern unsigned char *get_data_end (void); extern unsigned long reserved_heap_size; extern SYSTEM_INFO sysinfo_cache; extern OSVERSIONINFO osinfo_cache; @@ -62,7 +62,7 @@ extern void *sbrk (unsigned long size); /* Initialize heap structures for sbrk on startup. */ -extern void init_heap (); +extern void init_heap (void); /* Round the heap to this size. */ extern void round_heap (unsigned long size);
--- a/src/w32term.c Sat Jul 24 21:07:15 2010 -0600 +++ b/src/w32term.c Sun Jul 25 05:53:37 2010 +0200 @@ -268,7 +268,9 @@ static void w32_clip_to_row (struct window *, struct glyph_row *, int, HDC); static BOOL my_show_window (struct frame *, HWND, int); static void my_set_window_pos (HWND, HWND, int, int, int, int, UINT); +#if 0 static void my_set_focus (struct frame *, HWND); +#endif static void my_set_foreground_window (HWND); static void my_destroy_window (struct frame *, HWND);
--- a/src/w32term.h Sat Jul 24 21:07:15 2010 -0600 +++ b/src/w32term.h Sun Jul 25 05:53:37 2010 +0200 @@ -48,8 +48,6 @@ extern MSG CurMsg; extern BOOL bUseDflt; -extern struct frame *x_window_to_frame (); - /* Structure recording bitmaps and reference count. If REFCOUNT is 0 then this record is free to be reused. */ @@ -226,13 +224,16 @@ /* Regexp matching a font name whose width is the same as `PIXEL_SIZE'. */ extern Lisp_Object Vx_pixel_size_width_font_regexp; -struct w32_display_info *x_display_info_for_name (); +extern struct frame *x_window_to_frame (struct w32_display_info *, HWND); + +struct w32_display_info *x_display_info_for_name (Lisp_Object); Lisp_Object display_x_get_resource (struct w32_display_info *, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object); -extern struct w32_display_info *w32_term_init (); +extern struct w32_display_info *w32_term_init (Lisp_Object, + char *, char *); extern int x_display_pixel_height (struct w32_display_info *); extern int x_display_pixel_width (struct w32_display_info *); @@ -544,8 +545,10 @@ #define VERTICAL_SCROLL_BAR_WIDTH_TRIM (0) -extern void w32_fill_rect (); -extern void w32_clear_window (); +struct frame; /* from frame.h */ + +extern void w32_fill_rect (struct frame *, HDC, COLORREF, RECT *); +extern void w32_clear_window (struct frame *); #define w32_fill_area(f,hdc,pix,x,y,nx,ny) \ do { \ @@ -645,10 +648,10 @@ extern CRITICAL_SECTION critsect; -extern void init_crit (); -extern void delete_crit (); +extern void init_crit (void); +extern void delete_crit (void); -extern void signal_quit (); +extern void signal_quit (void); #define enter_crit() EnterCriticalSection (&critsect) #define leave_crit() LeaveCriticalSection (&critsect) @@ -658,14 +661,13 @@ extern HDC get_frame_dc (struct frame * f); extern int release_frame_dc (struct frame * f, HDC hDC); -extern void drain_message_queue (); +extern void drain_message_queue (void); -extern BOOL get_next_msg (); -extern BOOL post_msg (); +extern BOOL get_next_msg (W32Msg *, BOOL); +extern BOOL post_msg (W32Msg *); extern void complete_deferred_msg (HWND hwnd, UINT msg, LRESULT result); -extern void wait_for_sync (); -extern BOOL parse_button (); +extern BOOL parse_button (int, int, int *, int *); extern void w32_sys_ring_bell (struct frame *f); extern void x_delete_display (struct w32_display_info *dpyinfo); @@ -725,7 +727,7 @@ EXFUN (Fx_display_color_p, 1); EXFUN (Fx_display_grayscale_p, 1); -typedef DWORD (WINAPI * ClipboardSequence_Proc) (); +typedef DWORD (WINAPI * ClipboardSequence_Proc) (void); typedef BOOL (WINAPI * AppendMenuW_Proc) ( IN HMENU, IN UINT,