v1.5 is a major new release series. It includes many new features and
changes over the v1.4.x series. The most noticeable changes are the
addition of the lstopo-no-graphics program (which does require any
heavy external library such as Cairo) and the discovery of instruction
caches. There are also many small improvements to all backends, and
some deprecated features have been removed.
Version 1.5.0
-------------
* Backends
+ Do not limit the number of processors to 1024 on Solaris anymore.
+ Gather total machine memory on FreeBSD.
+ XML topology files do not depend on the locale anymore. Float numbers
such as NUMA distances or PCI link speeds now always use a dot as a
decimal separator.
+ Add instruction caches detection on Linux, AIX, Windows and Darwin.
+ Add get_last_cpu_location() support for the current thread on AIX.
+ Support binding on AIX when threads or processes were bound with
bindprocessor(). Thanks to Hendryk Bockelmann for reporting the issue
and testing patches, and to Farid Parpia for explaining the binding
interfaces.
+ Improve AMD topology detection in the x86 backend (for FreeBSD) using
the topoext feature.
* API
+ Increase HWLOC_API_VERSION to 0x00010500 so that API changes may be
detected at build-time.
+ Add a cache type attribute describind Data, Instruction and Unified
caches. Caches with different types but same depth (for instance L1d
and L1i) are placed on different levels.
+ Add hwloc_get_cache_type_depth() to retrieve the hwloc level depth of
of the given cache depth and type, for instance L1i or L2.
It helps disambiguating the case where hwloc_get_type_depth() returns
HWLOC_TYPE_DEPTH_MULTIPLE.
+ Instruction caches are ignored unless HWLOC_TOPOLOGY_FLAG_ICACHES is
passed to hwloc_topology_set_flags() before load.
+ Add hwloc_ibv_get_device_osdev_by_name() OpenFabrics helper in
openfabrics-verbs.h to find the hwloc OS device object corresponding to
an OpenFabrics device.
* Tools
+ Add lstopo-no-graphics, a lstopo built without graphical support to
avoid dependencies on external libraries such as Cairo and X11. When
supported, graphical outputs are only available in the original lstopo
program.
- Packagers splitting lstopo and lstopo-no-graphics into different
packages are advised to use the alternatives system so that lstopo
points to the best available binary.
+ Instruction caches are enabled in lstopo by default. User --no-icaches
to disable them.
+ Add -t/--threads to show threads in hwloc-ps.
* Removal of obsolete components
+ Remove the old cpuset interface (hwloc/cpuset.h) which is deprecated and
superseded by the bitmap API (hwloc/bitmap.h) since v1.1.
hwloc_cpuset and nodeset types are still defined, but all hwloc_cpuset_*
compatibility wrappers are now gone.
+ Remove Linux libnuma conversion helpers for the deprecated and
broken nodemask_t interface.
+ Remove support for "Proc" type name, it was superseded by "PU" in v1.0.
+ Remove hwloc-mask symlinks, it was replaced by hwloc-calc in v1.0.
* Misc
+ Fix PCIe 3.0 link speed computation.
+ Non-printable characters are dropped from strings during XML export.
+ Fix importing of escaped characters with the minimalistic XML backend.
+ Assert hwloc_is_thissystem() in several I/O related helpers.
+ Fix some memory leaks in the x86 backend for FreeBSD.
+ Minor fixes to ease native builds on Windows.
+ Limit the number of retries when operating on all threads within a
process on Linux if the list of threads is heavily getting modified.
* monochrome: New theme, contributed by Jon Dowland.
* rst: Ported to python 3, while still also being valid python 2.
Thanks, W. Trevor King
* Try to avoid a situation in which so many ikiwiki cgi wrapper programs
are running, all waiting on some long-running thing like a site rebuild,
that it prevents the web server from doing anything else. The current
approach only avoids this problem for GET requests; if multiple cgi's
run GETs on a site at the same time, one will display a "please wait"
page for a configurable number of seconds, which then redirects to retry.
To enable this protection, set cgi_overload_delay to the number of
seconds to wait. This is not enabled by default.
* Add back a 1em margin between archivepage divs.
* recentchangesdiff: Correct broken template that resulted in duplicate
diff icons being displayed, and bloated the recentchanges page with
inline diffs when the configuration should have not allowed them.
Changes since 2.23:
2.33 2012-09-23 - fix a trailing space in \pst@Pyth
2.32 2012-09-20 - added more blendmodes for distiller
2.31 2012-08-24 - fixed bug with the star version of \psellipticarc
and the additional setting of showpoints
2.30 2012-08-13 - fixed bug with the star version of \psellipticarc
- added fillstyle options eovlines, eohlines,
eovlines*, and eohlines*
2.29 2012-06-04 - fixed itroduced trailing space with boolkey
2.28 2012-05-24 - added \add@psCode, which uses \pstVerb
instead of \pstverb
2.27 2012-03-11 - activate \tx@strokeopacity for \psgrid
2.26 2012-02-19 - showgrid=top is now possible
2.25 2012-02-12 - modifications to the code of curveticks
2.24 2012-02-09 - add option for curveticks with option symbol
The package uses --shell-escape to execute pst-pdf when
necessary. This makes it especially easy to integrate into the
workflow of an editor with just "LaTeX" and "pdfLaTeX" buttons.
Wrappers are provided for various psfrag-related features so
that Matlab figures via laprint, Mathematica figures via
MathPSfrag, and regular psfrag figures can all be input
consistently and easily.
This package uses the (La)TeX extension -shell-escape to
establish whether the document is being processed on a Windows
or on a Unix-like system (Mac OS X, Linux, etc.), or on Cygwin
(Unix environment over a windows system). Booleans provided
are \ifwindows, \iflinux, \ifmacosx, and \ifcygwin. The
package also preserves the output of uname on a Unix-like
system, which may be used to distinguish between various
classes of Unix systems.
Changes:
* varioref.dtx: Avoid even \protected@edef in \vref@pagenum
to pacify french babel
* multicol.dtx: right-to-left language support added
* multicol.dtx: typo corrections only -- thanks to Laurent Lyaudet
* varioref.dtx: Correct spacing -- same mistake as in \vref
Defaults for esperanto added
* xspace.dtx: Improve edge case for xspace
* ftnright.dtx: Check for split footnotes
Changes since 0.05d:
* The use info on the screen goes with an information
entry in the .log file that also tells the requested
width (feature request of Axel Berger).
* Use of packages `infwarerr' and `ltxcmds'.
* Fix in \GPT@NormalizeNumber.
* Date fixed in \ProvidesFile.
* The ConTeXt support files `supp-pdf.*' and `supp-mpe.*' do
not prevent reloading. Therefore `pdftex.def' only tries to load
them if \convertMPtoPDF and \assignMPStransparency are not
available. This fixes a compatibilty issue with class `combine'.
* Fix for v0.06a, package `ltxcmds' was not loaded in plain TeX.
This is a compatibility library providing the obsolete pangox library
that is not shipped by Pango itself anymore. If you are still using
pangox, well, really, get a life...
- Rip out support for %latex2rtf: as a way of controlling parser.
- Initial code to support the pstricks-add package.
- Change how \, is translated. Make it a small non-breaking space.
- Eliminate long-standing bug with spurious spaces before a paragraph.