1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-26 23:31:55 -08:00
Commit graph

262 commits

Author SHA1 Message Date
Gerd Moellmann
d06b86880d (obj): Add md5.o 2000-11-30 13:46:08 +00:00
Dave Love
81459ac9e2 (LIBX): Reorder for -lX11 after -lXpm. 2000-11-20 14:46:02 +00:00
Kenichi Handa
7dd2a2b276 (term.o): Depend on dispextern.h. 2000-10-17 02:53:36 +00:00
Gerd Moellmann
95f784a935 (mallocobj) [SYSTEM_MALLOC]: Don't add ralloc.o. 2000-09-14 15:13:02 +00:00
Dave Love
018fc00072 (allocaobj) [!SYSTEM_MALLOC && REL_ALLOC_MMAP]:
Remove vm-limit.o.
2000-09-08 13:14:07 +00:00
Dave Love
b14654b94d [!SYSTEM_MALLOC && REL_ALLOC_MMAP]: Set mallocobj. 2000-09-07 09:49:56 +00:00
Kenichi Handa
0a42d13411 (charset.o): Depends on composite.h. 2000-09-07 02:35:26 +00:00
Eli Zaretskii
e931344e7c (dispnew.o, indent.o, fontset.o, minibuf.o)
(process.o, scroll.o, sysdep.o): Depend on keyboard.h.
(xterm.o): Depend on coding.h
2000-08-27 10:06:41 +00:00
Eli Zaretskii
b2feb1d427 (msdos.o): Depend on keyboard.h. 2000-08-09 12:27:07 +00:00
Dave Love
bbcf05c167 Fix dependencies of blockinput.h on atimer.h, systime.h. 2000-07-18 16:21:06 +00:00
Gerd Moellmann
00edcd1d23 Add dependencies on dispextern.h.
(alloca.o): Don't define malloc and define EMACS_FREE instead of
`free'; both can conflict with system header files.
2000-07-18 13:02:29 +00:00
Gerd Moellmann
67ed07c3b4 (TAGS-LISP): Don't pass `$(lispsource)' to make. 2000-07-06 14:18:51 +00:00
Ken Raeburn
80fcd514bb Sound support for NetBSD through "Linux emulation" support:
* config.in (HAVE_SOUNDCARD_H): Undef.
(HAVE_SOUND): Define if HAVE_SOUNDCARD_H.
* Makefile.in (LIBSOUND): New variable.
(LIBES): Include it.
* sound.c [HAVE_SOUNDCARD_H]: Include <sys/ioctl.h> and <soundcard.h>.
(DEFAULT_SOUND_DEVICE): Define to "/dev/dsp" if not defined elsewhere.
(vox_open): Use DEFAULT_SOUND_DEVICE.
* s/netbsd.h (DEFAULT_SOUND_DEVICE): Define to /dev/audio.
2000-07-05 19:33:00 +00:00
Dave Love
4a1ec21313 (blockinput.h): Depend on atimer.h.
(atimer.h): Depend on systime.h.
2000-06-25 16:29:47 +00:00
Dave Love
9f2bbc92ac (GETLOADAVG_OBJ): Removed -- LIBOBJS does it. 2000-06-21 18:03:37 +00:00
Dave Love
a308416f37 Use GETLOADAVG_LIBS. 2000-06-21 14:09:07 +00:00
Gerd Moellmann
264f4c4bdb (bootstrap-temacs): Add `-I../src'. 2000-06-14 20:24:08 +00:00
Dave Love
e651b9a2e1 (xdisp.o): Depend on fontset.h. 2000-06-05 14:13:17 +00:00
Dave Love
8c45fa0a88 (keymap.o): Depend on intervals.h. 2000-05-29 11:51:34 +00:00
Kenichi Handa
f4cda61e61 (callproc.o): Depend on composite.h. 2000-05-29 11:16:46 +00:00
Eli Zaretskii
9aeb39fad8 (SOME_MACHINE_LISP): Add disp-table.elc,
dos-vars.elc, ccl.elc, and codepage.elc, all loaded by the ms-dos
version.
(MSDOS_SUPPORT): Add dos-vars.elc, ccl.elc, and codepage.elc.
2000-05-23 10:47:20 +00:00
Kenichi Handa
b195b25d4d (fns.o): Depend on charset.h. 2000-05-19 23:48:03 +00:00
Gerd Moellmann
55a9f64894 (lisp): Add env.elc. 2000-05-15 14:47:33 +00:00
Gerd Moellmann
c2f646d6bb (termcapobj): Don't use TERMCAP_OBJ. 2000-04-27 19:09:43 +00:00
Dave Love
cd667a182d (LIBS): Don't use.
(GETLOADAVG_OBJ): Define again.
(otherobj): Add GETLOADAVG_OBJ.
2000-04-19 11:24:43 +00:00
Dave Love
07c6adecef Remove obsolete localcpp stuff.
(GETLOADAVG_OBJ): Don't define.
(obj): Move LIBOBJS...
(otherobj): ... to here.
(MSDOS_OBJ): Convert to make variable -- preprocessing zapped
whitespace-only lines after the continuation (Irix).
2000-04-16 17:33:08 +00:00
Dave Love
f6a92bd8d1 (LIBOBJS): New variable.
(obj): Use it.
2000-04-14 12:40:49 +00:00
Dave Love
33fef74ef0 New variable.
(INTERVAL_SRC): Convert to make variable.
(INTERVAL_OBJ, MKTIME_OBJ, FLOAT_SUPPORT, FACE_SUPPORT)
(HAVE_X_WINDOWS, OBJECTS_SYSTEM): Remove.
(obj): Substitute INTERVAL_OBJ, add MKTIME_OBJ, GETLOADAVG_OBJ and
@LIBOBJS@.
(SOME_MACHINE_OBJECTS): Remove interval stuff.
(lisp): Substitute FACE_SUPPORT, FLOAT_SUP.
(shortlisp): Add facemenu, float-sup, frame.
(SOME_MACHINE_LISP): Remove them from here.
(LIBES): Change unused LDLIBS to autoconf LIBS.
2000-04-14 12:34:44 +00:00
Gerd Moellmann
eb9e93992f (termcapobj) [LIBS_TERMCAP && TERMCAP_OBJ]: Define
as TERMCAP_OBJ.
2000-04-13 19:10:05 +00:00
Ken Raeburn
6ed565689e * Makefile.in (temacs): Revert 2000-03-12 change. 2000-04-10 19:11:45 +00:00
Gerd Moellmann
8170b12578 (bootstrap-emacs): Use mv -f' instead of mv'. 2000-03-26 14:05:11 +00:00
Kenichi Handa
af8cb95c2e (fontset.o): Depend on dispextern.h. 2000-03-21 00:45:04 +00:00
Gerd Moellmann
3320cc503c (mostlyclean): Add `*.core'.
(clean): Add `bootstrap-emacs'.
2000-03-16 22:55:31 +00:00
Ken Raeburn
854a025cb7 * Makefile.in (temacs): Evaluate ALL_LDFLAGS into a temporary variable before
the invocation of YMF_PASS_LDFLAGS, in case both of them try to use backquotes.
2000-03-13 01:04:12 +00:00
Gerd Moellmann
6178bc2370 (bootstrap-temacs): Set LC_ALL to C like for temacs. 2000-03-05 20:25:40 +00:00
Gerd Moellmann
847115ada3 (tags): Include ../lwlib/TAGS in TAGS. 2000-03-05 20:16:47 +00:00
Gerd Moellmann
cc94f3b24e Remove LISP_FLOAT_TYPE' and standalone'. 2000-02-17 09:45:46 +00:00
Ken Raeburn
8476c2f86f * Makefile.in (LIBX): Link in tiff library before jpeg, since tiff library may
depend on jpeg.
(atimer.o): Depends on atimer.c.
2000-02-11 06:04:09 +00:00
Gerd Moellmann
e77ab12ef1 (obj): Add atimer.o.
(atimer.o): New target.
2000-01-25 15:52:34 +00:00
Kenichi Handa
5b2f4dcae9 (INTERVAL_SRC): Include composite.h.
(INTERVAL_OBJ): Include composite.o.
(SOME_MACHINE_OBJECTS): Include composite.o.
(casefiddle.o) (dispnew.o) (indent.o) (process.o) (search.o)
(syntax.o) (window.o) (xdisp.o) (xfaces.o) (xterm.o) (print.o):
Depend on composite.h.
(doc.o): Depend on charset.h.
(keyboard.o) (textprop.o) (intervals.o): Depend on INTERVAL_SRC.
(composite.o): New target.
1999-12-15 00:01:14 +00:00
Eli Zaretskii
2d764c783d Changes for automatic remapping of X colors on terminal frames:
* xfaces.c (XColor) [!HAVE_X_WINDOWS]: Provide a typedef for non-X
	frames.
	(Vface_tty_color_alist): Remove.
	(tty_defined_color): New function.
	(defined_color): Rewrite to support any type of frame.
	(tty_color_name): New function.
	(face_color_supported_p, Fface_color_gray_p,
	Fface_color_supported_p): Support non-X frames.
	(load_color): Enclose the color name in quotes, in the log
	messages.  Remove DOS-specific version of load_color.
	(realize_tty_face): Take the supported colors from
	tty-color-alist.  Support translation of X colors to the closest
	tty color, for both MSDOS and tty frames.
	[MSDOS]: Don't invert face colors if they were taken from the
	frame colors.
	(Fface_register_tty_color, Fface_clear_tty_colors): Remove.

	* frame.h (struct x_output) [!MSDOS, !WINDOWSNT, !HAVE_X_WINDOWS]:
	Define a mostly empty surrogate.
	(tty_display): Declare.

	* frame.c (make_terminal_frame) [!macintosh]: Don't use
	tty_display.
	(Fframe_parameters): Don't invert colors of non-FRAME_WINDOW_P
	frames when the frame's param_alist includes 'reverse.
	(tty_display): Define.
	(make_terminal_frame) [!MSDOS]: Assign &tty_display to the
	output_data.x member.
	(Fframe_parameters): Return foreground and background color names
	on tty frames as well, in addition to MSDOS frames.

	* msdos.h (DisplayWidth, DisplayHeight): Changes for Lisp_Object
	selected_frame.
	(struct x_output): Remove unused members; document who uses each
	member.
	(FRAME_PARAM_FACES, FRAME_N_PARAM_FACES, FRAME_DEFAULT_PARAM_FACE,
	FRAME_MODE_LINE_PARAM_FACE, FRAME_COMPUTED_FACES,
	FRAME_N_COMPUTED_FACES, FRAME_SIZE_COMPUTED_FACES,
	FRAME_DEFAULT_FACE, FRAME_MODE_LINE_FACE, unload_color): Remove
	unused macro definintions.

	* msdos.c (IT_set_frame_parameters): Don't call
	recompute_basic_faces, the next redisplay will, anyway.
	(x_current_display): Remove unused variable.
	Many functions: changes for Lisp_object selected_frame.
	(IT_set_face): If the tty_reverse_p flag is set for the face,
	reverse the foreground and background colors.
	(Fmsdos_remember_default_colors): New function.
	(syms_of_msdos): Defsubr it.
	(IT_set_frame_parameters): Use initial_screen_colors[] when
	creating a new frame.  If the frame parameters include 'reverse,
	swap the foreground and background colors.
	(internal_terminal_init): Initialize initial_screen_colors to -1.
	(syms_of_msdos): Add DEFVAR_BOOL for x-stretch-cursor, to shut up
	cus-start.el.

	* Makefile.in (lisp, shortlisp): Add lisp/term/tty-colors.elc.

	* xfns.c (x_defined_color): Rename from defined_color.  All
	callers changed.
	(Fxw_color_defined_p): Renamed from Fx_color_defined_p;
	all callers changed.
	(Fxw_color_values): Renamed from Fx_color_values; all callers
	changed.
	(Fxw_display_color_p): Renamed from Fx_display_color_p; all
	callers changed.
	(x_window_to_frame, x_any_window_to_frame,
	x_non_menubar_window_to_frame, x_menubar_window_to_frame,
	x_top_window_to_frame): Use !FRAME_X_P instead of
	f->output_data.nothing.
	* xterm.h (x_defined_color): Rename from defined_color.

	* w32fns.c (x_window_to_frame): Use FRAME_W32_P instead of
	f->output_data.nothing.
	(Fxw_color_defined_p): Renamed from Fx_color_defined_p;
	all callers changed.
	(Fxw_color_values): Renamed from Fx_color_values; all callers
	changed.
	(Fxw_display_color_p): Renamed from Fx_display_color_p; all
	callers changed.

	* dispextern.h (tty_color_name): Add prototype.

	* xmenu.c (menubar_id_to_frame): Use FRAME_WINDOW_P instead of
	f->output_data.nothing.
	* w32menu.c (menubar_id_to_frame): Likewise.
	* w32term.h (w32_output): Declare.

	* dosfns.c (Qmsdos_color_translate): Remove.
	(msdos_stdcolor_name): Now returns a Lisp_Object.
	* dosfns.h (Qmsdos_color_translate): Remove.

	* s/msdos.h (INTERNAL_TERMINAL): Add entries for color support.
1999-12-06 16:54:09 +00:00
Gerd Moellmann
339ee9797d Remove USE_TEXT_PROPERTIES. 1999-11-11 11:45:06 +00:00
Richard M. Stallman
d21bd3fbdb (w16select.o, sound.o): Don't depend on lisp.h. 1999-11-01 23:26:54 +00:00
Gerd Moellmann
2d2e4a9f05 (bootstrap, bootstrap-emacs, bootstrap-temacs): New targets. 1999-10-23 13:23:33 +00:00
Paul Eggert
68c45bf065 Add support for large files, 64-bit Solaris, system locale codings.
* 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.
1999-10-19 07:25:11 +00:00
Gerd Moellmann
5dd6aea877 (LIBTIFF): Use -ltiff instead of -ltiff34 1999-08-07 16:01:17 +00:00
Eli Zaretskii
1c56132258 (frame.o, sysdep.o, xfaces.o): Depend on dosfns.h. 1999-08-02 12:46:06 +00:00
Gerd Moellmann
04e209dc56 (ctagsfiles): Split so that files starting
with an `x' are found before files starting with `w32'.
(ctagsfiles1): New.
(ctagsfiles2): New.
(TAGS): Use ctagsfiles[12] instead of ctagsfiles.
Add PNG library.
(obj): Add sound.o.
(LIBW): Use Xaw3d if present.
(LIBTIFF): Added.
(LIBJPEG): Added.
(LIBXPM): If not already defined, define to -lXpm.
(LIBX)[HAVE_X11]: Add LIBXPM.
(term.o): Add dependency on dispextern.h.
(alloc.o): Add dependency to dispextern.h.
(window.o): Depends on dispextern.h.
(alloc.o): Add dependency dispextern.h.
(window.o): Add dependency window.c -> dispextern.h
(term.o): term.c depends on dispextern.h
1999-07-21 21:43:52 +00:00
Karl Heuer
6389f670f9 (LIB_MOTIF_EXTRA): Check HAVE_LIBXP. 1999-04-26 05:22:16 +00:00
Kenichi Handa
f1653e8fe4 (callproc.o, coding.o, fileio.o, msdos.o, process.o,
term.o, xselect.o): Depend on ccl.h.
1999-03-06 05:31:24 +00:00