[Changes]
- Merge pull request #13 from hiroshiyui to Fix wrong data type conversion
- Fixed: Google Issue 1079: Use shift key to switch to English mode in ibus-chewing
Also list as GitHub pull request #17
- Fixed: Google Issue 1089: Ibus-chewing cause window flicker when compiz enabled
- Fixed: Google Issue 1329, Github Issue 3: Merge with buganini at gmail.com
- Fixed: Google Issue 1351: ibus-chewing 1.3.10 mistakenly send uncommitted charactor.
- Fixed: Google Issue 1374: ibus-chewing: cannot save the preference with gnomeshell
- Fixed: Google Issue 1427: ibus-chewing-1.3.10 is not compatible with ibus-1.4.0 and higher
Also list as GitHub pull request #16
- Fixed: GitHub Issue 5: Word missing when with libchewing-0.3.3 and ibus-chewing 1.3.10
Also list as GitHub pull request #15
- Fixed: Launchpad bug: 1014456 bus-chewing deletes characters if too many of them are entered
Also list as GitHub pull request #19
When the Emacs user option `enable-local-variables' is set to `:safe'
(the default value is t), Emacs should automatically refuse to evaluate
`eval' forms in file-local variable sections. Due to the bug, Emacs
instead automatically evaluates such `eval' forms. Thus, if the user
changes the value of `enable-local-variables' to `:safe', visiting a
malicious file can cause automatic execution of arbitrary Emacs Lisp
code with the permissions of the user.
Bug tracker ref: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12155
When the Emacs user option `enable-local-variables' is set to `:safe'
(the default value is t), Emacs should automatically refuse to evaluate
`eval' forms in file-local variable sections. Due to the bug, Emacs
instead automatically evaluates such `eval' forms. Thus, if the user
changes the value of `enable-local-variables' to `:safe', visiting a
malicious file can cause automatic execution of arbitrary Emacs Lisp
code with the permissions of the user.
Bug tracker ref: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12155
When the Emacs user option `enable-local-variables' is set to `:safe'
(the default value is t), Emacs should automatically refuse to evaluate
`eval' forms in file-local variable sections. Due to the bug, Emacs
instead automatically evaluates such `eval' forms. Thus, if the user
changes the value of `enable-local-variables' to `:safe', visiting a
malicious file can cause automatic execution of arbitrary Emacs Lisp
code with the permissions of the user.
Bug tracker ref: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12155
Bump PKGREVISION.
1.4.0 (????-??-??)
- Updated the compress_sci tool to add support for compressing the AUDIO001.002
audio files of the CD versions of King's Quest 5 and Jones in the Fast Lane.
1.3.0 (2011-05-28)
- Fix bug #3092367: "TOOLS: Improve GUI for Ogg encoding options".
1.2.0 (2010-10-15)
- Add extract_fascination_cd tool for extracting STK archives from a mode1/2048
Fascination CD image.
- Fix bug #2984225: "Tools: configure should check if libwxgtk2.8-dev is installed".
- Add version information to tools.
- Respect $BINDIR when installing (similar to ScummVM).
- Fix bug #2983010: GUI Tools builds even if optioned out.
- Change the behavior of the CLI flags for MP3 encoding.
- Add option to process other files at the end of a process.
- Improve visual feedback after a process has finished. It should now be clear that
it has finished and whether it was a success or not.
1.1.1 (2010-05-02)
First tools version to contain a NEWS file.
- Improve the way the images are loaded for the tools GUI. It increases the chances of success.
- Fix bug #2984217: "Tools: The media directory is not intalled".
- Fix bug #2905473: "GUI Tools: cannot use lame with compress_scumm_sou".
- Patch #2982306: "set MP3 ABR bit rate in GUI Tools".
- Patch #2982090: "Tools: include unistd.h for unlink".
- Patch #2982091: "Tools: use $(INSTALL) instead of install".
- Fix endian problem in create_sjisfnt.
XCB util-wm module provides the following libraries:
- ewmh: Both client and window-manager helpers for EWMH.
- icccm: Both client and window-manager helpers for ICCCM.
0.16
Features
Enhancements to Cython's function type (support for weak
references, default arguments, code objects, dynamic attributes,
classmethods, staticmethods, and more)
Fused Types - Template-like support for functions and methods
CEP 522 (docs)
Typed views on memory - Support for efficient direct and indirect
buffers (indexing, slicing, transposing, ...) CEP 517 (docs)
super() without arguments
Final cdef methods (which translate into direct calls on known
instances)
General Improvements and Bug Fixes
support default arguments for closures
search sys.path for pxd files
support C++ template casting
faster traceback building and faster generator termination
support inplace operators on indexed buffers
fix alignment handling for record types in buffer support
allow nested prange sections
0.15.1
This is a bugfix-only release.
0.15
Major Features
Generators (yield) - Cython has full support for generators,
generator expressions and PEP 342 coroutines.
The nonlocal keyword is supported.
Re-acquiring the gil: with gil - works as expected within a
nogil context.
OpenMP support: prange.
Control flow analysis prunes dead code and emits warnings and
errors about uninitialised variables.
Debugger command cy set to assign values of expressions to
Cython variables and cy exec counterpart $cy_eval().
Exception chaining PEP 3134.
Relative imports PEP 328.
Improved pure syntax including cython.cclass, cython.cfunc,
and cython.ccall.
The with statement has its own dedicated and faster C
implementation.
Support for del.
Boundschecking directives implemented for builtin Python sequence
types.
Several updates and additions to the shipped standard library
.pxd files.
Forward declaration of types is no longer required for circular
references.
Note: this will be the last release to support Python 2.3; Python
2.4 will be supported for at least one more release.
General improvements and bug fixes
This release contains over a thousand commits including hundreds
of bugfixes and optimizations. The bug tracker has not been as
heavily used this release cycle, but is still an interesting subset
of improvements and fixes
Incompatible changes
Uninitialized variables are no longer initialized to None and
accessing them has the same semantics as standard Python.
globals() now returns a read-only dict of the Cython module's
globals, rather than the globals
of the first non-Cython module in the stack
Many C++ exceptions are now special cased to give closer Python
counterparts. This means that except+ functions that formerly
raised generic RuntimeErrors may raise something else such as
ArithmeticError.
Known regressions
The inlined generator expressions (introduced in Cython 0.13)
were disabled in favour of full generator expression support.
This breaks code that previously used them inside of cdef
functions (usage in def functions continues to work) and induces
a performance regression for cases that continue to work but
that were previously inlined. We hope to reinstate this feature
in the near future.
Generators (yield) - Cython has full support for generators,
generator expressions and PEP 342 coroutines.
The nonlocal keyword is supported.
Re-acquiring the gil: with gil - works as expected within a
nogil context.
OpenMP support: prange.
Control flow analysis prunes dead code and emits warnings and
errors about uninitialised variables.
Debugger command cy set to assign values of expressions to
Cython variables and cy exec counterpart $cy_eval().
Exception chaining PEP 3134.
Relative imports PEP 328.
Improved pure syntax including cython.cclass, cython.cfunc,
and cython.ccall.
The with statement has its own dedicated and faster C
implementation.
Support for del.
Boundschecking directives implemented for builtin Python sequence
types.
Several updates and additions to the shipped standard library
.pxd files.
Forward declaration of types is no longer required for circular
references.
Note: this will be the last release to support Python 2.3; Python
2.4 will be supported for at least one more release.
General improvements and bug fixes
This release contains over a thousand commits including hundreds
of bugfixes and optimizations. The bug tracker has not been as
heavily used this release cycle, but is still an interesting subset
of improvements and fixes
Incompatible changes
Uninitialized variables are no longer initialized to None and
accessing them has the same semantics as standard Python.
globals() now returns a read-only dict of the Cython module's
globals, rather than the globals
of the first non-Cython module in the stack
Many C++ exceptions are now special cased to give closer Python
counterparts. This means that except+ functions that formerly
raised generic RuntimeErrors may raise something else such as
ArithmeticError.
Known regressions
The inlined generator expressions (introduced in Cython 0.13)
were disabled in favour of full generator expression support.
This breaks code that previously used them inside of cdef
functions (usage in def functions continues to work) and induces
a performance regression for cases that continue to work but
that were previously inlined. We hope to reinstate this feature
in the near future.
0.14.1
New Features
The gdb debugging support was extended to include all major
Cython features, including closures.
raise MemoryError() is now safe to use as Cython replaces it
with the correct C-API call.
General improvements and bug fixes
The bug tracker has a list of the major improvements and fixes
Incompatible changes
Decorators on special methods of cdef classes now raise a
compile time error rather than being ignored.
In Python 3 language level mode (-3 option), the 'str' type is
now mapped to 'unicode', so that cdef str s declares a Unicode
string even when running in Python 2.
0.14
New Features
Python classes can now be nested and receive a proper closure
at definition time.
Redefinition is supported for Python functions, even within
the same scope.
Lambda expressions are supported in class bodies and at the
module level.
Metaclasses are supported for Python classes, both in Python
2 and Python 3 syntax. The Python 3 syntax (using a keyword
argument in the type declaration) is preferred and optimised
at compile time.
"final" extension classes prevent inheritance in Python space.
This feature is available through the new "cython.final"
decorator. In the future, these classes may receive further
optimisations.
"internal" extension classes do not show up in the module
dictionary. This feature is available through the new
"cython.internal" decorator.
Extension type inheritance from builtin types, such as "cdef
class MyUnicode(unicode)", now works without further external
type redeclarations (which are also strongly discouraged now
and continue to issue a warning).
GDB support. http://docs.cython.org/src/userguide/debugging.html
A new build system with support for inline distutils directives,
correct dependency tracking, and parallel compilation.
http://wiki.cython.org/enhancements/distutils_preprocessing
Support for dynamic compilation at runtime via the new
cython.inline function and cython.compile decorator.
http://wiki.cython.org/enhancements/inline
General improvements and bug fixes
In parallel assignments, the right side was evaluated in reverse
order in 0.13. This could result in errors if it had side
effects (e.g. function calls).
In some cases, methods of builtin types would raise a SystemError
instead of an AttributeError when called on None.
Constant tuples are now cached over the lifetime of an extension
module, just like CPython does. Constant argument tuples of
Python function calls are also cached.
Closures have tightened to include exactly the names used in
the inner functions and classes. Previously, they held the
complete locals of the defining function.
"nogil" blocks are supported when compiling pure Python code
by writing "with cython.nogil".
The builtin "next()" function in Python 2.6 and later is now
implemented internally and therefore available in all Python
versions. This makes it the preferred and portable way of
manually advancing an iterator.
In addition to the previously supported inlined generator
expressions in 0.13, "sorted(genexpr)" can now be used as well.
Typing issues were fixed in "sum(genexpr)" that could lead to
invalid C code being generated. Other known issues with inlined
generator expressions were also fixed that make upgrading to
0.14 a strong recommendation for code that uses them. Note that
general generators and generator expressions continue to be
not supported.
Iterating over arbitrary pointer types is now supported, as is
an optimized version of the in operator, e.g. x in ptr[a:b].
Inplace arithmetic operators now respect the cdivision directive
and are supported for complex types.
Incompatible changes
Typing a variable as type "complex" previously gave it the
Python object type. It now uses the appropriate C/C++ double
complex type. A side-effect is that assignments and typed
function parameters now accept anything that Python can coerce
to a complex, including integers and floats, and not only
complex instances.
Large integer literals pass through the compiler in a safer
way. To prevent truncation in C code, non 32-bit literals are
turned into Python objects if not used in a C context. This
context can either be given by a clear C literal suffix such
as "UL" or "LL" (or "L" in Python 3 code), or it can be an
assignment to a typed variable or a typed function argument,
in which case it is up to the user to take care of a sufficiently
large value space of the target.
Python functions are declared in the order they appear in the
file, rather than all being created at module creation time.
This is consistent with Python and needed to support, for
example, conditional or repeated declarations of functions. In
the face of circular imports this may cause code to break, so
a new --disable-function-redefinition flag was added to revert
to the old behavior. This flag will be removed in a future
release, so should only be used as a stopgap until old code
can be fixed.
Eliom is an OCaml library for the webserver Ocsigen that allows
for the creation of dynamic webpages. In this way, a website is
not written as a separate set of pages, but as one integral OCaml
module.
version 2.03.2, 2012-06-26:
===========================
o [Compilation] Compatibility with OCaml 4
version 2.03.1, 2011-03-24:
===========================
* [Calendar] Fixed bug in Calendar.prev and Fcalendar.prev: mostly raised
exception Date.Out_of_bounds before.
* [Printer] `Thurday' was printed instead of `Thursday'
version 2.03, 2010-07-05:
=========================
o [Date] new function Date.precise_sub
o [Calendar] new function Calendar.precise_sub
(from Dario Teixeira's suggestion)
* [Compilation] detect whether native dynlink works
(prevents compilation bug on Mac OS X)
version 2.02, 2009-12-11:
=========================
o [License] add the usual Ocaml linking exception in the license
o [Calendar] Calendar_sig.Period.to_time is deprecated.
Replaced by a new function Calendar_sig.Period.safe_to_time
o [Date] Date.Period.nb_days is deprecated.
Replaced by a new function Date.Period.safe_nb_days
o [Compilation] calendarLib.cmxs provided if ocaml >= 3.11 is installed
(patch of Mehdi Dogguy)
o [Date] new functions Date.make_year and Date.make_year_month
o [Date] improve memory representation of Date.Period.t
* [Compilation] remove installation of packed *.cmi
* [Compilation] bug fixed under Cygwin
* [Compilation] META files was incorrect, so "ocamlfind ocamlopt" did not work
* [Compilation] file date_sig.mli, time_sig.mli and calendar_sig.mli was not
properly linked
version 2.01.1, 2009-02-23:
===========================
o [Date] add a missing coercion rule for months
(e.g. "Date.make 2008 18 1" is now equal to "Date.make 2009 6 1")
* [Date] bug fixed in date arithmetic operations due to the missing above
feature
version 2.01, 2009-01-26:
=========================
o [Printer] new formats available for printers and parsers
- %C century: as %Y without the two last digits
- %F replace %i which is now deprecated
- %P am or pm
- %R shortcut for %H:%M
- %s number of seconds since 1970/1/1
- %z time zone in the form +hhmm (from Warren Harris' suggestion)
- %:z time zone in the form +hh:mm (from Warren Harris' suggestion)
- %::z time zone in the form +hh:mm:ss (from Warren Harris' suggestion)
- %:::z time zone in the form +hh (from Warren Harris' suggestion)
o [Printer] new paddings available for printers
- 0 (zero): pad fields with zeroes like by default
- ^: use uppercase if possible
o [Compilation] calendarLib.cma and calendarLib.cmxa are now installed
(Janne Hellsten and Guillaume Yziquel's suggestion)
* [Tests] test suite now uses Utils.Float.equal if required
(patch of Richard Jones)
* [Compilation] small bug fixed in make install
* [Compilation] support of win64 (patch of David Allsopp)
libspectre 0.2.7 (08 August 2012)
=================================
This is another bugfix only release in the libspectre's 0.2 series.
This release fixes two crashes than can happen when %%Pages: or
%%Page: comments are missing in the document or when %%Pages: comment
is present but it's invalid.