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