1 22011-01-13 sasha 3 4 * Changed version to 2.2.11 and fixed build to compile ASWallpaper 5 62010-09-23 sasha 7 8 * fixed memory leak in xcf file loading 9 * fixed memory leak in tga image loading 10 * fixed minor memory leak in gif saving code. 11 * fixed memory leak in xml processing on image loading 12 * fixed major memory leak at vectorize_asimage 13 * Fixed BMP writing to not set compression to 1 - we don't use any 14 152010-09-15 sasha 16 17 * fixed possible dereferencing of NULL pointer in asimage_destroy 18 (minor) 19 202010-09-08 sasha 21 22 * trimmed some dead code 23 * fixed visual2visual_prop bug in *size usage 24 * fixed param hidden warnings 25 * corrected usage of get_xpm_string() to use proper enum value 26 272010-09-03 sasha 28 29 * Fixed possible memory leak in xpm code when image is too big 30 * fixed unlikely but possible (if height>width) buffer overrun bug 31 in gradient generation code 32 * Fixed unlikely but possible use of uninitialized variable in 33 ASImage2xpmRawBuff 34 352010-05-20 sasha 36 37 * updated to libjpeg v.8b 38 392010-01-29 sasha 40 41 * added transupp to libjpeg just in case 42 * upgraded built-in libjpeg to version 8 43 442009-12-11 sasha 45 46 * fixed segfault in on look change where previous look has obsolete 47 font settings 48 492009-11-12 sasha 50 51 * fixed export.c to properly assign default export values using 52 union members - contributed by Axel Naumann 53 542009-10-14 sasha 55 56 * fixed annoying ICC warnings in mystrdup use without libAfterBase 57 582009-10-13 sasha 59 60 * minor fix in afterbase.c to correct ambiguity in evaluation order 61 622009-08-25 sasha 63 64 * fixed ascompose to build without X libs 65 662009-05-04 sasha 67 68 * updated ChangeLog for the release 69 * AfterStep release v 2.2.9 70 712009-03-18 sasha 72 73 * added ifdef to avoid double fclose under MSVC2005 and newer 74 752009-02-11 sasha 76 77 * Got rid of dpy global variable in libAfterBase and libAfterIMage 78 for good. Moved it into libAfterStep instead, as it incorporates 79 screen handling functionality. 80 812009-01-30 sasha 82 83 * fixed warning in jpeg2ASImage 84 852009-01-16 sasha 86 87 * fix to fill_hline_colored to work on scratch canvas + some 88 debugging of reported fill bugs on 64bit systems 89 902009-01-13 sasha 91 92 * fixed aliasing for drawing with brush wider then 1x1; Fixed areas 93 of low intensity inside solid lines 94 * fixed clipping in straight ellips drawing where y+ry > height 95 * added missing declaration of Bool asim_set_custom_brush_colored() 96 972009-01-12 sasha 98 99 * somewhat fixed drawing with ARGB brush over ARGB canvas; Still 100 unclear what would happen if those are different ; 101 1022008-12-17 sasha 103 104 * fixed memory leak in ASImage2gif file needed to be closed even 105 after Egif closes it too 106 * fixed Makefile to work on FBSD/Gentoo 107 1082008-11-12 sasha 109 110 * fixed references to the global variable dpy in GLX code 111 1122008-09-30 sasha 113 114 * [no log message] 115 1162008-08-15 sasha 117 118 * added utility to check if glyphs are available in the font for a 119 certain char or a list of chars 120 1212008-06-24 sasha 122 123 * [no log message] 124 * Fixed root pixmap setting - to handle XKillClient failures and 125 not free pixmap after it was put on the root 126 1272008-06-23 sasha 128 129 * [no log message] 130 1312008-06-18 sasha 132 133 * [no log message] 134 * Updated ChangeLog for libAfterImage 1.18 release 135 * libAfterImage 1.18 release 136 1372008-06-13 sasha 138 139 * implemented EdgeResistanceToDragging setting 140 1412008-06-10 sasha 142 143 * compile bugs without X fixed 144 1452008-06-02 sasha 146 147 * added missing scanline.h 148 1492008-05-30 sasha 150 151 * additional logic to avoid red/blue artifacts 152 1532008-05-29 sasha 154 155 * implemented some 12-bps raw image processing- demosaicing 156 1572008-05-02 sasha 158 159 * [no log message] 160 1612008-04-23 sasha 162 163 * Fixed build on non-gcc compilers 164 1652008-04-17 sasha 166 167 * preliminary support for loading RAW camera photos stored as tiff 168 images with CFA data - still need to implement interpolation, 169 white balance, and leveling 170 * compile warning on signed/unsigfned comparison 171 1722008-04-10 sasha 173 174 * fixed alpha overflow in color2alpha 175 1762008-04-07 sasha 177 178 * implemented color2alpha method from GIMP without color correction 179 that was damaging the image. Complete with color2alpha xml tag 180 1812008-04-03 sasha 182 183 * implemented pixelization filter 184 1852008-03-24 sasha 186 187 * fixed bunch of compilation bugs showing up on old systems 188 1892008-03-17 sasha 190 191 * hopefully fixed syslimit.h warnings on FBSD 192 1932008-03-07 sasha 194 195 * [no log message] 196 1972008-03-06 sasha 198 199 * fixed problem with docs having spaces in filenames 200 2012008-03-05 sasha 202 203 * disabled build for Sound2 for now 204 2052008-03-04 sasha 206 207 * fixed segfault in xcf code where layer is larger then image 208 * updated NEW and ChangeLogs for release 2.2.8 209 * AfterStep release v. 2.2.8 210 2112008-02-29 sasha 212 213 * some more brainstorming as related to aftershow design 214 2152008-02-26 sasha 216 217 * updated afterbase.c to include new stuff from libAfterBase for 218 xml 219 2202008-02-22 sasha 221 222 * [no log message] 223 2242008-02-19 sasha 225 226 * xml manipulation code added 227 2282008-02-18 sasha 229 230 * [no log message] 231 2322008-02-16 sasha 233 234 * started implementing aftershow client to be used by shell scripts 235 to redirect stdio to aftershow 236 * fixed asfont get_glyph_map to not confuse compilers into thinking 237 that there might be uninitialized stuff 238 2392008-02-15 sasha 240 241 * added code to handle client connections and input to aftershow 242 * updated libAfterImage.mak 243 2442008-02-14 sasha 245 246 * added socket setup code - need to move socket.c in here in case 247 afterbase is unavailable 248 * more X initialization code for aftershow 249 2502008-02-13 sasha 251 252 * [no log message] 253 2542008-02-08 sasha 255 256 * started implementing aftershow daemon 257 * started work on aftershow daemon 258 * fixed memory leak in ascompose processing in interactive mode 259 * compile warning on solaris in pixmap.c 260 2612008-02-07 sasha 262 263 * fixed compile warning with gcc 4.3 264 2652008-02-06 sasha 266 267 * fixed compile warnings in asfont.c in win32 268 * removed old png files from project 269 * fixed png.h to properly include zlib.h on windows and undeffed 270 stdint.h on win32 271 2722008-02-01 sasha 273 274 * fixed makefile to not reference obsolete libong files 275 2762008-01-25 sasha 277 278 * added functionality to ascompose to allow for constantly updating 279 display of stuff; command line should be: script.sh | ascompose 280 -I --endless --click-timeout 0 -q -f -; 281 2822008-01-18 sasha 283 284 * implemented full color drawing in draw.c using prototypes from 285 ROOT by Valeri Onuchin. Needs testing and and changes to 286 aply_context() 287 * changed draw.c to use 32bit values in canvas, possibly to enable 288 rendering in all 4 channels in future - need more work 289 2902008-01-17 sasha 291 292 * fixed handling of grayscale PNG images with bit depth < 8 293 2942008-01-16 sasha 295 296 * partially fixed segfault on loading grayscale PNG images 297 * fixed segfault on loading grayscale PNG images 298 * enabled debugging for bigendian tests 299 3002008-01-15 sasha 301 302 * moved HAVE_XPM to after config.h in libAI xpm.c; updated main 303 configure 304 * exclude xpm.c from built when no xpm is requested; no longer 305 support standard libgif and libxpm 306 3072008-01-09 sasha 308 309 * implemented functionality to setup slicing of frame sides and 310 titlebar elements 311 * added code to kill Esetroot client if desktop background was set 312 by it 313 3142008-01-08 sasha 315 316 * added functionality to ascompose to set XROOTPMAP property while 317 changing root background 318 3192008-01-04 sasha 320 321 * removed erroneous configure.h include in ascompose 322 3232008-01-03 born2late 324 325 * added utf8 support according to sasha s instructions - seems to 326 work 327 3282007-12-27 sasha 329 330 * removed config.h from installation script 331 * added new convinience function to convert Lead Tools like DIBs 332 into ASImage in one call; Fixed typo in ASImage2DIB. 333 * Fixed major bug that maybe causing memory corruption on any 334 system where malloc does not return pointer aligned on 8-byte 335 boundary 336 * sanity fix to configure 337 3382007-12-26 sasha 339 340 * fixed logic to not enlarge icons in menus if target size is too 341 big 342 3432007-12-19 sasha 344 345 * giving up on trying to figure out why asvector does not work on 346 Power PC 347 3482007-12-18 sasha 349 350 * yet another try in resolving endiannes of the XImage encoding 351 3522007-12-17 sasha 353 354 * rewrote scanline2ximage32 to properly account for offset and 355 hopefully fix byteordering issue 356 3572007-12-14 sasha 358 359 * hopefully fixed incorrect byte order while converting XImage on 360 32 bit visuals back to ASImage on big endian machines 361 * minor cleanups in configure script to use lowercase NO 362 3632007-12-05 sasha 364 365 * updated built-in libpng to 1.2.23 366 3672007-11-30 sasha 368 369 * updated xwrap.h to be the same as in libAfterBase and fixed 370 compilation under newer MSVC 371 3722007-11-26 sasha 373 374 * Fixed memory leak in DGifCloseFile where pointer to GifFile gets 375 overwritten with NULL leaving dungling memory 376 3772007-11-20 sasha 378 379 * fixed memory leak in gif import code 380 3812007-11-16 sasha 382 383 * fixed missing initialization of ASColormap structure in 384 colormap_asimage 385 * disabled performance output in transform.c 386 3872007-10-25 sasha 388 389 * added ability to load ASXML images for set size - should use 390 .width and .height vars inside the image to calculate different 391 sizes 392 3932007-10-16 sasha 394 395 * Implemented proper transfer of ASImage to OpenGL drawables using 396 textures and pixel ops 397 3982007-09-21 sasha 399 400 * altered configure to make building of apps optional - if the dir 401 is present 402 4032007-09-18 sasha 404 405 * removed __FUNCTION__ to fix compile on Solaris 406 4072007-09-17 sasha 408 409 * fixed compile errors under MSVC 410 * fixed compile errors in asstorage.c under MSVC 411 4122007-09-15 sasha 413 414 * fixed compile warnings on solaris in asvisual.c reported by ROOT 415 project 416 * fixed compile problem under VisualStudio .Net 2005, as reported 417 by Valeri Onuchin 418 * added functions for reading raw XPM and PNG buffers, contributed 419 by Valeri Onuchin of ROOT project 420 * added ASImage2xpmRawBuff() contributed by Valeriy Onuchin of ROOT 421 project 422 4232007-09-14 sasha 424 425 * fixed compile bug when building with shmimage and without 426 libAfterBase 427 4282007-09-12 born2late 429 430 * minor typos corrected 431 4322007-09-05 sasha 433 434 * fixed one off error in blurring code potentialy causing a 435 segfault 436 4372007-08-23 sasha 438 439 * updated ChangeLog for release 440 4412007-08-22 sasha 442 443 * compile problem on solaris fixed; Feeble attempts at increasing 444 performance without any results 445 * compile fixes and minor optimization of the blurring code 446 4472007-08-20 sasha 448 449 * AfterStep 2.2.7 release 450 4512007-08-02 sasha 452 453 * fixed printing of CARD32 values on 64 bit CPUs as lX 454 * Fixed install targets in Makefiles to create dirs 455 4562007-08-01 sasha 457 458 * Fixed install targets in Makefiles to create dirs 459 * fixed configure and deps checking in apps 460 * updated ChangeLog for libAfterImage release 461 * Updated embedded libPNG and Zlib to latest versions; Fixed bugs 462 in find_file when compiled without libAfterBase. 463 * libAfterImage v. 1.15 release 464 4652007-07-31 sasha 466 467 * added some docs to libAfterImage 468 * Completed refactoring gaussian blur code. It now works both in 469 vertical and horizontal direction. Maximum blur radius is 128, 470 and its bloody fast too 471 * optimizations to gaussian blur and fixed mystrdup(NULL) in libAI 472 standalone 473 * fixed gaussian blur at the begining and the end; added lookup 474 tables for standard deviation and multiplier, prototyped vertical 475 pass 476 4772007-07-30 sasha 478 479 * implemented integer math version of gaussian blur algorithm 480 * fixed blur function to not limit radius to 10 and properly 481 calculate gaussian distribution 482 4832007-07-28 sasha 484 485 * switched timing printing off 486 4872007-07-27 sasha 488 489 * some additions to asstorage attempting to improve performance in 490 XImage reading - unsuccessfull 491 4922007-07-26 sasha 493 494 * Cleaned up libAfterImage to compile without libAfterBase and 495 added fiunctions to ger drawable size and window position for a 496 specific display 497 4982007-07-25 sasha 499 500 * fixes to libAfterImage to get it compiling without libAfterBase 501 and to reduce valgrind complaints about uninitiolized memory 502 5032007-07-20 sasha 504 505 * fixed many valgrind messages related to uninitialized memory in 506 libAfterImage and libAfterBase; Fixed WinTabs to take into 507 consideration window's gravity and frame rectangle while 508 determining where to unswallow the window. 509 * fixed image reloading to keep relevant flags - that was messing 510 up wharf's support for look defined folder icon. That should also 511 speedup repeated changes of look 512 * adding support in Wharf for look-specific folder pixmap - so far 513 only works 2 times, then stops changing - wierd 514 5152007-07-19 sasha 516 517 * further safeguarding agains running out of storage slots in 518 asstorage 519 5202007-07-17 sasha 521 522 * fixed the way dumb scaling up along Y axist was screwing up 523 slicing of the small images. 524 * fixed stupid dumb bug in make_scales introduced in porevious fix 525 * fixed a long-standing bug with slicing images getting a vertical 526 stripe tovards the end. Thanks DrCurl for your Patience 527 * fixed a long-standing bug with slicing images geting a vertical 528 stripe tovards the end. Thanks DrCurl for your Patience. 529 5302007-07-12 sasha 531 532 * added fixes for using proper dpy (from ASVisual structure) in 533 many cases 534 5352007-07-11 sasha 536 537 * fixed compilation without libPNG; added ability to change default 538 asstorage block size 539 * fixed bar rendering to have proper values used for unset 540 hue/saturation, which eliminates one extra ASImage from being 541 rendered 542 5432007-07-10 sasha 544 545 * fixed compilation without X in libAfterImage 546 * reduced modules memory usage by making fonts loading on demand, 547 instead of on look change 548 5492007-07-09 sasha 550 551 * fixed few emory leaks (minor) 552 5532007-07-06 sasha 554 555 * fixed several critical bugs in causing double free and heap 556 corruption, based on valgrind traces 557 5582007-06-22 sasha 559 560 * Improved on location where submenus are opened, to make sure they 561 don't completely cover parents 562 5632007-06-06 jeremy 564 565 * add alsa detection to configure 566 5672007-05-30 sasha 568 569 * Fixed typo causing ttf configure parameteers being ignored 570 5712007-05-17 sasha 572 573 * updated ChangeLogs for relesae 574 5752007-05-15 sasha 576 577 * upgraded AS version in anticipation of release 578 5792007-05-11 sasha 580 581 * made ShowHints more generic option allowing iut to be used in 582 other modules - started modifying WinList to make use of it 583 5842007-05-03 sasha 585 586 * fixed window list publishing to use new stacking_order vector 587 5882007-05-02 sasha 589 590 * minor optimization of the alpha-blending code 591 * added test container for mmx use 592 * fixed MMX usage - required _mm_empty() after each mmx intrinsics 593 use; Optimized window title change to not regenerate icon when 594 not in iconic mode 595 5962007-05-01 sasha 597 598 * Implemented support for root window having different color depth 599 - blacxk background on 16bpp screens should go away; temorarily 600 disabled mmx - it seems to ruin images sometimes 601 * fixed color printing on 64 bit system 602 * replaced mmx code to use gcc intinsics 603 6042007-04-23 sasha 605 606 * updated ChangeLog for 2.2.5 release 607 * AfterStep release v. 2.2.5 608 6092007-04-20 sasha 610 611 * implemented proper support for window groups where group leader 612 is an unmapped unmanaged window; Added support for window groups 613 to move all windows in the group to a proper desktop at the same 614 time; Added support for restacking window groups so that when 615 group leader is raised/lowered - all the members follow, but not 616 when one of the members does the same 617 6182007-02-22 sasha 619 620 * if we don't reload menu minipixmap - we need to move it over onto 621 new image manager 622 * added feature to be able to query filetype and only reload menu 623 minipixmap if it is ASXML script 624 6252007-02-20 sasha 626 627 * added functionality to export ASIUmage into mask MS DIB data, 628 contributed by Valeriy Onuchin of the ROOT project 629 * implemented fast thumbnailing for SVG images 630 * work in progress 631 6322007-02-16 sasha 633 634 * different check for k!=0 added to clip_line() 635 * check for k!=0 added to clip_line() and small change for 636 compilation on Apple 637 6382007-02-14 sasha 639 640 * implemented fast thumbnails loading for jpeg images; added 641 width/height args to the <img> tag; changed all the picture 642 minipixmaps accordingly and got rid of redundand .mini jpeg files 643 6442006-11-17 sasha 645 646 * Updated ChangeLog for 2.2.4 release 647 * AfterStep release v 2.2.4 648 6492006-11-09 sasha 650 651 * fixed clamping code in hsv conversion of greyscale colors 652 6532006-11-08 sasha 654 655 * finished up SVG support implementation 656 6572006-11-07 sasha 658 659 * preliminary implementation of svg support in libAI using librsvg 660 - may need some cleaning up to be done 661 * added check for librsvg to configure in preparation for support 662 for SVG image format 663 6642006-11-03 sasha 665 666 * fixed segfault when locale is not set and added special case 667 handling to hsv transformation to only adjust value on greyscale 668 pixels 669 6702006-10-25 sasha 671 672 * added code to support UTF8 in menu items and comments (using 673 .desktop entries) 674 6752006-10-19 sasha 676 677 * fixed memory leaks in libAI on image slicing 678 6792006-10-12 sasha 680 681 * fixed floating point exception gets thrown by libAI upon having 682 to scale image up more then 255 times its height 683 * Added look.Smooth and fixed segfault happening when MyStyle image 684 needs to be semitransparent, flipped and scaled all at the same 685 time 686 6872006-10-11 vae 688 689 * ChangeLog revisions for 2.2.3 690 * AfterStep release v 2.2.3 691 6922006-10-10 sasha 693 694 * Fixed libAI to fail when subimage does not exist in the image 695 file - otherwise there is no way to determine how many images are 696 there 697 * added support for reading and saving animation repeat counts in 698 gif images 699 7002006-10-02 sasha 701 702 * updated NEW and Changelogs 703 7042006-09-15 sasha 705 706 * fixed infinite loop under win32 in import.c 707 7082006-09-13 sasha 709 710 * fixed reading and writing animation delay in gif images 711 7122006-09-11 sasha 713 714 * added ability to obtain animation delay when reading gif images 715 7162006-08-29 sasha 717 718 * added function Set to AfterStep functions to be able to change 719 value of xml vars; added default_src param to <recall> tag to be 720 able to fall back on something if none of the sourceid's is 721 available 722 7232006-08-28 sasha 724 725 * added example to if tag docs 726 * added <then><else> and <unless> tags handling 727 7282006-08-24 sasha 729 730 * fixed GIF graphics control extention's size to be 4 bytes - that 731 was messing up dumb MS Photo Editor 732 * updated libAfterImage.mak to reflect changes in libungif 733 * removed includes for stdint.h 734 7352006-08-18 sasha 736 737 * added <if> asxml tag to conditionally execute stuff 738 * added <set> tag to asxml to be able to set variables to evaluated 739 expressions in xml scripts 740 7412006-08-16 sasha 742 743 * added LZ compression to builtin libungif, as patent is expired 744 already 745 7462006-08-14 sasha 747 748 * fixed ascmap.c to not leak memory in SortedColorHash buckets 749 7502006-08-08 sasha 751 752 * implemented changes to automate config parsing for modules and 753 also implementing support for parsing module options from look 754 and feel - only WinList does that for now. 755 7562006-07-18 sasha 757 758 * fixed handling of the text rendering where first character has a 759 large negative lead, such as 'j' 760 7612006-05-23 sasha 762 763 * fixed Changelog generation script and updated ChangeLogs for the 764 release 765 * AfterStep release v 2.2.2 766 7672006-05-17 sasha 768 769 * implemented automatic image reloading on colorscheme change in 770 Wharf 771 7722006-05-15 sasha 773 774 * made libAI tolerable to negative size for image transformation 775 functions - not to crash 776 7772006-05-12 sasha 778 779 * fixed gigantic memory leak causing background images to get lost 780 on desktop change 781 7822006-05-04 sasha 783 784 * fixed memory leaks in xml image parsing, wm_wprotocols debugging 785 code, menu minipixmaps, hints and several other places 786 7872006-04-21 sasha 788 789 * fixed erroneous pixmap destruction by modules for tbar props; 790 memory leaks in WinTabs; shaped MyStyles for WinTabs tabs; 791 UrgencyHint cleared handling when there is no Extended WM state 792 7932006-04-05 sasha 794 795 * added ability to autoformat text inserting line breaks in order 796 to fit it into certain width 797 7982006-03-31 sasha 799 800 * added installation into alternatives list, added Games menu under 801 Applications 802 8032006-03-24 sasha 804 805 * cirtain fixes to bugs reported on ML 806 8072006-03-23 sasha 808 809 * implemented filtering of BackgroundForeign backgrounds to include 810 only whats supported 811 8122006-03-22 allanon 813 814 * Fixed bug causing png compression to always be zero for 815 save_asimage_to_file(). 816 8172006-03-15 sasha 818 819 * added --have-x-support to afterimage-config to test if it was 820 built with X display support 821 8222006-03-07 vae 823 824 * ChangeLog commit for 2.2.1 825 8262006-02-28 sasha 827 828 * added check for validity of the text (no negative size) 829 8302006-02-15 sasha 831 832 * fixed all the errors reported by propriatery source analyser 833 8342006-01-10 sasha 835 836 * changed titlebar props setting to use different values for 837 NoBevel and NoAlign being set and for when those values are unset 838 altogether 839 8402006-01-09 vae 841 842 * ChangeLog 843 8442006-01-03 sasha 845 846 * fixed bug in handling of length of UTF8 text while determining 847 the text size - should translate length in chars into byte length 848 8492005-12-18 sasha 850 851 * fixed compile bugs 852 8532005-12-16 sasha 854 855 * implemented KDE config files manipulation using xml structures; 856 moved xml parsing into libAfterBase 857 8582005-12-13 sasha 859 860 * rewrote Makefiles abit to make output more readable. Upgraded 861 version to 2.2.0 862 8632005-12-08 sasha 864 865 * added built-in function SignalReloadGTKRCFile to send signal to 866 gtk apps to refresh rc 867 8682005-12-04 sasha 869 870 * fixed icons loading for AfterStep categories. Fixed configure to 871 work without readline available ; some warning fixed too 872 8732005-11-30 sasha 874 875 * Fixed several deps in libAfterImage which were failing to compile 876 without libAfterBase 877 8782005-11-29 sasha 879 880 * implemented better handling of the <text> tag - with honoring of 881 the alpha component of the fgcolor 882 8832005-11-16 sasha 884 885 * changed clipping attr in scale tag to src_ to avod collision with 886 <composite> tag attributes 887 8882005-11-15 sasha 889 890 * fixed SIGFPE in scale_asimage2 on clip_width and clip_height 891 being 0 892 8932005-11-14 sasha 894 895 * added clip_x, clip_y, clip_width and clip_height to scale tag 896 * added ability to scale the middle of the sliced image - use 897 scale=1 in the slice tag - still need to add this to MyStyles 898 8992005-11-04 sasha 900 901 * more file browser stuff 902 9032005-11-01 sasha 904 905 * implemented faster dir scanning for image list; added time and 906 size to be displayed on file list; added 3 new members to TermDef 907 data struicture for future simplier config parsing 908 9092005-10-18 sasha 910 911 * changed TTF font renderer to use advance.x attribute of the glyph 912 as the step instead of old way of width + bitmap_left 913 * implemented horizontal font kerning support for TTF fonts. Most 914 font's don't have that info in them though 915 9162005-10-05 sasha 917 918 * fixed potential segfault in gradient parsing where number of 919 offsets is greater the colors 920 9212005-09-22 sasha 922 923 * debugging NET_WM_ICON support - mostly works 924 9252005-09-21 sasha 926 927 * implemented support for 32bit ARGB icons supplied by an app in 928 _NET_WM_ICON property 929 9302005-09-19 sasha 931 932 * changed parsing of <slice> xml to match docs and use x_start 933 instead of start_x etc. 934 9352005-07-19 vae 936 937 * AfterStep Release v 2.1.2 Changelog 938 * AfterStep Release v 2.1.2 939 9402005-06-30 sasha 941 942 * completed implementing Make XML wizard with both minipixmaps and 943 main wallpaper xml generation 944 9452005-06-26 fabs 946 947 * removed redundant ";" to allow compilation on FreeBSD 4x 948 9492005-06-21 sasha 950 951 * improved layout of XML editor 952 9532005-06-20 sasha 954 955 * began implementing xml editor widget for ASWallpaper - don't 956 really save anythging yet 957 9582005-06-15 sasha 959 960 * Implemented safer detection of AfterStep XML image type to 961 differentiate from XML and HTML docs; Added more controls to 962 ASImageBrowser 963 * debugged directory listing in image browser; added new file types 964 for HTML and XML to stop treating them as image scripts; Added 965 keycombo to switch windows in WinTabs - Alt +(key to the left 966 from 1) 967 9682005-06-13 sasha 969 970 * added widget for image directory list and image browser dialog 971 9722005-06-10 sasha 973 974 * implemented GTK widget for image viewing , usefull for image 975 browsers 976 9772005-06-08 sasha 978 979 * Applyed many fixes based on output of automated analysys tool, 980 provided by sdague 981 * updated changelog for release of libAfterImage 982 * libAfterImage release v.1.07 983 * fixed segfault on closing of asview 984 9852005-06-06 vae 986 987 * AfterStep release v 2.1.1 988 * ChangeLog update for 2.1.1 989 9902005-06-03 sasha 991 992 * implemented rudimentary Targa files reading 993 * fixes in libAfterImage for compilation and installation without 994 libAfterBase - eliminated debug output, type casts, etc. 995 * Fixed create_visual_pixmap to work with root = None; Fixed 996 scale_pixmap to scale even in one direction only; Fixed configure 997 to set path to libAfterBase to more sensible values 998 9992005-06-02 sasha 1000 1001 * implementing import of TGA files 1002 10032005-05-25 sasha 1004 1005 * fixed gc creation code to not create a new window each time gc 1006 needs to be created 1007 * fixed merge function selection code in composite tag handler 1008 10092005-05-24 sasha 1010 1011 * rewrote xml handling code and broke some stuff 1012 10132005-05-23 sasha 1014 1015 * implemented slice_asimage function as yet another method of 1016 enlarging images where corners remain unchanged, but middle part 1017 gets tiled 1018 10192005-05-20 sasha 1020 1021 * Fixed bug in tiling of ARGB32 data in libAI and implemented 1022 dynamic resizing of preview in ASWallpaper 1023 10242005-05-19 sasha 1025 1026 * Improvements to enable gtk apps to interoperate with libAS 1027 10282005-05-17 vae 1029 1030 * AfterStep release v 2.1.0 - changelogs - vae 1031 * AfterStep release v 2.1.0 - vae 1032 10332005-05-16 sasha 1034 1035 * Added prototype of the GTK based tool for selecting AfterStep 1036 backgrounds 1037 10382005-05-04 sasha 1039 1040 * Updated ChangeLogs for 2.00.05 release 1041 10422005-05-03 sasha 1043 1044 * Fixed segfault in shared memory cleanup code; Still segfaulting 1045 on restart in FramesList cleanup code 1046 10472005-04-29 sasha 1048 1049 * added image path to ASImageManager's search path, so that 1050 referensed images could be found from local dir. 1051 * changed asview.c to open display prior to the image so that 1052 display size variables would get set properly 1053 * added image path to ASImageManager's search path, so that 1054 referensed images could be found from local dir. 1055 10562005-04-26 sasha 1057 1058 * fixed handling of ButtonSize setting - it was ignored 1059 10602005-04-22 sasha 1061 1062 * Fixed off-by-one bug in ASStorage causing wierd artefact and 1063 possibly segfaults, due to occupied slots being reused improperly 1064 10652005-04-21 sasha 1066 1067 * hopefully fixed Segfault when window changes name at the time of 1068 destruction 1069 10702005-04-11 sasha 1071 1072 * fixed segfault when wrong op= to composite tag is used 1073 10742005-04-04 sasha 1075 1076 * removed inline's froom functions all exported functions in 1077 libAfterImage 1078 10792005-03-22 sasha 1080 1081 * Updated ChangeLogs for 2.0.4 release 1082 * made desktop cover tint to be similar to Base color from selected 1083 colorscheme 1084 * cleaned up stale help files; got rid of sgmltools deps; updated 1085 .spec file; changed version number to 2.0.4 1086 10872005-03-21 sasha 1088 1089 * fixed segfault with glx enabled 1090 10912005-03-17 sasha 1092 1093 * fixed libraries listed by libAfterImage config script to include 1094 X libs to avoid linkage problems 1095 * implemented dynamic linking to several global vars exported from 1096 libAfterStep to prevent compilation and linkage errors 1097 * hopefully cleaned up shared memory usage 1098 10992005-03-16 sasha 1100 1101 * optimization of shared memory 1102 * some debugging of asstorage code, possibly fixing segfault 1103 11042005-03-14 sasha 1105 1106 * fixed handling of special sequences in xml source of ASDocGen+ 1107 fixed handling of several term tags within single varlist entry 1108 11092005-03-11 sasha 1110 1111 * copied DefaultFancy.ttf to libAfterImage/apps/test.ttf to avoid 1112 possible licensing issues. Those are the same anyways, only 1113 DefaultFancy includes Public Domain notice 1114 11152005-03-09 sasha 1116 1117 * some memory hole plugging and leaks debugging - nothing major so 1118 far 1119 11202005-03-08 sasha 1121 1122 * debugging memory utilization 1123 * fixed compile warnings for Alpha's cc 1124 * fixed few compile warnings 1125 11262005-03-07 sasha 1127 1128 * fixed problem with wharf swallowing apps that were mapped on 1129 different desktop 1130 11312005-03-02 sasha 1132 1133 * updated ChangeLog file to 2.00.03 release 1134 * AfterStep 2.00.03 release 1135 11362005-03-01 sasha 1137 1138 * added support for IMAGE_PATH env var to all apps in libAfterImage 1139 enabling them to view images installed in different afterstep 1140 directories 1141 * some docs additions 1142 * fixed bugs: segfault and mem corruption in ASStorage when 1143 compressed size exceeds buffer size; Proper encoding usage in 1144 winlist menus - for UTF8 encoded window names; Proper encoding 1145 usage in balloons - it was using ASCII regardless; Proper font in 1146 Pager with support for international chars instead of 5x8; 1147 Handling of $HOME at the beginning of include statements of 1148 .include files 1149 11502005-02-28 sasha 1151 1152 * added experimental image transfer code using OpenGL API 1153 * more performance testing with OpenGL 1154 * gl timing 1155 11562005-02-25 sasha 1157 1158 * added prototype of image transfer to X using GLX - to see if its 1159 any faster 1160 * fixed compile warning 1161 * updated configure to exclude Save 1162 11632005-02-23 sasha 1164 1165 * implemented scratch canvas functionality in draw.c to facilitate 1166 fill operation on some countours; Added draw.h header 1167 11682005-02-22 sasha 1169 1170 * changed ~ to //home/sasha 1171 * added FONT_PATH and IMAGE_PATH to set of envvars put out by 1172 AfterStep 1173 * compilation warnings and bugs submitted by Valeriy Onuchin 1174 11752005-01-21 sasha 1176 1177 * added recovery code for malformed gifs not having zero length 1178 block at the end of compressed data 1179 11802005-01-20 sasha 1181 1182 * updated ChangeLog for 2.00.02 release 1183 11842005-01-18 sasha 1185 1186 * fixed configure for CYGWIN to build proper lib type. Implemented 1187 Image writing into memory buffer in PNG format - see 1188 ASImage2PNGBuff example in asvector.c 1189 * added ability to bundle included sumenu's items under private 1190 user items 1191 11922005-01-17 sasha 1193 1194 * configure fix 1195 11962005-01-14 sasha 1197 1198 * changed everything to make possible libAfter* as a DLLs - Scr 1199 substituted to a pointer and same for MyArgs 1200 12012005-01-13 sasha 1202 1203 * bunch of fixes to enable shared libs under CYGWIN - but there is 1204 still a problem of linking apps becouse of the Scr variable 1205 12062005-01-12 sasha 1207 1208 * fixed long standing bug with AS not restarting itself properly. 1209 Upped version to 2.00.02 in preparation to release 1210 * fixed Makefiles and -config scripts 1211 12122005-01-10 sasha 1213 1214 * ellipses, damn it 1215 12162005-01-07 sasha 1217 1218 * ellipses 1219 12202005-01-06 sasha 1221 1222 * more bloody ellips 1223 12242005-01-05 sasha 1225 1226 * bloody ellips 1227 12282005-01-04 sasha 1229 1230 * mostly done with ellips implementation using doubles - runs 1231 faster the approximation through beziers 1232 12332005-01-03 sasha 1234 1235 * mocking about with ellips drawing algorithm - probably should 1236 switch to doubles instead of long longs 1237 12382004-12-29 sasha 1239 1240 * some funky stuff to try to get alternative ellips algorithm going 1241 - doesn't work yet 1242 12432004-12-27 sasha 1244 1245 * flood fill and more circle/ellipse code 1246 12472004-12-25 sasha 1248 1249 * implemented solid fill for circles 1250 12512004-12-23 sasha 1252 1253 * completed implementation of ellips and circle primitives 1254 12552004-12-22 sasha 1256 1257 * improved cubic splines to not use recursion and implemented 1258 circle drawing 1259 * Implemented antialiased cubical Bezier curves drawing 1260 * implemented anialiased line rendering 1261 12622004-12-21 sasha 1263 1264 * implemented anialiased line rendering 1265 12662004-12-20 sasha 1267 1268 * fixed afterstep-config to include extra X libs; implemented 1269 prototype anialiased drawing code 1270 12712004-12-17 sasha 1272 1273 * added test code for drawing 1274 * added drawing functionality 1275 * fixed performance hog introduced by data[1] changed to data[0] in 1276 asstorage during round of warnmings fixes 1277 12782004-12-10 sasha 1279 1280 * More compilation warnings fixed 1281 * ttf always on under win32 and typo fix in mmx initialization code 1282 12832004-12-09 sasha 1284 1285 * added list of standard X colornames 1286 * numerous fixes from FonsRademaker and Valeriy Onuchin - to make 1287 it compile under win32 1288 12892004-12-08 sasha 1290 1291 * fixed bunch of warnings for different compilers 1292 12932004-11-30 sasha 1294 1295 * AfterStep 2.00.01 release 1296 * added a configure option --disable-data-reinstall just for MG_Tak 1297 - it prevents image, font files from being copied over existing 1298 ones, and prevents HTML catalogue from being generated; 1299 13002004-11-29 sasha 1301 1302 * Fixed bug in afterstep not sending proper notifications about 1303 which window is currently focused 1304 13052004-11-26 sasha 1306 1307 * fixed memory leak at add_line_mono 1308 13092004-11-23 sasha 1310 1311 * updated version to 2.00.01 1312 * added comments to vectorize_asimage 1313 13142004-11-22 sasha 1315 1316 * implemented vectorize_asimage and some minor fixes to Wharf 1317 13182004-11-19 sasha 1319 1320 * Fixed tiling with negative offset - unsigned/signed conversion 1321 problem 1322 * Debugged conversion from alt.argb32 to other stuff, like XImage 1323 etc. using ASImageDecoder - see example in asview.c 1324 * Implemented ASImageDecoder support for alt.argb32 format 1325 13262004-11-16 sasha 1327 1328 * changes to accomodate new aterm code 1329 * Fixed ascmap to not segfault under MSWin and fixed fill_asimage 1330 to use proper width when x > 0 - reported by Valeriy Onuchin; 1331 13322004-11-15 sasha 1333 1334 * fixed shading translation into tint 1335 * fixed some code in pixmap handling used in aterm 1336 * changed Pager invocation in start menu to use desktop number 1337 specifyed to configure script 1338 13392004-11-14 born2late 1340 1341 * typo corrections 1342 13432004-11-10 sasha 1344 1345 * fixes to afterimage include files to properly install and enable 1346 other apps to use it 1347 13482004-10-27 sasha 1349 1350 * began implementing XML-RPC interface to ASConfig 1351 13522004-10-15 sasha 1353 1354 * fixed libAfterImage makefile for win32 to include asstorage.c; 1355 fixed compilation problem and excessive debug output under 1356 windows 1357 13582004-10-14 sasha 1359 1360 * possibly resolved problem with ASDocGen not being run when 1361 compiled with shared libraries 1362 13632004-10-08 sasha 1364 1365 * Fixed problem in base loading where there were no sanity checks 1366 for DesktopScale value; Fixed a bug in ASStorage where small 1367 images < 15 pixel widths would come out broken; Implemented 1368 partially property tree printing in ASConfig; Added ASStorage 1369 functionality to be able to query original size of the stored 1370 data 1371 13722004-09-27 sasha 1373 1374 * changed versions to 2.00 and 1.00 for libraries 1375 * fixed recently intoduced bug in asstorage causing major slowness; 1376 added some logic to prevent costly maintenance operations from 1377 happening too often 1378 13792004-09-24 sasha 1380 1381 * fixed segfault in asstorage when diff buffer does not gets 1382 reallocated 1383 * fixed button ungrabbing on windows withdrawing that was causing 1384 wierd BadAccess errors in Wharf 1385 13862004-09-23 sasha 1387 1388 * implemented preloading of menu pixmaps - speeding things up 1389 considerable; fixed segfault in asstorage - still unclear how 1390 that could happen - may see some image corruption instead 1391 13922004-09-22 sasha 1393 1394 * some performance optimization based on gprof stats, as well as 1395 memory leak cleanups 1396 13972004-09-21 sasha 1398 1399 * added mandatory -O3 in libAfterImage and libAfterBase improving 1400 performance significantly; 1401 * fixed performance hog in asstorage, as well as segfault in the 1402 same place; Implemented shaped image rendering directly into 1403 XImage, added menu shortcuts for Left and Right keys 1404 14052004-09-19 sasha 1406 1407 * fixed possible data loss in asstorage for the very first block 1408 14092004-09-16 sasha 1410 1411 * lots of optimizations of focus change handling in WinList and 1412 AfterStep, shape handling optimizations in Pager and other tweaks 1413 14142004-09-15 sasha 1415 1416 * added NoBorder flag to MyFrames, improved performance and 1417 feedback in data doc generation 1418 14192004-09-14 sasha 1420 1421 * added code to background handling, to not interrupt the animation 1422 when desktop is switched before it completes 1423 14242004-09-08 sasha 1425 1426 * changes to feel file for better shortcuts for desktop switching; 1427 Fixes to ASStorage to properly handle reference counting without 1428 leaving leftovers 1429 14302004-09-02 sasha 1431 1432 * Lots of tweaks to desktop switching, initial placement handling 1433 and move-resizing 1434 14352004-08-30 sasha 1436 1437 * updated configure scripts 1438 14392004-08-26 sasha 1440 1441 * fix to Makefile to install man pages and HTML help pages 1442 14432004-08-25 sasha 1444 1445 * more xft development 1446 * Some changes to DeadPipe to prtevent it from reentering self 1447 14482004-08-24 sasha 1449 1450 * Implemented memory debugging for buffer underruns with 1451 --enable-audit under win32; Found memory corruption caused by 1452 merging image of size 0, which fixes segmentation Fault in 1453 WinList 1454 14552004-08-23 sasha 1456 1457 * Fixed make install in libAfterImage; Added missing files to 1458 libAfterImage's project files; Fixed segfault in afterstep when 1459 clicking happens too fast and there is no more window by the time 1460 function is executed 1461 * applied patch for interlaced GIF support from Maxim Nikulin 1462 14632004-08-20 sasha 1464 1465 * new development to add interface with XRender extention for text 1466 rendering 1467 14682004-08-19 sasha 1469 1470 * fixed potential segmentation fault in asfont.c at the time of 1471 text rendering 1472 14732004-08-17 sasha 1474 1475 * fixed compile bug in asstorage.c 1476 * disabled clocking of transformations and text drawing 1477 14782004-08-16 sasha 1479 1480 * Changed version number to beta5, Changed AfterStep.spec to be 1481 updated automagically with proper version number; Updated 1482 afterstepdoc script to select web browser from mozilla, firefox, 1483 konq, opera, netscape 1484 14852004-08-13 sasha 1486 1487 * fixed bug in asstorage causing segfaults if block is used 1488 completely; Improved Wharf's handling of animation - should now 1489 be much smoother 1490 14912004-08-12 sasha 1492 1493 * fixes to docs to format properly into PHP. Fixes to AsDocGen to 1494 have nice indexes and proper references from devel docs to user 1495 and back 1496 14972004-08-11 sasha 1498 1499 * Implemented new generated doc installation in Makefiles, added 1500 more libAfterImage docs, fixed formatting in asimage.h and 1501 asfont.h 1502 15032004-08-10 sasha 1504 1505 * Fixed bug in ASStorage causing negative sizes in slots and as the 1506 result garbadge in images 1507 15082004-08-09 sasha 1509 1510 * fixed segfault bug in transform.c if image creatrion fails 1511 * fixed some docs generation 1512 15132004-08-06 sasha 1514 1515 * added xml source for documentation into CVS and updated Look in 1516 libAfterConf to be same as in src/afterstep/configure.c 1517 15182004-08-03 sasha 1519 1520 * Implemented 3 new types of text: OutlineAbove, OutlineBelow, 1521 OutlineFull that does outlining of text, also enabled alpha 1522 tinting of the text at the time of rendering 1523 15242004-08-02 sasha 1525 1526 * added memory cleanup code to ascompose, and added missing free 1527 calls to storage destruction code 1528 * fixed thresholding code in asstorage needed for rectangular shape 1529 stuff 1530 * Improved reference counting in ASStorage to accomodate to wierd 1531 storage states where some blocks have no space left for reference 1532 15332004-07-30 sasha 1534 1535 * reimplemented image reading using new functionality of ASStorage 1536 using bitmap stuff and grayscale images using reference counters 1537 15382004-07-29 sasha 1539 1540 * debugging the size of AS menus; added storage printing function 1541 15422004-07-28 sasha 1543 1544 * disabled debug output 1545 * rewrote ASImage contents storing code to utilize generic 1546 ASStorage 1547 * added 32bit store function 1548 15492004-07-23 sasha 1550 1551 * completed implementation of ASStorage, including compression 1552 scheme for bitmapped data 1553 15542004-07-21 sasha 1555 1556 * Completed implementing RLEDIFF compression and ; Completed 1557 debugging of asstorage with RLE DIFF compression 1558 15592004-07-20 sasha 1560 1561 * implemented decompression 1562 * Implemented RLE diff compression code in ASStorage 1563 15642004-07-16 sasha 1565 1566 * started implementing compression using zlib 1567 15682004-07-14 sasha 1569 1570 * completed debugging and implementing asstorage 1571 15722004-07-13 sasha 1573 1574 * Implemented and debugged storage defragmentation; Moved xml 1575 parser enums back to .h and added missing typedefs 1576 * Fixed guarded memory handlinbg for blocks of whole number of 1577 pages; Debugged some of the aspects of ASStorage memory handling 1578 - must implement defragmentation now 1579 * changed /ML flags to /MD ( based on Bertrand Bellenot suggestion) 1580 * accepted patch from Bertrand Bellenot (Root) for libAfterImage 1581 under Win32; Updated MSVC project files with new files 1582 15832004-07-12 sasha 1584 1585 * debugged storage storing, started implementing fetching 1586 * added better testing code 1587 15882004-07-09 sasha 1589 1590 * partially debugged ASStorage implementation 1591 15922004-07-07 sasha 1593 1594 * storage splitting 1595 15962004-07-06 sasha 1597 1598 * ASAStorage slot selection code added 1599 * Continued implementation of ASStorage 1600 * implemented test container for asstorage ala XP 1601 16022004-07-05 sasha 1603 1604 * started implemnting proper storage for ASImage data 1605 16062004-07-03 sasha 1607 1608 * Updated configure scripts; spilt image decoder/encoder from 1609 asimage - need to rearrange to get it to order 1610 * done most of the coding required for proper handling od static 1611 ASImages 1612 16132004-07-02 sasha 1614 1615 * implemented crosslinking docs 1616 16172004-07-01 sasha 1618 1619 * implementing urls for keywords, intellifgent handling of the NAME 1620 section, etc. 1621 16222004-06-30 sasha 1623 1624 * Added nested subsections, partly debugged quotations, other doc 1625 gen tweaks 1626 16272004-06-29 sasha 1628 1629 * progress in implementing static ASImages 1630 16312004-06-25 sasha 1632 1633 * prototyped doc generation for robodoc comments 1634 16352004-06-24 sasha 1636 1637 * Disabled stripping of binaries when enable-gdb is requested 1638 16392004-06-22 sasha 1640 1641 * Implemented support for static ASImages where memory is allocated 1642 more efficiently 1643 16442004-06-21 sasha 1645 1646 * added support for UTF-8 when its requested in LC_LANG setting 1647 16482004-06-13 sasha 1649 1650 * Introduced new type of image - static to add flexibility in 1651 regards to memory allocation 1652 16532004-06-10 sasha 1654 1655 * added xml tag <release> so that temporary images could be unload 1656 to free up some memory 1657 16582004-06-08 sasha 1659 1660 * Fixed race condition with modules using LOCKONSEND and display 1661 being grabbed 1662 * added ability to XML parser to recognize known tags; Added 1663 framework code for converting source xml into html docs to 1664 ASDocGen 1665 16662004-05-24 sasha 1667 1668 * fixed scaling algorithm to properly scale images with height <= 3 1669 16702004-05-18 sasha 1671 1672 * updated dependancies, and completed reimplementing Animate module 1673 - still needs some debugging though 1674 * fixed erroneous uncommented line in shared memory XImages 1675 16762004-05-17 sasha 1677 1678 * cleaned up C++ comments 1679 16802004-05-13 sasha 1681 1682 * debugging background changing 1683 * hopefully fixed detection of freetype library on debian sarge 1684 16852004-05-12 sasha 1686 1687 * updated configure scripts and partly fixed freetype autodetection 1688 for debian - still need ft2build adding to freetype.h detection 1689 code 1690 * implemented fast(er) desktop switching by caching background 1691 pixmaps - there are some quirks that needs to be ironed out still 1692 16932004-05-11 sasha 1694 1695 * fishing out segfault in get_text_size 1696 * Implemented memory debugging under cygwin and fixed discovered 1697 bug in MyStyle parsing 1698 16992004-05-10 sasha 1700 1701 * Implemented Transient button functionality in Wharf, missing from 1702 1.8 1703 17042004-05-07 sasha 1705 1706 * minor TODO changes 1707 17082004-04-29 sasha 1709 1710 * Implemented ability to use tab stops while drawing text, and 1711 cleaned up new api calls; Fixed Wharf Bevel setting 1712 17132004-04-19 sasha 1714 1715 * Implemented ability to load any font as monospaced using scaling 1716 of glyphs and other techniques, making it possible to use 1717 libAfterImage for text output in applications such as text 1718 editors and terminal emulators 1719 17202004-04-15 sasha 1721 1722 * Fixed bug in handling of Viewport setting in database when only 1723 one of the x or y is set.It was using X set flag for y value and 1724 wise versa 1725 17262004-03-31 sasha 1727 1728 * Fixed potential segfault in asfont.c when font is NULL; Fixed 1729 including of afterbase.h in asapp.h to be done only when compiled 1730 as part of AfterStep 1731 17322004-03-19 sasha 1733 1734 * added includes for xmd.h prior to jpeglib, to prevent multiple 1735 definitions of INT32 1736 * added missing include for system's zlib.h in png.h 1737 * removed unneeded io.h from libungif 1738 17392004-03-18 sasha 1740 1741 * Found and fixed very wierd heap corruption bug, causing segfault 1742 whenever bevelled rectang is drawn 1743 * Added builtin libungif to libAfterImage, and enabled support for 1744 it by default in configure 1745 17462004-03-17 sasha 1747 1748 * added MSVC nmake makefiles 1749 * fixed libAfterImage to properly handle path in win32 1750 17512004-03-16 sasha 1752 1753 * Incorporated libpng, libjpeg and zlib into libAfterImage, in case 1754 it is not available on the target system, or we are compiling 1755 under win32 1756 17572004-03-11 sasha 1758 1759 * Completed implementing conversion from ASImage into DIB and 1760 implemented sample win32 image viewer application as an example 1761 and testbed. 1762 17632004-03-10 sasha 1764 1765 * started implementing ASImage2DIB converter 1766 * moved some of the bmp functionality into bmp.c/h 1767 * removed 0x0D that came from MSVC porting 1768 * changes to make libAfterImage compile under MSVC in win32 1769 * began porting libAfterImage into win32 1770 17712004-03-05 sasha 1772 1773 * Fixed compilation in Feel.c with --enable-gdb; Fixed local 1774 selection if only the country is specified such as en_US - RedHat 1775 seems to have this; Fixed segfault in spawn_child with locale 1776 specified it was attempting to check if pointer is isspace() 1777 triggering bug in glibc 1778 17792004-03-04 sasha 1780 1781 * Fixed annoying type-punning warnings; Fixed annoying -rdynamic 1782 warnings on CYGWIN; Changed default compression ratio for 1783 screenshots to give very high quality; Fixed configure.in to 1784 properly work with latest autotools supporting PACKAGE_ stuff; 1785 Fixed configure to remove -g if enable-gdb is not requested; 1786 Fixed root image grabbing using overlay window to not use Backing 1787 Store; Fixed ascompose to set USPosition when geometry is 1788 requested; Fixed Banner to set its title ; Upgraded version to 1789 beta4 1790 17912004-03-01 sasha 1792 1793 * better Banner 1794 * removed redundand ifdefs for I18N 1795 * debugged and optimized Banner and ascompose 1796 17972004-02-27 sasha 1798 1799 * added missing usage text to ascompose and fixed Makefile to 1800 install Banner 1801 * improved ascompose 1802 * debugged mask to rectangles list functionality in asimage.c 1803 18042004-02-26 sasha 1805 1806 * added support for shaped windows to ascompose; Debugged 1807 channel->rectangle set conversion in libAfterImage - still have 1808 some vertical stripes 1809 * Fixed <rotate> tag in asxml to properly swap width and height in 1810 case of 90 or 270 degree rotation 1811 18122004-02-21 sasha 1813 1814 * added code to AfterStep to publish Image and Font path in env 1815 vars; Added feel.ICCCM that has no keyboard bindings; Added 1816 window centering code to ascompose; Added missing cursor 1817 definitions to look.QNX; 1818 18192004-02-20 sasha 1820 1821 * Added ability to wait for data placed in X clipboard and then 1822 displaying it if its in XML format 1823 18242004-02-19 sasha 1825 1826 * added ability to use same window for different images 1827 * fixed display closing when running in loop 1828 * added interactive error reporting functionality 1829 * added interactivity functionality to ascompose 1830 18312004-01-27 sasha 1832 1833 * now hopefully workplace state restoration should work fine - 1834 fixed complex function name parsing, for cases when its nested 1835 within anopther complex function. Also added checks to not 1836 remove -g even if --enable-gdb is not specified ( due to requests 1837 from debian folks) 1838 18392004-01-21 sasha 1840 1841 * fixed bug where empty locale would be specified while starting a 1842 module causing Pager to have 255 desktops and other wierdness 1843 18442004-01-13 sasha 1845 1846 * fixed bug in shared image variant of background xfer 1847 * disabled animating for tiled pixmaps as it seems to cause 1848 slowness 1849 18502004-01-12 sasha 1851 1852 * hopefully optimized ximage transfer by using reusable memory and 1853 added ability to postpone background switching task to be done 1854 later 1855 18562004-01-08 sasha 1857 1858 * fixed libAfterStep installation procedure and some of the headers 1859 to make it useable in external apps 1860 18612004-01-06 sasha 1862 1863 * fixed get_font to not crash when X is missing; Fixed ascolor to 1864 not open any connections to AS when -n option is used 1865 18662004-01-02 sasha 1867 1868 * Fixed keyboard presses handling to not require window selection 1869 when there is a focused window; Updated .spec file to better 1870 handle libraries and stuff ( thanks to Andre Costa ) 1871 18722003-12-23 sasha 1873 1874 * Fixed README.SOLARIS and libAfterImage's Makefile if's 1875 18762003-12-17 sasha 1877 1878 * added width/height value "proportional" to <scale> tag to keep 1879 image ratio while scaling 1880 18812003-12-09 sasha 1882 1883 * got rid of Wait3 testing in configure - should speed it up a bit 1884 18852003-12-08 sasha 1886 1887 * fixed handling of trailing whitespace at the end of the tag in 1888 XML processor 1889 * added support for C control codes in printf format strings in 1890 asxml, added safeguards to check for proper number of parameters 1891 in printf format string 1892 * fixed support for input from stdin and output onto stdout in 1893 ascompose 1894 18952003-12-05 sasha 1896 1897 * Cleaned up configure to not have ugly -I.. -I../.. and not do any 1898 detection of libAfterImage/Base - we should always use what we 1899 came distributed with 1900 * fixed without-x compile problem in asvisual.c 1901 * fixed stddef.h bug in libAfterBase and without-x compile problem 1902 in asimage.c 1903 * added <print> tag to asimage xml to enable output of internal 1904 variables such as image size 1905 19062003-11-28 sasha 1907 1908 * added afterimage-config 1909 19102003-11-14 sasha 1911 1912 * Added cover window to meaningfully show user that AfterStep is 1913 reloading config or starting up or doing anything else that takes 1914 time 1915 19162003-11-07 sasha 1917 1918 * Added ActiveDeskBevel and InActiveDeskBevel to Pager's options; 1919 Debugged bevel drawing when tbar has different bevels for focus 1920 and unfocus states( should get rid of wierd black frame when one 1921 of the states is None) 1922 19232003-09-25 sasha 1924 1925 * AfterStep 2.00.beta2 Release 1926 * Some minor tweaks to cursor coloring and HSV manipuylation for 1927 grayscale 1928 * Implemented automagic generation of the ChangeLog 1929 19302003-09-22 sasha 1931 1932 * Fixed locale parsing from LANG variable; Fixed module startup to 1933 pass on current locae specified on command line 1934 19352003-09-09 sasha 1936 1937 * More fixing Pager's geometry; Added -i cmd line parameter to 1938 ascompose to allow for 'include' files (such as colorschemes, 1939 etc.); Updated configure scripts to properly detect headers when 1940 its run from libAfterBase; Updated version to beta2; Updated TEAM 1941 file 1942 19432003-09-08 sasha 1944 1945 * Fixed Pager to properly account for label size while sizing 1946 min-desktop windows 1947 19482003-09-03 sasha 1949 1950 * added new AfterStep log icon; fixed wharf config file 1951 19522003-09-02 sasha 1953 1954 * added new xml tag : <color> to define symbolic color names 1955 19562003-08-30 sasha 1957 1958 * debugged workspace state handling code, and improved Wait loop 1959 19602003-08-28 sasha 1961 1962 * added caching of pixmaps for unfocused bas in window decorations 1963 to speed up fast focus switching 1964 * 64-bit fixes: properties and strlen warnings 1965 19662003-08-27 sasha 1967 1968 * fixed handling of non-default MyBackgrounds, and proper adding of 1969 DeskConfigs while switching desks 1970 * synching 1971 19722003-08-26 sasha 1973 1974 * added parameters to import funcions, to allow for sized 1975 image/preview stuff; Removed compression buffer from ASImage 1976 structure to save up some memory; Hopefully fixed hints handling 1977 on 64 bit hw 1978 19792003-08-23 sasha 1980 1981 * added new 3 icons to complete the set of default icons: switched 1982 AfterStep to use ~/.afterstep instead of ridiculous ~/GNUstel/L/A 1983 stuff 1984 19852003-08-22 sasha 1986 1987 * fixed autodetection of zipped xpms and added 6 more icons to 1988 default iconset 1989 19902003-08-21 sasha 1991 1992 * more improvements to asimbrowser 1993 19942003-08-20 sasha 1995 1996 * implemented html generator for icons list (asimbrowser); TODO: 1997 replace all asimage_decode_line with Image Output thingy, or 1998 implement support for back_color 1999 20002003-08-19 sasha 2001 2002 * implemented image list loading from dir listing 2003 20042003-08-18 sasha 2005 2006 * configure regenerated 2007 * changes to configure to properly handle user set LDFLAGS 2008 * configure regenerated 2009 * changes to configure to properly handle user set LDFLAGS 2010 * configure regenerated 2011 * changes to configure to properly handle user set LDFLAGS 2012 * configure regenerated 2013 * changes to configure to properly handle user set LDFLAGS 2014 20152003-08-15 sasha 2016 2017 * applied 5 patches from Stasinos Konstantopoulos 2018 * updated configure scripts to autoconf 2.57 2019 * more messing aruound with system headers and compilation 2020 * updated configure scripts 2021 * more messing aruound with system headers and compilation 2022 * updated configure scripts 2023 * more messing aruound with system headers and compilation 2024 * more work on compilation issues, notably fixed errors on old 2025 debian 2.2 2026 20272003-08-14 sasha 2028 2029 * disabled gif/ungif by default 2030 * disabled gif/ungif by default - needs to be reenabled manually 2031 * compilation warnings fixed 2032 * updated configure 2033 * hopefully fixed all the strict aliasing breakage errors with 2034 newer gcc 2035 20362003-08-13 sasha 2037 2038 * bugfixes in Pager and Wharf, and fixed handling of malloc.h 2039 20402003-08-12 sasha 2041 2042 * removed offending varargs include that was not needed anyways, 2043 but was breaking compile with gcc 3.3.1 2044 20452003-08-11 allanon 2046 2047 * fail gracefully if merge is requested and no images can be loaded 2048 20492003-08-11 sasha 2050 2051 * cleanup in preparation to beta1 release 2052 20532003-08-09 sasha 2054 2055 * added cleanup code for shared memory 2056 20572003-08-08 sasha 2058 2059 * added safety check for shared memory utilization 2060 20612003-08-07 sasha 2062 2063 * fixed bug in ASImage to shape conversion causing disappearing 2064 titlebars in glass look 2065 20662003-08-01 sasha 2067 2068 * rewrote shaped windows handling to use rectangles everywhere, and 2069 intelligently merge them together, thus greately reducing memory 2070 utilization and avoiding flickering and other nasty artifacts. 2071 That's it, last commit before beta1 release :) - I'm off for 2072 vactaion, coincedentally :) 2073 20742003-07-23 sasha 2075 2076 * added feature allowing for the menu minipixmaps to come from 2077 files with specified extension, such as .mini 2078 20792003-07-22 sasha 2080 2081 * fixed error message while trying to load X11 font with part of 2082 the name truncated as the result of size parsing 2083 20842003-07-18 sasha 2085 2086 * completed implementation and debugging of shared memory 2087 extensions use in afterstep proper; Fixed compression of xml 2088 images - save a bundle or root pixmaps 2089 20902003-07-17 sasha 2091 2092 * Fixed bug in asimage2ximage where asv->dpy was used instead of 2093 asv; Fixed bug in Pager's handling of folders while checking 2094 availability 2095 * completed implementation of support for shared memory XImages 2096 20972003-07-16 sasha 2098 2099 * added look.Glass (look-alike of 23 Oz Glass E theme); Fixed 2100 shaped windows bug in mystyle image rendering (alpha channel was 2101 being lost); Added ability to adjust hsv of the color; fixed bug 2102 in window decorations handling - background images 2103 21042003-07-15 sasha 2105 2106 * mostly completed wharf config 2107 21082003-07-14 sasha 2109 2110 * added icons for terms and added better availability check to 2111 Wharf and AfterStep - Wharf now allows to choose from one of the 2112 icons 2113 21142003-07-13 sasha 2115 2116 * fixed configure script to properly compile libAfterImage apps 2117 21182003-07-11 sasha 2119 2120 * Implemented 3 more functions: TakeScreenShot, TakeWindowShot and 2121 TakeFrameShot, as the side effect of debugging root background 2122 handling. Updated feel.DEFAULT to use those 2123 * fixed bug in inheritance code where back_icon would get destroyed 2124 even if it was inherited, thus causing wierd things to happen 2125 when same style is inherited twice; Added code to 2126 mystyle_make_image to ensure that we always produce valid ASImage 2127 21282003-07-01 sasha 2129 2130 * fixed uninitialized ximage pointer usage in create_visual_ximage 2131 * continued development of the xshmimages 2132 21332003-06-30 sasha 2134 2135 * fixed shmem autodetection 2136 * added support X Shared Memory Image extensions ( mostly ) ; 2137 21382003-06-27 sasha 2139 2140 * Fixed handling of xv's crazy WM_HINTS changing and overal;l hints 2141 changing; Fixed out of bounds memory access in make_file_name and 2142 picture_ximage2asimage; completed support in configure for X 2143 Shared Memory images 2144 21452003-06-26 sasha 2146 2147 * Fixed bug in libAfterImage causing garbadge in gradients 1 pixel 2148 wide 2149 21502003-06-25 sasha 2151 2152 * Fixed transparent gradient drawing to do alphablending instead of 2153 allanon; Fixed menu to not show underscores; Fixed menu look 2154 update; Added feature to Wharf to verify that Exec command 2155 commands are actually available in PATH; Fixed balloons drawing 2156 to withdraw them as pointer leaves the window 2157 21582003-06-23 sasha 2159 2160 * made afterstep UTF-8 aware. 2161 21622003-06-21 sasha 2163 2164 * debugged UTF8 rendering with libAfterImage and Default.ttf font 2165 21662003-06-20 sasha 2167 2168 * fixed UTF8 char size calculation 2169 * Fixed bug in unicode character drawing causing segfaults 2170 21712003-06-09 sasha 2172 2173 * Fixed compilation of libAfterImage without libAfterBase 2174 21752003-06-06 sasha 2176 2177 * Fixed gradient type handling; Fixed PinMenu in feel for button 5; 2178 Added check for what side should be dragged when window is 2179 resized without pressing on the frame 2180 21812003-06-05 sasha 2182 2183 * gradient rotation code implemented for vertical titlebars 2184 * fixed manual placement so that window's corner is at the mouse 2185 position 2186 21872003-06-04 sasha 2188 2189 * created pressed buttons for the default look; Fixed bug in 2190 load_file where file would get opened twice 2191 21922003-06-03 sasha 2193 2194 * redesigning default titlebar buttons 2195 * Implemented NoFocusOnMap database hint; Added opacity setting to 2196 solid tag in xml: 2197 21982003-06-02 sasha 2199 2200 * minor fixes to xml parser 2201 22022003-05-30 sasha 2203 2204 * Added several new attributes to composite and text tags for: text 2205 3d type, align, vailgn ( in asxml handler ); Fixed text 2206 foreground image handling in asimagexml; Designed new default 2207 background as composite of gradient and old texture with text on 2208 top of it. 2209 22102003-05-28 sasha 2211 2212 * completed debugging colorscheme tools - need to check into way of 2213 calculating saturation and value 2214 22152003-05-22 sasha 2216 2217 * Makefile fixes to make libAfterImage and libAfterBase packageable 2218 for RedHat 2219 22202003-05-20 sasha 2221 2222 * Implemented colorscheme parsing/writing (mostly) 2223 22242003-05-19 sasha 2225 2226 * added handling of button pressing to ascolor; Fixed bug in man 2227 page installation for libAfterImage reported by MG_Tak 2228 22292003-05-09 sasha 2230 2231 * Fixed image storing in xml scripts using id= attribute; Added 2232 check for minimum text color brightness when whitening it; Added 2233 more bars to ascolor.c; Fixed bug in Makefiles for shared 2234 libraries; 2235 * fixed compile bugs in parse.c and completed hsv/rgb custom color 2236 parsing 2237 22382003-05-07 sasha 2239 2240 * prototyped FLTK based ascp; Made all the libraries C++ safe 2241 22422003-05-06 sasha 2243 2244 * added csome code to produce nice colorschemes automagically 2245 22462003-04-25 sasha 2247 2248 * fixed loading of images inside xml scripts to use same PixmapPath 2249 as everything else 2250 * added .xpm to filenames of old buttons 2251 * Got rid of old MyFont cruft; Got rid of global GCs in MyStyles; 2252 Fixed handling of FontPath and loading of TTF fonts 2253 22542003-04-22 sasha 2255 2256 * added bunch of xml icons for titlebar buttons; removed fprintf 2257 from transform.c 2258 22592003-04-21 sasha 2260 2261 * generated bunch of dots icons from buttons 2262 22632003-04-18 sasha 2264 2265 * improvements and fixes to asimagexml adding new flags to bevel 2266 tag and fixing handling of IMAGE_PATH env var 2267 22682003-04-16 sasha 2269 2270 * updated configure script 2271 * Fixin Makefiles for new icons etc 2272 22732003-04-08 sasha 2274 2275 * missing braces in ico import code; Fixed large icons broken by 2276 broken libAfterImage; Added Bookshelf and Package icons 2277 * Fixed scaling Up algorithm to put correct last line ( it was 2278 putting 4th line before last instead); Fixed MS Icon file format 2279 reading to allow for arbitrary size of images ( it was affecting 2280 AndMask not being read correctly; 2281 22822003-04-03 sasha 2283 2284 * added xpm2png conversion script 2285 22862003-03-28 sasha 2287 2288 * Fixed bug where while writing bitmap mask we would forget to 2289 unset flag indicating that it is 8 bit mask 2290 22912003-03-26 sasha 2292 2293 * Fixed segfaulting with 64bit compile due to 32bit values used 2294 instead of pointers in calls to get_hash_item 2295 22962003-03-25 sasha 2297 2298 * some changes to make code 64-bit safe 2299 23002003-03-21 sasha 2301 2302 * fixed nasty segfault in image tracing code; addede more 2303 descriptions to NEW; continued work on saving desk/viewport: 2304 23052003-03-19 sasha 2306 2307 * Fixed text size miscalculation due to starting counting from 2308 second character instead of first 2309 * implemented gaussian blurr for selected channels in ascompose:) 2310 WE can now easily convert icons into png 2311 23122003-03-10 sasha 2313 2314 * debugged root background handling so that aterms should not crash 2315 now; Scaled/tiled/clipped backgrounds should reload now; There 2316 will be no multiple copies of the image kept in AS memory 2317 anymore; 2318 23192003-03-04 sasha 2320 2321 * upgraded version, rearranged and renamed libraries to match 2322 as-devel; updated includes in libAfterConf and libAfterStep 2323 23242003-02-24 sasha 2325 2326 * Hopefully fixed gamma correction issue in PNG images 2327 23282003-01-07 sasha 2329 2330 * IMplemented shaped windows support in as-proper; Implemented 2331 shaped Wharf; Debugged labels in Wharf; Fixed bug in image 2332 flipping code where color could get lost when original uses 2333 back_color; 2334 23352002-12-19 sasha 2336 2337 * cleaned up and debugged background image handling; fixed clients 2338 stacking order in Pager; ICCCM ConfigureNotify on frame moves 2339 reenabled; proper config broadcasting at the time of the actuall 2340 ConfigureNotify; stacking order gets sent on WindowList request; 2341 23422002-12-05 sasha 2343 2344 * Fixed bug in image flipping where back_color would get lost; 2345 Implemented menu style in database as Style ASMenu; began working 2346 on Pager and WinList2 to get them to compile and run with new 2347 as-proper 2348 23492002-12-04 sasha 2350 2351 * sugnificantly improved speed of menu rendering as well as 2352 loading time; 2353 mostly implemented Pinning of the menus - need to debug 2354 redecoration of the frame window; 2355 23562002-12-02 sasha 2357 2358 * Fixed root pixmap grabbing using ParentRelative; Fixed label 2359 layout moving label off alittle bit; Began implementing support 2360 for DrawMenuBorders setting 2361 23622002-11-15 sasha 2363 2364 * Fixed memory leaks in asfont.c,list.c,decor.c and InitLook(); 2365 Implemented proper cleanup to produce clean memory leak output; 2366 Implemented smooth shading animation in both directions 2367 23682002-11-14 sasha 2369 2370 * Fixed titlebar button contexts;Fixed decoration 2371 focusing/unfocusing; fixed pressing/depressing; Fixed segfaults 2372 in LookInit (pixmaps); Fixed numerous memory leaks in menu 2373 parsing and in font loading; 2374 23752002-11-06 sasha 2376 2377 * Moved MyStyles to use Hash table, Fixed mystyle_property code to 2378 use wmprops; updated libConfig to use asapp and fixed MyStyle 2379 parsing; cleaned up bits and pieces and at long last got 2380 AfterStep proper to compile cleanly cd as-stable! Now its time 2381 for some debugging 2382 23832002-10-30 sasha 2384 2385 * making progress to get as to compile - link time errors now 2386 23872002-10-18 sasha 2388 2389 * started fixing functions.c; fixed bug in event.c reported by 2390 tildouf 2391 23922002-07-24 sasha 2393 2394 * implemented shaped decoration drawing - see winlist2 with 2395 BackPixmap set to 125 or 126 for any of the styles 2396 23972002-07-23 sasha 2398 2399 * Fixed afterstep proper to use same functions as mystyles for icon 2400 loading( with shapes and alpha-channel) Fixed bugs in mystyle 2401 text drawing; some ximage.c functions where bitmap parameter was 2402 wrong; Changed titlebar buttoins to use MyIcon and MyButton; 2403 Changed Frames to use MyIcon with shapes and everything; Fixed 2404 menu to properly load and unload icons 2405 24062002-07-22 sasha 2407 2408 * completed implementation of 8-bit alpha channel pixmaps in 2409 libAfterImage; added function to hopefully determine the most 2410 efficient depth of alpha channel (8 or 1); added 8-bit alpha 2411 support to icon_t and mystyles; fixed bugs in MyStyles cloning of 2412 mask; added twm rubberband; fixed Audio (see AS ML) 2413 24142002-07-20 sasha 2415 2416 * added some functions for export of alpha channel into 8 bit 2417 pixmap and back 2418 24192002-07-16 sasha 2420 2421 * Parameter check bugfix in marge_layers in libAfterImage; Rewrote 2422 WinList layout, to do it two steps 2423 24242002-06-24 allanon 2425 2426 * o re-ordered a bit of code so that the width and height 2427 attributes of 2428 <scale> could use variables defined by children of the tag 2429 24302002-05-24 sasha 2431 2432 * compilation warning 2433 24342002-05-22 allanon 2435 2436 * o added support for multi-bit-depth displays like those found on 2437 Solaris 2438 boxes: 8bpp root window, with 24bpp possible to afterstep; 2439 note that 2440 asetroot still does not support this situation, so 2441 transparency modes 2442 do not work 2443 o moved around audit.h includes to allow AS to be compiled with 2444 --enable-audit again 2445 24462002-05-18 sasha 2447 2448 * added configure option to enable reusing loaded font by modules 2449 (old way) 2450 24512002-04-25 sasha 2452 2453 * cleaned up headers and fixed Makefiles 2454 24552002-04-23 sasha 2456 2457 * Fixed Pager to use correct color parsing; Added ARGB2PIXEL 2458 converters for pseudo-color modes; Removed GCs from Wharf 2459 24602002-04-21 sasha 2461 2462 * fixed Wharf to (hopefully) work with libAfterImage. Fixed several 2463 minor bugs in libAfterImage 2464 24652002-04-19 sasha 2466 2467 * more wharf work. Added xpm_data2ASImage() 2468 24692002-04-17 sasha 2470 2471 * fixed bug in ASImage->XImage conversion where back_color was not 2472 properly padding scanlines 2473 24742002-04-16 sasha 2475 2476 * slightly improved logic of gradient drawing to account for 2477 completely messed up offsets 2478 24792002-04-15 sasha 2480 2481 * synced with as-devel/libAfterImage 2482 24832002-04-13 sasha 2484 2485 * Reimplemented MyStyles using libAfterImage - include ssome 2486 changes to MyStyle data structure. Tinting now works both ways - 2487 darkens and lightens. all 15 blending methods should work now. 2488 half of the modules needs fixing to compile 2489 24902002-04-09 sasha 2491 2492 * Syncronized with devel tree - xml vars, stdout image export 2493 24942002-04-03 allanon 2495 2496 * Added variables to the XML image parsing. 2497 24982002-04-03 sasha 2499 2500 * Added self diag code. Fixed bug in libAfterImage where Mask was 2501 incorrectly exported into ximage 2502 25032002-03-28 sasha 2504 2505 * fixed libAfterWidegt to get asclook to compile again 2506 * Completed pixmap manipulation functions port from old 2507 libafterimage 2508 25092002-03-27 sasha 2510 2511 * compile warnings 2512 * Alpha portability fixes 2513 * portability fixes 2514 25152002-03-26 sasha 2516 2517 * fixed lousy bug in tiling code where data was coming out 2518 randomly 2519 25202002-03-23 sasha 2521 2522 * almost done with pixmap.c 2523 25242002-03-19 sasha 2525 2526 * implemented draw_unicode_text and draw_utf8_text and 2527 get_text_size for those as well 2528 * minor tweaks to asvector.c 2529 25302002-03-17 sasha 2531 2532 * Locale support for TTF fonts mostly completed - need to add 2533 draw_text_unicode and draw_text_utf8 2534 25352002-03-15 sasha 2536 2537 * right smack in the middle of unicode debugging, loosing bloody 2538 glyphs somewhere :( 2539 25402002-03-12 sasha 2541 2542 * hopefully completed locale string parsing 2543 25442002-03-11 sasha 2545 2546 * adding decoder for locale names 2547 25482002-03-10 sasha 2549 2550 * Implemented large portion of locale/unicode support in text 2551 drawing 2552 25532002-03-09 sasha 2554 2555 * completed implementing char to unicode conversion 2556 25572002-03-08 sasha 2558 2559 * added test container for vector draving 2560 25612002-03-02 allanon 2562 2563 * o fixed segfault when no valid image is generated at all 2564 o xml_print() now indents xml so it's more readable 2565 25662002-03-02 sasha 2567 2568 * fixed missing argument in query_screen_visual macro 2569 25702002-03-01 sasha 2571 2572 * implemented 8-bit mask output into XImage and reverse mask 2573 decoding into alpha channel from attached mask XImage 2574 25752002-02-26 sasha 2576 2577 * done with ximage tiling code, now we can use XImages instead of 2578 encoded ARGB data 2579 25802002-02-22 sasha 2581 2582 * made possible to use XImage data directly for other 2583 transformations - need to complete scanline tiling code and add 2584 trigger disabling DATA_UNUSABLE flag 2585 25862002-02-21 sasha 2587 2588 * started adding decoding capabilities for ASImages that only has 2589 XImage/ARGB data 2590 * added colormap parameter to create_asvisual_from_id, so that 2591 custom created colormap could be passed for libAfterImage to use 2592 from calling app. 2593 25942002-02-20 sasha 2595 2596 * minor portability fixes 2597 25982002-02-19 sasha 2599 2600 * Added xml2ASImage input filter. Changed gradient drawing code to 2601 not assume ascending order of offsets. 2602 26032002-02-18 sasha 2604 2605 * converted ascompose to use xml code from asimagexml.c and did 2606 some cursory debuggin 2607 26082002-02-16 sasha 2609 2610 * completed asimagexml - now to convert ascompose to use it and do 2611 some funky debuggin for meory corruption/leaks and other features 2612 :) 2613 26142002-02-12 sasha 2615 2616 * mostly done with asimagexml refactoring 2617 26182002-02-11 sasha 2619 2620 * added asimagexml - input filter that allows to perform complex 2621 transformation on image transparently for the app and based on 2622 supplied XML file. 2623 26242002-02-05 sasha 2625 2626 * fixed vector->RGB generation to treat vector data as if it was 2627 from bottom to top, instead 2628 26292002-01-17 sasha 2630 2631 * Fixed bug in ascompose where command line argument could be 2632 freed. Fixed bug where wrong destruction function has been used 2633 in image hash in ascompose. 2634 * Fixed segfault when opening XPMs with greater then 256 colors. 2635 Hopefully satisfied stupid gcc 3.0.3 when it stumbles upon 2636 printf() with ifdefs inside. 2637 26382002-01-15 sasha 2639 2640 * Updated ChangeLogs 2641 * updated docs 2642 * updated deps and configure scripts 2643 * Upped version number for libAfterImage and libAfterBase 2644 26452002-01-14 sasha 2646 2647 * added missing AS_HASHABLE and show_progress 2648 * added missing show_debug into afterbase.c/.h 2649 * Completed portability fixing of the day 2650 * Removed unneeded debug code 2651 * Fixed embarrasing bug in MAX macro - it really worked the same as 2652 MIN :) *GRRRRR* 2653 * debugging on 64bit big emdian machine 2654 * XParseGeometry requires unsigned int* 2655 * Added mandatory libm , since we now need exp() from gaussian 2656 blurr 2657 * XParseGeometry expects pointers to unsigned int 2658 * DOS format somehow creeped in :( 2659 * datatype portability issues 2660 * __FUNCTION__ macro portability issues 2661 * Hopefully bomb-proof freetype detection 2662 * prototyped ASCommManager - for the generic even/input loop 2663 handling 2664 26652002-01-10 sasha 2666 2667 * Updated ChnageLogs for libAfterImage and libAfterBase 2668 * Fixed bug in bevel drawing where right solid line would not be 2669 drawn 2670 * added XGCValues to xwrap code 2671 * updated libs configure script with new version and correct 2672 help/options 2673 * Fixed makefile to install ascompose man page into correct 2674 location, since it is an app it should go into man1 2675 * updated man pages 2676 26772002-01-09 sasha 2678 2679 * Completed documenting libAfterImage's latest additions. 2680 26812002-01-08 sasha 2682 2683 * Completed documenting ascompose.c Regenerated .HTML docs 2684 26852002-01-07 sasha 2686 2687 * done with about 50% of ascompose documentation. 2688 26892001-12-31 sasha 2690 2691 * Fixed HSV and HLS colorspaces to correctly assign meaningfull HUE 2692 values with straight mapping onto 360 degree colorcircle with red 2693 being 0, green 120 and blue 240 degrees. Fixed 2694 adjust_asimage_hsv to correctly translate degrees. debugged 2695 <hsv> tag in ascompose. Added ARGB32_RED16 macro and the likes. 2696 * added HSV transformation 2697 26982001-12-28 sasha 2699 2700 * Fixed alpha handling in allanon and add methods of blender.c 2701 Fixed minor bugs in ascompose related to clip_height handling in 2702 composite tag. 2703 27042001-12-27 sasha 2705 2706 * greateluy improved ascompose fixed bug when colormap had 128 2707 entries in gif transparency 2708 27092001-12-26 sasha 2710 2711 * Added compress, replace and delay attributes to save tag in 2712 ascompose. 2713 27142001-12-25 sasha 2715 2716 * debugged GIF and XPM transparency 2717 27182001-12-24 sasha 2719 2720 * Fixed bug in PNG with alpha writing, where alpha channel could 2721 get lost. Fixed bug in Gif reading where extensions where lost. 2722 Updated ascompose to use show_progress/error instead of plain 2723 printf fixed libAfterBase to compile 2724 27252001-12-14 sasha 2726 2727 * Lots of fixes for session handling, look/feel loading and 2728 non-default-visual handling 2729 * Fixed visual detection code to not create new Colormap when 2730 Default Visual is in use. 2731 * Fixed Visual Autodetection code to correctly create windows for 2732 visuals other then default visual. 2733 27342001-12-12 sasha 2735 2736 * Added ability to specify preferred Visual ID via env. variable 2737 AFTERIMAGE_VISUAL_ID 2738 27392001-12-07 sasha 2740 2741 * When scale_asimage is called with quality set to POOR it will not 2742 interpolate pixels, but merely duplicate existing ones. When 2743 scaling down is perfomed it will it will keep averaging pixels 2744 values nevertheless. Added tiling_range to ASImageOutput to 2745 allow filling of portion of the image with the same scanline. 2746 Fixed bug in enlarging algorithm causing corruption of the image 2747 near the right edge. 2748 27492001-12-06 sasha 2750 2751 * Fixed minor compilation problems reported by Reiner Rohlfs. 2752 * added ARGB2pixel conversion for 16/15bpp; Fixed bug where root 2753 position of window was not updated on move 2754 27552001-12-05 sasha 2756 2757 * Fixed bugs in merge_asimage and bevel drawing causing segfaults 2758 and wrong images when negative destination is used. 2759 * fixed bug in merge_aslayers that was not traversing layers list 2760 correctly 2761 27622001-12-04 sasha 2763 2764 * continued debugging of image rendering with varying dest position 2765 in layers 2766 27672001-12-03 sasha 2768 2769 * Removed unneeded ASVisual arg from clone_asimage. 2770 * Completed rewriting bevel rendering. It should now correctly trim 2771 bevel when requested to do so. 2772 27732001-11-30 sasha 2774 2775 * More rendering/look debugging. Fixed Titlebuttons handling. 2776 Started rewriting bevel drawing to enable drawing of bevel on 2777 clipped images when some parts of the bevel maybe outside of the 2778 clip rectangle. 2779 27802001-11-29 sasha 2781 2782 * Extensive debugging of new rendering code. 2783 27842001-11-28 sasha 2785 2786 * Implemented actiuall dubblebuffered drawing. Fixed all the 2787 compile time bug - need to get asclook to actually draw 2788 something. 2789 27902001-11-25 sasha 2791 2792 * Added check for correct libPNG 2793 27942001-11-20 sasha 2795 2796 * Added desktop layout to ornaments - incomplete 2797 * ByteOrder debugging - fixed misaligned green channel in ASImage-> 2798 XImage conversion in MSBFirst != BigEndian configuration 2799 * ByteOrder debugging 2800 * portability and compilation fixes 2801 28022001-11-15 sasha 2803 2804 * Debugged Vector data drawing code and added optimizations for 2805 repetitive data. 2806 28072001-11-14 sasha 2808 2809 * Added new fixes from Fons Rademaker Implemented ASImage support 2810 for data in vector of doubles with additional pallette to 2811 translate into real ARGB. 2812 * added automated check for MMX support to libAfterImage 2813 28142001-11-02 sasha 2815 2816 * Applied next batch of diffs from Fons Rademakers. Fixed several 2817 cuel bugs in libAfterWidget, causing memory corruption. Changed 2818 ASHashableValue to be simply unsigned long - for portability. 2819 28202001-10-26 sasha 2821 2822 * moved widget event handling into widgetevent.c/.h 2823 * Added patches for compilation into C++ proggrams ( contributed by 2824 Fons Rademakers) Implemented export filter into TIFF. Hopefully 2825 fixed library order when compiling apps from libAfterImage 2826 28272001-10-22 sasha 2828 2829 * Added viewport changing functionality 2830 28312001-10-12 sasha 2832 2833 * Moved per-desktop look/feel management into session.c. Made 2834 asclook compile and debugged libAfterImage's use of AS_ASSERT. 2835 28362001-10-10 sasha 2837 2838 * Added missing string_destroy into afterbase.c 2839 * Added missing remove_hash_item into afterbase.c 2840 * Fixed Makefile to work without libAfterBase 2841 * Updated ChangeLogs 2842 * completed update of the documentation for libAfterImage 2843 * updated documentation and deps 2844 * Fixed configure script to be able to compile libAfterImage and 2845 libAfterBase at once 2846 28472001-10-09 sasha 2848 2849 * Updated most of the libAfterImage inline documentation. ascmap.h 2850 is left to do. 2851 28522001-10-01 sasha 2853 2854 * completed updating libAfterImage to work with no X display; 2855 cleaned up in preparation for release 2856 28572001-09-28 sasha 2858 2859 * Updated e-mail address 2860 28612001-09-26 sasha 2862 2863 * synchin 2864 28652001-09-14 sasha 2866 2867 * debugged ascp to the degree that all the panels are shown 2868 correctly 2869 28702001-09-13 sasha 2871 2872 * Added visibility to newly created basic widgets. Upgraded to 2873 typesafe MIN/MAX using prototype from the LInux kernel. Fixed 2874 libAfterImage to do type-safe MIN/MAX. 2875 28762001-09-05 allanon 2877 2878 * o (ascompose) fixed segfault when free()'ing xml tree 2879 28802001-09-04 allanon 2881 2882 * o (libAfterImage) added blur_asimage_gauss() to do a gaussian 2883 blur; this 2884 function currently only supports horizontal blurs 2885 o (ascompose) added <blur> as an undocumented feature, for 2886 testing only 2887 28882001-09-01 sasha 2889 2890 * moved ascp into libAfterConf and begun work on getting it fixed 2891 for recent changes to libAfterSTep/Image. Fixed main.c and lib.c 2892 28932001-08-30 sasha 2894 2895 * Fixed Transparency in asrender - several bugs in mytexture.c that 2896 was. Added MyBackground and DeskBack to look configuration. 2897 added release_asimage_by_name to asimage.c 2898 * added cvsignore to libAfterImage/apps 2899 * Implemented AS customized geometry parsing function; Added stub 2900 for XParseGeometry; Fixe astile and asscale to compile without X 2901 29022001-08-29 sasha 2903 2904 * Rewrote window hierarchy handling in asrender, and started 2905 implementing transparency handling 2906 * further configure, Makefile and code cleanup to get it to compile 2907 without X 2908 29092001-08-28 sasha 2910 2911 * Fixed numerous bugs in libAfterImage of various severity. Got 2912 asclook to render default look correctly. 2913 29142001-08-28 allanon 2915 2916 * o (ascompose) finalized and documented inherited attributes of 2917 <composite>: 2918 crefid, x, y, and tint 2919 o (ascompose) added support for compiling --without-x 2920 o (ascompose) new command-line option --root-window; when given, 2921 the 2922 final result image of ascompose will be drawn to the root 2923 window 2924 instead of a new window 2925 * o (ascompose) started adding support for --without-x 2926 o (ascompose) changed the default text spacing to 3; this needs 2927 to be 2928 an option instead 2929 29302001-08-27 sasha 2931 2932 * fixed freetype detection 2933 * freetype compilation fixes 2934 * fixed magic number usage in ASImage 2935 29362001-08-26 sasha 2937 2938 * improved configure scripts for libAfterImage to automagically 2939 mkae/install apps 2940 29412001-08-25 sasha 2942 2943 * fixed asrender and asclook to actually render default look 2944 properly and not segfault in pad_asimage 2945 * fixed ability to load several TRuyeType fonts with different 2946 point size 2947 * added vert and horizontal spacing for fonts; Added ability to 2948 load several TRuyeType fonts with different point size 2949 29502001-08-25 allanon 2951 2952 * o (ascompose) fixed x,y handling for <composite>; yes, i know i 2953 still 2954 haven't documented them - they're obviously not ready yet :) 2955 29562001-08-22 sasha 2957 2958 * completed library configure cleanup - adding aslook subdir 2959 29602001-08-20 sasha 2961 2962 * fixed nasty bug where if dst_x = 0 - and top image is smaller 2963 then bottom one - merge_layer generates garbadge 2964 29652001-08-20 allanon 2966 2967 * o (ascompose) added documentation for <crop> to README 2968 o (ascompose) added "srcx" and "srcy" to <crop> 2969 29702001-08-20 sasha 2971 2972 * Added image cloning/padding functionality to libAfterImage 2973 29742001-08-18 sasha 2975 2976 * Implemented layer allowing libAfterBase and libAfterImage to work 2977 even without X 2978 29792001-08-17 sasha 2980 2981 * Added code for Buttons, Icons and empty items to asrennderer. 2982 Fixed bugs in image referencing using ImageManager. Added 2983 render_pad_align_image. 2984 29852001-08-16 sasha 2986 2987 * Fixed utterly ugly bug in image decompression code where first 2988 position in channel data get corrupted with the data from 2989 adjusten channels. Fixe mytexture tile generation to simply set 2990 image's background to back_color. Added copy_asimage_channel 2991 * Moved back_color into ASImage to maintain image consistency 2992 between subsequent decodings and encodings. Changed back_color 2993 to solid_color in ASImageLayer, to use it only when image is 2994 NULL. Updated everything accordingly. Changed asimage2ximage to 2995 restore missing scanlines based on image's back_color. 2996 * updated ascompose to use init_image_layer for layer 2997 initialization - it was missing back_color to be set to default. 2998 Updated init_image_layer accordingly 2999 30002001-08-15 sasha 3001 3002 * [no log message] 3003 30042001-08-15 allanon 3005 3006 * o (ascompose) made <composite> attrib "op" optional 3007 o (ascompose) added "merge" to <composite> 3008 o (ascompose) added "keep-transparency" to <composite> 3009 o (ascompose) added "refid" to all of the options that support 3010 width 3011 and height options 3012 o (ascompose) made <tile> attrib "width" and "height" optional 3013 o (ascompose) added new tag <text> and documentation to README 3014 o (ascompose) added new tag <bevel> and documentation to README 3015 o (ascompose) added new tag <solid> and documentation to README 3016 o (ascompose) now uses refcounts to deallocate images when 3017 possible 3018 30192001-08-14 sasha 3020 3021 * Fixed corners drawing while drawing the inline of the bevel. 3022 Fixed ImageDecoder to allow for im meber to be NULL, but 3023 back_color - not 0 Improved merge_layers to only merge portions 3024 of scanlines that overlap - without padding top scanline. Updated 3025 all blenders accordingly. 3026 * added bevel with solid inlines; Fixed gradiented bevel drawing on 3027 very large distances; updated deps 3028 30292001-08-13 sasha 3030 3031 * Implemented create/init_image_layers Implemented AddLabel in 3032 asrenderer Fixed mystyle_draw_text 3033 30342001-08-10 sasha 3035 3036 * added sanity checks to bevel parameter. Need to fix bevel 3037 increment calculations for inline. 3038 30392001-08-10 allanon 3040 3041 * o sync commit so sasha can see a problem with <bevel> 3042 30432001-08-10 sasha 3044 3045 * Split asimage.c into 3 files - asimage.c, transform.c and 3046 ximage.c, with asimage.h being split up accordingly. Fixed bug 3047 in create_asimage code to check for validity of compression 3048 parameter. Fixed introduced bug in merge_layers where we forgot 3049 to skip first layer in the main loop. 3050 30512001-08-09 sasha 3052 3053 * Mostly implemented window background rendering and layers merging 3054 in asrender code. 3055 30562001-08-08 sasha 3057 3058 * Changed license of libAfterBase and libAfterImage to LGPL 3059 30602001-08-08 allanon 3061 3062 * o (ascompose) reordered usage message to be alphabetical 3063 o (ascompose) upped version to 1.2 3064 o (ascompose) added automagical output format detection based on 3065 extension 3066 o (ascompose) added id parameters to all xml tags 3067 o (ascompose) added <recall> and <save> xml tags, and docs to 3068 README 3069 30702001-08-07 sasha 3071 3072 * Updated ascompose with ability to save images into any supported 3073 file format(kowalski) Also added ability to write out image 3074 without displaying it first. 3075 * Fixed bug found by k0walski where file export filters would 3076 return False even if save was successful. 3077 * Updated MyTexture, MyLook and MyStyle to use libAfterImage. 3078 Rewrote session management a bit for saner look/feel management. 3079 Added CursorManager code. Added asclook app to libAfterConf to 3080 provide for preview of arbitrary looks. Fixed several bugs in 3081 Image loading code. 3082 30832001-07-26 sasha 3084 3085 * Finally brought giflib to its knees by implementing lots of 3086 cludges to work around its bugs. Thank god gif's colormap is 3087 stored uncompressed! Now libAfterImage can both read and write 3088 multiimage gif files. HipHip Hooray! 3089 30902001-07-25 sasha 3091 3092 * playing cat and mouse with giflib bugs - and there are plenty of 3093 those. We'll need to move portions of it into libAfterImage to 3094 ease the pain. 3095 * Minor cleanup in gif writer 3096 30972001-07-24 sasha 3098 3099 * no message 3100 * fixed several bugs in colormap generation, and implemented gif 3101 output filter ( sort of ) 3102 31032001-07-23 sasha 3104 3105 * completed colormapping code allowing for different degrees of 3106 dithering 3107 31082001-07-22 sasha 3109 3110 * polished colormap calculation quite a bit and made it to allocate 3111 just the right amount of colors by adding more passes 3112 31132001-07-20 sasha 3114 3115 * completed implementation of quantization and colormapping of 3116 images. Debugged, but still can be optimized for speed. 3117 31182001-07-19 sasha 3119 3120 * Implemented some experimetal code to create colormapped images 3121 and allow for dithering and optimum color selection. 3122 31232001-07-17 sasha 3124 3125 * Rewrote MyLook from config generation . Updated MyStyles to use 3126 ASImages and ASFonts 3127 31282001-07-16 sasha 3129 3130 * Added image reference to libAfterImage Fixed font dereferencing ( 3131 see release_font() ). Started implementation of libAfterImage 3132 interface in libAfterStep. 3133 31342001-07-13 sasha 3135 3136 * Added get_drawable_size to afterbase.c (damn allanon :) Added 3137 define for mystrcmp Added check for libAfterBase presence before 3138 setting output threshold in asmerge 3139 * Fixed clobbered variable in export.c; Fixed missing 3140 SHOW/START_TIME in afterbase.h.in Added MMX notice to README's. 3141 * Updated docs to reflect recent API changes 3142 * Upped library version to 0.81 3143 * Fixed libAfterImage to compile nicely when libAfterBase is not 3144 available 3145 31462001-07-13 allanon 3147 3148 * o added <mirror> xml tag to ascompose, and documentation in 3149 README 3150 31512001-07-13 sasha 3152 3153 * added mirroring capability to asflip 3154 31552001-07-12 sasha 3156 3157 * Implemented mirror_asimage() for image mirroring (as you could 3158 have guessed :) 3159 31602001-07-12 allanon 3161 3162 * o added <gradient> xml tag to ascompose, and documentation to 3163 README 3164 o added <rotate> xml tag to ascompose, and documentation to 3165 README 3166 o added test.xml, which contains the xml used during testing 3167 31682001-07-12 sasha 3169 3170 * fixed compile bug in ASImage2gif 3171 * Added templaites for image export filters. Implemented RGB and 3172 greyscale JPEG image writing. Implemented RGB and greyscale PNG 3173 image writing with or without alpha channel. Added usefull 3174 SHOW_TIME and START_TIME macros to libAfterBase 3175 31762001-07-11 sasha 3177 3178 * disabled doc.html generation on make install - that was stupid to 3179 try and do that. 3180 * Added final astext tutorial comments. Reupdated documentation. 3181 * final fix to installation and Makefiles 3182 31832001-07-11 allanon 3184 3185 * added ascompose, an XML-based image composition tool 3186 31872001-07-11 sasha 3188 3189 * added afterimag.h to incs 3190 * fixed headers locating in /usr/local/include 3191 * fixed installation of afterimage-libs script 3192 * fixed standalon configure run 3193 * fixed doc installation in Makefile 3194 * updated Makefile to install include files as well 3195 * fixed configure in libAfterImage to have separate enablers for 3196 static and shared libs 3197 31982001-07-10 sasha 3199 3200 * Updated documentation abit to refelect recent code changes and 3201 make it easier to link from main index page. 3202 * fixed bug in xpm parser where spaces would get treated 3203 incorrectlt in colormap; added READMEs; 3204 32052001-07-09 sasha 3206 3207 * Added functionality to move_asimage_channel to be able to move to 3208 arbitrary channels from arbitrary channels. Added documenting 3209 comments to astext.c and fixed text layout abit. 3210 * Fixed parse_argb_color. Added options to astile and asflip for 3211 easier operation. Fixed asgrad to treat gradient type well, if 3212 gradient is not specified. Added few more points to asgrad 3213 sample gradient to create better illusion of the rainbow. 3214 * Added report of the scale factor to asscale 3215 * Changed astile to tile to twice the size of the image 3216 * Fixed bug in 3D text rendering causing us to skip scanline 3217 inbetween lines of text. Added sample image rose512.jpg, and 3218 TTF font: test.ttf. Added nice defaults to all the sample apps, 3219 so that ppl can see libAfterImage in its full beauty. 3220 * Adde Usage to all the examples. Fixed segfault in asscale. Added 3221 error message on image file not found. Added texturized text 3222 sample images. 3223 32242001-07-08 sasha 3225 3226 * fixed parse_argb_color to check for dpy not being NULL - to avoid 3227 segfaults, babe 3228 * added usage display to asflip and asgrad and fixed some other 3229 places where parse_argb_color would be called prior to dpy 3230 initialized 3231 * added clocking to draw_text; added usage and more sophisticated 3232 usage to astext 3233 32342001-07-07 sasha 3235 3236 * fixed 3D drawing and implemented all 6 modes 3237 32382001-07-06 sasha 3239 3240 * fixed glyph compression again; Started implementing 3D text. 3241 * Fixed bug in asimage.c where fake_im was not initialized; 3242 Corrected glyph compression code 3243 * asfont fixin 3244 * fixed layers merging to correctly draw the background layer when 3245 image is missing; Fixed spacing calculations, while drawing text 3246 32472001-07-05 sasha 3248 3249 * Temporarily plugged bug in layer merging descovered by allanon, 3250 when bottommost layer does not have any image in it. 3251 * Reimplemented image output to allow for flexible support for many 3252 image formats - right now it could be ASImage itself, XImage, 3253 mask XImage and ARGB32. Surprisingly that simplified code quite 3254 abit. Fixed ugly bug in create_asimage. Completed and debugged 3255 astext tutorial. 3256 * fixed text size calculations; fixed (almost) bevel drawing - 3257 need to think about what to do with clip_width/height in Layer 3258 specs 3259 32602001-07-04 sasha 3261 3262 * fixed lots of bugs in glyph compressing and rendering, still 3263 something is wrong with size calculation func. Added 3264 move_asimage_channel to swap channels on images 3265 32662001-07-03 sasha 3267 3268 * implemented astext properly 3269 * implemented asgrad, asflip and astext. Althou astext still needs 3270 some work. 3271 * added prototypes for asflip, asgrad and astext 3272 examples/tutorials/testapps to the libAfterIMage suit 3273 32742001-07-02 sasha 3275 3276 * Completed ASMerge implementation. Used it to debug all the 3277 merging routines. Everything works perfect now. Added 3278 doc/html/asmerge.html - another tutorial. Added 3279 list_scanline_merging function to blender.c so that we can show 3280 descriptions on different merging methods. 3281 * Added ASMerge example, and added translator from function name to 3282 function for scanline merging/blending. 3283 32842001-06-29 sasha 3285 3286 * Added ASScale and ASTile examples with documentation and stuff. 3287 Fixed bug in asimage.c causing artifacts when image is tiled with 3288 TOP quality. cleabed up cvsignore in include/ 3289 * fixed and simplified configure script for examples to 3290 libAfterImage. Have a good day :) 3291 32922001-06-28 sasha 3293 3294 * Added documenting comments to asview.c so it generates nice 3295 little Tutorial as the result. Added lots of X functions to xref 3296 files, so now all the source code is very nicely crossreferenced. 3297 Added references to asview to other headers etc. 3298 32992001-06-27 sasha 3300 3301 * Completed documenting asfont.h Added afterimage.h with library 3302 overview got rid of old doc files added freetype and X11 xrefs so 3303 that docs are nicely crosslinked with X docs 3304 33052001-06-26 sasha 3306 3307 * asfont.h documentation 50% done 3308 * added Makefile targets fopr autogeneration of documentation in 3309 man and HTML formats. Added installation procedure for those. 3310 33112001-06-25 sasha 3312 3313 * Documented blender.h and import.h - asfont.h to go. Also it 3314 sound like a good idea to add afterimage.h with overview notes 3315 about libAfterImage and references to components. 3316 33172001-06-24 sasha 3318 3319 * completed fixing libraries includes 3320 * rewrote libraries includes generation; fixed freetype checking to 3321 skip old garbadge left over in X11R6 dir 3322 33232001-06-22 sasha 3324 3325 * Completed documenting asimage.h and asvisual.h. asfont.h and 3326 import.h to go 3327 * fixed libAfterImage include to always use -I gcc flag 3328 33292001-06-21 sasha 3330 3331 * MOre documentation writing - ASImage.h is almost done. 3332 33332001-06-21 owsla 3334 3335 * added stop_image_output() to asimage2mask_ximage() 3336 33372001-06-21 sasha 3338 3339 * got asview to compile cleanly and find all the relevant 3340 libraries - need to think about simplifying configure scripts and 3341 headers there 3342 33432001-06-20 owsla 3344 3345 * plugged a mem leak, asimage2ximage() wasn't doing 3346 stop_image_output() on it's ASImageOutput struct 3347 33482001-06-20 sasha 3349 3350 * asimage.html and asimage.man updates 3351 * Implemented proper generation of mask XImage (1bpp) 3352 33532001-06-19 sasha 3354 3355 * more doc 3356 * Implemented ARGB->pixel conversion for 32 and 24 bit True color 3357 visual Fixed parse_argb_color to correctly treat 12 digit color 3358 value as 48bit RGB. More libAfterImage documenting 3359 * Fixed bug in find_file preventing it from finding files when not 3360 NULL search path is specified. Fixed bug in asimage2pixmap 3361 causing it to use wrong gc variable. Added more documentation to 3362 asimage.h and respectively to asimage.html 3363 33642001-06-18 sasha 3365 3366 * Added lots of self documenting comments to 3367 libAfterImage/asimage.h to allow for automagic documentation 3368 generation using robodoc package. Seems to be the only package 3369 that works decently. 3370 33712001-06-17 sasha 3372 3373 * started implementing sample repository of example libAfterImage 3374 apps 3375 33762001-06-15 sasha 3377 3378 * Added prototypes of the man pages for libAfterImage 3379 33802001-06-14 sasha 3381 3382 * added MMX enabling switch to libAfterImage configure 3383 * Completed Pseudo-color support with colormap allocation and 3384 ximage handling. Added create_asimage and destroy_asimage for 3385 convinience. Added missing stuff to libAfterImage/afterbase.h to 3386 make it completely independant. libAfterImage thus should be 3387 ready for release - only to write up some docs :) 3388 33892001-06-13 sasha 3390 3391 * completed flip-flopping code. Added show_debug to show_* series 3392 in libAfterBase/output.c started working on collor allocation on 3393 PseudoColor visuals 3394 33952001-06-12 sasha 3396 3397 * completed implementation of image alpha beveling. completed 3398 implementation of image flipping - need some cleanup thou to 3399 allow for tiling. 3400 34012001-06-11 sasha 3402 3403 * fixed configure to produce correct dependencies 3404 * no message 3405 * Hopefully fixed memory allocations audit on libAfterBase. 3406 * Added ASImageBevel to allow for transparent bevelling of images 3407 while merging layers. Hopefully fixed X libs in configure script 3408 - need to rerun autoconf 3409 * added configclean target to the top level makefile; fixed 3410 libraries makefiles to correctly generate .depend files 3411 * fixed configure scripts to not do extra checks when invoked from 3412 one another 3413 34142001-06-10 owsla 3415 3416 * updated .cvsignore files 3417 34182001-06-10 sasha 3419 3420 * got rid of old image loading stuff. LoadImageWithMask moved into 3421 resources.h and is now simple shortcut to libAfterImage loader 3422 34232001-06-09 sasha 3424 3425 * made test to compile; Fixed several bugs in libAfterImage; 3426 optimized 2bpp handling in xpm code; builtin xpm handler is about 3427 2 times as fast as libXpm on small images and 5 times on larger 3428 ones 3429 34302001-06-08 sasha 3431 3432 * configure fixes 3433 * updated configure scripts 3434 * further progress - src/test compiles now, but need to redo 3435 libAfterImage/configure 3436 * fixed compilation bug in import.c 3437 * rebuilt configure scripts 3438 * updated configure scripts to reflect addition of the xpm parsing 3439 code 3440 * Completed custom xpm implementation. Needs to be debugged thou. 3441 * hopefully fixed main configure script to gracefully handle 3442 libraries configuration as well. MOved configure.h and some other 3443 headers into include dir, so it could be used by modules 3444 34452001-06-07 sasha 3446 3447 * Fixed MyName requests in selfdiag.c; Added xpm.c to implement 3448 custom xpm handling code - appears to be rather simple and 3449 effective. Most of the things are implemented, except for top 3450 level routine. 3451 * cleaned configure script for libafterimage. added afterimage-libs 3452 script to print list of LD_FLAGS for linking with libafterimage 3453 34542001-06-06 sasha 3455 3456 * fixed bug found by allanon when asimage2ximage would produce 3457 black ximage due to unset flags in scanline 3458 34592001-06-04 owsla 3460 3461 * updated configure 3462 * updated the .cvsignore files 3463 34642001-06-04 sasha 3465 3466 * fixed bug in configure --with-jpeg 3467 * added missing .depend 3468 * sorted out compilation problems, and test now builds with new 3469 libAfterImage 3470 34712001-06-03 sasha 3472 3473 * got libAfterImage to compile 3474 34752001-06-02 sasha 3476 3477 * hopefully resolved libAfterImage dependancy on libAfterBase 3478 34792001-06-01 sasha 3480 3481 * separated libAfterImage files from the rest of the crowd 3482 * started up libAfterImage 3483 34842001-05-30 sasha 3485 3486 * Prototyped ASRenderer interface 3487 * completed fixing old lib files to compensate for file relocation. 3488 There needs to be something done to Mkaefiles and configure to 3489 correctly set up include paths and libraries. 3490 34912001-05-28 sasha 3492 3493 * Split ASVisual from ScreenInfo and rearranged ARGB32. Added 3494 ASGradient to asimage.h and made gradient_t to be a synonym to 3495 it. That should allow for better library independancy - visual 3496 will go with libAfterImage while ScreenInfo will move into 3497 libAfterStep , or, possibly will split up even more. Goal is to 3498 make libAfterImage completely independant from everything else. 3499 35002001-05-23 allanon 3501 3502 * Updated FSF snail mail address. 3503 35042001-05-12 sasha 3505 3506 * added code to check for valid channels while flipping 3507 35082001-05-10 sasha 3509 3510 * Completed gradients drawing code. Started on flipping code. 3511 Added direction reverse to output method. 3512 35132001-05-09 sasha 3514 3515 * Implemented vertical gradient drawing. sorted out relationship 3516 between channel numbering and ARGB32 component order - its the 3517 same now. 3518 * fixed mono line encoding to add zero terminator at the end; fixed 3519 scanline back_color initialization to have alpha at 0xFF; fixed 3520 decoration layouting to not use stack memory in linked list; 3521 fixed property event handler to initialize variable to NULL; 3522 Afterstep now starts , althou does not do anything usefull 3523 35242001-05-08 sasha 3525 3526 * coded gradients drawing using ASImages with smoothing and 3527 dithering - works very blasted fast. Fixed numerous include's 3528 issues 3529 35302001-05-07 sasha 3531 3532 * fixed create_screen_window for InputOnly windows fixed bug in 3533 screen initialization where Colormap ID would get lost fixed bug 3534 in desktop creation code where desktop->scr would never get 3535 initialized. Added show_progress function to work similarly to 3536 show_warning/error Rearranged thresholds for output verbosity 3537 Added stdargs.h to import.c - suggested by Sean Dague 3538 35392001-05-04 sasha 3540 3541 * completed ASFont implementation as needed at the moment - there 3542 will need to be some work done in order to adapt it to locale 3543 support.( as well as in several other places). changed glyph 3544 compression algorithm once again to run length encode only 0s and 3545 FFs, and store rest in raw format. That allows to cut down on 3546 memory since we don't use 2 bytes anymore. 3 step antialiasing 3547 works now. Off to image rotation and gradient drawing. 3548 35492001-05-03 sasha 3550 3551 * Improved glyph compression algorithm so now it actually reduces 3552 size, even on ery small fonts. Tryed to implement additional 3553 glyph smoothing, but something is wrong - disabled for now. 3554 35552001-05-02 sasha 3556 3557 * fixed font drawing to group glyphs as close together as possible 3558 - make for much nicer effect. 3559 * debugged X11 fonts loading and drawing. Still need to do 3560 something about negative left bearings - ought to really offset a 3561 pen to overlap charcters 3562 35632001-05-01 sasha 3564 3565 * Implemented antialiasing for native X fonts - still needs some 3566 debuggin. 3567 35682001-04-30 sasha 3569 3570 * added RLE compression to the font glyph cache. added character 3571 range specification for the font. added right-to-left writing 3572 order on per font basis. 3573 35742001-04-27 sasha 3575 3576 * implemented text drawing using precached TTF fonts -- needs 3577 addition of locale support in future. Fixed image merging to do 3578 clipping correctly. Added image background color 3579 * fixed freetype headers problems and a bug in font hashing 3580 35812001-04-26 sasha 3582 3583 * started implementing font manager and freetype support 3584 35852001-04-25 sasha 3586 3587 * moved scanline merging functions into separate file 3588 * fixed most blending function so not to tresspass alpha channel 3589 boundaries. Added tint_scanlines and implemented dissipation 3590 * fixed bug in image loading where piexls would get shifted by one 3591 to the right. added 14 image blending functions - almost 3592 matching that of the GIMP's capabilities, except for multiply and 3593 divide modes, which I don't see much sense in. Added 3594 RGB->HSV->RGB and RGB->HLS->RGB conversion functions. 3595 35962001-04-24 sasha 3597 3598 * cleaned up output/encoding functionality. Added quality 3599 parameters to dynamically adjust quality on per image basis. 3600 Implemented alpha blending and generic layer merging framework. 3601 36022001-04-23 sasha 3603 3604 * debugged tiling functionality and optimized it so not to do 3605 repeated compression on the same data. Added compression ratio 3606 specification on per image basis. OPtimized buffer copy to use 3607 32bit data transfer. Implemented tinting( as a part of tiling 3608 process ). 3609 * debugging tiler 3610 36112001-04-22 sasha 3612 3613 * added tile_image() - needs debugging 3614 * ASImageDecoder 3615 36162001-04-20 sasha 3617 3618 * added TIFF import and implemented generic image loading function 3619 with search capabilities and subimage loading. Fixed two more 3620 bugs in image scaling. 3621 * added GIF import filter; added configure code to detect gif and 3622 tiff libraries 3623 36242001-04-19 sasha 3625 3626 * .CUR is the same as .ICO only type = 2 3627 * Added support for .PNM, .PPM, .ICO, .BMP image file formats - 3628 TIFF and GIF to go 3629 36302001-04-18 sasha 3631 3632 * xcf image loading now works, but only gets you first layer with 3633 the same size as whole image. Need to implement layers merging 3634 for ASImages to get complete support for GIMP's xcf files 3635 * fixed bug in xcf channel loading - theer are no such thing as 3636 channel type 3637 36382001-04-17 sasha 3639 3640 * most of the preparation work for xcf reading is done - now off to 3641 actually create ASImage from it. added code to poupulate 3642 ASScanline with 0's where data is not available; 3643 36442001-04-16 sasha 3645 3646 * minor quality tweaks in rations 1-2 scaling up. Started 3647 implementing ASImageDecoder for automatic tinting/tiling 3648 * IMplemented JPEG input filter for ASImage. Fixed long standing 3649 bug in image scaling causing wierdness in scaling UP with small 3650 ratios. Started implemntation of XCF file reader. 3651 36522001-04-15 sasha 3653 3654 * implemented png file reader and fixed blatant bug in scale image 3655 up where first line got garbadge in it 3656 36572001-04-13 sasha 3658 3659 * compilation fixes 3660 * Implemented xpm loading into asimage. Updated asimage to 3661 correctly use ScreenInfo. implemented create_screen_pixmap and 3662 create_screen_ximage 3663 * fixed test abit to not spit lots of warnings 3664 36652001-04-08 sasha 3666 3667 * fixed bugs in scaling down code with ratio > 2; It appears that 3668 you can create windows with different visual only if you create 3669 new colormap and allocate border color from it as well. Fixed 3670 screen.c accordingly. We keep black and white pixels and colormap 3671 in ScreenInfo now - should use it instead of X macros 3672 36732001-04-06 sasha 3674 3675 * implemented workaround for some stupid X servers that denys you 3676 your constitutional right to use whatever Visual you like. 3677 * couple bugfixes for new visual handling code. moved 3678 ximage->scanline->ximage code from asimage.c to screen.c still 3679 need to implement PseudoClor handling 3680 * hopefully fixed bug in 2x scaling up code 3681 36822001-04-05 sasha 3683 3684 * no message 3685 * reworked ScreenInfo abit to include visual info. Added screen.c 3686 to libafterstep to collect together all the Screen/display 3687 related stuff - ConnectX, MyXErrorHandle, and several new things 3688 : init_screen and destroy_screen. nolock_mods has been moved 3689 outside of the ScreenInfo as it is per-display and not per-screen 3690 stuff. all_screens global variable holds pointers to all 3691 ScreenInfo structrures for available screens. Added 3692 query_visual_info to try and obtain best possible visual for 3693 AfterStep to use. Need to move ximage->as->ximage conversion 3694 stuff into screen.c. ConnectX now takes only one parameter - 3695 pointer to ScreenInfo is discontinued 3696 * same old Ximage cleanup 3697 36982001-04-04 sasha 3699 3700 * asimage->ximage debugging again - this time about 50% performance 3701 increase. 3702 * more optimization to ximage output algorithm - that was the last 3703 of it I'm sick and tired from this stuff 3704 37052001-04-03 sasha 3706 3707 * Some tweaks to XImage writing code to speed things up - we were 3708 spending upto 30% of time writing XImages - unacceptable. 3709 * fixed bug in line interpolation causing stripy artifacts in 3710 scaling up 3711 * mmx debugged 3712 37132001-04-02 sasha 3714 3715 * Added some MMX inline assembly to image scaling code to hopefully 3716 make it faster - need to verify if that indeed is the case. 3717 * aaa 3718 37192001-04-01 sasha 3720 3721 * scaling speed optimizations 3722 37232001-03-31 sasha 3724 3725 * debugged new scaling code - scale up is rather nice even with 3726 huge ratio - check out src/test 3727 37282001-03-30 sasha 3729 3730 * Implemented complete scaling Up procedure for arbitrary ratio - 3731 if it'll work then similar stuff will go for 1-2 and 2-3 ratios. 3732 Added reshape_winlist to WinList to actually generate layout of 3733 titlebars based on WinList data and store pointers to them in 3734 appropriate place in WMDecor structures. It now needs to be 3735 debugged as a prototype for other modules. 3736 * debugged scaling down algorithm - it now works and scale things 3737 down rather nicely. Thus we have a proof of concept and can 3738 proceed on to scaling up - which is mopstly implemented already 3739 37402001-03-29 sasha 3741 3742 * completed implementation of scaling down of ASImages. Added 3743 dithering capabilities to ASImage->XImage conversion to hopefully 3744 produce better results on 16bpp and 15bpp Fixed bug in ASWinLIst 3745 message processing to create WinList if it did not exist. Fixed 3746 Bug in afterstep to initialize handlers in main window list to 3747 correct functions. 3748 * defined structure of high level scaling API 3749 37502001-03-28 sasha 3751 3752 * Added AS message reading/partiall handling to new WinList. Moved 3753 get_window_* functions into aswinlist.c Changed the way 3754 process_message is called - it now takes ASMessage * as a param. 3755 Made everything compiling. 3756 * some theory investigation into up scaling algorithms with 3757 smoothing 3758 37592001-03-27 sasha 3760 3761 * the best variant of compression algorithm - average compression 3762 ratio is about 75for highly random images(nature) and 30for 3763 regular images (naked body, etc.); no off to more exciting things 3764 37652001-03-26 sasha 3766 3767 * no message 3768 * fixed compression code 3769 37702001-03-24 owsla 3771 3772 * removed static keyword from libasimage_decode_line, this was 3773 preventing it from being exported in the lib, which made the test 3774 program fail 3775 37762001-03-23 sasha 3777 3778 * optimized asimage decompression algorithm scaling down algorithm 3779 implemented/. 3780 * extensive asimage debugging - compression now seems to work fine 3781 37822001-03-22 sasha 3783 3784 * Completed implementation of Pixmap->ASImage->Pixmap cycle Now off 3785 to debugging and implementing of scaling/alpha-blending/etc. 3786 37872000-12-12 sasha 3788 3789 * libasimage has been renamed to libasGUI 3790 37912000-09-17 sasha 3792 3793 * make_indent 3794 37952000-05-15 sasha 3796 3797 * asImageFromXImageTest 3798