Waf is a Python-based framework for configuring, compiling and
installing applications. Here are perhaps the most important features
of Waf:
* Automatic build order: the build order is computed from input
and output files, among others
* Automatic dependencies: tasks to execute are detected by hashing
files and commands
* Performance: tasks are executed in parallel automatically, the
startup time is meant to be fast (separation between configuration
and build)
* Flexibility: new commands and tasks can be added very easily
through subclassing, bottlenecks for specific builds can be
eliminated through dynamic method replacement
* Extensibility: though many programming languages and compilers
are already supported by default, many others are available as
extensions
* IDE support: Eclipse, Visual Studio and Xcode project generators
(waflib/extras/)
* Documentation: the application is based on a robust model
documented in The Waf book and in the API docs
* Python compatibility: cPython 2.4 to 3.4, Jython 2.5, IronPython,
and Pypy
Highlights from changes:
* GtkPopover: A new widget that is can be used for transient
views, as an alternative to menus or dialogs.
- GtkMenuButton can use popovers instead of menus
* Client-side decorations:
- Make F10 move focus to the header bar
- Make header bars draggable on touch systems
- Make shadows unclickable
* Printing: Google cloud print support
* GtkActionBar is a new widget that is meant to be used
for actions at the bottom of a window.
* GtkAppChooserDialog has been redesigned
* GtkBox can now place a widget centered, regardless of
the sizes of children on either side, similar to GtkHeaderBar.
* Dialogs:
- Dialogs have been modernized, can use a header bar now
- Built-in dialogs react to a setting, gtk-dialogs-use-header
for this, dialogs derived from GtkDialog: default to no headerbar
- GtkAssistant also respects the setting
* OS X:
- Better menu integration. Items such as 'Hide', 'Hide Others'
and 'Show All' are now handled specially
- GTK+ provides a default application menu now
* Theming:
- GTK+ now uses RGBA visuals by default
- Notebook tabs now support a prelight state
- Reorderable notebook tabs can be themed differently
* GtkActionBar: A new container, which has a centered
child like GtkHeaderBar. It can be used in places
where header bar theming is not suitable
* GtkAppChooser: The online support has been simplified
and modernized
* GtkHeaderBar button theming has been changed to be
more flexible. There is now a gtk-decoraton-layout
setting and a decoration-layout property.
* Accessibility:
- Links in labels are now accessible
- Model-based menus are accessible
- Accessible roles of several widgets have been fixed
- GtkColorChooser accessibility is improved
* Theming: The Raleigh theme has been updated for
several new features, including client-side decorations
* Model-based menus now support a hidden-when attribute
on items that allows them to be hidden on various
conditions
* New notebook tab styling: GtkNotebook now offers a way
for themes to opt out of the tab rendering, with the
'has-tab-gap' style property. The Adwaita theme is using
this to achieve a more modern tab appearance.
* GtkFlowBox: A container that its children in a reflowing
grid, which can be oriented horizontally or vertically.
It is similar to GtkListBox in that the children can
be sorted and filtered, and by requiring a dedicated child
widget type, GtkFlowBoxChild. It is similar to GtkTreeView
in that is supports a full set of selection modes, including
rubberband selection.
* GtkStack: children can now indicate that they require
attention by setting the needs-attention child property.
* Broadway now requires binary array buffers and modern WebSocket
protocol support
* Autoscrolling in range widgets has been improved to work more
reliably in maximized windows.
* GtkSpinner has been changed to render in in a limited set of
sizes.
* GtkApplication now stores and handles accelerators for GActions
itself.
* GtkIconTheme now falls back to the gnome icontheme to fix
problems with the availability of symbolic icons in other
icon themes.
* GTK+ respects the deprecated gtk-button-images and gtk-menu-images
settings again.
For full details see:
https://git.gnome.org/browse/gtk+/tree/NEWS?id=3.12.2
Direvent is a directory content watcher daemon, i.e. a program that
monitors a set of directories on the file system and reacts when
their content changes. When a change is detected, the daemon reacts by
invoking an external command configured for that kind of change.
The program aims to provide a uniform and system-independent
command-level interface for file system events.
http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2014-August/010453.html
------------------
we've finished testing our latest bugfix release; UHD Version 3.7.2 is
now available. It is tagged at
https://github.com/EttusResearch/uhd/tree/release_003_007_002.
Since the last release candidate, we actually fixed an issue with phase
alignment in the X300 for MIMO configurations, among a few other things,
and the binaries for X300 were updated again (B200 images were already
updated in the release candidate). Of course, you have access to all the
binaries through our download utility.
3.7.2 Changelog:
* Fixed X300 phase alignment issues
* Fixed CMake 2.6 incompatibility issues
* EEPROM burner improvements
* Properly flushing PCIe chain on device to prevent stale data.
* Adjusted bus clock rate in FPGA to improve timing.
* Fixed issue where FPGA would fail to load FPGA image over PCIe.
* Fixed incompatibility issue with USRP2 FPGA burner utility.
* Fixed issue where ZPU would report empty NMEA strings from GPSDO.
* Updated some functions to no longer use deprecated Boost calls.
* Fixed issue where libusb would declare 'connection refused'.
* Fixed Windows library package naming.
* Updated documentation.
* Fixed reversed TX / RX colors in X300 LED indicators.
* DBSRX2 now works properly with X300 / X310.
* Updated include files to build on older distros of Linux.
* Fixed issue with 'item32' type converter from GNU Radio.
* Fixed issue where channels on B210 would occasionally not be
phase-aligned.
* Fixed problem causing channels on B210 to swap between runs.
* Fixed issue in N-Series devices causing scaling error @ 50 MSps.
* The B200 / B210 now generates an internal PPS if none is provided.
* Improved performance on PCIe for X300.
* B200 / B210 properly reports clock rate (issue with float comparison).
* Fixed issue with filter selection in B200 that caused loss of RX power.
* Removed ref lock check from X300 where it wasn't necessary.
[USRP-users] [UHD-3.7.2-rc1] Release Candidate Announcement
http://lists.ettus.com/pipermail/usrp-users_lists.ettus.com/2014-July/010219.html
UHD is the free & open-source software driver and API for the
Universal Software Radio Peripheral (USRP(TM)) SDR platform,
created and sold by Ettus Research, LLC.
UHD supports all Ettus Research USRP(TM) hardware, including
all motherboards and daughterboards, and the combinations
thereof.
patches/patch-aa seems to have been committed upstream. Passing readline
location to configure and fixing CCOPTS in Makefile.in seems to not be
necessary anymore. From CHANGES:
####################### V 1.7.2.4:
corrections:
LISTEN based addresses applied some address options, e.g. so-keepalive,
to the listening file descriptor instead of the connected file
descriptor
make failed after configure with non gcc compiler due to missing
include.
configure checked for --disable-rawsocket but printed
--disable-genericsocket in the help text.
In xioshutdown() a wrong branch was chosen after RECVFROM type addresses.
Probably no impact.
procan could not cleanly format ulimit values longer than 16 decimal
digits. Thanks to Frank Dana for providing a patch that increases field
width to 24 digits.
OPENSSL-CONNECT with bind option failed on some systems, eg.FreeBSD, with
"Invalid argument"
Changed some variable definitions to make gcc -O2 aliasing checker happy
On big endian platforms with type long >32bit the range option applied a
bad base address.
Red Hat issue 1022070: missing length check in xiolog_ancillary_socket()
Red Hat issue 1022063: out-of-range shifts on net mask bits
Red Hat issue 1022062: strcpy misuse in xiosetsockaddrenv_ip4()
Red Hat issue 1022048: strncpy hardening: corrected suspicious strncpy()
uses
Red Hat issue 1021958: fixed a bug with faulty buffer/data length
calculation in xio-ascii.c:_xiodump()
Red Hat issue 1021972: fixed a missing NUL termination in return string
of sysutils.c:sockaddr_info() for the AF_UNIX case
fixed some typos and minor issues, including:
Red Hat issue 1021967: formatting error in manual page
UNIX-LISTEN with fork option did not remove the socket file system entry
when exiting. Other file system based passive address types had similar
issues or failed to apply options umask, user e.a.
porting:
Red Hat issue 1020203: configure checks fail with some compilers.
Use case: clang
Performed changes for Fedora release 19
Adapted, improved test.sh script
Red Hat issue 1021429: getgroupent fails with large number of groups;
use getgrouplist() when available instead of sequence of calls to
getgrent()
Red Hat issue 1021948: snprintf API change;
Implemented xio_snprintf() function as wrapper that tries to emulate C99
behaviour on old glibc systems, and adapted all affected calls
appropriately
Mike Frysinger provided a patch that supports long long for time_t,
socklen_t and a few other libc types.
Artem Mygaiev extended Cedril Priscals Android build script with pty code
The check for fips.h required stddef.h
Check for linux/errqueue.h failed on some systems due to lack of
linux/types.h inclusion.
autoconf now prefers configure.ac over configure.in
type of struct cmsghdr.cmsg is system dependend, determine it with
configure; some more print format corrections
docu:
libwrap always logs to syslog
added actual text version of GPLv2
####################### V 1.7.2.3:
security:
CVE-2014-0019: socats PROXY-CONNECT address was vulnerable to a buffer
overflow with data from command line (see socat-secadv5.txt)
telepathy-glib 0.24.1 (2014-08-25)
==================================
Fixes:
* base-client: fix potential uninitialized variable bug (Guillaume)
* Fix a potential crash in contact-list example (fd.o #79006, Guillaume)
telepathy-glib 0.24.0 (2014-03-26)
==================================
The "space Tolkien" release.
Fixes since 0.23.3:
* don't leak every D-Bus method call result, a regression in 0.23.1 (Simon)
telepathy-glib 0.23.3 (2014-03-18)
==================================
This is the release candidate for the future 0.24.0 stable release.
Enhancements:
* TpProtocol gained API to access to its immutable properties as a
GVariant. (fd.o #55108, Guillaume)
* TpCallStream and TpCallContent now inherit the factory from their
TpCallChannel. (fd.o #76168, Guillaume)
Fixes:
* fix a memory leak when cleaning up TpProxy "prepare" requests
(fd.o #76000, Simon)
* fix a memory leak for paths to contacts' avatar data (fd.o #76000, Simon)
* fix crashes in TpFileTransferChannel with GLib 2.39 (fd.o #72319, Xavier)
* fix some paths memory leaks (fd.o #76119, Guillaume)
* tp_list_connection_managers_async() now terminates properly if there is no
CM installed. (fd.o #68892, Guillaume)
telepathy-glib 0.23.2 (2014-02-26)
==================================
Enhancements:
* TpBaseConnection now has an "account-path-suffix" property
(fd.o #74030, Xavier)
* New high level TpAccountChannelRequest API, including tubes, Conference and
SMSChannel. (fd.o #75450, Guillaume)
* 'TargetHandleType: None' is now automatically added when requesting a
channel with TpAccountChannelRequest if no handle type has been defined.
(fd.o #75450, Guillaume)
telepathy-glib 0.23.1 (2014-02-04)
==================================
The "undead space elves" release.
Dependencies:
* GLib 2.36 or later is required
Deprecations:
* TpPresenceMixin: optional arguments are deprecated, apart from a
string named "message". This matches our current D-Bus API.
Enhancements:
* tp_protocol_normalize_contact_async(),
tp_protocol_identify_account_async(), and high-level API for
the Protocol Addressing and Presence interfaces (fd.o #71048, Simon)
* More accessors for TpPresenceStatusSpec, which is now a boxed type
(fd.o #71048, Simon)
* tp_connection_manager_param_dup_variant_type() (fd.o #71093, Simon)
* Better debug output (fd.o #68390, #71048; Simon)
Fixes:
* In the examples, specifically ask for "TelepathyGlib-0.12" (this API
version), not Telepathy 1.0 (fd.o #49737, Simon)
* Improve tests' isolation from the real session bus (Xavier)
* Fix a critical warning for each new connection under GLib 2.39
(fd.o #72303, Xavier)
* Fix some possible crashes in file transfer channels, particularly
under GLib 2.39 (fd.o #72319, Xavier)
* Correct tp_account_request_set_avatar documentation (Xavier)
* Fix a TpConnection reference-leak in TpBaseClient (Guillaume)
telepathy-glib 0.23.0 (2013-10-28)
==================================
We no longer guarantee compatible upgrades within a development (odd) branch,
see README for details.
Dependencies:
* GLib 2.34 or later is required.
Enhancements:
* Spec 0.27.3
- added Conn.I.Sidecars1
- added Conn.I.Renaming
- added CD.I.Messages1
* TpAccount::avatar-changed signal (fd.o #52938, Guillaume)
* tp_value_array_free: equivalent of g_value_array_free but does not provoke
deprecation warnings from GLib (fd.o #69849, Simon)
* tp_account_is_prepared and tp_account_manager_is_prepared are now deprecated
(Guillaume)
Fixes:
* tp_contact_set_attributes: don't warn on genuinely absent interfaces
(fd.o #68149, Simon)
* channel-group: don't crash if no message has been provided (Guillaume)
telepathy-glib 0.22.0 (2013-10-02)
==================================
The "don't starve" release.
This is a new stable branch, recommended for use with GNOME 3.10.
Fixes since 0.21.2:
* When an avatar is downloaded, announce the change to the avatar token
immediately; if the avatar changes from A to B while we're still doing the
asynchronous file saving, don't set A as the new avatar when it has been
saved. Regression in 0.21.2. (fd.o #70010, Simon)
* Don't crash if the AccountManager returns an incorrect type for the
Avatar (fd.o #69849, Simon)
Significant changes since the previous stable branch, 0.20.x:
* tp_connection_get_self_contact() now returns NULL if the contact's
connection has been invalidated, in order to break a reference cycle
* Avatars are saved to the cache asynchronously
* TpBaseConnection implements SelfID, SelfContactChanged according to
telepathy-spec 0.27.2
* TpAccount:uri-schemes property, with change notification requiring
Mission Control 5.15+
telepathy-glib 0.21.2 (2013-09-24)
==================================
The "always another thing" release.
Enhancements:
* Writing avatars into cache now uses asynchronous I/O. (fd.o #63402;
Luca Versari, Chandni Verma, Simon McVittie)
* telepathy-spec 0.27.2
- add SelfID, SelfContactChanged
* tp_dbus_properties_mixin_dup_all() is now public (fd.o #69283, Simon)
* TpBaseProtocol now lists Presence.Statuses as an immutable
property. (fd.o #69520, Guillaume)
* TpBaseConnection: Implement SelfID and SelfContactChanged as defined in
spec 0.27.2. (Xavier)
* The inspect-cm example now inspects all CMs if run without arguments
(fd.o #68390, Simon)
Fixes:
* Don't crash if GetContactInfo() fails (fd.o #46430, Guillaume)
* Fix a race condition that could result in telepathy-haze protocol support
not being detected (fd.o #67183, Simon)
* Fix documentation for tp_connection_get_self_handle (Emilio)
* Make TpHeap work correctly with GComparator functions that return
values outside {-1, 0, 1} (fd.o #68932, Debarshi Ray)
* Examples have been updated to use more recent API (Simon)
* Better debug-logging (fd.o #68390, Simon)
telepathy-glib 0.21.1 (2013-06-20)
==================================
The "imperative tense" release.
Fixes:
* Fix a wrong introspection annotation on tp_debug_client_get_messages_finish()
that would lead to use-after-free (fd.o #65518, Simon)
* Isolate regression tests better (fd.o #63119, Simon)
* Explicitly annotate tp_account_update_parameters_finish()'s
'unset_parameters' argument to be a NULL-terminated string array. It was
previously incorrectly inferred to be a string, for some reason. (wjt)
* Always flag delivery reports with Non_Text_Content. (fd.o #61254, wjt)
* Don't announce legacy Group channels twice (fd.o #52011; Jonny, Simon)
* Don't crash if a broken connection manager signals a TLSCertificate
with no CertificateChainData, just invalidate the channel
(fd.o #61616, Guillaume)
* Adjust regression tests so we can distcheck under Automake 1.13,
and various other build-system updates (fd.o #65517, Simon)
telepathy-glib 0.21.0 (2013-04-03)
==================================
The "if only it was JS code" release.
This starts a new development branch.
Enhancements:
# Code-generation now copes with ${PYTHON} being set to Python 3
(e.g. "./configure PYTHON=python3" on Debian); Python 2 remains
fully supported (fd.o #56758, Simon)
# Add uri-schemes property on TpAccount, with notify::uri-schemes
emitted if using a recent AcountManager like Mission Control 5.15 or
later (Guillaume)
Fixes:
# Remove the pkg-config dependency from .pc files (Will)
# Don't emit the NewChannels signal twice for the obsolete ContactList GROUP
channels (fd.o #52011, Simon)
# Fix refcycle preventing TpConnection objects to be freed. This theoretically
introduce a behaviour change of tp_connection_get_self_contact() that now
returns NULL when the connection as been invalidated. (fd.o #63027, Xavier)
Deprecations:
# tp_g_key_file_get_int64, tp_g_key_file_get_uint64 (use the corresponding
functions from GLib >= 2.26)
packaged for wip.
A JSON parsing and encoding library optimized for ease of use and high
performance.
To get started, see the documentation for the Data.Aeson module.
(A note on naming: in Greek mythology, Aeson was the father of Jason.)
CHANGES IN CUPS V1.7.5
- Security: Addressed some more situations where symlinked files would
be served by the web interface (STR #4455)
- The LPD backend did not work with some versions of glibc (STR #4452)
- CGI scripts did not work (STR #4454)
- The cupsd.conf man page did not list the ErrorPolicy directive
(STR #4457)
- Updated the Brazilian Portuguese translation (STR #4456)
CHANGES IN V1.0.58
- pdftoraster: Changed ICC profile get function to accept a
PPD fallback profile.
- pdftoraster: Fixed handling of cupsColorSpaces 18,19,20.
- rastertopdf: Added test feature to force color management if
"profile=" option is specified.
- rastertopdf: Grayscale color conversion now properly inverts
bits.
- rastertopdf: Code cleanup for prepare_pdf_page().
- rastertopdf: Implemented basic 8bit->8bit color space
conversions.
- rastertopdf: Added black point compensation.
- rastertopdf: Added handling of color rendering intent.
- gstoraster, imagetoraster, pdftoraster, rastertopclx,
rastertopdf, foomatic-rip: Use color management functions in
libcupsfilters.
- libcupsfilters: Modified code formatting and documentation in
the color management functions.
- libcupsfilters: Fixed string handling and added debug log
messages in the color management functions.
- libcupsfilters: Fixed Adobe RGB matrix for proper rendering
(transpose)
- libcupsfilters: Moved color management functions from the
individual filters to the libcupsfilters library.
CHANGES IN V1.0.57
- rastertopclx: Fixed implicit declaration of
colord_get_inhibit_for_device_id.
- Build system: Explicitly link to libm as -lm was dropped
from cups-config --libs.
- libcupsfilters, foomaticrip, gstoraster, imagetoraster,
pdftoraster, rastertopclx, rastertopdf: Handle absence of
colord or D-Bus gracefully (Ubuntu bug #1356405).
CHANGES IN V1.0.56
- rastertopdf: Some code polishing and removal of now unneeded
functions
- rastertopdf: Reduced color space handling to only
PWG-supported color spaces
- rastertopdf: Added colorspace calibration function; included
optional "/Alternate" PDF key for ICC profile embedding
- rastertopdf: Colorspace sRGB now embeds srgb icc profile;
implemented ICC Profile embedding (PDF 1.3 spec)
- rastertopdf: Added basic color calibration
- rastertopdf: Implemented ICC Profile creation code for IPP
Everywhere (from PWG raster)
- pdftoraster: Added colord handling of ICC profiles
- kmdevices.cpp/.h: Added interface for Kolor Manager
- cups-browsed: Do not consider a remote CUPS queue as raw if
the TXT record is NULL as for queues broadcasted by the
legacy CUPS method the TXT record does not exist. Now
consider a queue with NULL TXT record only as raw if the
domain entry is not empty (which tells that the queue is
Bonjour-broadcasted (Bug #1223).
- cups-browsed: Do also not mark a discovered printer as
already provided by another server when the other server's
queue has "unconfirmed" status. Mark the other queue with
"disappeared" or "unconfirmed" status as duplicate of the
discovered printer so that the new queue for the discovered
printer does not get removed when the entry for the other
queue times out.
CHANGES IN V1.0.55
- pdftopdf: Fixed manual duplex by adding a blank page to evn
pages if the total number of pages of the document is
odd. Otherwise the last page of the document would stay in
the input tray. This fixes also a side effect as the set of
even pages reducing to a zero page job if the job consists
of only one page, making Poppler's pdftops error out (Ubuntu
bug #1340435).
- cups-browsed: Do not mark a discovered printer as already
provided by another server when the other server's queue has
"disappeared" status. This queue can be from the same server
before it changed its name.
- cups-browsed: Do not create a local queue pointing to a
remote raw queue (Ubuntu bug #1335211).
- foomatic-rip, imagetoraster, pdftoraster, rastertopclx,
rastertopdf: Added colord "device_inhibit" support for
color-managed filters.
- foomatic-rip: Let it also build correctly on systems which
already provide the strlcat() and strlcpy() functions, like
Mac OS X. Thanks to Matt Broughton for reporting this
(bug #1215).
- bannertopdf: Added support for PPD-less printing, especially
one gets a useful test page with PPD-less queues now.
- bannertopdf: Fixed "Printer Location" and "Driver Version"
entries on the test page/the banners.
- bannertopdf: Added new PDF template files which contain the
text strings appropriate to the banners, before the banners
were all equal, without text. Thanks to Johannes Meixner
from SUSE/Novell for this fix (Bug #1209).
- bannertopdf: Fixed Makefile to mark it dependent on
libfontembed.la. Thanks to Tim Waugh from Red Hat for the
patch (Red Hat bug #1106101).
- pstopdf: Use "grep -E" instead of "grep -P" as the latter
generates executable code and executes it, requiring
"execmem" privileges which could be not available in some
security policies. Thanks to Tim Waugh from Red Hat for the
patch (Red Hat bug #1079534).
- foomatic-rip: NetBSD does not provide a mkstemps() function,
use appropriate workaround then (Bug #1211).
- cups-browsed: Reorder inclusion of headers for compatibility
with NetBSD (Bug #1212).
- pdftoraster: Fixed segfault caused by introduction of
"no-color-management" option (Bug #1214).
- libcupsfilters: Let cupsRasterParseIPPOptions() also accept
"pwg-raster-document-type" settings with hyphen between
color space name and color depth.
Bug Fixes
annotate: ignore double-click of margin next to the last line
(fixes#3877)
cmdcore: allow to change output device of null command session
(fixes#3864 - RuntimeError on detect outgoing changes to empty
path)
filectxactions: do not try 3-way diff if p2 is explicitly
selected
(fixes#3854 - "Diff to parent" options only diff to the left
parent)
graph: fix AssertionError when generating family lined graph
(fixes#3892)
hgignore: disable auto-default of all buttons (fixes#3889)
repomodel: make sure to render labels by using the same font
as view
status: do not set "remove filter" button as auto-default (fixes
#3876)
sync: outgoing {node} might be prefixed with white space
(fixes#3872 - missing first outgoing node if authentication
required)
wctxcleaner: do not report branch change as dirty working
directory
(refs #3822 - allow backout, graft, merge and rebase onto new
branch)
win32ill: suppress KeyboardInterrupt while shutting down
message-loop thread
Improvements
merge: add link to review a merge
wctxactions: add "Edit Rejects" action that opens RejectsDialog
(closes#3838)
Installer
update hg-git to current tip (c68edf83bfbc), fixes SSH issue
(#3862)
pyre2 is now bundled, for must improved regexp performance
2.6.2
-----------
- Added function pytest.freeze_includes(), which makes it easy to embed
pytest into executables using tools like cx_freeze.
See docs for examples and rationale. Thanks Bruno Oliveira.
- Improve assertion rewriting cache invalidation precision.
- fixed issue561: adapt autouse fixture example for python3.
- fixed issue453: assertion rewriting issue with __repr__ containing
"\n{", "\n}" and "\n~".
- fix issue560: correctly display code if an "else:" or "finally:" is
followed by statements on the same line.
- Fix example in monkeypatch documentation, thanks t-8ch.
- fix issue572: correct tmpdir doc example for python3.
- Do not mark as universal wheel because Python 2.6 is different from
other builds due to the extra argparse dependency. Fixes issue566.
Thanks sontek.
1.4.24
==================================================
- Fix retrieving source when an else: line has an other statement on
the same line.
- add localpath read_text/write_text/read_bytes/write_bytes methods
as shortcuts and clearer bytes/text interfaces for read/write.
Adapted from a PR from Paul Moore.