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
Alexei Pavlov -- autoindenting changes
Yarick Rastrigin -- tab navigation patch
Oliver Wilson -- debugging problem report

Extra syntax definitions (from identicalsoftware.com/xwpe/extrasyntax.html)
----------------------------------------------------------------------
Brian White <linut@squonk.net>
  Basic (.bas) and BBX (.bbx) syntax definitions.

Felix Stohr <stohr@iap.fr>
  Fortran 90 (.f90), Interactive Data Language (.pro), and
  Super Mongo (.sm) syntax definitions.

Edward Popkov <evpopkov@carry.neonet.lv>
  Free Pascal (.pp) syntax definition.

Rick <null@acm.org>
  Original PHP3 syntax definition (modernized to PHP 8 by Mendez).

Mathias Gumz <mathias.gumz@student.uni-magdeburg.de>
  SmallEiffel (.e) syntax definition.

Fernando Matos <fernandoamg@brfree.com.br>
  Tcl/Tk (.tcl) syntax definition.

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.
  v1.6.0: SCREENCELL buffer model, UTF-8 display, terminal resize,
    modern keyboard mapping.
  v1.6.1: Modern autotools build (configure.ac + Makefile.am).
  v1.6.2: Xft rendering with color emoji and Pixmap double-buffering,
    CELL_WIDE buffer model, compiler integration for 7 languages,
    debugger resurrection (gdb/jdb/pdb), ncurses mouse, GPM migration,
    Python and LaTeX support, integrated output to Messages buffer,
    X11 shadow/echo fixes, 33-year-old Redo crash fix,
    12-chapter Texinfo manual, 33 pyte tests.
  v1.6.3: Event-driven interactive debugging (type into a blocked program
    from Messages), Perl/COBOL support, dead-key compose and UTF-8 in
    dialogs, Borland "User Screen" (Alt-F5) and full GPM mouse on the bare
    console, X11 scrollbar-bleed fix for overlapping windows, the 24-year
    debugger memory leak found and fixed (valgrind-verified across
    gdb/pdb/jdb), per-menu test coverage in both front-ends, headless Xft
    GUI test harness.
  Historical archive: codeberg.org/mendezr/xwpe-archives
