History of libNpic ------------------ 0.29 janv 2011 - scripts in tools/ and masks/: add "." in PATH - property DistanceType in distance masks for weighted and Euclidean distances; new Euclidean masks in masks/. - src/dist_dt.c: font-end for DTs with weighted and Euclidean distance masks - src/mlut_ma.c: simplified MA whole computation with NpicExtractMA_bin() - tools/npic-dtma.c in replacement of tools/npic-dtma.sh - reference manual updated, especially sections DT and MA. 0.28 nov, dec 2010 - file formats PPM in src/files_pnm.c is now complete - file hints in src/files_hints.c and files_byext.c - update reference manual - fix Configure for MacOS - strndup in src/misc.h for __APPLE__ - detect endianness in src/npic.h for __APPLE__ 0.27 jul 2009, sept. 2009, oct 2010 - index in xhtml 1.0 strict + css 2.1 - src/dist_skel_saito.c [not finished] - suppress all tabs in sources - char * -> const char * - tools/npic-metbases.c 0.26 janv 2009 - tools/npic-bissec.c - src/image_ntype.c, src/mask_ntype.c: type to name and vice-versa. - src/image_creat.c: + NpicCreateImageNS, NpicCreateImageDPS. - templa/npic-templa.c: add @o, suppress @p, replace "@p?" by "@o'$'?" in all sources. - tools/npic-ball.sh: compute a distance ball; add qvox plugins - update reference manual - Configure: add paths; change some macros in .config 0.25 dec 2008 - janv 2009 - add dimensions 5 and 6 for images, masks, files and algorithms - add Q pixels (quadri colors) for dimensions 3 to 6 - update reference manual - Configure -omp: to enable OPENMP multi-threaded parallel computations - Configure -march: autodetect -march=native - adapted to OpenMP: src/dist_sedt_{saito,hirata,quadra}.c - templa/npic-templa.c: add "@p)" , dim 5 and 6 - tools/npic-slice.c: multiple slices at the same time - tools/npic-dtma.sh: compute DT and MA for WD and SED - QVox plugins menu: add medial axis ; new menus 0.24 nov 2008 - split src/mask_creat.c,h -> _creat, _check, _prop, _comp - split src/image_creat.c,h -> _creat, _check, _prop - split tutorial -> tutorial + reference manual - update whole reference manual - use bocal 0.03 for doc with css. 0.23 nov 2008 - src/mlut_ma.c: + case one col at a time - src/mlut_wdtg.c - tools/npic-mlut.c: + WDT + more options - src/*: + __func__ + const char *funcname; - split src/image_creat.h -> images.h + image_creat.h - split src/dist_mask.h -> masks.h + mask_creat.h - src/mask_creat.c: + NpicCompGeneMask() - masks/regenerate.sh: + new masks - tools/npic-diff: + options -l|-c|-d, -p x 0.22 nov 2008 - src/dist_gsym.c: + .half to compute half or full mask. - src/dist_mask.c: + NpicCompFullMask() - src/ma_* -> mlut_remy.c, mlut_sedtg.c, mlut_wdtg.c, mlut_ma.c - tools/npic-mlut.c: + compute medial axis - tools/npic-conv.c: + change pixel type - tools/npic-diff.c: + binary diff - src/image_slice.c + tools/npic-slice.c - npic-qvox-plugins.qpx - tools/npic-anim4d.sh 0.21 nov 2008 - npic-templa.c: add @p{];,} - src/ma_mlut_remy.c, ma_sedtg.c, ma_wdtg.c - src/dist_mask.*: Npic_vec_* -> Npic_weighting_* - src/image_creat.c: NpicImageIsSquare() - tools/npic-mlut.c - masks/regenerate.sh: + compute Mlut masks for SEDT. - src/files_nmask.c: NpicReadMedialAxisMask(), prop RVerified - src/image_creat.h,c and image_border.c: use size_t to allow images > 2Gbytes on 64bits systems. 0.20 oct 2008 - src/calc_bresenham.c : generalized bresenham - tools/npic-xfig.c - npic-templa.c v2: recursive + negate conditionnals - tools/npic-xfig.ct and tools/npic-geomv.c : add -show 0.19 oct 2008 - tools/npic-wd-norm.c - new template system with macros: templa/npic-templa.c v1 - update all {src,demo,tools}/*.c -> .ct - update doc/gen-npic-tools.sh for templa/ - update Configure for Solaris on i86pc - fix calc_draw.c for ellipses 0.18 oct 2008 - doc/gen-npic-tools.sh - tutorial: specifications for npz and nmask formats. - tools/npic-geomv.c - add longvol and raw formats and factorize code. 0.17 sept 2008 - oct 2008 - files_nmask.c - NpicInsMask_*(x,y,z,t) -> NpicMaskInsert_*(t,z,y,x) - files_gz.c: fix fclose(NULL) ; fopen before fork - adapt npic-info.c to format .nmask - fix NPicWDT_inf: if (pix[..] > 0) -> if (pix[..] != 0) - suppress demo/comp-wdt.c; replace with tools/npic-wdt.c - tools/npic-mask.c - Npic*CopyProps, Npic*FreeProps - masks/regenerate.sh - change args for: npic-new.c npic-draw.c npic-val.c ; remove npic-thr.c - update doc 0.16 sept 2008 - calc_draw.c : center of ellipses can be outside - dist_sedt.[ch] --> dist_sedt_{hirata,saito,quadra}.[ch] - suppress demo/test-sedt.c ; replace with app/npic-sedt.c - app/ -> tools/ - update doc 0.15 aug 2008 - sept 2008 - Add support for x86_64 architecture for int32 - in 4D, replace 4S -> 4L for images and masks - NpicConvertImage_c,l,d, app/npic_sedt.c, demo/test_sedt.c - NpicCompare(), app/npic-compare.c - update doc 0.14 feb 2007 - dec 2007 - Add image and mask types 3F and 4F ; update demos, apps and doc. - suppr "set -h" in Configure - tutorial: compiling section - new src/props, demo/test-props; update tutorial - add error codes in src/errors.c - NPZ-11 with properties; update tutorial - VOL format: read/write .vol and .vol.gz - src/files_gz.c to compress/uncompress with gzip - src/files_npz.c and src/files_pgm.c: simplify with files_gz.c - update tutorial for .vol, .vol.gz; .pgm.gz - src/dist_sedt.c, demo/test_sedt.c, update tutorial - add demo/test-vol.c - fix bug in src/files_vol.c: jump 13 chars for reading VOL version 1 - PAN format: read/write .pan and .pan.gz - src/files_gc.c : add do_gz - app/npic-info.c print image infos without reading whole file - demo/test-npz.c -> test-images.c - update doc - Npic_f -> Npic_d, "[234][fF]" -> "[234][dD]"; doc updated. 0.13 feb 2007 - tutorial with Bocal - make ln, make web 0.12 jan 2007 - feb 2007 - new design: most functions return *object or void in place of error code, which is now stored in .ok in Npic_image and Npic_mask - .any -> .gen in Npic_image and Npic_mask - .u_* -> .im_* in Npic_image - libNpic/ -> src/ - fix Configure and Makefiles - app/ with command-line tools : npic-new, npic-val, npic-sum, npic-thr, npic-info, npic-conv, npic-draw - src/ files_byext.c calc_draw.c (rect, ellipse) 0.11 nov 2005 - NpicSetBorderWidthMin - libNpic/kernel_* -> image_* 0.10 mar 2004, sep 2005 - algeb.c: fix + new fct - libNpic/ : all files in same directory - files_pnm.c, files_npz.c: fix fscanf bug on comment lines - demo/ : rename files, demo1.c 0.09 feb 2004 - kernel/border.c : fix NpicFillBorder_* - dist/wdt.c : DistCompWDT, DistCompWDTInf, DistCompRevWDT - rename some types and functions 0.08 jan 2004 - index.html : description of libNpic + ref to TC18 0.07 jan 2004 - NpicError : new design, functions become verbose - "make cub" for backup on pen drive - "make date" for backup with date in .. - dist/mask.c, dist/gsym.c, demo/test-gsym.c, demo/test-mask.c 0.06 jan 2004 - libNpic -> lib/kernel, lib/files, etc - NpicCompareTypes() -> NpicSame() with new design - NpicCopy() with conversions 0.05 apr 2003 - jan 2004 - back to Npic as a union - different borders for each dimension - new names for types 0.04 apr 2003 - File format NPZ, libNpic/fi_npz.c, demo/test_npz.c, demo/pgm2npz.c, demo/npz2pgm.c 0.03 mar 2003 - demos - Configure script (translated from Helium) - Npic_sint8, etc 0.02 feb 2003 - type Npic as a struct - constructor, copy, border, print, errors, operators 0.01 jan 2003 - type Npic as a union - NpicCreate, NpicDestroy