Marius Vollmer [Tue, 20 Nov 2001 22:45:37 +0000 (22:45 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 20 Nov 2001 22:45:24 +0000 (22:45 +0000)]
(scm_c_export): Do nothing when the first argument is
already the terminating NULL. Thanks to Han-Wen Nienhuys!
Thien-Thi Nguyen [Tue, 20 Nov 2001 12:32:00 +0000 (12:32 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Tue, 20 Nov 2001 12:30:26 +0000 (12:30 +0000)]
(Install Config):
Tweak `%load-path' verb to not imply it's a proc.
Add documentation for `%guile-build-info'.
Thien-Thi Nguyen [Tue, 20 Nov 2001 10:54:56 +0000 (10:54 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Tue, 20 Nov 2001 10:53:19 +0000 (10:53 +0000)]
(libpath.h): In SCM_BUILD_INFO, also include `buildstamp'.
Thien-Thi Nguyen [Tue, 20 Nov 2001 00:24:55 +0000 (00:24 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 19 Nov 2001 23:29:45 +0000 (23:29 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 19 Nov 2001 23:08:47 +0000 (23:08 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 19 Nov 2001 23:08:02 +0000 (23:08 +0000)]
(11): Set "fixed: no-need".
Neil Jerram [Mon, 19 Nov 2001 22:28:58 +0000 (22:28 +0000)]
* Improve doc on variables and definitions.
Thien-Thi Nguyen [Mon, 19 Nov 2001 22:10:57 +0000 (22:10 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 19 Nov 2001 22:09:34 +0000 (22:09 +0000)]
Initial revision
Thien-Thi Nguyen [Mon, 19 Nov 2001 21:57:27 +0000 (21:57 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 19 Nov 2001 21:55:57 +0000 (21:55 +0000)]
Use less forking for indexing command.
Update index.
Thien-Thi Nguyen [Mon, 19 Nov 2001 21:45:56 +0000 (21:45 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 19 Nov 2001 21:43:53 +0000 (21:43 +0000)]
(write emacs/patch.el): New item for 1.8.0, self-assigned.
Thien-Thi Nguyen [Mon, 19 Nov 2001 21:37:48 +0000 (21:37 +0000)]
When run as a batch program, invoke `(ucl-update "ChangeLog")'
instead of `(ucl-update-all)'.
(ucl-outdir): Delete this var.
(ucl-update): Arg now specifies change log file
instead of cvs module directory.
Make interactive.
(ucl-update-all): Delete this func.
Thien-Thi Nguyen [Mon, 19 Nov 2001 08:55:38 +0000 (08:55 +0000)]
Initial revision
Thien-Thi Nguyen [Mon, 19 Nov 2001 08:39:24 +0000 (08:39 +0000)]
bye bye
Thien-Thi Nguyen [Mon, 19 Nov 2001 07:12:22 +0000 (07:12 +0000)]
A little birdie from cobalt sang in my ear.
As guilish developers uploaded, disappeared.
Thunderous silence?
Mail server grievance?
Mangle that process (son), but don't drink the beer.
Thien-Thi Nguyen [Mon, 19 Nov 2001 06:59:38 +0000 (06:59 +0000)]
(patch-send): Renamed from `patch-submit'.
Gadzooks what kind of world is this?
Rob Browning [Mon, 19 Nov 2001 06:30:38 +0000 (06:30 +0000)]
*** empty log message ***
Rob Browning [Mon, 19 Nov 2001 06:30:29 +0000 (06:30 +0000)]
* configure.in: switch to AC_LIBLTDL_INSTALLABLE so we'll use the
system libltdl when it's available. Aside from the normal reasons
to prefer installed shared libs, this means other apps that link
with libguile and also use libltdl will be more likely to work
right.
Rob Browning [Sun, 18 Nov 2001 23:04:32 +0000 (23:04 +0000)]
* version.h.in
(SCM_MAJOR_VERSION): renamed from SCM_GUILE_MAJOR_VERSION.
(SCM_MINOR_VERSION): renamed from SCM_GUILE_MINOR_VERSION.
(SCM_MICRO_VERSION): renamed from SCM_GUILE_MICRO_VERSION.
Rob Browning [Sun, 18 Nov 2001 23:04:10 +0000 (23:04 +0000)]
* version.c
(s_scm_major_version): use SCM_MAJOR_VERSION.
(s_scm_minor_version): use SCM_MINOR_VERSION.
(s_scm_micro_version): use SCM_MICRO_VERSION.
(s_scm_version): use SCM_MAJOR_VERSION, SCM_MINOR_VERSION, and
SCM_MICRO_VERSION.
Rob Browning [Sun, 18 Nov 2001 23:03:10 +0000 (23:03 +0000)]
*** empty log message ***
Neil Jerram [Sun, 18 Nov 2001 22:10:41 +0000 (22:10 +0000)]
* Updates for string- and vector-move-right/left! docstrings.
* Update Tcl war URLs.
Dirk Herrmann [Sat, 17 Nov 2001 12:16:05 +0000 (12:16 +0000)]
* Oops, this belongs to the previous ChangeLog entry...
Dirk Herrmann [Sat, 17 Nov 2001 11:44:06 +0000 (11:44 +0000)]
* tests/syntax.test: Added some tests, updated some others with
respect to recent changes in eval.c. Further, extracted test
cases for guile's extended set! functionality to srfi-17.test.
* tests/srfi-17.test: New file.
Dirk Herrmann [Sat, 17 Nov 2001 11:43:28 +0000 (11:43 +0000)]
* eval.c: Removed bogus comment about acros.
(scm_unmemocar): Use !SCM_CONSP instead of SCM_IMP.
Minimize scope of local variable. Eliminate dependency on
macro DEBUG_EXTENSIONS.
(s_splicing): New error message string.
(scm_m_body): Issue 'bad body' message rather than 'missing
expression' message.
(scm_m_quote): Eliminate unnecessary copying.
(scm_m_lambda, scm_m_letstar, scm_m_letrec, scm_m_let): Leave the
checking of the body to scm_m_body.
(scm_m_do): Move comment to function header. Rename arg1 to
binding. Made the code a bit easier to read.
(evalcar): Removed.
(iqq): Added a comment. Changed the depth parameter to
unsigned. Use size_t for vector lengths. Make sure vector object
is gc protected as long as its contents are read. Add some syntax
checks. Get rid of unnecessary SCM_IMP test. Clean up the
control structure a bit.
(scm_m_delay): Added comment about the implementation of
scm_m_delay.
(scm_m_define): Add comment about guile's currying define
syntax. Renamed 'proc' to 'name'. Eliminate dependency on macro
DEBUG_EXTENSIONS. Simplified code a bit. Eliminate SICP code.
(scm_m_letrec1): Removed. Part of the functionality is taken
over by the new function 'transform_bindings'.
(transform_bindings): New function. Takes over some of the
functionality of removed function 'scm_m_letrec1', namely to split
a list of bindings into a reversed list of variables and a list of
initializers.
(scm_m_letrec): Call 'transform_bindings'.
(scm_m_let): Minimized scope of local variables. Renamed 'proc'
to 'temp' and 'arg1' to 'binding'. Eliminated redundant SCM_NIMP
test. Use 'transform_bindings'. Fixed scoping error with named
let (Thanks to Aubrey Jaffer for reporting the bug and to Neil
Jerram for suggesting the fix). Cleaned up the control structure
a bit.
(scm_m_expand_body): Use 'transform_bindings'. Eliminated
unnecessary consing. Eliminated unnecessary
SCM_DEFER/ALLOW_INTS.
(SCM_CEVAL): Un-obfuscated some loops.
Neil Jerram [Fri, 16 Nov 2001 15:04:17 +0000 (15:04 +0000)]
* Adding C function declarations from the SCM interface to the
reference manual documentation.
Neil Jerram [Fri, 16 Nov 2001 09:55:54 +0000 (09:55 +0000)]
* These changes add a @deffnx C function declaration and function
index entries for each Guile primitive to the copy of the doc
snarf output that is used for reference manual synchronization.
Online help is unchanged.
Thien-Thi Nguyen [Thu, 15 Nov 2001 23:39:33 +0000 (23:39 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Thu, 15 Nov 2001 23:36:05 +0000 (23:36 +0000)]
Handle command "list" specially: list scripts dir.
(help): Make more informative.
Thien-Thi Nguyen [Thu, 15 Nov 2001 21:11:25 +0000 (21:11 +0000)]
New file.
Dirk Herrmann [Thu, 15 Nov 2001 17:19:53 +0000 (17:19 +0000)]
* eval.c (RETURN): Wrap in do{}while(0) in order to make it
safely usable as a single statement followed by a ';', for example
in an if statement.
(SCM_CEVAL, SCM_APPLY): Clean up code using 'RETURN'.
Thien-Thi Nguyen [Wed, 14 Nov 2001 21:31:59 +0000 (21:31 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Wed, 14 Nov 2001 20:47:40 +0000 (20:47 +0000)]
Initial revision.
Thien-Thi Nguyen [Wed, 14 Nov 2001 18:25:48 +0000 (18:25 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Wed, 14 Nov 2001 18:24:44 +0000 (18:24 +0000)]
Spell "library" correctly.
Neil Jerram [Tue, 13 Nov 2001 23:44:29 +0000 (23:44 +0000)]
* Miscellaneous small doc updates and fixes.
Marius Vollmer [Tue, 13 Nov 2001 22:17:08 +0000 (22:17 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 13 Nov 2001 22:15:42 +0000 (22:15 +0000)]
(scm_c_export): Call va_end after collecting the symbols.
Marius Vollmer [Tue, 13 Nov 2001 15:46:56 +0000 (15:46 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 13 Nov 2001 15:46:29 +0000 (15:46 +0000)]
(scm_substring_move_left_x, scm_substring_move_right_x): Removed.
Marius Vollmer [Tue, 13 Nov 2001 14:29:02 +0000 (14:29 +0000)]
*** empty log message ***
Marius Vollmer [Tue, 13 Nov 2001 14:28:42 +0000 (14:28 +0000)]
(HAVE_UINTPTR_T, HAVE_PTRDIFF_T, HAVE_LONG_LONG, HAVE_LONG_LONGS):
Define to "1" when defining them, to mirror what configure does.
Neil Jerram [Tue, 13 Nov 2001 00:35:47 +0000 (00:35 +0000)]
* Check in new guile.texi tracking file.
Neil Jerram [Tue, 13 Nov 2001 00:25:46 +0000 (00:25 +0000)]
* Various small doc fixes.
Marius Vollmer [Mon, 12 Nov 2001 22:16:48 +0000 (22:16 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 12 Nov 2001 22:16:27 +0000 (22:16 +0000)]
Recurse into libltdl directory and invoke autoconf there.
Thien-Thi Nguyen [Mon, 12 Nov 2001 08:37:03 +0000 (08:37 +0000)]
Point to source for docstring.el customization.
Add "For Example" section.
Thien-Thi Nguyen [Mon, 12 Nov 2001 08:09:46 +0000 (08:09 +0000)]
(guile-core-dir): New var.
(docstring-manual-directory, docstring-tracking-root,
docstring-snarfed-roots): Rework to construct using new var.
Thien-Thi Nguyen [Mon, 12 Nov 2001 07:21:24 +0000 (07:21 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Mon, 12 Nov 2001 07:19:16 +0000 (07:19 +0000)]
Restrict documentation change log
waiver to only apply to ChangeLog files.
Marius Vollmer [Mon, 12 Nov 2001 01:30:23 +0000 (01:30 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 12 Nov 2001 01:14:26 +0000 (01:14 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 12 Nov 2001 01:14:17 +0000 (01:14 +0000)]
Use HAVE_LONG_LONG instead of HAVE_LONG_LONGS and test
it with `#ifdef' instead of `#if'.
Marius Vollmer [Mon, 12 Nov 2001 01:13:00 +0000 (01:13 +0000)]
(SIZEOF_SCM_T_BITS): Define it appropriately.
Marius Vollmer [Mon, 12 Nov 2001 01:12:37 +0000 (01:12 +0000)]
* numbers.c: Document macros to define when including
num2integral.i.c. MAX_VALUE and MIN_VALU are no longer used, we
now rely on SIZEOF_ macros that have been figured out at
configure time.
* num2integral.i.c: Adapt to new interface.
(NUM2INTEGRAL): Test whether a fixnum can be represented in the
target type by casting it and checking whether it is still the
same. Do not try to handle bignums for integral types that are
smaller than fixnums. When handling bignums, collect the
magnituse first into a unsigned type, and correctly check for
overflow.
(INTEGRAL2BIG): Do not use MIN_VALUE explicitely by observing that
only -MIN_VALUE can still be negative of all negative numbers (in
twos-complement).
Marius Vollmer [Mon, 12 Nov 2001 01:00:40 +0000 (01:00 +0000)]
Define HAVE_UINTPTR_T, HAVE_PTRDIFF_T and HAVE_LONG_LONG depending on
whether their size is non-zero.
Marius Vollmer [Mon, 12 Nov 2001 00:58:48 +0000 (00:58 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 12 Nov 2001 00:58:33 +0000 (00:58 +0000)]
check for sizes of short, size_t, uintptr_t, and
ptrdiff_t. Checking for a size also checks automatically for the
existence of the type, so we don't check for the existence of
uintptr_t, ptrdiff_t and long long ourselves.
Thien-Thi Nguyen [Sun, 11 Nov 2001 20:51:44 +0000 (20:51 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Sun, 11 Nov 2001 20:49:24 +0000 (20:49 +0000)]
(scm_string_null_p): Docfix; nfc.
Neil Jerram [Sun, 11 Nov 2001 15:01:52 +0000 (15:01 +0000)]
* Documentation work.
Thien-Thi Nguyen [Sat, 10 Nov 2001 22:45:18 +0000 (22:45 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Sat, 10 Nov 2001 22:44:30 +0000 (22:44 +0000)]
(11): New.
Stefan Jahn [Wed, 7 Nov 2001 15:08:45 +0000 (15:08 +0000)]
2001-11-07 Stefan Jahn <stefan@lkcc.org>
* configure.in: Include `win32-socket.o' in the list of object
files if networking is enabled on Win32.
2001-11-07 Stefan Jahn <stefan@lkcc.org>
* win32-socket.[ch]: New files. Defines Winsock-API error codes
and makes them available through Guile. That is because the
Winsock-API does not store its errors in `errno' and thus cannot
return error messages via `strerror (errno)'.
* socket.c (scm_init_socket): Initialize `win32-socket' part
here under M$-Windows.
* numbers.h: Added missing declaration of
`scm_sys_check_number_conversions()'.
* error.c: Local definition of SCM_I_STRERROR and SCM_I_ERRNO
and use in `(strerror)' and `(system-error)'.
* Makefile.am (EXTRA_libguile_la_SOURCES): Added
`win32-socket.[ch]' to extra source and header files.
Thien-Thi Nguyen [Wed, 7 Nov 2001 02:55:40 +0000 (02:55 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Wed, 7 Nov 2001 02:55:05 +0000 (02:55 +0000)]
(10): New.
Thien-Thi Nguyen [Wed, 7 Nov 2001 00:40:15 +0000 (00:40 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Wed, 7 Nov 2001 00:37:39 +0000 (00:37 +0000)]
(9): New.
Thien-Thi Nguyen [Tue, 6 Nov 2001 22:48:30 +0000 (22:48 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Tue, 6 Nov 2001 22:46:48 +0000 (22:46 +0000)]
(sync srfi-modules.texi): Done.
Thien-Thi Nguyen [Tue, 6 Nov 2001 22:43:41 +0000 (22:43 +0000)]
(SRFI Support): Add "SRFI-19" to menu.
Thien-Thi Nguyen [Tue, 6 Nov 2001 22:38:48 +0000 (22:38 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Tue, 6 Nov 2001 22:35:53 +0000 (22:35 +0000)]
(SRFI-19, SRFI-19 Constants, SRFI-19 Current time and clock
resolution, SRFI-19 Time object and accessors, SRFI-19 Time
comparison procedures, SRFI-19 Time arithmetic procedures,
SRFI-19 Date object and accessors, SRFI-19 Time/Date/Julian
Day/Modified Julian Day converters, SRFI-19 Date to
string/string to date converters): New nodes.
Thien-Thi Nguyen [Tue, 6 Nov 2001 22:22:38 +0000 (22:22 +0000)]
*** empty log message ***
Thien-Thi Nguyen [Tue, 6 Nov 2001 22:21:29 +0000 (22:21 +0000)]
(time-monotonic->time-monotonic): Spurious; remove from exports.
Thien-Thi Nguyen [Tue, 6 Nov 2001 21:38:35 +0000 (21:38 +0000)]
(SCM_API patch): Renamed to "add DLL support". New owner.
(sync srfi-modules.texi): New.
Marius Vollmer [Tue, 6 Nov 2001 12:53:22 +0000 (12:53 +0000)]
Turn off debugging output in scm_compile_shell_switches.
Marius Vollmer [Mon, 5 Nov 2001 23:23:13 +0000 (23:23 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 5 Nov 2001 23:12:20 +0000 (23:12 +0000)]
*** empty log message ***
Marius Vollmer [Mon, 5 Nov 2001 23:11:50 +0000 (23:11 +0000)]
(scm_shell_usage, scm_compile_shell_switches): Prepend
a call to turn-on-debugging when --debug has been given instead of
turning it on directly. Also, handle new `--no-debug' option,
which might suppress the call to turn-on-debugging.
Marius Vollmer [Mon, 5 Nov 2001 23:09:17 +0000 (23:09 +0000)]
Do not enable debugging and recording of source
positions.
Marius Vollmer [Mon, 5 Nov 2001 23:09:10 +0000 (23:09 +0000)]
(turn-on-debugging): New function, to be used by
scm_compile_shell_switches.
Marius Vollmer [Mon, 5 Nov 2001 23:07:24 +0000 (23:07 +0000)]
Document `--debug' and `--no-debug'.
Stefan Jahn [Mon, 5 Nov 2001 21:12:33 +0000 (21:12 +0000)]
2001-11-05 Stefan Jahn <stefan@lkcc.org>
* struct.c (s_scm_struct_vtable_p): Corrected docstring.
Stefan Jahn [Sun, 4 Nov 2001 15:52:30 +0000 (15:52 +0000)]
2001-11-04 Stefan Jahn <stefan@lkcc.org>
* NEWS: Corrected remarks about SCM_API.
* configure.in: Defining USE_DLL_IMPORT definition to indicate
usage of DLL import macros in `libguile/__scm.h'.
(LIBOBJS): Removed `fileblocks.o' from the list of object files.
Somehow Jim Blandy's patch from 1997 did not survive.
2001-11-04 Stefan Jahn <stefan@lkcc.org>
* configure.in (EXTRA_DEFS): Follow-up patch. Using SCM_IMPORT
instead of __SCM_IMPORT__.
* readline.c (scm_readline_init_ports): Disable input/output
stream redirection for Win32. The readline package for Win32
does not support this. The guile-readline library works fine
for command line editing.
* readline.h (SCM_RL_API): Renamed __FOO__ macros into FOO.
2001-11-04 Stefan Jahn <stefan@lkcc.org>
* Makefile.am (libguile_la_LIBADD): Added $(THREAD_LIBS_LOCAL)
here (was at guile_LDADD) which describes the dependency
correctly and allows a clean build on Win32.
* __scm.h (SCM_API): Follow-up patch. Renamed __FOO__ macros
into FOO.
* __scm.h: USE_DLL_IMPORT indicates the usage of the DLL
import macros for external libraries (libcrypt, libqthreads,
libreadline and libregex).
* coop-defs.h: Include <winsock2.h> for `struct timeval'.
* posix.c (flock): Added support for flock() in M$-Windows.
* guile.c (SCM_IMPORT): Follow-up patch. Use SCM_IMPORT instead
of __SCM_IMPORT__.
* fports.c (getflags): Differentiate reading and writing pipes
descriptors.
* filesys.c (S_IS*): Redefine all of the S_IS*() macros for
M$-Windows.
* coop.c (coop_condition_variable_timed_wait_mutex): Use
conditionalized error code if `ETIMEDOUT' is not available.
(scm_thread_usleep): Remove bogus declaration of `struct timeval
timeout'.
* numbers.c (PTRDIFF_MIN): Moved this definition where it actually
belongs. That is because NO_PREPRO_MAGIC gets undefined after
each inclusion of `num2integral.i.c'.
(SIZE_MAX): Define NO_PREPRO_MAGIC if SIZE_MAX is undefined.
2001-11-04 Stefan Jahn <stefan@lkcc.org>
* md/Makefile.am (EXTRA_DIST): Added `i386.asm'.
* md/i386.asm: New file. Contains the Intel syntax version for
nasm/tasm/masm of the file `i386.s'.
* qt.h.in: Definition of QT_API, QT_IMPORT and QT_EXPORT.
Prefixed each symbols which is meant to go into a DLL.
* Makefile.am (libqthreads_la_LDFLAGS): Put `-no-undefined'
into LDFLAGS to support linkers which do not allow unresolved
symbols inside shared libraries.
(EXTRA_DIST): Add `libqthreads.def', which is an export file
definition for M$-Windows. It defines exported symbols. This is
necessary because the M$VC linker does not know how to export
assembler symbols into a DLL.
2001-11-04 Stefan Jahn <stefan@lkcc.org>
* srfi-13.h, srfi-14.h, srfi-4.h: Follow-up patch. Renamed
__FOO__ macros into FOO.
2001-11-04 Stefan Jahn <stefan@lkcc.org>
* tests/ports.test: Run (close-port) before (delete-file) if
necessary/advisory.
Marius Vollmer [Sat, 3 Nov 2001 23:06:47 +0000 (23:06 +0000)]
*** empty log message ***
Marius Vollmer [Sat, 3 Nov 2001 23:06:40 +0000 (23:06 +0000)]
(libguile_srfi_srfi_4_la_LIBADD, libguile_srfi_srfi_13_14_la_LIBADD):
Refer to build directory, not the source directory, for libguile.la.
Thanks to Ken Raeburn.
Marius Vollmer [Sat, 3 Nov 2001 18:46:31 +0000 (18:46 +0000)]
*** empty log message ***
Marius Vollmer [Sat, 3 Nov 2001 18:45:33 +0000 (18:45 +0000)]
(scm_m_begin): Allow `(begin)`, with no subforms.
(SCM_CEVAL): Evaluate an empty `begin' to SCM_UNSPECIFIED.
Mikael Djurfeldt [Fri, 2 Nov 2001 13:55:38 +0000 (13:55 +0000)]
* print.c (scm_iprin1): Mark print state as revealed when
dispatching to generic write or display.
Mikael Djurfeldt [Fri, 2 Nov 2001 12:31:50 +0000 (12:31 +0000)]
* unif.c (scm_ra2contig): Fixed memory overwrite bug.
Thien-Thi Nguyen [Fri, 2 Nov 2001 01:42:06 +0000 (01:42 +0000)]
Add SCM_API patch incorporation; associate mvo w/ it.
Marius Vollmer [Fri, 2 Nov 2001 00:37:07 +0000 (00:37 +0000)]
*** empty log message ***
Marius Vollmer [Fri, 2 Nov 2001 00:21:34 +0000 (00:21 +0000)]
*** empty log message ***