0.9.5
-----
* Make ics_diff.py work with Python 3
* Huge changes to text encoding for Python 2/3 compatibility
* Autogenerate DTSTAMP if not provided
* Fix getrruleset() for Python 3 and in the case that addRDate=True
* Update vCard property validation to match specifications
* Handle offset-naive and offset-aware datetimes in recurrence rules
* Improved documentation for multi-value properties
The mandoc manual page parser and formatter contains:
* complete validating parsers for the mdoc and man languages
* a slightly incomplete parser handling most of the tbl language
* a very incomplete parser handling a part of the eqn language
* support for a few selected roff requests that often occur in manuals
* complete ASCII, UTF8, HTML and XHTML text output formatters
* simple PostScript and PDF output formatters
* output formatters producing indented mdoc and man parse trees
To format manuals for console display, it can be used as a smaller
and faster drop-in replacement for nroff -mandoc. Some rare manuals
using lots of uncommon low-level roff requests may not work with
mandoc but require a full roff implementation.
Changes to mdocml-1.14.1:
Changes in version 1.14.2, released on July 28, 2017
--- MAJOR NEW FEATURES ---
* New mdoc(7) -Tmarkdown output mode.
* For -Thtml, implement internal hyperlinks pointing to authoritative
definitions of various syntax elements, similar to the ctags(1)-like
less(1) :t internal searching in terminal mode.
* Provide a superset of the functionality of the former mdoclint(1)
utility and a new -Wstyle message level with several new messages,
including validity checking of .Xr cross references.
* tbl(7): Implement automatic line breaking inside individual table
cells, and several other formatting improvements.
* eqn(7): Complete rewrite of the lexer, resulting in several bugfixes.
* Continue parser unification, in particular allowing generation
of syntax tree nodes on the roff(7) level, allowing implementation
of many additional roff requests.
--- REMOVED FUNCTIONALITY ---
* Delete the manpage(1) utility. It was never enabled in any release.
* Delete the -Txhtml command line option. It has been an obsolete
alias for the -Thtml output mode for more than two years.
--- MINOR NEW FEATURES ---
* -Tlint now puts parser messages on stdout instead of stderr,
making commands like "man -l -Tlint *.1" useful.
* mdoc(7): Various .Lk formatting improvements.
* mdoc(7) -Thtml: Better CSS for .Bl lists.
* man(7): Implement the .MT/.ME block macro (mailto hyperlink).
* man(7): Implement the .DT macro (restore default tab positions).
* man(7): Improved support for manuals generated with reStructuredText
by partial support for the \n[an-margin] number register.
* man(7) -Thtml: Support deep linking to .SH and .SS headers.
* tbl(7): Implement the "allbox" table option.
* tbl(7): Implement the column spacing and the 'w' (minimum column
width) layout modifiers.
* tbl(7): Significant improvements of the manual page.
* eqn(7): Much improved font selection, including recognition of
well-known function names, and a few other formatting improvements.
* eqn(7) -Thtml: Use <mn> and <mo> in addition to <mi>.
* roff(7): Implement the .ce (centering), .mc (margin character),
.rj (right justify), .ta (define tab stops), .ti (temporary indent),
.als (macro alias), .ec and .eo (escape character control),
.po (page offset), and .rn (macro rename) requests.
* roff(7) .am: Implement appending to mdoc(7) and man(7) macros.
* roff(7): implement the \h (horizontol motion), \l (horizontal
line drawing), and \p (break output line) escape sequences,
and also several additional character escape sequences.
* roff(7): Implement the 'd' conditional (macro or string defined).
* man.cgi(8) now uses pledge(2), too.
* regress.pl(1): simpler user interface, better summary output,
simpler code, and no more recursion.
--- THANKS TO ---
* Anthony Bentley (OpenBSD) for the implementation of .MT/.ME,
reports of many bugs and missing features, and suggestions
for a number of feature and documentation improvements.
* Sebastien Marie (OpenBSD) for two source code patches and
for some useful discussions.
* Florian Obser (OpenBSD) for a bugfix patch and a bug report.
* Jonathan Gray (OpenBSD) for several bug reports from afl(1)
and several more from static analysis tools.
* Theo Buehler (OpenBSD) for several bug reports, most from afl(1).
* Jason McIntyre (OpenBSD) for many useful discussions about a
wide variety of topics, lots of continuous testing, a number of
bug reports, and some suggestions for messages and documentation.
* Thomas Klausner (NetBSD) for lots of help while migrating
mdoclint(1) functionality to mandoc -Tlint, for suggesting
several useful new messages, and for release testing.
* Reyk Floeter (OpenBSD) and Vsevolod Stakhov (FreeBSD) for
suggesting a markdown output mode.
* Thomas Guettler for suggesting -Thtml internal hyperlinks.
* Yuri Pankov (Illumos) for inspiring new warning messages and
for extensive release testing.
* Anton Lindqvist and TJ Townsend (both OpenBSD) and Jan Stary
for multiple bug reports.
* Leah Neukirchen (Void Linux) for bug reports and release testing.
* Michael Stapelberg (Debian) for suggesting feature improvements
and for release testing.
* Martin Natano and Theo de Raadt (both OpenBSD), Andreas Voegele,
Gabriel Guzman, Gonzalo Tornaria, Markus Waldeck, and Raf Czlonka
for bug reports.
* Antoine Jacoutot (OpenBSD) and Steffen Nurpmeso for suggesting
feature improvements.
* Dag-Erling Smoergrav (FreeBSD) for inspiring new warning messages.
* Ted Unangst and Marc Espie (OpenBSD) for providing useful ideas.
* Svyatoslav Mishyn (Crux Linux) for release testing.
* Carsten Kunze (Heirloom roff) for help keeping mandoc and groff
compatible and for committing some of my patches to groff.
Lingua::Translit can be used to convert text from one writing system to
another, based on national or international transliteration tables.
Where possible a reverse transliteration is supported.
* Add U+2116 NUMERO SIGN
* Add U+05BE HEBREW PUNCTUATION MAQAF
unidecode 0.04.20:
* Fixed transliteration of circled Latin letters and numbers
* Add square unit symbols.
* Add Latin variants in U+20xx and U+21xx pages.
* Fix U+02B1 MODIFIER LETTER SMALL H WITH HOOK.
* Fix U+205F MEDIUM MATHEMATICAL SPACE.
* Add "DIGIT ... COMMA" and "PARANTHESIZED LATIN CAPITAL LETTER"
in U+1F1xx page.
* Add missing vulgar fractions and a/c, a/s, c/o, c/u symbols.
* Add universal Wheel release
go14 has no relro support AFAICT.
go-1.8.3 has if you use -buildmode=pie, but it claims it's not supported
on Linux.
Disable relro checking for go packages until bsiegert has time to
look at this.
Changes include:
ocaml-expat-1.0.0
- New maintainer (whitequark@whitequark.org)
- Support for the bytes type
- Build system improvements to support cross-compilation and systems
without shared libraries
v1.0.1 2016-03-07 La Forclaz (VS)
---------------------------------
- OCaml 4.05.0 compatibility (removal of `Uchar.dump`).
v1.0.0 2016-11-23 Zagreb
------------------------
- Support for RFC 7195/ECMA-404. This means that any JSON value can
now be codec as JSON text, in RFC 4627 (obsoleted by 7195) this
could only be an array or an object. If your code was relying on the
fact the first decoded lexeme was either a `Os` or `As`,
you will need to review that.
- Fix `Jsonm.decode` not eventually returning `End` on toplevel
decode error.
- OCaml standard library `Uchar.t` support. At the API level only
some cases of `Jsonm.error` change.
- Uutf 1.0.0 support.
- Safe string support.
- Build depend on topkg.
- Relicensed from BSD3 to ISC.
v1.0.1 2016-03-07 La Forclaz (VS)
---------------------------------
- OCaml 4.05.0 compatibility (removal of `Uchar.dump`).
v1.0.0 2016-11-23 Zagreb
------------------------
- `Uutf.String.fold_utf_{8,16be,16le}`, allow substring folding via
optional arguments. Thanks to Raphaël Proust for the idea and the
patch.
- OCaml standard library `Uchar.t` support.
- Removes and substitutes `type Uutf.uchar = int` by the (abstract)
`Uchar.t` type. `Uchar.{of,to}_int` allows to recover the previous
representation.
- Removes `Uutf.{is_uchar,cp_to_string,pp_cp}`. `Uchar.{is_valid,dump}`
can be used instead.
- Safe string support. Manual sources and destinations now work on bytes
rather than strings.
- Build depend on topkg.
- Relicense from BSD3 to ISC.
Upstream changes:
1.600 2017-06-23
- New maintainer: LEEJO
- Add Changes file
- Add link to github repo
- Add strict and warnings
- Add LICENSE to POD + LICENSE file
- Add META.* files through make dist
- Add .travis.yml for CI
indexers:
* omindex:
+ 1.4.3 added a new --sample option, but contrary to the documentation
the default behaviour was to take the sample from the meta description
(which was the hard-wired behaviour in 1.4.2 and earlier). The default
has now been changed to take the sample from the body.
+ Index .shtm, .xhtml and .xhtm as HTML by default - .shtm is another
extension used for server-parsed HTML (in addition to the more common
.shtml), and .xhtm and .xhtml are XHTML.
+ Fix fallback lookup for extension containing upper case. User mappings
worked, but built-in extension to MIME type mappings were effectively being
ignored (because the result of the function call was not being checked).
Bug introduced in 1.3.4.
+ Fix term-based date ranges, broken by changes in 1.4.2. Found and
diagnosed by Gaurav Arora.
+ Handle date range with start after end better - with term-based ranges,
this used to generate a bogus filter, but now just generates Dlatest.
+ Use Y-term when range starts/ends at year start/end. Previously we used 12
M-terms for these cases.
+ Use full leap-year check when constructing term-based date ranges -
previous code was good until 2100, but even then it would only result
in an extra term being included for a non-existent February 29th in
rare cases.
+ Add support for indexing vCard files if Perl and its Text::vCard module
are available.
+ Recognise application/x-rpm as alternative type since libmagic reports this
rather than application/x-redhat-package-manager.
+ Use official MIME type application/vnd.debian.binary-package for debian
packages. We used to map .deb and .udeb to application/x-debian-package,
but in 2014 (after we added that support for .deb) an official type was
registered with IANA. We now map extensions .deb and .udeb to the official
type, but the unofficial type is still recognised (older versions of
libmagic probably report it, and users may be mapping to it).
+ Handle PHP as MIME type text/x-php. The main difference this makes is that
PHP files which don't have extension '.php' (e.g. .phtml, .phps, .php5,
.ph4, etc) get identified by libmagic as text/x-php and will now be indexed.
It also means that the user can now more easily configure different filters
for HTML and PHP.
+ Don't use meta description as sample by default. Now we have dynamic
snippets (via $snippet), the body text is a better default. Also generated
HTML sometimes has unhelpful content in the meta description. To get the
previous behaviour, use the new omindex command line option:
--sample=description
omega:
* New OmegaScript command $cgiparams which returns a list of the parameter
names.
* Handle tab in a CGI parameter name in the same way as space. Mostly this is
a way to avoid having tabs in CGI parameter names - they aren't useful, but
if they could have tabs in we can't put CGI parameter names in a list.
templates:
* query: Fix highlighting of matching terms. We were using both $snippet and
$highlight, which results in double highlighting and HTML escaping, most
noticeable by literal <strong> and </strong> appearing around matching terms
in the rendered HTML snippet. Reported by Mark Thomas on xapian-discuss.
build system:
* If gen-mimemap failed after creating mimemap.h, the rule wouldn't get rerun.
API:
* Database::check():
+ Fix checking a single table - changes in 1.4.2 broke such checks unless you
specified the table without any extension.
+ Errors from failing to find the file specified are now thrown as
DatabaseOpeningError (was DatabaseError, of which DatabaseOpeningError is
a subclass so existing code should continue to work). Also improved the
error message when the file doesn't exist is better.
* Drop OP_SCALE_WEIGHT over OP_VALUE_RANGE, OP_VALUE_GE and OP_VALUE_LE in the
Query constructor. These operators always return weight 0 so OP_SCALE_WEIGHT
over them has no effect. Eliminating it at query construction time is cheap
(we only need to check the type of the subquery), eliminates the confusing
"0 * " from the query description, and means the OP_SCALE_WEIGHT Query object
can be released sooner. Inspired by Shivanshu Chauhan asking about the query
description on IRC.
* Drop OP_SCALE_WEIGHT on the right side of OP_AND_NOT in the Query
constructor. OP_AND_NOT takes no weight from the right so OP_SCALE_WEIGHT
has no effect there. Eliminating it at query construction time is cheap
(just need to check the subquery's type), eliminates the confusing "0 * "
from the query description, and means the OP_SCALE_WEIGHT object can be
released sooner.
* MSet::snippet(): Favour candidate snippets which contain more of a diversity
of matching terms by discounting the relevance of repeated terms using an
exponential decay. A snippet which contains more terms from the query is
likely to be better than one which contains the same term or terms multiple
times, but a repeated term is still interesting, just less with each
additional appearance. Diversity issue highlighted by Robert Stepanek's
patch in https://github.com/xapian/xapian/pull/117 - testcases taken from his
patch.
* MSet::snippet(): New flag SNIPPET_EMPTY_WITHOUT_MATCH to get an empty snippet
if there are no matches in the text passed in. Implemented by Robert
Stepanek.
* Round MSet::get_matches_estimated() to an appropriate number of significant
figures. The algorithm used looks at the lower and upper bound and where the
estimate sits between them, and then picks an appropriate number of
significant figures. Thanks to Sébastien Le Callonnec for help sorting out a
portability issue on OS X.
* Add Database::locked() method - where possible this non-invasively checks if
the database is currently open for writing, which can be useful for
dashboards and other status reporting tools.
testsuite:
* Add more tests of Database::check(). Fixes#238, reported by Richard
Boulton.
* Make apitest testcase nosuchdb1 fail if we manage to open the DB.
* Skip testcases which throw NetworkError with errno value ECHILD - this
indicates system resource starvation rather than a Xapian bug. Such failures
are seen on Debian buildds from time to time, see:
https://bugs.debian.org/681941
* Use terms that exist in the database for most snippet tests. It's good to
test that snippet highlighting works for terms that aren't in the database,
but it's not good for all our snippet tests to feature such terms - it's
not the common usage.
matcher:
* Fix incorrect results due to uninitialised memory. The array holding max
weight values in MultiAndPostList is never initialised if the operator is
unweighted, but the values are still used to calculate the max weight to pass
to subqueries, leading to incorrect results. This can be observed with an OR
under an unweighted AND (e.g. OR under AND on the right side of AND_NOT).
The fix applied is to simply default initialise this array, which should lead
to a max weight of 0.0 being passed on to subqueries. Bug reported in
notmuch by Kirill A. Shutemov, and forwarded by David Bremner.
* Improve value range upper bound and estimated matches. The value slot
frequency provides a tighter upper bound than Database::get_doccount().
The estimate is now calculated by working out the proportion of possible
values between the slot lower and upper bounds which the range covers
(assuming a uniform distribution). This seems to work fairly well in
practice, and is certainly better than the crude estimate we were using:
Database::get_doccount() / 2
* Handle arbitrary combinations of OP_OR under OP_NEAR/OP_PHRASE, partly
addressing #508. Thanks to Jean-Francois Dockes for motivation and testing.
* Only convert OP_PHRASE to OP_AND if full DB has no positions. Until now the
conversion was done independently for each sub-database, but being consistent
with the results from a database containing all the same documents seems more
useful.
* Avoid double get_wdf() call for first subquery of OP_NEAR and OP_PHRASE,
which will speed them up by a small amount.
documentation:
* Correct "Query::feature_flag" -> "QueryParser::feature_flag". Fixes#747,
reported by James Aylett.
* Rename set_metadata() `value` parameter to `metadata`. This change is
particularly motivated by making it easier to map this case specially in SWIG
bindings, but the new name is also clearer and better documents its purpose.
* Rename value range parameters. The new names (`range_limit` instead of
`limit`, `range_lower` instead of `begin` and `range_upper` instead of `end`)
are particularly motivated by making it easier to map them specially in SWIG
bindings, but they're also clearer names which better document their
purposes.
* Change "(key, tag)" to "(key, value)" in user metadata docs. The user
metadata is essentially what's often called a "key-value store" so users
are likely to be familiar with that terminology.
* Consistently name parameter of Weight::unserialise() overridden forms.
In xapian/weight.h it was almost always named `serialised`, but LMWeight
named it `s` and CoordWeight omitted the name.
* Fix various minor documentation comment typos.
* INSTALL: Update section about -Bsymbolic-functions which is not a new
GNU ld feature at this point.
tools:
* xapian-delve: Uses new Database::locked() method to report if the database
is currently locked.
portability:
* Fix configure probe for __builtin_exp10() to work around bug on mingw - there
GCC generates a call to exp10() for __builtin_exp10() but there is no exp10()
function in the C library, so we get a link failure. Use a full link test
instead to avoid this issue. Reported by Mario Emmenlauer on xapian-devel.
* Fix configure probe for log2() which was failing on at least some platforms
due to ambiguity between overloaded forms of log2(). Make the probe
explicitly check for log2(double) to avoid this problem.
* Workaround the unhelpful semantics of AI_ADDRCONFIG on platforms which follow
the old RFC instead of POSIX (such as Linux) - if only loopback networking is
configured, localhost won't resolve by name or IP address, which causes
testsuites using the remote backend over localhost to fail in auto-build
environments which deliberately disable networking during builds. The
workaround implemented is to check if the hostname is "::1", "127.0.0.1" or
"localhost" and disable AI_ADDRCONFIG for these. This doesn't catch all
possible ways to specify localhost, but should catch all the ways these might
be specified in a testsuite. Fixes https://bugs.debian.org/853107, reported
by Daniel Schepler and the root cause uncovered by James Clarke.
* Fix build failure cross-compiling for android due to not pulling in header
for errno.
* Fix compiler warnings.
debug code:
* Adjust assertion in InMemoryPostList. Calling skip_to() is fine when the
postlist hasn't been started yet (but the assertion was failing for a term
not in the database). Latent bug, triggered by testcases complexphrase1 and
complexnear1 as updated for addition of support for OP_OR subqueries of
OP_PHRASE/OP_NEAR.
Upstream changes:
- 1.18 H78M5qm1 Sat Jul 8 05:52:48:01 -0500 2017
* fixed new() to check file or xml to detect standalone in
declaration, from <HTTPS://RT.CPAN.Org/Ticket/Display.html?id=122389>
(Thanks Alex!)
* traced tidy() memory leak from
<HTTPS://RT.CPAN.Org/Ticket/Display.html?id=120296> (Thanks Jozef!)
which seems to come from every XPath->findnodes() call
* aligned synopsis comments
* updated write() to use output encoding UTF-8 since that's what
almost all XML should rely on (with thanks to RJBS for teaching me
much from his great talk at <HTTPS://YouTube.Com/watch?v=TmTeXcEixEg>)
* collapsed trailing curly braces on code blocks
* added croak for any failed file open attempt
Upstream changes:
version 3.22: Fri 30 Jun 10:03:10 CEST 2017
Fixes:
- ::XOP::Include read from file always died
rt.cpan.org#119955 [Pavel Trushkin]
- ::XOP::Include read should enforce raw mode
rt.cpan.org#119955 [Pavel Trushkin]
Update DEPENDS
Upstream changes:
version 1.58: Tue 27 Jun 16:50:29 CEST 2017
Fixes:
- early facet on missing field [Bernhard Reutner-Fischer]
Improvements:
- move to Log::Report 1.20, which has considerable changes.
version 1.57: Wed 14 Jun 14:48:18 CEST 2017
Fixes:
- better separation between lexical- and value-space facets.
rt.cpan.org#121946 [Nils Barkald]
- json_friendly changes broke some (semi-illegal) enumeration and
pattern facets. Now new solution with dualvar [Wesley Schwengle]
Upstream changes:
2.033 2017-07-06
- [RT #122371] Remove a couple of improperly-placed weaken statements
(reported by Phil Perry).
- [RT #122372] Fix weakening when a page is added to the end of a multiple
page document (reported by Phil Perry).
- Fix Bank Gothic core font (reported by Phil Perry).
2.032 2017-07-02
- PDF::API2 has many circular references, and the end() method doesn't clear
them all, so memory is leaked. This release uses Scalar::Util's weaken()
function to improve garbage collection. A significant number of circular
references have been weakened, though many likely still remain.
- [RT #120756] Eliminate a warning for an ambiguous call to CORE::open
(first reported by Abdelbaki Brahmia).
- $text->text_justified() and $text->text_fill_justified() now adjust the
space between words rather than stretching individual characters in order
to get the text to fit.
- [RT #120397] Indirect references and indirect objects can have comments
embedded in their whitespace, and their object number and generation may
be split across multiple lines, which may not all be buffered (reported by
SPROUT).
- [RT #120450] Fix PDF::API2->open($filename)->stringify() (reported by
SPROUT).
- Fix an off-by-one error when calculating text width while charspace is
non-zero.
- [RT #120048] Fix PDF::API2->synfont() (broken in 2.029, fixed by Vadim
Repin) and add basic testing.
Xindy was developed after an impasse had been encountered in
the attempt to complete internationalisation of makeindex.
Xindy can be used to process indexes for documents marked up
using (La)TeX, Nroff family and SGML-based languages. Xindy is
highly configurable, both in markup terms and in terms of the
collating order of the text being processed.
Features added
--------------
* latex: hint that code-block continues on next page
Bugs fixed
----------
* Failed to import sphinx.util.compat with docutils-0.14rc1
* sphinx-quickstart template is incomplete regarding use of alabaster
* 'str object' has no attribute 'filename'
* Emit wrong warnings if citation label includes hyphens
* Some warnings are not colored when using --color option
* Remove unwanted whitespace in default template
* sphinx.ext.imgmath fails to convert SVG images if project directory
name contains spaces
* Fix color handling in make mode's help command
* use of self.env.warn in sphinx extension fails
* production lists apply smart quotes transform since Sphinx 1.6.1
* latex: fix ``\sphinxbfcode`` swallows initial space of argument
* Quotes in auto-documented class attributes should be straight quotes
in PDF output
* LaTeX figure floated to next page sometimes leaves extra vertical
whitespace
* duplicated footnotes raises IndexError
* Failure of deprecation warning mechanism of
``sphinx.util.compat.Directive``
* Bogus warnings for "citation not referenced" for cross-file citations
* Don't download images when builders not supported images
* Remote image URIs without filename break builders not supported remote
images
* command line messages are translated unintentionally with ``language``
setting.
* make checking ``epub_uid`` strict
* Fix about box drawing characters for PDF output
* autosummary could not find methods
* Emit error if ``latex_documents`` contains non-unicode string in py2
Release 0.9.8 - July 1 2017
- Fixed issue where spurious deprecation warning was raised in ``-Werror`` mode.
Release 0.9.7 - June 25 2017
- Minor bug and doc fixes.
The package causes LaTeX to directly produce HTML5 output,
using external utility programs only for the final conversion
of text and images. Math may be represented by SVG files or
MathJax. Documents may be produced by LaTeX, LuaLaTeX, or
XeLaTeX. A texlua script removes the need for system utilities
such as make and gawk, and also supports xindy and latexmk.
Configuration is automatic at the first manual compile. Print
and HTML versions of each document may coexist, each with its
own set of auxiliary files. Support files are self-generated on
request. Assistance is provided for HTML import into EPUB
conversion software and word processors.
Temple is an abstraction and a framework for compiling templates to pure Ruby.
It's all about making it easier to experiment, implement and optimize template
languages. If you're interested in implementing your own template language,
or anything else related to the internals of a template engine: You've come to
the right place.
Have a look around, and if you're still wondering: Ask on the mailing list and
we'll try to do our best. In fact, it doesn't have to be related to Temple at
all. As long as it has something to do with template languages, we're
interested: <http://groups.google.com/group/guardians-of-the-temple>.
## 5.0.1
Released on May 3, 2017
([diff](https://github.com/haml/haml/compare/v5.0.0...v5.0.1)).
* Fix parsing attributes including string interpolation. [#917](https://github.com/haml/haml/pull/917) [#921](https://github.com/haml/haml/issues/921)
* Stop distributing test files in gem package and allow installing on Windows.
* Use ActionView's Erubi/Erubis handler for erb filter only on ActionView. [#914](https://github.com/haml/haml/pull/914)
## 5.0.0
Released on April 26, 2017
([diff](https://github.com/haml/haml/compare/4.0.7...v5.0.0)).
Breaking Changes
* Haml now requires Ruby 2.0.0 or above.
* Rails 3 is no longer supported, matching the official
[Maintenance Policy for Ruby on Rails](http://weblog.rubyonrails.org/2013/2/24/maintenance-policy-for-ruby-on-rails/).
(Tee Parham)
* The `haml` command's debug option (`-d`) no longer executes the Haml code, but
rather checks the generated Ruby syntax for errors.
* Drop parser/compiler accessor from `Haml::Engine`. Modify `Haml::Engine#initialize` options
or `Haml::Template.options` instead. (Takashi Kokubun)
* Drop dynamic quotes support and always escape `'` for `escape_html`/`escape_attrs` instead.
Also, escaped results are slightly changed and always unified to the same characters. (Takashi Kokubun)
* Don't preserve newlines in attributes. (Takashi Kokubun)
* HTML escape interpolated code in filters.
[#770](https://github.com/haml/haml/pull/770)
(Matt Wildig)
:javascript
#{JSON.generate(foo: "bar")}
Haml 4 output: {"foo":"bar"}
Haml 5 output: {"foo":"bar"}
Added
* Add a tracing option. When enabled, Haml will output a data-trace attribute on each tag showing the path
to the source Haml file from which it was generated. Thanks [Alex Babkin](https://github.com/ababkin).
* Add `haml_tag_if` to render a block, conditionally wrapped in another element (Matt Wildig)
* Support Rails 5.1 Erubi template handler.
* Support Sprockets 3. Thanks [Sam Davies](https://github.com/samphilipd) and [Jeremy Venezia](https://github.com/jvenezia).
* General performance and memory usage improvements. (Akira Matsuda)
* Analyze attribute values by Ripper and render static attributes beforehand. (Takashi Kokubun)
* Optimize attribute rendering about 3x faster. (Takashi Kokubun)
* Add temple gem as dependency and create `Haml::TempleEngine` class.
Some methods in `Haml::Compiler` are migrated to `Haml::TempleEngine`. (Takashi Kokubun)
Fixed
* Fix for attribute merging. When an attribute method (or literal nested hash)
was used in an old style attribute hash and there is also a (non-static) new
style hash there is an error. The fix can result in different behavior in
some circumstances. See the [commit message](e475b015d3)
for detailed info. (Matt Wildig)
* Make escape_once respect hexadecimal references. (Matt Wildig)
* Don't treat the 'data' attribute specially when merging attribute hashes. (Matt Wildig and Norman Clarke)
* Fix #@foo and #$foo style interpolation that was not working in html_safe mode. (Akira Matsuda)
* Allow `@` as tag's class name. Thanks [Joe Bartlett](https://github.com/redoPop).
* Raise `Haml::InvalidAttributeNameError` when attribute name includes invalid characters. (Takashi Kokubun)
* Don't ignore unexpected exceptions on initializing `ActionView::OutputBuffer`. (Takashi Kokubun)
3.1.2
* Removed css builder
3.1.3
* suppress warning while undefining object_id
3.1.4
* explicit blank content will not generate a self-closing tag
3.2.0
* Check if method was already cached before method definition.
* Change to String, raise_error last argument accept String
* Add test
* Cleanup of code
* Make changes to add option
* Update lib/builder/xmlbase.rb
* Cleaned up test case.
* Cleaned up explicit nil code a wee bit.
* Remove extraneous white spaces.
* Convert readme from rdoc to markdown.
* Tweek readme.
* Add us-ascii encoding declaration.
* Use old style hash literals for 1.8.x compatibility.
* Add # encoding: iso-8859-1 comment
* Add single quote attribute option.
* Update changes.
* More rdoc fixes.
Updated print/tex-koma-script to 3.23
Updated print/tex-kotex-oblivoir{,-doc} to 2.1.8
Updated devel/tex-l3experimental to 2017
Updated devel/tex-l3kernel{,-doc} to 2017
Updated devel/tex-l3packages{,-doc} to 2017
Updated print/tex-latex{,-doc} to 20170101.1
Updated textproc/tex-latexdiff{,-doc} to 1.2.0
Updated print/tex-leaflet{,-doc} to 1.1b
Updated fonts/tex-libertine{,-doc} to 5.3.0.43603
Updated devel/tex-lualibs{,-doc} to 2.5
Updated fonts/tex-luaotfload{,-doc} to 2.8.2
Updated print/tex-luatex{,-doc} to 1.0.4
buffer space in two locations.
Fixes bug 781333 (CVE-2017-9047) and bug 781701 (CVE-2017-9048).
From: https://git.gnome.org/browse/libxml2/commit/?id=932cc9896ab41475d4aa429c27d9afd175959d74
There were two bugs where parameter-entity references could lead to an
unexpected change of the input buffer in xmlParseNameComplex and
xmlDictLookup being called with an invalid pointer.
Percent sign in DTD Names
=========================
This fixes bug 766956 initially reported by Wei Lei and independently by
Chromium's ClusterFuzz, Hanno Böck, and Marco Grassi. Thanks to everyone
involved.
xmlParseNameComplex with XML_PARSE_OLD10
========================================
This fixes bugs 781205 (CVE-2017-9049) and 781361 (CVE-2017-9050).
Thanks to Marcel Böhme and Thuan Pham for the report.
Additional hardening
====================
A separate check was added in xmlParseNameComplex to validate the
buffer size.
From: https://git.gnome.org/browse/libxml2/commit/?id=e26630548e7d138d2c560844c43820b6767251e3
Updated converters/dvi2tty to 6.0.0nb1
Updated fonts/afm2pl to 0.7.1nb3
Updated fonts/gsftopkk to 1.19.2nb8
Updated fonts/lcdftypetools to 2.106
Updated fonts/ps2pkm to 1.8nb1
Updated fonts/ttf2pk to 2.0nb3
Updated fonts/ttfdump to 0.5.5nb4
Updated print/cjkutils to 4.8.4nb2
Updated print/dvidvi to 1.1nb1
Updated print/dviljk to 2.6.5nb8
Updated print/dvipdfmx to 20170318
Updated print/dvipsk to 5.997
Updated print/kpathsea to 6.2.3
Updated print/lacheck to 1.28nb2
Updated print/luatex to 1.0.4
Updated print/ptexenc to 1.3.5
Updated print/seetexk to 1.1nb3
Updated print/tex4ht to 0.0.20170523
Updated print/vlna to 1.5nb3
Updated print/web2c to 2017
Updated print/xdvik to 22.87.03nb1
Updated print/xetex to 0.99997
Updated print/xpdfopen to 0.86nb2
Updated textproc/makeindexk to 2.15nb9
Updated textproc/mendexk to 2.6fnb7
OS X & Solaris have sys/random.h but not getrandom() so the build fails
with a missing symbol. Test linking the getrandom snippet instead of only compiling it
in configure.
This release contains mostly feature requests.
Features:
The stats1 verb now lets you use regular expressions to specify
which field names to compute statistics on, and/or which to
group by. Full details are here.
The min and max DSL functions, and the min/max/percentile
aggregators for the stats1 and merge-fields verbs, now support
numeric as well as string field values. (For mixed string/numeric
fields, numbers compare before strings.) This means in particular
that order statistics -- min, max, and non-interpolated percentiles
-- as well as mode, antimode, and count are now possible on
string-only (or mixed) fields. (Of course, any operations
requiring arithmetic on values, such as computing sums, averages,
or interpolated percentiles, yield an error on string-valued
input.)
There is a new DSL function mapexcept which returns a copy of
the argument with specified key(s), if any, unset. The motivating
use-case is to split records to multiple filenames depending
on particular field value, which is omitted from the output:
mlr --from f.dat put 'tee > "/tmp/data-".$a, mapexcept($*, "a")'
Likewise, mapselect returns a copy of the argument with only
specified key(s), if any, set. This resolves#137.
A new -u option for count-distinct allows unlashed counts for
multiple field names. For example, with -f a,b and without -u,
count-distinct computes counts for distinct pairs of a and b
field values. With -f a,b and with -u, it computes counts for
distinct a field values and counts for distinct b field values
separately.
If you build from source, you can now do ./configure without
first doing autoreconf -fiv. This resolves#131.
The UTF-8 BOM sequence 0xef 0xbb 0xbf is now automatically
ignored from the start of CSV files. (The same is already done
for JSON files.) This resolves#138.
For put and filter with -S, program literals such as the 6 in
$x = 6 were being parsed as strings. This is not sensible, since
the -S option for put and filter is intended to suppress numeric
conversion of record data, not program literals. To get string
6 one may use $x = "6".
Documentation:
A new cookbook example shows how to compute differences between
successive queries, e.g. to find out what changed in time-varying
data when you run and rerun a SQL query.
Another new cookbook example shows how to compute interquartile
ranges.
A third new cookbook example shows how to compute weighted
means.
Bugfixes:
CRLF line-endings were not being correctly autodetected when
I/O formats were specified using --c2j et al.
Integer division by zero was causing a fatal runtime exception,
rather than computing inf or nan as in the floating-point case.
0.99.6 2017-05-12
- fix a build issue under Solaris
0.99.5 2017-05-03
- fix tautology comparison in tautology in `fjson_object_iter_equal`
- made build under Solaris again
- made to build under AIX
- fix floating point representation when fractional part is missing
- m4: fix detection of atomics
- add fjson_object_dump() and fjson_object_write() functions
Security issues fixed:
CVE-2017-9233, CVE-2016-9063, improve fix for CVE-2016-5300
fixed regression from fix to CVE-2016-0718
Cleanup: Drop AmigaOS 4.x, Borland C++ Builder, OpenVMS, Open Watcom,
Visual Studio 6.0 and Pre-X Mac OS support
## 2017-04-18 (2.1.0)
* Allow passing of `decimal_class` option to specify a class as which to parse
JSON float numbers.
## 2017-03-23 (2.0.4)
* Raise exception for incomplete unicode surrogates/character escape
sequences. This problem was reported by Daniel Gollahon (dgollahon).
* Fix arbitrary heap exposure problem. This problem was reported by Ahmad
Sherif (ahmadsherif).
## 2017-01-12 (2.0.3)
* Set `required_ruby_version` to 1.9
* Some small fixes
## 2016-07-26 (2.0.2)
* Specify `required_ruby_version` for json\_pure.
* Fix issue #295 failure when parsing frozen strings.
## 2016-07-01 (2.0.1)
* Fix problem when requiring json\_pure and Parser constant was defined top
level.
* Add `RB_GC_GUARD` to avoid possible GC problem via Pete Johns.
* Store `current_nesting` on stack by Aaron Patterson.
## 2015-09-11 (2.0.0)
* Now complies to newest JSON RFC 7159.
* Implements compatibiliy to ruby 2.4 integer unification.
* Drops support for old rubies whose life has ended, that is rubies < 2.0.
Also see https://www.ruby-lang.org/en/news/2014/07/01/eol-for-1-8-7-and-1-9-2/
* There were still some mentions of dual GPL licensing in the source, but JSON
has just the Ruby license that itself includes an explicit dual-licensing
clause that allows covered software to be distributed under the terms of
the Simplified BSD License instead for all ruby versions >= 1.9.3. This is
however a GPL compatible license according to the Free Software Foundation.
I changed these mentions to be consistent with the Ruby license setting in
the gemspec files which were already correct now.
Fuzzyurl provides two related functions: non-strict parsing of URLs or
URL-like strings into their component pieces (protocol, username, password,
hostname, port, path, query, and fragment), and fuzzy matching of URLs and URL
patterns.
Specifically, URLs that look like this:
[protocol ://] [username [: password] @] [hostname] [: port] [/ path] [? query] [# fragment]
Fuzzyurls can be constructed using some or all of the above fields, optionally
replacing some or all of those fields with a * wildcard if you wish to use the
Fuzzyurl as a URL mask.
Changes:
2.0.0
-----
- Remove support for `.agignore' file, please use `.ignore' instead
- Add --print-all-files option.
This option causes ag to print headings for all files that it
searches, not just those that contain matches. This will be useful
in the case where ag is being called by another program that needs
to show the user a progress indicator of how many paths have been
searched.
- Add Haxe support
- Add support for jsp tag and fragment files
Release v0.9.9 2017/04/23
* Added gem uninstall hooks to remove YARD documentation files. (#1083)
* Added support for C++ namespaces. (#809)
* Fixed issue where loading a .html page via an anchor would not scroll to
the anchor section. (#1082)
* Hide some Ruby warnings.
* Improve progress indicator icons in terminal.
# 1.8.0 / 2017-06-04
## Backwards incompatibilities
This release ends support for Ruby 2.1 on Windows in the `x86-mingw32` and `x64-mingw32` platform gems (containing pre-compiled DLLs). Official support ended for Ruby 2.1 on 2017-04-01.
Please note that this deprecation note only applies to the precompiled Windows gems. Ruby 2.1 continues to be supported (for now) in the default gem when compiled on installation.
## Dependencies
* [Windows] Upgrade iconv from 1.14 to 1.15 (unless --use-system-libraries)
* [Windows] Upgrade zlib from 1.2.8 to 1.2.11 (unless --use-system-libraries)
* [MRI] Upgrade rake-compiler dependency from 0.9.2 to 1.0.3
* [MRI] Upgrade mini-portile2 dependency from `~> 2.1.0` to `~> 2.2.0`
## Compatibility notes
* [JRuby] Removed support for `jruby --1.8` code paths. [#1607] (Thanks, @kares!)
* [MRI Windows] Retrieve zlib source from http://zlib.net/fossils to avoid deprecation issues going forward. See #1632 for details around this problem.
## Features
* NodeSet#clone is not an alias for NodeSet#dup [#1503] (Thanks, @stephankaag!)
* Allow Processing Instructions and Comments as children of a document root. [#1033] (Thanks, @windwiny!)
* [MRI] PushParser#replace_entities and #replace_entities= will control whether entities are replaced or not. [#1017] (Thanks, @spraints!)
* [MRI] SyntaxError#to_s now includes line number, column number, and log level if made available by the parser. [#1304, #1637] (Thanks, @spk and @ccarruitero!)
* [MRI] Cross-built Windows gems now support Ruby 2.4
* [MRI] Support for frozen string literals. [#1413]
* [MRI] Support for installing Nokogiri on a machine in FIPS-enabled mode [#1544]
* [MRI] Vendored libraries are verified with SHA-256 hashes (formerly some MD5 hashes were used) [#1544]
* [JRuby] (performance) remove unnecessary synchronization of class-cache [#1563] (Thanks, @kares!)
* [JRuby] (performance) remove unnecessary cloning of objects in XPath searches [#1563] (Thanks, @kares!)
* [JRuby] (performance) more performance improvements, particularly in XPath, Reader, XmlNode, and XmlNodeSet [#1597] (Thanks, @kares!)
## Bugs
* HTML::SAX::Parser#parse_io now correctly parses HTML and not XML [#1577] (Thanks for the test case, @gregors!)
* Support installation on systems with a `lib64` site config. [#1562]
* [MRI] on OpenBSD, do not require gcc if using system libraries [#1515] (Thanks, @jeremyevans!)
* [MRI] XML::Attr.new checks type of Document arg to prevent segfaults. [#1477]
* [MRI] Prefer xmlCharStrdup (and friends) to strdup (and friends), which can cause problems on some platforms. [#1517] (Thanks, @jeremy!)
* [JRuby] correctly append a text node before another text node [#1318] (Thanks, @jkraemer!)
* [JRuby] custom xpath functions returning an integer now work correctly [#1595] (Thanks, @kares!)
* [JRuby] serializing (`#to_html`, `#to_s`, et al) a document with explicit encoding now works correctly. [#1281, #1440] (Thanks, @kares!)
* [JRuby] XML::Reader now returns parse errors [#1586] (Thanks, @kares!)
* [JRuby] Empty NodeSets are now decorated properly. [#1319] (Thanks, @kares!)
* [JRuby] Merged nodes no longer results in Java exceptions during XPath queries. [#1320] (Thanks, @kares!)
# 1.7.2 / 2017-05-09
## Security Notes
[MRI] Upstream libxslt patches are applied to the vendored libxslt 1.1.29 which address CVE-2017-5029 and CVE-2016-4738.
For more information:
* https://github.com/sparklemotion/nokogiri/issues/1634
* http://people.canonical.com/~ubuntu-security/cve/2017/CVE-2017-5029.html
* http://people.canonical.com/~ubuntu-security/cve/2016/CVE-2016-4738.html
Features added
--------------
* ``ElementTree.write()`` has a new option ``doctype`` that writes out a
doctype string before the serialisation, in the same way as ``tostring()``.
* GH-220: ``xmlfile`` allows switching output methods at an element level.
Patch by Burak Arslan.
* LP-1595781, GH-240: added a PyCapsule Python API and C-level API for
passing externally generated libxml2 documents into lxml.
* GH-244: error log entries have a new property ``path`` with an XPath
expression (if known, None otherwise) that points to the tree element
responsible for the error. Patch by Bob Kline.
* The namespace prefix mapping that can be used in ElementPath now injects
a default namespace when passing a None prefix.
Bugs fixed
----------
* GH-238: Character escapes were not hex-encoded in the ``xmlfile`` serialiser.
Patch by matejcik.
* GH-229: fix for externally created XML documents. Patch by Theodore Dubois.
* LP-1665241, GH-228: Form data handling in lxml.html no longer strips the
option values specified in form attributes but only the text values.
Patch by Ashish Kulkarni.
* LP-1551797: revert previous fix for XSLT error logging as it breaks
multi-threaded XSLT processing.
* LP-1673355, GH-233: ``fromstring()`` html5parser failed to parse byte strings.
Other changes
-------------
* The previously undocumented ``docstring`` option in ``ElementTree.write()``
produces a deprecation warning and will eventually be removed.
This is rename of textproc/xhtmldiff with these changes.
* Prefix PKGNAME with ${RUBY_PKGPREFIX} confirmed by MAINTAINER.
* A few change to fix gemspec file and do not contain extra gemspec file
in the binary package.
Bugfixes
* AutoFilter.sortState being assignd to the ws.sortState
* Cannot open files created by Microsoft Dynamics`
* Negative percents not case correctly`
* Runtime imports can cause deadlock`
Minor changes
* Preserve any table styles
Incompatible changes
* 3789: Do not require typing module for python>=3.5
Bugs fixed
* 3754: HTML builder crashes if HTML theme appends own stylesheets
* 3756: epub: Entity ‘mdash’ not defined
* 3758: Sphinx crashed if logs are emitted in conf.py
* 3755: incorrectly warns about dedent with literalinclude
* 3742: RTD PDF builds of Sphinx own docs are missing an index entry in the bookmarks and table of contents. This is rtfd/readthedocs.org-2857 issue, a workaround is obtained using some extra LaTeX code in Sphinx’s own conf.py
* 3770: Build fails when a “code-block” has the option emphasize-lines and the number indicated is higher than the number of lines
* 3774: Incremental HTML building broken when using citations
* 3772: ‘str object’ has no attribute ‘filename’
* 3763: got epubcheck validations error if epub_cover is set
* 3779: ‘ImportError’ in sphinx.ext.autodoc due to broken ‘sys.meta_path’. Thanks to Tatiana Tereshchenko.
* 3796: env.resolve_references() crashes when non-document node given
* 3803: Sphinx crashes with invalid PO files
* 3791: PDF “continued on next page” for long tables isn’t internationalized
* 3788: smartquotes emits warnings for unsupported languages
* 3807: latex Makefile for make latexpdf is only for unixen
* 3781: double hyphens in option directive are compiled as endashes
* 3817: latex builder raises AttributeError
---------------------------------------
- Require cmake>=3.1
- @cdunn2001 cdunn2001 released this on 15 Dec 2016 21 commits to
master since this release
- Plus some other build-related changes. I don't think there is
anything functionally different from 1.7.7, or even any binary
incompatibilities, but the cmake change is significant.
--------------------------------------
Version 0.4.10.6 (recent):
- Fixed MANDIR according to the GNU Coding standards, the man file is now installed to $(PREFIX)/share/man instead of $(PREFIX)/man (thanks to Eddie Antonio Santos)
Version 0.4.10.5 (recent):
- Fixed reset of blinking text
Version 0.4.10.4:
- Fixed reset of bold text (thanks to Eric Anderson)
- Improved handling of some rare, but not supported border cases like font changing
Version 0.4.10.3:
- Removed two unused variables (thanks to Anthony "Pi" Martinez)
Version 0.4.10.2:
- Improved README and added screenshot
Version 0.4.10.1:
- Fixed bug with "tput sgr0" (thanks to Hervé Renault)
Version 0.4.10:
- Fixed inverted colours (thanks to Norman Rasmussen)
- Changed contact email address in help and manpage
---------------------------------------
cmark 0.27.1
jgm released this on 19 Nov 2016 揃 46 commits to master since this release
- Set policy for CMP0063 to avoid a warning (#162).
Put set_policy under cmake version test.
Otherwise we get errors in older versions of cmake.
- Use VERSION_GREATER to clean up cmake version test.
- Improve afl target. Use afl-clang by default. Set default for path.
cmark 0.27.0
jgm released this on 19 Nov 2016 揃 49 commits to master since this release
- Update spec to 0.27.
- Fix warnings building with MSVC on Windows (#165, Hugh Bellamy).
- Fix CMAKE_C_VISIBILITY_PRESET for cmake versions greater than 1.8
(e.g. 3.6.2) (#162, Hugh Bellamy). This lets us build swift-cmark
on Windows, using clang-cl.
- Fix for non-matching entities (#161, Yuki Izumi).
- Modified print_delimiters (commented out) so it compiles again.
- make format: don't change order of includes.
Changed logic for null/eol checks (#160).
* only check once for "not at end of line"
* check for null before we check for newline characters (the
previous patch would fail for NULL + CR)
- Fix by not advancing past both \0 and \n (Yuki Izumi).
- Add test for NUL-LF sequence (Yuki Izumi).
- Fix memory leak in list parsing (Yuki Izumi).
- Use cmark_mem to free where used to alloc (Yuki Izumi).
- Allow a shortcut link before a ( (jgm/CommonMark#427).
- Allow tabs after setext header line (jgm/commonmark.js#109).
- Don't let URI schemes start with spaces.
- Fixed h2..h6 HTML blocks (jgm/CommonMark#430). Added regression test.
- Autolink scheme can contain digits (Gábor Csárdi)
- Fix nullary function declarations in cmark.h (Nick Wellnhofer).
- Fixes strict prototypes warnings.
- COPYING: Update file name and remove duplicate section and
(Peter Eisentraut).
- Fix typo (Pavlo Kapyshin).
- NEW: type coercion (#55)
- FIX: quotes in quotes and double quotes at begin of string (#47)
- FIX: catch null value in assignmen (#46)
- NEW: support for key:=file.json for reading object values from a file (#43)
- NEW: PPA contributed by Ross Duggan in #32
- FIX: "null" is now handled like we handle "true" and "false"; disable with -B
- NEW: more tests in the test suite
=====================================
Dependencies
------------
1.6b1
* (updated) latex output is tested with Ubuntu trusty's texlive packages (Feb.
2014) and earlier tex installations may not be fully compliant, particularly
regarding Unicode engines xelatex and lualatex
* (added) latexmk is required for ``make latexpdf`` on Unix-like platforms
Incompatible changes
--------------------
1.6b1
* 1061, 2336, 3235: Now generation of autosummary doesn't contain imported
members by default. Thanks to Luc Saffre.
* LaTeX ``\includegraphics`` command isn't overloaded: only ``\sphinxincludegraphics``
has the custom code to fit image to available width if oversized.
* The subclasses of ``sphinx.domains.Index`` should override ``generate()``
method. The default implementation raises NotImplementedError
* LaTeX positioned long tables horizontally centered, and short ones
flushed left (no text flow around table.) The position now defaults to center in
both cases, and it will obey Docutils 0.13 ``:align:`` option (refs 3415, 3377)
* option directive also allows all punctuations for the option name (refs: 3366)
* 3413: if :rst:dir:`literalinclude`'s ``:start-after:`` is used, make ``:lines:``
relative (refs 3412)
* ``literalinclude`` directive does not allow the combination of ``:diff:``
option and other options (refs: 3416)
* LuaLaTeX engine uses ``fontspec`` like XeLaTeX. It is advised ``latex_engine
= 'lualatex'`` be used only on up-to-date TeX installs (refs 3070, 3466)
* :confval:`latex_keep_old_macro_names` default value has been changed from
``True`` to ``False``. This means that some LaTeX macros for styling are
by default defined only with ``\sphinx..`` prefixed names. (refs: 3429)
* Footer "Continued on next page" of LaTeX longtable's now not framed (refs: 3497)
* 3529: The arguments of ``BuildEnvironment.__init__`` is changed
* 3082: Use latexmk for pdf (and dvi) targets (Unix-like platforms only)
* 3558: Emit warnings if footnotes and citations are not referenced. The
warnings can be suppressed by ``suppress_warnings``.
* latex made available (non documented) colour macros from a file distributed
with pdftex engine for Plain TeX. This is removed in order to provide better
support for multiple TeX engines. Only interface from ``color`` or
``xcolor`` packages should be used by extensions of Sphinx latex writer.
Jellyfish is a python library for doing approximate and phonetic matching of
strings.
Included Algorithms:
- String comparison:
* Levenshtein Distance
* Damerau-Levenshtein Distance
* Jaro Distance
* Jaro-Winkler Distance
* Match Rating Approach Comparison
* Hamming Distance
- Phonetic encoding:
* American Soundex
* Metaphone
* NYSIIS (New York State Identification and Intelligence System)
* Match Rating Codex
New Features
General
- Add automatically updating live preview functionality (C-c C-c l)
via the native eww browser.
- Use autoload to enable markdown-mode in auto-mode-alist for files
with .text, .markdown, and .md extensions.
- Use Travis CI for automated build testing.
Element Insertion and Editing
- ATX heading subtree promotion and demotion via M-S-LEFT, and
M-S-RIGHT.
- ATX heading subtree moving up and down via M-S-UP and
M-S-DOWN.
- Convert inline links to reference links when
markdown-insert-reference-link-dwim is used when the point is at
an inline link.
Customizable Features
- Allow linking to multiple stylesheets in markdown-css-paths
list. Use stylesheets for both preview and export. Previous
markdown-css-path (singular) is now deprecated.
- Customizable default unordered list marker via
markdown-unordered-list-item-prefix.
- Add asymmetric ATX heading adornment option
markdown-asymmetric-header.
Font Lock
- Separate highlighting for Markdown markup characters (asterisks,
underscores, backquotes, etc.) to aid in readability.
- General font lock improvements for comments, code blocks,
blockquotes, headings, horizontal rules, bold, italics
- Font lock for bold, italics, and LaTeX math work inside block
elements such as headings and blockquotes.
- Font lock for <kbd> tags.
GFM
- Support GFM-style code blocks in markdown-mode (as well as
gfm-mode).
- New function markdown-electric-backquote will prompt for a
language name for GFM code blocks. This can be disabled by
customizing the variable markdown-gfm-use-electric-backquote.
- Completion of programming language names for GFM code blocks. A
list of pre-defined languages is included, but this can be
augmented by setting markdown-gfm-additional-languages.
- Strikethrough support in gfm-mode.
- Support for GFM toggling checkboxes mouse-1 or RET. This is
controlled by a new custom variable,
markdown-make-gfm-checkboxes-buttons.
Other Extensions
- Font lock and filling for Pandoc "fancy list", which use # as
the list marker.
- Basic support for filling of definition lists.
- Support Ikiwiki-style search for wiki links that allows links
relative to parent directories. Enable this by setting
markdown-wiki-link-search-parent-directories.
Bug Fixes
- Fix bug in markdown-complete-region/buffer where level-two
Setext headings could be confused with horizontal
rules. Includes a unit test. Thanks to Gunnar Franke for the
report.
- Fix filling when a decimal number appears at column zero, which
could be confused with an ordered list item.
- Fix buffer-wide markup completion.
- Fix font-lock for GFM code blocks without language keywords.
- Improved Setext header insertion to support wide characters.
- Fix expensive paragraph-separate regular expression.
- Make comment-auto-fill-only-comments a buffer-local variable,
which allows for better default filling behavior in cases where
the global variable is non-nil.
- Fix Emacs 23 compatibility by checking for
font-lock-refresh-defaults before calling it.
- Handle reference definitions when filling paragraphs.
- Improve filling of list items with indentation.
- Properly handle footnotes when filling.
- Fix issues with markdown-footnote-kill and related functions.
- Improve font lock for fenced code blocks.
- Avoid avoid overwriting source file when exporting if source
file has .html extension.
- Fix and improve ordered list behavior to preserve digit spacing
and avoid an infinite loop in certain cases. Adjust ordered list
whitespace when marker digit count increases.
- Improve reference definition regular expression to avoid matching
multiple reference links in one line.
- Allow spaces in fenced code language identifiers.
- Improve font lock for preformatted blocks and fenced code blocks.
- Fix out-of-order HTML output.
- Add console-friendly backspace and tab bindings.
- Better treatment of files without extensions for wiki
links. When files have no extensions, don't append a lone
period.
- Call looking-back with two arguments for compatibility with
Emacs 25.1.
- Make (beginning-of-defun -1) go to next title when point is at
beginning of defun.
- Ignore headings in code blocks for font lock.
- Don't highlight wiki links in code blocks.
- Don't move to links in code blocks with C-c C-p and C-c C-n.
- Fix hanging indentation for list items and single-line
preformatted blocks.
- Better rejection of false positives for italics with respect to
other inline elements (inline code and bold).
- Predicate functions should not modify match data.
- Use correct list marker from previous list level when using C-u
M-RET to insert a dedented list item. Prevent an infinite loop
in some cases.
- Reduce lag when scrolling or inserting text into large
files.
- Avoid confusing tramp errors with malformed wiki
links.
pkgsrc changes:
- Switch MASTER_SITES to MASTER_SITE_GITHUB that also contains newer
releases
- Delete PYTHON_VERSIONS_INCOMPATIBLE, now coccigrep is compatible
also with Python 3.
Changes:
1.16
----
- Add support for Python 3.4
1.15
----
- Add Python 3 support
1.14
----
- Various bug fixes and improvements
Support for Python 2.6 has been dropped.
Improve a few error messages for uniqueItems and additionalProperties
Fix an issue with ErrorTree's handling of multiple errors
Changes:
1.0.3
=====
- Add .es6 to js file types
- Add support for log file types
- Add elm file type support
- Add twig to languages
- Add .gradle to groovy flie types
- Misc bug fixes and improvements
jrep:
- New option "-d" (synonym for "--directories") was added.
- New option "--exclude-dir" (idea cames from GNU grep) was added.
jrep man page: fixes and additions.
Option "-O" extensions:
- New mode $f for printing filename with match was added.
- New modes $< and $> modes were added for coloring the formatted
output.
- New modifier "b" was added for baseline(3)-ing found group or
filename.
- New modifier "e" was added for removing file extension.
- New modifiers "c" and "C" were added for CSV-quoting found group or
filename.
- Modifiers "s" and "t" handle Unicode spaces.
New maven plugin for building uber jar. Also, jar sets the default
main class. Kudos to Aliaksei Kushunin!
"bat" file was added for Windows systems. Kudos to Aliaksei Kushunin!
--------------------------------------------------------
0.312 2017-02-14
* Now works with variables that have magic such as results of
substr, tied variables, etc. (thanks James Raspass)
--------------------------------------------
0.28 Aaron Coburn 12/23/16
Changed the generation of the part-of-speech
lexicon to use nstore instead of store. Based on a
contribution from Chris Butler <chrisb@debian.org>
and Reiner Herrmann <reiner@reiner-h.de>.
0.27 Aaron Coburn 12/20/16
Fixed unescaped left braces in Makefile.PL
---------------------------------------------------
4.86 March 26th, 2017
[NEW FEATURES]
- Add three new profile methods: depedencies_regexp,
dependent_optional, dependent_require_some
[MAINTENANCE]
- Bump VERSION in all classes to 5.85
4.85 Feb 25th, 2017
[MAINTENANCE]
- Bump VERSION in all classes to 5.85
4.84 Feb 25th, 2017
[MAINTENANCE]
- Various test file warning fixes
- Change conditional loading of CGI to require version 4.35 or higher (4ce9ac9e)
4.83 Feb 23rd, 2017
[MAINTENANCE]
- Re-release of 4.82: tarball was missing files as "make dist"
errored when it didn't find MANIFEST
- Deleted unused Perl6 files
4.82 Feb 23rd, 2017
[MAINTENANCE]
- Made CGI dependency optional
- Replaced Build.PL with Makefile.PL
- Updated Makefile.PL constraints
- Removed dependency on Perl6::Junctions
- Moved the code to GitHub
- Applied patches from: RT 77765, 78443, 10489
- Added shebang, warnings pragma to all test scripts
- Perltidied tests scripts
- Replaced is_tainted() sub with Scalar::Util::tainted()
Upstream changes:
0.64 Fri 7 Apr 20:32:01 CEST 2017
- use lib FindBin::Bin in tests, preparing for perl 5.26 where '.' gets
removed from @INC. Fixes issue#54 TINITA++
- Use the latest libyaml sources.
- Lazy load B::Deparse for faster startup time. Applied PR/53 by
@perlpunk++ (submitted by @carnil++ from a Debian issue as GitHub
issue#52)
Upstream changes:
2.24 2017-04-17 16:12:00+12:00 Pacific/Auckland
- fix typo in last commit with mistakenly removed some underscores
- don't initialise $XML::Simple::PREFERRED_PARSER to undef as a caller may
have already set it before loading XML::Simple and if not, it would have
defaulted to undef anyway (RT#118205 from Slaven Rezi�)
2.23 2017-04-17 15:49:14+12:00 Pacific/Auckland
- another fix to the logic for detecting circular references (RT#114120 from
Matthias Pitzl, also report from Erland Sommarskog)
Upstream changes:
1.0005 2017-02-06
- Convert the distribution to use git, GitHub, and Dist-Zilla.
- Correct some spelling errors and add more tests.
- Remove trailing whitespace.
Update DEPENDS
Upstream changes:
version 1.56: Thu 30 Mar 08:54:49 CEST 2017
Fixes:
- disabled a few regression tests which involve json_friendly, because
the modules changed behavior.
version 1.55: Wed 8 Mar 08:28:02 CET 2017
Changes:
- xml2yaml: new option --keep-root, default true.
Improvements:
- spell fix Debian rt.cpan.org#118569 [Lucas Kanashiro, Debian]
- add json_friendly, patch by Slaven Rezic.
- added bin/xml2jsons: ----------------------------------------------------------------------