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