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