Multi-Dimensional Data Structure (mdds)
A collection of multi-dimensional data structure and indexing algorithm.
It implements the following data structure:
* flat segment tree
* segment tree
* rectangle set
This package contains the 1.2 branch of the software.
-----------------------------------------
0.23 2016-03-16T17:09:37Z
- Fix encoding errors when reading in a file on Windows with `utf8`
enabled. See https://rt.perl.org/Ticket/Display.html?id=127668 for the
bug we've worked around.
0.22 2016-03-02T23:54:26Z
- Adjusted tests to account for change in output of Text::Diff 1.44.
They still pass with earlier versions of Text::Diff.
- Removed Pod tests from the distribution.
----------------------------------------------
0.64 Sun November 22, 2015
- Bump dependency version for Text::Diff to avoid a buggy release
- Make tests pass with relocation perl (see
https://rt.cpan.org/Ticket/Display.html?id=103133)
----------------------------------------
0.373 2015-09-27
- Bail out of test suite if using newer (currently incompatible)
Test::More (1.3+). Thanks to E. Choroba for the pull request (gh-4).
--------------
Version 2.13b:
--------------
- Fixed a spurious build test error with trace-pc and llvm_mode/Makefile.
Spotted by Markus Teufelberger.
- Fixed a cosmetic issue with afl-whatsup. Spotted by Brandon Perry.
for all pkgsrc dir/file ownership rules. Fixes unprivileged
user/group names from leaking into binary packages, manifest as
non-fatal chown/chgrp failure messages at pkg_add time.
Bump respective packages' PKGREVISION.
into the NetBSD Packages Collection.
Cookiecutter is a command-line utility that creates
projects from cookiecutters (project templates),
e.g. creating a Python package project from a
Python package project template.
into the NetBSD Packages Collection.
Ultra-lightweight pure Python package to guess
whether a file is binary or text, using a heuristic
similar to Perl's pp_fttext and its analysis by @eliben.
into the NetBSD Packages Collection.
ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation
of comments, seq/map flow style, and map key order
* Update MASTER_SITES and HOMEPAGE
Changelog:
I've tagged a new release of Ninja, version v1.7.1
(I've also tagged v1.7.0, but don't use that.)
This is the first release after moving the homepage to https://ninja-build.org
and the repo to github.com/ninja-build.
== Release notes
* New feature: Implicit outputs (#989)
Documented in the manual at https://ninja-build.org/manual.html#ref_outputs
* Output formatting changes
+ in non-interactive mode, print commands when finished, not when started --
build output is now always preceded by the command that produced it (#999)
+ as a consequence, the default NINJA_STATUS is now "[%f/%t] " and %p
is percentage of finished edges instead of percentage of started (#1142)
+ for failing commands, print "FAILED: output name" followed by the
faiilng command on a new line, instead of "FAILED: command" (#1033)
* Several documentation updates
* Minor changes and bugfixes
+ "./" in paths is no longer an error but instead canonicalizes to nothing
(#1076)
+ New debugging flag `-d keepdepfile` (#1098)
+ `-w dupbuild=err` now works in subninjas (#1095)
+ Don't loop forever in dry-run mode if the generator rule is dirty (#1069)
+ `msvc_deps_prefix` can now be set per-rule, not just globally (#1043)
+ allow non-ANSI characters in depfiles (#763)
+ `-k 0` now works better with pools (#1017, #1023, #1126)
* `-t browse` changes
+ new --port and --no-browser flags; default to 'all' target (#1112)
+ make tool work if main build file isn't called build.ninja (#1116)
* Windows-specific changes
+ don't crash with deps=msvc if the compiler prints very long include notes
(#973)
* POSIX-specific changes
+ Clean up build on SIGHUP (#964)
+ subprocesses are now spawned via posix_spawn instead of fork/exec, which
speeds up builds on some systems (e.g Mac OS X) (#1118)
+ child processes no longer detached from terminal, restoring 1.5.0 behavior
(#1113)
+ experimentally expose deps=msvc on non-Windows too (#1125)
* Changes to building ninja itself
+ allow bootstrapping ninja itself in an out-of-source build dir (#979)
+ make ninja build on AIX (#1007)
+ ninja's source compiles with MSVC2015 (#1003, #1110, #1130)
+ ninja's source now also compiles with MSVC2008 (!) (#1101)
+ ninja's source builds with libc++ on Linux (#1134)
* Changes to scripts
+ zsh target completion is faster (#1046)
+ bash target completion is faster (#1047)
+ ninja_syntax: don't wrap long words in comments (#1042)
+ ninja_syntax: support implicit outputs
into the NetBSD Packages Collection.
This is an implementation of an ordered dictionary with Key Insertion Order
(KIO: updates of values do not affect the position of the key),
Key Value Insertion Order (KVIO, an existing key's position is removed and
put at the back).
The standard library module OrderedDict, implemented later, implements
a subset of ordereddict functionality.
Sorted dictionaries are also provided.
Currently only with Key Sorted Order (KSO, no sorting function can be
specified but you can specify a transform to apply on the key before
comparison (e.g. string.lower)).
Upstream changes:
0.70 2016-05-10 20:32:32Z
- In 0.69, an undefined init_arg would cause warnings and exception.
Attributes with an undefined init_arg are now ignored. (thanks, Greg
Oschwald! )
Upstream changes:
1.35 2016-04-02
- Apply Spelling fixes RT112234 (fixed by Gregor Herrmann)
- Documentation
- Allow to pass ARGV directly to constructor
- use namespace::autoclean (reported by Mohammad S Anwar)
- Dist housekeeping
1.34 2016-02-21
- Do not accept invalid character in Term plugin
- Fix RT112156: Command class lacking attribute metarole (reported by Marc Logghe)
- Apply Spelling fixes RT105717 (fixed by Gregor Herrmann)
- Add permute option to specify multiple values with one attribute key
- Fix imports (fixed by Alexander Stoddard)
- Documentation
mm-common 0.9.10 (2016-02-06)
* Add the MM_AX_CXX_COMPILE_STDCXX() m4 macro,
to help other *mm projects build with C++11 or C++14 compiler support.
This is based on AX_CXX_COMPILE_STDCXX() but doesn't need to
be copied into projects manually.
It is less specific than MM_AX_CXX_COMPILE_STDCXX_11.
(Murray Cumming)
mm-common 0.9.9 (2015-11-27)
* Fix install-time rewrite of documentation tag references with
newer Doxygen versions.
(Daniel Elstner)
* MM_ARG_ENABLE_WARNINGS for C++11 when using the
-Wzero-as-null-pointer-constant option with g++.
(Kjell Ahlstedt) Bug #757979.
* doc-reference.am: Don't assume all existing html files shall be rebuilt.
(Kjell Ahlstedt) Bug #686364.
mm-common 0.9.8 (2015-07-15)
* Add the MM_AX_CXX_COMPILE_STDCXX_11() m4 macro,
to help other *mm projects build with C++11 compiler support.
This is based on AX_CXX_COMPILE_STDCXX_11() but doesn't need to
be copied into projects manually.
(Kjell Ahlstedt) Bug #751432
mm-common 0.9.7 (2014-09-15)
* Add doxygen-extra.css, deprecate doxygen.css.
(Kjell Ahlstedt)
* Update for Doxygen 1.8.
(Kjell Ahlstedt)
* Update skeletonmm.
(Kjell Ahlstedt)
New Libraries:
--------------
Compute:
Parallel/GPU-computing library
DLL:
Library for comfortable work with DLL and DSO. Library provides a portable across platforms way to:
* load libraries
* import any native functions and variables
* make alias names for C++ mangled functions and symbols
* query libraries for sections and exported symbols
* self loading and self querying
* getting program and module location by exported symbol
Hana:
A modern C++ metaprogramming library. It provides high level algorithms to manipulate heterogeneous sequences, allows writing type-level computations with a natural syntax, provides tools to introspect user-defined types and much more.
Metaparse:
A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process. The library is similar to Spirit, however while parsers built with Spirit parse at run-time, parsers built with Metaparse parse at compile-time.
--------------
Version 2.12b:
--------------
- Fixed a minor issue in afl-tmin that can make alphabet minimization less
efficient during passes > 1. Spotted by Daniel Binderman.
Fixes since v2.8.1
------------------
* The embedded args argv-array in the child process is used to build
the command line to run pack-objects instead of using a separate
array of strings.
* Bunch of tests on "git clone" has been renumbered for better
organization.
* The tests that involve running httpd leaked the system-wide
configuration in /etc/gitconfig to the tested environment.
* "index-pack --keep=<msg>" was broken since v2.1.0 timeframe.
* "git config --get-urlmatch", unlike other variants of the "git
config --get" family, did not signal error with its exit status
when there was no matching configuration.
* The "--local-env-vars" and "--resolve-git-dir" options of "git
rev-parse" failed to work outside a repository when the command's
option parsing was rewritten in 1.8.5 era.
* Fetching of history by naming a commit object name directly didn't
work across remote-curl transport.
* A small memory leak in an error codepath has been plugged in xdiff
code.
* strbuf_getwholeline() did not NUL-terminate the buffer on certain
corner cases in its error codepath.
* The startup_info data, which records if we are working inside a
repository (among other things), are now uniformly available to Git
subcommand implementations, and Git avoids attempting to touch
references when we are not in a repository.
* "git mergetool" did not work well with conflicts that both sides
deleted.
* "git send-email" had trouble parsing alias file in mailrc format
when lines in it had trailing whitespaces on them.
* When "git merge --squash" stopped due to conflict, the concluding
"git commit" failed to read in the SQUASH_MSG that shows the log
messages from all the squashed commits.
* "git merge FETCH_HEAD" dereferenced NULL pointer when merging
nothing into an unborn history (which is arguably unusual usage,
which perhaps was the reason why nobody noticed it).
* Build updates for MSVC.
* "git diff -M" used to work better when two originally identical
files A and B got renamed to X/A and X/B by pairing A to X/A and B
to X/B, but this was broken in the 2.0 timeframe.
* "git send-pack --all <there>" was broken when its command line
option parsing was written in the 2.6 timeframe.
* When running "git blame $path" with unnormalized data in the index
for the path, the data in the working tree was blamed, even though
"git add" would not have changed what is already in the index, due
to "safe crlf" that disables the line-end conversion. It has been
corrected.
- Removed a lot of compatibility methods and workarounds
for Python versions < 2.7, in order to prepare the work
towards a combined 2.7/3.x version.
Also fixed the default arguments for the print_tree and
render_tree methods.
- Added support for cross-language dependency scanning;
SCons now respects scanner keys for implicit dependencies.
- Notes for SCons users with heterogeneous systems.
- May find new (previously missed) dependencies.
- May cause rebuild after upgrade due to dependency changes.
- May find new dependency errors (EG. cycles).
- Discovered in some of the SCons QT tests.
- Resolved missing cross-language dependencies for
SWIG bindings
- Corrected typo in User Guide for Scanner keyword.
- Install builder interacts with scanner found in SCANNERS differently.
- Previous: Install builder recursively scanned implicit dependencies
for scanners from SCANNER, but not for built-in (default) scanners.
- Current: Install builder will not scan for implicit dependencies via
either scanner source. This optimizes some Install builder behavior
and brings orthogonality to Install builder scanning behavior.
- Add better messaging when two environments have
different actions for the same target
- Fix issue only with MSVC and Always build where targets
marked AlwaysBuild wouldn't make it into CHANGED_SOURCES
and thus yield an empty compile command line.
- Fix posix platform escaping logic to properly handle paths
with parens in them "()".
- Intel Compiler 2016 (Linux/Mac) update for tool directories.
- Fix for issue 2494: Added string support for Chmod function.
- change cache to use 2 character subdirectories, rather than one character,
so as not to give huge directories for large caches, a situation which
causes issues for NFS.
For existing caches, you will need to run the scons-configure-cache.py
script to update them to the new format. You will get a warning every time
you build until you co this.
- Fix a bunch of unit tests on windows