octave is using gnulib for portability, but has an additional wrapper
around it. unfortunately that means that this type signature is no longer
portable. netbsd doesn't have struct tm_zone, others do.
I failed to use gnulib to provide struct tm_zone, using an OS-specific macro
as an ugly hack.
reported by hans
++++++++++++++++++
- Added `upload_video` endpoint
- Fix quoted status checks in `html_for_tweet`
- Fix `html_for_tweet` method response when hashtag/mention is a substring of another
New Features:
* Repo and issue tracker moved to GitHub: https://github.com/nicfit/eyeD3
Bug Fixes:
[issue 78] - ‘NoneType’ object has no attribute ‘year’
[issue 108] - Multiple date related fixes.
[issue 110] - Allow superfluous –no-tagging-ttme-frame option for backward compatibility.
[issue 111] - The –version option now prints a short, version-only, message.
[issue 116] - Allow –year option for backward compatibility. Converts to –release-year.
[issue 117] - Fixes for –user-text-frame with multiple colons and similar fixes.
[issue 125] - ID3 v1.1 encoding fixes.
[CONFUSING BEHAVIOR & UPCOMING CHANGES]
The -w has a confusing behavior that it's had since back to ack 1.x
that will be changing in the future. It's not changing in this
version, but this is a heads-up that it's coming.
ack -w is "match a whole word", and ack does this by putting turning
your PATTERN into \bPATTERN\b. So "ack -w foo" effectively becomes
"ack \bfoo\b". Handy.
The problem is that ack doesn't put a \b before PATTERN if it begins
with a non-word character, and won't put a \b after PATTERN if it
ends with a non-word character.
The problem is that if you're searching for "fool" or "foot", but
only as a word, and you do "ack -w foo[lt]" or "ack -w (fool|foot)",
you'll get matches for "football and foolish" which certainly should
not match if you're using -w.
[ENHANCEMENTS]
Include .cljs, .cljc and .edn files with the --clojure filetype. Thanks,
Austin Chamberlin.
Added .xsd to the --xml filetype. Thanks, Nick Morrott.
Added support for Swift language. Thanks, Nikolaj Schumacher. (GH #512)
The MSYS2 project is now seen as Windows. Thanks, Ray Donnelly. (GH #450)
Expand the definition of OCaml files. Thanks, Marek Kubica. (GH #511)
Add support for Groovy Server Pages. Thanks, Ethan Mallove. (GH #469)
The JSP filetype (--jsp) now recognizes .jspf files. Thanks, Sebastien
Feugere. (GH #586)
Many optimizations and code cleanups. Thanks, Stephan Hohe.
Added --hpp option for C++ header files. Thankis, Steffen Jaeckel.
ack now supports --ignore-dir=match:.... Thanks, Ailin Nemui! (GitHub ticket #42)
ack also supports --ignore-dir=ext:..., and --noignore-dir supports match/ext as well
[INTERNALS]
Added test to test --output. Thanks, Varadinsky! (GH #587, GH #590)
Added test to make sure subdirs of target subdirs are ignored if
--ignore-dir applies to them. Thanks, Pete Houston. (GH #570)
[DOCUMENTATION]
Expanded the explanation of how the -w flag works. Thanks, Ed Avis.
(GH #585)
[FIXES]
Reverted an optimization to make \s work properly again. (GH #572,
GH #571, GH #562, GH #491, GH #498)
Fixed an out-of-date FAQ entry. Thanks, Jakub Wilk. (GH #580)
The -l and -c flags would sometimes return inaccurate results due to
a bug introduced in 2.14. Thanks to Elliot Shank for the report! (GH #491)
Behavior when using newlines in a search was inconsistent. Thanks to
Yves Chevallier for the report! (GH #522)
Add minimal requirement of Getopt::Long 2.38, not 2.35, for GetOptionsFromString.
Don't ignore directories that are specified as command line targets (GH #524)
Fix a bug where a regular expression that matches the empty string could cause ack
to go into an infinite loop (GH #542)
1.5.0
-----
* Fixed CSRF generation logic for multi-process deployments
* Added WTForms >= 3.0 support
* Flask-Admin would not recursively save inline models, allowing arbitrary
nesting
* Added configuration properties that allow injection of additional CSS and
JS dependencies into templates without overriding them
* SQLAlchemy backend
- Updated hybrid property detection using new SQLAlchemy APIs
- Added support for association proxies
- Added support for remote hybrid properties filters
- Added support for ARRAY column type
* Localization-related fixes
* MongoEngine backend is now properly formats model labels
* Improved Google App Engine support:
- Added TextProperty, KeyProperty and SelectField support
- Added support for form_args, excluded_columns, page_size and
after_model_update
* Fixed URL generation with localized named filters
* FileAdmin has Bootstrap 2 support now
* Geoalchemy fixes
- Use Google Places (by default) for place search
* Updated translations
* Bug fixes fixes
Version 0.12
------------
Released on March 10th 2017
- Spit out big deprecation warnings for werkzeug.script
- Use `inspect.getfullargspec` internally when available as
`inspect.getargspec` is gone in 3.6
- Added support for status code 451 and 423
- Improved the build error suggestions. In particular only if
someone stringifies the error will the suggestions be calculated.
- Added support for uWSGI's caching backend.
- Fix a bug where iterating over a `FileStorage` would result in an infinite
loop.
- Datastructures now inherit from the relevant baseclasses from the
`collections` module in the stdlib. See #794.
- Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
in the user agent string.
- Recognize SeaMonkey browser name and version correctly
- Recognize Baiduspider, and bingbot user agents
- If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
attribute.
- The defaults of ``generate_password_hash`` have been changed to more secure
ones, see pull request ``#753``.
- Add support for encoding in options header parsing, see pull request
``#933``.
- ``test.Client`` now properly handles Location headers with relative URLs, see
pull request ``#879``.
- When `HTTPException` is raised, it now prints the description, for easier
debugging.
- Werkzeug's dict-like datastructures now have ``view``-methods under Python 2,
see pull request ``#968``.
- Fix a bug in ``MultiPartParser`` when no ``stream_factory`` was provided
during initialization, see pull request ``#973``.
- Disable autocorrect and spellchecker in the debugger middleware's Python
prompt, see pull request ``#994``.
- Don't redirect to slash route when method doesn't match, see pull request
``#907``.
- Fix a bug when using ``SharedDataMiddleware`` with frozen packages, see pull
request ``#959``.
- `Range` header parsing function fixed for invalid values ``#974``.
- Add support for byte Range Requests, see pull request ``#978``.
- Use modern cryptographic defaults in the dev servers ``#1004``.
- the post() method of the test client now accept file object through the data
parameter.
- Color run_simple's terminal output based on HTTP codes ``#1013``.
- Fix self-XSS in debugger console, see ``#1031``.
- Fix IPython 5.x shell support, see ``#1033``.
Version 0.11.16
---------------
- werkzeug.serving: set CONTENT_TYPE / CONTENT_LENGTH if only they're provided by the client
- werkzeug.serving: Fix crash of reloader when using `python -m werkzeug.serving`.
Version 1.0
-----------
- Fixed custom types not invoking `__unicode__` when used
with `format()`.
- Added `__version__` module attribute
- Improve unescape code to leave lone ampersands alone.
Packaged for wip by Mike M. Volokhov and myself.
LevelDB is a fast key-value storage library written at Google that
provides an ordered mapping from string keys to string values.
WebSocket++ is a header-only C++ library that implements RFC6455
The WebSocket Protocol. It allows integrating WebSocket client and
server functionality into C++ programs. It uses interchangeable
network transport modules, including one based on raw char buffers,
one based on C++ iostreams, and one based on Asio (either via Boost
or standalone). End users can write additional transport policies
to support other networking or event libraries as needed.
many new features, numerous bug-fixes, improved test coverage and
better documentation. There have been a number of deprecations and
API changes in this release, which are documented below. All users
are encouraged to upgrade to this release, as there are a large number
of bug-fixes and optimizations. Moreover, our development attention
will now shift to bug-fix releases on the 0.19.x branch, and on adding
new features on the master branch.
== 2.2.0 / 2017-03-09
Enhancements
- diagnostic context inheritance is now optional [PR #160]
- add support for setting a UTC offset [PR #157]
- setting a basepath for call tracing [PR #154]
Bug Fixes
- use thread-local variables for diagnostic contexts [PR #162]
- replace `Fixnum` with `Integer` [PR #161]
- fixed a race condition in the rolling file appender [PR #151]
Deprecations
- dropped Ruby 1.9 support
v0.8.1 2017/02/22
* This release fixes an issue with I18n.transliterate and Chinese
characters. See #362 for more information.
v0.8.0 2017/01/31
Notable changes
* You can now set I18n.cache_key_digest to determine how cache keys are
calculated. If you were seeing issues where the same value stored in a cache
produced a different key, then this fix will interest you. For more
information, see #285.
* You can now override translate_format in I18n::Backend classes to customize
how localize will perform. See #347 (comment) for more details.
* You can now interpolate the value of a key inside another key. See #300 for
more information.
* The exists? method was added to the fallback backend, to match other backend
implementations - #326
* Added N_ to GetText::Helpers - #121
* Added a :default option for I18n.localize - #251
Bug fixes
* Reverted a commit which made it so that the great documentation for
I18n.translate wasn't made visible through a yard documentation
generation. - bc926eb
* I18n.MissingTranslation.new can now be called with two arguments. It will no
longer raise a "TypeError: can't dup NilClass" exception - #295
* I18n's Hash#slice method no longer fails if the hash does not have the
specified key - #289
* I18n::Backend::Metadata will now no longer attempt to set
@translation_metadata on frozen objects - #305
* Added missing many rule to pl translation rules - #346
* Calling I18n.t(:foo, default: nil) Or I18n.t(:foo, default: false) will now
return nil or false, rather than returning a missing translation exception -
#144
* Setting I18n.load_path via I18n.load_path= will now reset the
@@available_locales_set setting. - #348 & #173
* The subclasses of Hash when calling Hash#slice are maintained - #250
* Fixed I18n.interpolate behaviour when it was passed an
ActiveSupport::SafeBuffer object - #216
minitar-cli is a pure-Ruby command-line tool that uses to provide a
command-line tool, minitar, for working with POSIX tar(1) archive
files.
This is release 0.6, extracted from minitar(*) with modernizations.
* https://halostatue.ca/minitar
The minitar library is a pure-Ruby library that provides the ability to deal
with POSIX tar(1) archive files.
This is release 0.6, providing a number of bug fixes including a directory
traversal vulnerability, CVE-2016-10173. This release starts the migration and
modernization of the code:
* the licence has been changed to match the modern Ruby licensing scheme
(Ruby and Simplified BSD instead of Ruby and GNU GPL);
* the +minitar+ command-line program has been separated into the
+minitar-cli+ gem; and
* the +archive-tar-minitar+ gem now points to the +minitar+ and +minitar-cli+
gems and discourages its installation.
Some of these changes may break existing programs that depend on the internal
structure of the minitar library, but every effort has been made to ensure
compatibility; inasmuch as is possible, this compatibility will be maintained
through the release of minitar 1.0 (which will have strong breaking changes).
minitar (previously called Archive::Tar::Minitar) is based heavily on code
originally written by Mauricio Julio Fern\u{e1}ndez Pradier for the rpa-base
project.
1.2.0 / 2017-02-19
New features:
* Add Curses.assume_default_colors.
Bug fixes:
* Curses.unget_char should use String#ord even if unget_wch() is not available.
* The default value of keyboard_encoding should be ASCII-8BIT if get_wch() is
not available.
* NUM2ULONG() should be used in Window#bkgd etc.
1.1.3 / 2017-02-08
Bug fixes:
* Update PDCurses to handle extended keys.
1.1.2 / 2017-02-06
Bug fixes:
* Use the left-alt-fix branch of https://github.com/shugo/PDCurses.git to get
ALT + < etc.
1.1.1 / 2017-01-25
Bug fixes:
* Add -DPDC_WIDE to CPPFLAGS when compiling with PDCurses.
1.1.0 / 2017-01-24
New features:
* Use bundler instead of hoe. Pull request #18 by hsbt.
* Enable appveyor. Pull request #19 by hsbt.
* Add badges for build status to README.md. Pull request #20 by hsbt.
* Add Curses.erase and Curses::Window.erase.
* Add Curses::Window.redraw.
* Add Curses.unget_char, Curses.get_char, and Curses::Window.get_char for
multibyte characters.
* Add Curses.keyboard_encoding and Curses.terminal_encoding.
* Support cross compilation for mingw32.
Bug fixes:
* Fix error in attron/attroff documentation. Pull request #14 by stomar.
* Improve code samples. Pull request #15 by stomar.