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