]>
mj.ucw.cz Git - libucw.git/log
Pavel Charvat [Mon, 18 Dec 2006 12:02:41 +0000 (13:02 +0100)]
Merged mainline with parallel shep-reap:
- bucket file iface supports more than one opened DB
- shep-reap can preload buckets in parallel (useful especially on RAID systems)
Martin Mares [Fri, 15 Dec 2006 15:01:36 +0000 (16:01 +0100)]
Fixed bug in signal handling.
Martin Mares [Fri, 15 Dec 2006 13:27:44 +0000 (14:27 +0100)]
Removed the `returned' hook.
Martin Mares [Fri, 15 Dec 2006 13:27:21 +0000 (14:27 +0100)]
Implemented priority queues.
Pavel Charvat [Tue, 12 Dec 2006 13:25:07 +0000 (14:25 +0100)]
image-sim-test can display also base224-encoded signatures
Pavel Charvat [Tue, 12 Dec 2006 10:23:56 +0000 (11:23 +0100)]
fixed long option for computation of base64 signatures
Pavel Charvat [Tue, 12 Dec 2006 10:02:26 +0000 (11:02 +0100)]
image-sim-test can display base64-encoded signature
Martin Mares [Mon, 11 Dec 2006 22:46:52 +0000 (23:46 +0100)]
Updated various programs and Makefiles to use the threading infrastructure.
Martin Mares [Mon, 11 Dec 2006 22:46:28 +0000 (23:46 +0100)]
Updated libucw threading notes.
Martin Mares [Mon, 11 Dec 2006 22:46:18 +0000 (23:46 +0100)]
Logging functions are thread-safe.
Martin Mares [Mon, 11 Dec 2006 22:45:56 +0000 (23:45 +0100)]
Fixed thread safety of signal handling.
Signals delivery is generally not deterministic in multi-threaded programs,
but SIGSEGV is always sent by the kernel to the thread which caused the fault.
Replaced the global signal handler array by a pointer in the per-thread
context and replaced saving of original handles (which was wrong even in
some non-threaded cases) by locked use counters.
Also moved logging of the SIGSEGV error message out of the signal handler
to be sure there are no clashes.
When libucw is compiled without threading, everything is nearly as simple
as before, because the thread context struct is static and all locks
disappear.
Martin Mares [Mon, 11 Dec 2006 22:44:55 +0000 (23:44 +0100)]
Export temp_file_name().
Martin Mares [Mon, 11 Dec 2006 22:44:43 +0000 (23:44 +0100)]
Creation of temporary files is now thread-safe (ugh).
Martin Mares [Mon, 11 Dec 2006 22:43:37 +0000 (23:43 +0100)]
Added threading infrastructure to libucw and CONFIG_UCW_THREADS.
Finally decided that we need threading support in too many libucw modules,
so the only sane thing is to link all programs with -lpthread. On the
other hand, I would like to keep the possibility of building non-threaded libucw,
so I've introduced a new config switch, which is always set for Sherlock.
Martin Mares [Mon, 11 Dec 2006 22:39:22 +0000 (23:39 +0100)]
Trivial cleanups.
Martin Mares [Mon, 11 Dec 2006 22:38:05 +0000 (23:38 +0100)]
Added a library module for distributing work between threads.
(Ported from the dev-sorter branch.)
Martin Mares [Fri, 8 Dec 2006 17:09:08 +0000 (18:09 +0100)]
Merge with git+ssh://cvs.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10
(centrum/cz/{cf/local,config} merged manually)
Pavel Charvat [Fri, 8 Dec 2006 16:44:59 +0000 (17:44 +0100)]
CONFIG_INSTALL_API installs libimages headers
Pavel Charvat [Mon, 27 Nov 2006 23:50:00 +0000 (00:50 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10
Pavel Charvat [Mon, 27 Nov 2006 23:49:09 +0000 (00:49 +0100)]
fixed reading of big jpegs (serious today's bug)
Pavel Charvat [Mon, 27 Nov 2006 12:57:32 +0000 (13:57 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10
Pavel Charvat [Mon, 27 Nov 2006 12:41:33 +0000 (13:41 +0100)]
fixed deinterlacing of very small GIFs
Pavel Charvat [Mon, 27 Nov 2006 12:11:35 +0000 (13:11 +0100)]
typo
Pavel Charvat [Mon, 27 Nov 2006 12:08:59 +0000 (13:08 +0100)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.10
Pavel Charvat [Mon, 27 Nov 2006 12:06:00 +0000 (13:06 +0100)]
according to libjpeg documentation fill_input_buffer should never return zero
Pavel Charvat [Sat, 25 Nov 2006 21:14:31 +0000 (22:14 +0100)]
ignore libjpeg warnings
Pavel Charvat [Sat, 25 Nov 2006 21:11:15 +0000 (22:11 +0100)]
64bit bug in image signatures
Pavel Charvat [Fri, 24 Nov 2006 23:31:25 +0000 (00:31 +0100)]
fixed segfaulting libjpeg warnings when decoding partially wrong images...
now we reject such images, but it can be easily changed in ifdef
Pavel Charvat [Sat, 11 Nov 2006 20:11:11 +0000 (21:11 +0100)]
partial YCCK colorspace support
Pavel Charvat [Mon, 6 Nov 2006 11:29:11 +0000 (12:29 +0100)]
fixed Bug 3188 - libimages supports shared libraries;
it depends on libsh only with CONFIG_SHERLOCK
Pavel Charvat [Mon, 6 Nov 2006 10:34:38 +0000 (11:34 +0100)]
hacked libimages tests dependencies
Pavel Charvat [Mon, 6 Nov 2006 09:52:49 +0000 (10:52 +0100)]
fixed color.test compilation
Martin Mares [Fri, 3 Nov 2006 19:41:28 +0000 (20:41 +0100)]
Moved the update hook script to a separate repository.
Pavel Charvat [Thu, 2 Nov 2006 23:06:50 +0000 (00:06 +0100)]
added support for some color conversions; we should be able to load cmyk
jpegs now...
Pavel Charvat [Wed, 1 Nov 2006 13:52:57 +0000 (14:52 +0100)]
image-tool uses RGB automatically when converting non-RGB jpegs
to gif/png
Pavel Charvat [Wed, 1 Nov 2006 13:38:11 +0000 (14:38 +0100)]
slightly changed dealing with color spaces
(I will add CMYK -> RGB conversion soon ... bug #2819)
Robert Spalek [Sat, 28 Oct 2006 01:20:44 +0000 (18:20 -0700)]
enable dynamic linking on Darwin
Robert Spalek [Sat, 28 Oct 2006 00:54:26 +0000 (17:54 -0700)]
auto-detect CONFIG_LFS
Robert Spalek [Fri, 27 Oct 2006 03:51:43 +0000 (20:51 -0700)]
make the Perl Ulimit module compilable on Darwin
Robert Spalek [Fri, 27 Oct 2006 03:10:36 +0000 (20:10 -0700)]
update the code so that it compiles both on Linux and Darwin
Robert Spalek [Fri, 27 Oct 2006 03:08:09 +0000 (20:08 -0700)]
fdatasync is not supported on Darwin ===> work-around
Robert Spalek [Fri, 27 Oct 2006 03:05:16 +0000 (20:05 -0700)]
added a wrapper for POSIX semaphores that works also on Darwin
Robert Spalek [Fri, 27 Oct 2006 03:03:32 +0000 (20:03 -0700)]
separate the support of large files from using LFS versions of file functions
Robert Spalek [Thu, 26 Oct 2006 01:56:57 +0000 (18:56 -0700)]
ALIGN renamed to ALIGN_TO
Pavel Charvat [Sun, 22 Oct 2006 14:45:49 +0000 (16:45 +0200)]
fixed forgotten text :)
Pavel Charvat [Thu, 19 Oct 2006 08:34:16 +0000 (10:34 +0200)]
Completed merge with dev-img branch.
- libimages library
- gatherer uses libimages instead of GraphicsMagick
- added indexation of image signatures and support
for similar images to search server (IMAGESIM)
- CZ indexation split to text and images
- ... and more small changes
Pavel Charvat [Thu, 19 Oct 2006 08:13:19 +0000 (10:13 +0200)]
Partial merge with dev-img - added libimages.
Pavel Charvat [Wed, 18 Oct 2006 13:14:16 +0000 (15:14 +0200)]
rewriting PL timetables... incomplete
Martin Mares [Fri, 13 Oct 2006 09:40:04 +0000 (11:40 +0200)]
Merge with git+ssh://cvs.ucw.cz/projects/sherlock/GIT/sherlock.git
Martin Mares [Fri, 13 Oct 2006 09:28:59 +0000 (11:28 +0200)]
stk_printf() has been fixed.
Pavel Charvat [Thu, 12 Oct 2006 14:59:36 +0000 (16:59 +0200)]
genconfig can include program's output (should be deterministic)
Robert Spalek [Mon, 9 Oct 2006 17:56:06 +0000 (19:56 +0200)]
conf: improve the format of the error message issued on invalid -S setting
Pavel Charvat [Mon, 9 Oct 2006 08:21:56 +0000 (10:21 +0200)]
thread-safe stk_printf
Martin Mares [Thu, 5 Oct 2006 17:41:56 +0000 (19:41 +0200)]
Replaced the SORTER_DECLARE_ONLY hack by lib/sorter-globals.h.
Martin Mares [Tue, 26 Sep 2006 14:00:16 +0000 (16:00 +0200)]
Define NO_INLINE, which can be helpful when profiling.
Martin Mares [Fri, 22 Sep 2006 19:15:23 +0000 (21:15 +0200)]
Merge with git+ssh://cvs.ucw.cz/projects/sherlock/GIT/sherlock.git
Martin Mares [Fri, 22 Sep 2006 14:38:06 +0000 (16:38 +0200)]
A better comments on character set names.
Pavel Charvat [Fri, 22 Sep 2006 14:33:10 +0000 (16:33 +0200)]
note that we use RCF names for supported charsets
Martin Mares [Wed, 20 Sep 2006 14:35:12 +0000 (16:35 +0200)]
Documented thread safety of ucwlib functions.
Pavel Charvat [Mon, 18 Sep 2006 10:03:56 +0000 (12:03 +0200)]
Merge with git+ssh://git.ucw.cz/projects/sherlock/GIT/sherlock.git
Martin Mares [Fri, 15 Sep 2006 19:14:59 +0000 (21:14 +0200)]
Guard against calls of random_max() with too large range.
Martin Mares [Fri, 15 Sep 2006 19:00:12 +0000 (21:00 +0200)]
Added random_u64() and random_max_u64().
Martin Mares [Thu, 14 Sep 2006 11:44:04 +0000 (13:44 +0200)]
Avoid unnecessary include of bbuf.h in fastbuf.h.
Martin Mares [Thu, 14 Sep 2006 11:43:49 +0000 (13:43 +0200)]
Define the buffer type as both a typedef and a structure.
Martin Mares [Thu, 14 Sep 2006 11:39:30 +0000 (13:39 +0200)]
Implemented the atomic fastbuf backend.
Martin Mares [Wed, 13 Sep 2006 19:38:05 +0000 (21:38 +0200)]
Atomic fastbufs: the first sketch of the interface.
Martin Mares [Wed, 13 Sep 2006 18:03:34 +0000 (20:03 +0200)]
Added ALWAYS_INLINE.
Martin Mares [Mon, 11 Sep 2006 19:23:53 +0000 (21:23 +0200)]
Hide the TAGS file from the prying eyes of GIT.
Martin Mares [Mon, 11 Sep 2006 19:11:42 +0000 (21:11 +0200)]
Oops, a typo.
Martin Mares [Mon, 11 Sep 2006 19:05:16 +0000 (21:05 +0200)]
Enable prefetching on some more CPU's.
Martin Mares [Mon, 11 Sep 2006 19:04:48 +0000 (21:04 +0200)]
Added automatic configuration for Prescott, Nocona, Pentium-M and amd64 CPU's.
Pavel Charvat [Sun, 10 Sep 2006 20:28:29 +0000 (22:28 +0200)]
Merge with git+ssh://cvs.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Sun, 10 Sep 2006 20:28:18 +0000 (22:28 +0200)]
Small customizations moved do a new directory:
bare -> customs/bare
lib/config -> customs/libsonly
Martin Mares [Sun, 10 Sep 2006 20:13:42 +0000 (22:13 +0200)]
Merge with git+ssh://cvs.ucw.cz/projects/sherlock/GIT/sherlock.git
Also cherry-picked some bits of dev-slices.
Martin Mares [Sat, 9 Sep 2006 19:56:10 +0000 (21:56 +0200)]
Added sh_fstat.
Pavel Charvat [Sun, 10 Sep 2006 18:39:08 +0000 (20:39 +0200)]
Introduced new switch CONFIG_SHERLOCK which can
be used to disable Sherlock compilation.
Command
./configure lib/config
builds only libucw, libcharset and part of libsh.
Martin Mares [Thu, 7 Sep 2006 13:36:01 +0000 (15:36 +0200)]
Avoid using ~/.muttrc of the user invoking GIT.
Pavel Charvat [Tue, 5 Sep 2006 10:45:20 +0000 (12:45 +0200)]
added missing _UCW prefix to headers guards
Pavel Charvat [Wed, 26 Jul 2006 10:01:26 +0000 (12:01 +0200)]
Merge with git+ssh://cvs.ucw.cz/projects/sherlock/GIT/sherlock.git
Pavel Charvat [Wed, 26 Jul 2006 09:43:40 +0000 (11:43 +0200)]
fixed some compilation warnings
Martin Mares [Tue, 25 Jul 2006 17:07:58 +0000 (19:07 +0200)]
Merge with git+ssh://cvs.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.9
Pavel Charvat [Tue, 25 Jul 2006 12:56:17 +0000 (14:56 +0200)]
fixed v3.9 config parsing in web-queue-main
Pavel Charvat [Mon, 24 Jul 2006 19:37:06 +0000 (21:37 +0200)]
Merge with git+ssh://www.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.9
Pavel Charvat [Mon, 24 Jul 2006 19:27:25 +0000 (21:27 +0200)]
Merge with git+ssh://cvs.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.8
Pavel Charvat [Wed, 19 Jul 2006 13:44:33 +0000 (15:44 +0200)]
Merge with git+ssh://www.ucw.cz/projects/sherlock/GIT/sherlock.git#v3.9
Vladimir Jelen [Mon, 17 Jul 2006 08:44:52 +0000 (10:44 +0200)]
backport patch from head
Vladimir Jelen [Mon, 17 Jul 2006 08:37:50 +0000 (10:37 +0200)]
backport patch from head
Vladimir Jelen [Mon, 10 Jul 2006 13:56:39 +0000 (15:56 +0200)]
fix - allow logfiles larger then 2G
Martin Mares [Sun, 9 Jul 2006 12:07:24 +0000 (14:07 +0200)]
When exporting libucw API, don't forget to add autoconf.h.
Daniel Fiala [Mon, 3 Jul 2006 08:03:45 +0000 (10:03 +0200)]
Added function lib/redblack.h:search_down(key), that searches for nearest
smaller node in a tree.
Martin Mares [Fri, 9 Jun 2006 16:01:09 +0000 (18:01 +0200)]
Moved the default configuration from build/sherlock.cfg to sherlock/default.cfg,
which is more logical and also allows for easier separation of the libucw
+ the build system from the rest of Sherlock.
Martin Mares [Fri, 9 Jun 2006 15:53:08 +0000 (17:53 +0200)]
Removed the CVS log analyser scripts, they are no longer useful.
Martin Mares [Fri, 9 Jun 2006 15:50:59 +0000 (17:50 +0200)]
Moved check-customs to debug/, it's clearly a debugging utility.
Martin Mares [Sat, 27 May 2006 12:24:33 +0000 (14:24 +0200)]
Replaced cf_string_node and cf_2string_node by more general simp_node
and simp2_node and moved it to the libucw. (These are needed at many
places, in many cases unrelated to configuration.)
Pavel Charvat [Fri, 26 May 2006 12:01:01 +0000 (14:01 +0200)]
better solution to remove duplicates in installer's parameters
Pavel Charvat [Fri, 26 May 2006 11:51:11 +0000 (13:51 +0200)]
avoids multiple installs of language directories in some cases
Martin Mares [Thu, 18 May 2006 11:08:29 +0000 (13:08 +0200)]
When a failed test is encountered, continue with other tests.
Pavel Charvat [Thu, 18 May 2006 10:55:58 +0000 (12:55 +0200)]
Added memory limit to bgets_bb().
Pavel Charvat [Thu, 18 May 2006 07:55:52 +0000 (09:55 +0200)]
removed trailing spaces
Pavel Charvat [Thu, 18 May 2006 07:49:02 +0000 (09:49 +0200)]
Some fixes and changes from yesterday.
All bgets* should work now.
byte *bgets_mp(fastbuf, mempool)
byte *bgets_stk(fastbuf)
uns bgets_bb(fastbuf, bbuf)
Behavior is similar to bgets (returns NULL/zero at EOF).
bgets_bb returns length in bytes including zero byte.