xwpe authors and contributors
=============================

Original author
---------------
Fred Kruse <fkr@cs.tu-berlin.de> (later kruse@rrzn.uni-hannover.de)
  Designed and wrote xwpe (1.0 through 1.4.2, ca. 1991-1997).
  Last contact unknown; presumed offline since the late 1990s.

xwpe-alpha continuation project
-------------------------------
Dennis Payne <dulsi@identicalsoftware.com>
  Maintained the xwpe-alpha continuation (1.5.0 through 1.5.30a,
  ca. 2000-2006), hosted at https://www.identicalsoftware.com/xwpe/
  Gave explicit blessing for the Mendez-era rescue in 2026.

xwpe-alpha contributors (1.5.x era, 2000-2006)
-----------------------------------------------
The following people contributed patches during the Payne era,
as documented in the CHANGELOG:

Anthony Barbachan -- newer terminfo patch
Arjan van Dijk -- XLookupString bug fix
Alex Buell -- new glibc compatibility patch
Brian O'Donnell -- save patch, search/replace, selected text insert
Brian White -- SCO man page fix
Duane Penzien -- wastebasket delete bug fix
Fritz (surname unknown) -- Y2K patch
German Garcia -- multiple file extensions patch
Guido Draheim -- optional ~ backup files
Harry Berman -- memory bug fixes
Kenn Flynn -- file manager patch
Mark Loftis -- Xterm define and uninitialised strings fix
Mark Spieth -- zoom fixes, titling method patch
Martin Zampach -- max column fixes, breakpoint adjustment
Matej Vela -- Makefile fixes, e_mk_info_path fix
Paulo Cesar Pereira de Andrade -- partial i18n patch
Pedro (surname unknown) -- memory bug fixes, menu cleanup, resize fix
Roman Levenstein -- experimental modifications
Ronald Holzloehner -- German comments translated to English
Sebastiano Suraci -- Linux and GPM patch
Stefan Hille -- multiple contributions including messages.h
Yarick Rastrigin -- tab navigation patch
Oliver Wilson -- debugging problem report

GitHub fork contributors (selected fixes integrated)
----------------------------------------------------
Guus Bonnema <gbonnema@xs4all.nl>
  Fix for link error caused by typo in edit.h (WpeGpmInit -> WpeGpmMouseInit).
  Fix for segfault on early MALLOC failure in we_main.c.
  Extensive refactor work on the github.com/amagnasco/xwpe experimental
  branch (2017-2018) -- intended for future integration in a later release.

Alessandro G. Magnasco <alessandromagnasco@gmail.com>
  Host of the GitHub fork github.com/amagnasco/xwpe.
  Continuous-integration infrastructure (not integrated here).

Debian package contributors (patches integrated)
------------------------------------------------
Jari Aalto <jari.aalto@cante.net>
  Manpage hyphen escaping and .TH section fix.
  Parenthesised strcpy() call in we_wind.c to defeat unsafe glibc macro.
  Non-maintainer upload converting Debian source to 3.0 (quilt) format.

Francesco Paolo Lovergine <frankie@debian.org>
  Disabled conflicting K&R prototype for tparm() in we_debug.c.
  format-security fixes in we_fl_unix.c and we_prog.c.
  Missing prototype for print_to_end_of_buffer() in we_debug.c, we_prog.c.

Andreas Tille <tille@debian.org>
  Debian packaging maintenance (Salsa migration, watch v5, etc.).
  Did not contribute to this upstream tree directly.

Helmut Grohne <helmut@subdivi.de>
  Debian fix for cross-build (FTCBFS), in Debian packaging only.

Robert Millan <rmh@debian.org>
  Debian fix to replace hardcoded list of non-Linux architectures, in
  Debian packaging only.

Current upstream maintainer
---------------------------
Juan Manuel Mendez Rey <juan.mendezr@proton.me>
  Took over upstream maintenance in 2026 with Dennis Payne's blessing.
  Fix for terminal not being reset on clean exit (we_unix.c).
  Fix for crash in colour dialog when dragging mouse off the table (we_opt.c,
  Debian #228820 -- a 22-year-old upstream bug finally closed).
  SCREENCELL buffer model replacing the 1993 byte-based screen buffer,
  enabling native UTF-8 display with correct border alignment (v1.6.0).
  Terminal resize support via KEY_RESIZE handler.
  Keyboard mapping fix for modern PC keyboards (PageUp/Home/End/Delete).
  GPM check to avoid "not found" error when gpm is not installed.
  Modern autotools build system: configure.ac + Makefile.am (v1.6.1).
  Complete SCREENCELL migration for popup save/restore (v1.6.2).
  Compiler integration: gnu_intstr for modern GCC, gfortran/fpc/javac
  defaults, non-GNU flag handling, blank-line output fix.
  Debugger resurrection: SIGCHLD fix, skip-recompile/relink, pty-based
  program output capture with fflush(0), User Screen (Ctrl-G P).
  jdb (Java Debugger) as 5th debugger backend with poll()-based async
  JVM startup and dual prompt detection.
  ncurses mouse support for terminal emulators (xterm mouse protocol).
  Migrated GPM mouse from Suraci's direct Gpm_Open() to ncurses-managed
  GPM, resolving 26-year conflict with ncurses 6.x built-in integration.
  Fixed cursor-to-Messages after successful compile, menu bar redraw
  after Ctrl-F9 Run, File Manager panel scroll on Tab.
  Python support: syntax highlighting, F9 (py_compile), pdb debugger.
  LaTeX support: syntax highlighting, F9 (pdflatex), error navigation.
  Fixed 33-year-old Redo crash (SIGSEGV after search/replace undo).
  12-chapter Texinfo manual integrated into help system.
  33 automated pyte tests (UTF-8, scrollbar, compile, menu).
  560+ file historical archive at codeberg.org/mendezr/xwpe-archive.
