Revision history for Perl module Prima 1.53 2018-10-10 - Image downsampling made consistent; added ict::Posterization; - Added images to documentations - Support gtk3 (but prefer gtk2) 1.52 2017-06-28 - Better support for multi-threading - Better support of MacOS/XQuartz - Aesthetic fixes for scrollbars, spin edits, and sliders - Fixes for paths; path demo with PS interpreter - Add Widget.clipChildren, Drawable.fillPatternOffset, Timer.toggle - Coredump fix for Data::Dumper::GUI usage pattern - Support colored cursors on X11 1.51 2017-03-28 - Add graphic paths support - Add spinner widgets by Maximilian Lika - Use Region objects for shape and clipping 1.50 2017-01-03 - Renamed utils after debian standard - Support high-dpi monitors and uiScaling, also with smooth bitmap scaling - Image.data/Icon.mask made faster by returning a read-only scalar - Support multiple monitors for win32 - Adapt event loop for AnyEvent integration ( add onIdle and yield(1) ) 1.49 2016-09-27 - Fixes for new development bugs in 1.48 1.48 2016-08-21 - Support dynamic font loading - Added support for invividual horizontal font glyph metrics - Added afm2prima script to convert .afm PostScript font headers to Prima format - Add Markup (rich text) widget support, originally implemented by Teo Sankaro - Add KeySelector integration with menu shortcuts - Add alpha layering and blending with native win32 and XRender support: -- New Drawable call .alpha() -- New Icon.maskType property containing either im::bpp1 or im::bpp8; the latter represents ARGB image -- Widgets and Windows can request per-pixel alpha transparency with new .layered property -- DeviceBitmap.monochrome property changed to .type(Bitmap/Pixmap/Layered) -- put_image and stretch_image support new rops rop::SrcCopy and rop::SrcOver with ARGB images and surfaces -- put_image and stretch_image support new rop::AlphaCopy with grayscale images to address alpha channel only -- Image bit operations support 12 Porter-Duff rops and alpha pre-multiplication on ARGB images and RGB images with constant alpha value -- PNG codec supports ARGB icons 1.47 2016-06-03 - Add OpenMP support for image scaling and conversion - Add custom image scaling algorithms - Support JPEG mirror/rotation tags - Implement image loading progress display for directions other than top-down (for jpeg and bmp) 1.46 2016-03-16 - Use pkg_config, when available - Require perl version 5.10 - Add prelighting and gradients to widgets 1.45 2015-11-05 - Add Image .clone,.bar,.mirror,.rotate - Support bidirectional texts with Text::Bidi 1.44 2015-08-04 - Rewrite rubberband - Work on portable perls - Better support of graphic libs where several versions are available 1.43 2015-04-10 - Rewrite font test and polish rough ends in xft font handling - Copy images to clipboard so that GTK recognizes them 1.42 2015-03-11 - Tests became TAP compliant and using Prima::Test - Jpeg exif orientation support added - Scrollbar overriding properties added for scroller widgets 1.41 2014-11-08 - Add ImageViewer.autoZoom - Fixes to Notebook 1.40 2014-08-17 - Remove Win9X support - Cygwin default build is for X11 - Compile with giflib 5.1 - Add Drawable::Subcanvas - Add ImageViewer.stretch - PS font and eps fixes - win32.gp cliprect fix 1.39 2014-05-22 - Prepare for perl 5.20 1.38 2014-04-01 - X11: add multimonitor support - special char @ means auto-toggle in menu items - AnyEvent example 1.37 2013-08-21 - Support libgif5. - Podview fixes. 1.36 2012-10-10 - Remove OS/2 support. - Add binary compatibility checks. 1.35 2012-07-24 - Fixes in unicode, files, documentation, installed POD paths. 1.34 2012-05-27 - Unicode fixes, ready for 5.16 1.33 2012-02-10 - Image codecs: remove prigraph, add XBM, and enhance TIFF support - Add RubberBand.pm 1.32 2011-10-19 - Major rehaul of Makefile.PL, migrated to ExtUtils::MakeMaker. - Support image/mime clipboard formats under GTK. 1.31 2011-07-25 - Compile on 5.14 and libpng15. - Enhance unicode input on win32. - Better libiconv support. 1.30 2011-05-08 - Compile on 5.13. - Compile on 64-bit ActiveState and strawberry builds. - Support Prima::codecs::win64. 1.29 2011-01-12 - Support for 16-bit BMP files. - Fixes for modern Xorg, macos, and strawberry. - Optionally support truncated image files. 1.28 2009-02-24 - Fixes in documentation, Sliders, and key event handling. 1.27 2008-10-29 - Support JPEG comments and metadata. - Save multiframe images. 1.26 2008-04-28 - Abandond prigraph, adopt libjpeg/libpng/etc cohort instead. - Develop gif animation features. 1.25 2008-04-11 - No new features. 1.24 2007-12-21 - Better support for mingw and cygwin. - New features in VB. 1.23 2007-09-21 - Images can load and save to streams. - Image loading process can be watched. 1.22 2007-08-06 - Use GTK file dialogs if compiled with GTK2. - Better use of mouse wheel for Calendar, ColorDialog, ComboBox, Notebooks, Scrollbar, and Sliders widgets. 1.21 2006-11-17 - No new features 1.20 2006-01-16 - Add Printer::options 1.19 2005-10-17 - Add Lists::vertical. - Implement scrollable groups and notebooks. - Make file and font dialogs resizeable. 1.18 2005-04-20 - Extend function of listboxes and outlines. - Change syntax of Drawable:: text methods. 1.17 2005-01-27 - Add Window::onTop. - Add =SYNOPSIS sections in selected modules. 1.16 2004-10-03 - Add Clipboard::UTF8 exchange format. - Add Drawable ::lineJoin and ::fillWinding. 1.15 2004-05-05 - Add message hooks. - Add DirectoryOutline widget. - Add tying properties. 1.14 2004-02-12 - Add system-specific file dialogs. - Add Edit::undo. 1.13 2003-11-21 - Add themes support. - Add command-line arguments interface. 1.12 2003-09-05 - Incorporate Tk geometry managers packer and placer 1.11 2003-07-15 - Add support for antialiased fonts under X11. - Port to cygwin. 1.10 2003-04-24 - Add libtiff support. - Add grid widgets. 1.09 2003-02-07 - No new features 1.08 2002-11-21 - Add limited utf8/unicode support. - Enhance image conversion functionality. 1.07 2002-09-25 - Documentation completed. - Add man pages installation. 1.06 2002-06-26 - Add libXpm support. 1.05 Unknown - Implement help subsystem. - Add text viewing modules. 1.04 2002-02-21 - Add core documentation. - Add font encoding handling. 1.03 Unknown - Added to FreeBSD ports collection 1.02 2001-07-27 - Add libpng support, make Prima working on sgi, sparc and alpha 1.01 2001-06-14 - Make Prima compileable on 64-bit platforms 1.00 2001-05-16 - CPAN epoch started