1.44 2016-02-26 NEILB
- Fixed the handling of text without a trailing newline. This module now
adds the same text that the diff tool does, "\n\\ No newline at end of
file\n". Previously this module simply produced broken diffs when one or
both files had no trailing newline. Fixed by Dave Rolsky. GitHub #1.
Patch provided by Carsten Kunze via pkgsrc-wip and discussed with me via private
emails.
Changes:
Release 160217
==============
2016-02-17
tbl: Invalid memory access bug fixed. (When testing if a
line starts with '_' or '=' it did not check if the string is
empty.)
2016-02-16
.tr bugfix: When the first character given to .tr was un-
known, all character translations had been done wrong.
2016-02-11
tbl troff bug fixed: Height of table had been calculated
wrong. This could lead to graphics artifacts if a table is
at page bottom.
2016-02-10
Many changes to -man and -mdoc. Heirloom's manual page for-
matting is now quite compatible to groff.
2016-02-08
Operator 'v' added for ".if". (Some manpages using this.)
2016-02-02
-ms: Macros .QS and .QE added.
2016-01-29
Support for groff's notation \[uXXXX] added.
2016-01-26
nroff: Use of new names for .char now possible. (Up to now
only names found in the tab file could be used.)
2016-01-01
Spaces are now allowed in filenames of .cf, .fp, .lf, .nx,
and .so requests. The documentation stated that %20 could be
used to escape spaces. However this was not implemented.
The implementation has now been changed to allow spaces by
quoting the filename with '"'. Additionally character codes
up to 255 are allowed now in filenames. (Bug reported by
Jacob Parker (https://github.com/jacobp100).)
2015-12-23
groff's operator ".if F <font>" added.
2015-12-18
Support for groff's notation \[char<n>] added.
2015-12-10
File system case-sensitivity issue fixed. (Reported by Henry
McGilton.)
2015-10-28
Set previous font to current font in case of unknown font.
This is the groff behaviour. E.g. \fIfoo\fP \f(CWbar\fP blah
did underline "blah" in AT&T nroff.
2015-09-23
\n[.ns] implemented (had only been documented up to now).
2015-09-21
Basic HTML support added.
2015-09-18
Escape \I added (test if argument is a valid identifier). \I
is equivalent to groff's \A.
2015-07-14
PDFMark: \X'SetBorderStyle' added.
2015-07-08
Special groff compatibility mode for manual pages added which
is enabled when register .g is set to 1.
2015-06-24
.box bug fixed: .box did discard part of roff's state.
2015-06-22
mm(7): .PGFORM added to allow line length change inside docu-
ment.
2015-06-10
.ie-.el bug fixed. Up to now .ie-.el did not work fully re-
liable in AT&T roff. (Found during -mdoc debugging.)
2015-06-08
mdoc: Macro Lb with library definitions for FreeBSD and
NetBSD added.
2015-06-05
nroff -T37 (default), -Tlp and -Tlocale: Display of pic(7)
drawings implemented.
2015-06-04
troff -Tpost: All font description files now uppercase (for
use on case-insensitive file systems) and use of groff font
names instead of traditional names now possible with .ft and
\f.
2015-05-26
Bugfix: nroff: Local motions had not been local (did stay in
effect across line boundary).
nroff: Request \D'l ...' added.
2015-05-02
mdoc(7): .El: List type stack bug fixed.
cmark is the C reference implementation of CommonMark, a rationalized version
of Markdown syntax with a spec.
It provides a shared library (libcmark) with functions for parsing CommonMark
documents to an abstract syntax tree (AST), manipulating the AST, and rendering
the document to HTML, groff man, LaTeX, CommonMark, or an XML representation of
the AST. It also provides a command-line program (cmark) for parsing and
rendering CommonMark documents.
Originally packages in pkgsrc-wip/cmark by Kamil Rytarowski
Upstream changes:
0.4.1 2015-09-18 15:45:02+02:00 Europe/Oslo
Replaced Class::MOP::class_of() calls with Moose::Util::find_meta().
Added huge => 1 parameter to LibXML DOM parser, to support large
text nodes.
Upstream changes:
1.58 2016-02-08
- Merge a pull-request regarding the handling of isPermaLink:
- https://github.com/shlomif/perl-XML-RSS/pull/2
- Thanks to @dwmc15873 for the changes.
1.57 2015-12-13
- Update an old E-mail address for Shlomi Fish.
Upstream changes:
2.22 2015-12-05 11:08:20+13:00 Pacific/Auckland
- POD fix in link to package XML::SAX::ParseFactory (from Mohammad S Anwar)
- allow subclass to override attribute escaping (from Christopher Masto)
- POD fix adding NAME section to FAQ (RT#110080 from Bart Martens & gregor
herrmann of the Debian project)
- POD typo fix (RT#110082 from gregor herrmann of the Debian project)
- fix reference comparison operator used in checking for circular data
structures (RT#89553 from Laurent Dami)
- add better diagnostics from file handling code in test suite
2.21 2015-12-04 16:33:49+13:00 Pacific/Auckland
- Improved diagnostics - xml_in() will now catch parse exceptions and add
caller information via Carp::croak
- Switch to use lexical warnings (suppress with either 'no warnings;' or
'no warnings "XML::Simple";', rather than $^W = 0)
- POD fixes (from David Steinbrunner)
- Regex escaping fixes for Perl 5.22+ (from Kent Fredric)
- Add workaround for test failures on RHEL/CentOS 6.5 (RT#102115 from
Chris Drake, workaround from Tim Bunce)
- Remove some 'eval' calls from test suite which could mask root cause of
test failures
- Make each test script use unique filenames to allow tests to be run in
parallel (RT#101362 from Karen Etheridge & Kent Fredric)
- POD update: mention XML::Twig in 'STATUS' section (RT#79228 from Matt Trout)
gsubfn is like gsub but can take a replacement function or certain
other objects instead of the replacement string. Matches and back
references are input to the replacement function and replaced by
the function output.
Use release tarball and drop autotools dependencies.
Changes in 3.4.0:
JSON, reshape, regex captures, and more
Primary features:
JSON is now a supported format for input and output. Miller handles tabular data, and JSON supports arbitrarily deeply nested data structures, so if you want general JSON processing you should use jq. But if you have tabular data represented in JSON then Miller can now handle that for you. Please see the reference page and the FAQ.
Reshape is a standard data-processing idiom, now available in Miller: http://johnkerl.org/miller/doc/reference.html#reshape
Incidentally (not part of this release, but new since the last release) Miller is now available in FreeBSD's package manager: https://www.freshports.org/textproc/miller/. A full list of distributions containing Miller may be found here.
Miller is not yet available from within Fedora/CentOS, but as a step toward this goal, an SRPM is included in this release (see file-list below).
DSL enhancements for mlr put and mlr filter:
Regex captures \0 through \9: http://johnkerl.org/miller/doc/reference.html#Regex_captures
Ternary operator in expression right-hand sides: e.g. mlr put '$y = $x < 0.5 ? 0 : 1'
Boolean literals true and false
Final semicolon is now allowed: e.g. mlr put '$x=1;$y=2;'
Environment variables are now accessible, where environment-variable names may be string literals or arbitrary expressions: mlr put '$home = ENV["HOME"]' or mlr put '$value = ENV[$name]'.
While records are still string-to-string maps for input and output, and between then statements, types are preserved between multiple statements within a put. Example: mlr put '$y = string($x); $z = $y . $y' works as expected, without requring mlr put '$y = string($x); $z = string($y) . string($y)' as before.
Bug fixes:
Mixed-format join, e.g. CSV file joined with DKVP file, was incorrectly computing default separators (IRS, IFS, IPS). This resulted in records not being joined together.
Segmentation violation on non-standard-input read of files with size an exact multiple of page size and not ending in IRS, e.g. newline. (This is less of a corner case than it sounds: for example, leave a long-running program running with output redirected to a file, then in a sleep-and-process loop, have Miller process that file. The former program's stdio library will likely be doing block-sized buffered I/O, where block sizes will often be multiples of system page size and the block will almost surely not ending a newline.)
Acknowledgements: Big thank-yous to @gregfr and @aaronwolen for feature requests including reshape and regex captures, and to @jungle-boogie for his work getting Miller into FreeBSD. Also, ongoing thanks to @0-wiz-0 for his past work on configure support, making it possible for Miller to be put to use in multiple operating systems.
3.3.2
Bootstrap sampling, EWMA, merge-fields, isnull/isnotnull functions
@johnkerl johnkerl released this on Jan 11 · 497 commits to master since this release
Bootstrap sampling in mlr bootstrap: http://johnkerl.org/miller/doc/reference.html#bootstrap. Compare to reservoir sampling in mlr sample: http://johnkerl.org/miller/doc/reference.html#sample.
Exponentially weighted moving averages in mlr step -a ewma: principally useful for smoothing of noisy time series, e.g. finely sampled system-resource utilization to give one of many possible examples. Please see http://johnkerl.org/miller/doc/reference.html#step.
"Horizontal" univariate statistics in mlr merge-fields, compared to mlr stats which is "vertical". Also allows collapsing multiple fields into one, such as in_bytes and out_bytes data fields summing to bytes_sum. This can also be done easily using mlr put. However, mlr merge-fields allows aggregation of more than just a pair of field names, and supports pattern-matching on field names. Please see http://johnkerl.org/miller/doc/reference.html#merge-fields for more information.
isnull and isnotnull functions for mlr filter and mlr put.
stats1, stats2, merge-fields, step, and top correctly handle not only missing fields (in the row-heterogeneous-data case) but also null-valued fields.
Minor memory-management improvements.
Add missing BUILD_DEPENDS
Upstream changes:
0.04 Thu Nov 5 01:33:21 CET 2015
- test requires added
0.03 Wed Nov 4 00:50:19 CET 2015
- fixed bug in end_element when no Handler defined
Upstream changes:
- Bump versions for release.
- commit c4d9cd4
-------------------------------------------------------------------
Sat Nov 28 10:18:08 CET 2015 - zhouzhen1@gmail.com
- add URI to build_requires in Build.PL
- commit c65330d
-------------------------------------------------------------------
Sat Jul 18 13:10:39 CEST 2015 - dave@dave.org.uk
- Updated .travis.yml
- commit fe4e5e6
-------------------------------------------------------------------
Wed Jan 28 16:48:34 CET 2015 - ribugent@gmail.com
- Fix lib/XML/Feed/Entry/Format/RSS.pm crash
- commit b6f39ae
-------------------------------------------------------------------
Thu Oct 16 06:54:55 CEST 2014 - ether@cpan.org
- avoid deprecated form of isa()
- commit cf84451
-------------------------------------------------------------------
Mon Jun 16 10:06:51 CEST 2014 - gabor@szabgab.com
- utf8 encoding in helper script
- commit a51d4e2
-------------------------------------------------------------------
Tue Feb 4 19:16:03 CET 2014 - x.github@chatterjee.net
- Fixed minor typo in docs ("obhect" -> "object")
- commit 80b293c
-------------------------------------------------------------------
Fri Jan 10 15:10:53 CET 2014 - dave@dave.org.uk
- Added .travis.yml
- commit f3f9a3f
-------------------------------------------------------------------
Tue Mar 19 09:22:25 CET 2013 - szabgab@gmail.com
- add Minty to list of contributors
- commit 3998e48
-------------------------------------------------------------------
Tue Mar 19 09:20:09 CET 2013 - szabgab@gmail.com
- calculate plan from examples
- commit c45da65
-------------------------------------------------------------------
Tue Mar 19 00:03:13 CET 2013 - murray@minty.org
- Fix pod example usage for identify_format : it takes a scalar ref
- commit b86b614
-------------------------------------------------------------------
Tue Mar 19 00:00:40 CET 2013 - murray@minty.org
- Add test for XML::Feed->identify_format()
- commit 09698b3
Upstream changes:
1.0002 2015-08-17 14:46
- Replaced curly brackets with parentheses in variable expansion in
Makefile.PL.
Fixes RT106483; Credits: Daniel Macks <dmacks@netspace.org>
- make clean no longer wipes out entities data
Upstream changes:
2015.12 Sun Nov 29 2015
# No new features.
2015.011_09 Mon Nov 09 2015
! LineBreak.xs
- uvnui_to_utf8() was obsoleted by Perl 5.20.0. Use uvchr_to_utf8().
2015.011_03 Sun Nov 03 2015
! LineBreak.xs
- Bug fix: CPAN RT #106714: Unicode::GCString fails to handle numeric value,
mostly on *BSD and Mac OS X.
! t/10gcstring.t
- Adding more case.
2015.11 Sun Nov 01 2015
# No new features.
! lib/Unicode/LineBreak.pm
- CPAN RT #106859: The latest version is not indexed.
! t/10gcstring.t
- testing that GCString stringify numeric arguments (CPAN RT #106714).
2015.07.16 Fri Jul 17 2015
# No new features.
! LineBreak.xs
- utf8_to_uvuni_buf has been deprecated by Perl 5.19.4.
2015.06 Sun Jun 21 2015
# Unicode 8.0.0, bundled sombok 2.4.0.
! lib/Unicode/LineBreak.pod
! lib/POD2/JA/Unicode/LineBreak.pod
! t/18currency.y
- add a change for U+20BE.
Upstream changes:
2015-10-21 Sean M. Burke sburke@cpan.org
* RELEASE 1.27. (Stable.)
The release, 1.25_01, didn't blow up, so this is just
a re-release of it as a normal ("stable") version.
* Minor changes to the documentation. Nothing substantial.
* Release 1.26 had a confusing mistake in the ChangeLog.
Ignore v1.26.
2015-10-21 Sean M. Burke sburke@cpan.org
* RELEASE 1.26. Mistake. See above for change notes
between v1.25_01 and v1.27.
2015-10-16 Sean M. Burke sburke@cpan.org
* RELEASE 1.25_01.
* !DEVELOPER RELEASE!, OH GOD HELP US ALL!
* Here's a new thing that makes me nervous and hesitant, and that I've
been talking myself into for weeks:
**************************************************************
* I've switched to accepting values in the range 0x80-0x9F *
* as if they are the Windows-1252 ("ANSI") characters. *
**************************************************************
Previously they had all mapped to emptystring.
Technically, Unicode specifies those codepoints as control characters
that I've never heard of, "C1 Controls"...
...
U+0087 ESA - End of Selected Area
U+0088 HTS - Character (Horizontal) Tabulation Set
U+0089 HTJ - Character (Horizontal) Tabulation with Justification
...
( See "C1" in https://en.wikipedia.org/wiki/C0_and_C1_control_codes )
And Unidecode mapped all of those to emptystring. Now they are treated
as if you fed the Windows-1252 characters, as that is an extremely
common thing to have happen.
So if you feed character value 0x80 to it, it is taken to mean "��"
(which Unidecode then decodes as "EUR", at the moment at least).
(This doesn't interfere with the fact that U+20AC is the proper
Unicode place for the "��" to be found.)
And the smartquotes at 0x91 to 0x94, �� �� �� �� turn into ' ' " " so yaaaay!
Note that in theory, according to C1 Controls, 0x85 is "NEL: Next
Line", "Equivalent to CR+LF. Used to mark end-of-line on some IBM
mainframes."
I could map this to \n or \r\n or whatever, but I've never seen 0x85 in
use in the wild, and I never heard anyone complain about my not having
mapped it to "\n" in all the Unidecode versions since the first, in 2001.
So instead, Unidecode takes 0x85 as its Windows-1252 value, the
ellipsis "��" which of course it Unidecodes as "..."
I'm not thrilled with the idea of going off spec but I think this
should be okay, and it has massive DWIM value.
Let's hope I'm not dividing Unicode times infinity by zero and then the
whole universe will disa
That's why I'm making this a developer release. Unless anything
besplodes by November 1st, I'll re-issue this as a stable release.
Changelog:
* Noteworthy changes in release 2.23 (2016-02-04) [stable]
** Bug fixes
Binary files are now less likely to generate diagnostics and more
likely to yield text matches. grep now reports "Binary file FOO
matches" and suppresses further output instead of outputting a line
containing an encoding error; hence grep can now report matching text
before a later binary match. Formerly, grep reported FOO to be
binary when it found an encoding error in FOO before generating
output for FOO, which meant it never reported both matching text and
matching binary data; this was less useful for searching text
containing encoding errors in non-matching lines.
[bug introduced in grep-2.21]
grep -c no longer stops counting when finding binary data.
[bug introduced in grep-2.21]
grep no longer outputs encoding errors in unibyte locales.
For example, if the byte '\x81' is not a valid character in a
unibyte locale, grep treats the byte as binary data.
[bug introduced in grep-2.21]
grep -oP is no longer susceptible to an infinite loop when processing
invalid UTF8 just before a match.
[bug introduced in grep-2.22]
--exclude and related options are now matched against trailing
parts of command-line arguments, not against the entire arguments.
This partly reverts the --exclude-related change in 2.22.
[bug introduced in grep-2.22]
--line-buffer is no longer ineffective when combined with -l.
[bug introduced in grep-2.5]
-xw is now equivalent to -x more consistently, with -P and with backrefs.
[bug only partially fixed in grep-2.19]
This module is for reading and writing a common variation of character
separated data. The most common example is comma-separated. However
that is far from the only possibility, the same basic format is
exported by Microsoft products using tabs, colons, or other
characters.
The format is a series of rows separated by returns. Within each row
you have a series of fields separated by your character
separator. Fields may either be unquoted, in which case they do not
contain a double-quote, separator, or return, or they are quoted, in
which case they may contain anything, and will encode double-quotes by
pairing them. In Microsoft products, quoted fields are strings and
unquoted fields can be interpreted as being of various datatypes based
on a set of heuristics. By and large this fact is irrelevant in Perl
because Perl is largely untyped. The one exception that this module
handles that empty unquoted fields are treated as nulls which are
represented in Perl as undefined values. If you want a zero-length
string, quote it.
Parsing CSV files is nasty. It seems so simple, but it usually isn't.
Thankfully Text::CSV_XS takes care of most of that nastiness for us.
Like many modules which have to deal with all manner of nastiness and
edge cases, however, it can be clumsy to work with in the simple case.
Thus this module.
We simply provide a little wrapper around Text::CSV_XS to streamline
the common case scenario.
2016.1.8
=========
----
* Feature #99: Removed duplicated initialisation.
* Fix#100: Get element style key error.
* Fix#101: Fix error end tag pop exception
* <s>, <strike>, <del> now rendered as ~~text~~.
* Improves and simplify the wrapping interface. Breaking change.
* Add the possibility to specify converters, for constants functions.
See also eliom's shared react.
* Fix printing of floating numbers.
* Add the main element.
* Fix the accept attribute.
* Add Tyxml_name, which allows to derive tyxml identifiers from HTML
elements and attributes.
* Internally build the tool `autoname`, which applies the aftermentionned
transformation for the given elements/attributes.
* Fix typo in `datetime-local`.
* Add download attributes for area and tags.
* Add various svg `text` attributes.
* Fix namespaces issues related to svg elements inside html.
* Add `a_lang` for HTML. Deprecate `a_srclang` in favor of `a_xml_lang`.
* Fix a performance issue with `Xml_print.Utf8.{normalize, normalize_html}.
* Remove `Xml_print.Utf8.normalize_from`.
The function was not useful and not optimizable easily.
* Add missing parameters for the attributes xlink:actuate and xml:space.
* Svg elements use the xlink namespace (contribution by Florent Becker).
* Do not use the `url(...)` form when inappropriate (contribution by Florent Becker).
* Fix a typo in the `spellcheck` attribute (contribution by Kevin Brubeck Unhammer).
* Fix the `sizes` attributes and add missing attributes for the `sandbox` tag (contributions by Eyyüb Sari).
* Fix the `img` tag in the syntax extension.
* Fix compilation of the opam package under freeBSD.
* Fix typing for the various `font_` svg attributes.
- Add `Uutf.decoder_byte_count` returning the bytes decoded so far.
- The `utftrip` cli utility now uses `Cmdliner` which becomes an
optional dependency of the package. The cli interface is not
compatible with previous versions.
latest ocaml.mk). Changes include:
* Use OASIS 0.4.x compiled_setup alpha feature
* Fixed _oasis file for the syntax extension
* Switched to git and github
ocaml.mk. It was becoming more trouble than it was worth: only a minority
of packages used it, and it only made Makefiles more confusing.
(I've left out some packages: these will be updated forthwith)
- Add two BUILD_DEPENDS for make test
BUILD_DEPENDS+= p5-Test-Differences-[0-9]*:../../devel/p5-Test-Differences
BUILD_DEPENDS+= p5-Text-Diff-[0-9]*:../../textproc/p5-Text-Diff
(upstream)
- Update to 0.10
--------------
0.10 2015.08.01
- Documentation cleanup (Andy Jack)
--------------
1.18 2016-01-30
- New maintainer: Olivier Mengu'e (DOLMEN)
Repo is now hosted at github.com/perl-pod/Pod-Spell
- Fix warning in strip_stopwords (GH #23)
- re-apply "podspell script: set output encoding from locale CTYPE"
(GH #22, #17). The issue in 1.16 was an incorrect dependency
on I18N::Langinfo.
--------------
2015-11-02 Marc Green <marcgreen@cpan.org>
* Release 3.32
Fixed failing tests on Windows. Thanks to A. Sinan Unur for the
patch!
Switched debugging output from STDOUT to STDERR. Should rarely be
used, but modules that do depend on debugging output might need to
change how they handle it. Patch from Karl Williamson (GitHub Pull
Request #76).
Added errata_seen() to make POD errors easily accessible. Thanks to
Sean Zellmer for the pull request!
----------------
Version 0.9.10 Changes by contributors on GitHub - azawawi, joenio
6fab323 Modernize hashbang #! to be more perlbrew friendly
58c36df Add relative link to Changes file
efaf173 Simple installation/development commmands
cfbcf48 More README.md simplification
a7889bc Fix README.md
43c2182 Fix warning: Useless use of greediness modifier '?' in regex
db4bc44 Fix#17, page parameter should be optional
f93ed16 "utf8" pragma solves issue with characters rendered wrong
e69524e fix script that test issue #15
5d5628f avoid warnind about use of greediness modifier
--------------
0.02 2016-02-02 NEILB
- Moved Ru.pm to lib/Lingua/Stem/Ru.pm
- Moved testsuite and test data into t/
- Switched to Dist::Zilla, in the process addressing RT#107485
- Changed the format of this file to follow CPAN::Changes::Spec