Release 1.12.10 (2013-01-16 Chris Wilson <chris@chris-wilson.co.uk>)
===================================================================
A heap of bug fixes everywhere, and the gradual completion of the MSAA
backend for cairo-gl. Perhaps the most noteworthy set of the bugfixes
was the crusage lead by Behdad Eshfabod to make font handling by
pango/cairo/fontconfig fully threadsafe. This testing revealed a couple
of races that needed fixing in Cairo's scaled-font and glyph cache.
Bug fixes
---------
Append coincident elements to the recording's surface bbtree so that
the list is not corrupted and the overlapping elements lost.
Fix cairo-trace to correctly record map-to-image/unmap-image and then
replay them.
Ignore MappingNotifies when running the XCB testsuite as they are sent
to all clients when the keyboard changes. The testsuite would detect
the unexpected event and complain.
Handle very large large images in the XCB backend.
Fix a memory leak in the xlib/shm layer, and prevent use of the SHM
surfaces after the display is closed.
https://bugs.freedesktop.org/show_bug.cgi
Handle resizing of bitmap fonts, in preparation for a fix to
fontconfig to correctly pass on the user request for scaling.
Always include subroutine 4 (hint replacement idion) when subsetting
type 1 fonts in order to prevent a crash in cgpdftops on Mac OS/X
Fix a couple of typos in the cairo-gobject.h header files for
introspection.
Prevent a mutex deadlock when freeing a scaled-glyph containing a
recording-surface that itself references another scaled-glyph.
https://bugs.freedesktop.org/show_bug.cgi?id=54950
Make scaled-font cache actually thread-safe and prevent
use-after-frees.
Restore support for older versions of XRender. A couple of typos and a
few forgotten chunks prevented the xlib compositor from running
correctly with XRender < 0.10. Note that there are still a few
regressions remaining.
Two man page fixes and a fix to enable generic event copying for raw touch
events (using in e.g. XPeekEvent())
Benjamin Tissoires (1):
Add missing XI_RawTouch* in XInputCopyCookie
Peter Hutterer (3):
man: fix formatting issues in XGetDeviceControl(3)
man: add generation of missing man pages for XIGrabTouchBegin
libXi 1.6.2
Overview of changes leading to 0.9.12
Thursday, January 18, 2013
=====================================
- Build fixes for Sun compiler.
- Minor bug fix.
Overview of changes leading to 0.9.11
Thursday, January 10, 2013
=====================================
- Build fixes.
- Fix GPOS mark attachment with null Anchor offsets.
- [Indic] Fix old-spec reordering of viramas if sequence ends in one.
- Fix multi-threaded shaper data creation crash.
- Add atomic ops for Solaris.
API changes:
- Rename hb_buffer_clear() to hb_buffer_clear_contents().
ccache 3.1.9
------------
Release date: 2013-01-06
Bug fixes
~~~~~~~~~
- The EAGAIN signal is now handled correctly when emitting cached stderr
output. This fixes a problem triggered by large error outputs from the
compiler.
- Subdirectories in the cache are no longer created in read-only mode.
- Fixed so that ccache's log file descriptor is not made available to the
compiler.
- Improved error reporting when failing to create temporary stdout/stderr
files when executing the compiler.
- Disappearing temporary stdout/stderr files are now handled gracefully.
Other
~~~~~
- Fixed test suite to work on ecryptfs.
New in 1.13.1:
* WARNING: Future backward-incompatibilities!
- Automake 1.14 will likely require Autoconf 2.70 or later (which is
still unreleased at the moment of writing, but is planned to be
released before Automake 1.14 is).
- Automake 1.14 will likely drop support for the long-deprecated
'configure.in' name for the Autoconf input file. You are advised
to use the recommended name 'configure.ac' instead.
- The long-obsolete (since automake 1.10) AM_PROG_MKDIR m4 macro will
be removed in Automake 1.14. The $(mkdir_p) make variable and the
@mkdir_p@ substitution will still remain available (as aliases of
$(MKDIR_P)) for the moment, for better backward compatibility; but
you are advised to stop using ASAP.
- The ACLOCAL_AMFLAGS special make variable will be fully deprecated
in Automake 1.14 (where it will raise warnings in the "obsolete"
category). You are advised to start relying on the new Automake
support for AC_CONFIG_MACRO_DIRS instead (which is introduced with
this release; see below for more information).
- Support for IRIX and the SGI C/C++ compilers will be removed in
Automake 1.14: they have seen their last release in 2006, and SGI
is expected to retire support from them in December 2013; see
<http://www.sgi.com/services/support/irix_mips_support.html> for
more information.
- Future versions of Automake might remove support for MS-DOS and
Windows 95/98/ME (support for them was offered by relying on the
DJGPP project). Note however that both Cygwin and MSYS/MinGW on
modern Windows versions will continue to be fully supported.
- Support for the long-deprecated INCLUDES variable will be removed
altogether in Automake 1.14. The AM_CPPFLAGS variable should be
used instead.
- Automake-provided scripts and makefile recipes might (finally!)
start assuming a POSIX shell in Automake 1.14.
- Starting from Automake 1.14, third-party m4 files located in the
system-wide aclocal directory, as well as in any directory listed
in the ACLOCAL_PATH environment variable, will take precedence
over "built-in" Automake macros. For example (assuming Automake
is installed in the /usr/local hierarchy), a definition of the
AM_PROG_VALAC macro found in '/usr/local/share/aclocal/my-vala.m4'
should take precedence over the same-named automake-provided macro
(defined in '/usr/local/share/aclocal-1.14/vala.m4').
* Bugs fixed:
- Use of the obsolete macros AM_CONFIG_HEADER or AM_PROG_CC_STDC now
causes a clear and helpful error message, instead of obscure ones
(issue introduced in Automake 1.13).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New in 1.13:
* Bugs fixed:
- ylwrap renames properly header guards in generated header files
(*.h), instead of leaving Y_TAB_H.
- ylwrap now also converts header guards in implementation files
(*.c). Because ylwrap failed to rename properly #include in the
implementation files, current versions of Bison (e.g., 2.7)
duplicate the generated header file in the implementation file.
The header guard then protects the implementation file from
duplicate definitions from the header file.
* Version requirements:
- Autoconf 2.65 or greater is now required.
- The rules to build PDF and DVI output from Texinfo input now
require Texinfo 4.9 or later.
* Obsolete features:
- Support for the "Cygnus-style" trees (once enabled by the 'cygnus'
option) has been removed. See discussion about automake bug#11034
for more background: <http://debbugs.gnu.org/11034>.
- The deprecated aclocal option '--acdir' has been removed. You
should use the options '--automake-acdir' and '--system-acdir'
instead (which have been introduced in Automake 1.11.2).
- The following long-obsolete m4 macros have been removed:
AM_PROG_CC_STDC: superseded by AC_PROG_CC since October 2002
fp_PROG_CC_STDC: broken alias for AM_PROG_CC_STDC
fp_WITH_DMALLOC: old alias for AM_WITH_DMALLOC
AM_CONFIG_HEADER: superseded by AC_CONFIG_HEADERS since July 2002
ud_PATH_LISPDIR: old alias for AM_PATH_LISPDIR
jm_MAINTAINER_MODE: old alias for AM_MAINTAINER_MODE
ud_GNU_GETTEXT: old alias for AM_GNU_GETTEXT
gm_PROG_LIBTOOL: old alias for AC_PROG_LIBTOOL
fp_C_PROTOTYPES: old alias for AM_C_PROTOTYPES (which was part
of the now-removed automatic de-ANSI-fication
support of Automake)
- All the "old alias" macros in 'm4/obsolete.m4' have been removed.
- Use of the long-deprecated two- and three-arguments invocation forms
of the AM_INIT_AUTOMAKE is no longer documented. It's still supported
though (albeit with a warning in the 'obsolete' category), to cater
for people who want to define the version number for their package
dynamically (e.g., from the current VCS revision). We'll have to
continue this support until Autoconf itself is fixed to allow better
support for such dynamic version numbers.
* Elisp byte-compilation:
- The byte compilation of '.el' files into '.elc' files is now done
with a suffix rule. This has simplified the compilation process, and
more importantly made it less brittle. The downside is that emacs is
now invoked once for each '.el' files, which cause some noticeable
slowdowns. These should however be mitigated on multicore machines
(which are becoming the norm today) if concurrent make ("make -j")
is used.
- Elisp files placed in a subdirectory are now byte-compiled to '.elc'
files in the same subdirectory; for example, byte-compiling of file
'sub/foo.el' file will result in 'sub/foo.elc' rather than in
'foo.elc'. This behaviour is backward-incompatible with older
Automake versions, but it is more natural and more sane. See also
automake bug#7441.
- The Emacs invocation performing byte-compilation of '.el' files honors
the $(AM_ELCFLAGS) and $(ELCFLAGS) variables; as typical, the former
one is developer-reserved and the latter one user-reserved.
- The 'elisp-comp' script, once provided by Automake, has been rendered
obsoleted by the just-described changes, and thus removed.
* Changes to Automake-generated testsuite harnesses:
- The parallel testsuite harness (previously only enabled by the
'parallel-tests' option) is the default one; the older serial
testsuite harness will still be available through the use of the
'serial-tests' option (introduced in Automake 1.12).
- The 'color-tests' option is now unconditionally activated by default.
In particular, this means that testsuite output is now colorized by
default if the attached terminal seems to support ANSI escapes, and
that the user can force output colorization by setting the variable
AM_COLOR_TESTS to "always". The 'color-tests' is still recognized
for backward-compatibility, although it's a handled as a no-op now.
* Silent rules support:
- Support for silent rules is now always active in Automake-generated
Makefiles. So, although the verbose output is still the default,
the user can now always use "./configure --enable-silent-rules" or
"make V=0" to enable quieter output in the package he's building.
- The 'silent-rules' option has now become a no-op, preserved for
backward-compatibility only. In particular, its use no longer
disables the warnings in the 'portability-recursive' category.
* Texinfo Support:
- The rules to build PDF and DVI files from Texinfo input now require
Texinfo 4.9 or later.
- The rules to build PDF and DVI files from Texinfo input now use the
'--build-dir' option, to keep the auxiliary files used by texi2dvi
and texi2pdf around without cluttering the build directory, and to
make it possible to run the "dvi" and "pdf" recipes in parallel.
* Automatic remake rules and 'missing' script:
- The 'missing' script no longer tries to update the timestamp of
out-of-date files that require a maintainer-specific tool to be
remade, in case the user lacks such a tool (or has a too-old version
of it). It just gives a useful warning, and in some cases also a
tip about how to obtain such a tool.
- The missing script has thus become useless as a (poor) way to work
around the sketched-timestamps issues that can happen for projects
that keep generated files committed in their VCS repository. Such
projects are now encouraged to write a custom "fix-timestamps.sh"
script to avoid such issues; a simple example is provided in the
"CVS and generated files" chapter of the automake manual.
* Recursive targets:
- The user can now define his own recursive targets that recurse
in the directories specified in $(SUBDIRS). This can be done by
specifying the name of such targets in invocations of the new
'AM_EXTRA_RECURSIVE_TARGETS' m4 macro.
* Tags:
- Any failure in the recipe of the "tags", "ctags", "cscope" or
"cscopelist" targets in a subdirectory is now propagated to the
top-level make invocation.
- Tags are correctly computed also for files in _SOURCES variables that
only list files with non-standard suffixes (see automake bug#12372).
* Improvements to aclocal and related rebuilds rules:
- Autoconf-provided macros AC_CONFIG_MACRO_DIR and AC_CONFIG_MACRO_DIRS
are now traced by aclocal, and can be used to declare the local m4
include directories. Formerly, one had to specify it with an explicit
'-I' option to the 'aclocal' invocation.
- The special make variable ACLOCAL_AMFLAGS is deprecated; future
Automake versions will warn about its use, and later version will
remove support for it altogether.
* The depcomp script:
- Dropped support for libtool 1.4.
- Various internal refactorings. They should cause no visible change,
but the chance for regression is there anyway, so please report any
unexpected or suspicious behaviour.
- Support for pre-8.0 versions of the Intel C Compiler has been dropped.
This should cause no problem, since icc 8.0 has been released in
December 2003 -- almost nine years ago.
- Support for tcc (the Tiny C Compiler) has been improved, and is now
handled through a dedicated 'tcc' mode.
* The ylwrap script:
- ylwrap generates header guards with a single '_' for series of non
alphabetic characters, instead of several. This is what Bison >=
2.5.1 does.
Overview of changes leading to 0.9.10
Thursday, January 3, 2013
=====================================
- [Indic] Fixed rendering of Malayalam dot-reph
- Updated OT language tags.
- Updated graphite2 backend.
- Improved hb_ot_layout_get_size_params() logic.
- Improve hb-shape/hb-view help output.
- Fixed hb-set.h implementation to not crash.
- Fixed various issues with hb_ot_layout_collect_lookups().
- Various build fixes.
New API:
hb_graphite2_face_get_gr_face()
hb_graphite2_font_get_gr_font()
hb_coretext_face_get_cg_font()
Modified API:
hb_ot_layout_get_size_params()
This minor maintenance release cleans up the build configuration scripts,
including making them compatible with automake-1.13, which errors out on
the old AM_CONFIG_HEADER macro.
Alan Coopersmith (4):
Remove dependency on libXaw
config: Add missing AC_CONFIG_SRCDIR
Remove Xaw mention from README
beforelight 1.0.5
Gaetan Nadon (4):
config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
man: remove trailing spaces and tabs
config: move man pages into their own directory
This minor maintenance release cleans up the build configuration scripts,
including making them compatible with automake-1.13, which errors out on
the old AM_CONFIG_HEADER macro.
Alan Coopersmith (2):
Strip trailing whitespace
libXdamage 1.1.4
Fernando Carrijo (1):
Purge macros NEED_EVENTS and NEED_REPLIES
Gaetan Nadon (3):
config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
config: comment, minor upgrade, quote and layout configure.ac
This minor maintenance release cleans up the build configuration scripts,
including making them compatible with automake-1.13, which errors out on
the old AM_CONFIG_HEADER macro.
Alan Coopersmith (2):
Strip trailing whitespace
libXcomposite 0.4.4
Gaetan Nadon (3):
config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
config: comment, minor upgrade, quote and layout configure.ac
Alan Coopersmith (3):
renamed: .cvsignore -> .gitignore
Add README with pointers to mailing list, bugzilla & git repos
Add note about XTrap history & deprecation to README
James Cloos (2):
Add *~ to .gitignore to skip patch/emacs droppings
Replace static ChangeLog with dist-hook to generate from git log
Jamey Sharp (1):
SyncHandle must not be called with the Display lock held.
Jeremy Huddleston Sequoia (3):
configure.ac: Use AC_CONFIG_HEADERS instead of AM_CONFIG_HEADER for automake 1.13
configure.ac: foreign and use XORG_COMPILER_FLAGS
configure.ac: 1.0.1
Matthieu Herrb (1):
nuke RCS Ids
Paulo Cesar Pereira de Andrade (1):
Janitor: ansification, make distcheck, compiler warnings.
Thomas Klausner (2):
Fix memset usage.
Remove unnecessary memset return value casts to void.
libass (0.10.1)
* Fix letter spacing
* Add \rSTYLENAME syntax support (GC #43)
* Fix border generation and border style reset (GC #56)
* Fix various issues with bug-for-bug compatibility of
transformations (\fax, \fay, etc.) to VSFilter (GC #46, GC #42)
* Fix drawing parsing (GC #47)
* Various fixes to shaper (GC #54, GC #55, GC#59)
* Fix change detection
* Add ass_set_line_position API to set a vertical subtitle offset
* Fix scaling of drawing baseline offset (\pbo) values
* Fix skipping of zero-width characters for FriBiDi shaper
* Use LTR text base direction by default, similar to VSFilter
libass (0.10.0)
* Bidirectional layout and Arabic shaping via FriBidi (GC #13)
* OpenType shaping via HarfBuzz-ng (GC #13)
* Add API for shaper configuration
* Add support for `Language' Script Info property, this can be used for
hinting the text language
* Vertical layout improvements
* Use `vert' and `vkna' OpenType features for vertical glyph variants
* Position rotated glyphs onto baseline
* Parse font encoding property for base text direction hinting
* Refactor cache system
* Use generic outlines in place of FreeType glyphs
* Direct outline bitmap rendering
* Fix whitespace trimming (GC #35)
* Do not render border if there's no shadow or glyph (GC #29)
* Adjust spacing after a italic to non-italic style change (GC #37)
* Fix fade timing
* Fix x positioning with borders (GC #27)
* Build system tweaks
This minor maintenance release includes several years of build improvements,
cleanups, and bug fixes; including making the build configuration scripts
compatible with automake-1.13.
Alan Coopersmith (2):
config: Add missing AC_CONFIG_SRCDIR
xmessage 1.0.4
Gaetan Nadon (9):
config: update AC_PREREQ statement to 2.60
config: upgrade to util-macros 1.8 for additional man page support
config: use AC_PROG_INSTALL now supplied by XORG_DEFAULT_OPTIONS
config: remove AC_PROG_CC as it overrides AC_PROG_C_C99
config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
man: remove trailing spaces and tabs
man: replace hard coded man page section with substitution strings
config: move man pages into their own directory
Julien Cristau (1):
man: point to the X manpage for more command line options
This minor maintenance release includes general cleanups, including
making the build configuration scripts compatible with automake-1.13,
which errors out on the old AM_CONFIG_HEADER macro.
Alan Coopersmith (3):
Remove obsolete ISC support
Use lrint() from math library if available
xmag 1.0.5
Gaetan Nadon (4):
config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
man: remove trailing spaces and tabs
config: move man pages into their own directory
This minor maintenance release includes several years of build improvements,
cleanups, and bug fixes; including making the build configuration scripts
compatible with automake-1.13.
Alan Coopersmith (8):
Strip trailing whitespace
Remove old Xorg & XFree86 CVS version tags
Mark functions _X_NORETURN that gcc warnings suggest
unifdef umips
unifdef CRAY
unifdef -U__UNIXOS2__
Fix implicit conversion from size_t to int warnings in Deiconified()
xconsole 1.0.5
Arvind Umrao (1):
Open /dev/console with NOCTTY and O_NONBLOCK flags
Eric S. Raymond (1):
Don't rely on being able to set tab stops.
Gaetan Nadon (4):
config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
man: replace hard coded man page section with substitution strings
config: move man pages into their own directory
Jeremy Huddleston (1):
Require xt >= 1.0 for appdefaultdir
This minor maintenance release includes a couple years of build improvements,
cleanups, and bug fixes.
Alan Coopersmith (3):
Add const to parse_double() args to fix gcc -Wwrite-strings warnings
Strip trailing whitespace
xcalc 1.0.5
Eric S. Raymond (1):
Use table markup rather than tab stops. Aids DocBook translation.
Gaetan Nadon (4):
config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
man: remove trailing spaces and tabs
man: replace hard coded man page section with substitution strings
config: move man pages into their own directory
This minor maintenance release includes general cleanups, including
making the build configuration scripts compatible with automake-1.13,
which errors out on the old AM_CONFIG_HEADER macro.
Alan Coopersmith (1):
viewres 1.0.4
Eric S. Raymond (1):
Eliminate use of tab stops. Helps with structural translation to DocBook.
Gaetan Nadon (5):
config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
man: remove trailing spaces and tabs
man: replace hard coded man page section with substitution strings
config: move man pages into their own directory
This minor maintenance release includes several years of build improvements,
cleanups, and bug fixes; including making the build configuration scripts
compatible with automake-1.13.
Alan Coopersmith (5):
Replace local checks for gcc with _X_NORETURN from xproto 7.0.17
Add const qualifiers to fix gcc -Wwrite-strings warnings
Mark a couple parameters as unused to silence compiler warnings
Fix some 64-bit vs. 32-bit conversion errors
ico 1.0.4
Gaetan Nadon (2):
config: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
config: move man pages into their own directory
enca-1.14
- Allow standard names for belarusian and slovenian languages, thanks
to Branislav Geržo for suggestion.
- Reset strictness when check buffer less than file size, thanks to
Sam Liao.
- Fixed typos in man page, thanks to A. Costa.
2012-XX-XX Redland Version 1.0.16 Released
librdf_model_contains_statement() and
librdf_storage_contains_statement() now return 0 for invalid statements
Postgres, MySQL and Hashes storage bug fixes.
Multiple other API bug fixes
Multiple build fixes to help building on Windows. (Daniel Richard G.)
Requires [1]Raptor 2.0.7 or newer
Fixed Issues: [2]0000443, [3]0000460, [4]0000497, [5]0000518 and
[6]0000519
2012/12/30 - release 1.2
+ improve some older changelog entries to help with HTML'izing content.
+ various fixes/improvments for scrollbar appearance.
+ add mappings for some equivalent options provided by whiptail;
add configure option --disable-whiptail to allow suppressing these.
+ add configure option --disable-Xdialog2 to allow suppressing the
newer features, i.e., for cdialog 1.2
+ add --no-items option, for consistency.
+ add --no-tags option, like Xdialog.
+ add buildlist, rangebox and treeview dialogs, like Xdialog.
+ remove obsolete workaround for ncurses 4.2 scrolling in checklist
and menubox.
+ improve dialog_helpfile() by preventing it from showing extra buttons
(suggested by xDog Walker).
+ correct logic in formbox's scroll_next() function (report by xDog
Walker).
+ fix a case with inputbox widget where preset input text is not shown
until moving the cursor within the text (report by xDog Walker).
+ handle SIGCHLD in dialog_prgbox() to eliminate defunct processes
(report by xDog Walker).
+ improve the way "hotkeys" are assigned to widget buttons by checking
if a given key has already been used in the row of buttons (Debian
#684933).
+ amend fix for --trace parsing from 2012/07/03, which sometimes
skipped a parameter (report by xDog Walker).
+ drop copismall and install files from samples, which were essentially
nonfunctional.
+ correct secondary border colors in samples/slackware.rc and
samples/whiptail.rc
+ update gl.po, add ia.po from
http://translationproject.org/latest/dialog/
+ fix various issues reported by coverity scan.
+ miscellaneous configure script fixes/updates:
+ require autoconf 2.52+patches
+ support --datarootdir option
+ check for clang compiler
+ check for tinfo library when looking for ncurses
+ add 3rd parameter to AC_DEFINE for autoheader
+ remove unused macros from aclocal.m4
+ update config.guess, config.sub