2002-01-15 sashav updated docs updated deps and configure scripts added missing show_debug into afterbase.c/.h Completed portability fixing of the day added missing AS_HASHABLE and show_progress Upped version number for libAfterImage and libAfterBase 2002-01-14 sashav Removed unneeded debug code Fixed embarrasing bug in MAX macro - it really worked the same as MIN :) *GRRRRR* XParseGeometry requires unsigned int* XParseGeometry expects pointers to unsigned int Hopefully bomb-proof freetype detection DOS format somehow creeped in :( prototyped ASCommManager - for the generic even/input loop handling Added mandatory libm , since we now need exp() from gaussian blurr datatype portability issues debugging on 64bit big emdian machine __FUNCTION__ macro portability issues 2002-01-10 sashav added XGCValues to xwrap code Fixed makefile to install ascompose man page into correct location, since it is an app it should go into man1 updated libs configure script with new version and correct help/options Fixed bug in bevel drawing where right solid line would not be drawn updated man pages 2002-01-09 sashav Completed documenting libAfterImage's latest additions. 2002-01-08 sashav Completed documenting ascompose.c Regenerated .HTML docs 2002-01-07 sashav done with about 50% of ascompose documentation. 2001-12-31 sashav added HSV transformation Fixed HSV and HLS colorspaces to correctly assign meaningfull HUE values with straight mapping onto 360 degree colorcircle with red being 0, green 120 and blue 240 degrees. Fixed adjust_asimage_hsv to correctly translate degrees. debugged tag in ascompose. Added ARGB32_RED16 macro and the likes. 2001-12-28 sashav Fixed alpha handling in allanon and add methods of blender.c Fixed minor bugs in ascompose related to clip_height handling in composite tag. 2001-12-27 sashav greateluy improved ascompose fixed bug when colormap had 128 entries in gif transparency 2001-12-26 sashav Added compress, replace and delay attributes to save tag in ascompose. 2001-12-25 sashav debugged GIF and XPM transparency 2001-12-24 sashav Fixed bug in PNG with alpha writing, where alpha channel could get lost. Fixed bug in Gif reading where extensions where lost. Updated ascompose to use show_progress/error instead of plain printf fixed libAfterBase to compile 2001-12-14 sashav Fixed Visual Autodetection code to correctly create windows for visuals other then default visual. Fixed visual detection code to not create new Colormap when Default Visual is in use. Lots of fixes for session handling, look/feel loading and non default-visual handling 2001-12-12 sashav Added ability to specify preferred Visual ID via env. variable AFTERIMAGE_VISUAL_ID 2001-12-07 sashav When scale_asimage is called with quality set to POOR it will not interpolate pixels, but merely duplicate existing ones. When scaling down is perfomed it will it will keep averaging pixels values nevertheless. Added tiling_range to ASImageOutput to allow filling of portion of the image with the same scanline. Fixed bug in enlarging algorithm causing corruption of the image near the right edge. 2001-12-06 sashav Fixed minor compilation problems reported by Reiner Rohlfs. added ARGB2pixel conversion for 16/15bpp; Fixed bug where root position of window was not updated on move 2001-12-05 sashav fixed bug in merge_aslayers that was not traversing layers list correctly Fixed bugs in merge_asimage and bevel drawing causing segfaults and wrong images when negative destination is used. 2001-12-04 sashav continued debugging of image rendering with varying dest position in layers 2001-12-03 sashav Removed unneeded ASVisual arg from clone_asimage. Completed rewriting bevel rendering. It should now correctly trim bevel when requested to do so. 2001-11-30 sashav More rendering/look debugging. Fixed Titlebuttons handling. Started rewriting bevel drawing to enable drawing of bevel on clipped images when some parts of the bevel maybe outside of the clip rectangle. 2001-11-29 sashav Extensive debugging of new rendering code. 2001-11-28 sashav Implemented actiuall dubblebuffered drawing. Fixed all the compile time bug - need to get asclook to actually draw something. 2001-11-25 sashav Added check for correct libPNG 2001-11-20 sashav portability and compilation fixes ByteOrder debugging ByteOrder debugging - fixed misaligned green channel in ASImage-> XImage conversion in MSBFirst != BigEndian configuration Added desktop layout to ornaments - incomplete 2001-11-15 sashav Debugged Vector data drawing code and added optimizations for repetitive data. 2001-11-14 sashav updated libAfterImage docs Added new fixes from Fons Rademaker Implemented ASImage support for data in vector of doubles with additional pallette to translate into real ARGB. added automated check for MMX support to libAfterImage 2001-11-02 sashav Applied next batch of diffs from Fons Rademakers. Fixed several cuel bugs in libAfterWidget, causing memory corruption. Changed ASHashableValue to be simply unsigned long - for portability. 2001-10-26 sashav moved widget event handling into widgetevent.c/.h Added patches for compilation into C++ proggrams ( contributed by Fons Rademakers) Implemented export filter into TIFF. Hopefully fixed library order when compiling apps from libAfterImage 2001-10-22 sashav Added viewport changing functionality 2001-10-12 sashav Moved per-desktop look/feel management into session.c. Made asclook compile and debugged libAfterImage's use of AS_ASSERT. 2001-10-10 sashav updated documentation and deps Fixed Makefile to work without libAfterBase Added missing string_destroy into afterbase.c Updated man and HTML documentation Fixed configure script to be able to compile libAfterImage and libAfterBase at once Added missing remove_hash_item into afterbase.c completed update of the documentation for libAfterImage 2001-10-09 sashav Updated most of the libAfterImage inline documentation. ascmap h is left to do. 2001-10-01 sashav completed updating libAfterImage to work with no X display; cleaned up in preparation for release 2001-09-28 sashav Updated e-mail address 2001-09-26 sashav synchin 2001-09-14 sashav debugged ascp to the degree that all the panels are shown correctly 2001-09-13 sashav Added visibility to newly created basic widgets. Upgraded to typesafe MIN/MAX using prototype from the LInux kernel. Fixed libAfterImage to do type-safe MIN/MAX. 2001-09-06 allanon o (ascompose) fixed segfault when free()'ing xml tree 2001-09-04 allanon o (libAfterImage) added blur_asimage_gauss() to do a gaussian blur; this function currently only supports horizontal blurs o (ascompose) added as an undocumented feature, for testing only 2001-09-01 sashav moved ascp into libAfterConf and begun work on getting it fixed for recent changes to libAfterSTep/Image. Fixed main.c and lib.c 2001-08-30 sashav added cvsignore to libAfterImage/apps Fixed Transparency in asrender - several bugs in mytexture.c that was. Added MyBackground and DeskBack to look configuration. added release_asimage_by_name to asimage.c Implemented AS customized geometry parsing function; Added stub for XParseGeometry; Fixe astile and asscale to compile without X 2001-08-29 sashav Rewrote window hierarchy handling in asrender, and started implementing transparency handling further configure, Makefile and code cleanup to get it to compile without X 2001-08-28 allanon o (ascompose) started adding support for --without-x o (ascompose) changed the default text spacing to 3; this needs to be an option instead o (ascompose) finalized and documented inherited attributes of : crefid, x, y, and tint o (ascompose) added support for compiling --without-x o (ascompose) new command-line option --root-window; when given, the final result image of ascompose will be drawn to the root window instead of a new window 2001-08-28 sashav freetype compilation fixes Fixed numerous bugs in libAfterImage of various severity. Got asclook to render default look correctly. fixed freetype detection 2001-08-27 sashav fixed magic number usage in ASImage improved configure scripts for libAfterImage to automagically mkae/install apps 2001-08-25 allanon o (ascompose) fixed x,y handling for ; yes, i know i still haven't documented them - they're obviously not ready yet :) 2001-08-25 sashav fixed ability to load several TRuyeType fonts with different point size fixed asrender and asclook to actually render default look properly and not segfault in pad_asimage added vert and horizontal spacing for fonts; Added ability to load several TRuyeType fonts with different point size 2001-08-22 sashav completed library configure cleanup - adding aslook subdir 2001-08-21 allanon o (ascompose) added documentation for to README o (ascompose) added "srcx" and "srcy" to 2001-08-21 sashav fixed nasty bug where if dst_x = 0 - and top image is smaller then bottom one - merge_layer generates garbadge 2001-08-20 sashav Added image cloning/padding functionality to libAfterImage 2001-08-19 sashav Implemented layer allowing libAfterBase and libAfterImage to work even without X 2001-08-17 sashav Added code for Buttons, Icons and empty items to asrennderer. Fixed bugs in image referencing using ImageManager. Added render_pad_align_image. 2001-08-16 sashav updated ascompose to use init_image_layer for layer initialization - it was missing back_color to be set to default Updated init_image_layer accordingly Fixed utterly ugly bug in image decompression code where first position in channel data get corrupted with the data from adjusten channels. Fixe mytexture tile generation to simply set image's background to back_color. Added copy_asimage_channel Moved back_color into ASImage to maintain image consistency between subsequent decodings and encodings. Changed back_color to solid_color in ASImageLayer, to use it only when image is NULL. Updated everything accordingly. Changed asimage2ximage to restore missing scanlines based on image's back_color. 2001-08-15 sashav *** empty log message *** 2001-08-15 allanon o (ascompose) made attrib "op" optional o (ascompose) added "merge" to o (ascompose) added "keep-transparency" to o (ascompose) added "refid" to all of the options that support width and height options o (ascompose) made attrib "width" and "height" optional o (ascompose) added new tag and documentation to README o (ascompose) added new tag and documentation to README o (ascompose) added new tag and documentation to README o (ascompose) now uses refcounts to deallocate images when possible 2001-08-14 sashav Fixed corners drawing while drawing the inline of the bevel. Fixed ImageDecoder to allow for im meber to be NULL, but back_color - not 0 Improved merge_layers to only merge portions of scanlines that overlap - without padding top scanline. Updated all blenders accordingly. added bevel with solid inlines; Fixed gradiented bevel drawing on very large distances; updated deps 2001-08-13 sashav Implemented create/init_image_layers Implemented AddLabel in asrenderer Fixed mystyle_draw_text 2001-08-10 sashav added sanity checks to bevel parameter. Need to fix bevel increment calculations for inline. Split asimage.c into 3 files - asimage.c, transform.c and ximage.c, with asimage.h being split up accordingly. Fixed bug in create_asimage code to check for validity of compression parameter. Fixed introduced bug in merge_layers where we forgot to skip first layer in the main loop. 2001-08-10 allanon o sync commit so sasha can see a problem with 2001-08-09 sashav Mostly implemented window background rendering and layers merging in asrender code. 2001-08-08 allanon o (ascompose) reordered usage message to be alphabetical o (ascompose) upped version to 1.2 o (ascompose) added automagical output format detection based on extension o (ascompose) added id parameters to all xml tags o (ascompose) added and xml tags, and docs to README 2001-08-08 sashav Changed license of libAfterBase and libAfterImage to LGPL 2001-08-07 sashav Updated MyTexture, MyLook and MyStyle to use libAfterImage. Rewrote session management a bit for saner look/feel management. Added CursorManager code. Added asclook app to libAfterConf to provide for preview of arbitrary looks. Fixed several bugs in Image loading code. Fixed bug found by k0walski where file export filters would return False even if save was successful. Updated ascompose with ability to save images into any supported file format(kowalski) Also added ability to write out image without displaying it first. 2001-07-26 sashav Finally brought giflib to its knees by implementing lots of cludges to work around its bugs. Thank god gif's colormap is stored uncompressed! Now libAfterImage can both read and write multiimage gif files. HipHip Hooray! 2001-07-25 sashav playing cat and mouse with giflib bugs - and there are plenty of those. We'll need to move portions of it into libAfterImage to ease the pain. Minor cleanup in gif writer 2001-07-24 sashav fixed several bugs in colormap generation, and implemented gif output filter ( sort of ) 2001-07-23 sashav completed colormapping code allowing for different degrees of dithering 2001-07-22 sashav polished colormap calculation quite a bit and made it to allocate just the right amount of colors by adding more passes 2001-07-20 sashav completed implementation of quantization and colormapping of images. Debugged, but still can be optimized for speed. 2001-07-19 sashav Implemented some experimetal code to create colormapped images and allow for dithering and optimum color selection. 2001-07-17 sashav Rewrote MyLook from config generation . Updated MyStyles to use ASImages and ASFonts 2001-07-16 sashav Added image reference to libAfterImage Fixed font dereferencing ( see release_font() ). Started implementation of libAfterImage interface in libAfterStep. 2001-07-13 sashav Updated docs to reflect recent API changes removed dos end-of-lines - just neatpicking :) Fixed libAfterImage to compile nicely when libAfterBase is not available Implemented mirror_asimage() for image mirroring (as you could have guessed :) Fixed clobbered variable in export.c; Fixed missing SHOW/START_TIME in afterbase.h.in Added MMX notice to README's. fixed compile bug in ASImage2gif Added get_drawable_size to afterbase.c (damn allanon :) Added define for mystrcmp Added check for libAfterBase presence before setting output threshold in asmerge added mirroring capability to asflip Upped library version to 0.81 2001-07-13 allanon o added xml tag to ascompose, and documentation in README o added xml tag to ascompose, and documentation to README o added xml tag to ascompose, and documentation to README o added test.xml, which contains the xml used during testing 2001-07-12 sashav Added templaites for image export filters. Implemented RGB and greyscale JPEG image writing. Implemented RGB and greyscale PNG image writing with or without alpha channel. Added usefull SHOW_TIME and START_TIME macros to libAfterBase 2001-07-11 sashav fixed configure in libAfterImage to have separate enablers for static and shared libs fixed installation of afterimage-libs script added afterimag.h to incs disabled doc.html generation on make install - that was stupid to try and do that. updated documentation Added final astext tutorial comments. Reupdated documentation. fixed doc installation in Makefile fixed headers locating in /usr/local/include final fix to installation and Makefiles updated Makefile to install include files as well fixed standalon configure run 2001-07-11 allanon added ascompose, an XML-based image composition tool 2001-07-10 sashav Updated documentation abit to refelect recent code changes and make it easier to link from main index page. fixed bug in xpm parser where spaces would get treated incorrectlt in colormap; added READMEs; 2001-07-09 sashav Fixed parse_argb_color. Added options to astile and asflip for easier operation. Fixed asgrad to treat gradient type well, if gradient is not specified. Added few more points to asgrad sample gradient to create better illusion of the rainbow. Fixed bug in 3D text rendering causing us to skip scanline inbetween lines of text. Added sample image rose512.jpg, and TTF font: test.ttf. Added nice defaults to all the sample apps, so that ppl can see libAfterImage in its full beauty. Changed astile to tile to twice the size of the image Adde Usage to all the examples. Fixed segfault in asscale. Added error message on image file not found. Added texturized text sample images. Added functionality to move_asimage_channel to be able to move to arbitrary channels from arbitrary channels. Added documenting comments to astext.c and fixed text layout abit. Added report of the scale factor to asscale 2001-07-08 sashav added usage display to asflip and asgrad and fixed some other places where parse_argb_color would be called prior to dpy initialized fixed parse_argb_color to check for dpy not being NULL - to avoid segfaults, babe added clocking to draw_text; added usage and more sophisticated usage to astext 2001-07-07 sashav fixed 3D drawing and implemented all 6 modes 2001-07-06 sashav asfont fixin fixed glyph compression again; Started implementing 3D text. fixed layers merging to correctly draw the background layer when image is missing; Fixed spacing calculations, while drawing text Fixed bug in asimage.c where fake_im was not initialized; Corrected glyph compression code 2001-07-05 sashav fixed text size calculations; fixed (almost) bevel drawing - need to think about what to do with clip_width/height in Layer specs Temporarily plugged bug in layer merging descovered by allanon, when bottommost layer does not have any image in it. Reimplemented image output to allow for flexible support for many image formats - right now it could be ASImage itself, XImage, mask XImage and ARGB32. Surprisingly that simplified code quite abit. Fixed ugly bug in create_asimage. Completed and debugged astext tutorial. 2001-07-04 sashav fixed lots of bugs in glyph compressing and rendering, still something is wrong with size calculation func. Added move_asimage_channel to swap channels on images 2001-07-03 sashav added prototypes for asflip, asgrad and astext examples tutorials/testapps to the libAfterIMage suit implemented asgrad, asflip and astext. Althou astext still needs some work. implemented astext properly 2001-07-02 sashav Added ASMerge example, and added translator from function name to function for scanline merging/blending. Completed ASMerge implementation. Used it to debug all the merging routines. Everything works perfect now. Added doc/html/asmerge.html - another tutorial. Added list_scanline_merging function to blender.c so that we can show descriptions on different merging methods. 2001-06-29 sashav Added ASScale and ASTile examples with documentation and stuff. Fixed bug in asimage.c causing artifacts when image is tiled with TOP quality. cleabed up cvsignore in include/ fixed and simplified configure script for examples to libAfterImage. Have a good day :) 2001-06-28 sashav Added documenting comments to asview.c so it generates nice little Tutorial as the result. Added lots of X functions to xref files, so now all the source code is very nicely crossreferenced. Added references to asview to other headers etc. 2001-06-27 sashav Completed documenting asfont.h Added afterimage.h with library overview got rid of old doc files added freetype and X11 xrefs so that docs are nicely crosslinked with X docs 2001-06-26 sashav added Makefile targets fopr autogeneration of documentation in man and HTML formats. Added installation procedure for those. asfont.h documentation 50% done 2001-06-25 sashav Documented blender.h and import.h - asfont.h to go. Also it sound like a good idea to add afterimage.h with overview notes about libAfterImage and references to components. 2001-06-24 sashav rewrote libraries includes generation; fixed freetype checking to skip old garbadge left over in X11R6 dir completed fixing libraries includes 2001-06-22 sashav Completed documenting asimage.h and asvisual.h. asfont.h and import.h to go fixed libAfterImage include to always use -I gcc flag 2001-06-21 owsla added stop_image_output() to asimage2mask_ximage() plugged a mem leak, asimage2ximage() wasn't doing stop_image_output() on it's ASImageOutput struct 2001-06-21 sashav got asview to compile cleanly and find all the relevant libraries - need to think about simplifying configure scripts and headers there MOre documentation writing - ASImage.h is almost done. 2001-06-20 sashav asimage.html and asimage.man updates Implemented proper generation of mask XImage (1bpp) autogenerate man page for asimage.h 2001-06-19 sashav Implemented ARGB->pixel conversion for 32 and 24 bit True color visual Fixed parse_argb_color to correctly treat 12 digit color value as 48bit RGB. More libAfterImage documenting more doc Fixed bug in find_file preventing it from finding files when not NULL search path is specified. Fixed bug in asimage2pixmap causing it to use wrong gc variable. Added more documentation to asimage.h and respectively to asimage.html 2001-06-18 sashav man pages writing Added lots of self documenting comments to libAfterImage/asimage.h to allow for automagic documentation generation using robodoc package. Seems to be the only package that works decently. libAfterImage manpages update 2001-06-18 owsla fixed some typos for you Sasha :) 2001-06-17 sashav started implementing sample repository of example libAfterImage apps 2001-06-15 sashav Added prototypes of the man pages for libAfterImage added MMX enabling switch to libAfterImage configure 2001-06-14 sashav Completed Pseudo-color support with colormap allocation and ximage handling. Added create_asimage and destroy_asimage for convinience. Added missing stuff to libAfterImage/afterbase.h to make it completely independant. libAfterImage thus should be ready for release - only to write up some docs :) 2001-06-13 sashav completed flip-flopping code. Added show_debug to show_* series in libAfterBase/output.c started working on collor allocation on PseudoColor visuals 2001-06-12 sashav fixed configure to produce correct dependencies completed implementation of image alpha beveling. completed implementation of image flipping - need some cleanup thou to allow for tiling. 2001-06-11 sashav Hopefully fixed memory allocations audit on libAfterBase. Added ASImageBevel to allow for transparent bevelling of images while merging layers. Hopefully fixed X libs in configure script - need to rerun autoconf added configclean target to the top level makefile; fixed libraries makefiles to correctly generate .depend files fixed configure scripts to not do extra checks when invoked from one another 2001-06-11 owsla updated .cvsignore files 2001-06-10 sashav got rid of old image loading stuff. LoadImageWithMask moved into resources.h and is now simple shortcut to libAfterImage loader 2001-06-09 sashav made test to compile; Fixed several bugs in libAfterImage; optimized 2bpp handling in xpm code; builtin xpm handler is about 2 times as fast as libXpm on small images and 5 times on larger ones 2001-06-08 sashav fixed compilation bug in import.c configure fixes rebuilt configure scripts updated configure scripts further progress - src/test compiles now, but need to redo libAfterImage/configure Completed custom xpm implementation. Needs to be debugged thou. updated configure scripts to reflect addition of the xpm parsing code hopefully fixed main configure script to gracefully handle libraries configuration as well. MOved configure.h and some other headers into include dir, so it could be used by modules 2001-06-07 sashav Fixed MyName requests in selfdiag.c; Added xpm.c to implement custom xpm handling code - appears to be rather simple and effective. Most of the things are implemented, except for top level routine. cleaned configure script for libafterimage. added afterimage libs script to print list of LD_FLAGS for linking with libafterimage 2001-06-06 sashav fixed bug found by allanon when asimage2ximage would produce black ximage due to unset flags in scanline 2001-06-04 owsla updated configure updated the .cvsignore files 2001-06-04 sashav started documenting libAfterImage fixed bug in configure --with-jpeg sorted out compilation problems, and test now builds with new libAfterImage added missing .depend 2001-06-03 sashav got libAfterImage to compile 2001-06-02 sashav hopefully resolved libAfterImage dependancy on libAfterBase 2001-06-01 sashav started up libAfterImage separated libAfterImage files from the rest of the crowd 2001-05-30 sashav completed fixing old lib files to compensate for file relocation. There needs to be something done to Mkaefiles and configure to correctly set up include paths and libraries. Prototyped ASRenderer interface 2001-05-28 sashav Split ASVisual from ScreenInfo and rearranged ARGB32. Added ASGradient to asimage.h and made gradient_t to be a synonym to it. That should allow for better library independancy - visual will go with libAfterImage while ScreenInfo will move into libAfterStep , or, possibly will split up even more. Goal is to make libAfterImage completely independant from everything else. 2001-05-23 allanon Updated FSF snail mail address. 2001-05-12 sashav added code to check for valid channels while flipping 2001-05-10 sashav Completed gradients drawing code. Started on flipping code. Added direction reverse to output method. 2001-05-09 sashav Implemented vertical gradient drawing. sorted out relationship between channel numbering and ARGB32 component order - its the same now. fixed mono line encoding to add zero terminator at the end; fixed scanline back_color initialization to have alpha at 0xFF fixed decoration layouting to not use stack memory in linked list; fixed property event handler to initialize variable to NULL; Afterstep now starts , althou does not do anything usefull 2001-05-08 sashav coded gradients drawing using ASImages with smoothing and dithering - works very blasted fast. Fixed numerous include's issues 2001-05-07 sashav fixed create_screen_window for InputOnly windows fixed bug in screen initialization where Colormap ID would get lost fixed bug in desktop creation code where desktop->scr would never get initialized. Added show_progress function to work similarly to show_warning/error Rearranged thresholds for output verbosity Added stdargs.h to import.c - suggested by Sean Dague 2001-05-04 sashav completed ASFont implementation as needed at the moment - there will need to be some work done in order to adapt it to locale support.( as well as in several other places). changed glyph compression algorithm once again to run length encode only 0s and FFs, and store rest in raw format. That allows to cut down on memory since we don't use 2 bytes anymore. 3 step antialiasing works now. Off to image rotation and gradient drawing. 2001-05-03 sashav Improved glyph compression algorithm so now it actually reduces size, even on ery small fonts. Tryed to implement additional glyph smoothing, but something is wrong - disabled for now. 2001-05-02 sashav fixed font drawing to group glyphs as close together as possible - make for much nicer effect. debugged X11 fonts loading and drawing. Still need to do something about negative left bearings - ought to really offset a pen to overlap charcters 2001-05-01 sashav Implemented antialiasing for native X fonts - still needs some debuggin. 2001-04-30 sashav added RLE compression to the font glyph cache. added character range specification for the font. added right-to-left writing order on per font basis. 2001-04-27 sashav implemented text drawing using precached TTF fonts -- needs addition of locale support in future. Fixed image merging to do clipping correctly. Added image background color fixed freetype headers problems and a bug in font hashing 2001-04-26 sashav moved scanline merging functions into separate file fixed most blending function so not to tresspass alpha channel boundaries. Added tint_scanlines and implemented dissipation started implementing font manager and freetype support 2001-04-25 sashav fixed bug in image loading where piexls would get shifted by one to the right. added 14 image blending functions - almost matching that of the GIMP's capabilities, except for multiply and divide modes, which I don't see much sense in. Added RGB->HSV->RGB and RGB->HLS->RGB conversion functions. 2001-04-24 sashav cleaned up output/encoding functionality. Added quality parameters to dynamically adjust quality on per image basis. Implemented alpha blending and generic layer merging framework. 2001-04-23 sashav debugging tiler debugged tiling functionality and optimized it so not to do repeated compression on the same data. Added compression ratio specification on per image basis. OPtimized buffer copy to use 32bit data transfer. Implemented tinting( as a part of tiling process ). added tile_image() - needs debugging 2001-04-22 sashav ASImageDecoder 2001-04-20 sashav added TIFF import and implemented generic image loading function with search capabilities and subimage loading. Fixed two more bugs in image scaling. added GIF import filter; added configure code to detect gif and tiff libraries 2001-04-19 sashav Added support for .PNM, .PPM, .ICO, .BMP image file formats - TIFF and GIF to go .CUR is the same as .ICO only type = 2 2001-04-18 sashav xcf image loading now works, but only gets you first layer with the same size as whole image. Need to implement layers merging for ASImages to get complete support for GIMP's xcf files fixed bug in xcf channel loading - theer are no such thing as channel type 2001-04-17 sashav most of the preparation work for xcf reading is done - now off to actually create ASImage from it. added code to poupulate ASScanline with 0's where data is not available; minor quality tweaks in rations 1-2 scaling up. Started implementing ASImageDecoder for automatic tinting/tiling 2001-04-16 sashav IMplemented JPEG input filter for ASImage. Fixed long standing bug in image scaling causing wierdness in scaling UP with small ratios. Started implemntation of XCF file reader. 2001-04-15 sashav implemented png file reader and fixed blatant bug in scale image up where first line got garbadge in it 2001-04-14 sashav compilation fixes 2001-04-13 sashav Implemented xpm loading into asimage. Updated asimage to correctly use ScreenInfo. implemented create_screen_pixmap and create_screen_ximage fixed test abit to not spit lots of warnings 2001-04-08 sashav fixed bugs in scaling down code with ratio > 2; It appears that you can create windows with different visual only if you create new colormap and allocate border color from it as well. Fixed screen.c accordingly. We keep black and white pixels and colormap in ScreenInfo now - should use it instead of X macros 2001-04-06 sashav hopefully fixed bug in 2x scaling up code implemented workaround for some stupid X servers that denys you your constitutional right to use whatever Visual you like. couple bugfixes for new visual handling code. moved ximage->scanline->ximage code from asimage.c to screen.c still need to implement PseudoClor handling 2001-04-05 sashav same old Ximage cleanup reworked ScreenInfo abit to include visual info. Added screen.c to libafterstep to collect together all the Screen/display related stuff - ConnectX, MyXErrorHandle, and several new things : init_screen and destroy_screen. nolock_mods has been moved outside of the ScreenInfo as it is per-display and not per-screen stuff. all_screens global variable holds pointers to all ScreenInfo structrures for available screens. Added query_visual_info to try and obtain best possible visual for AfterStep to use. Need to move ximage->as->ximage conversion stuff into screen.c. ConnectX now takes only one parameter - pointer to ScreenInfo is discontinued 2001-04-04 sashav asimage->ximage debugging again - this time about 50% performance increase. more optimization to ximage output algorithm - that was the last of it I'm sick and tired from this stuff 2001-04-03 sashav fixed bug in line interpolation causing stripy artifacts in scaling up Some tweaks to XImage writing code to speed things up - we were spending upto 30% of time writing XImages - unacceptable. mmx debugged 2001-04-02 sashav aaa Added some MMX inline assembly to image scaling code to hopefully make it faster - need to verify if that indeed is the case. 2001-04-01 sashav scaling speed optimizations 2001-03-31 sashav debugged new scaling code - scale up is rather nice even with huge ratio - check out src/test 2001-03-30 sashav debugged scaling down algorithm - it now works and scale things down rather nicely. Thus we have a proof of concept and can proceed on to scaling up - which is mopstly implemented already Implemented complete scaling Up procedure for arbitrary ratio - if it'll work then similar stuff will go for 1-2 and 2-3 ratios. Added reshape_winlist to WinList to actually generate layout of titlebars based on WinList data and store pointers to them in appropriate place in WMDecor structures. It now needs to be debugged as a prototype for other modules. 2001-03-29 sashav completed implementation of scaling down of ASImages. Added dithering capabilities to ASImage->XImage conversion to hopefully produce better results on 16bpp and 15bpp Fixed bug in ASWinLIst message processing to create WinList if it did not exist. Fixed Bug in afterstep to initialize handlers in main window list to correct functions. defined structure of high level scaling API 2001-03-28 sashav some theory investigation into up scaling algorithms with smoothing Added AS message reading/partiall handling to new WinList. Moved get_window_* functions into aswinlist.c Changed the way process_message is called - it now takes ASMessage * as a param. Made everything compiling. 2001-03-27 sashav the best variant of compression algorithm - average compression ratio is about 75for highly random images(nature) and 30for regular images (naked body, etc.); no off to more exciting things 2001-03-26 sashav fixed compression code 2001-03-24 owsla removed static keyword from libasimage_decode_line, this was preventing it from being exported in the lib, which made the test program fail 2001-03-23 sashav optimized asimage decompression algorithm scaling down algorithm implemented/. extensive asimage debugging - compression now seems to work fine 2001-03-22 sashav Completed implementation of Pixmap->ASImage->Pixmap cycle Now off to debugging and implementing of scaling/alpha-blending/etc. 2000-12-12 sashav libasimage has been renamed to libasGUI 2000-09-18 sashav make_indent 2000-05-15 sashav asImageFromXImageTest