* Corrected a typo and tried to remove color limit table with a list (but
[fvwm.git] / AUTHORS
blobfcf450399dd078e921df34de028560151c244665
1 To find out what should go in this file, see "Information For
2 Maintainers of GNU Software" (maintain.texi), the section called
3 "Recording Changes".
5 Julio José Teca Nemesio:
6 ChangeWindowTitle and ChangeWindowTitleFromArg FvwmScript instructions.
7 ChangeWindowTitle FvwmScript command.
9 Simon Griph:
10 SVG image loader.  ARGB/animated mouse cursor loading.
12 Thomas Adam:
13 Window style !StickyStippledTitle (and hence StickyStippledTitle).
14 Icon style StippledIconTitle and !StickyStippledIconTitle.
16 Serge (gentoosiast) Koksharov:
17 Documentation fixes, bug fixes.
19 Arwed von Merkatz:
20 UnderMousePlacement style.
22 David Maciver:
23 Menu styles TitleColorset, HilightTitle and TitleFont.
25 Renato Caldas:
26 Some cleanups. Module linked list mechanism.
28 Malcolm Still:
29 New MenuStyle option TrianglesUseFore.
31 Evgeny Stambulchik:
32 Patch to improve look of "BorderStyle TiledPixmap" windows.
34 Jonathan Kotta:
35 FixedPosition condition.
37 Viktor Griph:
38 Patch for Perl modules on 64 bit machines. EdgeHasPointer and
39 EdgeIsActive test conditions. Nested variable expansion. MouseWheel
40 and ScrollOffPage menu style options. Simple placement mouse bindings
41 and PlacedByButton window condition. Use of fvwmstyle resource. Warnings
42 for unconsumed arguments to style options. Bug fixes. Advance Menu
43 context bindings.
45 Bjoern Steinbrink:
46 Patch for FvwmScript tasks running too often.
48 Arnaud Vrac:
49 Patch which fixes maximize by growing vs EWMH working area
51 Rafal Bisingier:
52 WindowLayer and Layers options to the Maximize command.
53 EdgeLeaveCommand
55 George Potapov:
56 ShowOnlyFocused option for FvwmIconMan.
57 PressButton command in FvwmButtons
59 Jim C. Brown:
60 MailDir option in FvwmTaskBar.
62 Norman Yarvin:
63 Extend conditionals to handle multiple window names.
65 Funda Wang:
66 Chinese translations.
68 Anton Kazennikov:
69 Menu navigation patch.
71 Johan Svedberg:
72 Swedish translations.
74 Andrei Mitrofanow:
75 German translations. Debian package creation procedure.
77 David Lazar:
78 Use font for selected buttons in Start button.
80 Scott Smedley:
81 Wrote FvwmTabs module. Improved Perl module support. FakeKeyPress
82 command. Window-specific key/mouse bindings. FvwmButtons: ActiveIcon,
83 ActiveTitle, ActiveColorset, PressIcon, PressTitle & PressColorset options.
84 FvwmWindowMenu: rewrote to use WindowList tracker. Version test condition.
85 Added "Periodic" option to Schedule command. Converted manpage into XML
86 source to generate HTML documentation & (auto-generated) manpage.
88 Francis Litterio:
89 Fixed building FvwmScript under cygwin.  Added CenterPlacement style.
91 David Fries:
92 Fixed the GNOME1 patch. WindowList class name sorting.
94 Nadim Shaikli:
95 Added joining and shaping in bi-directional languages that need
96 this; Arabic translations.
98 Richard Lister:
99 New module FvwmWindowMenu.
101 Marcus Lundblad:
102 Vector button offsets patch.
103 New styles restricting window operations (Close,Maximize,Iconify).
104 Implemented support for combining charaters.
106 Jason Weber:
107 FvwmProxy module.
109 Cameron Simpson:
110 Documentation fixes.
112 Ben Winslow:
113 Fixed a core dump.
115 Ben Mathews:
116 Modified FvwmTaskBar to allow shortcut buttons in the taskbar
118 David Fries:
119 WindowList option SortClassName.
121 Anders Andersson:
122 Spelling fixes in all man pages.
124 Steve Talley:
125 Style option IconSize.
127 Maxim F. Ischenko:
128 Original patch for MaxLabelWidth option in WindowList command.
130 Jan Echternach:
131 TMPDIR security patch.
133 Stian Sletner:
134 WindowList option IconifiedAtEnd.
136 Derek B. Noonburg:
137 Weighted sorting in FvwmIconMan.
139 Jochen Klenner:
140 WindowList option CurrentAtEnd.
142 Uwe Pross:
143 EdgeCommand.
145 Dave Trollope:
146 Memory management clean up patches.
148 Daniel Henninger:
149 Timeout feature in FvwmForm.
151 Suzanne Skinner:
152 Multi-pixmap titlebars patch.
154 Lorenz Minder:
155 Patches for fvwm-setup95 and safestrdup.
157 Johannes Zellner:
158 StrokeWidth option for StrokeFunc.
160 Darren Stuart Embry:
161 ActiveColorset uses colour set supplied hilight and shadow
162 colours.
164 Neil Bird:
165 Add $c, $r, $n variables for Functions. Add Next/Prev conditions
166 to WindowId and WindowList. Attempted fix of OLDecor hints use for
167 decorations. Add DestroyStyle command.
169 Alan F. Ho:
170 fvwm-logo-colorful.xpm, a prototype of a current default
171 FvwmBanner logo.
173 Olivier Chapuis:
174 Rewrote fonts loading and text rendering with locale, Xft, rotation,
175 encoding and shadow support.  Rewrote image loading and added PNG
176 support with alpha blending.  Added XRender support with full
177 emulation if not present.  Added XShm support for faster XImage
178 manipulation.  Added EWMH support (with a lot of new styles and
179 commands) for KDE and GNOME.  Added Gettext support and (LocalePath
180 command and $[gt.str] variable).  Some French translation.  Rewrote
181 the color limit code and added dithering for screen with a depth < 24.
182 Colorset support in BorderStyle, TitleStyle and ButtonsStyle and
183 MultiPixmap. Solid option of MultiPixmap. Merge MultiPixmap code and
184 regular title bar drawing code.  AdjustedPixmap, StretchedPixmap and
185 ShrunkPixmap options for the decorations commands. MinHeight option to
186 TitleStyle. UseTitleDecorRotation Style.  Colorset Improvement: lot of
187 works with the Transparent option, new options RootTransparent, Tint,
188 fgTint, bgTint, Alpha, fgAlpha, Dither, NoDither, IconTint, IconAlpha,
189 fgsh. Bitmap support in Colorset.  BorderColorset,
190 HilightBorderColorset, IconBackgroundColorset, IconTitleColorset,
191 HilightIconTitleColorset, IconTitleRelief, IconBackgroundRelief and
192 IconBackgroundPadding Styles.  MinOverlapPercentPlacement,
193 PlacementOverlapPenalties and PlacementOverlapPercentPenalties Styles.
194 Indexed{Window,Icon}Name Styles.  Adjusted, Stretched, Shrunk option to
195 IconSize style.  layer flags to the Maximize command.  DesktopName
196 command with variables $[desk.name<n>] and dynamic update for
197 FvwmPager.  layer flags to the Maximize command.  OnlySkipList,
198 NoDeskNum, NoCurrentDeskTitle, TitleForAllDesks, NoNumInDeskTitle
199 options to WindowList.  CopyMenuStyle, BusyCursor, EscapeFunc and
200 PrintInfo commands.  StrokeFunc command and some works on the STROKE
201 patch.  PlacedByFvwm condition. libs: setSyncMask to define the
202 messages on which a module is lock on send (not my idea); put
203 SendFvwmPipe in the library; amelioration of SlideWindow.
204 FvwmButtons: (No)FvwmModule Swallow option; Vastly improved redrawing
205 with complex colorset configuration; position option for panel.
206 FvwmBacker: RetainPixmap option.  FvwmEvent: StartDelay option.
207 FvwmIconBox: UseSkipList options; aliases support.  FvwmIconMan: Full
208 colorset support.  FvwmM4/Cpp: -lock and -noread options.  FvwmPager:
209 Aliases support; some fixes.  FvwmPager: Aliases support.  FvwmScript:
210 The Default configuration options; UseGettext and WindowLocaleTitle
211 head instruction; LocaleTitle widget instruction; NoFocus and Left,
212 Center, and Right flags option for text position; Key and
213 ChangeLocaleTitle instructions; GetPid, Parse, SendMsgAndGet,
214 LastString and Gettext functions; SendToModule ScriptName SendString
215 command; rewrite some scripts examples and new script examples.
216 FvwmScroll: p option for a percentage reduction.  FvwmTaskBar: Focus,
217 Rows, 3DFvwm, NoIconAction options, take in account the real border
218 width for geometry computation, AutoHide amelioration; aliases
219 support.  FvwmWinList: geometries fixes; aliases support. utils:
220 fvwm-menu-desktop script for GNOME and KDE desktop menus.  fvwm-root
221 improvement (root properties).
222 Bugfixes!
224 Mikhael Goikhman:
225 Parsing Restart command, Session*Function and StartFunction
226 special functions, {Save|Quit}Session commands, some work on
227 restart logic and session stuff, FormFvwmRootCursor, creating
228 fvwm-menu-* scripts, FvwmWharf improvements, new FvwmBacker
229 syntax, new default FvwmBanner logo, updates to envvar lib,
230 FVWM_DATADIR/FVWM_USERDIR changes, fvwm-config script, some work
231 on configure, module alias support in KillModule & SendToModule,
232 many small fixes.
234 Matthias Clasen:
235 Session management, layered stacking order, maximized shaded
236 windows, FvwmGtk module, colored and xpm cursors.
238 Nagi Aboulenein:
239 Original idea for 'previous page' parameter (MoveToPage and
240 GotoPage).
242 Dan Espen:
243 Common-color Color Limiting, Multiple IconBoxes, Iconification Animation,
244 lots of improvements in FvwmForm, replacement of FvwmTalk
245 with FvwmForm, fvwm setup form.
247 Tony Finch:
248 Original patch for opaque resizing for 2.2.
250 Will French:
251 $d, $x and $y macros for functions.
253 Julian Gilbey:
254 Fixes in the fvwmrc_convert script.
256 German Gomez Garcia:
257 Implemented new menu style definition, allowing multiple
258 definitions and gradients and pixmaps 'ala' ButtonStyle. See
259 doc/README.styles for more info.
261 Udo Grabowski:
262 Private colormaps on subwindows.
264 Mike Han:
265 Multiple menu hotkeys. Automatic menu hotkeys. Reverse-resolution
266 for FvwmIconMan. Multiple FvwmIconMan invocations. FvwmBacker
267 per-page hacks (only usable after lots of fixes by
268 others). Finally killed FvwmAudio. Finished off GSFR in modules.
270 Albrecht Kadlec:
271 Code & manual cleanups, enhancements, Fixes and module-library
272 which partially made it into fvwm-2.0.42-47d. Rewrite & cleanup of
273 FvwmAuto & FvwmAudio. Created FvwmEvent to supersede FvwmAudio (&
274 FvwmAuto).
276 Andrew Morton:
277 MoveThreshold command.
279 Robert Nation:
280 The original author of fvwm.
282 Tomas Ogren:
283 Animated windowshading, "adaptive maximize", various bugfixes.
285 Jay Painter:
286 Gnome support (thanks, Jay!).
288 Chetan Patil:
289 Patch fix MoveToPage command without arguments.
291 Mark Rainford:
292 Handling of transient windows in Raise/Lower: reasonable emulation
293 of Motif group behaviour is now possible. $v variable in fvwm
294 commands.
296 Chris Rankin:
297 Rework of signal handlers (fvwm, FvwmButtons, FvwmIconMan,
298 FvwmPager and FvwmEvent).
300 Steven M. Robbins:
301 Autoconf & automake support, configuration & portability
302 improvements, and general code gadfly a la Paul Smith.
304 Chris Ross:
305 Addition of ReliefThickness feature to FvwmIconMan.
306 Solaris Xinerama support.
308 Paul D. Smith:
309 Purify support (heap rot, array overwrites, memory stompage of all
310 sorts). Some autoconf/automake/portability help.  Initial cut at a
311 generic debugging API.  Rework module interface API on fvwm's
312 side. General code gadfly: tiptoe in; change some code; run away,
313 run away!
315 Benoit Triquet:
316 Original idea and some code for IgnoreModifiers command.
318 Fabien Villard:
319 OpenVMS port.
321 Dominik Vogt:
322 Improved ShuffleButtons algorithm (FvwmButtons), button geometries
323 (FvwmButtons), Menu Position Hints, XResources.c, various
324 move/resize and menu enhancements, MoveToPage, MoveToDesk, various
325 parsing functions, COPYING file, a myriad of bugfixes, Rewrite of
326 MenuStyle syntax, Silent command, GSFR preparations, various
327 enhancements and bugfixes for FvwmButtons, FvwmPager and
328 FvwmTaskBar, split function and menu code, FAQ rewrite, rewrite of
329 toggling function syntax (with hints from Matthias Claasen),
330 IgnoreModifiers command, enhancements of GotoPage and MoveToPage
331 syntax, Repeat command, menu code clean up, panel enhancements
332 (FvwmButtons), transient FvwmPager, GSFR for the main module,
333 dynamic menus, recursive menus, rewrite of menu drawing, speed up
334 startup with lots of menus, new menu styles BorderWidth,
335 ItemFormat, VerticalItemSpacing, VerticalTitleSpacing,
336 Hilight3DThickness and SubmenusLeft, major clean up of the menu
337 code, improved transient FvwmPager, improved transient window
338 handling, MaxWindowSize style, Improved(?) mouse paging,
339 RaiseTransient and LowerTransient styles, nicer cursors, helped
340 with colorset implementation, variables for FvwmButtons actions,
341 fvwm-cats page, ported &%!#?-95 like config file from fvwm95,
342 cleanup of gradient drawing code, rewrite of opaque resize patch
343 for 2.3.8, HideSizeWindow command, enhanced CursorStyle command,
344 TitleAtBottom style, patches to obsolete Recapture command (styles
345 apply immediately), new old styles BackingStore/BackingStoreOff
346 and SaveUnder/SaveUnderOff, more WindowList enhancements, look of
347 sticky icons, WindowList menu style, PointerKey command, several
348 FvwmTheme options, FvwmTheme parsing, styles Font and IconFont,
349 introduced the decor_w, smooth window shading, smooth (well, sort
350 of) opaque resizing, many many more bugfixes. Lost motivation to
351 continue this list.
353 A.J. Weber:
354 SnapAttraction patch.
356 Bob Woodside:
357 StartsOnPage style, Stacking Order chain, new variable module
358 packets, GSFR for the modules.
360 Charles Hines:
361 Contributed some patches in the early days of fvwm.  Later took
362 over maintenance of fvwm-2.0.x after Rob Nation, the original
363 author of fvwm, decided to "retire".  Made a fair amount of
364 changes and fixes, and incorporated changes and fixes from
365 numerous people all over the net.  Did this from about August of
366 1995 until May of 1998 when he came to the realization that he
367 didn't have enough time to properly devote to it and decided to
368 "retire" himself, handing Brady Montz the torch.  Shortly
369 thereafter is when fvwm became "ruled by committee" and this
370 previous fvwm dictator is now happy to see fvwm surviving and
371 thriving with this new development methodology (and may even
372 contribute again himself, someday).
374 Dan Astoorian:
375 Wrote extras/fvwmperl, before X11::Fvwm (available via CPAN) made
376 it obsolete.
378 Greg J. Badros:
379 Substantial rewrite of fvwm-2.0.x menuing code to support
380 arbitrary depth menus, animated menus, Win95 look, better
381 logically-based shortcut keys, auto-splitting of long menus, check
382 for re-used hot-keys, integrated LEFT_MENUS option.  Added
383 primitives: animated-moves, SetEnv, fix to Echo. Improve modules:
384 Make FvwmM4 pass args on to m4, font-related seg-fault bug fix in
385 FvwmButtons.
388 Along with a cast of thousands (well, dozens) mentioned in old
389 ChangeLog entries.  If you find your name below, please send an
390 entry in the style of the above entries, to the mailing list
391 fvwm-workers@fvwm.org.
393 Andrew (a.b.) Atrens
394 John Aughey
395 Graham Barr
396 David Barth
397 Mike Blatchley
398 Mark Boyns
399 Eli Burke
400 Martin Cartwright
401 Beat Christen
402 Frederic Cordier
403 Andrew Davison
404 Frederic Devernay
405 Austin Donnelly
406 Matthias Ettrich
407 Evans & Sutherland Computer Corporation
408 Frank Fejes
409 Thomas Zuwei Feng
410 Mike Finger
411 Pete Forman
412 Patrice Fortier
413 Todd Fries
414 Larry Gensch
415 Romano Giannetti
416 Peter Gray
417 Kaj Groner
418 Eddy J. Gurney
419 Markus Gutschke
420 Georg Hager
421 John Heidemann
422 Paul Hudson
423 Sverre H. Huseby
424 Toshi Isogai
425 Jesper James
426 Thimo Jansen
427 Michael A. Kazda
428 Jonathan Kelley
429 Andreas Klemm
430 Alfredo Kengi Kojima
431 Chris Laas
432 Tom LaStrange
433 Ric Lister
434 David MacKenzie
435 Don Mahurin
436 Pekka Marjola
437 Anthony Martin
438 Christophe Martin
439 Makoto Matushita
440 Grant McDorman
441 Henry R. McTague
442 Roman Mitnitski
443 Brady Montz
444 Ludvig A. Norin
445 Bill Oswald
446 Carsten Paeth
447 Hector Peraza
448 Per Persson
449 Trent Piepho
450 Pekka Pietik{inen
451 Mark Powell
452 Randy Ray
453 William E. Roadcap
454 Frank Scheelen
455 Eric Schott
456 Mark Scott
457 Cameron Simpson
458 Kit Smithers
459 Nobutaka Suzuki
460 Szijarto Szabolcs
461 Andrew Taylor
462 Jason L. Tibbitts
463 Jarl Totland
464 Ilkka E T Tuohela
465 Andrew Veliath
466 Barry A. Warsaw
467 Dan Weeks
468 Brian Wellington
469 Rob Whapham
470 Alan Wild
471 Randall Winchester
472 Bo Yang