]> mj.ucw.cz Git - libucw.git/log
libucw.git
12 years agoRelease notes on conf changes
Martin Mares [Sun, 29 Apr 2012 12:12:06 +0000 (14:12 +0200)]
Release notes on conf changes

12 years agoConf: Explain impossibility of section sharing
Martin Mares [Sun, 29 Apr 2012 11:53:24 +0000 (13:53 +0200)]
Conf: Explain impossibility of section sharing

12 years agoConf: Decoupled cf_stack_done() from committing
Martin Mares [Sun, 29 Apr 2012 11:40:06 +0000 (13:40 +0200)]
Conf: Decoupled cf_stack_done() from committing

The conditional commit machinery and grouping of configuration files
have been made independent on the stack and moved to conf-input.c.

Also, stack is now initialized and destroyed in parse_fastbuf(),
so unterminated braces are reported properly, including the name
of the file.

12 years agoConf: Renamed cf_free_context() to cf_delete_context()
Martin Mares [Sun, 29 Apr 2012 11:25:21 +0000 (13:25 +0200)]
Conf: Renamed cf_free_context() to cf_delete_context()

This way, it is consistent with the other LibUCW modules.

12 years agoConf: Cleaned up use of journal
Martin Mares [Sun, 29 Apr 2012 11:22:52 +0000 (13:22 +0200)]
Conf: Cleaned up use of journal

Introduced a new function cf_revert() for reverting the configuration
to its pristine state. It is automatically called upon cf_free_context().

Also, everything except cf_reload() now should work with journalling
disabled. In this case, nothing is ever rolled back.

12 years agoConf: Updated conf-test
Martin Mares [Sun, 29 Apr 2012 09:52:53 +0000 (11:52 +0200)]
Conf: Updated conf-test

12 years agoConf: Config documentation
Martin Mares [Sat, 28 Apr 2012 23:32:37 +0000 (01:32 +0200)]
Conf: Config documentation

12 years agoConf: Introduced cf_open_group() and cf_close_group()
Martin Mares [Sat, 28 Apr 2012 23:32:05 +0000 (01:32 +0200)]
Conf: Introduced cf_open_group() and cf_close_group()

All grouping inside cf_getopt() uses it, too.

12 years agoConf: Split off everything related to cf_getopt()
Martin Mares [Sat, 28 Apr 2012 22:00:00 +0000 (00:00 +0200)]
Conf: Split off everything related to cf_getopt()

<ucw/getopt.h> now contains only cf_getopt() and related settings.
All high-level configuration functions have been moved to <ucw/conf.h>.

12 years agoConf: Introduced cf_set_journalling()
Martin Mares [Sat, 28 Apr 2012 21:38:22 +0000 (23:38 +0200)]
Conf: Introduced cf_set_journalling()

12 years agoConf: Removed a debugging relic
Martin Mares [Sat, 28 Apr 2012 21:31:32 +0000 (23:31 +0200)]
Conf: Removed a debugging relic

12 years agoConf: Made the default context static
Martin Mares [Sat, 28 Apr 2012 21:29:56 +0000 (23:29 +0200)]
Conf: Made the default context static

This involves some bits of magic with constructor priorities
and a hack, which forces linking of conf-context.c.

12 years agoConf: Revive cf_def_file and cf_env_file
Martin Mares [Sat, 28 Apr 2012 17:41:58 +0000 (19:41 +0200)]
Conf: Revive cf_def_file and cf_env_file

They are tightly coupled to cf_getopt(), which is not reentrant
anyway, so let us leave them global to keep backward compatibility.

12 years agoConf: Obsolete references to cf_def_file
Martin Mares [Sat, 28 Apr 2012 16:50:04 +0000 (18:50 +0200)]
Conf: Obsolete references to cf_def_file

12 years agoConf: Removed declarations of cf_def_file and cf_env_file
Martin Mares [Sat, 28 Apr 2012 16:49:35 +0000 (18:49 +0200)]
Conf: Removed declarations of cf_def_file and cf_env_file

12 years agoConf: Moved the list of dirty sections to cf_context
Martin Mares [Sat, 28 Apr 2012 16:43:24 +0000 (18:43 +0200)]
Conf: Moved the list of dirty sections to cf_context

12 years agoConf: Rewritten configuration parser to support multiple contexts (step 1)
Martin Mares [Sat, 28 Apr 2012 13:17:38 +0000 (15:17 +0200)]
Conf: Rewritten configuration parser to support multiple contexts (step 1)

Some parts remain, most notably the handling of dirty sections
in conf-section.c.

12 years agoFastbufs: Fixed broken seeking in fbbuf.
Pavel Charvat [Thu, 29 Mar 2012 19:45:24 +0000 (21:45 +0200)]
Fastbufs: Fixed broken seeking in fbbuf.

12 years agoCRC: Added inclusion guards
Martin Mares [Sun, 18 Mar 2012 22:35:06 +0000 (23:35 +0100)]
CRC: Added inclusion guards

12 years agoCRC: Added crc32_hash_buffer()
Martin Mares [Sun, 18 Mar 2012 22:08:01 +0000 (23:08 +0100)]
CRC: Added crc32_hash_buffer()

12 years agoCRC: Documentation
Martin Mares [Sun, 18 Mar 2012 22:05:21 +0000 (23:05 +0100)]
CRC: Documentation

12 years agoCRC: Added tests
Martin Mares [Sun, 18 Mar 2012 21:39:37 +0000 (22:39 +0100)]
CRC: Added tests

12 years agoCRC: Added a module for calculating CRC32
Martin Mares [Sun, 18 Mar 2012 21:35:53 +0000 (22:35 +0100)]
CRC: Added a module for calculating CRC32

12 years agoMempools: Implemented mp_str_from_mem()
Martin Mares [Fri, 2 Mar 2012 14:12:16 +0000 (15:12 +0100)]
Mempools: Implemented mp_str_from_mem()

12 years agoChanged default configuration to include LibUCW and utils only v5.0
Martin Mares [Tue, 21 Feb 2012 17:27:20 +0000 (18:27 +0100)]
Changed default configuration to include LibUCW and utils only

The debug configuration however enables everything.

12 years agoMaint: Added a script for uploading online documentation
Martin Mares [Tue, 21 Feb 2012 17:25:32 +0000 (18:25 +0100)]
Maint: Added a script for uploading online documentation

12 years agoDoc: Updated web pages
Martin Mares [Tue, 21 Feb 2012 17:25:19 +0000 (18:25 +0100)]
Doc: Updated web pages

12 years agoDoc: Updated license
Martin Mares [Tue, 21 Feb 2012 17:25:15 +0000 (18:25 +0100)]
Doc: Updated license

12 years agoWeb: Moved one directory up
Martin Mares [Tue, 21 Feb 2012 16:56:00 +0000 (17:56 +0100)]
Web: Moved one directory up

12 years agoDoc: Fixed a typo
Martin Mares [Tue, 21 Feb 2012 16:53:14 +0000 (17:53 +0100)]
Doc: Fixed a typo

12 years agoRelease notes: 5.0 is no longer WIP
Martin Mares [Tue, 21 Feb 2012 16:51:47 +0000 (17:51 +0100)]
Release notes: 5.0 is no longer WIP

12 years agoSorter: Make sort-test a part of the test suite
Martin Mares [Tue, 21 Feb 2012 16:46:45 +0000 (17:46 +0100)]
Sorter: Make sort-test a part of the test suite

12 years agoRelease notes: Remark on fastbuf implementation
Martin Mares [Tue, 21 Feb 2012 16:39:20 +0000 (17:39 +0100)]
Release notes: Remark on fastbuf implementation

12 years agologoutput: Clean up --help message
Martin Mares [Tue, 21 Feb 2012 12:39:44 +0000 (13:39 +0100)]
logoutput: Clean up --help message

12 years agologoutput: More control over verbosity
Martin Mares [Tue, 21 Feb 2012 12:34:45 +0000 (13:34 +0100)]
logoutput: More control over verbosity

Patch by Tomas Ebenlendr.

12 years agoAtomic Fastbuf: Fixed assertion error in unit test.
Pavel Charvat [Mon, 20 Feb 2012 01:26:54 +0000 (02:26 +0100)]
Atomic Fastbuf: Fixed assertion error in unit test.

12 years agoSorter: Another timer.h -> time.h.
Pavel Charvat [Sun, 19 Feb 2012 11:34:04 +0000 (12:34 +0100)]
Sorter: Another timer.h -> time.h.

12 years agoSorter: Ah, fixed wrong include of time.h.
Pavel Charvat [Sun, 19 Feb 2012 11:31:19 +0000 (12:31 +0100)]
Sorter: Ah, fixed wrong include of time.h.

12 years agoSorter: Added missing include.
Pavel Charvat [Sun, 19 Feb 2012 11:29:06 +0000 (12:29 +0100)]
Sorter: Added missing include.

12 years agoUpdated TODO
Martin Mares [Sat, 18 Feb 2012 18:41:28 +0000 (19:41 +0100)]
Updated TODO

12 years agoUpdated README for the public release
Martin Mares [Sat, 18 Feb 2012 18:41:15 +0000 (19:41 +0100)]
Updated README for the public release

12 years agoMaint: Added release machinery
Martin Mares [Sat, 18 Feb 2012 18:33:19 +0000 (19:33 +0100)]
Maint: Added release machinery

This is derived from release.pm used for pciutils, but extensively
changed to support Git-based workflow.

Needs more work.

12 years agoREADME: Trying variable substitution
Martin Mares [Sat, 18 Feb 2012 17:50:59 +0000 (18:50 +0100)]
README: Trying variable substitution

12 years agoUpdated TODO
Martin Mares [Sat, 18 Feb 2012 17:13:30 +0000 (18:13 +0100)]
Updated TODO

12 years agoRemoved obsolete lfs-test
Martin Mares [Sat, 18 Feb 2012 17:13:16 +0000 (18:13 +0100)]
Removed obsolete lfs-test

12 years agoRemoved ancient scripts for making library releases
Martin Mares [Sat, 18 Feb 2012 17:12:07 +0000 (18:12 +0100)]
Removed ancient scripts for making library releases

12 years agoMoved web pages to a top-level directory
Martin Mares [Sat, 18 Feb 2012 17:11:47 +0000 (18:11 +0100)]
Moved web pages to a top-level directory

12 years agoExampled moved to a top-level directory
Martin Mares [Sat, 18 Feb 2012 17:09:18 +0000 (18:09 +0100)]
Exampled moved to a top-level directory

12 years agoConfig: Support "LibUCW only" mode
Martin Mares [Sat, 18 Feb 2012 17:07:42 +0000 (18:07 +0100)]
Config: Support "LibUCW only" mode

12 years agoConfigure: Update copyrights
Martin Mares [Sat, 18 Feb 2012 17:00:21 +0000 (18:00 +0100)]
Configure: Update copyrights

12 years agoConfigure: Removed references to SHERLOCK_VERSION
Martin Mares [Sat, 18 Feb 2012 16:59:52 +0000 (17:59 +0100)]
Configure: Removed references to SHERLOCK_VERSION

12 years agoConfigure: Simplified radix sorter configuration
Martin Mares [Sat, 18 Feb 2012 16:57:35 +0000 (17:57 +0100)]
Configure: Simplified radix sorter configuration

Originally, we guessed based on CPU model, but as I have ripped out
model detection, we cannot do that any longer; besides, it was very
much out of date.

Now, we use simple heuristics: anybody caring about performance
runs on amd64 and all amd64 processors have large enough L1 cache
to use 12-bit bucket width.

12 years agoConfigure: Moved LibUCW specific Darwin hacks to the right place
Martin Mares [Sat, 18 Feb 2012 16:53:59 +0000 (17:53 +0100)]
Configure: Moved LibUCW specific Darwin hacks to the right place

12 years agoConfig: Enable CONFIG_EXACT_CPU in debugging configuration
Martin Mares [Sat, 18 Feb 2012 16:53:32 +0000 (17:53 +0100)]
Config: Enable CONFIG_EXACT_CPU in debugging configuration

12 years agoConfigure: Replaced dark magic in CPU detection by use of -march=native
Martin Mares [Sat, 18 Feb 2012 16:48:06 +0000 (17:48 +0100)]
Configure: Replaced dark magic in CPU detection by use of -march=native

12 years agocheck-configs: Enable CONFIG_LOCAL, otherwise tests cannot work
Martin Mares [Sat, 18 Feb 2012 12:31:36 +0000 (13:31 +0100)]
check-configs: Enable CONFIG_LOCAL, otherwise tests cannot work

12 years agocheck-configs: Check configurations without CONFIG_DEBUG, too
Martin Mares [Sat, 18 Feb 2012 12:08:18 +0000 (13:08 +0100)]
check-configs: Check configurations without CONFIG_DEBUG, too

12 years agolib.h: Added ASSERT_READABLE and ASSERT_WRITEABLE
Martin Mares [Sat, 18 Feb 2012 12:08:07 +0000 (13:08 +0100)]
lib.h: Added ASSERT_READABLE and ASSERT_WRITEABLE

12 years agoTime: Added a module for parsing timeouts
Martin Mares [Thu, 16 Feb 2012 19:52:15 +0000 (20:52 +0100)]
Time: Added a module for parsing timeouts

12 years agoTime: Documented the header splitoff
Martin Mares [Thu, 16 Feb 2012 19:19:51 +0000 (20:19 +0100)]
Time: Documented the header splitoff

12 years agoTime: Timing functions separated out to <ucw/time.h>
Martin Mares [Thu, 16 Feb 2012 19:15:00 +0000 (20:15 +0100)]
Time: Timing functions separated out to <ucw/time.h>

Updated all references and wrote documentation.

12 years agoCharset: compile cs2cs
Martin Mares [Sat, 11 Feb 2012 20:36:08 +0000 (21:36 +0100)]
Charset: compile cs2cs

12 years agoSorter tests: get rid of sherlock.h
Martin Mares [Sat, 11 Feb 2012 20:30:56 +0000 (21:30 +0100)]
Sorter tests: get rid of sherlock.h

12 years agoUse #include <ucw/...> instead of "ucw/..." (and similarly for the other libs)
Martin Mares [Sat, 11 Feb 2012 20:29:31 +0000 (21:29 +0100)]
Use #include <ucw/...> instead of "ucw/..." (and similarly for the other libs)

12 years agoFastbuf: Get rid of ->is_fastbuf typechecking hack
Martin Mares [Sat, 11 Feb 2012 20:17:04 +0000 (21:17 +0100)]
Fastbuf: Get rid of ->is_fastbuf typechecking hack

... it breaks C99 aliasing rules and GCC rightfully warns about it.

If we ever want to do such type checking, we might use

#define CAST(f) ((f)->is_fastbuf, (struct xxxx *)(f))

but I guess it is of little use anyway, so I am removing it.

12 years agoBase64: Made thread-safe
Martin Mares [Sat, 11 Feb 2012 20:11:11 +0000 (21:11 +0100)]
Base64: Made thread-safe

12 years agoConfig: Use CONFIG_LOCAL in debugging configuration
Martin Mares [Sat, 11 Feb 2012 20:09:16 +0000 (21:09 +0100)]
Config: Use CONFIG_LOCAL in debugging configuration

12 years agoTimer: Use monotonic clock on Linux
Martin Mares [Sat, 11 Feb 2012 20:08:50 +0000 (21:08 +0100)]
Timer: Use monotonic clock on Linux

12 years agoDoc: Release notes about timestamp_t
Martin Mares [Sat, 11 Feb 2012 19:39:36 +0000 (20:39 +0100)]
Doc: Release notes about timestamp_t

12 years agoMain: Use get_timestamp() for main_now
Martin Mares [Sat, 11 Feb 2012 19:32:22 +0000 (20:32 +0100)]
Main: Use get_timestamp() for main_now

12 years agoMain: Decouple main_now from system time, remove main_now_seconds
Martin Mares [Sat, 11 Feb 2012 19:32:00 +0000 (20:32 +0100)]
Main: Decouple main_now from system time, remove main_now_seconds

12 years agoTimer: get_timer() adds a random offset to catch misuse of timestamp_t
Martin Mares [Sat, 11 Feb 2012 19:28:35 +0000 (20:28 +0100)]
Timer: get_timer() adds a random offset to catch misuse of timestamp_t

12 years agoRedefined timestamp_t and removed ucw_time_t
Martin Mares [Sat, 11 Feb 2012 19:27:19 +0000 (20:27 +0100)]
Redefined timestamp_t and removed ucw_time_t

timestamp_t is no longer tied to the wall clock time (so it can be
read from CLOCK_MONOTONIC or any other clock)

ucw_time_t was an obsolete hack

12 years agoConfig: Updated check-configs
Martin Mares [Sat, 11 Feb 2012 19:09:53 +0000 (20:09 +0100)]
Config: Updated check-configs

12 years agoConfig: CONFIG_UCW_FAKE_ELTPOOL
Martin Mares [Sat, 11 Feb 2012 19:09:24 +0000 (20:09 +0100)]
Config: CONFIG_UCW_FAKE_ELTPOOL

Can be set by the user if needed, not referenced in any config scripts.

12 years agoGary: GARY_INIT_OR_RESIZE got broken by introduction of zeroing
Martin Mares [Sat, 11 Feb 2012 19:05:04 +0000 (20:05 +0100)]
Gary: GARY_INIT_OR_RESIZE got broken by introduction of zeroing

12 years agoConfig: Regularized configuration of regex libs
Martin Mares [Sat, 11 Feb 2012 19:04:50 +0000 (20:04 +0100)]
Config: Regularized configuration of regex libs

12 years agoConfig: Updated UCW_VERSION and ..._CODE
Martin Mares [Sat, 11 Feb 2012 18:53:49 +0000 (19:53 +0100)]
Config: Updated UCW_VERSION and ..._CODE

12 years agoConfig: Removed reference to MAX_WORD_(BYTES|CHARS)
Martin Mares [Sat, 11 Feb 2012 18:52:21 +0000 (19:52 +0100)]
Config: Removed reference to MAX_WORD_(BYTES|CHARS)

We do not ship Sherlock liblang any longer.

12 years agoConfig: Update the filtering rules for autoconf.h
Martin Mares [Sat, 11 Feb 2012 18:51:16 +0000 (19:51 +0100)]
Config: Update the filtering rules for autoconf.h

12 years agoConfig: Split CONFIG_UCW_DEBUG off CONFIG_DEBUG
Martin Mares [Sat, 11 Feb 2012 18:48:53 +0000 (19:48 +0100)]
Config: Split CONFIG_UCW_DEBUG off CONFIG_DEBUG

CONFIG_DEBUG controls the build system,
CONFIG_UCW_DEBUG gets embedded in the library.

Turning CONFIG_DEBUG in programs using LibUCW can influence
ASSERTs and other debugging constructs in the headers, but
not presence of debugging code in the library.

12 years agoConfig: One more reference to CONFIG_LARGE_FILES
Martin Mares [Sat, 11 Feb 2012 18:48:38 +0000 (19:48 +0100)]
Config: One more reference to CONFIG_LARGE_FILES

12 years agoConfig: Moved CONFIG_LARGE_FILES to UCW namespace, removed CONFIG_LFS
Martin Mares [Sat, 11 Feb 2012 18:38:38 +0000 (19:38 +0100)]
Config: Moved CONFIG_LARGE_FILES to UCW namespace, removed CONFIG_LFS

12 years agoConfig: CONFIG_OWN_GETOPT moved to UCW namespace
Martin Mares [Sat, 11 Feb 2012 18:35:57 +0000 (19:35 +0100)]
Config: CONFIG_OWN_GETOPT moved to UCW namespace

12 years agoConfig: CONFIG_DIRECT_IO moved to UCW namespace
Martin Mares [Sat, 11 Feb 2012 18:34:36 +0000 (19:34 +0100)]
Config: CONFIG_DIRECT_IO moved to UCW namespace

12 years agoConf: DEFAULT_CONFIG and ENV_VAR_CONFIG got a CONFIG_UCW_ prefix
Martin Mares [Sat, 11 Feb 2012 18:31:41 +0000 (19:31 +0100)]
Conf: DEFAULT_CONFIG and ENV_VAR_CONFIG got a CONFIG_UCW_ prefix

12 years agoURL: Removed CONFIG_URL_ESCAPE_COMPAT
Martin Mares [Sat, 11 Feb 2012 18:28:01 +0000 (19:28 +0100)]
URL: Removed CONFIG_URL_ESCAPE_COMPAT

12 years agoDoc: Updated release notes
Martin Mares [Sat, 11 Feb 2012 18:23:27 +0000 (19:23 +0100)]
Doc: Updated release notes

12 years agoUpdated TODO
Martin Mares [Sat, 11 Feb 2012 18:08:09 +0000 (19:08 +0100)]
Updated TODO

12 years agoSighandler removed from public API
Martin Mares [Sat, 11 Feb 2012 18:07:02 +0000 (19:07 +0100)]
Sighandler removed from public API

It is still used internally by lizard-safe, so I am not removing it yet.

12 years agoLizard: Removed comments which are already part of the docs
Martin Mares [Sat, 11 Feb 2012 18:05:41 +0000 (19:05 +0100)]
Lizard: Removed comments which are already part of the docs

12 years agoDoc: Typos in the index
Martin Mares [Sat, 11 Feb 2012 18:00:44 +0000 (19:00 +0100)]
Doc: Typos in the index

12 years agoDoc: Typos and clarifications in unicode.h
Martin Mares [Sat, 11 Feb 2012 17:59:14 +0000 (18:59 +0100)]
Doc: Typos and clarifications in unicode.h

12 years agoDoc: lib.h is already fully documented
Martin Mares [Sat, 11 Feb 2012 17:54:27 +0000 (18:54 +0100)]
Doc: lib.h is already fully documented

(In fact, the parts that were not, were moved to other header files.)

12 years agoDoc: Describe general rules for reentrancy
Martin Mares [Sat, 11 Feb 2012 17:53:02 +0000 (18:53 +0100)]
Doc: Describe general rules for reentrancy

12 years agoRemoved str_start_with() and str_end_with()
Martin Mares [Sat, 11 Feb 2012 17:37:02 +0000 (18:37 +0100)]
Removed str_start_with() and str_end_with()

They were already present in dev-trans under different names.

12 years agoDocs: Removed obsolete remarks about automatic tying of fastbufs
Martin Mares [Sat, 11 Feb 2012 17:29:35 +0000 (18:29 +0100)]
Docs: Removed obsolete remarks about automatic tying of fastbufs

12 years agoTrans: Moved FIXMEs to global TODO
Martin Mares [Sat, 11 Feb 2012 11:21:57 +0000 (12:21 +0100)]
Trans: Moved FIXMEs to global TODO

12 years agoMerge branch 'dev-trans'
Martin Mares [Sat, 11 Feb 2012 11:20:31 +0000 (12:20 +0100)]
Merge branch 'dev-trans'

Conflicts:
ucw/Makefile
ucw/string.h

12 years agoTester: Do not be picky about final newlines
Martin Mares [Fri, 10 Feb 2012 22:11:04 +0000 (23:11 +0100)]
Tester: Do not be picky about final newlines