1ChangeLog
2=========
3
4This file contains a listing of modifications to Eterm in CVS on a
5per-commit basis.  Dates are included, as are the names and userid's
6of the people making the changes.
7
8Contributors:
9
10mej - Michael Jennings ("KainX") <mej@eterm.org>
11raster - Carsten Haitzler <raster@rasterman.com>
12mandrake - Geoff Harrison <mandrake@mandrake.net>
13namsh - Sung-Hyun Nam <namsh@kldp.org>
14gbritton - Gerald Britton <gbritton@mit.edu>
15yosh - Manish Singh <yosh@gimp.org>
16sdh - Scott D. Heavner <sdh@po.cwru.edu>
17tzz - Ted Zlatanov <tzz@iglou.com>
18
19----------------------------------------------------------------------
20Thu Sep  3 17:27:35 CDT 1998                    Michael Jennings (mej)
21
22Removed RELNOTES.Eterm and split it into README and ChangeLog.  I also
23fixed options.c so that keysym definitions are at least accepted.  Now
24I'll have to find a tn3270 to test with. :-)
25
26----------------------------------------------------------------------
27Thu Sep  3 17:57:38 CDT 1998                    Michael Jennings (mej)
28
29Added the trans theme and fixed doc/Makefile.in to remove Esetroot on
30"make distclean"
31
32----------------------------------------------------------------------
33Thu Sep  3 18:36:10 CDT 1998                    Michael Jennings (mej)
34
35Added the --shade option to replace the DARKEN_TRANSPARENCY #define.
36
37----------------------------------------------------------------------
38Thu Sep  3 20:28:22 CDT 1998                    Michael Jennings (mej)
39
40Fixed problems compiling with MENUBAR_MAX == 0 and without pixmap
41support and/or transparency support.
42
43Some unneeded code was removed from main.c as well.
44
45Added the --enable-menus (or --disable-menus) option to the configure
46script to automatically disable menubar support.
47
48----------------------------------------------------------------------
49Fri Sep  4 11:28:30 CDT 1998                    Michael Jennings (mej)
50
51Added in the Eterm man page Shaleh <shaleh@debian.org> fixed up for
52us.  Thanks Shaleh!
53
54Also updated the doc/FAQ.html file with the latest FAQ from the web.
55
56----------------------------------------------------------------------
57Fri Sep  4 11:36:33 CDT 1998                    Michael Jennings (mej)
58
59Ripped the RELNOTES.Eterm stuff out of ChangeLog and put it in
60ReleaseNotes.  I decided not to use the name RELNOTES because it does
61annoying things with trying to Tab-complete "README". =)  From now on,
62ChangeLog will be the detail and RELNOTES will be the summary.
63
64----------------------------------------------------------------------
65Fri Sep  4 13:24:49 CDT 1998                    Michael Jennings (mej)
66
67Fixed a bug mandrake pointed out where supplying a pixmap would kill
68a transparent Eterm.
69
70----------------------------------------------------------------------
71Fri Sep  4 13:47:32 CDT 1998                    Michael Jennings (mej)
72
73Fixed the bug pointed out by technoir that made transparent Eterms
74flicker when there were two on the desktop at the same time and one
75was moving.
76
77----------------------------------------------------------------------
78Fri Sep  4 15:42:55 CDT 1998                    Michael Jennings (mej)
79
80Fixed scrollbar_floating with transparency so that the root image
81shows through underneath the scrollbar.  The effect is really
82sweet. :)
83
84----------------------------------------------------------------------
85Fri Sep  4 16:22:29 CDT 1998                    Michael Jennings (mej)
86
87Fixed scrollbar_floating without transparency so that it shows the
88background color instead of white.
89
90----------------------------------------------------------------------
91Fri Sep  4 18:48:08 CDT 1998                    Michael Jennings (mej)
92
93Added the --tint option.  Specify a shade of tinting for a pseudo-
94transparent Eterm.  It implies --shade.  Choices are red, green, blue,
95purple, orange, or yellow.
96
97----------------------------------------------------------------------
98Fri Sep  4 19:31:18 CDT 1998                    Michael Jennings (mej)
99
100Fixed a stupid mistake in doing the tinting.  Also enabled "yes" and
101"no" as valid boolean values.
102
103----------------------------------------------------------------------
104Fri Sep  4 21:34:09 CDT 1998                    Michael Jennings (mej)
105
106Fixed the color names.  Thanks to technoir for assistance with this.
107Choices are now red, green, blue, cyan, magenta, yellow.
108
109----------------------------------------------------------------------
110Sat Sep  5 14:28:18 1998                        Scott D. Heavner (sdh)
111
112Apply focus color change to menubar and scrollbars.  Remove old
113code that was surrounded by CHANGE_SCROLLCOLOR_ON_FOCUS.  Toss
114update flag that was exported by scrollbar.h and let menubar.c &
115scrollbar.c track focus independently.  Old code was doing a bunch
116of XCreateGC's without ever freeing the gc.  Still a bit kludgy,
117but no more so than the shadow color code for the menu/scroll bar.
118
119New config option, unfocusedscrollbar <color>.  Command line
120option --unfocused-scrollbar-color <color>.  Add config entry to
121themes/Eterm/MAIN.
122
123Turn on CHANGE_SCROLLCOLOR_ON_FOCUS by default in feature.h.
124
125Add color init entry for menuTextColor def_colorName (main.c).
126
127Why does menubar.c use the global Attributes exported by main.c?
128
129----------------------------------------------------------------------
130Tue Sep  8 13:50:10 CDT 1998                    Michael Jennings (mej)
131
132Updated the menubar files to take advantage of some of the newer
133background images in the collection.  Also removed the pixmap menu
134from the "trans" theme since it's all ignored anyway.
135
136----------------------------------------------------------------------
137Tue Sep  8 15:14:00 CDT 1998                    Michael Jennings (mej)
138
139Cleaned up the changes made by "sdh" (whoever that is). :-)  If the
140unfocused color is not defined, it will revert to the scrollbar color,
141creating a way to "turn the option off," so to speak.  It also makes
142sure that people who don't want to see the difference don't see it.
143
144Added autogen.sh for the tragically habitual. ;-)
145
146By the way, a few pointers for those messing with Eterm.  For one,
147feature.h is created from feature.h.in, so changing feature.h does not
148affect the final distributed form of Eterm.  I had to update
149src/feature.h.in to define CHANGE_SCROLLCOLOR_ON_FOCUS in order to see
150the changes take effect.  For two, if you change the MAIN.in for
151Eterm, please change the other themes too.
152
153----------------------------------------------------------------------
154Tue Sep  8 17:16:34 CDT 1998                    Michael Jennings (mej)
155
156Fixed transparency so that it works on any desktop, not just the root.
157Only works with E, so non-E users are S.O.L.  (Sorry, that's life.)
158Thanks to raster for helping me with this. :-)
159
160----------------------------------------------------------------------
161Tue Sep  8 20:52:18 CDT 1998                    Michael Jennings (mej)
162
163Added a new feature.  This was requested by Nick Vargish
164<nav@patriot.net>.  Basically, the new option --watch-bg (or config
165file toggle "watch_bg") tells Eterm to keep track of the mod time of
166the background pixmap.  If the pixmap changes, Eterm updates and
167redraws the background.  When coupled with an outside program, this
168can produce cycling and/or animated backgrounds.
169
170NOTE:  This feature is highly experimental.  It can crash Eterm if not
171done properly and carefully.  In fact, at this point it's more of a
172demonstration/proof-of-concept than a feature.  If there is enough
173interest, I will internalize more of it.
174
175----------------------------------------------------------------------
176Sun Sep 13 13:18:31 CDT 1998                    Michael Jennings (mej)
177
178Fixed the scrollbar_floating option with transparency (again).  sdh's
179changes on 9/5 screwed it up.  The pixmap now shows through once
180again.  And there was much rejoicing.
181
182----------------------------------------------------------------------
183Sun Sep 13 16:08:06 CDT 1998                    Michael Jennings (mej)
184
185Added .cvsignore files.
186
187----------------------------------------------------------------------
188Mon Sep 14 10:11:41 CDT 1998                    Michael Jennings (mej)
189
190Fixed a bug pointed out by Hans Engren <h@ns.engren.org> which kept
191Eterm and Esetroot from working under certain conditions.
192
193----------------------------------------------------------------------
194Mon Sep 14 11:38:06 CDT 1998                    Michael Jennings (mej)
195
196Final documentation cleanups before the release of 0.8.6.
197
198----------------------------------------------------------------------
199Mon Sep 14 12:04:43 CDT 1998                    Michael Jennings (mej)
200
201Final compilation cleanups before release of 0.8.6.  With this commit,
202CVS will contain the release version of 0.8.6.
203
204----------------------------------------------------------------------
205Mon Sep 14 12:58:32 CDT 1998                    Michael Jennings (mej)
206
207Installed 0.8.7 into CVS.  This release has some major changes in it.
208For one, Eterm now uses automake and libtool.  The old libmej is now
209built as a shared library as well as a static one.  Also, everything
210but the main() function has been moved into a library, libEterm.
211Since most people use lots of Eterms at once, creating a shared
212library will reduce the text segment of each Eterm significantly,
213saving quite a bit of memory per Eterm.
214
215----------------------------------------------------------------------
216Tue Sep 15 13:10:20 CDT 1998                    Michael Jennings (mej)
217
218Fixed a bug compiling on Linux.  (Damn Linux having dprintf!) ;-P
219
220----------------------------------------------------------------------
221Tue Sep 15 13:23:00 CDT 1998                    Michael Jennings (mej)
222
223Fixed another bug on Linux, this time with linking Esetroot.
224
225----------------------------------------------------------------------
226Tue Sep 15 14:10:05 CDT 1998                    Michael Jennings (mej)
227
228Removed MIN_ANCHOR_SIZE and added -a (--min-anchor-size) option.  It
229is 0 by default so ppl won't complain about the scroll-up "bug".
230
231----------------------------------------------------------------------
232Tue Sep 15 15:03:57 CDT 1998                    Michael Jennings (mej)
233
234Changed the pixmap setting code in Esetroot so it will (hopefully)
235work better.  Geez, if everyone would just use Enlightenment, it would
236save me so much grief.... ;-)
237
238----------------------------------------------------------------------
239Tue Sep 15 16:00:26 CDT 1998                    Michael Jennings (mej)
240
241Fixed the scaling problem in Esetroot pointed out by technoir thanks
242to some code swiped from Enlightenment.  I also nuked the code that
243was killing Enlightenment when running Esetroot.  (Not an E bug, just
244lame code.) =P
245
246----------------------------------------------------------------------
247Tue Sep 15 17:25:53 CDT 1998                    Michael Jennings (mej)
248
249Choosing a pixmap in a transparent Eterm now works.  I also renamed
250StrSep() to strsep() and changed configure.in to check for strsep().
251That allowed me to remove some really annoying #ifdef's in command.c.
252
253----------------------------------------------------------------------
254Tue Sep 15 17:59:24 CDT 1998                    Michael Jennings (mej)
255
256Added initial support for an escape code sequence set to mess with the
257various transparency options.  It doesn't work yet, so don't bother
258trying to use it.  Some of it will even crash Eterm at this point, but
259I'm going home anyway.  :-)
260
261----------------------------------------------------------------------
262Wed Sep 16 11:42:16 CDT 1998                    Michael Jennings (mej)
263
264Initial work on a patch for CygWin32 support.  Also updated autogen.sh
265to create libtool stuff.
266
267----------------------------------------------------------------------
268Wed Sep 16 15:25:32 CDT 1998                    Michael Jennings (mej)
269
270Fixed some misc. problems with the new escape sequences.  Toggling
271transparency on and off now works (more or less).  At least stuff
272won't crash. :-) Still some kinks to iron out, as always.
273
274----------------------------------------------------------------------
275Wed Sep 16 17:21:52 CDT 1998                    Michael Jennings (mej)
276
277Fixed the escape sequence for Pixmap -> None (again).  Also made the
278transparency toggle work for not having a pixmap.
279
280----------------------------------------------------------------------
281Wed Sep 16 18:20:47 CDT 1998                    Michael Jennings (mej)
282
283Updated the default themes to include the Trans menu.
284
285----------------------------------------------------------------------
286Thu Sep 17 13:05:30 CDT 1998                    Michael Jennings (mej)
287
288Hack for newer Linux versions in which the real uid must be nonzero to
289open the display.
290
291----------------------------------------------------------------------
292Thu Sep 17 13:50:50 CDT 1998                    Michael Jennings (mej)
293
294Moved the #define for the Linux fix into config.h
295
296----------------------------------------------------------------------
297Thu Sep 17 16:59:17 CDT 1998                    Michael Jennings (mej)
298
299This version has a working CygWin32 port! :-)  Some minor hacking may
300still be required.
301
302Also included a test for something with transparency.
303
304----------------------------------------------------------------------
305Thu Sep 17 17:29:39 CDT 1998                    Michael Jennings (mej)
306
307Changed code to use setres*id() functions if they are there (Linux and
308HP-UX only AFAIK).  This is a vast security improvement for Linux.
309
310----------------------------------------------------------------------
311Thu Sep 17 17:49:19 CDT 1998                    Michael Jennings (mej)
312
313Hopefully fixed privileges() for systems without setres*id() or saved
314uids.
315
316----------------------------------------------------------------------
317Thu Sep 17 17:58:17 CDT 1998                    Michael Jennings (mej)
318
319More .cvsignore entries.
320
321----------------------------------------------------------------------
322Thu Sep 17 19:03:22 CDT 1998                    Michael Jennings (mej)
323
324Changed the --watch-bg option to --watch-pixmap, which will hopefully
325make it less tempting for people to think it has something to do with
326transparency.
327
328Also added the --watch-desktop option which causes Eterm to monitor
329the desktop pixmap for changes and update accordingly.  It doesn't
330cause flicker like it used to.
331
332----------------------------------------------------------------------
333Thu Sep 17 19:36:56 CDT 1998                    Michael Jennings (mej)
334
335Some config file parser cleanups and additions to the trans theme.
336
337----------------------------------------------------------------------
338Thu Sep 17 20:03:57 CDT 1998                    Michael Jennings (mej)
339
340Makefile and theme cleanups.
341
342----------------------------------------------------------------------
343Thu Sep 17 20:45:03 CDT 1998                    Michael Jennings (mej)
344
345Fixed a major bug which caused Eterm to seg fault in trans theme.
346
347----------------------------------------------------------------------
348Thu Sep 17 20:56:33 CDT 1998                    Michael Jennings (mej)
349
350Fixed another seg fault bug, this time with changing the pixmap via
351escape sequence.  Doh!
352
353----------------------------------------------------------------------
354Thu Sep 17 21:03:34 CDT 1998                    Michael Jennings (mej)
355
356Changed the scrollbar_floating attribute back on for the trans theme.
357Geez, is there no end to the stuff I've screwed up today?? =P
358
359----------------------------------------------------------------------
360Fri Sep 18 09:33:30 CDT 1998                    Michael Jennings (mej)
361
362Added some checks to autogen.sh
363
364----------------------------------------------------------------------
365Fri Sep 18 11:18:59 CDT 1998                    Michael Jennings (mej)
366
367Put in the #define IMLIB_TRANS, which will make Eterm use Imlib to do
368the transparency stuff.  There's a problem with it, though, either in
369Imlib_create_image_from_drawable() or the way I'm calling it.  For
370obvious reasons, it's off by default.
371
372----------------------------------------------------------------------
373Fri Sep 18 16:39:15 CDT 1998                    Michael Jennings (mej)
374
375As expected, raster's imlib fix corrected the problem.  Imlib
376transparency rendering now works as expected.  It is still off by
377default since tinting and shading aren't in yet.
378
379Also in this commit is a "fix" to autogen.sh.  I got complaints (well,
380actually one complaint) about autogen.sh not running configure, so now
381it does.  IMHO, this behavior is incorrect, as the function of autogen
382should be to GENerate the AUTOconf/AUTOmake stuff, not run it.  But
383since "all the other apps in cvs" run configure, for the sake of
384standardization and nothing more, I'll do it.
385
386----------------------------------------------------------------------
387Mon Sep 21 15:45:17 CDT 1998                    Michael Jennings (mej)
388
389Fixed the aforementioned memory leak as well as some others.  Dangling
390pointers were cut in half. :)
391
392Imlib transparency still needs to be worked on (read:  sped up).  One
393thing at a time though.
394
395I also fixed some duplicate rendering that was going on with
396pseudo-transparency.
397
398----------------------------------------------------------------------
399Mon Sep 21 16:10:46 CDT 1998                    Michael Jennings (mej)
400
401Fixed the transparency toggle.
402
403----------------------------------------------------------------------
404Mon Sep 21 17:05:31 CDT 1998                    Michael Jennings (mej)
405
406Fixed bug in Imlib transparency code.
407
408----------------------------------------------------------------------
409Mon Sep 21 19:46:44 CDT 1998                    Michael Jennings (mej)
410
411Looks like Imlib-based transparency is working now.  It only reads the
412desktop image once.  After that, it uses the same desktop pixmap
413throughout.  So startup is much slower, but through the rest of the
414run it's much faster.
415
416----------------------------------------------------------------------
417Mon Sep 21 20:53:44 CDT 1998                    Michael Jennings (mej)
418
419Added --shade-pct.  When Imlib-based transparency is enabled, you can
420specify a percentage by which to shade the background (0 being no
421shading, 100 being all black, not to mention rather pointless).
422
423----------------------------------------------------------------------
424Tue Sep 22 10:41:32 CDT 1998                    Michael Jennings (mej)
425
426With Imlib-based transparency, Eterm now takes --tint as a numerical
427option.  You specify a 24-bit RGB mask for colored tinting, such as
428"--tint 0xffafaf" for a deep red tint or "--tint 0xefefff" for a
429slight blue tint.
430
431----------------------------------------------------------------------
432Tue Sep 22 14:48:03 CDT 1998                    Michael Jennings (mej)
433
434Fixed a bug in non-Imlib-based transparency.  I also made preparations
435for letting non-Imlib-based transparency do shading percentages and
436tinting masks.  Works on 8bpp, but since that's the only thing I can
437test, I'll wait until tomorrow and make sure the other pixel depths
438work before I go further.
439
440Imlib-based transparency is pretty slow, but there's more that can be
441done with it as far as RGB curves and stuff, so I plan to keep support
442for it in there.  But I'd stick to using Xlib-based transparency for
443now.
444
445----------------------------------------------------------------------
446Tue Sep 22 18:28:49 CDT 1998                    Michael Jennings (mej)
447
448Fixed the menubar code so that the menus aren't clipped by the window
449or screen edge.  There's still one small problem, but I'll look at
450that later. :)
451
452----------------------------------------------------------------------
453Tue Sep 22 21:20:16 CDT 1998                    Michael Jennings (mej)
454
455If root_pixmap() returns None, transparency gets turned off instead of
456rendering on a null pixmap.
457
458----------------------------------------------------------------------
459Wed Sep 23 10:26:01 CDT 1998                    Michael Jennings (mej)
460
461Fixed that one last menubar bug.
462
463----------------------------------------------------------------------
464Wed Sep 23 11:46:44 CDT 1998                    Michael Jennings (mej)
465
466Fixed a segfault in Esetroot.  Also fixed --watch-desktop to work
467again (just for you, Nat). ;-)
468
469----------------------------------------------------------------------
470Wed Sep 23 19:07:11 CDT 1998                    Michael Jennings (mej)
471
472Some bug fixes pertaining to root_pixmap() failing, transparency and
473background pixmaps coinciding, etc.
474
475Also changed the shell_expand() function in options.c so that \'
476within single quotes would insert a single quote.  This differs from
477the shell behavior, but I prefer it. :)
478
479----------------------------------------------------------------------
480Thu Sep 24 17:14:29 CDT 1998                    Michael Jennings (mej)
481
482Fixed a bug with tiling pixmaps in transparency code.  (Didn't do it
483the way raster wanted it, but it works for now.  I'll make it better
484later.  Unless raster wants to patch it....) :-)
485
486Fixed a bug building without CHANGE_SCROLLCOLOR_ON_FOCUS support.
487
488Changed config file magic numbers to "Eterm-0.8".
489
490The latter two are thanks to Casey Zacek <casey@netcomi.com>
491
492----------------------------------------------------------------------
493Fri Sep 25 22:32:30 CDT 1998                    Michael Jennings (mej)
494
495Fixed a bug in Esetroot.c and the CUTCHARS default in src/feature.h.in
496
497----------------------------------------------------------------------
498Fri Sep 25 22:35:44 CDT 1998                    Michael Jennings (mej)
499
500Missed another typo in Esetroot.c
501
502----------------------------------------------------------------------
503Sat Sep 26 21:11:48 EDT 1998                 Geoff Harrison (mandrake)
504
505cleaned up a lot of stuff so it compiles a little cleaner.
506
507----------------------------------------------------------------------
508Tue Sep 29 14:04:39 CDT 1998                    Michael Jennings (mej)
509
510Fixed utmp.c for OpenBSD thanks to Jason Ish <jason@obskure.net>
511
512----------------------------------------------------------------------
513Tue Sep 29 17:14:11 CDT 1998                    Michael Jennings (mej)
514
515Removed the variables mandrake commented out, except for the one that
516was still needed.  I uncommented that one and put it in #ifdef's to
517fix the compiler warnings.
518
519----------------------------------------------------------------------
520Thu Oct  8 15:24:10 CDT 1998                    Michael Jennings (mej)
521
522Some transparency speed-ups (I hope).  Still trying to figure out why
523I'm not getting ReparentNotify events. =P  Also fixed the bug mandrake
524pointed out with transparency and the desktop dragbar under E.
525
526Also some fixes from Fritz Mueller <fritzm@digidesign.com> for X
527servers which lie about pixel depth and for a bug in Eterm's magic
528number checker.
529
530----------------------------------------------------------------------
531Thu Oct  8 15:29:01 CDT 1998                    Michael Jennings (mej)
532
533Correct order:  Compile FIRST, commit SECOND.  Doh!! =P
534
535----------------------------------------------------------------------
536Fri Oct  9 12:06:10 CDT 1998                    Michael Jennings (mej)
537
538Added --with-debugging[=num] to support debugging levels up through 5.
539
540Also added stack trace dump if the OS supports it.  In order of
541preference, the methods are:  U_STACK_TRACE() (on HP-UX in libcl),
542pstack (on Solaris), gdb, dbx.
543
544----------------------------------------------------------------------
545Fri Oct  9 12:18:32 CDT 1998                    Michael Jennings (mej)
546
547Oops, forgot to add libmej/snprintf.c to the repository. =P
548
549----------------------------------------------------------------------
550Sun Oct 11 17:35:18 CDT 1998                    Michael Jennings (mej)
551
552Fixed autogen.sh so that VERSION was defined again.  Apparently
553running autoheader before other stuff in autogen.sh is a Bad Thing.
554
555----------------------------------------------------------------------
556Tue Oct 13 17:38:30 CDT 1998                    Michael Jennings (mej)
557
558If the desktop pixmap goes away (which happens if you're on another
559desktop for awhile), we'll just use the old one until it comes back.
560
561Also added Id strings to all C files.
562
563----------------------------------------------------------------------
564Tue Oct 13 18:18:03 CDT 1998                    Michael Jennings (mej)
565
566Added Id strings to the Makefile.am files, src/feature.h.in,
567configure.in, and autogen.sh.  Also added an entry to keep CVS quiet.
568
569----------------------------------------------------------------------
570Wed Oct 14 12:55:13 CDT 1998                    Michael Jennings (mej)
571
572Fixed the bug with dragging a transparent Eterm across E's desktop
573dragbar.  It reparents to the root window for a bit, but once you drop
574the window, it changes backdrops right on cue.  Also works when moving
575Eterm windows between desktops.  Note that this requires the use of
576the -W (--watch-desktop) option.
577
578----------------------------------------------------------------------
579Wed Oct 14 13:02:37 CDT 1998                    Michael Jennings (mej)
580
581Nuked some leftover code from testing.  (oops)
582
583----------------------------------------------------------------------
584Wed Oct 14 14:49:01 CDT 1998                    Michael Jennings (mej)
585
586Added some debugging code to Esetroot.c and added the -x switch to
587turn on debugging.  Hopefully this will help me track down the DISPLAY
588bug.
589
590----------------------------------------------------------------------
591Wed Oct 14 14:54:46 CDT 1998                    Michael Jennings (mej)
592
593Blah.  Forgot to "if (debug)" out a couple lines. =P
594
595----------------------------------------------------------------------
596Mon Oct 19 15:33:48 CDT 1998                    Michael Jennings (mej)
597
598Fixed transparency stuff so it wouldn't take up mondo CPU time.  Since
599we're getting events for other windows now, we need to make sure we
600only act on events that are ours.
601
602Also fixed scrollbar coloring in transparent mode.
603
604----------------------------------------------------------------------
605Mon Oct 19 17:03:47 CDT 1998                    Michael Jennings (mej)
606
607New features courtesy a patch from James Antill <james@crazylands.org>
608as described here:
609
610\e[9n prints the pixmap filename in the title bar.  In transparency
611mode, prints transparency info to the title bar.
612
613--home-on-input option which split off part of --home-on-echo
614
615Replaced "strncasecmp(buff, "string ", num)" with macro.
616
617----------------------------------------------------------------------
618Wed Oct 21 11:11:04 CDT 1998                    Michael Jennings (mej)
619
620Fixed a bug with -W and -x together.
621
622----------------------------------------------------------------------
623Wed Oct 21 12:26:53 CDT 1998                    Michael Jennings (mej)
624
625Final documentation cleanups for 0.8.7 release tomorrow.  Barring bug
626fixes in the next 24 hours or so, this is 0.8.7 as it will be released
627sometime tomorrow morning.
628
629----------------------------------------------------------------------
630Thu Oct 22 23:38:47 PDT 1998                       Manish Singh (yosh)
631
632* strings.c, strings.h: make everything consistent
633
634----------------------------------------------------------------------
635Mon Oct 26 22:26:47 CST 1998                    Michael Jennings (mej)
636
637Major changes to the man page.  Hopefully people who actually bother
638to read the man page will find it easier to mess with the MAIN file.
639
640----------------------------------------------------------------------
641Mon Nov  2 13:24:21 CST 1998                    Michael Jennings (mej)
642
643Lots of changes here.  This is the first commit of 0.8.8.  The new
644features are:
645
646--shade now takes a percentage of shading.  0% is no shading, 100% is
647all black, and anything in between goes.  Percent sign optional.
648
649--tint now takes a 24-bit hexadecimal mask.  0xffffff is no tinting,
6500x000000 is black, and anything in between goes.  It will also take
651decimal or octal if you *really* have the urge, but hex is the most
652readable.
653
654-V (--menubar-move) now allows dragging the menubar to move the
655window.  It is on by default if the -x (--borderless) option is used,
656and off by default otherwise.
657
658The transparency/shading/tinting escape sequences now work.
659
660FORCE_BACKSPACE and FORCE_DELETE have been fixed.
661
662KS_DELETE (the strings associated with pressing the Delete key) is
663now set to ^? by default.
664
665-N (--anim) options for background pixmap cycling.  Syntax is
666"<delay> <background> <background> ..." where <delay> is the delay in
667seconds between updates and <background> is either "0 0 <file>" or
668"-1 -1 <file>" or "<file>".  This feature should still be considered
669beta.
670
671--with-cc argument to configure for forcing a build with an
672alternative compiler (for those who have pgcc but want to use gcc,
673etc.).
674
675----------------------------------------------------------------------
676Mon Nov  2 16:11:37 CST 1998                    Michael Jennings (mej)
677
678Feh.  Got rid of the warning in command.c.  Chalk that one up to
679laziness on my part. =P
680
681----------------------------------------------------------------------
682Tue Nov  3 19:56:15 CST 1998                    Michael Jennings (mej)
683
684Added an optional boolean parameter to ESC ] 6 ; 0 escape sequence.
685Also added code to clear the shading/tinting when loading a new
686pixmap.  This will be an option soon, but not tonight.
687
688----------------------------------------------------------------------
689Thu Nov  5 19:17:58 CST 1998                    Michael Jennings (mej)
690
691Added support for the old color strings to the escape sequence handler
692for tinting.  They won't work on the command line, though.
693
694xerror_handler() will no longer exit Eterm.  We'll see how that goes.
695
696New --disable-stack-trace option to configure to disable stack
697tracing on abnormal termination.
698
699----------------------------------------------------------------------
700Fri Nov  6 09:26:38 CST 1998                    Michael Jennings (mej)
701
702Shading and tinting were broken for 2 days, and nobody told me.  Feh.
703
704----------------------------------------------------------------------
705Mon Nov  9 15:38:11 CST 1998                    Michael Jennings (mej)
706
707No, I said *don't* exit on X errors.  And I meant it.  Really.
708
709----------------------------------------------------------------------
710Mon Nov  9 20:00:08 CST 1998                    Michael Jennings (mej)
711
712Added src/Eterm.xpm as the default Eterm icon pixmap.
713
714Added the -I/--icon parameters to specify an alternate icon pixmap.
715The attribute "icon <filename>" is valid in the pixmaps context of the
716config file.
717
718Note that -I used to be --print-pipe.  Not any more.
719
720----------------------------------------------------------------------
721Tue Nov 10 11:47:42 CST 1998                    Michael Jennings (mej)
722
723Fixed a bug when no background image was specified.  Dunno how on
724earth that happened....
725
726When Eterm gets the escape sequence to change the title, it will also
727change the icon name.  Not compliant with other terms, but I don't
728care.  What mandrake wants, mandrake gets. ;-)  Besides, sometimes you
729have to violate standards in favor of useability.  This is one of
730those times.
731
732When an icon is specified, use XGetIconSizes() to pick a size for it.
733When using the default, it's 64x64.  The WM can cope. :-)
734
735No, mandrake, it's still not ICCCM, but I'm working on it. :-)
736
737And no, raster, it doesn't snapshot the window.  I'll leave that one
738to you to write.  You can thank me later. >:)
739
740----------------------------------------------------------------------
741Tue Nov 10 20:11:54 CST 1998                    Michael Jennings (mej)
742
743Now the hosts in the chooser theme change the title bar instead of the
744menubar title, thanks to a new extended menubar function called
745"apptitle:".  See themes/chooser/chooser.menu for an example of it in
746action.
747
748Kterm (Kanji Eterm) now supports multi-byte fonts in the menubar,
749thanks to Sung-Hyun Nam <namsh@lgic.co.kr>.
750
751----------------------------------------------------------------------
752Wed Nov 11 12:18:00 CST 1998                    Michael Jennings (mej)
753
754Wheee.  Minor bug fix.  Also redid the cvs_ident string declarations
755to make egcs happy. =P
756
757----------------------------------------------------------------------
758Thu Nov 12 16:33:17 KST 1998                     Sung-Hyun Nam (namsh)
759
760KANJI: Minor memory leak fix.  Change XLOCALE stuff.
761
762----------------------------------------------------------------------
763Thu Nov 12 03:10:50 EST 1998                 Gerald Britton (gbritton)
764
765Esetroot.c: Fixed an X server memory leak.
766
767----------------------------------------------------------------------
768Thu Nov 12 08:54:58 CST 1998                    Michael Jennings (mej)
769
770Reverted Gerald's change.  Been there, done that.  It kills E.  Sorry,
771but if the X server doesn't work right, that's not my problem.  I'm
772not going to kill E over it.  Tough break.
773
774----------------------------------------------------------------------
775Mon Nov 16 19:31:29 CST 1998                    Michael Jennings (mej)
776
777Finally got around to doing that icon window thing to make mandrake
778and ICCCM (the next-to-worst acronym in history, second only to i18n)
779happy.  Are we there yet?
780
781----------------------------------------------------------------------
782Tue Nov 17 11:17:57 CST 1998                    Michael Jennings (mej)
783
784Fixes for Digital UNIX from <wd@unx.dec.com>.  These were all "Stupid
785KainX" bugs that I didn't catch because GNU's cpp is more forgiving
786than most vendors' cpp's.
787
788----------------------------------------------------------------------
789Tue Nov 24 13:39:34 CST 1998                    Michael Jennings (mej)
790
791This is the Correct (tm) fix to the memory leak pointed out by
792Gerald.  He and I had a pow-wow of sorts via e-mail with Nat and
793raster, and this is the solution that wasn't crapped on by anyone.
794:-)
795
796Just to document what we came up with....  Esetroot sets the
797_XROOTPMAP_ID property as always, but now it sets a companion property
798as well, ESETROOT_PMAP_ID.  Both are set to the same pixmap ID.  When
799Esetroot runs, it checks to see if _XROOTPMAP_ID == ESETROOT_PMAP_ID,
800and if so, it knows that it set the pixmap itself and can safely do
801an XKillClient() on it.  If they are not equal, calling XKillClient()
802would kill the application which did set it, most likely a window
803manager like Enlightenment or the patched versions of AfterStep or
804WindowMaker.
805
806No window manager code changes should be necessary.  If, however,
807a person were to write a "helper app" that sets the background (like
808Esetroot does), further memory leaks could be avoided by having that
809program set/change ESETROOT_PMAP_ID.
810
811----------------------------------------------------------------------
812Tue Nov 24 16:26:22 CST 1998                    Michael Jennings (mej)
813
814Added -center (-c) option to Esetroot for centering the pixmap.  Most
815of these changes are from a patch submitted by Ralph Giles
816<ralphbla@sfu.ca>.
817
818----------------------------------------------------------------------
819Tue Nov 24 20:05:05 CST 1998                    Michael Jennings (mej)
820
821Some fairly useless stuff that I really don't even want to document
822for fear it might actually get used, and people will expect more out
823of it than they should.  If you really wanna know, diff it. :)
824
825----------------------------------------------------------------------
826Tue Nov 24 21:48:24 CST 1998                    Michael Jennings (mej)
827
828New feature.  --pause will make Eterm wait for a keypress when the
829child process exits.  Useful most often in combination with -e.
830
831Also removed all traces of --watch-pixmap.  Good riddance.  -N
832(--anim) is much smoother and less bug-prone.
833
834----------------------------------------------------------------------
835Wed Nov 25 11:47:05 CST 1998                    Michael Jennings (mej)
836
837Some bug fixes in the ongoing saga of KainX vs. The Solaris 7 64-Bit
838Kernel.
839
840----------------------------------------------------------------------
841Fri Dec  4 16:11:03 CST 1998                    Michael Jennings (mej)
842
843Ok, this should make Eterm compliant with the GNU FHS.  I also did a
844LOT of futzing around with configure.in, so if I broke something in
845doing either of these things, please let me know.
846
847----------------------------------------------------------------------
848Fri Dec  4 19:45:39 CST 1998                    Michael Jennings (mej)
849
850Feh.  Thanks Pavlov. :-)
851
852----------------------------------------------------------------------
853Mon Dec  7 18:04:09 CST 1998                    Michael Jennings (mej)
854
855FreeBSD fixes, fixes for building without Imlib support (oops), and
856fixes for the RPATH problem with Debian and autofs.  Thanks to Murray
857Stokely <murray@cdrom.com> for continued help on the FreeBSD front.
858
859----------------------------------------------------------------------
860Tue Dec  8 12:10:55 CST 1998                    Michael Jennings (mej)
861
862Another of the Eterm-specific escape sequences.  This one is \e]6;3\a
863which will force Eterm to update the pseudo-transparent background.
864To those who've complained about -W making things too slow...Merry
865Christmas. :-)
866
867----------------------------------------------------------------------
868Tue Dec  8 16:55:44 CST 1998                    Michael Jennings (mej)
869
870Another oopsie from the December 4th changes.
871
872----------------------------------------------------------------------
873Fri Dec 18 13:44:04 CST 1998                    Michael Jennings (mej)
874
875The long awaited selection options.  There are two new options here.
876The first, --xterm-select, duplicates xterm's treatment of cutchars
877(which is broken, IMHO, but some people want it).  The second,
878--select-line, causes Eterm to select the whole line on a
879triple-click.  The default is now to select only to the end of the
880line plus the current word.  The corresponding config file attributes,
881xterm_select and select_line, both go in the toggles context.
882
883----------------------------------------------------------------------
884Mon Dec 28 18:20:01 CST 1998                    Michael Jennings (mej)
885
886From the Trying-to-Please-All-the-People-All-the-Time department...
887%random() seeds based on process ID *and* time(NULL) now.  Feh.
888
889----------------------------------------------------------------------
890Tue Dec 29 16:52:34 CST 1998                    Michael Jennings (mej)
891
892A new Eterm feature.  This one is called "Viewport Mode."  It is
893toggled on by the --viewport-mode parameter or the viewport_mode
894attribute in the toggles section.  The basic concept is that the
895background of the Eterm window becomes a viewport to a background
896image.  Kinda like pseudo-transparency, but not related to the desktop
897in any way.  As you move the Eterm window, the background moves too.
898Scaled pixmaps are scaled up to the size of the desktop, and a portion
899shows through as the background.
900
901Okay, so it's kinda hard to describe. :-)  Just try it and see.  I
902recommend getting several of them open at once using the same scaled
903image.  The effect is interesting. :-)
904
905Shading and tinting don't yet work with it, but I'm getting there.  At
906least it won't crash your X server, like it did mine earlier. :-)
907
908Credit to es9 on IRC for the idea.
909
910----------------------------------------------------------------------
911Tue Dec 29 17:12:57 CST 1998                    Michael Jennings (mej)
912
913And Tynian said, "Let there be Debian Stuff."  And there was Debian
914Stuff.  And it was good.
915
916----------------------------------------------------------------------
917Tue Dec 29 17:51:21 CST 1998                    Michael Jennings (mej)
918
919Viewport + shading/tinting escape sequences is fixed.  I also fixed a
920bug with shading/tinting.
921
922----------------------------------------------------------------------
923Wed Dec 30 12:07:18 CST 1998                    Michael Jennings (mej)
924
925Added an Eterm.spec.in file as submitted by techn0ir, with a couple
926minor changes.  I know nothing about this file, so I have no clue how
927well it will work, if at all.
928
929configure.in now generates Eterm.spec from Eterm.spec.in to do
930automatic version updating.
931
932Minor changes to the Description section in the Debian stuff.
933
934AUTHOR'S NOTE:  None of the RPM/DEB information contained herein was
935authored by me.  I have no idea whether or not it will work; I rely on
936the package maintainers for that.  Though the authors recognize the
937utility and necessity of binary distributions for the various flavors
938of UNIX, we cannot in good conscious support any binary packages
939ourselves, for the simple reason that we don't know them all, and thus
940cannot support them all.  Out of fairness, if we can't support them
941all, we shouldn't support any of them.  Furthermore, binary
942distributions (especially when packaged by people other than the OS
943distributors) tend to be quirky, and we cannot support all these
944quirks ourselves.  So let me make it clear once again that any RPM's
945and DEB's of Eterm that may exist are supported ONLY by their
946respective maintainers, NOT by the authors of Eterm.  Any problems
947which arise with these packaged distributions should be directed to
948the package maintainer.
949
950With that said, we would also like to extend our thanks to the
951various package maintainers, with special mention of Brian Almeida
952<bma@debian.org> and Sean Perry <shaleh@debian.org>, for their
953continued support and assistance with packaged Eterm distributions.
954
955----------------------------------------------------------------------
956Thu Dec 31 16:15:09 CST 1998                    Michael Jennings (mej)
957
958www.eterm.org is now alive and kicking.  All pointers to
959www.tcserv.com have been changed to point to the new URL.
960
961----------------------------------------------------------------------
962Mon Jan  4 13:32:32 CST 1999                    Michael Jennings (mej)
963
964Hopefully fixed a bug with backquote commands that don't return any
965output.
966
967Hopefully fixed a bug with shell_expand() being called with a NULL.
968In the process, I added some ASSERT() macros which may or may not be
969portable.  If they are, I will replace all assert() calls with them.
970If not, I'll nuke the one I put in. :)
971
972There seems to be a bug in main_loop() at command.c:4668 that has been
973uncovered by one person's mutt.  I added some debugging stuff to help
974track it down.
975
976----------------------------------------------------------------------
977Mon Jan  4 14:31:06 CST 1999                    Michael Jennings (mej)
978
979Stupid KainX error #13,471.8:  Don't use macros you don't have.
980
981----------------------------------------------------------------------
982Mon Jan  4 16:30:54 CST 1999                    Michael Jennings (mej)
983
984Work-around for what is either a bug or unexpected behavior in
985Enlightenment.  Other WM's leave coordinate setting for negative
986geometries up to the app.  Enlightenment seems to do it itself.  So if
987Eterm is running under Enlightenment, it will not do the offsetting
988itself.
989
990I'm curious to know if this is a bug in E or in everybody else. :)
991
992----------------------------------------------------------------------
993Fri Jan  8 14:40:36 CST 1999                    Michael Jennings (mej)
994
995Documentation updates for 0.8.8.  Wheeeeee. :)
996
997----------------------------------------------------------------------
998Mon Jan 11 14:30:02 CST 1999                    Michael Jennings (mej)
999
1000Use Imlib_best_color_match() for all colors we allocate so that we
1001coexist peacefully with Imlib, E, Netscape, et al.  This should make
1002raster's day a little brighter.... =)
1003
1004----------------------------------------------------------------------
1005Mon Jan 11 16:12:35 CST 1999                    Michael Jennings (mej)
1006
1007Fixed typos in MAIN.in files.
1008
1009----------------------------------------------------------------------
1010Mon Jan 11 16:34:41 CST 1999                    Michael Jennings (mej)
1011
1012Long-awaited transparency improvement for tiled desktops.  Let's hope
1013it doesn't break anything.
1014
1015----------------------------------------------------------------------
1016Tue Jan 12 13:17:41 CST 1999                    Michael Jennings (mej)
1017
1018Integrate random background functionality into Eterm distribution.
1019
1020----------------------------------------------------------------------
1021Thu Jan 21 10:49:02 CST 1999                    Michael Jennings (mej)
1022
1023Add some more verbose output when color allocation fails.
1024
1025----------------------------------------------------------------------
1026Thu Jan 21 10:55:02 CST 1999                    Michael Jennings (mej)
1027
1028Yes, Virginia, there is a 0.8.9.  Back to adding features.  Ugh. =)
1029
1030----------------------------------------------------------------------
1031Thu Jan 21 14:17:15 CST 1999                    Michael Jennings (mej)
1032
1033More for 0.8.9....
1034
1035----------------------------------------------------------------------
1036Thu Jan 21 15:15:52 CST 1999                    Michael Jennings (mej)
1037
1038Mouse wheel support.  Does it work?  I dunno, since I don't have a
1039wheeled mouse and can't test it, but it should.
1040
1041----------------------------------------------------------------------
1042Thu Jan 21 17:59:47 CST 1999                    Michael Jennings (mej)
1043
1044New --version option to display compile-time #define's.  Also
1045switched --help output to stdout instead of stderr (people were
1046complaining about not being able to grep it...apparently
1047"Eterm --help 2>&1 | grep foo" was too much work).
1048
1049----------------------------------------------------------------------
1050Thu Jan 28 11:58:26 CST 1999                    Michael Jennings (mej)
1051
1052Fixed typos in MAIN files.
1053
1054Also, there's code in command.c to attempt to set the desktop on which
1055to open in Enlightenment.  It's commented out because it doesn't work
1056and I'm not sure why. =}
1057
1058----------------------------------------------------------------------
1059Thu Jan 28 12:29:20 CST 1999                    Michael Jennings (mej)
1060
1061An attempt at a fix, or at least to help find the bug.
1062
1063----------------------------------------------------------------------
1064Tue Feb  2 15:10:43 CST 1999                    Michael Jennings (mej)
1065
1066Tinting and shading speedups (about 30%) thanks to a patch from
1067Michael Pearson <alcaron@ozemail.com.au>.
1068
1069----------------------------------------------------------------------
1070Tue Feb  2 23:27:20 CST 1999                    Michael Jennings (mej)
1071
1072You want scrollbars?  We've got scrollbars. :)
1073
1074New --scrollbar-type option.  Takes a string parameter, one of
1075"xterm", "next", or "motif".  I'm sure we can all guess what it does.
1076:-)
1077
1078More work on this tomorrow, but I need sleep.
1079
1080----------------------------------------------------------------------
1081Wed Feb  3 10:43:45 CST 1999                    Michael Jennings (mej)
1082
1083Fixed a bug with tiled desktop pixmaps and shading/tinting.  Thanks to
1084t'Sade <tsade@sil-usa.com> and Michael Pearson
1085<alcaron@ozemail.com.au> for helping me track this down.
1086
1087----------------------------------------------------------------------
1088Wed Feb  3 12:26:20 CST 1999                    Michael Jennings (mej)
1089
1090The resize-to-crash bug has *finally* been squashed once and for all,
1091thanks to a patch from Sebastien van Klinkenberg
1092<klinkens@wanadoo.fr>.  Thanks Sebastien!!
1093
1094----------------------------------------------------------------------
1095Wed Feb  3 14:55:26 CST 1999                    Michael Jennings (mej)
1096
1097scrollbar_type now works in the attributes context of the MAIN file.
1098
1099New option --scrollbar-width (and scrollbar_width in the attributes
1100context in the MAIN file).  Takes a positive integer and specifies
1101scrollbar width (in pixels).
1102
1103Always update the background on startup.  This will help in cases of
1104override_redirect (-x), no window manager, or a buggy window manager
1105(reported with Window Maker 0.50.2).
1106
1107----------------------------------------------------------------------
1108Mon Feb  8 12:16:38 CST 1999                    Michael Jennings (mej)
1109
1110Fix for a tiny hiccup.
1111
1112----------------------------------------------------------------------
1113Thu Feb 11 19:39:00 CST 1999                    Michael Jennings (mej)
1114
1115Ctrl-Click behavior has changed.  Ctrl+Button1 now does the old raise-
1116and-steal-focus thing.  Ctrl+Button2 toggles the scrollbar.  Ctrl+
1117Button3 toggles the menubar.  These behaviors can all be turned off in
1118src/feature.h but are on by default.
1119
1120----------------------------------------------------------------------
1121Thu Feb 11 22:32:15 CST 1999                    Michael Jennings (mej)
1122
1123Added the --menubar boolean option to toggle whether or not the
1124menubar is visible on startup.  There's also the "menubar" attribute
1125in the toggles section, or you can put a boolean value after the
1126filename for the "menu" attribute (e.g., "menu Eterm.menu off").  The
1127visibility of the menubar can subsequently be toggled by the escape
1128sequence or by Ctrl+Button3 on the term window.
1129
1130----------------------------------------------------------------------
1131Thu Feb 11 23:34:10 CST 1999                    Michael Jennings (mej)
1132
1133Added support for popup scrollbars (i.e., the scrollbar goes away
1134when Eterm loses focus, and comes back when Eterm regains focus).
1135This is the --scrollbar-popup option or the "scrollbar_popup"
1136attribute in the toggles context.  Idea courtesy Rahsheen Porter
1137<rahsheen@neuplanet.cx>.  Thanks!
1138
1139Also, thanks to OctobrX <x@themes.org> for the menubar ideas above.
1140
1141----------------------------------------------------------------------
1142Mon Feb 15 19:38:54 CST 1999                    Michael Jennings (mej)
1143
1144New -D (--desktop) option (and "desktop" attribute in the "attributes"
1145context) to choose what desktop to load on.  NOTE:  This requires a
1146GNOME-compliant window manager which supports the _WIN_WORKSPACE
1147property as defined by http://www.gnome.org/devel/gnomewm/.
1148
1149No, I will NOT use the Eterm*desktop Xrdb resource.  Read the FAQ for
1150info on why I refuse to use Xrdb in any way, shape, or form.  I would
1151rather wait for other WM's to reach the 21st century.  (Enlightenment,
1152of course, is already compliant.)
1153
1154Also changed some short options for stuff that is never used, namely
1155the -D, -U, -B, and -A options for the pixmapped scrollbar that we
1156don't even have. =)  -D became --desktop, and -B became
1157--scrollbar-type.
1158
1159Muchas gracias to raster <raster@redhat.com> for his assistance with
1160the desktop thing.
1161
1162----------------------------------------------------------------------
1163Mon Feb 15 20:00:59 CST 1999                    Michael Jennings (mej)
1164
1165Work around a nasty Solaris X bug in _XFlushInt(), called by
1166XUnmapWindow().  If we're not unmapped after 3 seconds, call _exit().
1167If _exit() isn't around, use abort().
1168
1169----------------------------------------------------------------------
1170Tue Feb 16 11:21:59 CST 1999                    Michael Jennings (mej)
1171
1172Implemented scrollbar type and width changing via an escape sequence,
1173namely "\e]6;10;<type>;<width>\a".  <type> is either "xterm", "next",
1174"motif", or blank.  <width> is a positive integer of reasonable value
1175or blank.  Leaving both values blank does nothing.
1176
1177----------------------------------------------------------------------
1178Wed Feb 17 18:54:44 CST 1999                    Michael Jennings (mej)
1179
1180Two whole days' worth of work here.  I added bunches of escape
1181sequences.  You can now set, configure, or toggle just about every
1182part of Eterm via escape sequences, and have the changes live-updated.
1183Look at src/command.c starting at line 6136 for the individual
1184sequences.  There's oodles.  You can change scrollbar type, width,
1185and location.  You can change screens.  You can change selection
1186behavior.  You can even move Eterm to a new desktop.  All via escape
1187sequences.
1188
1189Along with this, I redid all the *.menu files.  They are now much
1190more organized.  They also have support for all (if not *all*, nearly
1191so) the escape-code-configurable aspects of Eterm.
1192
1193Look for a GUI theme generator/configuration applet (gtk+-based) in
1194the near (?) future that will take advantage of this. =)
1195
1196Also, no more trying to load the CVS directory as a background pixmap.
1197=}
1198
1199----------------------------------------------------------------------
1200Thu Feb 18 10:26:56 CST 1999                    Michael Jennings (mej)
1201
1202Patch from John Ellson <ellson@lucent.com>.  Render style was not
1203getting properly reset for line wrapping.  His patched fixed extra
1204underscores...I also fixed the other stuff, including rev. video.
1205
1206Patch from Ryan Murray <rmurray@cyberhqz.com> to add an rpath to
1207Esetroot when linking.
1208
1209Thanks guys!
1210
1211----------------------------------------------------------------------
1212Thu Feb 18 14:06:05 CST 1999                    Michael Jennings (mej)
1213
1214Dammit.  I hate stupid bugs, and this is a big one.  Re-enable our
1215own system() call, this time one that works.  If you setuid Eterm, you
1216NEED this fix ASAP.  'Nuff said.
1217
1218----------------------------------------------------------------------
1219Tue Mar  2 14:31:03 CST 1999                    Michael Jennings (mej)
1220
1221Applied and corrected patch from Alexander Savelyev <fano@ham.kiev.ua>
1222for supporting DESTDIR and for utmp on BSDI.
1223
1224Also fixed Esetroot for systems where root visual != highest visual.
1225Thanks to Tomas Ogren <stric@ing.umu.se> for the patch.
1226
1227----------------------------------------------------------------------
1228Tue Mar  2 17:27:22 CST 1999                    Michael Jennings (mej)
1229
1230The -C (--console) switch works again, at least on Solaris and Linux.
1231
1232----------------------------------------------------------------------
1233Wed Mar  3 09:44:21 CST 1999                    Michael Jennings (mej)
1234
1235Debian info updates from Brian M. Almeida <bma@debian.org>
1236
1237----------------------------------------------------------------------
1238Wed Mar  3 17:58:55 CST 1999                    Michael Jennings (mej)
1239
1240Reformatted code using new script, aptly-named "reformat-code," which
1241calls indent.  Now if only there were a few more indent options, like
1242one to keep the brace and the end of the function definition, and one
1243to force a blank line *before* the declaration section.
1244
1245Also lots of utmp.c cleanups, including one that should fix the dying
1246on glibc 2.1.
1247
1248----------------------------------------------------------------------
1249Wed Mar  3 18:04:49 CST 1999                    Michael Jennings (mej)
1250
1251Oops, forgot some Debian files.
1252
1253----------------------------------------------------------------------
1254Thu Mar 11 14:30:53 CST 1999                    Michael Jennings (mej)
1255
1256Changed the default colors from names to rgb values (failsafe), and
1257modified almost all of them to match colors Netscape uses.
1258
1259----------------------------------------------------------------------
1260Thu Mar 11 15:51:05 CST 1999                    Michael Jennings (mej)
1261
1262Remove move-themes.in from distribution list.
1263
1264----------------------------------------------------------------------
1265Sun Mar 14 12:32:36 CST 1999                    Michael Jennings (mej)
1266
1267By popular demand, the bright blue scrollbar/menubar scheme has been
1268nixed in favor of a red/gray scheme that blends with the ShinyMetal
1269Enlightenment theme.  I originally chose the blue to match the window
1270border color in my StarTrek theme for E 0.10+.  I guess it was time
1271for a change.... =)
1272
1273----------------------------------------------------------------------
1274Tue Mar 16 09:21:53 CST 1999                    Michael Jennings (mej)
1275
1276Checkpoint commit.  We're on our way to making debugging output a dual
1277compile- and run-time option.
1278
1279----------------------------------------------------------------------
1280Tue Mar 16 17:34:35 CST 1999                    Michael Jennings (mej)
1281
1282. in config search path can cause nasty, hard-to-find weirdness.  So
1283I nixed it.  I apologize in advance if you used it, but if you did,
1284you probably have bigger problems.
1285
1286----------------------------------------------------------------------
1287Wed Mar 17 16:59:25 CST 1999                    Michael Jennings (mej)
1288
1289Completely redid all the debugging stuff to facilitate the creation
1290of a run-time option for it.  The option isn't there yet; that comes
1291next.
1292
1293----------------------------------------------------------------------
1294Thu Mar 18 14:24:48 CST 1999                    Michael Jennings (mej)
1295
1296Finally fixed a long-standing font alignment problem in the menubar
1297when using nexus, shine, and similar fonts with 0 descent.  I then
1298nixed the lame hackish work-around I put in awhile back so I could
1299ignore it for a bit longer. =)
1300
1301----------------------------------------------------------------------
1302Thu Mar 18 18:05:30 CST 1999                    Michael Jennings (mej)
1303
1304Fixed another long-standing problem, this time with the placement and
1305appearance of the menubar arrows, especially when --border-width is
1306used.
1307
1308----------------------------------------------------------------------
1309Fri Mar 19 12:15:35 CST 1999                    Michael Jennings (mej)
1310
1311New --debug option to vary the level of debugging output shown.  Valid
1312values are integers 0 through DEBUG, where DEBUG is the value you set
1313when calling ./configure with --with-debugging=N.
1314
1315----------------------------------------------------------------------
1316Fri Mar 19 17:34:52 CST 1999                    Michael Jennings (mej)
1317
1318Implemented two new escape codes.  One is a simple "exit" feature than
1319can be used from the menubar.  The other is a feature to save the
1320current settings to a given file.  I added these two sequences to the
1321menubar files.  The sequence for saving settings defaults to saving to
1322the current theme, which is the behavior most users would expect.
1323
1324WARNING:  This saves *everything*, so if you have randomized
1325backgrounds, tints, etc., DON'T use this!  They will go away!
1326
1327I haven't tested the save thing very thoroughly, so I'm not sure *all*
1328the current settings save properly.... =)
1329
1330----------------------------------------------------------------------
1331Fri Mar 19 18:20:28 CST 1999                    Michael Jennings (mej)
1332
1333After further consideration, added a routine to create a backup of the
1334current MAIN file before overwriting it.  The backup is named with a
1335timestamp, as in "MAIN.YYYYMMDD.HHMMSS", so as not to conflict with
1336any other backup files.
1337
1338----------------------------------------------------------------------
1339Mon Mar 22 10:23:58 CST 1999                    Michael Jennings (mej)
1340
1341Changed configure.in so that the default level of debugging support
1342compiled in is 4 (the maximum level that does not sync X events).  The
1343run-time default is still 0, however.
1344
1345----------------------------------------------------------------------
1346Tue Mar 23 18:16:40 CST 1999                    Michael Jennings (mej)
1347
1348Whoops.  Inverted one set of arrows too many. =)
1349
1350----------------------------------------------------------------------
1351Tue Mar 23 18:50:36 CST 1999                    Michael Jennings (mej)
1352
1353Added support in the options macros for specifying a variable to which
1354the bitmask should be applied.  (The variable Options had always been
1355used before.)  This will enable the manipulation of multiple bitmask
1356variables via command-line options with no additional code needed.
1357
1358----------------------------------------------------------------------
1359Tue Mar 23 19:43:38 CST 1999                    Michael Jennings (mej)
1360
1361Added long-awaited options to set the keypad and cursor key modes on
1362startup.
1363
1364--app-keypad (or the "app_keypad" boolean attribute in the keyboard
1365context) will start in "application keypad" mode.  NOTE:  The new
1366default is to start in normal (numeric) keypad mode.
1367
1368--app-cursor (or the "app_cursor" boolean attribute in the keyboard
1369context) will start in "application cursor key" mode.  The default
1370continues to be normal cursor key mode.
1371
1372----------------------------------------------------------------------
1373Tue Mar 23 21:28:57 CST 1999                    Michael Jennings (mej)
1374
1375Nuked several bugs relating to printpipe.  Also enabled it by default.
1376
1377Removed the forceable addition of the '-g' flag to CFLAGS if
1378debugging is enabled.
1379
1380----------------------------------------------------------------------
1381Fri Mar 26 17:54:03 CST 1999                    Michael Jennings (mej)
1382
1383Lots of code cleanups here, plus a bugfix for menubars.  I might have
1384done other stuff too, I forget.... =)
1385
1386----------------------------------------------------------------------
1387Fri Mar 26 19:07:15 CST 1999                    Michael Jennings (mej)
1388
1389Added another little helper app.  This one is doc/Etbg, written by
1390Brian McFee <keebler@themes.org> in a fit of boredom.  Thanks keeb!
1391
1392----------------------------------------------------------------------
1393Fri Mar 26 22:08:45 CST 1999                    Michael Jennings (mej)
1394
1395The rewrite of the Eterm Technical Reference.  It's HTML now, and is
1396(at least to me) much more readable.  I've still got lots to add, but
1397it's fleshed out enough to replace the old one now.
1398
1399----------------------------------------------------------------------
1400Mon Mar 29 11:25:24 CST 1999                    Michael Jennings (mej)
1401
1402Oops.  Forgot to add the Kanji stuff to main.h.  Thanks to Sung-Hyun
1403Nam <namsh@lgic.co.kr> for catching this.
1404
1405----------------------------------------------------------------------
1406Mon Mar 29 19:37:38 CST 1999                    Michael Jennings (mej)
1407
1408This is an attempt to fix X locale support, which was broken on Linux
1409(XFree86?).  Please (!) let me know if I broke stuff, especially you
1410who use KANJI.
1411
1412----------------------------------------------------------------------
1413Mon Mar 29 20:19:29 CST 1999                    Michael Jennings (mej)
1414
1415Pre-emptive Kanji fix.
1416
1417----------------------------------------------------------------------
1418Tue Mar 30 13:07:05 CST 1999                    Michael Jennings (mej)
1419
1420More robust font set for XIC.  Should be able to handle any charset.
1421
1422----------------------------------------------------------------------
1423Tue Mar 30 17:20:50 CST 1999                    Michael Jennings (mej)
1424
1425Technical reference now includes complete documentation for all the
1426Eterm-specific escape sequences.
1427
1428----------------------------------------------------------------------
1429Wed Mar 31 18:47:18 CST 1999                    Michael Jennings (mej)
1430
1431Added support for the "ESC ] {l|I|L} string ESC \" sequences, a la
1432dtterm.  'l' sets the title, 'I' sets the icon pixmap filename (or the
1433default Eterm icon if "string" is missing), and 'L' sets the icon
1434name.  Thanks to Mark Bowyer <Mark.Bowyer@uk.sun.com> for pointing
1435these out.
1436
1437Look for more dtterm sequence support coming soon.
1438
1439----------------------------------------------------------------------
1440Wed Mar 31 19:56:07 CST 1999                    Michael Jennings (mej)
1441
1442More work on the Technical Reference.
1443
1444----------------------------------------------------------------------
1445Thu Apr  1 10:25:35 CST 1999                    Michael Jennings (mej)
1446
1447At this point, the initial revision of the Eterm Technical Reference
1448is complete.  I'm looking for comments, suggestions, errata, and so
1449forth. :-)
1450
1451----------------------------------------------------------------------
1452Thu Apr  1 10:37:57 CST 1999                    Michael Jennings (mej)
1453
1454Some rearranging.  Now doc/ just contains documentation.  The utility
1455programs have been put in utils/.
1456
1457----------------------------------------------------------------------
1458Thu Apr  1 12:06:15 CST 1999                    Michael Jennings (mej)
1459
1460New, improved color grid script, Etcolors.sh.
1461
1462----------------------------------------------------------------------
1463Thu Apr  1 12:40:15 CST 1999                    Michael Jennings (mej)
1464
1465New, improved menu utility, Etmenu.sh.  Modified utils/Makefile.am to
1466install these new utilities.
1467
1468----------------------------------------------------------------------
1469Thu Apr  1 17:48:47 CST 1999                    Michael Jennings (mej)
1470
1471Doh!  Man page booboo.  Thanks to Jim Niemira <urmane@urmane.org> for
1472pointing this out to me.
1473
1474----------------------------------------------------------------------
1475Mon Apr  5 14:18:09 CDT 1999                    Michael Jennings (mej)
1476
1477Support several dtterm escape sequences for window operations.
1478Documentation is forthcoming.
1479
1480----------------------------------------------------------------------
1481Mon Apr  5 14:41:11 CDT 1999                    Michael Jennings (mej)
1482
1483Added a rule to build an HTML-ized man page in doc/.
1484
1485----------------------------------------------------------------------
1486Mon Apr  5 14:55:41 CDT 1999                    Michael Jennings (mej)
1487
1488Gah!  I'd love to know who the idiot was who decided to put height
1489before width.... >:P
1490
1491----------------------------------------------------------------------
1492Mon Apr  5 15:15:42 CDT 1999                    Michael Jennings (mej)
1493
1494Documentation for new window ops sequences:
1495
1496ESC [ n [ ; n [ ... ] ] t
1497
1498n == 1: Un-iconify window
1499n == 2: Iconify window
1500n == 3: Move window. Must by followed by ;x;y
1501n == 4: Resize window. Must by followed by ;height;width
1502n == 5: Raise window
1503n == 6: Lower window
1504n == 7: Refresh window
1505n == 8: Resize text area. Must by followed by ;height;width, with
1506        height and width given in characters.
1507n == 13: Report window position
1508n == 14: Report window size in pixels
1509n == 18: Report text area size in characters
1510n == 20: Report icon name
1511n == 21: Report window title
1512
1513----------------------------------------------------------------------
1514Tue Apr  6 13:33:18 CDT 1999                    Michael Jennings (mej)
1515
1516Added support for UNIX 98 pty's under glibc 2.1, thanks to a patch
1517from Mikolaj Habryn <dichro-7815e9e@eris.rcpt.to>.
1518
1519Also added a new option to configure.  Use --without-sense-of-humor
1520to disable the little libKenny joke (for the humorously-challenged).
1521Credit to Paula Bailey <pmbail01@slug.louisville.edu> for the idea.
1522And this :-P is me sticking my tongue out at the people who made it
1523necessary! :-)
1524
1525----------------------------------------------------------------------
1526Wed Apr  7 10:14:00 CDT 1999                    Michael Jennings (mej)
1527
1528Fixed several bugs related to the %include directive and magic number
1529version checking in the config file parser, thanks to a patch from
1530Boris Badenov <sluskyb@lizards-lair.stwing.org>.
1531
1532Also fixed a couple oversights in Makefile.am in doc/ and utils/,
1533pointed out by Sung-Hyun Nam <namsh@lgic.co.kr>.
1534
1535Thanks guys!  :-)
1536
1537----------------------------------------------------------------------
1538Thu Apr  8 13:01:02 CDT 1999                    Michael Jennings (mej)
1539
1540Trying to get pty code in order.  There are some problems with glibc
15412.1 systems still.  I totally rearranged the pty-finding code, so I
1542NEED lots of testing on this stuff.  Let me know if I broke/fixed
1543anything.
1544
1545----------------------------------------------------------------------
1546Thu Apr  8 14:43:42 CDT 1999                    Michael Jennings (mej)
1547
1548Still trying to get that pty code in order.... :(
1549
1550----------------------------------------------------------------------
1551Thu Apr  8 15:34:31 CDT 1999                    Michael Jennings (mej)
1552
1553And again.
1554
1555----------------------------------------------------------------------
1556Thu Apr  8 16:21:21 CDT 1999                    Michael Jennings (mej)
1557
1558Now that the pty problems seem to be fixed (at least on Solaris and
1559Linux), let's be a little more robust with failures.
1560
1561----------------------------------------------------------------------
1562Thu Apr  8 18:11:46 CDT 1999                    Michael Jennings (mej)
1563
1564Fixed some assorted bugs and problems that occur when pixmaps.list is
1565not present.  Also fixed a bug for output files that cannot be
1566created.
1567
1568----------------------------------------------------------------------
1569Thu Apr 15 16:01:03 CDT 1999                    Michael Jennings (mej)
1570
1571The borderless Eterm options will now make Eterm set the MWM hints
1572so that the window manager will render it borderless.  (If the WM
1573does not support the MWM hints, however, Eterm will fall back on the
1574traditional override_redirect behavior.)  I've only tested this on
1575Enlightenment, but it should work for other window managers too.
1576
1577----------------------------------------------------------------------
1578Thu Apr 15 17:42:35 CDT 1999                    Michael Jennings (mej)
1579
1580Added the type of each variable to the help output, as well as some
1581additional info on how to use the command-line options.  You're
1582welcome, llane. :-)
1583
1584----------------------------------------------------------------------
1585Fri Apr 16 18:03:26 CDT 1999                    Michael Jennings (mej)
1586
1587Added a -fit option to Esetroot which scales the image to fit the
1588screen while maintaining its true proportion.  Thanks to Remo
1589Strotkamp <remo@ccrl.nj.nec.com> for the idea and some code.
1590
1591----------------------------------------------------------------------
1592Mon Apr 19 13:55:09 CDT 1999                    Michael Jennings (mej)
1593
1594Two bugfix patches.  One is for compiling on SGI IRIX, thanks to
1595Kimball Thurston <kimball@sgrail.com>.  The other was a fix for the
1596recently-discovered segfault problem.  Thanks yet again to
1597Sebastien van Klinkenberg <klinkens@wanadoo.fr>. :-)
1598
1599----------------------------------------------------------------------
1600Mon Apr 19 19:42:54 CDT 1999                    Michael Jennings (mej)
1601
1602Two more bugfixes.  Eterm now installs its X error handler earlier to
1603catch more errors without dying.  Also, another patch from Sebastien
1604van Klinkenberg <klinkens@wanadoo.fr> for the segfault bug.
1605
1606----------------------------------------------------------------------
1607Tue Apr 20 15:20:00 CDT 1999                    Michael Jennings (mej)
1608
1609I think this fixes all remaining menu flickering problems.  I also
1610removed a goto while I was at it, because goto's are evil.
1611
1612----------------------------------------------------------------------
1613Tue Apr 20 16:05:50 CDT 1999                    Michael Jennings (mej)
1614
1615Added a new option.  --select-trailing-spaces (or the attribute
1616select_trailing_spaces in the toggles context of the config file)
1617causes Eterm to keep spaces at the end of a line as part of the
1618selection.  The new default behavior is to remove these trailing
1619spaces.  If you select text in mutt (or other SLang programs), you
1620will thank me.
1621
1622Also did some options-related cleanups in preparation for release.
1623
1624----------------------------------------------------------------------
1625Wed Apr 21 09:58:36 CDT 1999                    Michael Jennings (mej)
1626
1627This should take care of the man page for the release of 0.8.9.
1628
1629----------------------------------------------------------------------
1630Wed Apr 21 10:20:33 CDT 1999                    Michael Jennings (mej)
1631
1632Added support, documentation, and .menu file entries for an escape
1633code to toggle the select-trailing-spaces feature.
1634
1635----------------------------------------------------------------------
1636Fri Apr 23 15:55:18 CDT 1999                    Michael Jennings (mej)
1637
1638Support the omission of the operator in an xterm escape sequence.
1639Adding support for the dtterm stuff broke this.
1640
1641----------------------------------------------------------------------
1642Mon Apr 26 13:26:20 CDT 1999                    Michael Jennings (mej)
1643
1644Initial checkin of Eterm 0.8.10.  Please note the following WARNING
1645which has been added to configure.in:
1646
1647This version of Eterm is highly experimental.  All kinds of things
1648may be broken; in fact, it may not work at all!  DO NOT install
1649this version of Eterm as your general-use version.  Even the
1650developers aren't doing that!  You have been warned!
1651
1652If you run this version, you'll notice that the menubar and scrollbar
1653have become pixmapped.  I've still got *lots* of stuff to clean up,
1654but it's not looking too bad. =)
1655
1656----------------------------------------------------------------------
1657Mon Apr 26 16:59:37 CDT 1999                    Michael Jennings (mej)
1658
1659Cleanups of the scrollbar/menubar pixmapping stuff.
1660
1661----------------------------------------------------------------------
1662Mon Apr 26 18:51:34 CDT 1999                    Michael Jennings (mej)
1663
1664Removed some pointless compile-time #defines.  Added a separate
1665menubar color and unfocused menubar color, along with options and
1666attributes to support them (--menubar-color,
1667--unfocused-menubar-color).
1668
1669----------------------------------------------------------------------
1670Tue Apr 27 10:41:15 CDT 1999                    Michael Jennings (mej)
1671
1672Added a pix/ directory for scrollbar/menubar pixmaps.  Swiped some
1673pixmaps from Enlightenment to work with.
1674
1675----------------------------------------------------------------------
1676Wed Apr 28 16:43:47 CDT 1999                    Michael Jennings (mej)
1677
1678Scrollbar trough is now pixmappable.  Everything seems to work as far
1679as I can tell.  Now on to the scrollbar anchor.
1680
1681I also cleaned up a lot of the pixmap handling code.  Tiling is
1682handled the *right* way now. :-)
1683
1684----------------------------------------------------------------------
1685Wed Apr 28 17:07:00 CDT 1999                    Michael Jennings (mej)
1686
1687Fixes from Karl Vogel <kvo@seagha.com> for Digital UNIX.  Now back to
1688breaking stuff! >:-)
1689
1690----------------------------------------------------------------------
1691Wed Apr 28 19:03:55 CDT 1999                    Michael Jennings (mej)
1692
1693Pixmappable up- and down-arrows.  The scrolling isn't working quite
1694right just yet, though.
1695
1696----------------------------------------------------------------------
1697Thu Apr 29 09:27:17 CDT 1999                    Michael Jennings (mej)
1698
1699Scrolling is fixed.  Now it's time to break all kinds of stuff....
1700
1701----------------------------------------------------------------------
1702Fri Apr 30 18:26:31 CDT 1999                    Michael Jennings (mej)
1703
1704I've got everything cleaned up quite a bit now.  This one should
1705compile and run just fine.  If it doesn't work for you, please let me
1706know.
1707
1708----------------------------------------------------------------------
1709Mon May  3 14:06:21 CDT 1999                    Michael Jennings (mej)
1710
1711Brand new event handling subsystem.
1712
1713----------------------------------------------------------------------
1714Mon May  3 14:23:23 CDT 1999                    Michael Jennings (mej)
1715
1716Fixed a problem with transparency and a floating scrollbar.
1717
1718----------------------------------------------------------------------
1719Mon May  3 15:00:37 CDT 1999                    Michael Jennings (mej)
1720
1721Fixed problem resizing scrollbar with pixmapped arrows.
1722
1723----------------------------------------------------------------------
1724Mon May  3 17:00:39 CDT 1999                    Michael Jennings (mej)
1725
1726Patch from Norman Stevens <norman@arcady.u-net.com> for builddir !=
1727srcdir.  Also beginnings of pixmappable scrollbar anchor.
1728
1729----------------------------------------------------------------------
1730Tue May  4 11:30:12 CDT 1999                    Michael Jennings (mej)
1731
1732The scrollbar is now fully-functional with every element pixmapped.
1733
1734----------------------------------------------------------------------
1735Tue May  4 12:12:42 CDT 1999                    Michael Jennings (mej)
1736
1737I cleaned up the code in options.c for reading pixmap configurations.
1738You can now specify your scrollbar pixmaps in MAIN, like so:
1739
1740trough     100 100 bar_vertical_3.png
1741up_arrow   100 100 button_arrow_up_1.png
1742down_arrow 100 100 button_arrow_down_1.png
1743anchor     100 100 bar_vertical_1.png
1744
1745These go in the pixmaps context, of course.
1746
1747----------------------------------------------------------------------
1748Tue May  4 15:25:33 CDT 1999                    Michael Jennings (mej)
1749
1750Menubar background pixmap is now configurable.  In order to have some
1751variety, I added two more auto-generated pixmap list files, one of the
1752tiled images, and one of the scaled ones.  Here's the new line in my
1753MAIN file:
1754
1755menu_background 0 0 %random(`cat tiled-pixmaps.list`)
1756
1757----------------------------------------------------------------------
1758Tue May  4 17:46:20 CDT 1999                    Michael Jennings (mej)
1759
1760Fixed some resizing issues.
1761
1762----------------------------------------------------------------------
1763Tue May  4 18:55:34 CDT 1999                    Michael Jennings (mej)
1764
1765Temporary hack to keep background pixmap shading/tinting from
1766affecting the scrollbar/menubar pixmaps.  I will fix this the Right
1767Way when I redo the pixmap stuff.
1768
1769----------------------------------------------------------------------
1770Thu May  6 11:23:48 CDT 1999                    Michael Jennings (mej)
1771
1772Back to breaking things....  I'm in the process of shifting Eterm's
1773old "pixmap" paradigm to one based on 3-state images.  This will allow
1774Eterm to support different pixmaps for the various elements based on
1775state (normal, selected, clicked), as well as different shading
1776levels, different tints, etc.  It will also support different image
1777operations (tiling, scaling, proportional scaling, offsetting, and
1778various combinations thereof).  But in order to do that, I have to
1779completely redesign the pixmap code and alter parts of the config file
1780format.
1781
1782This checkin is BROKEN.  It will not run.  But it will give you a bit
1783of a glimpse at the future (if you look at the code, anyway). :-)
1784
1785----------------------------------------------------------------------
1786Thu May  6 14:31:23 CDT 1999                    Michael Jennings (mej)
1787
1788Back in semi-working order (i.e., it runs without crashing).  Still
1789details to iron out, of course.
1790
1791----------------------------------------------------------------------
1792Thu May  6 18:08:02 CDT 1999                    Michael Jennings (mej)
1793
1794Almost back to where we were before.  A few small things still
1795broken, but at least it runs without crashing. :-)
1796
1797----------------------------------------------------------------------
1798Thu May  6 21:55:26 CDT 1999                    Michael Jennings (mej)
1799
1800All the pixmap manipulation code is working now.  There is a LOT more
1801flexibility with this system.  Scaling and tiling are entirely
1802independent, so for example, you can scale to 50% by 50% and tile, or
1803scale to 100%, or scale to 90% while maintaining the image's aspect
1804ratio, or tile the image at its true size....  There are all kinds of
1805possibilities.  And the +X+Y offsets work again as well, so you can
1806center images, or adjust the origin within the window however you
1807like.  Plus, you can set the shading, tinting, geometry, and border
1808widths of each image individually.
1809
1810The first screenshot at http://www.eterm.org/Screenshots.html shows
1811two Eterms done this way.  The comment explains what I did to each.
1812If you look at the Emacs window in the background, you can also get
1813a glimpse of the new config file syntax.
1814
1815----------------------------------------------------------------------
1816Fri May  7 13:34:38 CDT 1999                    Michael Jennings (mej)
1817
1818Added image mode support.  For each image type, you can specify a
1819startup mode and a list of allowable modes for that element (image,
1820trans, or viewport).
1821
1822----------------------------------------------------------------------
1823Fri May  7 14:22:27 CDT 1999                    Michael Jennings (mej)
1824
1825Fixed bug with handling undefined contexts.  It won't crash on old
1826themes now. :-)
1827
1828----------------------------------------------------------------------
1829Fri May  7 17:01:04 CDT 1999                    Michael Jennings (mej)
1830
1831Updated all the themes with the new format.  Read the comments for
1832details on how they work.
1833
1834I also changed the default config file name since E doesn't use MAIN
1835any longer.  The new name is "theme.cfg".  This will also create the
1836possibility of a user-specific preferences file, "user.cfg".
1837
1838----------------------------------------------------------------------
1839Mon May 10 12:10:21 CDT 1999                    Michael Jennings (mej)
1840
1841Fixed the "path" statements in the default config files.  Also fixed
1842the setting of the background image to "None."
1843
1844----------------------------------------------------------------------
1845Mon May 10 14:14:48 CDT 1999                    Michael Jennings (mej)
1846
1847Tinting and shading from the menu is fixed.  So are the image
1848choices.
1849
1850----------------------------------------------------------------------
1851Mon May 10 14:46:00 CDT 1999                    Michael Jennings (mej)
1852
1853Only track pointers if we're debugging.  Should help some on speed.
1854
1855----------------------------------------------------------------------
1856Mon May 10 16:15:00 CDT 1999                    Michael Jennings (mej)
1857
1858Shading and tinting via the command line work again.
1859
1860----------------------------------------------------------------------
1861Tue May 11 14:00:36 CDT 1999                    Michael Jennings (mej)
1862
1863New --install option to use a separate color map.  This depends on my
1864updates to Imlib 1.9.5.
1865
1866----------------------------------------------------------------------
1867Tue May 11 15:05:38 CDT 1999                    Michael Jennings (mej)
1868
1869Fixed some assorted bugs with mode lines and with Eterm starting in
1870the wrong directory.
1871
1872----------------------------------------------------------------------
1873Wed May 12 16:00:04 CDT 1999                    Michael Jennings (mej)
1874
1875Fixed problems loading menubar files.  Also made theme searching more
1876efficient.  Searching $PATH has also been eliminated since it took a
1877lot of time for really no good reason.
1878
1879----------------------------------------------------------------------
1880Wed May 12 17:23:54 CDT 1999                    Michael Jennings (mej)
1881
1882Duh.  Fixed a stupid mistake on my part that broke background image
1883tinting.
1884
1885----------------------------------------------------------------------
1886Wed May 12 19:17:59 CDT 1999                    Michael Jennings (mej)
1887
1888Per a suggestion from namsh, I cleaned up the #including of config.h
1889since it does not keep itself from being included multiple times.
1890
1891----------------------------------------------------------------------
1892Thu May 13 09:00:15 CDT 1999                    Michael Jennings (mej)
1893
1894Removed eterm_imlib.h since Imlib 0.x is no longer supported.  Also
1895fixed the "status" escape sequence.
1896
1897----------------------------------------------------------------------
1898Thu May 13 16:40:54 CDT 1999                    Michael Jennings (mej)
1899
1900Fixed some bugs with transparency.  Also fixed a scrolling bug.
1901
1902The scrollbar event handler is now in place via the event subsystem I
1903designed awhile back.  The scrollbar itself is now more self-
1904contained, as it handles all its own events.
1905
1906----------------------------------------------------------------------
1907Fri May 14 09:02:37 CDT 1999                    Michael Jennings (mej)
1908
1909More work on separating and encompassing the scrollbar.
1910
1911----------------------------------------------------------------------
1912Fri May 14 14:51:18 CDT 1999                    Michael Jennings (mej)
1913
1914Command-line options for images are working again.
1915
1916----------------------------------------------------------------------
1917Fri May 14 15:44:31 CDT 1999                    Michael Jennings (mej)
1918
1919New escape sequence for setting the level of debugging output on the
1920fly.
1921
1922----------------------------------------------------------------------
1923Wed May 19 12:45:49 CDT 1999                    Michael Jennings (mej)
1924
1925Moved some features to configure.in instead of feature.h.
1926
1927Also fixed my e-mail address to one that's more pertinent.
1928
1929----------------------------------------------------------------------
1930Thu May 20 15:11:41 CDT 1999                    Michael Jennings (mej)
1931
1932Scrollbar images are now 3-state.
1933
1934----------------------------------------------------------------------
1935Wed May 26 12:11:51 CDT 1999                    Michael Jennings (mej)
1936
1937Removed the active tags stuff since it never worked right anyway.  We
1938will do this eventually, but it will be integrated more into the
1939system.
1940
1941Also added the skeleton files for the new popup menu system.  Bye bye
1942evil menubar.
1943
1944----------------------------------------------------------------------
1945Thu May 27 11:52:37 CDT 1999                    Michael Jennings (mej)
1946
1947More work on the menu system.
1948
1949----------------------------------------------------------------------
1950Tue Jun  1 13:34:33 CDT 1999                    Michael Jennings (mej)
1951
1952The menubar is now gone.  Totally and permanently.  Good riddance.
1953
1954Also in this commit is a fix from Luca Lizzeri <ll@niche.it> for
1955multi-threaded builds, and I'm going to see how changing the default
1956for HAVE_SAVED_UIDS goes.
1957
1958----------------------------------------------------------------------
1959Wed Jun  2 15:02:29 CDT 1999                    Michael Jennings (mej)
1960
1961The menu can actually draw itself now, but not much else.
1962
1963----------------------------------------------------------------------
1964Wed Jun  2 19:54:03 CDT 1999                    Michael Jennings (mej)
1965
1966Further menu drawing refinements.  Still not quite there yet, though.
1967
1968----------------------------------------------------------------------
1969Thu Jun  3 09:34:05 CDT 1999                    Michael Jennings (mej)
1970
1971Fixed a segfault with themes lacking menus (which, at the moment,
1972includes all of them but mine).  Thanks to Patrick Lenz
1973<scoop@freshmeat.net> for pointing this out.
1974
1975----------------------------------------------------------------------
1976Thu Jun  3 16:54:57 CDT 1999                    Michael Jennings (mej)
1977
1978Wow, it's actually starting to look semi-usable now. :-)
1979
1980----------------------------------------------------------------------
1981Thu Jun  3 18:03:36 CDT 1999                    Michael Jennings (mej)
1982
1983Both menu navigation styles are now working.
1984
1985----------------------------------------------------------------------
1986Fri Jun  4 16:51:26 CDT 1999                    Michael Jennings (mej)
1987
1988Everything works for a 1-tier menu, except for actually performing
1989the action.  Next I'll implement that, and fix the bug with
1990proportional fonts.
1991
1992----------------------------------------------------------------------
1993Mon Jun  7 10:43:29 CDT 1999                    Michael Jennings (mej)
1994
1995Eterm finally has a dedicated module for Enlightenment-specific
1996feature support.  Don't worry, there's lots more to come here soon. :)
1997
1998----------------------------------------------------------------------
1999Mon Jun  7 15:33:23 CDT 1999                    Michael Jennings (mej)
2000
2001Flat menus should be working now.  Now onto submenus....
2002
2003----------------------------------------------------------------------
2004Tue Jun  8 09:58:10 CDT 1999                    Michael Jennings (mej)
2005
2006Fixes for KANJI support.  Thanks to Sung-Hyun Nam <namsh@lgic.co.kr>
2007for pointing this out.
2008
2009----------------------------------------------------------------------
2010Tue Jun  8 14:24:11 CDT 1999                    Michael Jennings (mej)
2011
2012The submenu code is now in.  Navigation is still rather flaky,
2013however.
2014
2015----------------------------------------------------------------------
2016Wed Jun  9 15:24:15 CDT 1999                    Michael Jennings (mej)
2017
2018Navigation is still quite messy, but at least it's possible to get to
2019all the menu items, and they actually seem to work.  So I'll commit
2020this anyway.
2021
2022----------------------------------------------------------------------
2023Thu Jun 10 12:41:20 CDT 1999                    Michael Jennings (mej)
2024
2025Navigation is 99% clean now.  I've added the new menu files and such
2026to CVS now, so you should be able to try everything out now.  Let me
2027know if you have any problems.
2028
2029----------------------------------------------------------------------
2030Thu Jun 10 16:24:50 CDT 1999                    Michael Jennings (mej)
2031
2032Eliminate one more stupid configure.in hack.  :-)
2033
2034----------------------------------------------------------------------
2035Fri Jun 11 11:11:31 CDT 1999                    Michael Jennings (mej)
2036
2037A KANJI fix and a Makefile.am fix from Sung-Hyun Nam
2038<namsh@lgic.co.kr>.
2039
2040----------------------------------------------------------------------
2041Mon Jun 14 10:16:10 CDT 1999                    Michael Jennings (mej)
2042
2043Several oopses fixed.
2044
2045----------------------------------------------------------------------
2046Mon Jun 14 19:21:11 CDT 1999                    Michael Jennings (mej)
2047
2048Initial work on supporting IPC (E IPC and Eterm's own IPC), as well
2049as some bugfixes with the menu.  Also changed the default for refresh
2050to fast (from smooth).
2051
2052----------------------------------------------------------------------
2053Tue Jun 15 10:24:32 CDT 1999                    Michael Jennings (mej)
2054
2055Scrolling speed-ups, bugfix in menus.c for systems without save-
2056unders, and corrections to menu config files.
2057
2058----------------------------------------------------------------------
2059Tue Jun 15 19:13:04 CDT 1999                    Michael Jennings (mej)
2060
2061Added the %preproc directive to allow Eterm config files to be pre-
2062processed by the utility of your choice (so long as it can read from
2063stdin and write to stdout).  Also modified the chooser-menu.cfg file
2064to (1) work right, and (2) demonstrate the use of %preproc.
2065
2066----------------------------------------------------------------------
2067Wed Jun 16 16:56:13 CDT 1999                    Michael Jennings (mej)
2068
2069Some bugfixes with respect to escape sequence parsing, as well as
2070improved formatting for debugging output.
2071
2072----------------------------------------------------------------------
2073Thu Jun 17 12:14:15 CDT 1999                    Michael Jennings (mej)
2074
2075Added an Eterm IPC interface to Enlightenment's own IPC.  The escape
2076sequence is "\e]7;enl_send:<command>\a".  Eterm can now be used in
2077place of eesh.
2078
2079Also added a check to configure.in to make sure the OS's snprintf()
2080implementation, if it exists, does not ignore the "n" parameter.  The
2081macro for this was written by Duncan Simpson <dps@io.stargate.co.uk>.
2082
2083----------------------------------------------------------------------
2084Fri Jun 18 17:47:34 CDT 1999                    Michael Jennings (mej)
2085
2086Added beveling and padding support.  I'll take care of updating the
2087theme files later.
2088
2089NOTE:  You WILL have to update Imlib from CVS to successfully compile
2090and run this version.
2091
2092----------------------------------------------------------------------
2093Mon Jun 21 10:41:23 CDT 1999                    Michael Jennings (mej)
2094
2095Fixed a bug noticed by Gnea <gnea@grantstomb.com> with the menu code
2096remembering the last selected item.  This caused certain toggles (like
2097transparency) to misbehave when using click-select menu navigation.
2098(Drag-and-release worked fine.)
2099
2100----------------------------------------------------------------------
2101Mon Jun 21 15:39:26 CDT 1999                    Michael Jennings (mej)
2102
2103Added the "winop" IPC command and a little helper script, so Eterm can
2104assist in minor window manipulation needs.
2105
2106Also removed the old menu helper script since it's no longer valid.
2107And I removed the .sh from the ends of the script names.
2108
2109----------------------------------------------------------------------
2110Wed Jun 23 15:53:18 CDT 1999                    Michael Jennings (mej)
2111
2112Hopefully fixed the CONFIG_SEARCH_PATH definition under Linux.
2113
2114----------------------------------------------------------------------
2115Thu Jun 24 14:06:01 CDT 1999                    Michael Jennings (mej)
2116
2117Eterm can receive Enlightenment IPC replies now.  Added Eterm IPC
2118command "enl_query" which, unlike enl_send, will wait for a reply to
2119its IPC command.
2120
2121Also added a skeleton function for when mandrake adds the image query
2122IPC commands to E.
2123
2124----------------------------------------------------------------------
2125Thu Jun 24 15:02:38 CDT 1999                    Michael Jennings (mej)
2126
2127This should fix the bug Gnea found (see above).  My previous fix was
2128incomplete.
2129
2130----------------------------------------------------------------------
2131Thu Jun 24 17:07:37 CDT 1999                    Michael Jennings (mej)
2132
2133Added some checks to the config file parser which should help fix the
2134issues between theme.cfg and user.cfg.
2135
2136----------------------------------------------------------------------
2137Fri Jun 25 11:52:41 CDT 1999                    Michael Jennings (mej)
2138
2139Added keysym reporting mode from salvador <salvador@inti.gov.ar>.
2140This feature is designed for application use and is not recommended
2141for normal users to try. :-)
2142
2143----------------------------------------------------------------------
2144Fri Jun 25 14:44:01 CDT 1999                    Michael Jennings (mej)
2145
2146New utility Ettable.  Prints out an ASCII table in the current font.
2147Useful for showing you what characters your font has as well as their
2148numeric values in decimal/hex/octal.
2149
2150----------------------------------------------------------------------
2151Mon Jun 28 10:21:12 CDT 1999                    Michael Jennings (mej)
2152
2153Fixed the seg fault bug noticed by several people.  I guess Solaris is
2154a bit more forgiving of free()ing memory you didn't malloc().
2155
2156----------------------------------------------------------------------
2157Tue Jun 29 11:48:56 CDT 1999                    Michael Jennings (mej)
2158
2159Fixed a bug with MWM hints thanks to a patch from MOROHOSHI Akihiko
2160<moro@rd.nacsis.ac.jp>.
2161
2162Also fixed the menus to move themselves rather than displaying off
2163screen when they are opened near the screen edge.
2164
2165----------------------------------------------------------------------
2166Tue Jun 29 16:38:25 CDT 1999                    Michael Jennings (mej)
2167
2168Updated the code formatting and added some to Ettable.
2169
2170----------------------------------------------------------------------
2171Mon Jul  5 23:18:49 CDT 1999                    Michael Jennings (mej)
2172
2173Moved to new CVS server.  Small cosmetic change as a test.
2174
2175----------------------------------------------------------------------
2176Thu Jul 15 17:06:07 PDT 1999                    Michael Jennings (mej)
2177
2178Don't copy the desktop pixmap unnecessarily.
2179
2180----------------------------------------------------------------------
2181Thu Jul 15 19:39:51 PDT 1999                    Michael Jennings (mej)
2182
2183But don't free it if it isn't ours either. =P
2184
2185----------------------------------------------------------------------
2186Fri Jul 16 11:05:34 PDT 1999                    Michael Jennings (mej)
2187
2188Hopefully I found the cause of those weird hangs....
2189
2190----------------------------------------------------------------------
2191Tue Jul 20 17:39:01 PDT 1999                    Michael Jennings (mej)
2192
2193Applied two patches from Sung-Hyun Nam <namsh@lgic.co.kr> for much-
2194improved multi-byte font support and internationalization.  Many
2195thanks to him for his efforts, and my apologies for taking so long to
2196get this patch in CVS.
2197
2198----------------------------------------------------------------------
2199Tue Jul 20 18:48:31 PDT 1999                    Michael Jennings (mej)
2200
2201Removed lots of code warnings.
2202
2203----------------------------------------------------------------------
2204Mon Jul 26 17:25:00 PDT 1999                    Michael Jennings (mej)
2205
2206Eterm has a whole new concept of image color modifiers...basically,
2207it's now the same as Enlightenment's.  Shading and tinting are
2208gone completely as they were done before (along with the --shade and
2209--tint options); they've been replaced by this new mechanism which
2210gives you control over the contrast and gamma correction in addition
2211to the brightness (the latter being the only thing shading/tinting
2212messed with before).
2213
2214For the uninitiated...basically, each image has up to 4 color
2215modifiers which can be applied to it -- one for each color (red,
2216green, and blue) and one for the image as a whole.  Each modifier
2217has three attributes which can be set:  brightness, contrast, and
2218gamma correction (referred to as simply "gamma").  These modifiers
2219are applied before rendering to alter the appearance of the image.
2220This can be used to make images darker or lighter to improve text
2221readability, or to make image details more visible.
2222
2223The old escape sequences \e]6;1 (shade) and \e]6;2 (tint) have been
2224replaced with a single sequence (\e]6;1) which handles all color
2225modifier changes.  The syntax is "\e]6;1;modifier;attribute;value\a".
2226See the new menu config files for examples.
2227
2228Color modifiers for any image can be set in the config file.  The
2229syntax there is "cmod modifier brightness contrast gamma" (e.g.,
2230"cmod image 0xe0 0xff 0xff").  Trailing elements may be omitted,
2231but leading ones may not (i.e., you may specify the brightness
2232only without giving a contrast or a gamma, but you cannot specify
2233the gamma without also giving the brightness and contrast).  If you
2234prefer, you can use "colormod" instead of "cmod" for clarity.
2235
2236You also have the --cmod, --cmod-red, --cmod-green, and --cmod-blue
2237command line options; these follow the same syntax as the config file.
2238
2239Hopefully that's clear enough. :-)
2240
2241----------------------------------------------------------------------
2242Thu Jul 29 18:23:53 PDT 1999                    Michael Jennings (mej)
2243
2244Thanks to raster's advice, there is no longer a -W (--watch-desktop)
2245option.  That behavior is now the default and exhibits no slowdown
2246whatsoever.  I also cleaned up some silly repetitive bullshit that
2247should speed things up as well.
2248
2249----------------------------------------------------------------------
2250Tue Aug  3 14:31:53 PDT 1999                    Michael Jennings (mej)
2251
2252Fixed a scrollbar bug raster pointed out and added the skeleton of
2253action classes.
2254
2255----------------------------------------------------------------------
2256Tue Aug  3 14:48:48 PDT 1999                    Michael Jennings (mej)
2257
2258Added 3-state support to the background.  Well, actually 2-state. :)
2259
2260----------------------------------------------------------------------
2261Tue Aug  3 11:34:56 PDT 1999                 Carsten Haitzler (raster)
2262
2263fixed redraw of multi-state background :)
2264
2265----------------------------------------------------------------------
2266Thu Aug  5 19:21:49 PDT 1999                    Michael Jennings (mej)
2267
2268Action bindings are now working.  See the new theme.cfg files for
2269examples of how to use them.  I've duplicated the old bindings for
2270Ctrl+Buttons and added the F1 key to bring up the Eterm menu.  I'll
2271customize the themes to take full advantage of this feature soon.
2272
2273----------------------------------------------------------------------
2274Fri Aug  6 12:05:35 PDT 1999                    Michael Jennings (mej)
2275
2276Fixed a problem with actions with no valid button/keysym binding.
2277Some of the action stuff is still having problems, but at least you
2278can use the Eterms again. :-)
2279
2280----------------------------------------------------------------------
2281Fri Aug  6 12:34:33 PDT 1999                    Michael Jennings (mej)
2282
2283Actions should be all fixed now.  Keep in mind, however, that some
2284keybindings may not work the way you expect if you have your X
2285mappings configured to send different keysyms when the keys are
2286modified.  Check "xmodmap -pk" and "xmodmap -pm".
2287
2288Also applied a small XIM patch from Sung-Hyun Nam <namsh@lgic.co.kr>.
2289
2290----------------------------------------------------------------------
2291Tue Aug 17 18:06:01 PDT 1999                    Michael Jennings (mej)
2292
2293Now that we have a fixed CVS server....  This includes the old 0.8.10
2294code, but it's now 0.9.  It also includes a timer subsystem.
2295
2296----------------------------------------------------------------------
2297Wed Aug 18 14:58:08 PDT 1999                    Michael Jennings (mej)
2298
2299Cleanups on the automake/libtool stuff in src/.  Thanks to John
2300Ellson <ellson@lucent.com> for getting me interested enough to set
2301about fixing it. :-)
2302
2303Also cleaned up the XIM code to fit with the rest of Eterm.
2304
2305----------------------------------------------------------------------
2306Wed Aug 18 18:17:14 PDT 1999                    Michael Jennings (mej)
2307
2308Apparently, FreeBSD has a timer_t already, so I renamed Eterm's.
2309Thanks to Carl Lewis <carl@dpiwe.tas.gov.au> for pointing this out.
2310
2311----------------------------------------------------------------------
2312Thu Aug 19 16:45:36 PDT 1999                    Michael Jennings (mej)
2313
2314Applied patch from Valdis Kletnieks <valdis.kletnieks@vt.edu> which
2315reduces the amount of excess space in menus when using proportional
2316fonts.
2317
2318----------------------------------------------------------------------
2319Fri Aug 20 13:23:44 PDT 1999                    Michael Jennings (mej)
2320
2321Since Mr. Kletnieks reminded me that I never finished it, I finally
2322implemented support for right-justified menu text. :-)  Now you'll
2323know why some of those menus seemed unnecessarily wide.
2324
2325----------------------------------------------------------------------
2326Fri Aug 20 15:21:51 PDT 1999                    Michael Jennings (mej)
2327
2328Damn!  No wonder it's been so fscking slow.  Okay, folks, try
2329some shaded transparency now.  I'll bet you'll notice a speed
2330difference. :-)
2331
2332----------------------------------------------------------------------
2333Fri Aug 20 16:05:59 PDT 1999                    Michael Jennings (mej)
2334
2335Ugh.  I'd fixed this on my local theme but never on the CVS stuff.
2336Sorry, folks.  Thanks to Ashley Penney <ashp@bastard.co.uk> for
2337pointing this out.  The F1 key should bring up the menu now, and that
2338line should no longer generate a parse error. =)
2339
2340----------------------------------------------------------------------
2341Fri Aug 20 17:28:24 PDT 1999                    Michael Jennings (mej)
2342
2343Fixed a small bug in icon size handling located by Hubert Verstraete
2344<hubertv@bigfoot.com>.
2345
2346----------------------------------------------------------------------
2347Mon Aug 23 10:33:20 PDT 1999                    Michael Jennings (mej)
2348
2349Fixed a bug where Eterm wouldn't start handling events soon enough.
2350
2351----------------------------------------------------------------------
2352Tue Aug 24 12:31:23 PDT 1999                    Michael Jennings (mej)
2353
2354Added more debugging output to pixmap.c to try and locate some bugs.
2355
2356----------------------------------------------------------------------
2357Tue Aug 24 13:00:46 PDT 1999                    Michael Jennings (mej)
2358
2359Fixed the bug reported by David Coulson <technoir@linux.com> that
2360caused incorrect updates in trans mode.
2361
2362----------------------------------------------------------------------
2363Wed Aug 25 12:28:50 PDT 1999                    Michael Jennings (mej)
2364
2365Applied XIM fix from Sung-Hyun Nam <namsh@lgic.co.kr>.
2366
2367----------------------------------------------------------------------
2368Fri Aug 27 19:39:26 PDT 1999                    Michael Jennings (mej)
2369
2370Fix fix fix.
2371
2372----------------------------------------------------------------------
2373Fri Sep  3 17:05:02 PDT 1999                    Michael Jennings (mej)
2374
2375Eterm passes "make distcheck" now.  Hurray.
2376
2377----------------------------------------------------------------------
2378Tue Sep  7 11:43:42 PDT 1999                    Michael Jennings (mej)
2379
2380Added paranoia checks to make sure the desktop pixmap property hasn't
2381been corrupted.
2382
2383----------------------------------------------------------------------
2384Tue Sep  7 13:15:30 PDT 1999                    Michael Jennings (mej)
2385
2386make distcheck works without breaking regular makes now. =P
2387
2388----------------------------------------------------------------------
2389Wed Sep  8 11:11:00 PDT 1999                    Michael Jennings (mej)
2390
2391Patch from Sung-Hyun Nam <namsh@lgic.co.kr> for the theme files.  Also
2392added a timeout for the backtrace attempt so that it hopefully won't
2393hang around forever when gdb decides to hang.
2394
2395----------------------------------------------------------------------
2396Mon Sep 13 12:23:36 PDT 1999                    Michael Jennings (mej)
2397
2398Removed the tn3270 theme, which nobody uses, and added the cEterm
2399theme.  You get the same colors as Alfredo's original script, but
2400without all the crap on the command line. :-)
2401
2402----------------------------------------------------------------------
2403Tue Sep 14 16:41:08 PDT 1999                    Michael Jennings (mej)
2404
2405Worked around a XF86 3.9.16 (perhaps Xinerama) problem.  Also added
2406some XIM changes from Sung-Hyun Nam <namsh@lgic.co.kr> to handle
2407buffer overflows.
2408
2409----------------------------------------------------------------------
2410Thu Sep 16 16:21:22 PDT 1999                    Michael Jennings (mej)
2411
2412Fixed a possible null-byte overflow in the menu code.
2413
2414Also, there seems to be a memory leak in XLoadQueryFont() in some
2415versions of XFree86 3.9.x, so I removed the unnecessary "font" lines
2416from the themes for the time being.
2417
2418----------------------------------------------------------------------
2419Mon Sep 20 18:32:01 PDT 1999                    Michael Jennings (mej)
2420
2421Lots of changes here.  First off, this should fix the background draw
2422bug with transparency that several people pointed out.  While I was
2423at it, I also cleaned up a lot of other related stuff.  Three-state
2424images should be a lot more robust now.
2425
2426Then again, some stuff may be broken entirely from this, so let me
2427know. :-)
2428
2429For one thing, the various image modes should work as expected now.
2430You can allow and disallow modes for the various widgets.  The
2431fallback mode is "solid" now, rather than "image," so you can cause
2432a certain widget to refuse to use an image if you want to.  If you
2433specify an image without specifying a "mode" line that allows the
2434"image" mode, your image will not appear. <-- READ THIS TWICE!  I
2435had to go back and fix all the theme files because of this, so you
2436will need to remove your current theme directory and allow Eterm's
2437"make install" to put the new ones in place; otherwise, everything
2438will go back to being solid colors. =]
2439
2440Anytime something changes this drastically, there are bound to be
2441problems.  Let me know if you find any of them. :)
2442
2443----------------------------------------------------------------------
2444Mon Sep 20 20:33:13 PDT 1999                    Michael Jennings (mej)
2445
2446Frikkin'...!  Well, this should fix the text updating problem with
2447transparency, though I swear I don't know why it was crashing before
2448and isn't now....
2449
2450----------------------------------------------------------------------
2451Mon Sep 20 21:00:46 PDT 1999                    Michael Jennings (mej)
2452
2453Fixed a problem with sticky transparent Eterms not updating their
2454background image.
2455
2456----------------------------------------------------------------------
2457Mon Sep 20 21:25:46 PDT 1999                    Michael Jennings (mej)
2458
2459Added support for xterm's property change escape sequence as requested
2460by Greg Badros <gjb@cs.washington.edu>, the originator of the
2461sequence (and one of the authors of scwm).
2462
2463----------------------------------------------------------------------
2464Tue Sep 21 20:00:50 PDT 1999                    Michael Jennings (mej)
2465
2466Initial work on font caching.  WARNING:  This code is broken and will
2467not compile, but I'm going home anyway.
2468
2469----------------------------------------------------------------------
2470Wed Sep 22 15:52:01 PDT 1999                    Michael Jennings (mej)
2471
2472The font caching seems to work now, so let me know if you find any
2473problems.
2474
2475----------------------------------------------------------------------
2476Thu Sep 23 15:56:35 PDT 1999                    Michael Jennings (mej)
2477
2478Auto mode lives.  Still a little flaky with the submenu pixmap, but
2479everything else seems to work peachily.  It requires an Enlightenment
2480themes that contains the needed imageclasses, but that's not hard to
2481do.  Here are the classes you need:
2482
2483ETERM_BG             Background image
2484ETERM_ARROW_UP       Up arrow
2485ETERM_ARROW_DOWN     Down arrow
2486ETERM_ARROW_LEFT     Left arrow (for future use)
2487ETERM_ARROW_RIGHT    Right arrow (for future use)
2488ETERM_TROUGH         Scrollbar trough
2489ETERM_ANCHOR         Scrollbar anchor
2490ETERM_MENU_BOX       Menu background
2491ETERM_MENU_ITEM      Menu item
2492ETERM_MENU_SUBMENU   Submenu item
2493
2494Currently, ETERM_MENU_BOX doesn't work; Eterm uses ETERM_MENU_ITEM
2495instead.  This is a design issue I have to fix. :-)  Everything else,
2496however, should work as noted above.
2497
2498----------------------------------------------------------------------
2499Thu Sep 23 17:15:27 PDT 1999                    Michael Jennings (mej)
2500
2501Well, we're to the point of asking E to render the submenu image, but
2502it keeps returning null pixmaps. =]  I'll have to dig deeper.
2503
2504----------------------------------------------------------------------
2505Fri Sep 24 13:05:40 PDT 1999                    Michael Jennings (mej)
2506
2507The submenu image problem is fixed, and so is the bug where Eterm
2508would hang if you had anything in auto mode and restarted E.
2509
2510----------------------------------------------------------------------
2511Tue Sep 28 14:18:44 PDT 1999                    Michael Jennings (mej)
2512
2513Several fixes here, some of which I forgot to commit a couple days
2514ago.  Oopsie. =)
2515
2516----------------------------------------------------------------------
2517Tue Sep 28 18:54:16 PDT 1999                    Michael Jennings (mej)
2518
2519The config parser is now much more bullet-proof.  A pixmaps.list file
2520with too many entries will no longer crash Eterm.
2521
2522----------------------------------------------------------------------
2523Wed Sep 29 15:30:47 PDT 1999                    Michael Jennings (mej)
2524
2525Make auto mode work with the terminal background (ETERM_BG) too.
2526Sorry raster. :-)
2527
2528----------------------------------------------------------------------
2529Fri Oct  1 11:03:21 PDT 1999                    Michael Jennings (mej)
2530
2531Set $COLORTERM_BCE for better SLang compatibility.
2532
2533----------------------------------------------------------------------
2534Mon Oct  4 18:20:15 PDT 1999                    Michael Jennings (mej)
2535
2536A few touch-ups.
2537
2538----------------------------------------------------------------------
2539Thu Oct  7 16:12:38 PDT 1999                    Michael Jennings (mej)
2540
2541Auto mode has been fixed to work with the newest E.  If you don't have
2542the newest E, it won't work.  So don't bug me about it; just upgrade.
2543Your version of E must be dated October 7th or later, or all bets are
2544off.
2545
2546I also cleaned up some stuff to save lots of unnecessary redraws and
2547(if you're in auto mode) E IPC transactions.
2548
2549A bug in the value set for $IFS was also fixed.  Thanks to Kimball
2550Thurston <kimball@sgrail.com> for pointing out my oversight.
2551
2552Furthermore, I added a parameter to the --enable-multi-charset option
2553for configure.  You can now specify =utf-8 to get UTF-8 fonts for the
2554multi-byte mode stuff.  If you pass =kanji (or no value at all), you
2555will still get the old Kanji fonts.  If you use multi-byte Eterm and
2556have a set of fonts for other setups (Big 5, Cyrillic, etc.), please
2557let me know and I'll add a parameter for those too.
2558
2559----------------------------------------------------------------------
2560Thu Oct  7 16:39:48 PDT 1999                    Michael Jennings (mej)
2561
2562raster pointed out that the "clicked" image for the scrollbar anchor
2563wasn't working.  It is now. :-)
2564
2565----------------------------------------------------------------------
2566Thu Oct  7 18:48:31 PDT 1999                    Michael Jennings (mej)
2567
2568Shaved off around 100 KB of memory usage per Eterm by moving more
2569code into the shared library, removing lots of unneeded variables, and
2570fixing some small leaks here and there.
2571
2572----------------------------------------------------------------------
2573Fri Oct  8 15:31:49 PDT 1999                    Michael Jennings (mej)
2574
2575This should fix all the weird menu behavior from time to time (well,
2576I hope it does anyway).
2577
2578----------------------------------------------------------------------
2579Mon Oct 11 15:54:52 PDT 1999                    Michael Jennings (mej)
2580
2581Lots of cleanups here, including a couple fixes for bugs noticed by
2582Tom Gilbert <gilbertt@tomgilbert.freeserve.co.uk> and Martin Tyler
2583<martin@boo.org>.  Also removed the requirement of glibc 2.1 for using
2584SVR4-style pty's (/dev/pts/*) under Linux.
2585
2586----------------------------------------------------------------------
2587Mon Oct 11 16:48:22 PDT 1999                    Michael Jennings (mej)
2588
2589More useless, hackish, and/or poorly-written code meets an untimely
2590end.
2591
2592----------------------------------------------------------------------
2593Mon Oct 11 22:24:12 PDT 1999                    Michael Jennings (mej)
2594
2595Sync after resize in auto mode.
2596
2597----------------------------------------------------------------------
2598Tue Oct 12 16:24:20 PDT 1999                    Michael Jennings (mej)
2599
2600Fixed a scrollbar refresh bug pointed out by Sung-Hyun Nam
2601<namsh@lgic.co.kr>.
2602
2603----------------------------------------------------------------------
2604Mon Oct 18 19:33:26 PDT 1999                 Geoff Harrison (mandrake)
2605
2606Warnings begone!
2607Eterm/src/command.c still has two warnings but I don't know why
2608I didn't get rid of them.  there are still warnings in
2609Esetroot.c and in Etbg, but I'll fix those later.
2610
2611----------------------------------------------------------------------
2612Mon Oct 18 23:59:17 PDT 1999                 Geoff Harrison (mandrake)
2613
2614More warning bashing in Esetroot.c
2615
2616----------------------------------------------------------------------
2617Tue Oct 19 00:13:17 PDT 1999                 Geoff Harrison (mandrake)
2618
2619Almost all the warnings are gone.  only 3 remain on my system at home.
2620two in command.c (where do I get proper prototypes for grantpt() and
2621unlockpt()?) and one in options.c that is bizarre:
2622options.c:3433: warning: `%x' yields only last 2 digits of year in
2623some locales
2624
2625----------------------------------------------------------------------
2626Tue Oct 19 16:34:51 PDT 1999                    Michael Jennings (mej)
2627
2628This should get rid of all the warnings.  If you're running Linux and
2629get warnings about setresuid, setresgid, grantpt, and unlockpt not
2630having prototypes, feel free to add the following lines to your copy
2631of /usr/include/unistd.h:
2632
2633/* Linux- and HP-UX-only setres?id() calls -- mej */
2634extern int setresuid(uid_t ruid, uid_t euid, uid_t suid);
2635extern int setresgid(gid_t rgid, gid_t egid, gid_t sgid);
2636/* SVR4 PTY functions */
2637extern int grantpt(int fd);
2638extern int unlockpt(int fd);
2639
2640----------------------------------------------------------------------
2641Tue Oct 26 16:28:34 PDT 1999                 Geoff Harrison (mandrake)
2642
2643I hate the default behaviour for tripleclick, and there's an option
2644to turn it off.  however, it isn't documented in the default theme
2645anywhere.  So, I fixed that annoyance and put it in the sample
2646Eterm theme.cfg file (set to the default value, not the OTW)
2647
2648----------------------------------------------------------------------
2649Wed Oct 27 14:11:11 PDT 1999                    Michael Jennings (mej)
2650
265164-bit cleanliness changes.
2652
2653----------------------------------------------------------------------
2654Wed Oct 27 17:36:35 PDT 1999                    Michael Jennings (mej)
2655
2656Modified libtool flags per recommendation of HJ Lu <hjl@gnu.org>.
2657
2658----------------------------------------------------------------------
2659Wed Oct 27 18:46:04 PDT 1999                    Michael Jennings (mej)
2660
2661Fixed lots of issues revealed by the -ansi -pedantic flags.  The only
2662warnings you get with those flags now are implicit declaration
2663warnings for non-ANSI functions and warnings specific to certain OS's
2664and their non-ANSI implementations of ANSI functions, neither of
2665which I can do much about. :-)
2666
2667----------------------------------------------------------------------
2668Thu Oct 28 13:12:17 PDT 1999                    Michael Jennings (mej)
2669
2670I fixed the popup scrollbar bug with transparency, but I fixed lots
2671more than that.  I removed a lot of duplicate event handling, lots of
2672duplicate redraws, and lots of unnecessary transparency updates.  In
2673doing so, I fixed the latency problem people had been reporting with
2674several shaded/tinted transparent Eterms while changing desktops.  I
2675also threw solid color transparency support in the mix while I was at
2676it.  All in all, you should notice significant speedups in transparent
2677Eterms.
2678
2679----------------------------------------------------------------------
2680Thu Oct 28 16:09:26 PDT 1999                    Michael Jennings (mej)
2681
2682Nothing really important here.  I may have fixed the refresh problem
2683that a lot of people see when switching desktops and IRC-ing in an
2684Eterm, but I'm not sure.  And I have once again discovered (well,
2685re-discovered actually) that the remaining bits of rxvt code in the
2686scrollbar are smelly piles of poop that I really need to get around
2687to fixing one of these days.
2688
2689----------------------------------------------------------------------
2690Thu Oct 28 16:17:21 PDT 1999                    Michael Jennings (mej)
2691
2692Added an "auto" theme.  So now the correct answer to the question,
2693"How do I turn on auto mode in Eterm?" is "Eterm -t auto"
2694
2695I also finally got around to fixing (again) the version numbers in the
2696theme files.
2697
2698----------------------------------------------------------------------
2699Thu Oct 28 20:11:15 PDT 1999                    Michael Jennings (mej)
2700
2701Fixed a couple problems pointed out by Joel Lesher
2702<filgy@blazenet.net> and Rahsheen Porter <strider@neuplanet.cx>
2703regarding tinted/shaded transparency and a typo in the auto mode
2704theme file.  Doh!
2705
2706----------------------------------------------------------------------
2707Fri Oct 29 16:43:19 PDT 1999                    Michael Jennings (mej)
2708
2709You can now apply additional color modifiers to the various widgets
2710in transparent mode that further modify the background.  So, in other
2711words, you could have a scrollbar anchor that, in the normal state,
2712is darker than the transparent background, and in selected/clicked
2713state, is brighter.  Or any variation on that theme. :-)
2714
2715Once you've got this version going, try the following changes to your
2716trans theme's config file:
2717
2718    begin image
2719      type anchor
2720      mode trans allow image trans auto
2721      state normal
2722      file bar_vertical_1.png
2723              geom :scale
2724              border 3 3 2 2
2725              cmod image 192
2726              bevel up 1 1 1 1
2727              state selected
2728              file bar_vertical_2.png
2729              geom :scale
2730              border 3 3 2 2
2731              cmod image 320
2732              bevel up 1 1 1 1
2733            end image
2734
2735You'll see what I'm talking about. :-)
2736
2737----------------------------------------------------------------------
2738Tue Nov  2 16:53:56 PST 1999                    Michael Jennings (mej)
2739
2740Several bugs fixed here, most notably a potential seg fault in
2741Esetroot, and remembering an Eterm's size works again.  Also a minor
2742redraw speedup.  And %exec() now works properly instead of just
2743causing Eterm to crash. :-)
2744
2745----------------------------------------------------------------------
2746Fri Nov  5 13:04:36 PST 1999                    Michael Jennings (mej)
2747
2748Fixed a small geometry bug pointed out by Sung-Hyun Nam
2749<namsh@lgic.co.kr>.
2750
2751----------------------------------------------------------------------
2752Mon Nov  8 18:46:52 PST 1999                    Michael Jennings (mej)
2753
2754Saving settings now works, for the most part.  Still some stuff to get
2755cleaned up, but it's basically there now.
2756
2757----------------------------------------------------------------------
2758Mon Nov  8 20:17:50 PST 1999                    Michael Jennings (mej)
2759
2760All the settings should save now, so if something doesn't work or I
2761missed something, report it as a bug.
2762
2763HOWEVER!  Keep in mind that "Save Settings..." saves to a file called
2764user.cfg in the current theme directory.  This means two things.  One,
2765if you do not have write permissions to the current theme directory
2766($ETERM_THEME_ROOT), it will fail.  Two, if you save settings to the
2767default (Eterm) theme, these settings will override ALL your other
2768themes!  If you save settings to the default theme, you better expect
2769to get those settings everywhere, unless the other themes also contain
2770user.cfg files.
2771
2772----------------------------------------------------------------------
2773Thu Nov 11 18:25:07 PST 1999                    Michael Jennings (mej)
2774
2775The man page should now be up-to-date for Eterm 0.9.  Please check it
2776to make sure. :-)  I also fixed a few minor nits here.
2777
2778----------------------------------------------------------------------
2779Fri Nov 12 17:55:05 PST 1999                    Michael Jennings (mej)
2780
2781This should bring the technical reference up-to-date.  Eterm IPC is
2782now documented for the first time.
2783
2784----------------------------------------------------------------------
2785Fri Nov 12 19:37:35 PST 1999                    Michael Jennings (mej)
2786
2787Okay, I've fixed a lot here.  First off, I fixed the bug Gnea
2788<gnea@rochester.rr.com> pointed out with toggling Max Size in E.
2789Turned out to be a symptom of a much larger problem, but it should be
2790fixed now.  Then I corrected the XIM issues pointed out by Sung-Hyun
2791Nam <namsh@lgic.co.kr> and Jerome De Greef
2792<jerome_degreef@hotmail.com>, as well as a stupid typo on my part that
2793Jerome happened upon.  Next I fixed the bug Adam Lucas
2794<ALucas@wcom.net> spotted with changing the scrollbar type.  While
2795fixing that, I also fixed changing the scrollbar width.  Both
2796operations are a lot smoother and cleaner now.
2797
2798----------------------------------------------------------------------
2799Mon Nov 15 13:20:05 PST 1999                    Michael Jennings (mej)
2800
2801Two more bugs fixed.  One, Trevor Powell <vulpine@zikzak.net> spotted
2802an issue with left-side scrollbars which is now fixed.  Two...um...
2803ahem.  Fixed the auto mode titlebar thing.  *cough*  Turns out I was
2804doing something stupid with my IPC window (i.e., not having one) that
2805caused E to ignore lots of events on my window.  Oops, sorry folks.
2806raster has given me the cl00bat beating, so it's fixed now. :-]
2807
2808----------------------------------------------------------------------
2809Wed Nov 17 18:34:43 PST 1999                    Michael Jennings (mej)
2810
2811Some selection changes and escape sequence fixes.  You can now
2812specify multiple color modifier commands in a single escape sequence.
2813You can also remove any existing color modifiers using "clear".
2814
2815----------------------------------------------------------------------
2816Thu Nov 18 21:47:02 PST 1999                    Michael Jennings (mej)
2817
2818I've rewritten almost the entire scrollbar.  It mostly works, but it
2819still has issues.  I've put an #error directive in so that it won't
2820compile; take it out if you *really* wanna try it.  It's much more
2821efficient than before.
2822
2823----------------------------------------------------------------------
2824Fri Nov 19 16:55:22 PST 1999                    Michael Jennings (mej)
2825
2826Okay, I think I have everything back in working order.  PLEASE test
2827this thoroughly, as an awful lot has changed.  Let me know what I
2828broke. :)
2829
2830----------------------------------------------------------------------
2831Fri Nov 19 18:43:58 PST 1999                    Michael Jennings (mej)
2832
2833Fixed some other stuff I found, and cleaned up the remaining
2834occurances of calls to the old scrollbar_show() function.
2835
2836----------------------------------------------------------------------
2837Fri Nov 19 23:05:31 PST 1999                    Michael Jennings (mej)
2838
2839Once again, I've rendered old themes obselete. :-)
2840
2841I added a new config file attribute and command-line parameter.  The
2842option is --default-font-index, but I wouldn't necessarily use it.
2843The config file attribute makes more sense. :-)
2844
2845Anyway, your themes will now need to have a line like this:
2846
2847    font default <index>
2848
2849in the attributes section.  This tells Eterm which font it should use
2850on startup.  (<index> is a number between 0 and the highest-numbered
2851font you define.)  You can now have up to 256 fonts.  Font 0 is no
2852longer necessarily the default font; it is the smallest font.  And the
2853larger the font index, the larger the font should be.  (Of course,
2854this assumes you want Ctrl-> and Ctrl-< to increase/decrease your font
2855size.  In reality, you can have your fonts in any order, and those
2856keys will cycle through them in order.)
2857
2858Before, font 0 was always the default, and you didn't have much
2859freedom in rearranging your fonts.  Plus, you were limited to 5.  Not
2860any more. :-)  The new system is much more straight-forward, logical,
2861and powerful.
2862
2863So please be sure to update your themes by hand, or remove your theme
2864directory before installing this new version.  If your theme lacks
2865the "font default" line, your Eterms will start with the wrong font.
2866:-]
2867
2868----------------------------------------------------------------------
2869Thu Dec  2 22:18:51 PST 1999                    Michael Jennings (mej)
2870
2871A good number of changes here.  First off, since nobody reported any
2872bugs with the new font stuff, I switched the multibyte fonts over to
2873use it as well.  They do use the same font index, however, in order to
2874keep the sizes matched up.
2875
2876I also fixed up the modifier stuff so that Meta and Alt are matched
2877by KeySym rather than assuming Mod1.  I also took care of the action
2878dispatcher so it would keep up with these changes.
2879
2880To go along with this, I added 3 new options and config file
2881attributes which allow you to set the modifier that should represent
2882Meta, Alt, and NumLock.  This overrides the automatically-detected
2883X server settings.
2884
2885I also applied some fixes to the XIM code from Sung-Hyun Nam
2886<namsh@lgic.co.kr>.
2887
2888----------------------------------------------------------------------
2889Mon Dec  6 14:05:36 PST 1999                    Michael Jennings (mej)
2890
2891Added support for the Pablo Performance Analysis Toolkit
2892(http://www-pablo.cs.uiuc.edu/Software/Pablo/pablo.htm).
2893
2894----------------------------------------------------------------------
2895Mon Dec  6 17:30:21 PST 1999                    Michael Jennings (mej)
2896
2897I'm an idiot.  Thanks to Matthew Hawkins <matthew@topic.com.au> for
2898catching my blunder.
2899
2900----------------------------------------------------------------------
2901Mon Dec  6 21:53:23 PST 1999                    Michael Jennings (mej)
2902
2903Update our modifier masks when the mappings change.  Note that this
2904will supercede any config file settings you have; that's life.
2905
2906----------------------------------------------------------------------
2907Tue Dec  7 22:10:19 PST 1999                    Michael Jennings (mej)
2908
2909Support for RedHat's utempter library and some other fixes.  Thanks to
2910Erik Troan <ewt@redhat.com> and Tim Powers <timp@redhat.com> for their
2911help with this.
2912
2913----------------------------------------------------------------------
2914Wed Dec  8 19:05:06 PST 1999                    Michael Jennings (mej)
2915
2916Updated the man page once again.
2917
2918----------------------------------------------------------------------
2919Fri Dec 10 23:33:16 PST 1999                    Michael Jennings (mej)
2920
2921I finally got around to implementing double-buffering, although it
2922seems to still have some issues with font changes.  But if you don't
2923change fonts, it works great. :-)
2924
2925I also fixed the multibyte font stuff with help from Sung-Hyun Nam
2926<namsh@lgic.co.kr>.  There seem to be some new issues here, though,
2927with the background pixmap.  But I'm to tired to look deeper tonight.
2928
2929----------------------------------------------------------------------
2930Mon Dec 13 09:42:44 PST 1999                    Michael Jennings (mej)
2931
2932Oops.  I intended to test without multi-charset before committing, but
2933I seem to have forgotten to do that.  Lots and lots of people
2934submitted various patches for this, but I didn't use any of them.  But
2935thanks to all for pointing out my error. :-)
2936
2937----------------------------------------------------------------------
2938Mon Dec 13 10:00:40 PST 1999                    Michael Jennings (mej)
2939
2940A patch from Sung-Hyun Nam <namsh@lgic.co.kr> for some default Korean
2941fonts.
2942
2943----------------------------------------------------------------------
2944Mon Dec 20 18:51:10 PST 1999                    Michael Jennings (mej)
2945
2946Son of a Gnea.  How did I ever get away with having *these* frikkin'
2947bugs in there?! =P
2948
2949----------------------------------------------------------------------
2950Mon Dec 20 19:38:40 PST 1999                    Michael Jennings (mej)
2951
2952I fixed a bunch of double-buffering stuff here.  I'm going to use it
2953by default on my own Eterms for awhile, and if I don't hit any snags,
2954I'll make it the default in the themes.
2955
2956----------------------------------------------------------------------
2957Tue Dec 21 13:19:06 PST 1999                    Michael Jennings (mej)
2958
2959Fixed the geometry handling again.  Also fixed the parsing of geometry
2960strings like '-0+0'.
2961
2962----------------------------------------------------------------------
2963Tue Dec 21 16:04:39 PST 1999                    Michael Jennings (mej)
2964
2965Fixed a little issue with setting the background pixmap to None via
2966the menu.
2967
2968----------------------------------------------------------------------
2969Tue Dec 28 11:44:10 PST 1999                    Michael Jennings (mej)
2970
2971Thanks to a cl00 from raster, double buffering is much more efficient
2972now. :-)
2973
2974----------------------------------------------------------------------
2975Wed Dec 29 12:32:19 PST 1999                    Michael Jennings (mej)
2976
2977I think I've finally got the menu behavior working right.  Menus now
2978move themselves if needed, and exposes are now handled properly.
2979
2980----------------------------------------------------------------------
2981Thu Dec 30 14:55:59 PST 1999                    Michael Jennings (mej)
2982
2983Finally fixed the seg fault pointed out by Tom Gilbert
2984<gilbertt@tomgilbert.freeserve.co.uk> back in mid-September where
2985small Eterms with little or no scrollback would crash when receiving
2986large amounts of data all at once.
2987
2988I also fixed a clearing issue with double buffering, and I worked
2989around a really lame gdb/glibc2 bug that has prevented me from using
2990gdb with Eterm for ages.
2991
2992----------------------------------------------------------------------
2993Mon Jan  3 11:14:27 PST 2000                    Michael Jennings (mej)
2994
2995First commit of the new year!  (Notice I didn't say the new millenium,
2996since *that* doesn't start until Jan 1, 2001.)
2997
2998This should hopefully fix the bug where dead keys would bring up the
2999menu.
3000
3001----------------------------------------------------------------------
3002Mon Jan  3 12:47:59 PST 2000                    Michael Jennings (mej)
3003
3004Fixed the bug with a solid scrollbar not updating colors when the
3005focus changed.  Pointed out by cirin <stevenr@houston.rr.com>.
3006
3007----------------------------------------------------------------------
3008Mon Jan  3 19:36:16 PST 2000                    Michael Jennings (mej)
3009
3010Fixed a seg fault on large resizes.  Also redid some of the memory
3011tracking code to provide more information.
3012
3013----------------------------------------------------------------------
3014Tue Jan  4 14:13:48 PST 2000                    Michael Jennings (mej)
3015
3016Some minor optimizations I did while looking into a bug report.
3017
3018----------------------------------------------------------------------
3019Wed Jan  5 21:23:56 PST 2000                    Michael Jennings (mej)
3020
3021Copyright date updates.
3022
3023----------------------------------------------------------------------
3024Fri Jan  7 20:11:48 PST 2000                    Michael Jennings (mej)
3025
3026A patch from Sung-Hyun Nam <namsh@lgic.co.kr> to improve multi-byte
3027font configuration in the default theme files.
3028
3029----------------------------------------------------------------------
3030Mon Jan 10 14:47:33 PST 2000                    Michael Jennings (mej)
3031
3032Fixed the problem with menus in auto mode.
3033
3034----------------------------------------------------------------------
3035Mon Jan 10 16:55:51 PST 2000                    Michael Jennings (mej)
3036
3037Fixed some transparency issues noticed by keebler
3038<keebler@sandwich.net>.
3039
3040----------------------------------------------------------------------
3041Tue Jan 11 23:47:36 PST 2000                    Michael Jennings (mej)
3042
3043More fixes with menus and transparency.  After you build this version,
3044check out the brand new "glass" theme at http://www.eterm.org/.  It
3045looks sweet. :-)
3046
3047----------------------------------------------------------------------
3048Wed Jan 12 00:14:11 PST 2000                    Michael Jennings (mej)
3049
3050This should fix the NONE problem.
3051
3052----------------------------------------------------------------------
3053Fri Jan 14 16:34:13 PST 2000                    Michael Jennings (mej)
3054
3055Fixed a minor emulation problem pertaining to the down arrow on the
3056keypad thanks to a patch from Marius Gedminas <mgedmin@takas.lt>.
3057
3058----------------------------------------------------------------------
3059Mon Jan 17 13:09:37 PST 2000                    Michael Jennings (mej)
3060
3061Fixed the faulty assumption that font->per_char is always non-NULL.
3062
3063----------------------------------------------------------------------
3064Mon Jan 17 13:27:52 PST 2000                    Michael Jennings (mej)
3065
3066Fix XK_KP_Insert and XK_KP_Delete to respond to the application keypad
3067setting.
3068
3069----------------------------------------------------------------------
3070Tue Jan 18 16:47:54 PST 2000                    Michael Jennings (mej)
3071
3072Some background-related changes since I'm redoing the backgrounds
3073collection (i.e., removing the cool-but-too-busy-or-bright pics).
3074
3075----------------------------------------------------------------------
3076Tue Jan 18 20:16:01 PST 2000                    Michael Jennings (mej)
3077
3078Updated the menu files to include all the new images in the background
3079collection.  Also fixed a bug with solid-color menus and menus where
3080the selected state was not defined.
3081
3082----------------------------------------------------------------------
3083Tue Jan 18 21:17:24 PST 2000                    Michael Jennings (mej)
3084
3085Finally got around to adding a bevel to the edges and solid-color
3086menus.  Also added arrows for submenus.
3087
3088----------------------------------------------------------------------
3089Fri Jan 21 12:52:26 PST 2000                    Michael Jennings (mej)
3090
3091Fixed an off-by-one error in the scrollbar click-handling pointed out
3092by Malcolm Tredinnick <malcolmt@smart.net.au>.
3093
3094----------------------------------------------------------------------
3095Fri Jan 21 18:40:13 PST 2000                    Michael Jennings (mej)
3096
3097Apparently someone was confused by the out-of-date README file, so I
3098updated it.
3099
3100----------------------------------------------------------------------
3101Thu Feb 10 15:10:01 PST 2000                    Michael Jennings (mej)
3102
3103This is the first public availability of the work thus far on Eterm
31040.9.1.  There's quite a bit of new stuff here.
3105
3106* Added scrollbar thumb support.
3107
3108* Completely redid the terminfo/termcap stuff.  The terminfo file is
3109now compiled (by tic) and installed by default (unless you specify
3110--without-terminfo).  The config files still say xterm, though,
3111because some programs (like SLang and GNU mc) use the silly algorithm
3112of "Is $TERM set to xterm?" to detect mouse reporting support in a
3113terminal. =P  But if you don't ever use xterm, you can use Eterm's
3114termcap and just name it "xterm" instead.  Thanks to Marius Gedminas
3115<mgedmin@takas.lt> for his patch that started this whole revamp.
3116
3117* Added the kEsetroot script for KDE users from Dax Games
3118<dgames@isoc.net>.
3119
3120* You can now configure the Home and End emulation via --with-home=
3121and --with-end= options to configure.  The --with-terminfo option is
3122also new, and --enable-xim is now the default.
3123
3124* Added a new image state, disabled, for when Eterm loses focus.  This
3125is supported by all widgets (well, all those that could possibly be
3126on screen when Eterm lost focus), even the background image.  So you
3127could actually have all your images darken on focus out and restore
3128to normal on focus in.
3129
3130* Widget colors formerly dealt with as colors (menu text color,
3131scrollbar color, etc.) are now handled by the imageclasses.  Each
3132image state can have a foreground and background color defined.  The
3133current exception is the background image; I hope to add that later.
3134The foreground is the text color and the background is the object
3135color (for solid color mode).  So menu text color is set by the menu
3136imageclass.  And again, for unfocused colors, use the disabled state
3137of the imageclass.
3138
3139* Proportionally-spaced fonts are now handled much better.  They are
3140still forced into evenly-spaced columns (it's a terminal for crying
3141out loud!) but at least you don't end up with Eterm's wider than your
3142screen. :-)
3143
3144* Home on refresh is gone, as is home on echo.  It's now much simpler.
3145There are two options:  home on output, and home on input, the former
3146being a combination of echo and refresh.  Also, keypresses that don't
3147necessarily have corresonding output can trigger a home on input,
3148like Ctrl-End or whatever...ones that don't have special meaning.
3149Credit to Darren Stuart Embry <dse@louisville.edu> for pointing out
3150this issue and the one with "m-" in font names.
3151
3152* I finally got around to re-merging the new parser stuff from my
3153work on the Not Game.  Closed up some old potential behavior quirks
3154with theme parsing.
3155
3156* Added a new escape sequence to fork-and-exec a program.  Also added
3157a scrollback search capability to highlight all occurances of a string
3158in your scrollback buffer.  Use the new "Etsearch" utility to access
3159it.  "Etsearch string" to search for a string, then "Etsearch" by
3160itself to reset the highlighting.
3161
3162* And of course, the biggie.  Eterm now supports a completely-
3163customizeable buttonbar.  Not a menubar, a buttonbar.  It can have an
3164arbitrary number of buttons, and each button can perform an action,
3165just like a menuitem.  So a button could bring up a menu (like a
3166menubar) or launch a program (like a launchbar) or perform an
3167operation (like a toolbar).  Each button can have an icon, text, or
3168both.  And you can have buttons left- or right-justified in the
3169buttonbar.  You will eventually be able to have an arbitrary number
3170of buttonbars, but I'm still working on that.
3171
3172As with any change this big, things could very easily be broken.  So
3173beware. :-)  I have tested this myself, and everything seems to work,
3174but I can't test every possibility.  Let me know if you find anything
3175that's broken, and enjoy!
3176
3177----------------------------------------------------------------------
3178Mon Feb 14 16:35:01 PST 2000                    Michael Jennings (mej)
3179
3180Oops.  Little variable clash there.  Always ended up with
3181$ETERM_*_ROOT set to "in".  I finally got around to investigating it.
3182:-)
3183
3184----------------------------------------------------------------------
3185Tue Feb 15 19:31:04 PST 2000                    Michael Jennings (mej)
3186
3187The buttonbar can now be toggled on and off both in the config file
3188and via an escape sequence.  The themes in CVS use Ctrl-Shift-Button3.
3189You can also specify in the config file whether to dock the buttonbar
3190at the top or the bottom of the Eterm window.  You can't move it on
3191the fly yet, but that will come.
3192
3193I also fixed resizing so that the term window didn't redraw itself
3194unnecessarily.  Hopefully I didn't break anything in the process.  :-)
3195
3196Plus, I fixed poor handling of X-generated ConfigureNotify events, and
3197the terminfo stuff is now done at install time instead of build time.
3198
3199----------------------------------------------------------------------
3200Wed Feb 16 14:58:51 PST 2000                    Michael Jennings (mej)
3201
3202Fix the XIM input positioning to work with the buttonbar.
3203
3204----------------------------------------------------------------------
3205Thu Feb 17 15:13:20 PST 2000                    Michael Jennings (mej)
3206
3207Fixed a bug with background colors and proportional fonts.  Also added
3208an escape sequence, \e]30;<filename>\a, to dump the scrollback buffer
3209to a file.  You will not get colors, or bold, or underlining, or any
3210other rendering information.  Just the text.  Linebreaks will appear
3211as they do on the screen.
3212
3213----------------------------------------------------------------------
3214Thu Feb 17 21:38:23 PST 2000                    Michael Jennings (mej)
3215
3216Fixed a bug in the menu code reported by Sung-Hyun Nam
3217<namsh@lgic.co.kr>.  There's also some new stuff here, but I haven't
3218tried testing it at *all*, so I'm not prepared to talk about it.
3219
3220----------------------------------------------------------------------
3221Fri Feb 18 21:09:29 PST 2000                    Michael Jennings (mej)
3222
3223Okay, I've added a new option to configure.  --config-buffer-size=NNNN
3224will set the theme parser's line buffer size.  What does this mean?
3225Well, this determines how big a line being parsed can get at any one
3226stage of parsing.  So if you use %dirscan() on a large directory, or
3227you use %random() on a large list, or you simply have some very large
3228lines in your config file, making this buffer size larger will enable
3229them to be handled.  The down side to this is that your Eterms will
3230appear to take up more memory.  In reality they don't, since all that
3231memory gets freed, but it isn't returned to the OS until Eterm exits,
3232and the RSS won't go down unless part or all of Eterm is swapped out
3233by the OS.  So you've been warned. :-)
3234
3235For those who didn't go digging by themselves, what I added yesterday
3236were three new builtin functions:
3237
3238%get(variable)         Retrieves the value of a theme variable
3239%put(variable value)   Sets the value of a theme variable
3240%put(variable)         Removes a theme variable
3241%dirscan(directory)    Returns a list of the files in a directory
3242
3243Everything here should be fairly self-explanatory.  The variables
3244are internal to Eterm.  They will last until Eterm exits, so you
3245can refer to them in later theme files, unless of course you call
3246%put() with a variable but no value (which removes the variable).
3247Also note that %dirscan() returns only the filenames, not the
3248full pathnames.  This is for two reasons:  One, you already know the
3249path to the file since you specified it.  Two, it enables handling of
3250directories with larger numbers of files since the path isn't
3251uselessly duplicated for each entry it generates.
3252
3253These new functions will be the backbone for a new random background
3254system since the *.list files are rather clumsy in a lot of ways.  I
3255am not yet sure how it will work exactly, but I know I'll need these
3256functions to do it. :-)
3257
3258----------------------------------------------------------------------
3259Wed Mar  1 18:37:18 PST 2000                    Michael Jennings (mej)
3260
3261I'm still not done with the commenting work I've been doing, but I've
3262made some fixes, so I figured it was time to commit what I've done so
3263far.
3264
3265I've added support for multi-byte selection/pastes from programs like
3266Netscape, thanks in part to a patch from Yasuyuki Furukawa
3267<yasu@on.cs.keio.ac.jp>.  I've also applied a bugfix for pty
3268allocation on Irix from David Kaelbling <drk@sgi.com>, a display
3269bugfix pointed out by Valdis Kletnieks <Valdis.Kletnieks@vt.edu>, and
3270a fix for a missing menu in the auto theme discovered by someone on
3271IRC.
3272
3273I've also added quite a few comments to term.c to help people grok
3274the parsing of escape sequences a little better.
3275
3276----------------------------------------------------------------------
3277Thu Mar  2 09:47:30 PST 2000                    Michael Jennings (mej)
3278
3279Right.  How the hell did I miss that?!  Thanks again Valdis.
3280
3281----------------------------------------------------------------------
3282Thu Mar  2 21:40:09 PST 2000                    Michael Jennings (mej)
3283
3284This fixes yet another resize-to-crash bug, this time with various
3285applications which use the secondary screen (mutt, mc, vim, etc.).
3286The fix is deceptively simple and does not convey the fact that it
3287took around 3 hours to track this bastard down.  Credit to Marc Merlin
3288<marc@merlins.org> for first pointing this out and for helping me
3289track it down.  And credit to Gray Watson for dmalloc, which has saved
3290my ass once again.
3291
3292----------------------------------------------------------------------
3293Fri Mar  3 20:23:37 PST 2000                    Michael Jennings (mej)
3294
3295I did some optimizations for expose handling and full-screen redraws.
3296It will have a greater impact on those who don't use double buffering.
3297:-)
3298
3299----------------------------------------------------------------------
3300Fri Mar  3 21:05:11 PST 2000                    Michael Jennings (mej)
3301
3302Tom Gilbert <gilbertt@tomgilbert.freeserve.co.uk> spotted a fallback
3303issue with colors which I have now fixed.  Tom, your e-mail address is
3304too damned long.  Just thought you should know.
3305
3306----------------------------------------------------------------------
3307Mon Mar  6 21:11:13 PST 2000                    Michael Jennings (mej)
3308
3309Added a new option.  -0 (that's a zero) or --itrans will invoke the
3310immotile optimization for transparency, so named because it works best
3311on windows that don't move around much on the desktop.  It works even
3312better for windows that are sticky between desktops.  So if you have
3313logging windows (running tail -f and the like) that are shaded/tinted,
3314you definitely want to have this.  It will even benefit ordinary Eterm
3315windows, provided you don't move them around a lot.  Eterms that do
3316not change desktops may be better off with the other way; Eterms that
3317are not shaded or tinted at all will not behave any differently.
3318
3319Here's the technical explanation for those who are interested.  The
3320old (and still the default) behavior is for Eterm to check to see if
3321any color modifiers are applied to the image_bg class, and if so, to
3322make a copy of the *entire* desktop image which is then shaded/tinted
3323appropriately.  It then snapshots a portion of that for the actual
3324background.  This way, if the Eterm window is moved, all the shading
3325and tinting will have already been done, so all it has to do is grab
3326another portion of the desktop and use it.  However, this involves a
3327LOT of calculations (one per pixel of the desktop pixmap) on startup
3328and at every desktop switch.
3329
3330The immotile optimization is intended to reverse that logic by
3331optimizing for windows that do not move (hence the term "immotile").
3332It takes the snapshot of the desktop pixmap and applies any shading
3333or tinting *after* taking the portion it needs.  This requires much
3334fewer calculations on startup and when changing desktops, but the
3335entire set of calculations must be repeated whenever the window is
3336moved.  This is fine for small windows or windows that don't move
3337very often, but that's not always the case.  So it is to your
3338advantage to pick one or the other depending on how you use each
3339particular theme or window.
3340
3341Two notes.  One, keep in mind that the -0/--itrans option doesn't
3342*activate* transparency; you still need -O/--trans for that.  Two,
3343this does not affect Eterms with no color modifiers applied to the
3344background.  In that case, Eterm still references the existing
3345desktop pixmap to save memory.
3346
3347----------------------------------------------------------------------
3348Wed Mar  8 19:35:36 PST 2000                    Michael Jennings (mej)
3349
3350Added a new --pipe-name option to allow Eterm to read from a console
3351device/tty/pipe other than /dev/console.  This is useful for folks on
3352Debian, where "console" messages actually go to the /dev/xconsole
3353named pipe rather than to /dev/tty0.
3354
3355----------------------------------------------------------------------
3356Tue Mar 14 19:11:26 PST 2000                    Michael Jennings (mej)
3357
3358Some further fixes for inline functions, 2 new winop actions, brand
3359new and improved profiling macros, some miscellaneous fixes for SGI
3360from Kimball Thurston <kimball@sgrail.com>, and more robust checking
3361in the pasting code.
3362
3363----------------------------------------------------------------------
3364Fri Mar 17 18:27:51 PST 2000                    Michael Jennings (mej)
3365
3366I added accelerated scrollwheel support.  I also added a #define in
3367src/feature.h for specifying the number of lines of context to keep
3368when paging up or down.
3369
3370Also, we're back to the old behavior where home on input won't be
3371triggered unless the key pressed has an associated string value.  I
3372went back on this because Shift causing a jump to the bottom was
3373really annoying when trying to Shift-PgUp or Shift-PgDown.  Sorry,
3374Darren, but you lose.
3375
3376----------------------------------------------------------------------
3377Fri Mar 24 18:16:02 PST 2000                    Michael Jennings (mej)
3378
3379Added a patch from Kimball Thurston <kimball@sgrail.com> for XIM.  I
3380also added support for two new escape sequences at the request of
3381Cale Gibbard <gibbard@bfree.on.ca>.  "\e]Pnrrggbb" can now be used
3382to modify the color palette at runtime, and "\e]R" will restore the
3383defaults.  These are compatible with the Linux console.
3384
3385----------------------------------------------------------------------
3386Mon Mar 27 12:48:09 PST 2000                    Michael Jennings (mej)
3387
3388Some quick fixes from Cale Gibbard <gibbard@bfree.on.ca> for the color
3389changing stuff.
3390
3391----------------------------------------------------------------------
3392Mon Mar 27 19:08:03 PST 2000                    Michael Jennings (mej)
3393
3394--shade and --tint have returned with the same syntax as before.
3395
3396----------------------------------------------------------------------
3397Tue Mar 28 12:31:06 PST 2000                    Michael Jennings (mej)
3398
3399You can tint by X color values (like "grey75" or "MidnightBlue" or
3400"#8080ff").  Severely twisted. :-)
3401
3402----------------------------------------------------------------------
3403Tue Mar 28 18:42:09 PST 2000                    Michael Jennings (mej)
3404
3405Tint by number or color, and shade by percentage, are now available
3406via the "\e]6;2;" escape sequence.  For example, "\e]6;2;shade;10\a"
3407will shade the background by 10%.  "\e]6;2;tint;lightblue\a" will give
3408the background a light blue tint.  "\e]6;2;shade;sa;30\a" will give a
340930% shade to the scrollbar anchor.
3410
3411----------------------------------------------------------------------
3412Thu Mar 30 20:34:10 PST 2000                    Michael Jennings (mej)
3413
3414Quick little option -q/--no-input.  It keeps Eterm from accepting
3415keyboard input, and keeps the window manager from focusing it.  Useful
3416for log tailers and such, maybe.  This feature was requested by
3417Peter Ward <than@ilm.com>.  I will be adding an escape sequence to
3418toggle this.
3419
3420----------------------------------------------------------------------
3421Fri Mar 31 15:12:37 PST 2000                    Michael Jennings (mej)
3422
3423Added the escape sequence for the "no input" option.  "\e]6;27\a".
3424
3425----------------------------------------------------------------------
3426Mon Apr  3 16:42:06 PDT 2000                    Michael Jennings (mej)
3427
3428Added a --buttonbar option to force on/off all your buttonbars.
3429
3430----------------------------------------------------------------------
3431Wed Apr  5 21:48:39 PDT 2000                    Michael Jennings (mej)
3432
3433There are now two different sets of settings you can save.  You can
3434save user settings, which are the things that one would generally
3435consider to be user-specific (toggles, text colors, etc.).  You can
3436also save theme settings, which saves *everything*, including the
3437stuff that user settings don't include (like imageclasses, menus,
3438etc.).  Settings are saved to user.cfg and theme.cfg, respectively.
3439
3440Also, Eterm will now detect if it cannot write to the location from
3441which it got the theme (i.e., a system-wide directory), and will fall
3442back on ~/.Eterm/themes/<theme>.  It WILL create this directory tree
3443if it does not already exist.
3444
3445Hopefully this will make more people happy. :-)
3446
3447----------------------------------------------------------------------
3448Wed Apr 12 21:18:19 PDT 2000                    Michael Jennings (mej)
3449
3450This is the initial commit with Imlib2 support.  READ THIS CAREFULLY.
3451There is important information in this commit message that will keep
3452you from getting screwed.
3453
3454First off, support for Imlib 1.x is GONE.  It is no longer supported
3455as of now.  If you want to continue using it, do NOT install this
3456version.  I tried to support both for awhile, but the code ended up
3457being way too ugly and hackish.  Imlib2 is the future.  And trust me,
3458when you see what we do with this future, you'll be happy for the
3459switch.
3460
3461The good news is that most of the basics work.  Transparency still
3462works, and the basic image stuff works.  Most users won't notice any
3463major problems, so long as your Imlib2 is 100% up-to-date.
3464
3465However, a few things still don't work:
3466
34671.  Auto mode is a bit broken.  You'll get X errors in XFree86 4.0.
3468Don't use it if you're running XFree 4.
3469
34702.  Color modifiers for images don't work.  At all.
3471
34723.  Transparency shading/tinting will not work in 8bpp or lower.  Life
3473blows sometimes.  Sorry.  Time for a real video card. :-)
3474
34754.  The built-in icon is broken.
3476
34775.  You WILL need to update your theme.cfg files.  The borders on the
3478horizontal and vertical bar images were incorrect when combined with
3479the new anti-aliased scaling.  The horizontal bars should have a right
3480border of 3.  Vertical bars should have a bottom border of 3.  The
3481menu images should have both right *and* bottom borders of 3.  You can
3482either make those changes by hand, or use the --with-theme-update
3483option to autogen.sh.  Your call.
3484
3485I think that covers everything I've run into.  I will point out that
3486I don't really take advantage of a lot of the Imlib2 features just
3487yet.  My first priority is to make all the stuff that worked before
3488work again (or at least the important stuff).  Then I'll work on
3489new features.
3490
3491So there it is.  If you're not ready for it, don't use it.  But if you
3492are, I hope you like it.
3493
3494----------------------------------------------------------------------
3495Wed Apr 12 21:46:41 PDT 2000                    Michael Jennings (mej)
3496
3497Fixed auto mode problems.  That was a really dumb oversight.
3498
3499----------------------------------------------------------------------
3500Thu Apr 13 21:15:03 PDT 2000                    Michael Jennings (mej)
3501
3502Fixed an image loading problem.
3503
3504----------------------------------------------------------------------
3505Mon Apr 17 22:25:27 PDT 2000                    Michael Jennings (mej)
3506
3507I fixed the problem reported by Joakim Bodin <bodin@dreamhosted.com>
3508with spawned processes.  Also fixed Esetroot as reported by Wayne
3509Johnson <bigman1@alltel.net>.
3510
3511Support for buttons higher than 5 was also added to the action
3512bindings code for those (like me) with IntelliMouse Explorers and
3513XFree86 4.0. :-)
3514
3515----------------------------------------------------------------------
3516Tue Apr 18 23:55:42 PDT 2000                    Michael Jennings (mej)
3517
3518Added the pixmap beveling support back in so that the glass theme will
3519work again.  Once again, you poor 8 bpp saps are SOL.
3520
3521I also added the icon support back in, along with a new built-in icon
3522courtesy of Brian McFee <keebler@sandwich.net>.
3523
3524----------------------------------------------------------------------
3525Mon Apr 24 18:46:25 PDT 2000                    Michael Jennings (mej)
3526
3527Work around that polka-dot-making Imlib2 problem until it can be
3528fixed properly.
3529
3530----------------------------------------------------------------------
3531Mon Apr 24 20:43:00 PDT 2000                    Michael Jennings (mej)
3532
3533Found the Imlib2 bug and fixed it, so revert this hack.
3534
3535----------------------------------------------------------------------
3536Tue Apr 25 11:45:15 PDT 2000                    Michael Jennings (mej)
3537
3538Updated per changes to Imlib2 API.
3539
3540----------------------------------------------------------------------
3541Thu Apr 27 19:54:28 PDT 2000                    Michael Jennings (mej)
3542
3543Made some changes to the build process that should fix things for
3544people without shared library dependencies working.
3545
3546----------------------------------------------------------------------
3547Tue May  2 16:56:47 PDT 2000                    Michael Jennings (mej)
3548
3549After getting sick of hearing people whining about the obscure error
3550messages that resulted from trying to build without pixmap support, I
3551hacked it until it at least built without it.  I also added warnings
3552to configure.in so that people would know if that happened.
3553
3554It's still not very happy running that way, which is something I need
3555to fix.  But hopefully it will stop the whining.
3556
3557Yeah, right. =P
3558
3559----------------------------------------------------------------------
3560Wed May  3 21:04:37 PDT 2000                    Michael Jennings (mej)
3561
3562Fixed a bug in the handling of resize events thanks to a tip from
3563Teodor Zlatanov <tzz@iglou.com>.  While I was at it, I also fixed a
3564couple remaining issues with the popup menu system.  You shouldn't
3565get any more cases where items remain selected after you've moved your
3566mouse off of the menu, or where a submenu would stay up even though
3567another menuitem is selected.
3568
3569----------------------------------------------------------------------
3570Thu May  4 00:32:45 PDT 2000                    Michael Jennings (mej)
3571
3572Added new shade/tint routines, including some done in MMX assembly, by
3573Willem Monsuwe <willem@stack.nl>.  Thanks Willem!  These should prove
3574to be faster than the old stuff, probably by quite a bit.
3575
3576----------------------------------------------------------------------
3577Fri May 26 20:43:03 PDT 2000                    Michael Jennings (mej)
3578
3579Okay, there are a few changes here.  First off, I made multi-byte font
3580support the default now, as long as you have ISO 10646 fonts.  In
3581order to do this, I made the default encoding type "Latin1" so as not
3582to interfere with 8-bit ISO 8859-1 characters.  This means that if you
3583relied on the default multi-byte encoding method to be SJIS, you'll
3584need to update your theme files.
3585
3586I also set it up so that Eterm will ignore SIGHUP, at least until I do
3587something with it (like reloading the theme or something).
3588
3589I fixed the proportional font size algorithm.  If there is more than
3590a 3-pixel variance between the minimum and maximum sizes for glyphs in
3591a proportional font, Eterm will set the size to 2 standard deviations
3592above the average width.  This is so that they won't look so spread
3593out and ugly, but it still doesn't look perfect.  Not much I can do on
3594that front...terminals must have fixed-width columns.
3595
3596And then there's the biggie.  I put in the ability to configure the
3597now-infamous font effects.  I left a black drop shadow in as the
3598default, but you can now customize it via the --font-fx option or in
3599the config file using "font effects <stuff>" in the attributes
3600context.  You can even use "fx" instead of "effects" for short.
3601
3602So what goes in the <stuff> part?  Well, you have several options.
3603To use a single-color outline, say "outline <color>".  Likewise, a
3604single-color drop shadow is "shadow [corner] <color>"; "bottom_right"
3605is the default corner if you don't specify one.  For a 3-D embossed
3606look, "emboss <dark_color> <light_color>".  The opposite, a carved-
3607out look, can be had with "carved <dark_color> <light_color>".  (Of
3608course, with those last two, the 3-D look will only work if you
3609choose the colors wisely.)
3610
3611Those are all the shortcuts.  The long way is to specify a series of
3612corner/color pairs, like "tl blue" for top-left blue, or
3613"bottom_right green".  You can abbreviate using "tl," "tr," "bl," or
3614"br," or you can spell out "top_left," "top_right," "bottom_left," or
3615"bottom_right."  If you omit a corner name, the first one defaults to
3616top-left, the second to top-right, and so on as listed above.
3617
3618For no font effects at all, simply specify "none".
3619
3620----------------------------------------------------------------------
3621Sun May 28 14:45:03 PDT 2000                    Michael Jennings (mej)
3622
3623My attempt to track down the strange X errors have revealed that a
3624pixmap given to me by Imlib2 is getting freed somehow behind my back.
3625Probably because this part of Imlib2 hadn't been tested before Eterm
3626was converted. =P
3627
3628It doesn't seem to happen in XFree86 4.0; I'm wondering if XFree 4 is
3629smart enough to detect double-frees of old XID's and just ignore them?
3630Well, I'm going to have to add some debugging code to Imlib2 and see
3631if I can track down where it's freeing my pixmaps.  But I have some
3632errands to run first, so I'm going to commit this for now.  It
3633shouldn't actually change any functionality.
3634
3635----------------------------------------------------------------------
3636Tue May 30 08:49:43 PDT 2000                    Michael Jennings (mej)
3637
3638Fix to multibyte screen rendering from Sung-Hyun Nam
3639<namsh@lgic.co.kr>.
3640
3641----------------------------------------------------------------------
3642Wed May 31 22:34:12 PDT 2000                    Michael Jennings (mej)
3643
3644Okay, first off I need to thank Marius Gedminas <mgedmin@takas.lt>.
3645Not only did he point out several issues, he was even willing to send
3646a patch. :-)
3647
3648This commit includes Marius' patch which keeps MappingNotify events
3649from overriding users' modifier settings.  It also includes a fix to
3650a seg fault that he pointed out when menus were loaded without the
3651menu imageclass having been defined.
3652
3653He also pointed out that --pause tends to sit and spin, taking up 100%
3654of the CPU time.  Funny how E-Cpu never seemed to get too bent out of
3655shape over it, but he was indeed correct.
3656
3657Thus I have fixed it, and while doing so, I have changed the way it
3658works.  It no longer waits for a keypress per se.  Actually, it just
3659ignores the fact that its child went away and keeps right on taking
3660X events.  There are a few exceptions though.  Either ESC or Ctrl-C
3661will exit a paused Eterm.  Any other input that doesn't have special
3662meaning to Eterm will be ignored.  (Shift-PgUp and Shift-PgDn still
3663work however, as do any action bindings you may have.)
3664
3665----------------------------------------------------------------------
3666Thu Jun  1 19:31:18 PDT 2000                    Michael Jennings (mej)
3667
3668Fix a potential DoS pointed out on BUGTRAQ by Kit Knox
3669<kit@rootshell.com>.
3670
3671----------------------------------------------------------------------
3672Thu Jun  1 20:05:49 PDT 2000                    Michael Jennings (mej)
3673
3674Dammit!  I did something really stupid.  For anyone who doesn't know
3675already, calling X from a signal handler is a NO-NO.  The *really*
3676stupid part is that I already KNEW that!  *slaps self*
3677
3678----------------------------------------------------------------------
3679Fri Jun  9 22:33:29 PDT 2000                    Michael Jennings (mej)
3680
3681Fixed a seg fault when resizing to one row while on the secondary
3682screen.  I have no clue how that bug crept in there all of a sudden,
3683but thanks to Marius Gedminas <mgedmin@takas.lt> for pointing it out.
3684
3685----------------------------------------------------------------------
3686Sat Jun 10 11:38:36 PDT 2000                    Michael Jennings (mej)
3687
3688Some terminfo fixes, also from Marius Gedminas <mgedmin@takas.lt>.
3689
3690----------------------------------------------------------------------
3691Mon Jun 12 13:33:39 PDT 2000                    Michael Jennings (mej)
3692
3693Fixes from Willem Monsuwe <willem@stack.nl> to his MMX routines.
3694
3695----------------------------------------------------------------------
3696Mon Jun 12 19:18:56 PDT 2000                    Michael Jennings (mej)
3697
3698Fixed an old rxvt bug in the handling of "\e[0m".  I *really* wish I
3699had time to rewrite that damned thing.  Such a piece of crap.  Thanks
3700again to Marius Gedminas <mgedmin@takas.lt> for pointing it out.
3701
3702----------------------------------------------------------------------
3703Fri Jun 16 13:29:59 PDT 2000                    Michael Jennings (mej)
3704
3705Merged in a patch from Ariel Glenn <ariel@columbia.edu> to do mirrored
3706image tiling in Esetroot.
3707
3708----------------------------------------------------------------------
3709Sat Jun 17 19:52:25 PDT 2000                    Michael Jennings (mej)
3710
3711Patch from Martin Grimm <grimm.martin@gmx.de> to fix the parsing of
3712the font fx stuff.
3713
3714----------------------------------------------------------------------
3715Tue Jun 20 20:01:07 PDT 2000                    Michael Jennings (mej)
3716
3717Patch from Sung-Hyun Nam <namsh@lgic.co.kr> to fix multi-byte font
3718handling when the ISO-8859 font size doesn't match the multi-byte font
3719size.
3720
3721----------------------------------------------------------------------
3722Mon Jun 26 09:50:37 PDT 2000                    Michael Jennings (mej)
3723
3724Another multi-byte font support patch from Sung-Hyun Nam
3725<namsh@lgic.co.kr>.
3726
3727----------------------------------------------------------------------
3728Mon Jun 26 16:54:04 PDT 2000                    Michael Jennings (mej)
3729
3730Between myself and Marius Gedminas <mgedmin@takas.lt>, I think we
3731licked that BCE issue that was talked about on the mutt-dev list.
3732
3733----------------------------------------------------------------------
3734Wed Jun 28 14:14:53 PDT 2000                    Michael Jennings (mej)
3735
3736Oops!  The font size patch from the other day broke without multibyte
3737font support enabled, which meant the XFree86 3.3.x people were
3738screwed.  Fixed now.
3739
3740----------------------------------------------------------------------
3741Mon Jul  3 12:17:53 PDT 2000                    Michael Jennings (mej)
3742
3743Marius Gedminas <mgedmin@takas.lt> reported a couple of issues back
3744when he was on his bug-spotting binge that I didn't have time to fix
3745just then.  Well, now I've fixed them.  ~/.Eterm/user.cfg will now
3746be found if there isn't a theme-specific one; this allows you to have
3747a single user.cfg which specifies some options you want all your
3748Eterms to have.
3749
3750Along those same lines, the action code now searches for duplicate
3751bindings and changes the existing one rather than adding a new one
3752to the end of the list.  This allows bindings in user.cfg to override
3753those in theme.cfg (as they should).  Also, bindings are added in
3754reverse order, so newer ones (like in user.cfg) take precedence over
3755older ones (like in theme.cfg) if there is a conflict (e.g., if your
3756theme.cfg binds "anymod button2" and user.cfg binds "ctrl button2,"
3757user.cfg wins).
3758
3759----------------------------------------------------------------------
3760Mon Jul  3 12:50:00 PDT 2000                    Michael Jennings (mej)
3761
3762I think this --pause mechanism will be agreeable to everyone.  You can
3763once again exit with any key (well, any key that has an actual
3764character/string associated with it by X...not Insert, Home, etc.),
3765but keys Eterm uses (like Shift-PgUp) will still work as expected.
3766
3767----------------------------------------------------------------------
3768Wed Jul  5 18:31:39 PDT 2000                    Michael Jennings (mej)
3769
3770Several people have asked for the spec file to be in the tarball so
3771that rpm -ta <tarball> works properly.  I've put it in there, but I
3772don't recommend doing it that way.  I use /usr/local as my prefix, and
3773there's a good chance I'll forget to change it before doing a dist
3774tarball.
3775
3776I also put some dummy crap in pixmap.h so that compiling without
3777Imlib2.h works again.
3778
3779----------------------------------------------------------------------
3780Wed Jul  5 19:48:10 PDT 2000                    Michael Jennings (mej)
3781
3782The multibyte font size patches caused weird behavior if your
3783multibyte font sizes didn't match your regular font sizes for those
3784who don't actually use the multibyte support.  So I fixed that.  I
3785also fixed the XA_TEXT problem for people using old/broken X.
3786
3787----------------------------------------------------------------------
3788Wed Jul  5 20:07:09 PDT 2000                    Michael Jennings (mej)
3789
3790Hopefully this will fix the problem where the titlebar wouldn't always
3791get updated with the pause mode message.
3792
3793----------------------------------------------------------------------
3794Wed Jul  5 20:48:10 PDT 2000                    Michael Jennings (mej)
3795
3796Dammit.  I missed an occurance of XA_COMPOUND_TEXT().
3797
3798----------------------------------------------------------------------
3799Thu Jul  6 23:56:54 PDT 2000                    Michael Jennings (mej)
3800
3801I think I've finally fixed all those XPolyText8 errors with pixmap
3802support disabled.  Solid color mode buttonbars seem to work now also.
3803
3804----------------------------------------------------------------------
3805Fri Jul  7 11:45:49 PDT 2000                    Michael Jennings (mej)
3806
3807Some more bits from last night's work.
3808
3809----------------------------------------------------------------------
3810Mon Jul 10 14:28:28 PDT 2000                    Michael Jennings (mej)
3811
3812Two more patches from Marius Gedminas <mgedmin@takas.lt>.  The first
3813one allows for customization of the message displayed when Eterm goes
3814into pause mode.  There are actually two; one goes in the titlebar,
3815and the other is displayed in the text window.
3816
3817His second patch makes Eterm's behavior a little smarter when it
3818resizes itself.  It tries to figure out which quadrant of the screen
3819it's on and resizes in the most appropriate direction.  (For example,
3820Ctrl-GreaterThan on an Eterm in the lower right corner will cause the
3821upper left corner of the Eterm to move; the lower right corner will
3822stay put.)
3823
3824Thanks again to Marius for saving me time by sending patches. :-)
3825
3826----------------------------------------------------------------------
3827Mon Jul 10 20:01:53 PDT 2000                    Michael Jennings (mej)
3828
3829We no longer care about gravity.  This should help Sawfish users.
3830
3831----------------------------------------------------------------------
3832Wed Jul 12 22:35:34 PDT 2000                    Michael Jennings (mej)
3833
3834Added a --cache option (and the config file attribute "cache") to
3835facilitate changing the Imlib2 cache size.
3836
3837----------------------------------------------------------------------
3838Tue Aug 22 21:21:20 PDT 2000                    Michael Jennings (mej)
3839
3840Color modifiers for images now work once again.  Please report any
3841problems you find with them as soon as possible; I want to get 0.9.1
3842out the door in the fairly near future since the TODO list for 0.9.2
3843is already sizeable.
3844
3845----------------------------------------------------------------------
3846Tue Aug 22 21:35:50 PDT 2000                    Michael Jennings (mej)
3847
3848This should fix the selection problems between Eterm and other apps.
3849
3850----------------------------------------------------------------------
3851Wed Aug 30 22:58:18 PDT 2000                    Michael Jennings (mej)
3852
3853Massive reorganization/rewrite to libmej.  It should now be 100%
3854independent of Eterm.  There still may be some gremlins in the memory
3855debugging code, so don't use too high a number with --debug....
3856
3857----------------------------------------------------------------------
3858Thu Aug 31 11:22:30 PDT 2000                    Michael Jennings (mej)
3859
3860Crap.  That was not supposed to be committed.
3861
3862----------------------------------------------------------------------
3863Thu Aug 31 23:02:10 PDT 2000                    Michael Jennings (mej)
3864
3865Still more big changes.  Working on adding pixmap and GC tracking to
3866libmej using the existing allocation tracking routines.
3867
3868----------------------------------------------------------------------
3869Fri Sep  1 00:39:41 PDT 2000                    Michael Jennings (mej)
3870
3871That should fix the crashes.  Somehow I managed to temporarily forget
3872about pointer arithmetic.  And somehow I thought trying to dereference
3873a pixmap ID would be a good thing.  Sigh.  I need sleep.
3874
3875----------------------------------------------------------------------
3876Fri Sep  1 15:25:28 PDT 2000                    Michael Jennings (mej)
3877
3878Okay, everything seems hunky-dorey now.  If you have memory debugging
3879turned on, exiting Eterm will give a dump of the leftover allocated
3880memory including where it came from and how much there is.  You'll
3881also get a listing of all the remaining Pixmap ID's and GC ID's along
3882with where they were created.
3883
3884I also added some macros to the debugging stuff in libmej.h so that
3885if you pass the --without-debugging option to ./configure, it will
3886optimize out all the ASSERT and REQUIRE goop.  This will make it
3887harder to trap bugs before they cause problems, so don't do it if you
3888want to help development, but if speed is critical to you, give it a
3889shot.
3890
3891----------------------------------------------------------------------
3892Fri Sep  1 21:03:53 PDT 2000                    Michael Jennings (mej)
3893
3894I'm working on some deallocators now.  The idea is that when Eterm
3895exits and memory debugging is on, several routines get called to free
3896the in-use memory (menus, font cache, etc.) that we still know about.
3897Anything left after that would be either unavoidable leaks (like
3898environment variables...read the putenv() man page sometime...sigh)
3899or genuine memory leaks that need fixing.  I'm down to about 4.5K of
3900leftover malloc'd memory now.  Making progress....
3901
3902----------------------------------------------------------------------
3903Fri Sep 15 14:48:51 PDT 2000                    Michael Jennings (mej)
3904
3905Really stupid typo on my part pointed out by Sung-Hyun Nam
3906<namsh@lgic.co.kr>.
3907
3908----------------------------------------------------------------------
3909Sun Sep 17 11:51:16 PDT 2000                    Michael Jennings (mej)
3910
3911Added ability to track Imlib2-created pixmaps via libmej.
3912
3913----------------------------------------------------------------------
3914Sun Sep 17 13:05:13 PDT 2000                    Michael Jennings (mej)
3915
3916When shaded, rely on Enlightenment rather than X for accurate x/y
3917position information.  This fixes a bug pointed out by Gnea
3918<gnea@rochester.rr.com>.
3919
3920----------------------------------------------------------------------
3921Sun Sep 17 17:29:26 PDT 2000                    Michael Jennings (mej)
3922
3923Got rid of the useless backing_store option.
3924
3925----------------------------------------------------------------------
3926Sun Sep 17 18:54:26 PDT 2000                    Michael Jennings (mej)
3927
3928Fixed XErrors caused by calling XTranslateCoordinates with a pixmap.
3929This was visible using the glass theme.
3930
3931----------------------------------------------------------------------
3932Tue Oct 17 10:24:43 PDT 2000                    Michael Jennings (mej)
3933
3934Fixed a typo which caused Makefile.am to break.  Found by Jos� Romildo
3935Malaquias <romildo@urano.iceb.ufop.br>.
3936
3937----------------------------------------------------------------------
3938Mon Oct 30 07:45:16 PST 2000                    Michael Jennings (mej)
3939
3940Several small changes, like freeing pixmaps which won't be needed
3941later, reducing the default Imlib2 cache size to 0 bytes (we don't
3942really use it well), and an image path bugfix spotted by Teodor
3943Zlatanov <tzz@iglou.com>.
3944
3945The big change, of course, is the disappearance of libmej and the new
3946dependency on libast, which is now distributed separately.
3947
3948----------------------------------------------------------------------
3949Tue Oct 31 19:33:09 PST 2000                    Michael Jennings (mej)
3950
3951Apparently AC_PREFIX() is too stupid to handle programs with hyphens
3952in their names.
3953
3954----------------------------------------------------------------------
3955Thu Nov  9 19:22:18 PST 2000                    Michael Jennings (mej)
3956
3957Fixed the error message bug I noticed.  There's also a big5 fix from
3958Chung-Yen Chang <candyz@cle.linux.org.tw>, and I got rid of some
3959tiny memory leaks in the X data, the first of which was noticed by
3960zed@linuxpower.org.
3961
3962----------------------------------------------------------------------
3963Thu Nov  9 20:14:34 PST 2000                    Michael Jennings (mej)
3964
3965Thanks to continuing help from Sung-Hyun Nam <namsh@lgic.co.kr>, I
3966finally figured out the double-buffering problem people were seeing.
3967And as it turns out, his original patch was correct.  So now it's
3968fixed.  Many thanks for his assistance.
3969
3970----------------------------------------------------------------------
3971Sun Nov 12 12:05:58 PST 2000                    Michael Jennings (mej)
3972
3973Check for _MOTIF_WM_INFO instead of _MOTIF_WM_HINTS to see if the WM
3974can handle MWM hints.  This is all raster's fault.
3975
3976----------------------------------------------------------------------
3977Tue Nov 14 17:17:53 PST 2000                    Michael Jennings (mej)
3978
3979Since someone wanted it, if no name is given but an exec line (the -e
3980option) is given, the name defaults to the first word in the exec line
3981instead of "Eterm-<version>".  For example, Eterm -e ssh foo would get
3982the title "ssh".  NOTE:  Most Eterm themes already specify a name, so
3983this will not work with those themes.
3984
3985----------------------------------------------------------------------
3986Wed Nov 15 14:20:13 PST 2000                    Michael Jennings (mej)
3987
3988As requested by Chris Morton <chris.morton@ericsson.com>, I added
3989support for the SunCut, SunCopy, SunPaste, and SunFront keys.  The 1st
39903 operate on the xclipboard-managed "ClipBoard" buffer.  The SunFront
3991key will activate Eterm's "steal focus" mechanism.
3992
3993----------------------------------------------------------------------
3994Thu Nov 16 16:40:54 PST 2000                    Michael Jennings (mej)
3995
3996VA bought some licenses for Insure++, so I've been using it to audit
3997Eterm.  These are just the initial results of the collaboration; there
3998will most likely be more.  So far things are looking pretty good.  I
3999just wish Insure++ had more helpful messages.  I'd really love to be
4000able to track down those reads/writes involving freed pointers that
4001it claims to have found in Imlib2....
4002
4003I also had to try and make the build work without MMX.  I did so; I
4004just hope it still works *with* MMX.... =)
4005
4006----------------------------------------------------------------------
4007Thu Nov 16 16:20:19 PST 2000                    Michael Jennings (mej)
4008
4009Well, it would've worked just fine if not for a stupid typo. =P
4010
4011----------------------------------------------------------------------
4012Thu Nov 16 16:27:09 PST 2000                    Michael Jennings (mej)
4013
4014This time it really works.  No, I mean it this time.  Seriously.
4015
4016----------------------------------------------------------------------
4017Fri Nov 24 18:53:13 PST 2000                    Michael Jennings (mej)
4018
4019At the request of Snow-Man <sfrost@snowman.net>, I added the build
4020date to the output of --version.  While I was at it, I also added the
4021RCS ident strings.
4022
4023I also applied a patch from Sung-Hyun Nam <namsh@lgic.co.kr> that
4024fixes XIM-related seg faults during clean-up.
4025
4026----------------------------------------------------------------------
4027Fri Dec 29 14:39:09 PST 2000                    Michael Jennings (mej)
4028
4029Moved the HAVE_SAVED_UIDS define into a configure option so that the
4030FreeBSD folks will have an easier time with it.
4031
4032Fixed "make distcheck" which broke at some point.
4033
4034That X stuff in clean_exit() should only happen if we're debugging.
4035Nobody but me should have to deal with those random hangs. :-)
4036
4037Added a patch for multibyte cursor support from Michael C. Wu
4038<keichii@iteration.net> and Sung-Hyun Nam <namsh@lgic.co.kr>, along
4039with some other FreeBSD-related patches from Mr. Wu.
4040
4041----------------------------------------------------------------------
4042Tue Jan  2 18:28:57 PST 2001                    Michael Jennings (mej)
4043
4044Applied a couple patches I'd overlooked in my inbox.  Sebastian
4045Dransfeld <sebastid@stud.ntnu.no> added a config file option to
4046duplicate the behavior of the --buttonbar command-line option.  He
4047also updated the man page, something I usually put off until just
4048before I do a release. :-)
4049
4050I also went back and redid the way Eterm does backquote execution to
4051avoid a potential race condition.
4052
4053----------------------------------------------------------------------
4054Wed Jan 10 12:58:31 PST 2001                    Michael Jennings (mej)
4055
4056Added a spec file for Linux-Mandrake which was contributed (ages ago)
4057by Joakim Bodin <bodin@dreamhosted.com>.  I don't plan on maintaining
4058this, so I hope he does. :-)
4059
4060Also applied a menu change which I am hoping will fix an infinite
4061recursion bug in the menu system pointed out on SourceForge by
4062Jonathan S. Keim <jonkeim@princeton.edu>.
4063
4064----------------------------------------------------------------------
4065Thu Jan 18 14:56:03 PST 2001                    Michael Jennings (mej)
4066
4067Just noticed that the preprocessing files weren't getting removed
4068properly.  Oops. :-)
4069
4070----------------------------------------------------------------------
4071Thu Feb  1 19:02:51 PST 2001                    Michael Jennings (mej)
4072
4073Jeff Blank <jfb@mr-happy.com> pointed out that Sun's Workshop Pro
4074compiler defines __SVR4 but not __svr4__ or SVR4.  This has now been
4075accounted for.
4076
4077----------------------------------------------------------------------
4078Sat Feb  3 18:25:45 PST 2001                    Michael Jennings (mej)
4079
4080Applied a patch from Sung-Hyun Nam <namsh@lgic.co.kr> to fix a seg
4081fault bug in multi-byte pasting.
4082
4083----------------------------------------------------------------------
4084Thu Feb  8 17:23:13 PST 2001                    Michael Jennings (mej)
4085
4086Somehow I managed to think strcpy but type strcat.  Oops.
4087
4088----------------------------------------------------------------------
4089Mon Mar  5 13:38:01 PST 2001                    Michael Jennings (mej)
4090
4091Fix for NetBSD from Marc Bevand <bevand_m@epita.fr>.
4092
4093----------------------------------------------------------------------
4094Sat Apr 28 12:08:56 PDT 2001                    Michael Jennings (mej)
4095
4096Fixed handling of color modifiers for transparency in the disabled
4097state.  Bug pointed out by Hans Engren <h@ns.engren.org>.
4098
4099----------------------------------------------------------------------
4100Fri May  4 23:56:12 PDT 2001                    Michael Jennings (mej)
4101
4102Lots of spec file cleanups and fixes.  Also nuked a couple lousy
4103backgrounds.
4104
4105----------------------------------------------------------------------
4106Tue May  8 19:53:56 PDT 2001                    Michael Jennings (mej)
4107
4108You can now create key, mouse button, menu item, and buttonbar button
4109bindings which trigger the parsing of a "script."  I've thrown in a
4110few functions already to replace some icky escape sequences; there
4111will be many more functions forthcoming, although I don't know how
4112many of them (if any) will make it in prior to release.
4113
4114The usage is pretty simple.  Where before you might've said:
4115
4116    action string "\e]6;70\a"
4117
4118you would now say:
4119
4120    action script "exit();"
4121
4122You can call as many functions as you like per script.  Use a
4123semi-colon (';') to separate each function call.  If you only call
4124one function, the ';' is optional.  If you aren't passing parameters
4125to the function, the parentheses are also optional.  Parameters are
4126separated by commas and/or whitespace.
4127
4128Valid functions currently are:
4129
4130    die():     die() is a synonym for exit().
4131    exec():    exec() is a synonym for spawn().
4132    exit():    Exit Eterm.  Takes an optional exit code or message.
4133    quit():    quit() is a synonym for exit().
4134    save():    Save the config.  Specify "theme" to save the theme
4135               config.  Also takes an optional path & filename.
4136    search():  Search the scrollback buffer for a string.
4137    spawn():   Spawns a sub-program.  Defaults to "Eterm".
4138
4139You will need the libast dated today to build and run this Eterm.
4140You will also need to update your themes.
4141
4142----------------------------------------------------------------------
4143Wed May  9 17:18:11 PDT 2001                    Michael Jennings (mej)
4144
4145Fixed several bugs in the saving of settings and the support of
4146scripts in menus.  Also fixed the definition of term_name in the theme
4147files as pointed out by Laurence J. Lane <ljlane@debian.org>.
4148
4149----------------------------------------------------------------------
4150Wed May  9 23:03:20 PDT 2001                    Michael Jennings (mej)
4151
4152Fixed the handling of menus larger than the screen, an issue noted by
4153Laurence J. Lane <ljlane@debian.org>.  While I was at it, I also made
4154the pointer move along with the menu when a move is necessary.
4155
4156----------------------------------------------------------------------
4157Wed May 16 18:09:55 PDT 2001                    Michael Jennings (mej)
4158
4159I made several corrections to the terminfo entry noted by Thomas
4160Dickey <dickey@herndon4.his.com>:
4161
4162 - Removed cvvis.  It wasn't actually supported and thus conflicted
4163   with cnorm.
4164 - Removed kf0, which conflicted with kf10.
4165 - Added the CPR (u6) capability which I inadvertantly omitted.
4166
4167I also removed the extraneous identities, keeping only "Eterm" and
4168"Eterm-color".
4169
4170In a similar vein, I enabled the u8/u9 handshake while keeping the
4171ENQ (^E) response disabled.
4172
4173----------------------------------------------------------------------
4174Thu May 24 00:14:54 PDT 2001                    Michael Jennings (mej)
4175
4176Finally got the selection stuff cleaned up.  Hopefully this will be
4177the last time I have to deal with it for awhile.  While I was at it,
4178I implemented incremental selection transfers.  Unfortunately, it
4179doesn't seem like too many people support it.  kedit doesn't, and it's
4180broken in Emacs (*grumble*).  Works in gvim though.
4181
4182----------------------------------------------------------------------
4183Mon Jun 11 17:49:55 PDT 2001                    Michael Jennings (mej)
4184
4185Okay, first off, I removed 3 scaled backgrounds.  See www.kainx.org or
4186my post to enlightenment-devel for details.
4187
4188Second, I redid the default bindings for the mouse wheel.  Basically,
4189the wheel alone will scroll by pages.  Ctrl+wheel will scroll by pages
4190in groups of 5.  Shift+wheel will scroll by a single line.  If you
4191hold down the Alt key, the same combinations will work the same way,
4192but instead of scrolling within Eterm, they'll scroll the application
4193in the terminal (by sending PgUp/PgDn and up/down arrows).  This works
4194in less, bash, and any other application which groks those keys.
4195
4196I also added a --without-mousewheel option to configure that will turn
4197off the default scrollwheel bindings.  Of course, you can always use
4198action bindings in the config file to bind/rebind these any way you
4199like.
4200
4201While I was at it, I found and fixed a bug in the handling of the
4202Alt and Meta keys.
4203
4204I added a scroll() function to the script stuff which allows you to
4205bind keys/buttons to scroll up and down.  While I was at it, I added
4206comments to script.c for each function you can use.
4207
4208And finally, the config file parser was moved to libast.
4209
4210----------------------------------------------------------------------
4211Mon Jun 11 22:04:08 PDT 2001                    Michael Jennings (mej)
4212
4213Fixed the --shade and --tint options.  This issue was pointed out by
4214Laurence J. Lane <ljlane@debian.org>.
4215
4216----------------------------------------------------------------------
4217Wed Jun 13 21:13:51 PDT 2001                    Michael Jennings (mej)
4218
4219There is now a new mechanism for dealing with the background image
4220collection, including a new update script.  Please read the newly-
4221rewritten bg/README.backgrounds for details.
4222
4223Also, I'm trying to flesh out the Contributors list in that file, but
4224my memory isn't cooperating.  So if you contributed one of the
4225backgrounds, or know someone who did, please let me know.
4226
4227----------------------------------------------------------------------
4228Fri Jun 15 18:02:31 2001                        Michael Jennings (mej)
4229
4230Converted Eterm's ChangeLog to Avalon's format as well.  Double-yay!
4231----------------------------------------------------------------------
4232Fri Jun 15 23:41:38 2001                        Michael Jennings (mej)
4233
4234Added a -a/--attribute option for passing config file stuff to the
4235parser on the command line.  Also got the command line option section
4236of the man page up to date.  I'll tackle the rest some other time;
4237it's late. :-)
4238----------------------------------------------------------------------
4239Sun Jun 17 11:51:39 2001                        Michael Jennings (mej)
4240
4241Stupid stupid typo.  Originally reported by Bas van Sisseren
4242<bas@dnd.utwente.nl> in Debian Bug #101161.
4243----------------------------------------------------------------------
4244Mon Jun 18 13:51:07 2001                        Michael Jennings (mej)
4245
4246Oops.  ChangeLog entries were ending up in the bit-bucket.  Fixed and
4247re-synced. :)
4248----------------------------------------------------------------------
4249Mon Jun 18 16:12:45 2001                        Michael Jennings (mej)
4250
4251Adding a scaled background; we need at least 1. :)
4252----------------------------------------------------------------------
4253Mon Jun 25 17:41:55 2001                        Michael Jennings (mej)
4254
4255Several changes here, many of which come from the Debian bug list or
4256from bug reports on IRC.  First off, I believe I've fixed an install
4257issue with the bg/ directory.  I also put an alternative acsc line in
4258the terminfo file to see if it fixes anything on Debian.  (RH works
4259fine.)  I removed the "main" context from all the theme files...which
4260is something I should've done ages ago, but I forgot.
4261
4262I made a couple things options which were not previously configurable.
4263The proportional font thingie which shrank the character cell width is
4264now the --proportional option.  The automatic window gravity on resize
4265is now the --resize-gravity option.  Both are boolean, and both are
4266documented in the man page.
4267
4268And finally, I added the kill() function to the script language.  At
4269this point it can only take signals as numbers, but that's good enough
4270for now.
4271----------------------------------------------------------------------
4272Mon Jun 25 17:59:50 2001                        Michael Jennings (mej)
4273
4274This takes care of Debian bug #101777.  Somebody was bitching that the
42750-15 colors could no longer be used as values for the -f/-b/-c/etc.
4276options.  I don't remember that ever being a feature to begin with,
4277but it took me all of 5 minutes to make it happen, so I figure what
4278the hell.  Here ya go.
4279----------------------------------------------------------------------
4280Thu Jun 28 19:01:05 2001                        Michael Jennings (mej)
4281
4282Finished updating the man page for 0.9.1.
4283----------------------------------------------------------------------
4284Tue Jul  3 18:01:24 2001                        Michael Jennings (mej)
4285
4286All the docs and themes should now be up-to-date.  Unless a
4287showstopping bug turns up in the near future, this is pretty much it
4288for 0.9.1.  Now we just need some testing to make sure there's
4289nothing horridly wrong....  So you all can test while we finish up
4290the web site and the backgrounds. :-)
4291----------------------------------------------------------------------
4292Fri Jul 13 17:07:45 2001                        Michael Jennings (mej)
4293
4294This is mostly cosmetic, but fairly important nonetheless.  Saved
4295config files should not contain the "main" context.
4296----------------------------------------------------------------------
4297Thu Jul 19 12:19:21 2001                        Michael Jennings (mej)
4298
4299Minor fix to correct popup scrollbar handling on startup.
4300----------------------------------------------------------------------
4301Sat Jul 21 20:22:26 2001                        Michael Jennings (mej)
4302
4303Although I have yet to be able to reproduce it, I believe this will
4304fix Debian bug #104393.  I don't think the lower parts of that array
4305were getting properly zeroed. :(
4306----------------------------------------------------------------------
4307Mon Jul 23 11:05:45 2001                        Michael Jennings (mej)
4308
4309Well that was dumb.  PNG backgrounds which were tiled rather than
4310scaled would end up nuking most of the window.  Fixed now.
4311----------------------------------------------------------------------
4312Mon Jul 23 17:59:18 2001                        Michael Jennings (mej)
4313
4314Fixed the problem where the wrong font would end up in your menus and
4315buttonbars if you enable multibyte support but don't have a specific
4316encoding in use.  I also corrected a large number of misplaced
4317newlines in error messages; I think that was some Perl-fu gone awry.
4318----------------------------------------------------------------------
4319Sun Aug  5 01:52:51 2001                        Michael Jennings (mej)
4320
4321Okay, first off, I finally found and fixed a typo with regard to the
4322utempter support on RedHat-based systems.  I doubt it's ever worked
4323properly (sigh).  Secondly, I added support for throwing Eterm's
4324termcap entry into the termcap DB on FreeBSD (and possibly other
4325*BSD-based) systems thanks to info from Kirby Kuehl
4326<vacuum@technotronic.com>.  And finally, added in a patch from Paul
4327Brannan <pbranna@clemson.edu> to support some additional escape
4328sequences for vim.
4329----------------------------------------------------------------------
4330Sun Aug  5 10:21:16 2001                        Michael Jennings (mej)
4331
4332FreeBSD fix, take 2.
4333----------------------------------------------------------------------
4334Sun Aug  5 16:15:34 2001                        Michael Jennings (mej)
4335
4336fvwm color thingie patch from Eric West <ericwest@asicaction.com>.
4337----------------------------------------------------------------------
4338Fri Aug 10 13:51:34 2001                        Michael Jennings (mej)
4339
4340I noticed this when I tested the smoked glass theme, but I forgot
4341about it until Martin Tyler <martin@boo.org> reminded me.  This should
4342fix the bogus calls to imlib_image_get_filename() etc. when using
4343transparency and shading.
4344----------------------------------------------------------------------
4345Fri Aug 10 13:55:49 2001                        Michael Jennings (mej)
4346
4347Minor typo...
4348----------------------------------------------------------------------
4349Tue Aug 21 12:51:54 2001                        Michael Jennings (mej)
4350
4351Updating menus for some themes, and removing some themes that really
4352don't demonstrate anything spectacular.  They'll go on the web site.
4353----------------------------------------------------------------------
4354Thu Aug 23 14:00:02 2001                        Michael Jennings (mej)
4355
4356I got tired of having to maintain half a gazillion menus.cfg files
4357considering that the vast majority of them are identical or have
4358large identical sections.  Thus, I took the m4-based menus.cfg from
4359the chooser theme and hacked on it a bunch.  I can now regenerate
4360the menu files for all Eterm themes from a single source file using
4361the gen-menus script in doc/.
4362
4363I also removed the comments from the theme.cfg files of all themes
4364except "Eterm" itself.
4365----------------------------------------------------------------------
4366Thu Aug 23 14:19:48 2001                        Michael Jennings (mej)
4367
4368I forgot to mention that I made a small change to the input routine to
4369try and support Cyrillic characters without XIM.  This was requested
4370by Konstantin Zemlyak <zart@mail.ru>.
4371----------------------------------------------------------------------
4372Mon Aug 27 14:48:17 2001                        Michael Jennings (mej)
4373
4374Minor typos in the mutt menus.
4375----------------------------------------------------------------------
4376Tue Aug 28 00:30:55 2001                        Michael Jennings (mej)
4377
4378Let's see if this fixes the PrintScreen problems....
4379----------------------------------------------------------------------
4380Thu Sep  6 15:16:05 2001                        Michael Jennings (mej)
4381
4382Argh.  I hate finding stuff like this after a release.  Luckily, it's
4383not severe.  It only occurs when --default-font-index is specified on
4384the command line.  Symptoms vary according to how the compiler
4385arranges certain variables in memory.
4386
4387Thanks to Richard Lowe <richlowe@richlowe.net> for reporting the
4388problem.
4389----------------------------------------------------------------------
4390Thu Sep  6 15:33:37 2001                        Michael Jennings (mej)
4391
4392While I'm at it, here's a patch to fix some escape sequence handling
4393under vim from Paul W Brannan <pbranna@clemson.edu>.  This patch is
4394reported to fix problems where vim would come up with underlines.
4395----------------------------------------------------------------------
4396Sat Sep 22 09:41:26 2001                        Michael Jennings (mej)
4397
4398Fixes for Solaris where ln requires a certain argument order.  This
4399was flagged by Kevin Doherty <kdoherty@cosanostra.net>.
4400----------------------------------------------------------------------
4401Wed Sep 26 23:19:37 2001                        Michael Jennings (mej)
4402
4403Oops.  Let's get rid of that useless code. :P  Problem pointed out by
4404Andre Pang <ozone@algorithm.com.au>.
4405----------------------------------------------------------------------
4406Thu Oct 11 05:32:57 2001                        Michael Jennings (mej)
4407
4408Jerome De Greef <jdegreef@brutele.be> contributed a configure.ac file
4409for those who are using autoconf 2.50 or higher.
4410----------------------------------------------------------------------
4411Sun Oct 21 06:15:13 2001                        Michael Jennings (mej)
4412
4413Fixed a couple remaining bugs in 0.9.1, including that really
4414annoying problem people keeping whining about where Eterm won't build
4415without Imlib2.  It will now. :P
4416----------------------------------------------------------------------
4417Thu Oct 25 02:01:27 2001                        Michael Jennings (mej)
4418
4419Argh.  This configure.in/configure.ac thing is getting really old.
4420----------------------------------------------------------------------
4421Mon Dec  3 20:16:39 2001                        Michael Jennings (mej)
4422
4423Patches from Paul Brannan <pbranna@clemson.edu>, Klaus Elsbernd
4424<elsbernd@dfki.uni-kl.de>, and Derrick Moser
4425<d2moser@calum.csclub.uwaterloo.ca> which appeared while I was away.
4426Fixes for mouse wheel reporting and reset handling (Paul), Solaris
4427portability (Klaus), and XIM (Derrick).
4428
4429Getting ready to release 0.9.2 soonish.
4430----------------------------------------------------------------------
4431Tue Dec  4 16:38:15 2001                        Michael Jennings (mej)
4432
4433Updated e-mail address for namsh at his request.
4434----------------------------------------------------------------------
4435Thu Dec 13 15:14:33 2001                        Michael Jennings (mej)
4436
4437An update to a previous patch from Paul Brannan <pbranna@clemson.edu>.
4438----------------------------------------------------------------------
4439Fri Dec 14 15:17:14 2001                        Michael Jennings (mej)
4440
4441termcap fix from Fredrik Svensson <fred@ludd.luth.se> and another
4442mod to Paul's patch.
4443----------------------------------------------------------------------
4444Sat Dec 29 15:39:38 2001                        Michael Jennings (mej)
4445
4446Fixed a little-endian bug with 24-bit XImages, added a bit to
4447init_locale() in an effort to replicate the behavior of the Athena
4448widgets, and added a -b option to Esetroot based on a patch from
4449Oliwier Ptak <supergrass@gmx.net>.
4450----------------------------------------------------------------------
4451Sat Dec 29 16:09:42 2001                        Michael Jennings (mej)
4452
4453Use AC_PROG_AWK to detect gawk/nawk/awk.
4454----------------------------------------------------------------------
4455Mon Dec 31 16:28:46 2001                        Michael Jennings (mej)
4456
4457Minor debugging enhancements.
4458----------------------------------------------------------------------
4459Thu Jan  3 12:38:54 2002                        Michael Jennings (mej)
4460
4461Fixed the select() call based on info from Paul W Brannan
4462<pbranna@clemson.edu>.  Also added check for _POSIX_SAVED_IDS.
4463----------------------------------------------------------------------
4464Thu Jan  3 12:42:41 2002                        Michael Jennings (mej)
4465
4466This is better.
4467----------------------------------------------------------------------
4468Mon Jan 14 13:51:49 2002                        Michael Jennings (mej)
4469
4470Added a server grab around the setting of the root properties and
4471background.  Suggested by Owen Taylor <otaylor@redhat.com> and Olivier
4472Chapuis <olivier.chapuis@free.fr>.
4473
4474Also updated the version number in configure.ac for all those
4475mor^H^H^Hpeople using Debian unstable. :-)  Fixed a few compiler
4476warnings too.
4477----------------------------------------------------------------------
4478Tue Jan 29 23:46:18 2002                        Michael Jennings (mej)
4479
4480Improved debugging of image finding problems, and improved reporting
4481of Imlib2 load errors.
4482----------------------------------------------------------------------
4483Sun Feb  3 15:51:38 2002                        Michael Jennings (mej)
4484
4485Apparently I forgot to commit these copyright date changes. :(
4486----------------------------------------------------------------------
4487Mon Feb  4 21:13:44 2002                        Michael Jennings (mej)
4488
4489Finally got around to fixing the icon loader....
4490----------------------------------------------------------------------
4491Mon Feb 11 11:15:36 2002                        Michael Jennings (mej)
4492
4493Fixed quoting in the configure script.
4494----------------------------------------------------------------------
4495Mon Feb 11 14:22:28 2002                        Michael Jennings (mej)
4496
4497A few squirts of my trusty Cruft-B-Gone, and VOILA!  :-)
4498----------------------------------------------------------------------
4499Tue Feb 12 00:05:03 2002                        Michael Jennings (mej)
4500
4501Build and install the latest libast from CVS, then try this again.
4502Sorry....
4503----------------------------------------------------------------------
4504Tue Feb 12 00:27:03 2002                        Michael Jennings (mej)
4505
4506Ahem.  That was dumb.  Let's just undo that, shall we?
4507----------------------------------------------------------------------
4508Thu Feb 21 03:33:33 2002                            Ted Zlatanov (tzz)
4509
4510Added crude performance tests.
4511----------------------------------------------------------------------
4512Thu Feb 21 09:33:00 2002                            Ted Zlatanov (tzz)
4513
4514Applied patch from Tomohiro KUBOTA <tkubota@riken.go.jp> to use auto
4515locale encodings.  This is not too useful right now, but with the next
4516Eterm release it will be.  I couldn't test thoroughly since I don't
4517have multiple locales on my system, but what I did test looked fine.
4518
4519I also fixed a CONFIG_BUFF constant missing from options.h
4520----------------------------------------------------------------------
4521Thu Feb 21 19:06:18 2002                        Michael Jennings (mej)
4522
4523I think Ted made the right call for the wrong reason.  I'm adding the
4524fallback value for CONFIG_BUFF so that people using the older libast
4525will be able to use 0.9.2.  I'd like to get 0.9.2 out the door soon,
4526but libast 0.5 is far from ready. :-)
4527----------------------------------------------------------------------
4528Mon Feb 25 23:10:59 2002                        Michael Jennings (mej)
4529
4530Fixed a warning that got missed before.  Also removed the colour
4531scheme that no one liked.  I left it in the Eterm theme, though...just
4532commented it out.  I also put back the old font lines and commented
4533those out too.  The Eterm theme config file is intended as a teaching
4534tool as well as a theme config. :)
4535----------------------------------------------------------------------
4536Tue Feb 26 10:01:41 2002                        Michael Jennings (mej)
4537
4538Fixed the default fg color and color 7.
4539----------------------------------------------------------------------
4540Sun Apr  7 21:15:09 2002                        Michael Jennings (mej)
4541
4542Be even more anal when dumping a buffer to a file....
4543----------------------------------------------------------------------
4544Mon Apr  8 15:29:27 2002                        Michael Jennings (mej)
4545
4546Fixed a bug spotted by Laurence J. Lane <ljlane@debian.org> with color
4547settings not being properly saved.
4548----------------------------------------------------------------------
4549Sun Apr 14 20:55:42 2002                        Michael Jennings (mej)
4550
4551Changed occurances of "noenc" to the correct keyword, "none."  Thanks
4552to Laurence J. Lane <ljlane@debian.org> for pointing this one out
4553also.
4554----------------------------------------------------------------------
4555Sun Apr 14 22:34:41 2002                        Michael Jennings (mej)
4556
4557Fixed a bug spotted by Charles Clancy <tclancy@uiuc.edu> that caused
4558color modifiers to mistakenly be applied to the icon pixmap.
4559----------------------------------------------------------------------
4560Fri Apr 19 15:35:11 2002                        Michael Jennings (mej)
4561
4562Use safe_print_string() to decode string defines before printing them
4563in --version output.  This fixes Debian bug #143328, submitted by
4564Tom Gilbert <tom@linuxbrit.co.uk>.
4565
4566Also removed '~' from the CUTCHARS compiled-in default.  (It had
4567already been removed from the themes.)  Makes double-click selection
4568of URL's easier.  Requested by Laurence J. Lane <ljlane@debian.org>.
4569----------------------------------------------------------------------
4570Sun Apr 21 14:06:19 2002                        Michael Jennings (mej)
4571
4572A patch from Charles Clancy <tclancy@uiuc.edu> to fix shading on
4573Solaris.
4574----------------------------------------------------------------------
4575Mon Apr 22 09:20:26 2002                        Michael Jennings (mej)
4576
4577Fixed the use of an uninitialized variable pointed out by Azundris
4578<hacks@azundris.com>.
4579----------------------------------------------------------------------
4580Tue Apr 23 14:23:00 2002                        Michael Jennings (mej)
4581
4582Redraw the buttonbar properly when moved.  Spotted by Azundris
4583<hacks@azundris.com>.
4584
4585Also fixed the display of underlining with fonts lacking descent.
4586----------------------------------------------------------------------
4587Wed Apr 24 16:56:48 2002                        Michael Jennings (mej)
4588
4589Fixed bug where initial options would get parsed even if they were
4590part of a -e/--exec expression.
4591----------------------------------------------------------------------
4592Wed Apr 24 22:27:51 2002                        Michael Jennings (mej)
4593
4594Save buttonbar info when we save theme settings.
4595----------------------------------------------------------------------
4596Wed Apr 24 22:34:59 2002                        Michael Jennings (mej)
4597
4598Fix warning.
4599----------------------------------------------------------------------
4600Fri Apr 26 14:28:08 2002                        Michael Jennings (mej)
4601
4602Reverted Charles Clancy's shading patch (from the 21st) since it
4603breaks 24bpp on Linux.  Hopefully there is a better fix.
4604
4605Fixed an ASSERT failure in the buttonbar redraw pointed out by
4606Laurence J. Lane <ljlane@debian.org>.
4607
4608Also made multiple buttonbars work properly.
4609----------------------------------------------------------------------
4610Fri Apr 26 14:34:08 2002                        Michael Jennings (mej)
4611
4612Minor tweak so bottom-docked buttonbars are properly placed.
4613----------------------------------------------------------------------
4614Sun Apr 28 10:06:32 2002                        Michael Jennings (mej)
4615
4616Don't require the new libast just yet....
4617----------------------------------------------------------------------
4618Mon Apr 29 10:48:33 2002                        Michael Jennings (mej)
4619
4620Disable the screen dump escape sequence and implement a save_buff()
4621script function instead.
4622----------------------------------------------------------------------
4623Mon Apr 29 21:18:20 2002                        Michael Jennings (mej)
4624
4625Fixed the --install option which hasn't worked for ages.
4626----------------------------------------------------------------------
4627Sat May  4 10:23:38 2002                        Michael Jennings (mej)
4628
4629Ran reformat-code on the tree.
4630
4631Also merged in Azundris' Escreen patch.  It's disabled by default for
4632the moment pending further testing, but you can enable it manually by
4633defining ESCREEN.
4634----------------------------------------------------------------------
4635Sat May  4 11:12:19 2002                        Michael Jennings (mej)
4636
4637Added a --enable-escreen option for those who wish to try it out.
4638Also fixed the compile with Escreen and profiling are both enabled,
4639and disabled Escreen debugging.
4640----------------------------------------------------------------------
4641Tue May  7 10:16:56 2002                        Michael Jennings (mej)
4642
4643configure.in and configure.ac should no longer differ, so let's not
4644maintain both.
4645----------------------------------------------------------------------
4646Mon May 13 18:46:06 2002                        Michael Jennings (mej)
4647
4648Latest Escreen patch from Azundris <hacks@azundris.com>.
4649----------------------------------------------------------------------
4650Mon May 13 19:18:46 2002                        Michael Jennings (mej)
4651
4652Fixed indentation.
4653----------------------------------------------------------------------
4654Mon May 13 23:58:16 2002                        Michael Jennings (mej)
4655
4656Fixed a bad paste.
4657----------------------------------------------------------------------
4658Fri May 17 11:55:52 2002                        Michael Jennings (mej)
4659
4660If $SCREENRC is defined, use it.
4661----------------------------------------------------------------------
4662Wed May 22 09:16:55 2002                        Michael Jennings (mej)
4663
4664Touch-ups to help info.
4665----------------------------------------------------------------------
4666Wed May 22 11:37:19 2002                        Michael Jennings (mej)
4667
4668Latest Escreen work from Azundris <scream@azundris.com>.
4669----------------------------------------------------------------------
4670Wed May 22 16:17:24 2002                        Michael Jennings (mej)
4671
4672Fixed duplicate freeing of menu background pixmap.
4673----------------------------------------------------------------------
4674Wed May 22 16:52:37 2002                        Michael Jennings (mej)
4675
4676Cleanups of Escreen stuff.  Always use MALLOC/FREE, not malloc/free.
4677----------------------------------------------------------------------
4678Thu May 23 14:12:28 2002                        Michael Jennings (mej)
4679
4680More cleanups and warning removals.
4681----------------------------------------------------------------------
4682Sun Jun  2 20:23:07 2002                        Michael Jennings (mej)
4683
4684Latest Escreen patch along with twin support from Azundris.
4685----------------------------------------------------------------------
4686Sun Jun  2 20:25:55 2002                        Michael Jennings (mej)
4687
4688Oops, missed these.
4689----------------------------------------------------------------------
4690Sat Jun  8 11:41:37 2002                        Michael Jennings (mej)
4691
4692Escreen update with Twin support from Azundris <scream@azundris.com>.
4693----------------------------------------------------------------------
4694Sat Jun  8 12:46:44 2002                        Michael Jennings (mej)
4695
4696My own Escreen updates, primarily for devoting a dedicated buttonbar
4697to Escreen's use.  This keeps Escreen from trodding on your existing
4698buttonbar, if you have one.  It's hard-coded to bottom-dock right
4699now; we'll look at configuration later. :-)
4700----------------------------------------------------------------------
4701Fri Jun 14 01:40:50 2002                        Michael Jennings (mej)
4702
4703Fixed a couple bugs, trying to track down some others.
4704----------------------------------------------------------------------
4705Fri Jun 14 01:58:36 2002                        Michael Jennings (mej)
4706
4707Fixed a problem with Ctrl-< and Ctrl-> in Escreen mode.
4708----------------------------------------------------------------------
4709Fri Jun 14 09:05:49 2002                        Michael Jennings (mej)
4710
4711This should fix the bug Creepy spotted where the buttonbar event
4712initialization was crashing.
4713----------------------------------------------------------------------
4714Tue Jun 18 16:24:03 2002                        Michael Jennings (mej)
4715
4716Fixed the flickering of the buttonbar caused by Escreen updates.
4717
4718Also fixed the deselecting of the current button on redraw.
4719----------------------------------------------------------------------
4720Thu Jun 20 11:51:59 2002                        Michael Jennings (mej)
4721
4722Forgot to change the header....
4723----------------------------------------------------------------------
4724Thu Jun 20 18:32:22 2002                        Michael Jennings (mej)
4725
4726Fixed the updating of the status bar for Escreen.  Also changed strdup
4727to STRDUP for libast.
4728----------------------------------------------------------------------
4729Thu Jun 20 18:55:59 2002                        Michael Jennings (mej)
4730
4731Better fix from Azundris.
4732----------------------------------------------------------------------
4733Wed Jun 26 16:58:14 2002                        Michael Jennings (mej)
4734
4735Latest Escreen stuff from Azundris, including work on twin support
4736(twin.sourceforge.net).
4737----------------------------------------------------------------------
4738Wed Jun 26 23:14:20 2002                        Michael Jennings (mej)
4739
4740Bug-hunting....
4741----------------------------------------------------------------------
4742Thu Jun 27 09:14:39 2002                        Michael Jennings (mej)
4743
4744Fix compile when Escreen support is disabled.
4745----------------------------------------------------------------------
4746Fri Jun 28 16:40:55 2002                        Michael Jennings (mej)
4747
4748Additional twin stuff, plus a bug fix for dragging Escreen buttons.
4749----------------------------------------------------------------------
4750Fri Jun 28 17:02:57 2002                        Michael Jennings (mej)
4751
4752One too many....
4753----------------------------------------------------------------------
4754Wed Jul  3 13:49:27 2002                        Michael Jennings (mej)
4755
4756Fixed a bug in libscream that caused remote screen sessions to be
4757resumed with, e.g., "-e ^Uu_" instead of "-e ^Uu".
4758
4759Applied a bug fix from Bill Allombert <allomber@math.u-bordeaux.fr>
4760where I was using the wrong variable for loading the icon file from
4761disk.
4762
4763Also fixed a problem where PrintScreen would cause Eterm to exit.
4764Pointed out by Laurence J. Lane <ljlane@debian.org>.
4765----------------------------------------------------------------------
4766Thu Jul 11 20:03:23 2002                        Michael Jennings (mej)
4767
4768Each side of an || must have a valid shell command.
4769----------------------------------------------------------------------
4770Thu Jul 11 20:39:28 2002                        Michael Jennings (mej)
4771
4772Addition to last fix.  Also, we're going to specify error messages
4773that *should* be shown and ignore others, not show all but a select
4774few.  This helps with the status line issue.
4775----------------------------------------------------------------------
4776Sun Jul 14 00:49:34 2002                        Michael Jennings (mej)
4777
4778Fixed bug pointed out by JC Wong <catalyst@gmx.net> where resizing a
4779window which had had transparency toggled on would reveal a black spot
4780at the bottom of the scrollbar.
4781----------------------------------------------------------------------
4782Tue Aug 13 22:55:58 2002                        Michael Jennings (mej)
4783
4784Documentation fix from Jim Lewis <jel@louie.cc>.
4785----------------------------------------------------------------------
4786Thu Sep  5 21:47:57 2002                        Michael Jennings (mej)
4787
4788Updates to the termcap/terminfo stuff to make everything work on *BSD.
4789Thanks to Thomas Dickey <dickey@herndon4.his.com> and Will Yardley
4790<william@hq.newdream.net> for their assistance with this.
4791----------------------------------------------------------------------
4792Sun Sep 22 00:34:42 2002                        Michael Jennings (mej)
4793
4794Added an option to disable the secondary screen as requested by Marc
4795Merlin <marc@merlins.org>.
4796----------------------------------------------------------------------
4797Sun Sep 29 21:48:10 2002                        Michael Jennings (mej)
4798
4799Fixed Debian Bug #155960.  WM_COMMAND was being set improperly because
4800equals signs in the arg list were being NUL'd out for no reason.
4801----------------------------------------------------------------------
4802Fri Oct  4 21:17:42 2002                        Michael Jennings (mej)
4803
4804LibAST 0.5 is now required to build Eterm.  Hope everyone updated.  By
4805the way, this fixes that old font-starts-with-a-hyphen bug along with
4806some compiler warnings the resulted from a change in the way the
4807ASSERT() macro worked.
4808----------------------------------------------------------------------
4809Fri Oct  4 22:06:40 2002                        Michael Jennings (mej)
4810
4811Fixed button label positioning to be based on the font descent, not
4812just existing button text.
4813----------------------------------------------------------------------
4814Mon Oct  7 22:16:38 2002                        Michael Jennings (mej)
4815
4816This should clean up and consolidate the size-setting and reporting to
4817eliminate the discrepencies sometimes seen in Escreen mode when
4818coupled, for example, with --buttonbar 0.  Azundris spotted this ages
4819ago, and I've been putting off fixing it.  But it should be all
4820straightened out now.
4821----------------------------------------------------------------------
4822Mon Oct  7 22:19:58 2002                        Michael Jennings (mej)
4823
4824Patch from Azundris for Escreen.  In her words:
4825
4826Debian Unstable comes with a version that is newer than 3.09.11 (which
4827most other distributions seem to have).  On top of that, it comes with
4828a global setup file in /etc that breaks our very best intentions.
4829Find enclosed some modifications that will (hopefully) make screen
4830work on those special Debs in your life as well as on the machines it
4831used to run on so far.  As a side-effect, the default action is now
4832-RDD rather than -xRR, but since several people have requested that
4833anyways, I might be the only one missing the previous default.  Guess
4834I'll change my actionclasses.cfg and hold my peace forever.  : )
4835----------------------------------------------------------------------
4836Wed Oct  9 00:05:22 2002                        Michael Jennings (mej)
4837
4838The beginnings of a dedicated config file section for Escreen stuff.
4839----------------------------------------------------------------------
4840Wed Oct  9 00:32:34 2002                        Michael Jennings (mej)
4841
4842Tidying up a bit.
4843----------------------------------------------------------------------
4844Sun Oct 13 00:57:37 2002                        Michael Jennings (mej)
4845
4846Moved "Escreen" menu to the new Escreen theme so it's no longer
4847hard-coded.
4848
4849Added interactive prompting to search() script routine.
4850
4851Changed dialog() routine to exec_dialog() and added editing of its
4852command line.
4853
4854Added msgbox() script routine to display a message and wait for a
4855keypress.
4856
4857Fixed a memory leak in the menu_dialog() function.  Also cleaned up
4858its event handling.
4859
4860Added comments to the script routines that were missing them.
4861
4862Make sure we exit cleanly if our window is destroyed.
4863
4864Fixed the missing menus in the Escreen theme.  You'll still get an
4865error message when it loads, but I'm not that worried about it.
4866----------------------------------------------------------------------
4867Sun Oct 13 01:27:51 2002                        Michael Jennings (mej)
4868
4869Make sure it builds without Imlib2 so we don't have a repeat of last
4870time.
4871----------------------------------------------------------------------
4872Sun Oct 20 21:07:43 2002                        Michael Jennings (mej)
4873
4874Fixed a double-free in libscream.c.  Also some cleanups to the spec
4875file, and I fixed some missing return statements in non-void
4876functions.
4877----------------------------------------------------------------------
4878Tue Oct 22 23:02:28 2002                        Michael Jennings (mej)
4879
4880Allow users to customize the Escreen current/active display colors.
4881
4882Don't display the Escreen button if there's no Escreen menu defined.
4883----------------------------------------------------------------------
4884Thu Oct 24 23:54:46 2002                        Michael Jennings (mej)
4885
4886Added bbar_dock and bbar_font directives to escreen context so that
4887users can alter the dock location and font of the Escreen buttonbar.
4888
4889This should be it for feature additions and last-minute code changes.
4890I need to update the docs, but that's about it.
4891----------------------------------------------------------------------
4892Tue Oct 29 23:41:07 2002                        Michael Jennings (mej)
4893
4894Documentation updates and last-minute cleanups.  Barring something
4895unexpected and disastrous, this is it for release.  So please make
4896sure it works and the docs are accurate. :-)
4897----------------------------------------------------------------------
4898Wed Oct 30 14:53:30 2002                        Michael Jennings (mej)
4899
4900Make sure the Escreen README goes in the tarball.
4901----------------------------------------------------------------------
4902Thu Oct 31 11:52:59 2002                        Michael Jennings (mej)
4903
4904Argh!  Last-minute discoveries....
4905----------------------------------------------------------------------
4906Mon Nov  4 16:28:17 2002                        Michael Jennings (mej)
4907
4908Added XK_ISO_Left_Tab as an alias for XK_Tab, suggested by Jason
4909<jason@sdf.lonestar.org>.
4910----------------------------------------------------------------------
4911Mon Nov  4 17:33:00 2002                        Michael Jennings (mej)
4912
4913Let's try that again, shall we?
4914----------------------------------------------------------------------
4915Thu Nov  7 12:37:08 2002                        Michael Jennings (mej)
4916
4917Fixed typo in configure.in that caused ESCREEN to always be defined.
4918
4919Added support for /etc/screen/screenrc, as it is on gentoo.
4920----------------------------------------------------------------------
4921Mon Nov 18 12:28:43 2002                        Michael Jennings (mej)
4922
4923Remove acinclude.m4 now that libast.m4 has all that stuff in it.
4924
4925Hopefully improve exit handling.
4926
4927Change "export TERM=vt100" to the portable "TERM=vt100; export TERM"
4928syntax.
4929----------------------------------------------------------------------
4930Thu Nov 21 14:03:23 2002                        Michael Jennings (mej)
4931
4932Fix for Debian Bug #169933, seg fault with invalid default font index.
4933----------------------------------------------------------------------
4934Thu Nov 21 14:11:29 2002                        Michael Jennings (mej)
4935
4936Fixed a typo noted by Bill Allombert <allomber@math.u-bordeaux.fr>.
4937----------------------------------------------------------------------
4938Tue Nov 26 17:51:34 2002                        Michael Jennings (mej)
4939
4940I need my Escreen sessions to be able to beep, so let's allow that.
4941----------------------------------------------------------------------
4942Wed Nov 27 15:17:04 2002                        Michael Jennings (mej)
4943
4944Same as yesterday, only this time I'm *actually* going to fix the
4945problem. >:I  I should really read more carefully.
4946
4947While I was at it, I fixed some bad uses of BEG_STRCASECMP().
4948----------------------------------------------------------------------
4949Tue Dec 10 16:50:29 2002                        Michael Jennings (mej)
4950
4951A few fixes from Andre Pang <ozone@algorithm.com.au>.  One for big-
4952endian machines, one for automake >= 1.6, and one for using the cut
4953buffers with the copy/paste script functions.
4954----------------------------------------------------------------------
4955Thu Jan  2 14:54:45 2003                        Michael Jennings (mej)
4956
4957Spec file update.
4958----------------------------------------------------------------------
4959Wed Jan  8 01:16:29 2003                        Michael Jennings (mej)
4960
4961Fixed a bug with non-bordered icons being rendered at 0 size.
4962----------------------------------------------------------------------
4963Mon Jan 13 18:17:43 2003                        Michael Jennings (mej)
4964
4965Fixed an error in the "select_line" description in the man page
4966spotted by Yasufumi Haga <yasufumi.haga@nifty.com>.
4967----------------------------------------------------------------------
4968Wed Jan 22 15:12:36 2003                        Michael Jennings (mej)
4969
4970Yasufumi Haga <yasufumi.haga@nifty.com> found another typo in the man
4971page, this one concerning the non-existent "bold multichar" font.
4972----------------------------------------------------------------------
4973Mon Jan 27 17:31:41 2003                        Michael Jennings (mej)
4974
4975Support for xterm's cursor color change sequence (\e]12;<color>\a) as
4976requested by Thomas <arnognul@tiscali.se>.
4977----------------------------------------------------------------------
4978Wed Feb 19 11:41:00 2003                        Michael Jennings (mej)
4979
4980Patch from Paul Brannan <pbrannan@atdesk.com> to fix a conflict
4981between twin's non-standard mouse drag reporting and vim when twin
4982support is not enabled.
4983----------------------------------------------------------------------
4984Mon Feb 24 21:05:00 2003                        Michael Jennings (mej)
4985
4986Screw it.  I don't see any way to "sanitize" these, as they put it,
4987so we'll just disable that for now until someone can throw me a clue.
4988----------------------------------------------------------------------
4989Sun Mar  2 23:40:39 2003                        Michael Jennings (mej)
4990
4991Fixed a bug with foreground/background color change pointed out by
4992Thomas <arnognul@tiscali.se>.
4993
4994Also added support for all the other OSC color change sequences (at
4995least those for the colors that Eterm uses).  The sequences are of
4996the form "\e];n;color[;color[...]]\a", where n is between 10 and 19.
4997You can specify up to (20 - n) semicolon-separated colors representing
4998the following attributes in order:  foreground, background, cursor,
4999mouse pointer, mouse pointer background (*), Tek foreground (*), Tek
5000background (*), highlight color (*), bold color, and underline color.
5001Attributes marked with a (*) are ignored by Eterm and may be left
5002empty, but their trailing semicolons must be present for xterm
5003compatibility.
5004
5005For example, to set a white foreground, black background, yellow text
5006cursor, green mouse cursor, #ffaa00 for bold, and cyan for underline,
5007you could use either of the following:
5008
5009echo -e "\e]10;white;black;yellow;green;;;;;#ffaa00;cyan\007"
5010
5011 or
5012
5013echo -e "\e]10;white\007"
5014echo -e "\e]11;black\007"
5015echo -e "\e]12;yellow\007"
5016echo -e "\e]13;green\007"
5017echo -e "\e]18;#ffaa00\007"
5018echo -e "\e]19;cyan\007"
5019
5020Note that the setting of bold and underline colors using 18 and 19 are
5021Eterm extensions.
5022----------------------------------------------------------------------
5023Mon Mar 31 19:00:00 2003                          Simon Horman (horms)
5024
5025Fixed compilation problem with XIM support which resulted
5026in Eterm segfaulting if the XIM server (kinput2) exited.
5027----------------------------------------------------------------------
5028Tue Apr 22 11:12:26 2003                        Michael Jennings (mej)
5029
5030Fixed a couple minor type issues on 64-bit systems.
5031
5032Cleaned up all the warnings in libscream.c and Esetroot.c.
5033
5034Updated the spec file to depend on imlib2 and the JPEG/PNG loaders.
5035I hate to do that, but it seems necessary.
5036----------------------------------------------------------------------
5037Wed Apr 23 12:14:00 2003                        Michael Jennings (mej)
5038
5039Apparently some versions of gcc (or maybe ld?) don't like duplicate
5040libraries on the link line.  Fix provided by Mark <somnione@gmx.net>.
5041----------------------------------------------------------------------
5042Thu Apr 24 14:29:05 2003                        Michael Jennings (mej)
5043
5044Fixed seg fault caused by people who neglect to grow the multichar
5045font list in parallel with the normal font list.
5046
5047Also tweaked the default fonts to be less error-prone.
5048----------------------------------------------------------------------
5049Mon May 12 22:07:45 2003                        Michael Jennings (mej)
5050
5051Use icon window instead of icon pixmap only if strict ICCCM compliance
5052is requested via ./configure --enable-strict-icccm
5053----------------------------------------------------------------------
5054Tue Jun 10 12:19:00 2003                        Michael Jennings (mej)
5055
5056Patch from Matt Zimmerman <mdz@debian.org> to correct buffer overflow
5057when $ETERMPATH is set too large.
5058----------------------------------------------------------------------
5059Tue Jul 29 22:47:18 2003                        Michael Jennings (mej)
5060
5061Patch from David Lloyd <dmlloyd@tds.net> to support ANSI sequences for
5062bright colors.  I haven't tested this, so I hope it works. *grin*
5063
5064Also, commented out the F1-F10 bindings in the Escreen theme; they're
5065too intrusive.
5066
5067Added support for Ctrl-t to open a new Escreen "tab" (as with
5068Mozilla).
5069----------------------------------------------------------------------
5070Sun Aug 17 09:55:43 2003                        Michael Jennings (mej)
5071
5072Modified and applied a patch from Marc Merlin <marc@merlins.org> to
5073auto-generate the pixmap menu entries via the Etbg_update_list
5074script.  You can now pass "-m /path/to/menufile" to Etbg_update_list
5075to generate the entries in the specified file.  Hopefully I'll make
5076this process automated, at least on my end, in the near future.
5077----------------------------------------------------------------------
5078Wed Aug 20 10:19:50 2003                        Michael Jennings (mej)
5079
5080When saving settings, make sure to save the font effects too.  Spotted
5081by ptiJo <ptiJo@noos.fr>.
5082----------------------------------------------------------------------
5083Thu Aug 21 23:18:23 2003                        Michael Jennings (mej)
5084
5085A few cosmetic changes to the source code, and a fix for Debian Bug
5086#176274 reported by Gerhard Tonn <GerhardTonn@gammatau.de>.
5087----------------------------------------------------------------------
5088Thu Aug 21 23:51:12 2003                        Michael Jennings (mej)
5089
5090Oops, that wasn't *quite* what I had in mind....
5091----------------------------------------------------------------------
5092Fri Aug 22 00:09:04 2003                        Michael Jennings (mej)
5093
5094Had I done it right the first time, this would not have happened. >:I
5095----------------------------------------------------------------------
5096Sun Aug 24 11:07:54 2003                        Michael Jennings (mej)
5097
5098I redid the options variables and constants to try and make things
5099more standardized, and to make room for future toggles as well.  This
5100should make David Lloyd a bit happier, 'cause now we can get his patch
5101in here. :)
5102
5103Hopefully I didn't break anything....
5104----------------------------------------------------------------------
5105Mon Aug 25 21:08:20 2003                        Michael Jennings (mej)
5106
5107Patch from David Lloyd <dmlloyd@tds.net>.  Removed the NO_BRIGHTCOLOR
5108and NO_BOLDOVERSTRIKE defines.  If you want to do NO_BRIGHTCOLOR, set
5109colors 8-16 the same as 0-7. :P  For bold overstrike, it's now an
5110option (--overstrike-bold).  There are also options to deactivate the
5111"bold" and "blink" attributes' setting of high-intensity colors, and
5112to allow non-default foreground colors to be bolded.
5113----------------------------------------------------------------------
5114Mon Oct 27 21:39:29 2003                        Michael Jennings (mej)
5115
5116Changed -D/--desktop option to use EWMH-compliant desktop atom.
5117
5118Add support for EWMH icon property.
5119----------------------------------------------------------------------
5120Fri Nov  7 12:26:11 2003                        Michael Jennings (mej)
5121
5122Fixed stupid mathematical blunder in the font handling code pointed
5123out by Laurence J. Lane <ljlane@debian.org>.
5124
5125Allow save_buff() script function to dump to stderr if no file is
5126specified.  Note that script functions CANNOT be triggered by escape
5127sequences.
5128----------------------------------------------------------------------
5129Fri Nov 28 09:04:49 2003                        Michael Jennings (mej)
5130
5131Changes for compatibility with newer LibAST.
5132----------------------------------------------------------------------
5133Tue Dec  9 22:26:17 2003                        Michael Jennings (mej)
5134
5135Add libast libs to GRLIBS.
5136
5137Hopefully fixed Etbg_update_list to be Solaris /bin/sh-friendly.
5138----------------------------------------------------------------------
5139Sun Dec 21 21:43:58 2003                        Michael Jennings (mej)
5140
5141Fix :hscale and :vscale to work properly.
5142----------------------------------------------------------------------
5143Mon Dec 22 13:39:02 2003                        Michael Jennings (mej)
5144
5145These two are going away.
5146----------------------------------------------------------------------
5147Mon Dec 22 15:40:43 2003                        Michael Jennings (mej)
5148
5149That too.
5150----------------------------------------------------------------------
5151Mon Dec 22 15:50:35 2003                        Michael Jennings (mej)
5152
5153Minor tweaks to utils/Etbg_update_list.
5154----------------------------------------------------------------------
5155Mon Dec 22 15:56:51 2003                        Michael Jennings (mej)
5156
5157Backported changes to menu generation.
5158----------------------------------------------------------------------
5159Wed Jan  7 15:08:24 2004                        Michael Jennings (mej)
5160
5161Disable build-time check for screen.
5162----------------------------------------------------------------------
5163Sun Jan 11 17:09:07 2004                        Michael Jennings (mej)
5164
5165It's too bad you can't just say, "Copyright 1997-2999."
5166----------------------------------------------------------------------
5167Mon Jan 19 21:02:30 2004                        Michael Jennings (mej)
5168
5169Patch from David Lloyd <dmlloyd@tds.net> for overstrike support.
5170----------------------------------------------------------------------
5171Wed Feb 11 14:06:20 2004                        Michael Jennings (mej)
5172
5173Fixed handling of escape sequences while printing.  Pointed out by
5174Tom A. Cox <tomc@hot.rr.com>.
5175----------------------------------------------------------------------
5176Sun Feb 29 17:51:48 2004                        Michael Jennings (mej)
5177
5178Disable use of ~/user.cfg as requested by Laurence J. Lane
5179<ljlane@debian.org>.
5180----------------------------------------------------------------------
5181Mon Mar  1 16:53:34 2004                        Michael Jennings (mej)
5182
5183Merging in new backgrounds.
5184----------------------------------------------------------------------
5185Tue Mar  2 10:56:20 2004                        Michael Jennings (mej)
5186
5187New SRPM.
5188----------------------------------------------------------------------
5189Wed Mar  3 15:50:17 2004                        Michael Jennings (mej)
5190
5191Ported over the autogen.sh changes from LibAST and fixed configure.in.
5192----------------------------------------------------------------------
5193Thu Mar 11 09:07:13 2004                        Michael Jennings (mej)
5194
5195Fixed window sizing race condition noted by Virgil <virgil@yak.net>.
5196----------------------------------------------------------------------
5197Thu Mar 11 11:55:45 2004                        Michael Jennings (mej)
5198
5199Fix "make distcheck"
5200----------------------------------------------------------------------
5201Mon Apr  5 17:12:06 2004                        Michael Jennings (mej)
5202
5203Fixed bug in loading print_pipe attribute pointed out by Tom A. Cox
5204<tomc@hot.rr.com>.
5205----------------------------------------------------------------------
5206Tue Apr 20 13:44:22 2004                        Michael Jennings (mej)
5207
5208As requested by Ben Armstrong <synrg@sanctuary.nslug.ns.ca>, saving
5209theme settings will not preserve -e/--exec arguments unless a theme
5210was specifically named by the user.
5211----------------------------------------------------------------------
5212Tue Apr 20 15:40:39 2004                        Michael Jennings (mej)
5213
5214Enable title-reporting and iconname-reporting escape sequences only if
5215specifically requested by user at compile time.  This exists solely to
5216protect the ignorant and careless from themselves.
5217----------------------------------------------------------------------
5218Mon May 10 18:43:15 2004                        Michael Jennings (mej)
5219
5220Revert change from February 29th.  I never could reproduce it anyway.
5221----------------------------------------------------------------------
5222Fri Jun 25 17:48:24 2004                        Michael Jennings (mej)
5223
5224Chris Schoeneman <crs23@bigfoot.com> pointed out that Eterm didn't get
5225keypresses if another app (like synergy) decided to listen for its
5226events.  This should correct that behavior.
5227----------------------------------------------------------------------
5228Mon Jun 28 12:34:36 2004                        Michael Jennings (mej)
5229
5230Cleaning up some warnings.
5231----------------------------------------------------------------------
5232Wed Jul 14 16:16:48 2004                        Michael Jennings (mej)
5233
5234Applied patch from Kim Woelders <kim@woelders.dk> to fix setting of
5235_NET_WM_ICON property.
5236
5237Fixed a couple warnings.
5238----------------------------------------------------------------------
5239Fri Jul 16 17:59:48 2004                        Michael Jennings (mej)
5240
5241If $LANG refers to a UTF-8 or similar locale, remove that part.  In
5242other words, en_US.utf8 becomes en_US instead.
5243----------------------------------------------------------------------
5244Fri Jul 23 12:21:25 2004                        Michael Jennings (mej)
5245
5246Kirby Kuehl <vacuum@technotronic.com> pointed out some portability
5247issues.  These should now be fixed.
5248----------------------------------------------------------------------
5249Fri Jul 23 12:27:18 2004                        Michael Jennings (mej)
5250
5251Oops, missed one. :(
5252----------------------------------------------------------------------
5253Wed Nov  3 18:17:52 2004                        Michael Jennings (mej)
5254
5255Small patch for building against libast 0.6.1.
5256
5257Fixed compile error when enabling OFFIX_DND support pointed out by JG
5258Miller <miller@yoyo.org>.
5259----------------------------------------------------------------------
5260Sun Nov  7 15:37:43 2004                        Michael Jennings (mej)
5261
5262Fixed minor typo.
5263----------------------------------------------------------------------
5264Tue Dec 14 17:13:02 2004                        Michael Jennings (mej)
5265
52660.9.3 release
5267----------------------------------------------------------------------
5268Tue Dec 14 17:22:23 2004                        Michael Jennings (mej)
5269
5270The benefits of being a passenger on a long road trip...  The
5271beginnings of EWMH opacity (a la xcompmgr) support and (hopefully)
5272UTF-8 support.  Both as yet untested.
5273----------------------------------------------------------------------
5274Fri Dec 17 16:35:31 2004                        Michael Jennings (mej)
5275
5276Another attempt (and failure) at UTF-8 support.  Disabled until
5277someone can help me out.
5278
5279If you know iconv(), please have a look at the FIXME_BLOCK starting at
5280line 3509 of src/command.c.
5281----------------------------------------------------------------------
5282Mon Dec 20 14:31:33 2004                        Michael Jennings (mej)
5283
5284Okay, so my first problem was that I didn't pay close enough attention
5285to the iconv_open() man page and got the parameter order wrong.  Duh.
5286Thanks to Sytse Wielinga <s.b.wielinga@student.utwente.nl> for
5287noticing that.
5288
5289kwo suggested using XmbDrawString(), but that causes font problems I'm
5290not ready to diagnose just yet.
5291----------------------------------------------------------------------
5292Wed Jan  5 15:17:51 2005                        Michael Jennings (mej)
5293
5294Spec dependency fixes.
5295----------------------------------------------------------------------
5296Wed Feb 23 15:37:40 2005                        Michael Jennings (mej)
5297
5298Merged in previous autoFUCK changes from libast.
5299
5300Added a feature to specify a command to be run in place of the normal
5301PC speaker beep.
5302----------------------------------------------------------------------
5303Tue Mar 15 16:44:09 2005                        Michael Jennings (mej)
5304
5305Reverted part of a patch from Chris Schoeneman <crs23@bigfoot.com>
5306(changelog entry "Fri Jun 25 17:48:24 2004") which broke dead keys and
5307compose-key sequences.
5308
5309Fixed autoSHIT for dist/distcheck/distclean/maintainer-clean and newer
5310autoSHIT versions.
5311
5312Fixed error in saving of cut_chars attribute.
5313
5314Fixed saving/handling of beep_command attribute.
5315----------------------------------------------------------------------
5316Mon Apr 18 16:00:22 2005                        Michael Jennings (mej)
5317
5318Remove unused NO_XLOCALE crap and do it right.
5319----------------------------------------------------------------------
5320Mon Apr 18 18:00:17 2005                        Michael Jennings (mej)
5321
5322Applied a patch from Fredrik Svensson <fred@ludd.ltu.se> for 256-color
5323support (a la xterm).  I also renamed and imported a couple of his
5324test scripts into utils/, and in playing around with them, I found and
5325fixed an X server resource leak.  Use Etpalette to view the 256-color
5326palette.
5327----------------------------------------------------------------------
5328Mon Apr 18 21:49:08 2005                        Michael Jennings (mej)
5329
5330Re-indent code.
5331----------------------------------------------------------------------
5332Mon Apr 18 22:11:22 2005                        Michael Jennings (mej)
5333
5334Patch from C. David Wilde <cdw@mylinuxguy.com> to correct the non-MMX
5335color modifier routines.
5336----------------------------------------------------------------------
5337Wed Apr 20 19:07:38 2005                    Michael Frysinger (vapier)
5338
5339Patch from Tres Melton <tres@mindspring.com> to fix window manager
5340hints on 64bit systems.  http://bugs.gentoo.org/show_bug.cgi?id=76324
5341----------------------------------------------------------------------
5342Mon Apr 25 15:34:49 2005                        Michael Jennings (mej)
5343
5344Added --enable-escreen-fx flag to ./configure to enable/disable the
5345Escreen startup effects (bosconian, matrix, etc.).
5346
5347Fixed some warnings.
5348----------------------------------------------------------------------
5349Tue Apr 26 11:45:39 2005                        Michael Jennings (mej)
5350
5351Fixed incorrect WORDS_BIGENDIAN logic caught by Tres Melton
5352<tres@mindspring.com>.
5353----------------------------------------------------------------------
5354Tue Apr 26 12:10:16 2005                        Michael Jennings (mej)
5355
5356Reverted patch from C. David Wilde <cdw@mylinuxguy.com> which broke
5357big-endian machines and really didn't fix anything at all.  Thanks to
5358Tres Melton <tres@mindspring.com> for catching this.
5359----------------------------------------------------------------------
5360Tue Apr 26 13:40:54 2005                        Michael Jennings (mej)
5361
5362Patch from Tres Melton <tres@mindspring.com> to optimize 24-bit and
536332-bit non-MMX shading routines.
5364----------------------------------------------------------------------
5365Tue Apr 26 14:38:20 2005                        Michael Jennings (mej)
5366
5367Patch from Bryan Kadzban <bryan@kdzbn.homelinux.net> to fix unsetting
5368of bold/blink attribute.
5369----------------------------------------------------------------------
5370Wed Apr 27 14:46:41 2005                        Michael Jennings (mej)
5371
5372Disable MMX on x86_64 for now.
5373----------------------------------------------------------------------
5374Sat May  7 02:30:53 2005                        Michael Jennings (mej)
5375
5376Patch from Tres Melton <tres@mindspring.com> to correct overflow in
5377non-MMX 16bpp shading code.
5378----------------------------------------------------------------------
5379Sun May  8 21:13:45 2005                        Michael Jennings (mej)
5380
5381Patch from Tres Melton <tres@mindspring.com> to fix 15bpp shading
5382routines.
5383----------------------------------------------------------------------
5384Tue May 10 14:57:45 2005                        Michael Jennings (mej)
5385
5386Previous patch was incomplete; this fixes it.
5387----------------------------------------------------------------------
5388Sat May 14 18:56:55 2005                    Michael Frysinger (vapier)
5389
5390Twin 0.4.6 and 0.5.1 install the header 'Tw/Tw1.h', not 'Tw/Tw_1.h'.
5391----------------------------------------------------------------------
5392Thu Jun  2 13:36:23 2005                        Michael Jennings (mej)
5393
5394A couple small fixes from Yasufumi Haga <yasufumi.haga@nifty.com> to
5395the man page and the handling of multi-byte fonts.
5396----------------------------------------------------------------------
5397Mon Jun 13 19:28:19 2005                        Michael Jennings (mej)
5398
5399Cleanups and optimizations from Tres Melton <tres@mindspring.com>.
5400----------------------------------------------------------------------
5401Tue Jun 14 15:36:09 2005                        Michael Jennings (mej)
5402
5403Added SSE2 support patch thanks to Tres Melton <tres@mindspring.com>
5404and John Ellson <ellson@research.att.com>.
5405----------------------------------------------------------------------
5406Sun Jun 26 21:05:03 2005                        Michael Jennings (mej)
5407
5408Attempt to fix autogen.sh for Gentoo and Solaris.
5409
5410Detect and avoid E 0.17 faking E 0.16.x's IPC mechanisms.
5411----------------------------------------------------------------------
5412Tue Aug 16 10:48:12 2005                        Michael Jennings (mej)
5413
5414Applied a fix from benny@sweetfactory.org for a typo in keysym
5415handling.
5416
5417Fixed percent signs in menu files thanks to Yasufumi Haga
5418<yasufumi.haga@nifty.com>.
5419
5420Fixed E IPC version check to work with old and new schemes.
5421----------------------------------------------------------------------
5422Thu Sep  1 02:12:29 2005                        Michael Jennings (mej)
5423
5424Fix abort stuff.
5425----------------------------------------------------------------------
5426Thu Sep  1 02:16:17 2005                        Michael Jennings (mej)
5427
5428Fix but disable vt100 answerbacks.
5429----------------------------------------------------------------------
5430Thu Sep 15 21:55:34 2005                        Michael Jennings (mej)
5431
5432Support NetWM startup ID's.
5433----------------------------------------------------------------------
5434Wed Oct  5 14:41:00 2005                        Michael Jennings (mej)
5435
5436Fixed an incredibly-difficult-to-track-down missing "break" statement
5437which caused the "New..." and Ctrl-T functionality to fail to prompt
5438for a tab name.
5439----------------------------------------------------------------------
5440Mon Dec  5 15:46:34 2005                        Michael Jennings (mej)
5441
5442Prevent firewall bounces from trying for the same port.
5443----------------------------------------------------------------------
5444Thu Dec 22 18:32:31 2005                        Michael Jennings (mej)
5445
5446Cleanups and minor enhancements.
5447----------------------------------------------------------------------
5448Wed Jan  4 03:44:04 2006                        Michael Jennings (mej)
5449
5450X resource tracking/debugging support.
5451----------------------------------------------------------------------
5452Wed Jan  4 04:14:14 2006                        Michael Jennings (mej)
5453
5454Applied patches from Tres Melton <tres@mindspring.com> for SSE2
5455alignment and other shading-related issues.
5456----------------------------------------------------------------------
5457Wed Jan  4 04:22:13 2006                        Michael Jennings (mej)
5458
5459Update copyright dates.
5460----------------------------------------------------------------------
5461Thu Jan  5 14:50:53 2006                        Michael Jennings (mej)
5462
5463Fixed firewall bounce port checking from 2005-12-05.
5464----------------------------------------------------------------------
5465Mon Feb  6 01:02:15 2006                        Michael Jennings (mej)
5466
5467Fixed paste from clipboard.
5468----------------------------------------------------------------------
5469Mon Feb  6 17:15:49 2006                        Michael Jennings (mej)
5470
5471DragonFly BSD fixes from Joerg Sonnenberger <joerg@britannica.bec.de>.
5472
5473Also some type mismatch fixes.
5474----------------------------------------------------------------------
5475Mon Feb 13 14:51:56 2006                        Michael Jennings (mej)
5476
5477Update to libast 0.6+ API.
5478----------------------------------------------------------------------
5479Fri Feb 24 16:58:43 2006                        Michael Jennings (mej)
5480
5481Add fallback attempt to open display in case NEED_LINUX_HACK is set
5482and shouldn't be.
5483----------------------------------------------------------------------
5484Wed May 17 15:42:28 2006                        Michael Jennings (mej)
5485
5486Patch from Kim Woelders <kim@woelders.dk> to optimize transparent
5487Eterms moved an even multiple of the desktop size (i.e., to another
5488desktop area).
5489----------------------------------------------------------------------
5490Fri May 19 16:46:02 2006                        Michael Jennings (mej)
5491
5492Fixed a problem that's been bugging me for ages:  Instead of a
5493hard-coded delay, wait until we can connect to the ssh forwarding port
5494before starting the Escreen session via ssh.
5495
5496Add usleep() to system() wait so as to not peg the CPU while sitting
5497and spinning.
5498----------------------------------------------------------------------
5499Sat Jun 17 23:06:03 2006                        Michael Jennings (mej)
5500
5501Daniel Macks <dmacks@netspace.org> noticed that gdb.scr wasn't being
5502installed.  Oops.  Fixed now.
5503----------------------------------------------------------------------
5504Fri Aug 18 13:41:14 2006                        Michael Jennings (mej)
5505
5506Addressed licensing concerns.
5507----------------------------------------------------------------------
5508Tue Aug 22 14:07:23 2006                        Michael Jennings (mej)
5509
5510Forgot one.
5511----------------------------------------------------------------------
5512Tue Aug 22 14:38:15 2006                        Michael Jennings (mej)
5513
5514Eterm 0.9.4 is final.
5515----------------------------------------------------------------------
5516Tue Sep 19 17:07:28 2006                        Michael Jennings (mej)
5517
5518libscream.c is licensed just like Eterm.
5519----------------------------------------------------------------------
5520Wed Oct 18 13:35:18 2006                        Michael Jennings (mej)
5521
5522Fixed a typo and some logic errors in libscream located by Mike
5523Frysinger <vapier@gentoo.org>.
5524----------------------------------------------------------------------
5525Mon Oct 30 16:11:47 2006                        Michael Jennings (mej)
5526
5527Patch from Jason McCarver <slam@parasite.cc> to support -S/--sticky
5528option for "sticky" (i.e., present on all desktops) startup.
5529----------------------------------------------------------------------
5530Tue Jul  3 20:48:46 2007                        Michael Jennings (mej)
5531
5532Remove some cruft from kEsetroot.
5533----------------------------------------------------------------------
5534Wed May 14 12:42:51 2008                        Michael Jennings (mej)
5535
5536Patch from Kim Woelders <kim@woelders.dk>:
5537
5538    There is a race problem with Eterm during startup related to the
5539    shell LINES/COLUMNS env vars.
5540
5541    If the WM changes the window size (e.g. due to saved settings)
5542    before mapping the window, sometimes the shell will set LINES and
5543    COLUMNS according to the old/incorrect size and sometimes to the
5544    new/correct size, depending on wheter the call to tt_winsize() at
5545    command.c line 2322 (by the shell child process) or the
5546    tt_resize() (by the Eterm process) due to the ConfigureNotify
5547    caused by the resize (or WM ICCCM ConfigureNotify) operation
5548    happens first.
5549
5550The call in question was added by Azundris for Escreen.  So far
5551Escreen seems to be behaving properly with this patch applied, but all
5552my Eterm windows (Escreen and otherwise) are pre-sized with -g anyway.
5553So I'm going to keep my eye on it for awhile.  In case of trouble,
5554change the "#if 0" to "#ifdef ESCREEN" to revert to previous behavior
5555when in Escreen mode.  Normal operation should not require the call in
5556question.
5557----------------------------------------------------------------------
5558Wed May 14 14:54:16 2008                        Michael Jennings (mej)
5559
5560Modified patch from hsim@gmx.li to allow setting of the "Urgent" hint
5561on beep.
5562----------------------------------------------------------------------
5563Wed May 14 15:26:13 2008                        Michael Jennings (mej)
5564
5565Patch from Emmanuel Anne <emmanuel.anne@gmail.com> to fix cut/paste
5566with KDE applications.
5567----------------------------------------------------------------------
5568Wed May 14 16:09:04 2008                        Michael Jennings (mej)
5569
5570(Correct) fix for CVE-2008-1692.  Eterm no longer defaults to using
5571":0" for $DISPLAY due to the possibility that an attacker can create a
5572fake X server on a shared system, intercept the Eterm X connection,
5573and send fake keystrokes to the victim's Eterm to execute arbitrary
5574commands as that user.
5575
5576The previous fix, while it did indeed correct the vulnerability, broke
5577the --display option.  The original fix from Bernhard Link was more
5578correct, albeit not quite on target.
5579----------------------------------------------------------------------
5580Wed Jun 11 20:18:44 2008                        Michael Jennings (mej)
5581
5582Eterm 0.9.5 release.
5583----------------------------------------------------------------------
5584Tue Dec 16 22:03:54 2008                        Michael Jennings (mej)
5585
5586Fix compile errors related to the removal of unnecessary typecasting
5587macros.
5588----------------------------------------------------------------------
5589Mon Jan  5 23:50:28 2009                        Michael Jennings (mej)
5590
5591Remove fontset fallbacks.  I think this might help speed up the load
5592time slowness some people are seeing.  Let's find out.
5593----------------------------------------------------------------------
5594Tue Jan  6 01:03:35 2009                        Michael Jennings (mej)
5595
5596Prevent blank Escreen buttonbar on startup.
5597----------------------------------------------------------------------
5598Tue Jan  6 01:08:47 2009                        Michael Jennings (mej)
5599
5600Update copyright dates and fix a bad license.
5601----------------------------------------------------------------------
5602Sun Oct 25 12:08:16 2009                        Michael Jennings (mej)
5603
5604Fix some bad replacements.
5605----------------------------------------------------------------------
5606Sun Oct 25 12:29:32 2009                        Michael Jennings (mej)
5607
5608Re-enable SIGPIPE after fork() for child processes who might not
5609re-enable it on their own.  Pointed out by Sylvain Martin
5610<sylvain.martin@ulg.ac.be>.
5611----------------------------------------------------------------------
5612Sun Oct 25 12:36:01 2009                        Michael Jennings (mej)
5613
5614Patch for FreeBSD UNIX98 pty support from Ed Schouten <ed@80386.nl>.
5615----------------------------------------------------------------------
5616Sun Oct 25 12:39:34 2009                        Michael Jennings (mej)
5617
5618Fix for scrolling limitations from Cliff Miller <cbm@whatexit.org>.
5619----------------------------------------------------------------------
5620Sun Oct 25 13:52:40 2009                        Michael Jennings (mej)
5621
5622Support font effects in 8 directions.  Patch supplied by Joern
5623Bernhardt <Joern.Bernhardt@gmx.net>.
5624----------------------------------------------------------------------
5625Sun Oct 25 14:02:14 2009                        Michael Jennings (mej)
5626
5627Revert bad change to borderless code.  We're now doing best effort
5628borderless with no override_redirect (which may come back some day as
5629a separate option if there's a need) based on advice from raster and
5630kwo.
5631----------------------------------------------------------------------
5632Sun Oct 25 14:07:07 2009                        Michael Jennings (mej)
5633
5634Fix off-by-one error that was causing crashes with visual bell.  Found
5635by d_willsc@cojobo.bonn.de.
5636----------------------------------------------------------------------
5637Thu Nov 12 16:23:46 2009                        Michael Jennings (mej)
5638
5639Gearing up for 0.9.6 release.
5640----------------------------------------------------------------------
5641Thu Nov 12 22:11:49 2009                        Michael Jennings (mej)
5642
5643Additional debugging and proper bracing.
5644----------------------------------------------------------------------
5645Sun Aug  8 16:32:44 2010                        Michael Jennings (mej)
5646
5647Modified patch from Paolo Ferrario <skooks@tiscali.it> based on input
5648from Kim Woelders <kim@woelders.dk> to allow Eterm to respond to
5649selection requests in UTF-8, compound text, or string only.
5650Previously, exotic selection request types would receive a string
5651back, but it would claim to be whatever type was requested.  Now it
5652claims to be a string, which is probably more correct.  This should
5653also eliminate server round-trips when clients ask for UTF-8, get a
5654string, then ask for a string (Opera).
5655----------------------------------------------------------------------
5656Tue Mar 15 23:03:57 2011                        Michael Jennings (mej)
5657
5658Fix for CVE-2011-0409 (CERT VU#285156), a use-after-free error in the
5659XIM code.  This only affects versions where XIM support is compiled in
5660(which it is by default).  There are no known exploits for this bug,
5661but it is theoretically exploitable.  Thanks to Jonathan Brossard and
5662the team at Toucan System for responsibly disclosing this
5663vulnerability and to CERT for assisting with coordination and
5664disclosure.
5665----------------------------------------------------------------------
5666Tue Mar 15 23:08:26 2011                        Michael Jennings (mej)
5667
5668Fix for CVE-2011-0768, an off-by-one error in handling large pixmap
5669filenames which resulted in an overflow of a single NUL character if
5670the filename exceeded PATH_MAX bytes.  This bug is NOT exploitable.
5671Again, thanks to Jonathan Brossard and the team at Toucan System for
5672responsibly disclosing this vulnerability and to CERT for assisting
5673with coordination and disclosure.
5674----------------------------------------------------------------------
5675