2001-10-03 Nico Schottelius * moved doc/doc.gpm to doc/doc.gpm.in, version is replaced by configure 2001-10-02 Nico Schottelius * added src/Makefile.dep, which produces dep files for src/Makefile. * updated MANIFEST, README * removed devfs from mouse-test.c, it's not needed there. 2001-09-27 Nico Schottelius * added double include protection into new header files * gpm.c: removed unecessary variables. fixed possible problem with braces. thanks to gcc -Wall * devfs.c: fixed some static problems stuff * liblow.c/twidler.c: removed global variable consolename * mice.c: added missing string.h, added braces. removed variables. * src/Makefile.in: removed ELISP, those files are in contrib/ now 2001-09-23 Nico Schottelius ***** Release 1.19.5 * fixed libc5 and Linux 2.0 problems * new problem with the main Makefile 2001-09-13 Nico Schottelius * Makefile fixes (doc/) * minor devfs changes * added synaptics patch: now all 4 buttons of touchpads are supported. (Chun-Chung Chen supplied this patch) 2001-09-08 Nico Schottelius * new directory structure * new file structure * bug in liblow.c fixed: thanks to Jakub Bogusz 2001-09-04 Nico Schottelius * removed from source, so we can compile under Linux 2.0 * rewrote parts of the readme, updated it 2001-09-02 Nico Schottelius ***** Release 1.19.4 * introduced problems with libc5 and linux 2.0! 2001-08-21 Nico Schottelius * several files: applied some old patches (imps autodetect, mktemp secure problem, IntelliMouse Explorer), preparing next gpm release. 2001-04-23 Nico Schottelius * gpm.c: removed default taking of /dev/mouse (problem with devfs). Instead print help message, to use the -m 'dev' option 2001-04-22 Nico Schottelius * gpm.c, liblow.c, mouse-test.c: primary devfs support added. Now gpm will at least start, but some of the hardcoded ttys are still there. 2000-07-18 Alessandro Rubini * doc/doc.gpm (Command Line): removed "-q" documentation. 2000-07-16 Ian Zimmerman * gpmInt.h (GPM_REQ_NOPASTE): add this to replace GPM_REQ_CONFIG. * Makefile.in (GOBJ): no longer link gpm with liblow.o, it was only needed for disable-paste. * doc/doc.gpm (Command Line): remove part about needing setuid in disable-paste. * gpm.c (disable_paste): replace xfer_options with this function. (opt_quit): remove. (processRequest): replace xfer_options call with disable_paste(). (processRequest): replace GPM_REQ_CONFIG with GPM_REQ_NOPASTE. * gpn.c (cmdline): remove all code dependent on opt_quit. (cmdline): remove 'q' from getopt argument. (xfer_options): remove. 2000-07-14 Ian Zimmerman * Makefile.in (install): no longer install disable-paste with mode 4755. * gpn.c (xfer_options): make a normal connection (Gpm_Open(*,0)) rather than a "default" one (Gpm_Open(*,-1)); with identification, default connections must be made as root (at least when setuid root), and disable-paste no longer runs as root per the previous entry. * gpm.c (processConn): if SO_PEERCRED is defined (which it is at least with 2.2.* kernels), use the getsockopt(SO_PEERCRED) interface to identify the client, rather than checking the name bound to the peer. Security problem reported by Olaf Kirch (processConn): close the newly accept()ed socket in case of identification failure. (main): remove initial setuid(0) call; as reported by Olaf Kirch this is a general security problem because it makes a setuid process appear to be a genuine root process to libc internals. (main): add a geteuid()==0 check after option processing and before main loop. * liblow.c (Gpm_Open): if SO_PEERCRED is defined (which it is at least with 2.2.* kernels), do not bind the client side of the gpm socket. * t-mouse.el (t-mouse-tty): merge patch by Wolfgang Sourdeau to deal with yet another and different version of procps. 2000-04-19 Koblinger Egmont ***** Release 1.19.2 * gpm-root.y (f__fix): added initgroups() to definitely fix sec. hole 2000-03-31 Alessandro Rubini ***** Release 1.19.1 * contrib/Makefile.in: use @release@ as needed * contrib/: added new patches and reasons why I didn't apply them I'll put further patches in ftp://ftp.prosa.it/pub/gpm/patches 2000-03-30 Alessandro Rubini * gpn.c (find_mouse_by_name): fix by Chris Ruhel (failed for synonyms) * README.gunze: updated to refer to /dev/touchscreen * gunze-setup: added missing line (bugfix) and changed default device to /dev/touchscreen if available. * gpm-root.y (f_bgcmd): avoid calling setuid, do it last instead (still doesn't use initgroups(), I'll let this to others 2000-03-07 Alessandro Rubini ***** Release 1.19.0 * contrib/: new directory, with contributed and unapplied patches * README: gpm is officially unmaintained 2000-02-07 Alessandro Rubini * gpm.c (getMouseData): downgraded "Error in protocol" to LOG_DEBUG 2000-02-02 Stefan Runkel * mice.c (I_wacom, M_wacom): new Wacom IV protocol driver * doc/doc.gpm : Wacom Item updated 2000-02-01 Alessandro Rubini * gpm.c (processMouse): re-check console size on console change (get_console_size): preserve pointer position even if size changed 2000-01-27 Roberto Amucano * liblow.c (Gpm_CharsQueued): new function 2000-01-20 Alessandro Rubini * MANIFEST: new file, used in "make dist" as well * sample/rmev.c (main): reverted too. * sample/*.in: reverted to the older standalone implementation * configure.in: don't create sample/Makefile * doc/localstyle.tex: removed unused file * configure.in: changed versions (program and library) 2000-01-19 Alessandro Rubini * doc/doc.gpm (Bugs and Problems): removed the pre-1.0 bug. (Mouse Types): Moved chapter: from "internals" to "server invocation" (Mouse Types): added the man page gpm-types.7 * tools/b2x.c: new directory and new file, to help with new protocols * doc/doc.gpm (Mouse Types): added description of gunze 2000-01-17 Alessandro Rubini * several files: changed maintainership and attributions * *.[ch] */*.[ch]: fixed address of FSF (now in Boston) * README doc/doc.gpm: fixed references to /usr and /usr/local 2000-01-17 Ian Zimmermann * doc/Makefile.in: renived dependency on Makefile * Makefile.in: removed dependency on Makefile where not needed 2000-01-16 Alessandro Rubini * mice.c (M_mman): removed unneeded message about extra byte 2000-01-14 Alessandro Rubini * xf86Summa.*: the files have been added to CVS, for easy retrivial * mice.c (I_gunze, M_gunze): new touchscreen protocol supported * gunze-setup: new file (needs to be merged with microtouch) * README.gunze: new file (needs to be merged with microtouch) * gpn.c (find_mouse_by_name): bugfix: didn't find repeater name 2000-01-13 Alessandro Rubini * gpm.c (build_argv): bugfix, didn't parse multiple options. * mice.c (parse_argv): new function, used by mouse initialization 2000-01-10 Alessandro Rubini * gpm.c (get_data): avoid a message which is duplicated anyways * liblow.c (Gpm_GetEvent): avoid the message if no data is there 2000-01-05 Ian T Zimmerman * mev.c (main): continue if select is interrupted 2000-01-04 Alessandro Rubini * mouse-test.c: various changes to fit the new mice.c layoutq * mice.c: use new prototype for init function, and print errors if too many options are passed (option_modem_lines): use the "dtr", "rts" and "both" options for serial devices. * gpn.c (find_mouse_by_name): new function, using the sysnonym field as a list of alternative names (cmdline): changed use of the -o option (cmdline): avoid closing stderr (init functions must print errors) * gpmInt.h (Gpm_Type): rename "syn" to "synonyms", and changed its use (Gpm_Type): changed prototype of the init function (mouse_feautres): removed "opt_toggle", added "opt_options" * gpm.c (build_argv): new function, used for "-o" (wait_text): remove action on RTS and DTR, as it is in done in dev init (main): create the argv associated to each device, don't act on DTR * doc/doc.gpm (Mouse Types): revised and completed this list (Command Line): documented the new "-o" option * debuglog.c (gpm_oops): always print to stderr as well 1999-12-08 Alessandro Rubini * liblow.c (gpm_convert_event): use "unsigned char" for conversion of xterm data (suggested and partially done by Christian Weisgerber) -----> 1.18.1 released 1999-11-07 Alessandro Rubini * configure.in (release): 1.18.1 * mice.c: new Wacom decoder, contributed by Stefan Runkel . Also a flag marking mouse types that offer a repeater. 1999-10-07 Alessandro Rubini * README: added a paragraph about the CVS repository * Makefile.in: removed ".SECONDARY" for gpm-root.c * gpm-root.y (getdraw): lowered the loglevel for stat(user) 1999-09-12 Ian T Zimmerman * doc/doc.gpm: Update version and update-month. * configure.in (release): Bump to 1.18.0. 1999-08-05 Ian T Zimmerman * mice.c (M_wp): Matt Kimball writes: A few weeks ago I asked for help getting my Genius WizardPad tablet to work. (The 'acecad' driver got it to talk back, but gpm couldn't understand). Well, this morning I got the technical spec for my tablet from the Genius people, and as of right now I am actually able to use my tablet as my only pointing device under X. Woohoo! To do it, I actually added support for the WizardPad to gpm and set gpm in Summa repeater mode. Thanks gpm folks for making it so easy to get my tablet working in so little time! (After getting the specs, of course). Attached is a patch against gpm which provides support for the WizardPad protocol. It turns out that it isn't related to the one that 'acecad' is using at all. It just happened that 'acecad' sent some things which made the WizardPad talk back. Mon Jun 28 07:18:44 1999 Ian T Zimmerman * doc/doc.gpm: Changed info file category because gpm is not really part of Emacs. Thu May 27 23:20:15 1999 Ian T Zimmerman * synaptics.c (ser_read): Apply patch by Henry to allow the touchpad to be ignored if it is unplugged. Tue May 11 18:57:15 1999 Ian T Zimmerman * mice.c: Geert Van der Plas provided the code to support older Synaptics PS/2 touchpads. * synaptics.c: Geert Van der Plas provided the code to support older Synaptics PS/2 touchpads. * mice.c (M_summa): realposy should be 0 based. Fri May 7 22:28:38 1999 Ian T Zimmerman * configure.in (release): Bumped to 1.17.8 * synaptics.c: Fixes by Henry Davies * README: Fix email addresses, contributed by Davide Barbieri Tue Apr 20 07:12:57 1999 Ian T Zimmerman * aclocal.m4: Add ITZ_CHECK_TYPE. * configure.in: Use ITZ_CHECK_TYPE. * liblow.c (Gpm_Open): Before trying ttyname(0) etc., check that the file number refers to a tty device in the first place. This is because libc 5 implementation of ttyname() can be wastefully slow. Antonio Colombo Tue Apr 6 02:22:31 1999 Ian T Zimmerman * configure.in: Change way we deal with presence or absence of __u32, due to glibc header differences. Dan Yefimov (release): Stepped release to 1.17.7 Wed Mar 31 00:03:38 1999 Ian T Zimmerman * doc/doc.gpm (Demo Clients): Split index into Type, Function, and Variable indices. It was getting unwieldy. (Mouse Types): Corrected mtouch item in mouse types. * configure.in (release): Bumped release number to 1.17.6. * Makefile.in (DIFFS): Add the microtouch files. * mice.c (M_mtouch): Add Alessandro's MicroTouch tablet decoder. * doc/doc.gpm (Mouse Types): Add info about microtouch device type. * README: Update information about mailing list and Alessandro's current address. * libxtra.c (Gpm_GetSnapshot): More defensive checks for the case of missing gpm binary. * mouse-test.c (main): Replaced makedev with gpm_makedev for compatibility with glibc2. Reported and fix suggested by David Monniaux . Tue Mar 30 23:59:47 1999 Ian T Zimmerman * mev.c (do_snapshot): Now checking for error return from Gpm_GetSnapshot. Sat Mar 27 22:01:35 1999 Ian T Zimmerman * doc/doc.gpm: Removed redundant @findex lines (@deftypefun creates an index entry atomatically). This didn't do any harm when processed by makeinfo, but it confuses stupid texi2html into producing 2 identical index entries. Tue Mar 2 00:29:40 1999 Ian T Zimmerman * mev.c (do_snapshot): Check return value from Gpm_GetSnapshot, barf loudly if it fails. (Alessandro Rubini , who really should run "make install" someday :) * mice.c: Apply patches from Frank Holtz to handle Acecad tablets; and from Alessandro Rubini to fix stale comments about format of mouse type table. Thu Feb 18 21:21:56 1999 Ian T Zimmerman * gpm.c (processMouse): Apply latest patch from Frank Holtz to produce more isotropic moves. * mice.c (M_summa): Add Frank Holtz's Summa protocol support, at last. This really needs testing. But I suppose we'll hear about any bugs even without asking. Wed Feb 17 21:51:00 1999 Ian T Zimmerman * gpn.c (check_kill): Really unlink the stale pid file, not jusk talk about it. * doc/doc.gpm (Command Line): Improve description of the -V option as suggested by Mircea Damian . (Linux in Romania -- world domination must be really close now). Mon Feb 15 10:25:53 1999 Ian T Zimmerman * synaptics.c: Make source likable to Emacs (function-opening braces in column 1 please). (syn_read_config_file): Config file should go to /usr/etc (ie. SYSCONFDIR), look for it there. * mice.c (I_serial): Assume synaptics device needs baud rate notification like other serial mice. * Makefile.in (%.elc): Correct Emacs byte compilation rule for backward compatibility. * mice.c: Add Synaptics support from Henry Davies . * Makefile.in (DIST): Add Synaptics support files from Henry Davies . Sat Feb 13 10:27:35 1999 Ian T Zimmerman * gpm.c (processMouse): Add Frank Holtz's code for repeating from absolute protocols, with the deletion of some device-specific and resolution-specific stuff. This should be tested, somebody with an absolute device please run "gpm -R msc" and see what happens in X. * mice.c: Add Frank Holtz's SummaSketch driver. It is disabled for nonce because of continuing confusion over that protocol. Anybody with better people/communication skills than I have is encouraged to contact Frank and make sure his contribution (which is very welcome in principle) conforms to gpm's design and coding pratices. * mev.c (main): Stop immediately if I discover I run in xterm. * doc/doc.gpm (mev): Document newly missing xterm functionality. Sun Jan 24 09:03:47 1999 Ian T Zimmerman * Makefile.in (DIST): Add exec.el back in. Thu Jan 14 12:47:53 1999 Ian T Zimmerman * doc/manpager: Handle @file{} as well. * doc/doc.gpm: Hardcode major release number back in. Argh. Fix more formatting in manpages. * doc/Makefile.in (%.texinfo): Roll back this ill-considered change; it forces re-TeXing gpm.texinfo. (TEXI2HTML): Be consistent and make option part of make variable. Wed Jan 13 21:21:03 1999 Ian T Zimmerman * doc/doc.gpm: Fixed incosistent formatting, removed instances of gratuitous visual formatting. * doc/Makefile.in (%.texinfo): Give an additional script piece to sed to substitute for %RELEASE%. (%.html): Add rule for Web fanatics. Tue Jan 12 00:11:10 1999 Ian T Zimmerman * doc/manpager: Improve to italicize @var{} items. * doc/doc.gpm (Command Line): Document parametrized repeater, in particular raw repeater. Mon Jan 11 22:42:16 1999 Ian T Zimmerman * mice.c (mice): Add the repeat_fun fields. (R_msc): Add. * gpm.c: Apply patch from "Jan D." for raw repeater. (opt_repeater_type): Add. (repeated_type): Add. (processMouse): Use repeat_fun rather than hardcoding msc protocol in repeating. * gpmInt.h: Apply patch from "Jan D." for raw repeater. (opt_repeater_type): Add. (repeated_type): Add. (Gpm_Type): Add new method repeat_fun to handle the task of repeating a given mouse event in a particular protocol. * gpn.c: Apply patch from "Jan D." for raw repeater. (cmdline): Use an optional argument to -R rather than a new option. Barf if the repeat_fun method of requested protocol is null. Fri Jan 8 11:05:57 1999 Ian T Zimmerman * aclocal.m4: Change darned gcc test again because GCC variable is modified by AC_PREFIX_PROGRAM. Use ac_cv_prog_gcc instead. * gpm-root.y (get_winsize): use /dev/tty0 not /dev/console. (f.debug): disable undocumented f.debug function because it uses a file in /tmp in a fashion which invites symlink abuse. * mouse-test.c (main): exclude devices with a minor number of 130 from the device probe to avoid causing spontaneous reboots on machines where watchdog is used. Reported by Jim Studt , patch by James Troup . * gpn.c (usage): typo (s/an unexistent/a non-existent/). Patch by James Troup . * doc/manpager: Interpret only with gawk. Patch by James Troup . * aclocal.m4: Change broken test for gcc to use $GCC, not $CC. As reported by James Troup . Replace -fpic with -fPIC. As suggested by James Troup . Add dependency on libc to shared library linking flags. As suggested by James Troup . Thu Jan 7 21:36:46 1999 Ian T Zimmerman * doc/doc.gpm: Apply patch from James Troup fixing various typos and documenting the mouse-test program. Sun Jan 3 11:43:20 1999 Ian T Zimmerman * doc/Makefile.in (append-diff): diff exits with status 1 if it finds differences. Argh. (install): Make sure data files are installed with 644 mode. * Makefile.in (append-diff): diff exits with status 1 if it finds differences. Argh. (install): Make sure data files are installed with 644 mode. * gpmCfg.h (MAX_VC): Use MAX_NR_CONSOLES to define this if possible. * configure.in: Add a check for linux/tty.h. * doc/doc.gpm (Command Line): Document -A [limit]. * gpn.c (usage): Indicate that -A takes an optional parameter. (cmdline): Add setting of opt_age_limit depending on optional parameter to -A. * gpmInt.h (opt_age_limit): Add. * gpm.c (selection_paste): Add general aging test. Sun Dec 27 08:05:18 1998 Ian T Zimmerman * doc/doc.gpm: Add a directory entry for install-info. Sat Dec 26 17:05:22 1998 Ian T Zimmerman * Makefile.in (libgpm.so.@abi_full@): Start a new version number scheme for the shared library. This is intended to be compatible with libtool versioning, and the initial number is chosen with continuity in mind, so nothing needs to be recopmiled or even relinked. * configure.in: Rewrite auto-configuration rules per Autoconf Info page. * Makefile.in (config.h): Add config.h support to reduce build noise. Wed Dec 16 22:06:31 1998 Ian T Zimmerman * liblow.c (Gpm_Open): Use sigaction() instead of signal() to manipulate SIGWINCH and SIGTSTP; suggested i.a. by Jan Vroonhof to fix an infinite signal loop under XEmacs. * gpn.c (cmdline): Get rid of remaining uses of stderr (suggested by md@linux.it (Marco d'Itri)). * gpm.c (gpm_killed): Get rid of remaining uses of stderr (suggested by md@linux.it (Marco d'Itri)). * mice.c: Apply patch from John Anderson to support Calcomp UltraSlate tablets. * t-mouse.el (t-mouse-make-event): Applied patch from Tom Breton for braindead chords in t-mouse with 2 button mice. Tue Nov 17 23:10:04 1998 Ian T Zimmerman * configure.in (release): Step to 1.16.0 Mon Oct 5 22:00:19 1998 Ian T Zimmerman * Makefile.in (append-diff): Add some flags to the diff command (most important, --unidirectional-new-file). Wed Sep 30 11:08:59 1998 Ian T Zimmerman * doc/manpager: Add handling of forced line breaks, cross-references, and boldface (used for cross-references). * doc/doc.gpm: Fixed manpage cross-references. (Command Line): Mention disable-paste. Tue Sep 29 10:39:48 1998 Ian T Zimmerman * gpn.c (xfer_options): Move the option structure type into gpmInt.h to prevent stupid future problems. * Makefile.in (install): Add disable-paste (and make it setuid). * disable-paste.c (main): Add a new program (not a large one :) * mice.c (M_brw): Apply eb patch for broken Fellowes Browser mice. * sample/Makefile.in (append-diff): Added rules to recursively append to the diff file being created in top directory. * Makefile.in (DIST): Remove exec.el from the distribution because it is not needed anymore. Modern Emacs has en --eval command line option that allows me to do the same thing directly. * configure.in (ITZ_PATH_SITE_LISP): Use it. * aclocal.m4 (ITZ_PATH_SITE_LISP): Added. Mon Sep 14 18:03:45 1998 Ian T Zimmerman * doc/Makefile.in (gv): Replace "$(TARGET)" with "gpm". * Makefile.in (gpm-%-to-@release@.diff): Added rule to create a diff from snapshot of previous release. * mice.c: Reapply Edmund Grimley Evans' patch with new mouse types ms+ and ms-lr which get lost somewhere. Sun Sep 13 00:08:54 1998 Ian T Zimmerman * configure.in: Set CURSES_OBJS dependent on finding the curses header. Sat Sep 12 10:53:54 1998 Ian T Zimmerman * Makefile.in (LOBJ): Make the buliding of libcurses.o decided by configure again. * libcurses.c (Gpm_Wgetch): Remove the ELF assembler-dependent wgetch hack again, as it is not really needed as long as clients are linked statically. * gpm.c (processRequest): Removed GPM_REQ_CLEAR again, now that its functionality is available with the -A flag and opt_aged. * gpmInt.h: Removed GPM_REQ_CLEAR again, now that its functionality is available with the -A flag and opt_aged. * libxtra.c: Removed Gpm_ClearSelection() again, now that its functionality is available with the -A flag and opt_aged. * gpm.h: Removed Gpm_ClearSelection() again, now that its functionality is available with the -A flag and opt_aged. * mev.c (interact): Removed "clear" command again, now that its functionality is available with the -A flag and opt_aged. * gpmInt.h: Change signature of xfer_options(). Remove it altogether, it's better static and split to gpn.c and gpm.c. Add opt_aged. * gpn.c (check_uniqueness): Completely rewritten. This function was a messy mixture of different things. Wed Sep 9 09:50:59 1998 Ian T Zimmerman * libxtra.c (Gpm_GetServerVersion): Provide explicit path for popen of gpm daemon. * sample/Makefile.in (rmev.o): Added target because of usage of RMEV_RELEASE. (prefix): Looks like this has to be done in _every_ Makefile, sigh. Even if it is not used explicitly, configure subsitutes e.g. "@sysconfdir@" with "$(prefix)/etc". (sysconfdir): Added sysconfdir. * Makefile.in (gpn.o gpm-root.o twiddler.o): gpn.o added to this target because it uses RELEASE symbol substituted by configure. Tue Sep 8 14:04:44 1998 Ian T Zimmerman * mev.c (interact): Added case for "clear" command. * libxtra.c (Gpm_ClearSelection): Added. * gpmInt.h (GPM_REQ_CLEAR): Added (rubino's objection overruled; the gpm protocol is not really ugly, it's the code that is, in effect casting the data exchanged to Gpm_Conn and Gpm_Event. It could be coded cleanly or even fixed from present state, but don't hold your breath, you could suffocate.) * gpm.h: Add Gpm_ClearSelection. * t-mouse.el (t-mouse-swap-alt-keys): Added. This is what is called "personal variable" :-) I swap the left and right Alt keys in my Linux keytable, but I still want Emacs to handle left-Alt events. Wed Sep 2 00:09:42 1998 Ian T Zimmerman * doc/Makefile.in (maintainer-clean): Ignore errors because the file list can be empty. * sample/Makefile.in (maintainer-clean): -rm -i for uniformity. * Makefile.in (maintainer-clean): Ignore errors because the file list can be empty. * mouse-test.c (makedev): Add O_NONBLOCK to open ttyS devices (otherwise the program hangs in this function, at least on my system). * doc/doc.gpm (gpm-root): Use @file at several places in preference to other markup. Fix several other general documentation bugs, mostly referring to obsolete (non-)features. * doc/Makefile.in (.SECONDARY): Need both %.ps and gpm.ps --- looks like a gmake bug. * sample/gpm-xterm.h: Applied patch by Jean-Daniel for looking back when scanning arrow key sequences. * Makefile.in (datadir): Oops, need to define this if I define elispdir. GNU standard document a little incomplete on this point. Fri Aug 28 00:06:05 1998 Ian T Zimmerman * configure.in: Oops, autoconf hates newlines between filenames in AC_CHECK_HEADERS. * create_vcs: Create symlinks in /dev for the new (or old?) names mandated by kernel device list. * gpm-root.y (main): Check for both /dev/vcs and /dev/vcs0. Also check for correct device number. * configure.in: Check for sys/sysmacros.h and linux/major.h. Thu Aug 27 09:33:56 1998 Ian T Zimmerman * sample/Makefile.in: Add TAGS rule. * Makefile.in (libgpm.so.@release@): Change sed script to extract the major release number, now that there are 2 dots in the complete number. * configure.in (release): Now includes the patchlevel number, for instance 1.15.5. * sample/configure.in (release): Define this as RMEV_RELEASE. * configure.in (release): Define this as both GPM_RELEASE and RMEV_RELEASE. * gpmCfg.h: Delete RELEASE definition. (will be passed from configure). * sample/rmev.c (RMEV_DATE): Define from RCS checkin date. Delete RELEASE definition. (will be passed from configure). * gpmCfg.h (GPM_DATE): Define from RCS checkin date. * sample/gpm-xterm.c: Delete RELEASE definition. * Makefile.in: For submakes, add -lgpm to LIBS. Put do-all before @SHLIB@ in the rule for all; let's hope that means submakes will use the static library. Oops, that didn't work. Another try: name the shared library libgpm.so.@release@ maybe that way linker won't find it. * configure.in (GPMXTERM): This is needed because we now configure under sample. * Makefile.in: Add sample to subdirs for recursion. * sample/gpm-xterm.c: Include whatever curses header we can find. * sample/rmev.c (main): Rewrite to use termios to set raw terminal mode, not n?curses. * Makefile.in (top_builddir): Add top_builddir because it is now mentioned in @LDFLAGS@. * configure.in (CPPFLAGS): Add top_srcdir to the include path. (LDFLAGS): Add top_builddir to library path. Add sample/Makefile to output files. * sample/configure.in: Simplified to use default autoconf behavior where possible. Only look for n?curses if we're building without gpm. * sample/Makefile.in: Rewrite to be able to act as slave for toplevel. * doc/Makefile.in: Mostly rewritten to act as slave for toplevel Makefile. (mostlyclean): Instead of moving gpm.ps to a funny filename and then back just to delete all the gpm.?? files, let's just rename it permanently to gpmdoc.ps. Create a SECONDARY rule to avoid re-TeXing after gpm.ps has been renamed. * configure.in (lispdir): Set as recommended by GNU standard. * Makefile.in (DIST): Fix typo (create-vcs => create_vcs). (.SUFFIXES): Clear this before setting it. Magic suggested by the Standards Info file. (install): Add install-strip. Added subdirectory recursion magic. * configure.in: Rewrite for new Makefile. * aclocal.m4: Delete useless stuff. * Makefile.in: Complete rewrite, now conforms to GNU standard. * libcurses.c: Remove the curses argument, it's quite useless. Check for the curses header in reasonable places. * configure.in: Remove the curses argument, it's quite useless. Check for the curses header in reasonable places. * README: Fix references to /usr/bin/gpm as gpm is now installed in /usr/sbin. Fix reference to /etc/gpm-root.conf as this file is now installed in SYSCONFDIR (== /usr/etc by default). * gpm-root.y (SYSTEM_CFG): Place this in SYSCONFDIR not hardcoded in /etc. * README: Fixed reference to debugging version. Wed Aug 26 18:47:16 1998 Ian T Zimmerman * aclocal.m4: Add ITZ_PROG_EMACS. * twiddler.h (TW_CUSTOM_FILE): These files now go to SYSCONFDIR which is the GNUsically correct way. * configure.in: Use LIBS (GNU standard) not LDLIBS. Add AC_REVISION. Make srcdir an absolute path. Figure out default prefix based on location of gcc. Use AC_CHECK_TYPE to look for __u32. Don't cache the values from command-line options. (REL_MAJ): This and RELEASE shouldn't be cached either, as Alessandro has discovered. Thu Aug 20 00:07:42 1998 Ian T Zimmerman * Makefile.in (all): Should now recurse into doc ... * doc/doc.gpm (Server Invocation): The server manpage should go to section 8, not section 1. (gpm-root): Fixed all references in the documentation to /var/run/gpmctl to /dev/gpmctl. * doc/Makefile.in (install): Added this rule here instead of installing directly from top make. Since I care about consistency so much, I must have a little mind ... (distclean): Don't directly rm doc/Makefile from top make, instead recursively make distclean in doc subdirectory. * Makefile.in (distclean): Don't directly rm doc/Makefile here, instead recursively make distclean in doc subdirectory. Wed Aug 19 13:01:00 1998 Ian T Zimmerman * gpm.c (processConn): Added code to bind the client side of the socket to the name of a temporary file. This is a quick and dirty authentication scheme described in Stevens p. 504. * liblow.c (Gpm_Open): Added code to bind the client side of the socket to the name of a temporary file. This is a quick and dirty authentication scheme described in Stevens p. 504. Server side hack to follow shortly. * Makefile.in (distclean): Have to clean doc/Makefile as well. * doc/doc.gpm (gpm-root): Argh, haven't understood that the manpages are generated from the info source. Added description of the options here. TODO: cross-references in manpages should be in bold type. Someone has to hack doc/manpager to do that. (Emacs Support): Deleted obsolete rubbish about t-mouse. Thu Aug 13 13:39:23 1998 Ian T Zimmerman * Makefile.in (install): gpm should go to /usr/sbin not /usr/bin. * configure.in: Enable libtinfo. * libcurses.c: Added weak definition of wgetch() that programs which don't need the curses part of the library don't need to link the whole libncurses (instead they can link with libtinfo). * gpm-root.y (main): restructured to use the new style logging exclusively. * gpm.c (main): moved file cleanup into an atexit hook. * gpn.c (cmdline): restructured to use the new style logging exclusively. Thu Jul 2 00:05:16 1998 Ian T Zimmerman * gpm-root.1: Add -D & -V to the options string. Add boldface to man references. Update pathname for /dev/gpmctl (should this be done automatically?) * gpm.1: Described new -D & -V options. Added boldface to other manpage references, to make them behave as hyperlinks where software allows. * gpm-root.y (main): Add -D & -V to the options string. * configure.in: Fixed show-stopping problem of repeated calls to AC_OUTPUT. * gpm-root.y: Replaced PERROR calls with gpm_debug_log. (usage): Document new flags -D and -V, in analogy to gpm flags. (cmdline): Implement the new options. Wed Jul 1 09:56:30 1998 Ian T Zimmerman * gpm-root.y: Replaced PDEBUGGGG calls with gpm_debug_log. (PERROR): Remove. * gpm-root.y: Reindent. * debuglog.c (gpm_oops): Moved va_list declaration in front of initialization statements (I hate C!). * gpm.c (processRequest): Fixed debug statement to look inside passed Gpm_Cinfo structure. * tar.exclude: added sundry files created by configure. * Makefile.in (tar): changed tar flags to GNU style, otherwise options get confused with filenames. If anybody tries to use this rule with a non-GNU tar, good luck. Also added -9 flag to gzip to squeeze that last byte :-) * special.c: Replaced PDEBUG invocations. * mouse-test.c (_oops): Delete, it is in the library now. * mice.c: Replaced PDEBUG invocations with gpm_debug_log. Reindent. * libxtra.c: Reindent. (Gpm_GetSnapshot): Replaced PDEBUG invocations with gpm_debug_log. * liblow.c: Replaced PDEBUG invocations with gpm_debug_log. * liblow.c: Reindent. * gpn.c (cmdline): replaced old oops invocations. * wd.h (gpm_oops): Add declaration. * gpmInt.h: remove declaration of _oops (see above). * debuglog.c (gpm_oops): Added as a replacement for _oops in gpn.c. * configure.in: check for syslog() as well Added check for alloca(). * gpn.c: removed _oops; see above. * gpmInt.h (_oops): Changed signature of _oops (oops): redefined accordingly * gpm.c: Removed a few leftover newlines in logging calls * gpn.c: Reindent, because it was so bad as to confuse my tools. (usage): Added description of new options -D and -V. Used D partly because it is mentioned in the string passed to getopt(), but is actually unused. (cmdline): Added -D and -V to the getopt() loop. * gpm.c: Replaced ugggly macros by calls to gpm_debug_log. * debuglog.c (gpm_debug_log): Print a trailing newline if using stdio. * configure.in: Added generation of doc/Makefile * gpn.c: Removed the Log function (now done through debuglog.c) * gpmInt.h: Removed debug/log related declarations (now in wd.h/debuglog.c) * gpmCfg.h: Removed CONFIG_GPM_LOG line. * gpm.h: Twiddled various pathnames, included paths.h * Makefile.in (tar): exclude the files mentioned in tar.exclude. Create the archive in the current directory, not parent. * configure.in: Move doc/Makefile to doc/Makefile.in and make configure generate doc/Makefile. Right now it doesn't substitute anything, but it might one day, the new way is better conformant with GNU distribution guidelines, and it makes it easier to create clean tarballs. (There, a fine oxymoron.) * Makefile.in (LOBJS): Added debuglog.o (TARGET): Likewise. (depend dep): The preprocessor run needs $(CPPFLAGS). (DEPEND DEP): Likewise. (CPPFLAGS): Split from CFLAGS to correctly distribute flags to compilation and preprocessor rules. (.sh.o): needs CPPFLAGS. ($(TARGET)): This needs LDFLAGS, not CFLAGS. ($(TARGET).static): Likewise. (mouse-test): Likewise. * tar.exclude: create * wd.h: Rewritten to refer to debuglog.c. * debuglog.c (gpm_debug_log): Prefixed globals with gpm_ as this is going into the library. (gpm_debug_log): Reversed level test. (gpm_debug_level): 2 alternative definitions depending on DEBUG. * aclocal.m4 (DEFS): -DDEBUG should go into DEFS, not CFLAGS. This would actually make a difference if we autogenerated header dependencies. Which we do, but the make rule for it is imprecise. See Makefile.in entry above. Also, use AC_DEFINE instead of twiddling the flags by hand. * configure.in (DEFS): check for syslog.h and vsyslog(). (DEFS): Moved definition of PREFIX here from Makefile.in. * debuglog.c (debug_log): created. Sat Jul 25 21:08:46 1998 Edmund Grimley Evans (edmund@vocalis.com) * mice.c: added M_ms_plus and M_ms_plus_lr Mon Jul 6 13:00:23 1998 Robin Houston (robin.houston@guardian.co.uk) * mev.c (main): "-p" doesn't take an argument Sat Jul 4 14:40:09 1998 Dan Fandrich (danf@npsnet.com) * mice.c (I_serial): Send only "*X" to mman Mon Jun 15 21:31:35 1998 Pavel Machek (pavel@ucw.cz) ===> 1.14 released * mice.c: added support for Genius NetMouse Sun May 10 11:12:46 1998 David Given (dg@tao.co.uk) * mice.c (M_js): joystick support Sun May 10 10:41:58 1998 Ian Zimmermann (itz@lanminds.com) * t-mouse.el: partial rewrite to enhance its workings * mev.c: partial rewrite to fit t-mouse.el Tue Apr 21 18:24:52 1998 Holger Jakob (jakob@ph-cip.Uni-Koeln.DE) * mice.c: changed all (char) to (signed char), to suit ppc Linux Tue Jan 6 00:31:25 1998 Alessandro Rubini (rubini@amelia) * gpn.c (cmdline): -M forces -R (why didn't it?) * Makefile.in (YACC): Use autoconf to assign YACC Mon Jan 5 14:48:23 1998 kw@dtek.chalmers.se (Kristian Wiklund) * mice.c (M_geni): new mouse type Mon Jan 5 00:53:57 1998 Alessandro Rubini (rubini@amelia) * twiddler.c: new file to support keyboard workings * README.twiddler: documentation about the twiddler keyboard * gpn.c (cmdline): opt_scale ("-r") is now limited to 100 Mon Dec 29 09:43:28 1997 (rubini@morgana) * mice.c (M_twid): new mouse type * mice.c: removed the PROTO field * kmouse.h: removed the file Thu Sep 11 21:43:27 1997 Jan Daciuk (jandac@pg.gda.pl) ===> 1.13 released * t-mouse.el (t-mouse-tty): another possibility for ps * gpm.h (GPM_XTERM_OFF): the string was buggy (James Troup) * gpm-root.c (get_winsize): use tty0 not console Sun Sep 7 12:00:35 1997 Steve Bennett (s.bennett@lancaster.ac.uk) * mice.c: new type "-t ms3" for intellimouse devices. Sun Sep 7 12:00:35 1997 Alessandro Rubini (rubini@amelia) * gpn.c (cmdline): bugfix: accel allowed to be 1 Mon Sep 1 14:22:31 1997 (rubini@morgana) * mice.c: new type "-t pnp", supporting braindead ms devices. Sun Aug 31 18:28:01 1997 (rubini@morgana) * gpm-root.y (f_mktty): use /sbin/mingetty instead of agetty Fri Aug 29 08:11:32 1997 (rubini@morgana) * Makefile (configure): update ./configure when needed Fri Apr 11 10:19:18 1997 (rubini@morgana) * mev.c (main): Ctrl-C terminates the program * doc/doc.gpm: revision of the docs. Tue Apr 8 17:06:06 1997 (Dave Flater: dave@universe.digex.net) * mice.c (M_ms): removed a typo in the disabled decoder * FAQ: Marked the change in the decoder for ms-middle Tue Apr 8 16:57:17 1997 (Ian Zimmermann: itz@rahul.net) * gpm.c: fix to handle the whole stack of clients * liblow.c (Gpm_Open): support for SIGTSTP Tue Apr 8 01:27:09 1997 (Thomas E. Dickey: dickey@clark.net) * aclocal.m4, configure.in: added support for autoconf Tue Apr 8 00:48:46 1997 (rubini@morgana) * doc/doc.gpm (Mouse Types): fixed the list * gpmCfg.h (MAX_VC): raised from 32 to 64 (needed by some users) * README: Added a check for "window-system" in the .emacs clause Tue Apr 8 00:35:33 1997 (Pavel Machek: pavel@Elf.mj.gts.cz) * mice.c (M_logimsc): new mode needed for some mice Tue Apr 8 00:13:30 1997 (Matthias Grimrath: y0001032@rzserv8.rz.tu-bs.de) * gpm.h: check for c++ inclusion Tue Apr 8 00:10:33 1997 (Stephen Tell: tell@cs.unc.edu) * mice.c (M_ps2): patch to support some strange devices Tue Aug 27 15:54:10 1996 (rubini@morgana) * gpmCfg.h (SELECT_TIME): increased, to avoid possible hd spinup. Fri Jul 26 12:33:39 1996 (rubini@morgana) ===> 1.10 released * FAQ: new file * doc/doc.gpm: provided docs about special commands Thu Jul 25 09:38:29 1996 (jrt@miel.demon.co.uk) * gpm-root.y (main): added a missing arg in a message Wed Jul 10 15:59:33 1996 (rubini@morgana) * liblow.c (Gpm_Open): fixed a fault when stdin not a tty (John Davis) * mice.c (I_wacom): fixed initialization described the fields of Gpm_Type, in order to easily add new types * special.c: new file, based on an idea by Karsten Ballueder * gpm.c (processMouse): use a different "repeater" (Markus) Sun May 5 22:01:48 1996 (rubini@morgana) ===> 1.09 released * gpmCfg.h (DEF_GLIDEPOINT_TAP): changed to 0. The tapping code for ps2 mice must be disabled for non glidepoint protocols. Tue Apr 23 14:05:43 1996 (rubini@morgana) ===> 1.08 released * mice.c: support glidepoint ps2 mice (suggested by Don Schwarz) Mon Apr 22 15:20:05 1996 (rubini@morgana) * mice.c: added the wacom protocol Sun Apr 14 20:59:08 1996 (rubini@morgana) * t-mouse.el (t-mouse-tty): comply with procps-0.99 Sun Feb 11 01:05:07 1996 (rubini@morgana) * Makefile (MAN): libgpm.so.1 was installed. Fixed. * gpn.c: try to kill even if connection fails (usage): removed the line about "-P" (dropped time ago) (cmdline): added a missing "break": -o forced -p. * gpmInt.h: new globals: opt_kernel, opt_explicittype * gpn.c (cmdline): support for "-K" (kernel module) Fri Jan 12 00:31:40 1996 (Michael_Plass.PARC@xerox.com) * mice.c (M_ms): allow motion and button change in a single event however, some mice won't work, so the code is still "#if 0" Tue Nov 14 14:18:26 1995 ===> 1.06 released, unexpectedly * mouse-test.c: added missing variable to link with mice.c (main): don't use absolute pointing devices as possible mice. Mon Nov 13 11:21:42 1995 (Marc Meis 100334.1426@compuserve.com) ===> 1.05 released * gpmInt.h: added flag "absolute" to Gpm_Type to indicate absolute pointing device * mice.c: added NCR3125 pen support * gpm.c: modified processMouse to support absolute pointing device Sat Nov 11 11:40:27 1995 (rubini@morgana) * t-mouse.el (t-mouse-run): fixed bug in linux-to-linux remote link. * doc/doc.gpm (gpm-root): documented the need for /dev/vcso * gpm-root.y (main): check for /dev/vcs0 before starting Only run with /dev/vcs -- disregard kernels 1.1.73-92 (scr_dump, scr_restore): if open(/dev/vcs) fails, write on syslog * gpm.c (processMouse): only one margin is active at a time. Fri Nov 10 22:37:45 1995 (rubini@morgana) * gpm.h (Gpm_FitEvent): bug fix: fit DRAG, not MOVE. * gpm-root.y (main): only ctrl-move gets the default behaviour Fri Nov 09 20:33:26 1995 (lou@lounix4.conc.tdsnet.com) * mice.c (M_mman): added support for glidepoint mice (Lou Sortman) Wed Sep 27 09:51:17 1995 (rubini@morgana) ===> 1.04 released * Makefile: added a dirty check for __u32 Wed Sep 26 01:31:13 1995 (rubini@morgana) * doc/doc.gpm: some fixes * doc/gpmdoc.txt: new file: ascii for "less" readers. Sat Sep 23 08:44:01 1995 (rubini@merlino) * doc/doc.gpm: updated the lisp form to load t-mouse * README: added instructions on compiling and installing * Makefile: minor fixes Sun Sep 17 13:35:26 1995 (rubini@morgana) ===> 1.03 released * doc/doc.gpm (Variables ): gpm_mx and gpm_my are documented. * gpm.h (Gpm_FitEvent): this too was buggy, when dealing with motion. * gpm.c (do_client): masked with GPM_BARE_EVENTS (long-standing bug) (processMouse): removed GPM_SINGLE from motion events * libxtra.c (Gpm_GetSnapshot): return 0 if the input queue is full * mev.c (main): another fflush, I forgot about it. * liblow.c (Gpm_Open): the fix of two days ago broke normal clients. Sat Sep 16 22:47:13 1995 (rubini@morgana) * gpn.c (cmdline): added a missing "break;" (-L) Fri Sep 15 09:40:59 1995 (rubini@morgana) * liblow.c (Gpm_Open): fixed a problem whit pty's (t-mouse broke) Thu Sep 14 01:50:23 1995 (rubini@morgana) ===> 1.02 released * liblow.c (Gpm_Open): fixed a bug with multiple opens * mev.c (user_handler): added fflush() 'cause didn't work with elf/lib5 * gpmInt.h (inline): inhibit inlining when debugging * Makefile (install): some fixes to make it work (Mark Shadley) (static): new target (I've an old gdb :-( ) * hltest.c (xhandler): fixed a problem with messages * libhigh.c (Gpm_HandleRoi): fixed a segfault when no roi matches * gpm.c (get_console_size): create a different resolution for x and y (processMouse): return tiny motions (0,0) if some time has elapsed * gpn.c (cmdline): introduced "-q". Obsoletes "-L". * gpmCfg.h (SELECT_TIME): decuplicated time-out (10 minutes). (MAX_VC): 32 virtual consoles Tue Sep 12 00:12:47 1995 (rubini@morgana) ===> 1.01 released * Makefile: supports elf shlibs (Mark Shadley) Wed Sep 6 22:46:55 1995 (rubini@morgana) * mev.c (main): use current tty instead of /dev/console * liblow.c (Gpm_Open): use /dev/ttyxx instead of /dev/console (Pavel Kankovsky) * gpn.c (cmdline): fixed "-o rts" Wed Jul 26 14:44:59 1995 Alessandro Rubini ===> 1.00 released * doc/doc.gpm (Emacs Support): upgrade * t-mouse.el: upgrade by Ian T Zimmerman * gpm-root.y (cmdline): last bug fix: missing break in switch Wed Jul 26 00:38:51 1995 (rubini@morgana) * t-mouse.el: fixes and enhancements by Ian T Zimmerman * Announce: new file. The announce for c.o.l.a. * liblow.c (Gpm_Open): open console O_WRONLY instead of O_RDONLY (Gpm_Getc): swapped two lines, to handle SIGWINCH in clients * doc/doc.gpm: final fix Tue Jul 25 00:41:44 1995 (rubini@morgana) * mouse-test.c: a new utility to "detect" your mouse type Mon Jul 24 15:52:11 1995 (rubini@morgana) * gpm.c (gpm_killed): removed spurious and annoying message Fri Jul 21 10:57:07 1995 (rubini@morgana) * libhigh.c (Gpm_HandleRoi): fixed a problem with gpm_visiblepointer Thu Jul 20 23:04:42 1995 (rubini@morgana) * gpn.c (cmdline): "-D" removed (use "-k" instead) Wed Jul 19 09:12:29 1995 (rubini@morgana) * gpm.c (processRequest): fixed nasty bug introduced with "-R" * t-mouse.el (t-mouse-keymap): added double-drag and triple-drag * gpm.c (processMouse): the GPM_SINGLE,GPM_DOUBLE and GPM_TRIPLE flags are always delivered (as they should have always been). * gpn.c (cmdline): removed the "-p" option (useless). * doc/doc.gpm: Revised and updated. * liblow.c (Gpm_Open): use the foreseeable device /dev/gmctl * gpn.c (cmdline): no more symlink /tmp/gpmctl * gpm-root.y (main): recursive menus definitely fixed Sat Jul 15 11:16:18 1995 (rubini@morgana) * various places: applied axp patches. * libhigh.c: update, at last. * hltest.c: new file, to test the high level library Mon Jul 10 20:03:46 1995 (rubini@morgana) * gpm-root.y (main): recursive menus * gpm.c (main): chmod 777 /var/run/gpmctl (1.2.9 and later broke it) * mice.c (M_mman): chord-middle detected Wed Jul 5 09:29:52 1995 (rubini@morgana) ===> 0.99 released * doc/Makefile: minor cleanup * doc/manpager: changed any "continue" to "next" Fri Jun 30 09:14:13 1995 (rubini@morgana) * gpm.c (wait_text): fixed interaction with X when non repeater. Wed May 31 09:17:55 1995 (rubini@morgana) ===> 0.98.3 released * gpm.c (processMouse): fixed update of number of buttons * doc/doc.gpm: minor fixes * libxtra.c (Gpm_GetSnapshot): check if a connection is open Sun May 28 22:02:20 1995 (rubini@morgana) * gpm-root.y (main): reset gpm_tried after failure Tue May 16 10:28:01 1995 (rubini@morgana) * gpm.c: setuid(0) * gpm-root.y: setuid(0) Tue Apr 25 18:02:03 1995 (rubini@morgana) * t-mouse.el (t-mouse-make-event): fixed problem with split windows Sat Apr 22 13:19:50 1995 (rubini@morgana) * t-mouse.el: mouse-2 in Info-mode is handled mouse-2 in dired-mode is handled * gpm-root.y (main): added sleep() if Gpm_Open() fails Wed Apr 12 00:29:46 1995 (rubini@morgana) ===> 0.98.2 available * mev.c (main): use the new library functions * gpm.c (processRequest): added information retrivial * liblow.c (Gpm_Open): try /tmp/gpmctl as well * libxtra.c (Gpm_GetLibVersion): new function (Gpm_GetServerVersion): new function (Gpm_GetSnapshot): new function * gpm-root.y (postmenu): use /dev/vcs and fine line-drawing chars (main): change of semantic: use button-down to choose item. (tableMod[]): use KG_SHIFT (main): logging out is correctly managed (in /etc/utmp) Tue Apr 11 15:48:27 1995 (rubini@morgana) * t-mouse.el (t-mouse-process-filter): catch errors in mev messages * mice.c (I_serial): mouseMan fix (Stephen Lee) (mice[]): added an information string and a synonym. (M_listTypes): new function to give some help * mev.c (user_handler): added "0x" in printf (ajohnson) (tableMod[]): use keyboard.h instead of constant values. * gpm-root.y: added missing ';'s (ajohnson@apanix.apana.org.au) (postmenu): fixed "unsigned char" bug (johnvl@einstein.et.tudelft.nl) * Makefile (install): fixed problems with info file Thu Apr 6 00:33:03 1995 (rubini@morgana) ===> 0.98.1 made available * gpm.c gpn.c: read two mice at a time * gpm-root.y (f_jptty): added ioctl(VT_WAITACTIVE) (main): console disallocation is provided Wed Apr 5 08:03:37 1995 (rubini@morgana) * gpm.c (wait_text): only invoked if already graphics (processMouse): be a repeater if we're in graphic mode * gpn.c (check_uniqueness): fixed bug with "-k" and nobody to kill * gpm-root.y (scr_dump): fixed bug with clr_selection and dump/restore * wd.h: changed DEBUG(()) to PDEBUG(()) Tue Apr 4 08:56:33 1995 (rubini@morgana) * gpn.c (usage): changed semantics, to be more useful Sun Apr 2 13:20:28 1995 (rubini@merlino) * gpn.c (cmdline): device is opened with O_NDELAY Mon Mar 6 09:49:19 1995 (rubini@morgana) ===> 0.98 released * Makefile (info): new target: no more info file from simple "make" * gpn.c (loadlut): use octal codes and latin-1 chars (Andries Brouwer) (cmdline): create a symlink /tmp/gpmctl to run precompiled executables Sat Mar 4 18:44:54 1995 (rubini@morgana) * t-mouse.el (t-mouse-keymap): use M-mouse to enable the scrollbar Tue Feb 28 00:20:35 1995 (rubini@morgana) * mev.c (main): added report of kdb modifiers for key events * Makefile (clean): remove *.1, since they're not sources * kernel/*: removed the directory as obsolete * root.y (scr_dump): added support for /dev/vcs Sun Feb 26 14:25:31 1995 (rubini@morgana) * wd.h: when intactive use "" instead of "0" (to use "-Wall") * various fixes to face "-Wall" messages Mon Feb 20 18:08:02 1995 (rubini@morgana) * liblow.c (Gpm_Open): bug fix, closed an open comment (John E. Davis) Wed Feb 15 12:25:14 1995 (rubini@morgana) * mev.c (sigHandler): propagate SIGWINCH to the father * gpm.c (main): propagate SIGWINCH to the clients * gpmInt.h: modified Gpm_Type; one more field to allow extra bytes * mice.c (I_serial): changed prototype to autodetect mouseman (M_mman): new mouse type for damned MouseMan. Tue Feb 14 00:33:34 1995 (rubini@morgana) * gpn.c (cmdline): modem-line toggle added Thu Feb 9 00:42:51 1995 (rubini@morgana) * root.y (main): the "-B" option is no longer supported (scr_restore): be sensitive to SIGWINCH Wed Feb 8 11:46:52 1995 (rubini@morgana) * gpm.c (main): added support for SIGWINCH Thu Jan 26 12:11:59 1995 (rubini@morgana) ===> 0.97 released * root.y (postmenu): get color to restore from the cursor cell instead of the previous one (it failed with `less') (yylex): allow double quotes in strings (main): go to background * gpn.c (cmdline): go to background and setsid() (Stefan) (cmdline): new switch -k (kill) for busmouse users * gpm.h (GPM_NODE_DIR): use "/var/run" instead of "/tmp" (Larry) * Makefile: use "-O3" and don't release binaries any more * mice.c (I_logi): don't jump to I_serial anymore (Larry) Fri Jan 13 12:57:41 1995 (rubini@morgana) ===> 0.97alpha releasd * gpm.c (gpm_killed): use signal SIGUSR1 to kill an existent gpm (main): removed the annoting warning in signal() Thu Jan 12 11:45:08 1995 (rubini@morgana) * mev.c: added "any" to event list * t-mouse.el (t-mouse-suspend): fixed behaviour (thanks Larry) * mice.c (I_serial): flushed pending input (thanks Miguel) (I_logi): fixed "howmany" problem with serial vs. busmice * gpn.c (cmdline): m_type is passed to m_type->init * gpmInt.h: removed unused field "device" in Gpm_Type Mon Dec 26 01:21:54 1994 (rubini@morgana) * gpn.c (cmdline): authentication moved here. Wed Dec 21 11:28:41 1994 (rubini@morgana) * gpm.c (main): new (smarter) authentication Sun Dec 18 11:18:40 1994 (rubini@morgana) ===> gpm-0.96 released * root.y: allright and tested * gpn.c: new '-P' option * doc/manpager: new file to generate man pages * Makefile: fixed the installation stuff, use /usr as $(PREFIX). * gpn.c, mice.c: removed the last #ifndef linux * getopt.[ch]: removed from the distribution Fri Dec 16 17:09:19 1994 (rubini@morgana) * doc/doc.gpm: general update, addition of gpm-root docs. Thu Dec 1 01:03:51 1994 (rubini@morgana) * liblow.c (Gpm_Open): fixed console detection (thanks Miguel) and removed unused ttyp* and ttyq* recognition Fri Nov 25 01:37:37 1994 (rubini@morgana) * root.c (main): new file: a tentative default handler * gpm.c (do_client): bug-fix: default handlers now can run * gpm.h: new struct and prototypes for libhigh.c * doc/doc.gpm: minor fixes * libhigh.c: new file with "Region-of-Interest" management Fri Nov 25 01:24:45 1994 laurent@brasil.frmug.fr.net (Laurent Chemla) * gpm.c (processMouse): fix for button-up reporting Tue Nov 22 19:54:54 1994 (rubini@morgana) * gpm.c (do_selection): draw a running pointer or none at all Thu Nov 17 00:24:13 1994 (rubini@morgana) ===> gpm-0.93 released * t-mouse.el (tm-scroll-jump): changed behaviour: doesn't jump * doc/doc.gpm (Emacs Support): documented new word and line facilities * liblow.c (gpm_convert_event): fix: use gpm_zerobased (gpm_convert_event): fix: report all buttons on button-up Wed Nov 16 21:15:15 1994 (rubini@morgana) * t-mouse.el: tm-word and tm-line implemented Thu Nov 10 15:27:07 1994 (rubini@godipmec) ===> gpm-0.92 released * gpmInt.h (Gpm_Type): new field "howmany" * mice.c: fixed behaviour for "-t bm" (thanks to Reuben Sumner) * gpm.c (getMouseData): fixed data reading Sun Nov 6 13:18:34 1994 (rubini@morgana) * removed all the outdated "#ifdef linux" Sat Nov 5 10:23:30 1994 (rubini@morgana) * Makefile (all): executables are stripped Tue Nov 1 13:10:48 1994 (rick@razorback.brisnet.org.au) * gpm.c (check_mode): fix in mouse re-openig Sun Oct 30 01:49:14 1994 Alessandro Rubini (rubini@coroide) ===> gpm-0.9 released * doc/infofilter: fixed indentation of lisp code Sat Oct 29 17:24:54 1994 (rubini@morgana) * sample/configure.in: shows how to setup for both gpm and xterm * sample/rmev.c: new file, to test xterm compatibility * mev.c (usage): fixed ugly bug in printf() (main): added initscr() to work under sunos-hpux Fri Oct 28 13:19:37 1994 (rubini@godipmec) * gpm-xterm.c, gpm-xterm.h: new files, for xterm applications * mev.c (main): fixed ascii value reporting Thu Oct 27 01:56:13 1994 (rubini@morgana) * libcurses.c: xterm support is there as well Wed Oct 26 21:07:11 1994 (rubini@morgana) * liblow.c: xterm support is there Tue Oct 25 00:32:36 1994 (rubini@morgana) * libcurses.c (Gpm_Wgetch): new file, single function * gpm.h (Gpm_Getchar): removed a spurious "eject" string Mon Oct 24 22:47:37 1994 (rubini@morgana) * liblow.c (Gpm_Repeat): new function (Gpm_Open): uses gpm_consolefd * doc/doc.gpm: updated info, created indexes Sun Oct 16 11:36:07 1994 (rubini@morgana) ==> gpm-0.17 released * gpm.c (processConn): give the client a motion event at connection * t-mouse.el (t-mouse-run): added interactive to restart mouse (t-mouse-tty): bug fix: the -.16 one won't work on most machines Thu Oct 13 09:48:07 1994 (rubini@morgana) ===> gpm-0.16 released * gpm.c (main): a better check for uniqueness (gpm_killed): a signal handler to remove /tmp/gpm* on exit Wed Oct 12 16:10:26 1994 (rubini@godipmec) * Makefile (all): the info file is generated * t-mouse.el (t-mouse-tty): procps 0.95 is recognized Fri Sep 23 12:26:37 1994 (rubini@morgana) ===> gpm-0.15 released * t-mouse.el (t-mouse-keymap): the scroll-bar is there. * mev.c: new flag "-p" to show the pointer during drags Thu Sep 22 13:15:22 1994 Alessandro Rubini (rubini@ipvvis) ===> gpm-0.14 released * doc/doc.gpm: fixed the section about emacs Fri Sep 23 12:26:37 1994 (rubini@morgana) * t-mouse.el (t-mouse-keymap): the scroll-bar is there. Mon Sep 19 01:06:56 1994 (rubini@morgana) * mev.c: new flag "-f" to fit events. * Makefile (quickinst): new target gpm.info is installed as well (distrib): the precompiled binaries are distributed as well * t-mouse.el: it is really full-featured, now. Sun Sep 18 11:44:36 1994 (rubini@morgana) * mev.c (emacs_handler): up events now return the press location * Makefile: binaries are now released with the package Wed Sep 14 14:12:48 1994 (rubini@morgana) * t-mouse.el: removed free variables: clean compile * Makefile: t-mouse.elc is properly compiled * exec.el: used to compile elisp. * doc/*: texinfo is used, and online docs are available Wed Sep 7 19:34:28 1994 (rubini@morgana) ===> gpm-0.13 released * gpmCfg.h (MAX_VC): manage 16 virtual consoles * t-mouse.el: avoid invoking awk on startup * mev.c (cmdline): accept hex numbers with "-C" Sat Aug 27 11:41:57 1994 (rubini@morgana) * t-mouse.el: added the "-s" option to 'mev', to prevent error msg. Mon Aug 22 20:28:47 1994 (rubini@morgana) * liblow.c (Gpm_GetEvent): Closing connection correctly handled. (Gpm_Close): fix to help the above handling Fri Aug 19 10:23:01 1994 (rubini@morgana) ===> gpm-0.12 released * gpn.c (cmdline): new options: "-2" and "-3" * doc/gpm.tex: (Emacs Support) new section Thu Aug 18 10:01:22 1994 (rubini@morgana.unipv.it) * gpm.c (do_selection): use right button to extend selection, if the middle one is present * t-mouse.el: recognizes the controlling terminal * doc/gpm.tex (Compiling and Installing) note about rc.local * gpm.c (processMouse): fix: first click is single Wed Aug 17 09:20:54 1994 (Olav Woelfelschneider) ===> gpm-0.11 released * gpmInt.h: changed "char proto[]" to unsigned Tue Aug 2 05:26:55 1994 (rubini@morgana) ===> gpm-0.10 released * liblow.c (Gpm_FitValuesM): bug fix Mon Aug 1 19:22:50 1994 (rubini@morgana) * gpn.c (cmdline): fixed bug with opt_device (Miguel de Icaza) * liblow.c (Gpm_Close): fixed the gpm_tried bug * gpm.c (processMouse): clustering added (getMouseData): new function to ease readability Fri Jul 29 13:54:38 1994 (rubini@ipvvis) * gpn.c: moved many functions to gpm.c to make them inline Fri Jul 29 01:56:39 1994 (rubini@morgana) * gpm.h: Gpm_DrawPointer: new facility * liblow.c: gpm_zerobased added * gpn.c (do_client): added an option to map "drag" to "move" (ugly) Thu Jul 28 23:55:18 1994 (rubini@coroide) ===> gpm-0.06 released * doc/gpm.tex: updated Thu Jul 28 11:02:48 1994 (rubini@morgana) * gpn.c (cmdline): configurable button order (cmdline): double click time, too. (cmdline): "-L" option. (do_selection): fixed bug about wrap-around. Wed Jul 27 23:56:14 1994 (rubini@morgana) * liblow.c: no more public gpm_timeout * gpn.c (do_client): bug fix Tue Jul 26 14:44:37 1994 (rubini@mimmo) * gpm.h: ctl file now in /tmp Sat Jul 23 13:22:29 1994 (rubini@morgana) * gpn.c (cmdline): /dev/mouse is the default * gpm.c (processMouse): button-up: report which one Fri Jul 22 15:57:35 1994 (rubini@morgana) * mev.c: emacs syntax is there Wed Jul 20 19:35:16 1994 (rubini@morgana) * gpm.h: added GPM_HARD * gpn.c (do_client): fixed default management. Tue Jul 19 16:31:23 1994 (rubini@morgana) * gpm.h: changed Gpm_Event to fit ptys Tue Jul 19 09:21:37 1994 (rubini@morgana) ===> gpm-0.04 released * gpn.c (cmdline): use "/dev/mouse" as a second trial for the name * gpm.c (processRequest): can override info * mev.c (interact): new function to test stacking Mon Jul 18 11:44:13 1994 (rubini@morgana) * liblow.c (Gpm_Open): added stacking and an ugly goto * gpn.c (_oops): fixed bug about errno (Steven S. Dick) * doc/gpm.tex: fixed the terrible language, hopefully. Fri Jul 15 18:21:08 1994 (rubini@merlino) * mev.c: raw stdin added Tue Jul 12 16:57:45 1994 (rubini@ipvvis) ===> gpm-0.03 released /* Local Variables: */ /* tab-width:8 */ /* End: */