Age | Commit message (Collapse) | Author | Files | Lines |
|
- fixed out-of-range exception with repeated `AddKeyword` calls
- added `KeywordFormatHints`, `Priority` and `Constraints` elements to
syntax definitions
- added Lua function `AddPersistentState`
(https://gitlab.com/saalen/highlight/issues/112)
- renamed md.lang to markdown.lang
- added Fish syntax definition (thanks to James Lee)
- makefile: added _FILE_OFFSET_BITS=64 flag
- CLI: added optional fallback syntax to `--force`
(https://gitlab.com/saalen/highlight/issues/126)
- CLI: added option `--max-size`
(https://gitlab.com/saalen/highlight/issues/127)
- GUI: added multibyte path trace window
- GUI: fixed superflouos creation of the same stylesheet file
|
|
Version 1.1.0
* Support for the :scope selector, which allows to access immediate
children of a selector.
* Support for the |E syntax for type selectors without a namespace.
* A new selector method, canonical, returns the CSS expression of the
selector, as a string.
|
|
0.1.21:
Unknown changes
|
|
Upstream changelog:
https://github.com/sparklemotion/nokogiri/blob/v1.10.4/CHANGELOG.md
# 1.10.4 / 2019-08-07
### Security
#### Address CVE-2019-5477 (#1915)
A command injection vulnerability in Nokogiri v1.10.3 and earlier allows
commands to be executed in a subprocess by Ruby's `Kernel.open` method.
Processes are vulnerable only if the undocumented method
`Nokogiri::CSS::Tokenizer#load_file` is being passed untrusted user input.
This vulnerability appears in code generated by the Rexical gem
versions v1.0.6 and earlier. Rexical is used by Nokogiri to generate
lexical scanner code for parsing CSS queries. The underlying
vulnerability was addressed in Rexical v1.0.7 and Nokogiri upgraded
to this version of Rexical in Nokogiri v1.10.4.
This CVE's public notice is
https://github.com/sparklemotion/nokogiri/issues/1915
|
|
0.4.8:
Unknown changes
|
|
1.9.1:
This release contains some minor build fixes.
|
|
|
|
4.4.1:
Bugs fixed
* The order of an OrderedDict was lost in 4.4.0 when passing it as
attrib mapping during element creation.
* The package metadata now lists the supported Python versions.
|
|
Fixed \include.
Improved memoir, koma-script, caption, datatool, threeparttable, xy, fancyvrb.
Updated intopdf, tocdata, quotchap, versonotes, backnaur, musicography.
Added stackengine, lyluatex (music scores).
|
|
brew implements a templating framework for mixing text and R code for
report generation. brew template syntax is similar to PHP, Ruby's erb
module, Java Server Pages, and Python's psp module.
|
|
The CommonMark specification defines a rationalized version of
markdown syntax. This package uses the 'cmark' reference
implementation for converting markdown text into various formats
including html, latex and groff man. In addition it exposes the
markdown parse tree in xml format. Also includes opt-in support for
GFM extensions including tables, autolinks, and strikethrough text.
|
|
Work with XML files using a simple, consistent interface. Built on top
of the 'libxml2' C library.
|
|
A small subset of Unicode symbols, that are useful when building
command line applications. They fall back to alternatives on terminals
that do not support Unicode. Many symbols were taken from the
'figures' 'npm' package (see
<https://github.com/sindresorhus/figures>).
|
|
5.1.2:
* Re-release of 5.1 with regenerated Cython sources to build properly for Python 3.8b2+
|
|
The canonical form [1] of an R package Makefile includes the
following:
- The first stanza includes R_PKGNAME, R_PKGVER, PKGREVISION (as
needed), and CATEGORIES.
- HOMEPAGE is not present but defined in math/R/Makefile.extension to
refer to the CRAN web page describing the package. Other relevant
web pages are often linked from there via the URL field.
This updates all current R packages to this form, which will make
regular updates _much_ easier, especially using pkgtools/R2pkg.
[1] http://mail-index.netbsd.org/tech-pkg/2019/08/02/msg021711.html
|
|
Fixed \multicolumn, xr, xr-hyper, soulutf8.
Updated for boxedminipage2e, zhlineskip.
Added fontaxes, slantsc, tabfigures.
Added nfssext-cfr, thus supporting cfr-lm and several other font
packages.
Added backnaur, hypbmsec, minibox, pdfcrypt, shapepar.
|
|
Update ruby-yard to 0.9.20, fixing CVE-2019-14369.
# 0.9.20 - June 27th, 2019
[0.9.20]: https://github.com/lsegal/yard/compare/v0.9.19...v0.9.20
- Fix parsing of stringified Symbols in Ruby source (#1256).
- Fix path traversal vulnerability in `yard server`. This bug would allow
unsanitized HTTP requests to access arbitrary files on the machine of a
`yard server` host under certain conditions. Thanks to CuongMX from
Viettel Cyber Security for discovering this vulnerability.
# 0.9.19 - April 2nd, 2019
[0.9.19]: https://github.com/lsegal/yard/compare/v0.9.16...v0.9.19
- Fixed bug in browser back button (#1071, #1228)
- Fixed handling of ArgumentError in ExtraFileObject (#1198)
- Fixed double return tag displaying on boolean methods (#1226)
- Removed unused `Module#namespace_name` function (#1229)
- Fixed parsing order of README files. YARD will now prefer README over
README.md over README.x.md or README-x.md (and the like). READMEs will now
also be ordered by filename; the first README is still chosen unless
`--readme` is provided.
- Updated AsciiDoc markup support to use non-deprecated calls.
|
|
Version 2.4.2
- Fix encoding error when guessing lexer with given ``encoding`` option
Version 2.4.1
- Updated lexers:
* Coq
* MSDOS Session
* NASM
* Objective-C
* Prolog
* TypeScript
- Support CSS variables in stylesheets
- Fix F# lexer name
- Fix ``TerminalFormatter`` using bold for bright text
Version 2.4.0
- Added lexers:
* Augeas
* BBC Basic
* Boa
* Charm++ CI
* DASM16
* FloScript
* FreeFem++
* Hspec
* Pony
* SGF
* Slash
* Slurm
* Tera Term Language
* TOML
* Unicon
* VBScript
- Updated lexers:
* Apache2
* Cypher
* LLVM
* Makefiles
* PHP
* Rust
* SQL
* Stan
* Stata
* Terraform
* YAML
- Add solarized style
- Add support for Markdown reference-style links
- Add license information to generated HTML/CSS files
- Change ANSI color names
- Fix catastrophic backtracking in the bash lexer
- Fix documentation failing to build using Sphinx 2.0
- Fix incorrect links in the Lisp and R lexer documentation
- Fix rare unicode errors on Python 2.7
- Fix lexers popping from an empty stack
- TypoScript uses ``.typoscript`` now
- Updated Trove classifiers and ``pip`` requirements
|
|
4.4.0:
Features added
--------------
* Element.clear() accepts a new keyword argument keep_tail=True to
clear everything but the tail text. This is helpful in some document-style
use cases.
* When creating attributes or namespaces from a dict in Python 3.6+, lxml now
preserves the original insertion order of that dict, instead of always sorting
the items by name. A similar change was made for ElementTree in CPython 3.8.
See https://bugs.python.org/issue34160
* Integer elements in lxml.objectify implement the __index__() special method.
* Read-only elements in XSLT were missing the nsmap property.
Original patch by Jan Pazdziora.
* ElementInclude can now restrict the maximum inclusion depth via a max_depth
argument to prevent content explosion. It is limited to 6 by default.
* The target object of the XMLParser can have start_ns() and end_ns()
callback methods to listen to namespace declarations.
* The TreeBuilder has new arguments comment_factory and pi_factory to
pass factories for creating comments and processing instructions, as well as
flag arguments insert_comments and insert_pis to discard them from the
tree when set to false.
* A C14N 2.0 <https://www.w3.org/TR/xml-c14n2/>_ implementation was added as
etree.canonicalize(), a corresponding C14NWriterTarget class, and
a c14n2 serialisation method.
Bugs fixed
----------
* When writing to file paths that contain the URL escape character '%', the file
path could wrongly be mangled by URL unescaping and thus write to a different
file or directory. Code that writes to file paths that are provided by untrusted
sources, but that must work with previous versions of lxml, should best either
reject paths that contain '%' characters, or otherwise make sure that the path
does not contain maliciously injected '%XX' URL hex escapes for paths like '../'.
* Assigning to Element child slices with negative step could insert the slice at
the wrong position, starting too far on the left.
* Assigning to Element child slices with overly large step size could take very
long, regardless of the length of the actual slice.
* Assigning to Element child slices of the wrong size could sometimes fail to
raise a ValueError (like a list assignment would) and instead assign outside
of the original slice bounds or leave parts of it unreplaced.
* The comment and pi events in iterwalk() were never triggered, and
instead, comments and processing instructions in the tree were reported as
start elements. Also, when walking an ElementTree (as opposed to its root
element), comments and PIs outside of the root element are now reported.
* The RelaxNG compact syntax support was broken with recent versions
of rnc2rng.
* The HTML elements source and track were added to the list
of empty tags in lxml.html.defs.
* Registering a prefix other than "xml" for the XML namespace is now rejected.
* Failing to write XSLT output to a file could raise a misleading exception.
It now raises IOError.
Other changes
-------------
* Support for Python 3.4 was removed.
* When using Element.find*() with prefix-namespace mappings, the empty string
is now accepted to define a default namespace, in addition to the previously
supported None prefix. Empty strings are more convenient since they keep
all prefix keys in a namespace dict strings, which simplifies sorting etc.
* The ElementTree.write_c14n() method has been deprecated in favour of the
long preferred ElementTree.write(f, method="c14n"). It will be removed
in a future release.
|
|
documentation:
* Improve docs for OmegaScript $hitlist{}.
* Fix RST formatting errors in omega docs.
* Clarify use of Q prefix for unique ID terms - it was described as "reserved",
but the use of "Q" is really just a convention (and in fact omindex uses "U"
not "Q").
* Clarify scriptindex's weight action takes parameter >= 0.
* Correct typo in OmegaScript $add parameter documentation.
indexers:
* omindex:
+ Fix typo in mimetypes used for Apple iWork documents ("apply" instead of
"apple") which meant that these documents weren't actually being indexed.
Patch from Bruno Baruffaldi.
+ Pipe input to ps2pdf as this accepts input on stdin. Possibility pointed
out by Gaurav Arora.
* scriptindex:
+ If parsedate action's format includes %z adjust for the timezone if
possible (this requires the non-POSIX tm_gmtoff member of struct tm)
and flag an error for other platforms.
+ If parsedate action's format include %Z flag an error as that doesn't
seem to be usefully supported by strptime() anywhere.
+ Fix parsedate action to treat formats without a timezone as being UTC
instead of localtime.
+ Add date=unixutc. The existing date=unix works in localtime which is
unhelpful if you want to use it on the output of parsedate since that's in
UTC; date=unixutc is just like date=unix except it always works in UTC.
+ The date action now emits a warning for invalid values. The documentation
used to say "invalid values are ignored at present", but it's more helpful
to flag bad data than quietly ignore it.
+ We now check the date action's parameter at script parse time and unknown
values result in an error and nothing being indexed. Previously an unknown
format uselessly resulted in the terms D, M and Y literally being added to
every document.
+ The split action now supports a new "prefixes" split style. This gives all
the prefixes from the split, so split=/,prefixes on a file path gives all
parent directories.
omega:
* Remove documented limitation of $subdb and $subid - the implementation
assumed that each omega database name corresponded to a single Xapian
database, and if a database name referred to a stub database file expanding
to multiple Xapian databases then they would misbehave. Such cases are now
handled properly as well.
* Extend $addfilter to support adding negated filters via a new optional second
argument which specifies the type of filter to add.
* Stop $sort from needlessly ensuring the match has run.
* Handle corner case of nested $hitlist gracefully instead of potentially
entering an infinite loop.
testsuite:
* omegatest: Avoid setting TZ globally during tests as that hides bugs where
behaviour depends on the local timezone when it shouldn't.
* omegatest: Support testing when built using LeakSanitizer by suppressing
leak reports for cached compiled pcre regular expressions. These aren't
released when the program exits but aren't memory leaks.
build system:
* Remove outdated deprecation warning suppression which was there to support
building from git in the run up to 1.3.2 - a development version which is
nearly 5 years ago now.
portability:
* Fix problems with fallback strptime() implementation which was being included
in the wrong binary, and was lacking a required const_cast on the return
value.
* Rework setenv() compatibility handling. Now that Solaris 9 is dead we can
assume setenv() is provided by Unix-like platforms (POSIX requires it). For
other platforms, provide a compatibility implementation of setenv() so the
compatibility code is encapsulated in one place rather than replicated at
every use.
|
|
|
|
API:
* Xapian::PostingSource: When a PostingSource without a clone() method is used
with a Database containing multiple shards, the documented behaviour has
always been that Xapian::InvalidOperationError is thrown. However, since at
least 1.4.0, this exception hasn't been thrown, but instead a single
PostingSource object would get used for all the shards, typically leading to
incorrect results. The actual behaviour now matches what was documented.
* Xapian::Database: Add size() method which reports the number of shards.
* Xapian::Database::check(): You can now pass a stub database which will check
all the databases listed in it (or throw Xapian::UnimplementError for
backends which don't support checking).
* Xapian::Document: When updating a document use a emplace_hint() to make the
bulk insertion O(n) instead of O(n·log(n)), and use std::move() to avoid
copying OmDocumentTerm objects.
* Xapian::Query: Add missing get_unique_terms_end() method.
* Xapian::iterator_valid(): Implement for Utf8Iterator
testsuite:
* Fix keepalive1 failures on some platforms. On some platforms a timeout
gives NetworkTimeoutError and on others NetworkError - since 1.4.10 changed
to checking the exact exception type, keepalive1 has been failing on the
former set of platforms. We now just check for NetworkError or a subclass
here (since NetworkTimeoutError is a subclass of NetworkError).
* Run cursordelbug1 testcase with multi databases too.
matcher:
* Ownership of PostingSource objects during the match now makes use of the
optional reference-counting mechanism rather than a separate flag.
remote backend:
* Fix remote protocol design bug. Previously some messages didn't send a reply
but could result in an exception being sent over the link. That exception
would then get read as a response to the next message instead of its actual
response so we'd be out of step. Fixes #783, reported by Germán M. Bravo.
This fix necessitated a minor version bump in the remote protocol (to 39.1).
If you are upgrading a live system which uses the remote backend, upgrade the
servers before the clients.
* Fix socket leaks on errors during opening a database. Fixes
https://github.com/xapian/xapian/pull/237 and #781, reported by Germán M.
Bravo.
* Don't close remote DB socket on receiving EOF as the levels above won't
know it's been closed and may try to perform operations on it, which would be
problematic if that fd gets reused in the meantime. Leaving it open means
any further operations will also get EOF. Reported by Germán M. Bravo.
* We add a wrapper around the libc socket() function which deals with the
corner case where SOCK_CLOEXEC is defined but socket() fails if it is
specified (which can happen with a newer libc and older kernel).
Unfortunately, this wrapper wasn't checking the returned value from socket()
correctly, so when SOCK_CLOEXEC was specified and non-zero it would create
the socket() with SOCK_CLOEXEC, then leak that one and create it again
without SOCK_CLOEXEC. We now check the return value properly.
* Fix potential infinite loop in ValueCountMatchSpy::merge_results() if passed
serialised results with extra data appended (which shouldn't happen in normal
use).
build system:
* Current versions of valgrind result in false positives on current versions of
macOS, so on this platform configure now only enables use of valgrind if it's
specified explicitly. Fixes #713, reported by Germán M. Bravo.
* Refactor macros to probe for compiler flags so they automatically cache
their results and consistently report success/failure.
* Rename our custom TYPE_SOCKLEN_T macro to XAPIAN_TYPE_SOCKLEN_T. The
AX_TYPE_SOCKLEN_T macro defines an alias of TYPE_SOCKLEN_T for itself which
means it can get used instead in some situations, but it isn't compatible
with our macro. We can't just switch to AX_TYPE_SOCKLEN_T as it doesn't
handle cases we need, so just rename our macro to avoid potential problems.
documentation:
* Improve API documentation for Xapian::Query class. Add missing doc
comments and improve some of the existing ones. Problems highlighted by
Дилян Палаузов in #790.
* Add Unicode consortium names and codes for categories from Chapter 4, Version
11 of the Unicode standard. Patch from David Bremner.
* Improve configure --help output - drop "[default=no]" for --enable-*
options which default off. Fixes #791, reported by and patch from Дилян
Палаузов.
* Fix API documentation typo - Query::op (the type) not op_ (a parameter name).
* Note which version Document::remove_postings() was added in.
* In the remote protocol documentation, MSG_REPLACEDOCUMENTTERM was documented
as not having a reply, but actually REPLY_ADDDOCUMENT is sent.
* Update list of <xapian/iterator.h> users.
tools:
* copydatabase: A change in 1.4.6 which added support for \ as directory
separator on platforms where that's the norm broke the code in copydatabase
which removes a trailing slash from input databases. Bug reported and
culprit commit identified by Eric Wong.
portability:
* Resolve crash on Windows when using clang-cl and MSVC. Reported by Christian
Mollekopf in https://github.com/xapian/xapian/pull/256.
* Add missing '#include <cstring>'. Patch from Tanmay Sachan.
* Fix str() helper function when converting the most negative value
of a signed integer type.
* Avoid calling close() on fd we know must actually be a WIN32 SOCKET.
* Include <ios> not <iomanip> for std::boolalpha.
* Rework setenv() compatibility handling. Now that Solaris 9 is dead we can
assume setenv() is provided by Unix-like platforms (POSIX requires it). For
other platforms, provide a compatibility implementation of setenv() which
so the compatibility code is encapsulated in one place rather than replicated
at every use.
* Fix maintainer-mode builds on Solaris where /bin/tr is not POSIX compliant.
We now use the simple workaround suggested by the autoconf manual.
* Improve support for Sun C++ (see #631):
+ Suppress unhelpful warning for lambda with multiple return statements.
+ Enable reporting the tags corresponding to warnings, which we need
to know in order to suppress any new unhelpful warnings.
+ Adjust our workaround for bug with this compiler's <cmath> header to avoid
a compiler warning.
+ Use -xldscope=symbolic for Sun C++. This flag is roughly equivalent to
-Bsymbolic-functions which we've probed for with GNU ld since Xapian 1.0.0.
And from the changelog for the language bindings:
Documentation:
* Update bindings HACKING document. Reported as out of date by Niwesh Gupta.
CSharp:
* Work around mono terminfo parsing bug - older cli-sn fails with e.g.
TERM=xterm-256color due to: https://github.com/mono/mono/issues/6752
Encountered on Kubuntu 18.10 and debugged by Tejasvi Tomar. Seems to be
fixed in the mono version in Debian buster.
Perl:
* Suppress warnings from older Perl headers due to use of constructs which look
like C++11 user-defined literals. They're fixed in newer versions so they're
just noise in our build. We were working around these in the CI build, so
drop that workaround as we want to make the build warning-clean for users
too. Reported by daniel93 on #xapian.
Python3:
* Fix build for changes in Sphinx 2.0 (which drops support for sphinx.main()).
Fixes #778, reported by karolyi. Also reported by Gaurav Arora.
* We now throw UnicodeEncodeError for bad Unicode string input. Previously
cases such as a lone surrogate would be handled by quietly skipping the bad
codepoints when converting to UTF-8 to pass to Xapian.
* We no longer use the deprecated old-style Py_UNICODE API, which currently
gives deprecation warnings and is slated to be removed in Python 4.0.
Ruby:
* Add support for block iteration. All the iterator methods in the Ruby API
now accept an optional block. If no block is given an array is returned so
existing code will still work. Partly based on a patch in
https://github.com/xapian/xapian/pull/232 from Cong Ding.
* Add missing wrappers for all the C++ methods returning iterators which
weren't wrapped for Ruby. Fixes #777, reported by do.
* Suppress warnings from Ruby 2.3 headers due to use of register and
constructs which look like C++11 user-defined literals. They're fixed in
newer versions so they're just noise in our build. We were working around
these in the CI build, so drop that workaround as we want to make the build
warning-clean for users too. Reported by daniel93 on #xapian.
* smoketest.rb: Don't leave temporary databases behind in /tmp.
|
|
|
|
Update to the canonical form of an R package and fix the LICENSE
field.
|
|
Update to the canonical form of an R package.
|
|
Update to the canonical form of an R package.
|
|
Update to the canonical form of an R package and fix the LICENSE
field.
|
|
Update to the canonical form of an R package.
|
|
|
|
Update to the canonical form of an R package and fix the LICENSE
field.
|
|
Update to the canonical form of an R package and fix the LICENSE
field.
|
|
Update to the canonical form of an R package and fix the LICENSE
field.
|
|
Update to the canonical form of an R package and fix the LICENSE
field.
|
|
Import excel files into R. Supports '.xls' via the embedded 'libxls' C
library <https://github.com/evanmiller/libxls> and '.xlsx' via the
embedded 'RapidXML' C++ library <http://rapidxml.sourceforge.net>.
Works on Windows, Mac and Linux without external dependencies.
|
|
Function to read and write the 'Stata' file format.
|
|
The goal of 'readr' is to provide a fast and friendly way to read
rectangular data (like 'csv', 'tsv', and 'fwf'). It is designed to
flexibly parse many types of data found in the wild, while still
cleanly failing when data unexpectedly changes.
|
|
Simplifies the creation of Excel .xlsx files by providing a high level
interface to writing, styling and editing worksheets. Through the use
of 'Rcpp', read/write times are comparable to the 'xlsx' and
'XLConnect' packages with the added benefit of removing the dependency
on Java.
|
|
Tables with state-of-the-art layout elements such as row spanners,
column spanners, table spanners, zebra striping, and more. While
allowing advanced layout, the underlying css-structure is simple in
order to maximize compatibility with word processors such as 'MS Word'
or 'LibreOffice'. The package also contains a few text formatting
functions that help outputting text compatible with HTML/LaTeX.
|
|
Import foreign statistical formats into R via the embedded 'ReadStat'
C library, <https://github.com/WizardMac/ReadStat>.
|
|
Fast aggregation of large data (e.g. 100GB in RAM), fast ordered
joins, fast add/modify/delete of columns by group using no copies at
all, list columns, friendly and fast character-separated-value
read/write. Offers a natural and flexible syntax, for faster
development.
|
|
Helper functions to work with spreadsheets and the "A1:D10" style of cell
range specification.
|
|
Changes:
0.9.6.11
--------
- Google Translate: enforced UTF-8 URL-encoding for non-ASCII characters,
fixed garbled result (#310)
- Bing Microsoft Translator: updated to API v3, fixed support (excl. TTS)
(#311)
- Gawk 5 compatibility (#297)
|
|
So, ncurses is no longer required.
Bump PKGREVISION.
|
|
|
|
|
|
|
|
|
|
Changes not found.
|
|
|
|
3.32.1
======
* Added Mallard 1.1 to supported list for conditionals
|