D-Bus 1.6.8 (2012-09-28)
==
The "Fix one thing, break another" release.
• Follow up to CVE-2012-3524: The additional hardening
work to use __secure_getenv() as a followup to bug #52202
broke certain configurations of gnome-keyring. Given
the difficulty of making this work without extensive
changes to gnome-keyring, use of __secure_getenv() is
deferred.
D-Bus 1.6.6 (2012-09-28)
==
The "Clear the environment in your setuid binaries, please" release.
• CVE-2012-3524: Don't access environment variables (fd.o #52202)
Thanks to work and input from Colin Walters, Simon McVittie,
Geoffrey Thomas, and others.
• Unix-specific:
· Fix compilation on Solaris (fd.o #53286, Jonathan Perkin)
· Work around interdependent headers on OpenBSD by including sys/types.h
before each use of sys/socket.h (fd.o #54418, Brad Smith)
0.17.1:
General Improvements and Bug Fixes
A reference leak was fixed in the new dict iteration code when
the loop target was not a plain variable but an unpacked tuple.
Memory views did not handle the special case of a NULL buffer
strides value, as allowed by PEP3118.
0.17:
Features
Alpha quality support for compiling and running Cython generated
extension modules in PyPy (through cpyext). Note that this
requires at leastPyPy 1.9 and in many cases also adaptations
in user code, especially to avoid borrowed references when no
owned reference is being held directly in C space (a reference
in a Python list or dict is not enough, for example). See the
documentation on porting Cython code to PyPy.
"yield from" is supported (PEP 380) and a couple of minor
problems with generators were fixed.
C++ STL container classes automatically coerce from and to the
equivalent Python container types on typed assignments and
casts. Usage examples are here. Note that the data in the
containers is copied during this conversion.
C++ iterators can now be iterated over using for x in cpp_container
whenever cpp_container has begin() and end() methods returning
objects satisfying the iterator pattern (that is, it can be
incremented, dereferenced, and compared (for non-equality)).
cdef classes can now have C++ class members (provided a
zero-argument constructor exists)
A new cpython.array standard cimport file allows to efficiently
talk to the stdlib array.array data type in Python 2. Since
CPython does not export an official C-API for this module, it
receives special casing by the compiler in order to avoid setup
overhead on user side. In Python 3, both buffers and memory
views on the array type already worked out of the box with
earlier versions of Cython due to the native support for the
buffer interface in the Py3 array module.
Fast dict iteration is now enabled optimistically also for
untyped variables when the common iteration methods are used.
The unicode string processing code was adapted for the upcoming
CPython 3.3 (PEP 393, new Unicode buffer layout).
Buffer arguments and memory view arguments in Python functions
can be declared "not None" to raise a TypeError on None input.
c(p)def functions in pure mode can specify their return type
with "@cython.returns()".
Automatic dispatch for fused functions with memoryview arguments
Support newaxis indexing for memoryviews
Support decorators for fused functions
General Improvements and Bug Fixes
Old-style Py2 imports did not work reliably in Python 3.x and
were broken in Python 3.3. Regardless of this fix, it's generally
best to be explicit about relative and global imports in Cython
code because old-style imports have a higher overhead. To this
end, "from __future__ import absolute_import" is supported in
Python/Cython 2.x code now (previous versions of Cython already
used it when compiling Python 3 code).
Stricter constraints on the inline and final modifiers. If your
code does not compile due to this change, chances are these
modifiers were previously being ignored by the compiler and
can be removed without any performance regression.
Exceptions are always instantiated while raising them (as in
Python), instead of risking to instantiate them in potentially
unsafe situations when they need to be handled or otherwise
processed.
locals() properly ignores names that do not have Python compatible
types (including automatically inferred types).
Some garbage collection issues of memory views were fixed.
User declared char* types are now recognised as such and
auto-coerce to and from Python bytes strings.
libc.string provides a convenience declaration for const uchar
in addition to const char.
Modules generated by @cython.inline() are written into the
directory pointed to by the environment variable CYTHON_CACHE_DIR
if set.
numpy.pxd compiles in Python 3 mode.
callable() and next() compile to more efficient C code.
list.append() is faster on average.
Several C compiler warnings were fixed.
Several bugs related to memoryviews and fused types were fixed.
Several bug-fixes and improvements related to cythonize(),
including ccache-style caching.
Changes in 0.3.0
----------------
* added replay_gain_mode and replay_gain_status commands
* added mixrampdb and mixrampdelay commands
* added findadd and rescan commands
* added decoders command
* changed license to LGPL
* added sticker commands
* correctly handle errors in command lists (fixes a longstanding bug)
* raise IteratingError instead of breaking horribly when called wrong
* added fileno() to export socket FD (for polling with select et al.)
* asynchronous API (use send_<cmd> to queue, fetch_<cmd> to retrieve)
* support for connecting to unix domain sockets
* added consume and single commands
* added idle and noidle commands
* added listplaylists command
Changes in 0.2.1
----------------
* connect() no longer broken on Windows
Changes summary:
20120926:
* fix a bug in textgosub insn used with wait-click '@' and following insns
20120910:
* improve font rendering used by --render-font-outline option
Changes from 3.1.2 (per doc/en/ReleaseNote):
ver 3.1.4
* Support 0x90...0x9c format for sixel graphics sequence.
* Change the file where sixel graphics sequence is stored temporarily
from ~/.mlterm/picture.six to ~/.mlterm/[tty name].six.
* Add k1, k2, k3 and k4 entries for ~/.mlterm/termcap.
* Change key sequences in term_type=xterm.
XK_F1: \x1b[11~ -> \x1bOP
XK_F2: \x1b[12~ -> \x1bOQ
XK_F3: \x1b[13~ -> \x1bOR
XK_F4: \x1b[14~ -> \x1bOS
* Support remote image files via network protocols supported by GVfs.
(e.g. mlterm -pic http://....)
* Use CSI ? 8428 instead of CSI ? 8840. (Thanks to saitoha san)
* Bug fixes:
Fix conflicting types of kik_utmp_new. (Thanks to KATO Masashi san)
Erase wrap line attributes completely in clearing lines.
(Thanks to Andi Cristian Serbanescu)
Enable PAGE_DOWN shortcut (which doesn't anything) when it reaches the bottom.
(Thanks to Andi Cristian Serbanescu)
Fix freeze in scrolling by CSI r. (Thanks to koie san)
Fix the problem which always replaces the 2nd or later sixel graphics with
the 1st one if mlterm is compiled with --with-imagelib=gdk-pixbuf option.
(Thanks to saitoha asn)
Fix the problem of reverting back to selecting one character at a time
by dragging the pointer after double- or triple-clicking.
(Thanks to Andi Cristian Serbanescu)
ver 3.1.3
* Support OSC 5;0 and OSC 5;1.
* Support CSI ? 8840 h, CSI ? 8840 l and CSI ? 8840 n.
(see https://docs.google.com/document/d/1Dgq81J0eQEfjq3MR__O7VrbSVnatr9CCqMEITse9psk/edit?pli=1)
* Support CSI SP q partially.
* Support CSI [>4;2 m and CSI [>4;0m partially.
(Note that sequence from terminal is CSI <code>;<mod>u, not CSI 27;<mod>;<code>~.)
* Add "ssh_keepalive_interval" option.
* Add "ssh_x11_forwarding" option.
* Add "use_bold_font" option.
* Add "use_local_echo" option and CSI ? 9500 h / CSI ? 9500 l which enable or disable
local echo mode.
* Merge SF patches:
#3529392 (Thanks to Ahmed El-Mahmoudy)
#3529386 (Thanks to Ahmed El-Mahmoudy)
#3530235 (Thanks to Ahmed El-Mahmoudy)
* Bug fixes:
#3528838 (Thanks to Thomas Wolff)
#3528836 (Thanks to Thomas Wolff)
Fix a bug which wrongly keeps a screen which has failed to open.
Show characters in the center of cells whose width is larger than the default.
(Thanks to Andi Cristian Serbanescu)
Fix a bug which erases scrolled area. (Thanks to Andi Cristian Serbanescu)
Fix failure of opening pty in startup in MacOS 10.7.
(Thanks to saitoha san)
FSDB is package of commands for manipulating flat-ASCII databases from
shell scripts. FSDB is useful to process medium amounts of data (with
very little data you'd do it by hand, with megabytes you might want a
real database).
and providing easy installation for Japanese font for ghostscript,
new package imported (from wip).
Ryumin-Light and GothicBBB are the most frequently used fonts
in Japanese documents. This package will add the capability for
gs to display Japanese document with those reference.
Options to choose alternate fonts for them, see options.mk,
and set to PKG_OPTIONS.gcr_type, currently default is ipa.
(1) set GS_RESOUCEDIR= with ${GS_VERSION} included
(2) set GHOSTSCRIPT_REQD= 9.05
(3) Add inclusion for print/ghostscript/Makefile.common
to get ${GS_VERSION} linked.
(4) Bump PKGREVISION
For the Changes: See
share/ghostscript/9.05/doc/History9.htm
Or
work/ghostscript-9.05/doc/History9.htm
Upstream releases and their date are:
Version 9.05 (2012-02-08)
Version 9.04 (2011-08-05)
Version 9.02 (2011-03-30)
Version 9.01 (2011-02-07)
Version 9.00 (2010-09-14)
(2) Resolve pkg PR/44400.
options.mk:
- Have new option disable-compile-inits
Makefile
- rename cidfmap to cidfmap-dist (post-extract:)
(3) Have new file Makefile.common to share with
fonts/ghostscript-cidfonts
fonts/ghostscript-cidfonts-ryumin
to set ${GS_VERSION}, and then ${GS_RESOURCEDIR}.
(4) options.mk
- Add new options,
disable-compile-inits
- Add following line for non X11 installation
CONFIGURE_ARGS+= --disable-freetype
- Name change
pstorater.convs -> gstoraster.convs
(5) PLIST
So many changes, but just a note:
-share/ghostscript/${PKGVERSION}/doc/README
share/ghostscript/${PKGVERSION}/doc/Readme.htm
(6)
patches directory:
Removed, for upstream included.
------
patch-aa 9.00 base/gsnogc.c
patch-ab 9.05 base/unixinst.mak
patch-ac 9.00 ase/gdevpx.c
patch-ad 9.04 lib/pv.sh
patch-ae 9.00 psi/zfile.c
patch-ag 9.00 cups/cups.mak
patch-ak 9.04 -> a part left in patch-base_gdevpng.c
patch-am 9.00 lib/pdf2dsc.ps
patch-ba 9.00 psi/idosave.h
patch-bb 9.00 psi/isave.c (CVS-2010-1628)
patch-bc 9.00 psi/ialloc.c (CVS-2010-1628)
patch-bd 9.00 (1) bug #691029 and #691108
9.00 (2) arrayoption() macro
9.00 (3) silence compiler warning
Modified, or unchanged
------
patch-af (Add comments from former commit log, and adjust)
patch-ah (Add comments from former commit log, and adjust)
patch-ai (Add comments from former commit log, and adjust)
patch-aj (unchanged)
patch-al (unchanged)
patch-an (Add comments from former commit log, and adjust)
Added
--------
patch-base_gdevpng.c (a part of previous patch-ak)
patch-base_gserrors_h (silence compile warning)
patch-configure.ac (For just a record, see patch-ah (configure))
patch-freetype_include_freetype_internal_t1types_h (To avoid redifintion of T1_EncodingType_ )
patch-openjpeg_libopenjpeg_opj_malloc_h (To avoid undefined ref. to memalign)
OK'ed by wiz@, thanks a lot.
Postgresql91 uses non-constant array sizes in record definitions which
gcc enforces starting with 4.6. These index sizes are defined as macros
using functions such as offsetof. These patches introduce enums where
the macros become constant expressions which gcc 4.6+ will accept.
GCC 4.7 also introduces the unused-but-set-variable warning which is
popping up all over the place in pgsql91, so silence these warnings -
they are harmless and get optimized out anyway.
No revbump because functionality won't change on binaries generated with
gcc4.5 and below.
When building with gcc4.7, libfetch fails with the following error:
ftp.c: In function 'unmappedaddr':
ftp.c:149:2: error: dereferencing type-punned pointer will break
strict-aliasing rules [-Werror=strict-aliasing]
cc1: all warnings being treated as errors
*** Error code 1
The code is intentionally grouping an array of four uint8_t bytes into a
uint32_t word. Add -Wno-strict-aliasing in makefile to fix build in gcc4.7.
virtualenv is a tool to create isolated Python environments.
The basic problem being addressed is one of dependencies and
versions, and indirectly permissions. Imagine you have an application
that needs version 1 of LibFoo, but another application requires
version 2. How can you use both these applications? If you install
everything into /usr/lib/python2.7/site-packages (or whatever your
platform's standard location is), it's easy to end up in a situation
where you unintentionally upgrade an application that shouldn't be
upgraded.
Or more generally, what if you want to install an application and
leave it be? If an application works, any change in its libraries
or the versions of those libraries can break the application.
Also, what if you can't install packages into the global site-packages
directory? For instance, on a shared host.
In all these cases, virtualenv can help you. It creates an environment
that has its own installation directories, that doesn't share
libraries with other virtualenv environments (and optionally doesn't
access the globally installed libraries either).
Magit is an interface to the version control system Git, implemented as
an extension to Emacs. Magit supports GNU Emacs version 22 or later.
With Magit, you can inspect and modify your Git repositories with Emacs.
You can review and commit the changes you have made to the tracked
files, for example, and you can browse the history of past changes.
There is support for cherry picking, reverting, merging, rebasing, and
other common Git operations.
Magit is not a complete interface to Git; it just aims to make the most
common Git operations convenient. Thus, Magit will likely not save you
from learning Git itself.
- patch-ar and patch-as to avoid dependending on python are no longer
necessary since the introduction of --disable-modular-tests
- patch-co has been committed to glib in 2360d04e
- other patches cargo culted across
- statfs test was fixed in glib with commit afa82ae8
- no longer provide man pages as that requires docbook & xsltproc
Many changes in glib since 2.32.4, especially GDBus improvements.
See NEWS file http://git.gnome.org/browse/glib/plain/NEWS?id=2.34.0 for details.
---------------------
* When "git am" is fed an input that has multiple "Content-type: ..."
header, it did not grok charset= attribute correctly.
* Even during a conflicted merge, "git blame $path" always meant to
blame uncommitted changes to the "working tree" version; make it
more useful by showing cleanly merged parts as coming from the other
branch that is being merged.
* "git blame MAKEFILE" run in a history that has "Makefile" but not
"MAKEFILE" should say "No such file MAKEFILE in HEAD", but got
confused on a case insensitive filesystem and failed to do so.
* "git fetch --all", when passed "--no-tags", did not honor the
"--no-tags" option while fetching from individual remotes (the same
issue existed with "--tags", but combination "--all --tags" makes
much less sense than "--all --no-tags").
* "git log/diff/format-patch --stat" showed the "N line(s) added"
comment in user's locale and caused careless submitters to send
patches with such a line in them to projects whose project language
is not their language, mildly irritating others. Localization to
the line has been disabled for now.
* "git log --all-match --grep=A --grep=B" ought to show commits that
mention both A and B, but when these three options are used with
--author or --committer, it showed commits that mention either A or
B (or both) instead.
* The subcommand to remove the definition of a remote in "git remote"
was named "rm" even though all other subcommands were spelled out.
Introduce "git remote remove" to remove confusion, and keep "rm" as
a backward compatible synonym.
Also contains a handful of documentation updates.
* Fix a bug that causes a segfault on a LEFT JOIN that includes an OR in the ON clause.
* Work around a bug in the optimizer in the VisualStudio-2012 compiler that causes invalid code to be generated when compiling SQLite on ARM.
* Fix the TCL interface so that the "nullvalue" setting is honored for TCL implementations of SQL functions.