]>
mj.ucw.cz Git - libucw.git/log
Pavel Charvat [Sat, 7 Sep 2019 10:59:00 +0000 (10:59 +0000)]
Config: Added support for terabyte values, for example "123T".
Pavel Charvat [Fri, 22 Mar 2019 14:09:14 +0000 (15:09 +0100)]
Released as 6.5.10.
Pavel Charvat [Fri, 22 Mar 2019 10:17:24 +0000 (10:17 +0000)]
Build: Silenced few -Wimplicit-fallthrough warnings.
Martin Mares [Mon, 11 Feb 2019 11:35:15 +0000 (12:35 +0100)]
Tests: xtypes-test sets an explicit timezone
Its output, which is checked in xtypes-test.t, depends on the current TZ.
Martin Mares [Mon, 11 Feb 2019 11:34:59 +0000 (12:34 +0100)]
Tests: table-test now works on 32-bit architectures
Martin Mares [Mon, 11 Feb 2019 11:33:43 +0000 (12:33 +0100)]
Configure::Doc: Add missing newlines in warnings
Martin Mares [Mon, 11 Feb 2019 11:32:13 +0000 (12:32 +0100)]
Configure: Recognize "armhf" architecture
I needed to build LibUCW on Raspberry PI.
However, support for armhf is still a little bit hackish:
You need to configure with "ARCH=armhf" (auto-detection from GCC machine
type does now work) and tests require an explicit export of LD_LIBRARY_PATH
run/lib.
Martin Mares [Sat, 11 Aug 2018 12:27:51 +0000 (14:27 +0200)]
Created an OpenWRT package
Currently, only the main library with no utilities is built.
Martin Mares [Sat, 11 Aug 2018 12:01:51 +0000 (14:01 +0200)]
Configure: Settings for powerpc
Martin Mares [Sun, 6 May 2018 08:55:53 +0000 (10:55 +0200)]
Compatibility with GCC < 4.0 is not needed any longer
Martin Mares [Mon, 9 Apr 2018 09:31:04 +0000 (11:31 +0200)]
conf.h: Added a hack to silence GCC's warnings about uninitialized fields
Martin Mares [Fri, 30 Mar 2018 18:34:10 +0000 (20:34 +0200)]
Configure: TestBool did not record a false value correctly
Pavel Charvat [Fri, 23 Mar 2018 09:49:39 +0000 (10:49 +0100)]
Released as 6.5.9.
Martin Mares [Mon, 12 Feb 2018 23:22:22 +0000 (00:22 +0100)]
Configure: libgif seems to be available on all recent system, libungif doesn't
Martin Mares [Mon, 12 Feb 2018 23:22:06 +0000 (00:22 +0100)]
Images: Cope with API changes in recent versions of libgif
Pavel Charvat [Mon, 12 Feb 2018 17:33:27 +0000 (18:33 +0100)]
Main blockio: Added const keyword to block_io_write().
Pavel Charvat [Mon, 12 Feb 2018 11:17:52 +0000 (12:17 +0100)]
Main recio: Fixed crashes when a second rec_io_add() followed rec_io_del().
Pavel Charvat [Sun, 11 Feb 2018 16:32:48 +0000 (17:32 +0100)]
Main recio: Avoid calling of read_handler() with zero available bytes.
The problem was in the deferred hook. Also changed it's return value,
hooks like this should always return HOOK_IDLE and not slower HOOK_RETRY.
Pavel Charvat [Sun, 11 Feb 2018 16:09:55 +0000 (17:09 +0100)]
Main recio: Added const keyword to rec_io_write().
Pavel Charvat [Mon, 5 Feb 2018 12:57:56 +0000 (13:57 +0100)]
CRC: Added const keywords.
Pavel Charvat [Sun, 4 Feb 2018 08:39:54 +0000 (09:39 +0100)]
FbGrow: Fixed assertion error after a refill of empty fastbuf.
Pavel Charvat [Sun, 4 Feb 2018 08:38:30 +0000 (09:38 +0100)]
Fastbuf: Fixed compilation with LOCAL_DEBUG.
Pavel Charvat [Wed, 10 Jan 2018 11:56:02 +0000 (12:56 +0100)]
Base64: Improved documentation of base64_decode().
Pavel Charvat [Wed, 10 Jan 2018 11:44:57 +0000 (12:44 +0100)]
Released as 6.5.8.
Pavel Charvat [Wed, 10 Jan 2018 11:44:05 +0000 (12:44 +0100)]
bgets_mp(): Rewritten implementation.
Pavel Charvat [Wed, 10 Jan 2018 11:17:15 +0000 (12:17 +0100)]
Merge branch 'master' of ssh://git.ucw.cz/projects/libucw/GIT/libucw
Pavel Charvat [Wed, 10 Jan 2018 11:16:31 +0000 (12:16 +0100)]
bgets_mp(): Added a non-intuitive warning to documentation.
Pavel Charvat [Wed, 10 Jan 2018 08:38:01 +0000 (09:38 +0100)]
Released as 6.5.7.
Pavel Charvat [Tue, 2 Jan 2018 10:05:48 +0000 (11:05 +0100)]
Base64: Rewritten base64 encoder and decoder.
Pavel Charvat [Thu, 28 Dec 2017 19:38:34 +0000 (20:38 +0100)]
Revert "Unicode: Added reading of 32bit UTF-8 unicode values with protection against buffer overflow."
This reverts commit
445e507caadb330b5ad640b3c5a357e6326c7855 .
Pavel Charvat [Sun, 17 Dec 2017 16:51:11 +0000 (17:51 +0100)]
CLists, SLists: Extended interface for merging of link lists.
Pavel Charvat [Thu, 14 Dec 2017 09:08:00 +0000 (10:08 +0100)]
Unicode: Added reading of 32bit UTF-8 unicode values with protection against buffer overflow.
Until now safe reading was possible only in fastbufs, which are
in some cases inefficient to initialize.
I'm still not sure about this change -> added only for one of many similar
functions. It multiplies the size of already long source code.
Pavel Charvat [Mon, 11 Sep 2017 19:40:04 +0000 (21:40 +0200)]
Released as 6.5.6
Pavel Charvat [Mon, 11 Sep 2017 19:35:03 +0000 (21:35 +0200)]
UCW::Configure: Fixed compatibility with old perl.
Older versions of perl don't automatically load methods
like STDOUT->flush, we need to explicitly use IO::File.
Martin Mares [Wed, 6 Sep 2017 20:52:35 +0000 (22:52 +0200)]
Doc: Added explanation of FB exceptions vs. fb_tie()
Martin Mares [Wed, 6 Sep 2017 20:34:25 +0000 (22:34 +0200)]
Debian: Updated a comment on CONFIG_UCW_PERL_MODULES
Martin Mares [Wed, 6 Sep 2017 20:31:08 +0000 (22:31 +0200)]
UCW::Configure::Perl: Split off configuration of Perl paths
We now query the %Config hash of Perl itself to determine the right
installation paths.
Martin Mares [Wed, 6 Sep 2017 20:30:47 +0000 (22:30 +0200)]
UCW::Configure: Flush STDOUT after logging
Martin Mares [Tue, 5 Sep 2017 22:16:11 +0000 (00:16 +0200)]
Fastbufs: bclose() on caller-allocated fastbuf is allowed
Previously, it was impossible to catch exceptions thrown by fbbuf
(although it is quite useful in case of the "buffer overflow" exception).
With these changes, bclose() should be allowed and equivalent to bflush(),
which should do nothing :) Hence, fb_tie() should work and so should
exception handling.
Pavel Charvat [Tue, 5 Sep 2017 07:04:30 +0000 (09:04 +0200)]
Build: "make install" should install also UCW::Configure module.
Pavel Charvat [Mon, 4 Sep 2017 10:10:25 +0000 (12:10 +0200)]
Build: Added support for custom PKG_CONFIG_PATH in UCW::Configure::PkgConfig().
Pavel Charvat [Mon, 4 Sep 2017 06:25:54 +0000 (08:25 +0200)]
Released as 6.5.4
Pavel Charvat [Thu, 31 Aug 2017 17:35:23 +0000 (19:35 +0200)]
Lizard: Fixed a typo in documentation.
Pavel Charvat [Thu, 31 Aug 2017 16:58:26 +0000 (18:58 +0200)]
FB Socket: Fixed tracking of written bytes.
Pavel Charvat [Sat, 26 Aug 2017 09:04:28 +0000 (11:04 +0200)]
Mempool: Fix bug in a DBG() message.
Martin Mares [Sat, 22 Jul 2017 20:32:18 +0000 (22:32 +0200)]
Debian: The build system is packaged as a part of libucw-dev
Previously, I added UCW::Configure to libucw-perl, but I forgot
that most users of this module also need the build system. Surprisingly,
our packaging completely avoided the build system files.
Therefore, I moved UCW::Configure to libucw-dev and added the build
system there, too.
In the long term, we should move UCW::Configure under build/.
Since nobody is using v6.5.3 yet, I am rebuilding it with these
changes applied.
Martin Mares [Sat, 22 Jul 2017 20:20:05 +0000 (22:20 +0200)]
Xtype docs: Fixed a typo
Martin Mares [Sat, 22 Jul 2017 10:44:36 +0000 (12:44 +0200)]
Released as v6.5.3
Martin Mares [Sat, 22 Jul 2017 10:29:34 +0000 (12:29 +0200)]
Debian: A separate package for (most) Perl modules
Pavel Charvat [Tue, 18 Apr 2017 13:37:18 +0000 (15:37 +0200)]
Build: Fixed debian/mk --archonly on debian stretch.
Pavel Charvat [Tue, 18 Apr 2017 11:20:37 +0000 (13:20 +0200)]
Build: Added support for chrooted building from Centrum Gigamail repository.
Pavel Charvat [Sun, 26 Feb 2017 22:56:38 +0000 (23:56 +0100)]
Opt: Fixed compilation warnings in tests.
Pavel Charvat [Sun, 26 Feb 2017 22:55:43 +0000 (23:55 +0100)]
Lizard: Fixed compilation warning in tests.
Martin Mares [Wed, 22 Feb 2017 15:12:00 +0000 (16:12 +0100)]
UCW::Configure: Translate local filenames to "./file"
As a security measure, "require" in newer versions of Perl (5.22+)
does not look up files relative to the current directory.
Martin Mares [Wed, 22 Feb 2017 15:11:45 +0000 (16:11 +0100)]
UCW::CGI: Encode UTF-8 characters in cookies properly
Martin Mares [Tue, 21 Feb 2017 21:59:08 +0000 (22:59 +0100)]
fb-param: Fixed a typo found by warnings in newer GCC
Pavel Charvat [Mon, 15 Aug 2016 14:07:53 +0000 (16:07 +0200)]
CRC: Fixed possible integer underflow when called on very small unaligned blocks.
Martin Mares [Mon, 14 Sep 2015 10:46:53 +0000 (12:46 +0200)]
UCW::CGI: Added an option for preserving whitespaces in arguments
Pavel Charvat [Wed, 22 Jul 2015 21:27:36 +0000 (21:27 +0000)]
Released libucw-6.5.1
Martin Mares [Wed, 22 Jul 2015 20:20:35 +0000 (22:20 +0200)]
JSON: Let initializers of our anonymous union be compatible with ancient GCC's
Martin Mares [Fri, 17 Jul 2015 14:26:15 +0000 (16:26 +0200)]
Maint: upload-doc should not forget about ucw-json
Martin Mares [Fri, 17 Jul 2015 14:23:08 +0000 (16:23 +0200)]
Released libucw-6.5
Martin Mares [Fri, 17 Jul 2015 14:21:51 +0000 (16:21 +0200)]
Doc: Release notes for version 6.5
Martin Mares [Fri, 17 Jul 2015 14:14:40 +0000 (16:14 +0200)]
Unicode: Fixed a test case
Martin Mares [Fri, 17 Jul 2015 14:10:31 +0000 (16:10 +0200)]
Mempools: Optimize mp_append_utf8_32()
Martin Mares [Fri, 17 Jul 2015 14:08:00 +0000 (16:08 +0200)]
JSON: Comment on what is a string value
Martin Mares [Fri, 17 Jul 2015 14:02:51 +0000 (16:02 +0200)]
JSON: Less strict checks when formatting strings
Invalid characters are translated to UNI_REPLACEMENT instead
of aborting the program.
Martin Mares [Fri, 17 Jul 2015 14:01:39 +0000 (16:01 +0200)]
JSON: Added numeric conversions
Martin Mares [Fri, 17 Jul 2015 13:37:01 +0000 (15:37 +0200)]
JSON: Link with libm
Martin Mares [Fri, 17 Jul 2015 13:33:37 +0000 (15:33 +0200)]
JSON: Checks for INF/NAN moved to json_new_number()
Martin Mares [Fri, 17 Jul 2015 13:29:55 +0000 (15:29 +0200)]
JSON: Mention exceptions in docs
Martin Mares [Fri, 17 Jul 2015 13:27:06 +0000 (15:27 +0200)]
JSON: Better exception name
Pavel Charvat [Fri, 17 Jul 2015 12:11:10 +0000 (12:11 +0000)]
JSON: Defined debian packages.
Martin Mares [Wed, 8 Jul 2015 22:01:28 +0000 (00:01 +0200)]
Strtonum: Fixed a typo in a comment
Martin Mares [Wed, 8 Jul 2015 22:00:36 +0000 (00:00 +0200)]
JSON: Reject denormalized UTF-8 sequences
Martin Mares [Wed, 8 Jul 2015 21:58:21 +0000 (23:58 +0200)]
Unicode: Reject denormalized UTF-8 sequences
When there are multiple possible encodings of a single Unicode
codepoint, the standard requires to use the shortest one. Not checking
this requirement on input has been observed to cause weird security
problems in some software, so better be careful.
Martin Mares [Wed, 8 Jul 2015 21:23:33 +0000 (23:23 +0200)]
JSON: Add json_strdup()
Martin Mares [Wed, 8 Jul 2015 21:23:26 +0000 (23:23 +0200)]
JSON: Remove unused includes
Martin Mares [Wed, 8 Jul 2015 21:14:34 +0000 (23:14 +0200)]
JSON: Null, true, and false use a single static instance
Martin Mares [Wed, 8 Jul 2015 21:11:04 +0000 (23:11 +0200)]
JSON: Improved memory management with pushing/popping of states
Martin Mares [Wed, 8 Jul 2015 20:47:43 +0000 (22:47 +0200)]
Tester: Always print test numbers
They help to locate the right temporary files.
Martin Mares [Wed, 8 Jul 2015 18:27:00 +0000 (20:27 +0200)]
JSON: Basic documentation
Martin Mares [Wed, 8 Jul 2015 17:57:45 +0000 (19:57 +0200)]
ABI cleanups
Martin Mares [Wed, 8 Jul 2015 17:55:35 +0000 (19:55 +0200)]
JSON: More tests and bug fixes
Martin Mares [Wed, 8 Jul 2015 17:44:02 +0000 (19:44 +0200)]
JSON: Tests and bug fixes
Martin Mares [Wed, 8 Jul 2015 17:15:56 +0000 (19:15 +0200)]
Fastbuf: fw-hex escapes DEL, too
Martin Mares [Wed, 8 Jul 2015 17:02:48 +0000 (19:02 +0200)]
Fastbuf: Added fw-hex wrapper
Martin Mares [Wed, 8 Jul 2015 16:05:54 +0000 (18:05 +0200)]
JSON: Error messages include column number
Martin Mares [Wed, 8 Jul 2015 16:03:04 +0000 (18:03 +0200)]
JSON: More parsing and formatting details
Martin Mares [Wed, 8 Jul 2015 14:43:57 +0000 (16:43 +0200)]
JSON: Rudimentary formatting
Martin Mares [Wed, 8 Jul 2015 14:21:16 +0000 (16:21 +0200)]
JSON: Skeleton, memory representation, parser
Martin Mares [Wed, 8 Jul 2015 14:19:38 +0000 (16:19 +0200)]
Unicode: Fixed a comment in unicode_sanitize_char()
Martin Mares [Wed, 8 Jul 2015 14:19:16 +0000 (16:19 +0200)]
Mempools: Added mp_append_utf8_32()
Martin Mares [Thu, 9 Apr 2015 13:49:56 +0000 (15:49 +0200)]
Mempools: Renamed mp_append_[v]printf() back to its original name
Martin Mares [Wed, 8 Apr 2015 12:23:10 +0000 (14:23 +0200)]
Web: Fixed link to relnotes
Martin Mares [Wed, 8 Apr 2015 12:20:02 +0000 (14:20 +0200)]
Will release as v6.4
Martin Mares [Wed, 1 Apr 2015 12:39:54 +0000 (14:39 +0200)]
... fix of the previous fix
Martin Mares [Wed, 1 Apr 2015 12:36:39 +0000 (14:36 +0200)]
XML: Fixed installation of headers
Martin Mares [Fri, 6 Mar 2015 13:50:05 +0000 (14:50 +0100)]
Mainloop: Avoid polling for an empty set of events
If a main_file was active, but it did not have any handlers set,
it could happen that poll/epoll was called with an empty set of
requested events.
Alas, even in those cases POLLHUP or POLLERR could be delivered,
leading to an endless loop of such events. (Remember that we do not
use the edge-triggered mode of epoll as we want to be compatible
with plain poll semantics in handlers.)
From now on, we avoid this situation by removing the fd from the
poll set temporarily.
Also, this led to a slight unification of code paths.
Martin Mares [Fri, 13 Feb 2015 23:28:30 +0000 (00:28 +0100)]
Maint: Automatic updating of version displayed at http://mj.ucw.cz/