libLASi Release 1.1.1
~~~~~~~~~~~~~~~~~~~~~
This is a stable release of libLASi. It represents the ongoing efforts
of the libLASi developers to improve the libLASi library for creating
PostScript documents that can contain characters from any of the
script and symbol blocks supported in Unicode and by the Pango layout engine.
If you encounter a problem with libLASi, then please send a bug report to
the libLASI developers via the lasi-devel mailing list described at
http://lists.sourceforge.net/lists/listinfo/lasi-devel.
Please see the license under which this software is distributed (LGPL), and
the disclaimer of all warrantees, given in the COPYING.LIB file.
INDEX
1. Changes relative to our previous release (version 1.1.0).
1.1 Make declaration and definition of setFont arguments consistent.
1.2 Fix alignment of diacritical marks.
1.3 Build system improvements.
1.4 Reduction of symbol visibility for gcc.
1.1 Make declaration and definition of setFont arguments consistent.
Thanks to John Ellson's bug report (link failure with Sun's CC - ID:
2797964) we found out that the arguments of setFont had inconsistent
const attributes between the declaration in LASi.h and the definition
in psDoc.cpp. We have now fixed that inconsistency by using John's
patch to drop the const attribute from the appropriate definition
arguments.
1.2 Fix alignment of diacritical marks.
Thanks to Yotam Medini for supplying a patch which we have applied to
correct the positioning of diacritical marks. This change means there
must be an extra bool applyOffset = false argument to the
PostscriptDocument::for_each_glyph_do method (see Lasi.h). This
method is called internally by other libLASi routines with applyOffset
both true and false depending on circumstances/needs to obtain
correct offsets for diacritical marks.
This method is also available for external use so this added argument
is a backwards-incompatible API change requiring rebuilding of
apps/libraries that use this method, and the soversion of the library
has been bumped from 0 to 1 consistent with this API change. However,
this external API change issue is not relevant for the libLASi
examples that are part of this release and also to the psttf device driver
for PLplot that depends on libLASi because those applications and device
driver plug-ins do not call the for_each_glyph_do method.
1.3 Build system improvements.
Our CMake-based build system has been updated to determine pkg-config
results in a way that is much more useful for CMake. (We simply
adopted PLplot's method of handling this). The result is that modern
CMake (tested on CMake-2.6.4 and CMake-2.8.1) warnings about
inconsistent library handling by Policy CMP0003 are no longer present.
The minimum version of CMake has been updated from 2.4.5 (!) to 2.6.4.
1.4 Reduction of symbol visibility for gcc.
The infrastructure in LASi.h for exporting symbols for the Windows
version of this library has been generalized for the gcc-4.x case for
Unix platforms following the well-tested implementation used for
the PLplot libraries.
The net effect of this change is that Windows visibility of symbols
should be unchanged and similarly for Unix _except_ for the case of
gcc on Unix where the user specifies the gcc -fvisibility=hidden
option. For that case, the exported symbols are reduced to those
exported in the Windows case. The difference in results between using
default visibility and -fvisibility=hidden for gcc-4.x on Unix is the
number of visible symbols in libLASi.so is reduced from 164 to the 128
actually needed by users of the library which should give a modest but
still significant reduction in load times.
DETAILED CHANGELOG FOR THIS RELEASE
------------------------------------------------------------------------
r168 | airwin | 2011-09-21 11:40:55 -0700 (Wed, 21 Sep 2011) | 5 lines
Changed paths:
M /trunk/README.Release_Manager_Cookbook
Incorporate much of the generic instructions for the latest ephcom2
release. There is still more editing to do on this file, but I
pland to do that as the release happens, and then commit that
result post-release.
------------------------------------------------------------------------
r167 | airwin | 2011-09-21 08:50:40 -0700 (Wed, 21 Sep 2011) | 3 lines
Changed paths:
A /trunk/CONCATENATED_README.release (from /trunk/OLD-README.release:164)
D /trunk/OLD-README.release
Rename concatenation of previous release notes to something more
descriptive.
------------------------------------------------------------------------
r166 | airwin | 2011-09-20 21:46:40 -0700 (Tue, 20 Sep 2011) | 3 lines
Changed paths:
M /trunk/CMakeLists.txt
Exclude emacs recovery files with names like #...# from source
distribution.
------------------------------------------------------------------------
r165 | airwin | 2011-09-20 21:39:33 -0700 (Tue, 20 Sep 2011) | 2 lines
Changed paths:
M /trunk/README
Tweaks for 1.1.1.
------------------------------------------------------------------------
r164 | airwin | 2011-09-19 12:26:48 -0700 (Mon, 19 Sep 2011) | 4 lines
Changed paths:
M /trunk/CMakeLists.txt
For Windows put dll in the same location (dll subdirectory of the top-level
directory of the build tree) to make that dll location consistent with other
packages I am aware of such as PLplot and ephcom2.
------------------------------------------------------------------------
r163 | andrewross | 2011-09-14 13:11:15 -0700 (Wed, 14 Sep 2011) | 3 lines
Changed paths:
M /trunk/CMakeLists.txt
Ignore debian/ directory when generating release tarball.
------------------------------------------------------------------------
r162 | andrewross | 2011-09-14 13:01:25 -0700 (Wed, 14 Sep 2011) | 3 lines
Changed paths:
D /trunk/debian/format
A /trunk/debian/source
A /trunk/debian/source/format
Whoops - wrong file name for format file.
------------------------------------------------------------------------
r161 | andrewross | 2011-09-14 12:52:11 -0700 (Wed, 14 Sep 2011) | 3 lines
Changed paths:
M /trunk/debian/changelog
M /trunk/debian/compat
M /trunk/debian/control
A /trunk/debian/format
A /trunk/debian/format/source
M /trunk/debian/liblasi-dev.install
Update Debian packaging for LASi.
------------------------------------------------------------------------
r160 | airwin | 2010-05-29 10:06:59 -0700 (Sat, 29 May 2010) | 7 lines
Changed paths:
M /trunk/README.release
M /trunk/include/LASi.h
Generalize implementation of the library symbol visibility infrastructure
following the tested implementation of that infrastructure for PLplot. This
generalization should not affect Windows platforms, but now the gcc
-fvisibility=hidden option is supported on Unix which should significantly
reduce library load times for that case.
------------------------------------------------------------------------
r159 | airwin | 2010-05-06 16:34:08 -0700 (Thu, 06 May 2010) | 5 lines
Changed paths:
M /trunk/README.release
Remark on the diacritical mark alignment fix as well as the
backwards-incompatible API change that is necessary because of that
fix.
------------------------------------------------------------------------
r158 | airwin | 2010-05-06 16:32:40 -0700 (Thu, 06 May 2010) | 4 lines
Changed paths:
M /trunk/cmake/modules/lasi_version.cmake
Bump soversion from 0 to 1 to be consistent with the backwards-incompatible
API change needed by the recent diacritical mark alignment fix.
------------------------------------------------------------------------
r157 | edtrager | 2010-05-04 14:14:36 -0700 (Tue, 04 May 2010) | 6 lines
Changed paths:
M /trunk/include/LASi.h
M /trunk/src/psDoc.cpp
This commits Yotam Medini's patch to correct Hebrew diacritical
alignment in LASi. In addition to testing Hebrew with diacritics
using the passage from Genesis that Yotam supplied, I have now also
tested Arabic using the phrase "ahlan wa sahlan" with diacritics.
------------------------------------------------------------------------
r156 | airwin | 2010-05-03 13:35:10 -0700 (Mon, 03 May 2010) | 6 lines
Changed paths:
M /trunk/cmake/modules/lasi.cmake
M /trunk/examples/CMakeLists.txt
M /trunk/src/CMakeLists.txt
Update to use improved pkg-config CMake support and to designate external
libraries using full pathnames (which is more reliable than using the
deprecated "-L/directory_name -llibrary_name" method of designating
libraries).
------------------------------------------------------------------------
r155 | airwin | 2010-05-03 13:28:04 -0700 (Mon, 03 May 2010) | 2 lines
Changed paths:
M /trunk/README.release
Update in preparation for forthcoming release.
------------------------------------------------------------------------
r154 | airwin | 2010-05-03 13:27:05 -0700 (Mon, 03 May 2010) | 2 lines
Changed paths:
M /trunk/lasi.pc.in
Better order for modules mentioned by the Requires line.
------------------------------------------------------------------------
r153 | airwin | 2010-05-03 13:25:38 -0700 (Mon, 03 May 2010) | 2 lines
Changed paths:
M /trunk/cmake/modules/lasi_version.cmake
Bump versions in preparation for forthcoming release.
------------------------------------------------------------------------
r152 | airwin | 2010-05-03 13:24:25 -0700 (Mon, 03 May 2010) | 4 lines
Changed paths:
M /trunk/README.Release_Manager_Cookbook
Improved designation of version numbers.
Preserve README.release from previous release.
------------------------------------------------------------------------
r151 | airwin | 2010-05-03 13:21:09 -0700 (Mon, 03 May 2010) | 2 lines
Changed paths:
A /trunk/OLD-README.release
Preserve README.release from previous release into OLD-README.release.
------------------------------------------------------------------------
r150 | airwin | 2010-05-03 13:20:12 -0700 (Mon, 03 May 2010) | 2 lines
Changed paths:
M /trunk/CMakeLists.txt
Minimum CMake version bumped from 2.4.5 (!) to 2.6.4.
------------------------------------------------------------------------
r149 | airwin | 2010-05-03 13:19:11 -0700 (Mon, 03 May 2010) | 3 lines
Changed paths:
M /trunk/cmake/modules/pkg-config.cmake
Add useful macros from PLplot to transform pkg-config results into a form
that is more usable by modern CMake.
------------------------------------------------------------------------
r148 | airwin | 2010-04-26 14:36:56 -0700 (Mon, 26 Apr 2010) | 8 lines
Changed paths:
M /trunk/include/LASi.h
M /trunk/src/psDoc.cpp
Consistently drop (in both declaration and definition) the const attribute
of the last four arguments of setFont. This method of dealing with this
consistency issue has the advantage of no change in API from version 1.1.0
of libLASi (LASi.h reverts back to its form for that release), and const
doesn't limit scope here in any case because the arguments are values rather
than pointers.
------------------------------------------------------------------------
r147 | airwin | 2010-04-25 15:59:41 -0700 (Sun, 25 Apr 2010) | 3 lines
Changed paths:
M /trunk/include/LASi.h
The last four arguments of the setFont declaration should have the const
attribute to be consistent with the setFont definition.
------------------------------------------------------------------------
r144 | rlaboiss | 2008-04-20 13:48:39 -0700 (Sun, 20 Apr 2008) | 1 line
Changed paths:
M /trunk/debian/changelog
Debian release 1.1.0-1
------------------------------------------------------------------------
r143 | rlaboiss | 2008-04-19 14:26:17 -0700 (Sat, 19 Apr 2008) | 1 line
Changed paths:
M /trunk/debian/changelog
M /trunk/debian/copyright
Add the mandatory copyright notices (fix Lintian warning)
------------------------------------------------------------------------
r142 | rlaboiss | 2008-04-19 14:18:46 -0700 (Sat, 19 Apr 2008) | 2 lines
Changed paths:
M /trunk/debian/changelog
Tag distribution to "UNRELEASED" until the package is actually
released
------------------------------------------------------------------------
r141 | rlaboiss | 2008-04-19 14:16:49 -0700 (Sat, 19 Apr 2008) | 1 line
Changed paths:
M /trunk/debian/copyright
Fix path of LGPL-2 file
------------------------------------------------------------------------
r140 | rlaboiss | 2008-04-19 14:12:50 -0700 (Sat, 19 Apr 2008) | 1 line
Changed paths:
M /trunk/debian
Add list of exclusions
------------------------------------------------------------------------
r139 | rlaboiss | 2008-04-19 14:11:35 -0700 (Sat, 19 Apr 2008) | 1 line
Changed paths:
M /trunk/debian/changelog
M /trunk/debian/liblasi-dev.doc-base
Changed document's section to Programming/C++ (fix Lintian warning)
------------------------------------------------------------------------
r106 | andrewross | 2008-04-15 02:14:05 -0700 (Tue, 15 Apr 2008) | 3 lines
Changed paths:
M /trunk/debian/changelog
Fix email address.
------------------------------------------------------------------------
r105 | andrewross | 2008-02-13 02:52:06 -0800 (Wed, 13 Feb 2008) | 3 lines
Changed paths:
M /trunk/debian/rules
Need to disable use of rpath in the install tree when building Debian packages.
------------------------------------------------------------------------
r104 | andrewross | 2008-02-13 01:46:12 -0800 (Wed, 13 Feb 2008) | 4 lines
Changed paths:
M /trunk/debian/rules
Force rpath to be used for build-tree executables. This is required to ensure that ctest works
in the build tree.
------------------------------------------------------------------------
r103 | andrewross | 2008-02-11 06:56:33 -0800 (Mon, 11 Feb 2008) | 4 lines
Changed paths:
M /trunk/debian/rules
Disable running ctest for now. cdbs disables rpath support so library is not found by the
examples.
------------------------------------------------------------------------
r102 | andrewross | 2008-02-11 06:55:25 -0800 (Mon, 11 Feb 2008) | 3 lines
Changed paths:
M /trunk/debian/changelog
M /trunk/debian/control
Tweaks to debian files
------------------------------------------------------------------------
r101 | andrewross | 2008-02-11 06:49:50 -0800 (Mon, 11 Feb 2008) | 3 lines
Changed paths:
A /trunk/debian
A /trunk/debian/changelog
A /trunk/debian/compat
A /trunk/debian/control
A /trunk/debian/copyright
A /trunk/debian/liblasi-dev.doc-base
A /trunk/debian/liblasi-dev.docs
A /trunk/debian/liblasi-dev.examples
A /trunk/debian/liblasi-dev.install
A /trunk/debian/liblasi0.install
A /trunk/debian/rules
A /trunk/debian/watch
Initial commit of files for building debian packages for lasi.
------------------------------------------------------------------------
r100 | airwin | 2008-02-08 19:30:07 -0800 (Fri, 08 Feb 2008) | 2 lines
Changed paths:
M /trunk/README.Release_Manager_Cookbook
More tweaks to the instructions.
------------------------------------------------------------------------
r99 | airwin | 2008-02-08 18:14:27 -0800 (Fri, 08 Feb 2008) | 3 lines
Changed paths:
M /trunk/README.Release_Manager_Cookbook
Tweak directions based on practical experience with them during the 1.1.0
release that just occurred.
------------------------------------------------------------------------
r97 | airwin | 2008-02-08 17:15:50 -0800 (Fri, 08 Feb 2008) | 2 lines
Changed paths:
M /trunk/ChangeLog
Last update of this file (I hope) before the 1.1.0 release.
Source: README.release, updated 2011-09-21