Version 1.07 build 009 - 2006-10-31 VANIO - 00020788 Imagen cache module fails to load on apache 1.3.xx (Bug)
Version 1.07 build 008 - 2006-10-27 VANIO - 00020788 Imagen cache processes all requestes even if not configured (Bug)
Version 1.07 build 007 - 2006-10-10 VANIO - 00020788 Port imagen to apache 2.x (preserve compatibility with apache 1.x) (Bug)
VANIO - 00020787 Port imagen to gcc4/ubuntu (Bug)
Version 1.07 build 006 - 2006-09-26 VANIO - 00020767 Wrong content-type returned by apache cache module (Bug)
Version 1.07 build 005 - 2006-07-21 TIHOMIR - 00020522 Imagen Cache doesn't store queries that are exceeding the FS file name limit
VANIO - 00020395 Segmentation fault when doing smart cleanup in mod.so environment (Bug)
Version 1.07 build 004 - 2006-05-30 TIHOMIR - 00020100 Cache doesn't preserve the content type upon long URLs
Version 1.07 build 003 - 2006-30-01
TIHOMIR - 00017871 Not all thumnails are generated in 20-30min
VANIO - 00019320 Optimize copying of images one over the other
Version 1.07 build 002 - 2005-08-25
VANIO - 00017580 Read image files into memory before passing them to ImageMagick
Version 1.07 build 001 - 2005-04-08
00015242 Add nc_ prefix to all functions from nc-libs
Version 1.06 build 001 - 2005-02-09 VANIO - 00014547 SIGBUS crash when SAMBA is down (Bug)
VANIO - 00014545 Cache parameters %22%5C%5C%22 break the URL translation
VANIO - 00013583 Make the installation folders according to the convention
VANIO - 00013582 Change the default values in the configuration files
VANIO - 00010601 Cache must create the log files with user 'nobody:nobody' on startup
VANIO - 00009532 Add imagen cache profiler - for how long the request has been taken
VANIO - 00007293 Error handling when dlopen fails is not fine
Version 1.05 build 004 - 2004-10-26
VANIO - FIX: Use NC::Mail's sendmail for mail sending
Version 1.05 build 003 - 2004-09-30
VANIO - ADD: Log levels in Cache and Dispatcher
VANIO - FIX: File descriptor leak in cache_mgr.cpp
TIHOMIR - ADD: Skipping overwriting of configuration files
if they exist
Version 1.05 build 002 - 2004-09-20
VANIO/TIHOMIR - FIX: Cache and dispatcher compilation.
Version 1.05 build 001 - 2004-09-15
TIHOMIR - ADD: NC-log, NC-profiler usage
FIX:
The build procedure
CHANGE:
The folder structure
Version 1.04 build 003 - 2004-03-04
TIHOMIR - ADD: An option to control the line spacing
FIX:
The result from of the 'simple_antialiasing_factor'
invocation.
Version 1.04 build 002 - 2004-03-02
TIHOMIR - FIX: Fixed a GPF in dispatcher when freeing the
libwww
library. Fixed the translation handler in
Imagen Cache when having more than 1 virtual host
that's
using Imagen Cache.
Version 1.04 build 001 - 2003-11-25
TIHOMIR - FIX: The Imagen Cache now caches scripts with same
script
names but different FS dirs on different places.
Version 1.03 build 010 - 2003-11-24
TIHOMIR - FIX: Fixed the behavior of Imagen Cache when
returning
to the browser return code 304 (Not Modified)
Version 1.03 build 009 - 2003-11-14
TIHOMIR - ADD: Added a URL translation functionality in
the
Imagen cache module that allows caching of
the
image requests from the browser
Version 1.03 build 008 - 2003-07-04
TIHOMIR - FIX: Problems with compiling with the new STL
Version 1.03 build 007 - 2003-05-28
TIHOMIR - FIX: When ImageMagick returns a warning the warning
is
ignored and the image is loaded, but the warning
is registered.
Version 1.03 build 006 - 2003-05-14
TIHOMIR - FIX: Fixed problems with semaphores
Version 1.03 build 005 - 2003-05-09
TIHOMIR - FIX: Made a fix: When a GPF occurs (there is
such in libwww's timeouting sometimes) the web server
will retry the request. Added checking if dispatcher
was returned a Content-type: image/... and if not,
the next server is requested.
Version 1.03 build 004 - 2003-04-29
TIHOMIR - FIX: Fixed the action timeouting - now only
Dispatcher
handles the timeouting
Version 1.03 build 003 - 2003-04-16
TIHOMIR - FIX: Fixed a GPF in handling foreign ALARM signal
Version 1.03 build 002 - 2003-04-15
TIHOMIR - FIX: The Imagen cache doesn't cache the errors
anymore. Also fixed a problem with replacing symbols
in some filenames with slashes. Added some math
functions
Version 1.03 build 001 - 2003-04-15
TIHOMIR - ADD: The Imagen Cache adds a special symbol before
the script name that's interpreted by a special way
from the Imagen executable, using the `base_dir' config
param. Added a segmentation fault handler in the Imagen
Cache.
Version 1.02 build 016 - 2002-11-20
TIHOMIR - FIX: The places in Dispatcher where memory allocation
was not with `ap_calloc' was set to be
because of GPFs when compiled as an Apache module
FIX: Removed a patch in Dispatcher where the absolute
path to the .img script was cut
Version 1.02 build 015 - 2002-07-18
TIHOMIR - FIX: The places where memory allocation was
through `new char[...]' were replaced with
`ap_calloc' (because we needed clear buffers)
because of GPFs when compiled as an Apache module
Version 1.02 build 014 - 2002-07-04
TIHOMIR - FIX: Changed a `realloc', found in array.inl with
calls to `ap_palloc', and then `memcpy', because
of Memory Management problems when the Imagen Cache
is built as an Apache Module.
Version 1.02 build 013 - 2002-07-02
TIHOMIR - FIX: Fixed one more GPF, caused by the `malloc'
call in `array.inl'. Now when the Imagen Cache is
compiled as an apache module I use the ap_* functions
for the memory management. Also another GPF is
fixed, caused by closing a file handle after a file
is physically deleted from the FS through the
`system(...)' call.
Version 1.02 build 012 - 2002-05-20
TIHOMIR - FIX: The mod_imagen_cache.so was dying sometimes
causing the apache to throw a segmentation fault.
This was because the `malloc' function, used
in `array.inl' returned non-NULL pointer but
the memory could not be referenced. In the
`malloc' manual was written to put an ENVIRONMENT
variable MALLOC_CHECK_ to patch this. So it
worked fine.
Version 1.02 build 011 - 2002-03-20
TIHOMIR - FIX: The dispatcher was not cleaning up its
semaphores properly and when the `signal()'
method was invoked and then the `wait()' method
the semaphore could not be get. Also in the
Imagen Cache a check was put if the content
of the file where the output is stored (and
cached) has a zero size the entry to be
re-generated (on the next request to this
entry)
Version 1.02 build 010 - 2002-03-18
TIHOMIR - FIX: When the ImagenCache was caching a query
in a file and then the `cleanup' operation was
invoked a deadlock happened.
Version 1.02 build 009 - 2002-03-05
TIHOMIR - FIX: There was a bug in the Imagen Cache: the
cleanup sometimes didn't pass under Linux and
a web server restart was needed. The poblem was
in passing a wrong parameter to the `flock'
function
Version 1.02 build 008 - 2002-01-31
TIHOMIR - FIX: Many fixes that are related to bad conditions
in cache or dispatcher like bad URLs, wrong shell
commandline, etc. Fixed a bug with compiling with
gcc v. < 2.95.3 -> the "commnunication" between
dispatcher and cache was broken.
Version 1.02 build 007 - 2002-01-24
TIHOMIR - FIX: The Imagen Cache was not clearning its
semaphores in the destructor of the semaphore
object. Now they are removed.
Version 1.02 build 006 - 2001-12-12
TIHOMIR - FIX: Imagen was creating an `imagen.log' file in
the directory where it is executed and when there
were no rights to write in the file it failed
with SIGABRT signal. Now in the imagen.cfg file
the [logs] and [profile] paths are put to absolute
and the `imagen.log' file is created in the [logs]
directory
Version 1.02 build 005 - 2001-12-04
TIHOMIR - FIX: All images, fonts were loaded, assuming that
the path is relative to the .img script path. Now
there can be relative and absolute paths
Version 1.02 build 004 - 2001-08-22
TIHOMIR - FIX: The Makefile in the imagen-all* distribution
was not checking correctly for the existance of the
libwww library
Version 1.02 build 003 - 2001-08-20
TIHOMIR - FIX: When escaping the query string given by
the browser Imagen Cache was having error in
the calculations for the memory the new string
may `eat` -- fixed
Version 1.02 build 002 - 2001-08-17
TIHOMIR - FIX: "zoom" demo now works with this new
version of imagen and now checks for the existance of
an image with a specified type of resolution and if it
doesn't exist, the script creates such and saves it
into a file
ADD: .BAT files that make windows distributions
(imagen+libs, binaries)
ADD: facility to create binary distributions under linux
FIX: Imagen Cache was escaping the backslash and double
quotes with a backslash on the front, but that didn't
work with dispatcher as with remote HTTP connections
the special characters must be URL escaped -- changed
the "backslash" escaping with URL escaping
Version 1.02 build 001 - 2001-08-16
TIHOMIR - ADD: "load_image", "select_font", "image_width",
"image_height" functions return an error code (some int
value).
FIX: added "w3c libwww" package in the "imagen-all"
distribution
FIX: "make" didn't work after "make clean" (when the
making process outputs that some library is missing,
and after that type "make") -- now fixed
FIX: imagen hanged when it cannot find an image (in
image_width/height)
Version 1.01 build 011 - 2001-08-15
TIHOMIR - ADD: Added a "test.img" and "README.txt" files
in
the distributions
Version 1.01 build 010 - 2001-08-14
TIHOMIR - ADD: Added a note in the Readme.doc for
"gcc 2.96" compiler and the RedHat 7.0 distribution,
that the gcc 2.96 is not standart
Version 1.01 build 009 - 2001-08-10
TIHOMIR - ADD: added in todo.txt a bug for the unability
to cleanup the cache sometimes, and also when the
image is not found image_width/height hangs up
Version 1.01 build 008 - 2001-08-08
TIHOMIR - FIX: history.txt items order, fixed the
Config.doc - removed the footer from the first page,
fixed auto_qa.doc's title, added dispatcher qa.doc
Version 1.01 build 007 - 2001-08-06
TIHOMIR - ADD: Updated the todo.txt: added a bug about
rotate
and transparency
Version 1.01 build 006 - 2001-08-06
TIHOMIR - ADD: history.txt in the distribution
Version 1.01 build 005 - 2001-08-03
TIHOMIR - FIX: transparent_color doesn't work but
transparent_color_from does (only for the
Linux version)
TIHOMIR - FIX: Distribution doesn't work with "make"
Version 1.01 build 004 - 2001-08-01
TIHOMIR - FIX: transparent_color_from doesn't have check
for
going outside the virtual screen dimentions and GPFs
TIHOMIR
- FIX: display_size, rectangle, transparent_color_from have some
problem with the border conditions (some
+/-1 problem)
Version 1.01 build 003 - 2001-07-30
TIHOMIR - DOC: qa.doc: review. add auto_qa info.
TIHOMIR - DOC: Reorganise UserMan [2h]
TIHOMIR - ADD: `default` params must be available only for global variables
TIHOMIR - dispatcher FIX: Memory leak caused by passing a
too big integer as argument to realloc function.
the problem was that the errors passed by libwww when
getting the URL were not handled correctly
Version 1.01 build 002 - 2001-07-11
TIHOMIR - Fixed lower script version assuming as incorrect
Version 1.01 build 001 - 2001-05-20
PETER - dispatcher DEVELOPMENT: statistics
PETER - DOCS: dispatcher build
PETER - DOCS: dispatcher install
TIHOMIR - Imagen: Now when you save/open font/image imagen
searches
for the path RELATIVE to the imagen script
PETER - MAINTENANCE: Linux build for dispatcher
PETER - MAINTENANCE: Linux distribution for dispatcher
PETER - DOCS: giving dispatcher configuration filename
PETER - DEVELOPMENT: dispatcher: configurable from outside
(cfg filename for example) under Linux
PETER - DOCS: loading library feature in Cache
PETER - DEVELOPMENT: send command s to the library
PETER - DOCS: dispatcher overview/usage
PETER - DOCS: dispatcher implementation
PETER - DEVELOPMENT: current ring auto changing
PETER - DEVELOPMENT: reset rings by a special dispatcher
argument
PETER - DOCS: dispatcher QA
PETER - DEVELOPMENT: execute local Imagen if no rings
Version 1.00 build 002 - 2001-02-22
2001-02-22 - IVV - FIX: x+10 modifies x!
FIX: warning message when a local variable is declared as
`default` implement through freetype 2.0
- h/v_advance(glyph, glyph): at least some kerninging?
DOC: runtime.doc: copy from userman.doc
DOC: runtime.doc: check consistency
DOC: fix footer to point USA Office:
9250 Wilshire Blvd. Suite 101, Beverly Hills, CA 90212, USA
tel: (310) 860 0016, fax: (310) 362 8429, email: imagen@netclime.com
DOC: make tool for DOC->TXT conversion -- document
only + VSS [0.5h]
2001-02-22 - IVV - wire the non-antialiased render
2001-02-22 - IVV - ImageMagick/composite behaves badly with its default
composition
method...
FIX: Transparency Problems --There are several problems
with the interface to ImageMagick related to transparency.
It's seen that some versions (at elast those we work
with) invent transparent pixels in non-transparent
images. This happens even with JPEG files, i.e. with
files that do not support transparency. It was found
that the image is preserved valid before the call to
composite(). Currently the matte() parameter is read
before calling composite() and is used to determine if
the image transparency should be believed or not.
Better workaround probably exists.
2001-02-21 - IVV - BUILD: add Makefile-s and related stuff to VSS
LINUX BUILD: more automation?
CONFIGURATION: max_loops (10 is too small)
reorganize directories (i.e. move from dic/lang/proto)
break source code into moduless
2001-02-20 - IVV - DOC: LangRef: Add 'default'; review & fix incomplete parts
2001-02-19 - IVV - CODE REVIEW: per component,
ADD: #version
2001-02-16 - IVV - virtual display size to come from config file. add
function to change from the script,
ADD: font_dpi, toupper, tolower, set_kerning,
photoshop-through-web : web site capable of dynamic
scripts creation
CACHE: plugin for Apache/IIS,
ADD: defined param, to allow scripts handle missing
params and/or make main with default arguments
2001-02-15 - IVV - FIX: GIFs without transparent color are killed by making
the color @ 0,0 transparent, load_image bombs error
when fails to load. script should be capable of
handling the error, add remote-host to logs (IP
address),
2001-02-14 - IVV - FIX: the '//' is interpreted as comment here:
int x = /* blah blah blah// */ 5;
2001-02-13 - IVV - FIX: can write incomplete statements at end of
script/args (they are ignored)!
2001-02-12 - IVV - ADD: Added new antialiasing method (ala photoshop):
draw n times larger and then shrink to produce
antialiasing, added word wrapping mode
2001-02-09 - IVV - FIX: Dealed with exceptions under linux
2001-02-09 - IVV - ADD: distribution prefix to default to
'/usr/local/imagen' under linux
2001-02-08 - IVV - ADD: Added Text underline (use ~10% of ascending for
height),
get/set pixel routines
2001-02-08 - IVV - ADD: Added support for Freetype 2.0, Recognize Freetype
version
in configure scripts
2001-02-07 - IVV - ADD: RS For the future: Add command line options for
version,
config file
2001-02-06 - IVV - ADD: Create public TODO/Wish List/History files,
TODO: Add Known Issues: transparency; antialiasing;
tiff incompatibility. Can write incomplete statements
at end of script/args (they are ignored)!
Version 1.00 build 001 - 2000-02-04
2001-02-05 - IVV - FIX: Imagen eats lots of resources even with small
display size (had bad configuration),
DOC: imagen.doc: create, imagen_cache_notes.doc:
move build, qa plan to appropriate docs
2001-02-02 - IVV - RESEARCH: Check with ImageMagick 5.2.9 or above if supports transparent PNG
2001-01-11 - IVV - ADD: Support for the new ImageMagick CompositeOp scheme (autodetect & #define) [1h]
2001-01-09 - IVV - ADD: toupper/tolower functions. TBDs removed. Wish list appends.
2000-11-23 - IVV - Add Motivation
2000-11-23 - IYL - Fix Formatting/Spelling, Add WBMP
2000-11-22 - IVV - A few changes from IYL (Add filters, Antialiasing, etc.)
2000-11-17 - IVV - Initial Release