Mercurial > emacs
view lispref/makefile.w32-in @ 54173:03cb01738926
(x_focus_changed, x_detect_focus_change): Remove
numchars arg. Always store event into bufp arg. Return nothing.
Callers changed accordingly.
(glyph_rect): Simplify.
(STORE_KEYSYM_FOR_DEBUG): New macro.
(SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
(current_bufp, current_numcharsp) [USE_GTK]: Remove.
(current_hold_quit) [USE_GTK]: Add.
(event_handler_gdk): Adapt to new handle_one_xevent.
(handle_one_xevent): Remove bufp_r and numcharsp args.
Add hold_quit arg. Rework to use just one, local, inev
input_event. Store inev directly in fifo using
kbd_buffer_store_event_hold. Update count in one place.
Postpone call to gen_help_event until inev is stored; use new
local do_help for this.
Simplify handling of keysyms (consolidate common code). Fix bug
where count was updated with nchars instead of nbytes.
Remove local emacs_event in handing of ButtonPress event; just use
inev instead (so no reason to copy it later).
Remove `out' label. Rename label `ret' to `done'; add various
`goto done' to clarify code flow in deeply nested blocks.
(x_dispatch_event): Simplify as handle_one_xevent now calls
kbd_buffer_store_event itself.
(XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
arg. Call handle_one_xevent with new arglist. Store event from
x_session_check_input in fifo.
[USE_GTK]: Setup current_hold_quit.
Decrement handling_signal before unblocking input.
(x_initialize) [USE_GTK]: Initialize current_count.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Fri, 27 Feb 2004 23:49:48 +0000 |
parents | 8e3fcb111ffd |
children | b0293635c42b |
line wrap: on
line source
# Makefile for the GNU Emacs Lisp Reference Manual. # Copyright (C) 2003 # Free Software Foundation, Inc. # This file is part of GNU Emacs. # GNU Emacs is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # GNU Emacs is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with GNU Emacs; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # Standard configure variables. srcdir = . infodir = $(srcdir)/../info # Redefine `TEX' if `tex' does not invoke plain TeX. For example: # TEX=platex TEX=tex INSTALL_INFO = install-info MAKEINFO = makeinfo # The environment variable and its value to add $(srcdir) to the path # searched for TeX input files. texinputdir = $(srcdir)\..\nt\envadd.bat "TEXINPUTS=$(srcdir);$(TEXINPUTS)" /C # The name of the manual: VERSION=2.9 manual = elisp-manual-21-$(VERSION) # List of all the texinfo files in the manual: srcs = \ $(srcdir)/abbrevs.texi \ $(srcdir)/advice.texi \ $(srcdir)/anti.texi \ $(srcdir)/back.texi \ $(srcdir)/backups.texi \ $(srcdir)/buffers.texi \ $(srcdir)/calendar.texi \ $(srcdir)/commands.texi \ $(srcdir)/compile.texi \ $(srcdir)/control.texi \ $(srcdir)/customize.texi \ $(srcdir)/debugging.texi \ $(srcdir)/display.texi \ $(srcdir)/edebug.texi \ $(srcdir)/elisp.texi \ $(srcdir)/errors.texi \ $(srcdir)/eval.texi \ $(srcdir)/files.texi \ $(srcdir)/frames.texi \ $(srcdir)/functions.texi \ $(srcdir)/hash.texi \ $(srcdir)/help.texi \ $(srcdir)/hooks.texi \ $(srcdir)/internals.texi \ $(srcdir)/intro.texi \ $(srcdir)/keymaps.texi \ $(srcdir)/lists.texi \ $(srcdir)/loading.texi \ $(srcdir)/locals.texi \ $(srcdir)/macros.texi \ $(srcdir)/maps.texi \ $(srcdir)/markers.texi \ $(srcdir)/minibuf.texi \ $(srcdir)/modes.texi \ $(srcdir)/nonascii.texi \ $(srcdir)/numbers.texi \ $(srcdir)/objects.texi \ $(srcdir)/os.texi \ $(srcdir)/positions.texi \ $(srcdir)/processes.texi \ $(srcdir)/searching.texi \ $(srcdir)/sequences.texi \ $(srcdir)/streams.texi \ $(srcdir)/strings.texi \ $(srcdir)/symbols.texi \ $(srcdir)/syntax.texi \ $(srcdir)/text.texi \ $(srcdir)/tips.texi \ $(srcdir)/variables.texi \ $(srcdir)/windows.texi \ $(srcdir)/index.texi \ $(srcdir)/gpl.texi \ $(srcdir)/doclicense.texi .PHONY: clean # The info file is named `elisp'. info: $(infodir)/elisp $(INSTALL_INFO) --info-dir=$(infodir) $(infodir)/elisp $(infodir)/elisp: $(srcs) $(MAKEINFO) -I. -I$(srcdir) $(srcdir)/elisp.texi -o $(infodir)/elisp elisp.dvi: $(srcs) $(texinputdir) $(TEX) $(srcdir)/elisp.texi clean: rm -f *.toc *.aux *.log *.cp *.cps *.fn *.fns *.tp *.tps \ *.vr *.vrs *.pg *.pgs *.ky *.kys rm -f make.out core rm -f $(infodir)/elisp* distclean: clean maintainer-clean: clean rm -f elisp elisp-* elisp.dvi elisp.oaux # arch-tag: da68f1c2-536d-4d41-9150-7b01434eda3f