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