summaryrefslogtreecommitdiff
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Update gnulib to a3a946f670718d0dee5a7425ad5ac0a29fb46ea1wip-gnulib-updateDaniel Llorens2021-04-0837-198/+829
| | | | This fixes https://lists.gnu.org/archive/html/guile-devel/2021-04/msg00009.html
* Replace stftime gnulib module with nstrftimeAndy Wingo2021-01-211-1/+1
| | | | * lib/Makefile.am: Update to replace deprecated strftime module.
* Update environ_locale_charset gnulib patchAndy Wingo2021-01-206-344/+361
| | | | | | | | | | | * gnulib-local/lib/localcharset.c.diff: Update to apply to current gnulib. Lots of code duplication now, but oh well. * lib/localcharset.c (environ_locale_charset): Update. * lib/iconv_open-solaris.h: * lib/iconv_open-osf.h: * lib/iconv_open-irix.h: * lib/iconv_open-hpux.h: * lib/iconv_open-aix.h: Regenerate with gperf 3.1.
* Update Gnulib to v0.1-4379-g2ef5a9b4bAndy Wingo2021-01-20266-6444/+18437
| | | | Also bump required autoconf version to 2.64, as required by Gnulib.
* Fix bugs with primitive code allocator; expose internallyAndy Wingo2018-08-061-1/+1
| | | | | | | | | | | | | | | | | | | | * lib/Makefile.am: Explicitly add flexmember. Already included though. * libguile/gsubr.c (alloc_subr_idx, record_subr_name): Factor out an "expected subr count" variable. (alloc_chunk, alloc): Rework so that when the arena grows, old code is still recognized as primitive. (scm_i_alloc_primitive_code_with_instrumentation): Fix bug whereby the JIT function data was initialized at a bogus address, because we were adding to a uint32_t* instead of a char*. Make internally public. (is_primitive_code): Recognize all allocated code as primitive. (alloc_subr_code): Adapt to scm_i_alloc_primitive_code_with_instrumentation rename. (primitive_subr_idx): If the call IP isn't a subr-call, return a sentinel value. (scm_i_primitive_name, scm_subr_function): Allow for primitives that aren't subrs. * libguile/gsubr.h: Decalre scm_i_alloc_primitive_code_with_instrumentation.
* Fix accept4 gnulib update.Andy Wingo2017-02-151-0/+128
| | | | | | * m4/accept4.m4: Add missing file. * lib/accept4.c: Add missing file. * .gitignore: Update.
* Switch to accept4Andy Wingo2017-02-151-5/+7
| | | | | | | * lib/Makefile.am: * m4/gnulib-cache.m4: * m4/gnulib-comp.m4: Switch from accept gnulib module to accept4. * libguile/socket.c (scm_accept): Use accept4.
* Update Gnulib to v0.1-1157-gb03f418.Andy Wingo2017-02-15202-763/+1310
|
* Gnulib: Add dirname-lgpl.Andy Wingo2016-07-251-5/+1
| | | | | | * lib/Makefile.am: * m4/gnulib-cache.m4: * m4/gnulib-comp.m4: Add dirname-lgpl.
* Allow mkstemp! to have optional "mode" argumentAndy Wingo2016-07-252-13/+9
| | | | | | | | | | | | | | | | | | | | | | | | | * m4/mkstemp.m4: Remove. * lib/mkstemp.c: Remove. * lib/mkostemp.c: New file. * m4/mkostemp.m4: New file. * lib/Makefile.am: * m4/gnulib-cache.m4: * m4/gnulib-comp.m4: Remove mkstemp module, replace with mkostemp. * libguile/fports.h: * libguile/fports.c (scm_i_mode_to_open_flags): Factor out helper to parse mode string to open flags. (scm_open_file_with_encoding): Use the new helper. * libguile/filesys.c: (scm_i_mkstemp): Adapt to take optional second argument, being a mode string. Use mkostemp. (scm_mkstemp): Backwards compatible shim that calls scm_i_mkstemp. * doc/ref/posix.texi: * NEWS: Update. * module/system/base/compile.scm (call-with-output-file/atomic): Pass "wb" as mode, to cause O_BINARY to be added on MinGW.
* Avoid Gnulib unistr/* modulesAndy Wingo2016-07-1011-2451/+2
| | | | | | (unistr/base, unistr/u8-mbtouc, unistr/u8-mbtouc-unsafe) (unistr/u8-mbtoucr, unistr/u8-prev unistr/u8-uctomb, unitypes): --avoid these modules.
* Update Gnulib to 68b6ade.Andy Wingo2016-07-07214-1595/+3685
| | | | | Also add --conditional-dependencies to the flags. See: https://lists.gnu.org/archive/html/guile-devel/2016-07/msg00012.html
* Revert "Update Gnulib to v0.1-603-g1d16a7b"Andy Wingo2015-10-25217-2711/+1340
| | | | | | | | This reverts commit 2d4da30fdefbcdb065d4b1f48f2a77d06f69e3c3. This Gnulib update was causing failures related to timezones in stime.c. I tried to fix it by adopting the time_rz module from gnulib but that then caused other failures. We can try again later.
* Update Gnulib to v0.1-603-g1d16a7bAndy Wingo2015-10-22217-1340/+2711
|
* Provide glthread/lock.h implementation in terms of Guile threads.Ludovic Courtès2014-03-125-2068/+49
| | | | | | | | | | | | | | | | | | Fixes <http://bugs.gnu.org/14404>. Thanks to Paul Eggert <eggert@cs.ucla.edu> for the suggestion. * m4/gnulib-cache.m4: Avoid 'lock' module. * m4/lock.m4, m4/threadlib.m4, lib/glthread/threadlib.c, lib/glthread/lock.c: Remove. * lib/glthread/lock.h: Rewrite in terms of libguile/threads.h. * m4/gnulib-common.m4, m4/gnulib-comp.m4, lib/Makefile.am, lib/unistd.in.h, maint.mk : Update, from Gnulib v0.1-92-g546ff82. * configure.ac (GNULIB_LOCK): Define 'GNULIB_LOCK'. Define 'USE_POSIX_THREADS' when building with pthread support. * Makefile.am (noinst_HEADERS): New variable. (BUILT_SOURCES): Add libguile/scmconfig.h. (libguile/scmconfig.h): New target.
* Import Gnulib modules: link, fsync, readlink, rename, mkdir, rmdir, unistd.Mark H Weaver2014-02-275-1/+478
| | | | | | | | | | | | | | | * lib/fsync.c: * lib/link.c: * lib/mkdir.c: * lib/strdup.c: * m4/fsync.m4: * m4/link.m4: * m4/mkdir.m4: * m4/strdup.m4: New files. * lib/Makefile.am * m4/gnulib-cache.m4 * m4/gnulib-comp.m4: Add modules.
* Import 'lstat' and 'mkstemp' modules from Gnulib.Mark H Weaver2014-02-125-1/+474
| | | | | | | | | | | | | | * lib/mkstemp.c: * lib/secure_getenv.c: * lib/tempname.c: * lib/tempname.h: * m4/mkstemp.m4: * m4/secure_getenv.m4: * m4/tempname.m4: New files. * lib/Makefile.am: * m4/gnulib-cache.m4: * m4/gnulib-comp.m4: Add modules.
* Update Gnulib to v0.1-77-gd9361daMark H Weaver2014-02-03195-432/+2925
|
* Add files from 'copysign' and 'isfinite' Gnulib modules.Mark H Weaver2013-08-067-0/+342
| | | | | | | | | | | | | * lib/copysign.c: * lib/isfinite.c: * lib/isnanf-nolibm.h: * lib/isnanl-nolibm.h: * lib/signbitd.c: * lib/signbitf.c: * lib/signbitl.c: * m4/copysign.m4: * m4/isfinite.m4: * m4/signbit.m4: New files.
* Import 'copysign' and 'isfinite' modules from Gnulib.Mark H Weaver2013-08-061-1/+47
| | | | | | * lib/Makefile.am: * m4/gnulib-cache.m4: * m4/gnulib-comp.m4: Add 'copysign' and 'isfinite' Gnulib modules.
* Import 'c-strcase' from Gnulib.Mark H Weaver2013-04-051-1/+1
| | | | | * lib/Makefile.am: * m4/gnulib-cache.m4: Add 'c-strcase' Gnulib module.
* build: Remove redundant check for `struct timespec'.Ludovic Courtès2013-03-291-1/+1
| | | | | | | | * m4/gnulib-cache.m4: Add `time'. * lib/Makefile.am: Update, still from v0.0-7865-ga828bb2. * configure.ac: Remove check for `struct timespec', which was redundant with Gnulib, and conflicted with pthread-win32's <pthread.h>: <http://lists.gnu.org/archive/html/bug-gnulib/2013-03/msg00096.html>.
* import `poll' from gnulibJason Earl2013-03-103-1/+754
| | | | | | | | | | * lib/Makefile.am: * lib/poll.c: * lib/poll.in.h: * m4/gnulib-cache.m4: * m4/gnulib-comp.m4: * m4/poll.m4: * m4/poll_h.m4: Add poll gnulib module.
* add getlogin from gnulibAndy Wingo2013-03-092-1/+51
| | | | | | | * lib/Makefile.am: * lib/getlogin.c: * m4/getlogin.m4: * m4/gnulib-cache.m4: Add getlogin module.
* add gnulib fstat module explicitlyAndy Wingo2013-03-091-1/+1
| | | | | * lib/Makefile.am: * m4/gnulib-cache.m4: Explicitly add fstat module.
* Import `pipe-posix' module from gnulib.Andy Wingo2013-03-092-1/+60
| | | | | | | | * lib/Makefile.am: * lib/pipe.c: * m4/gnulib-cache.m4: * m4/gnulib-comp.m4: * m4/pipe.m4: Add pipe-posix module.
* add gnulib `times' moduleAndy Wingo2013-02-183-1/+187
| | | | | * lib: Add `times' module. Should fix socket.c on MinGW. Thanks to Eli Zaretskii for the report.
* Add gnulib `select' module.Andy Wingo2013-02-185-1/+1559
| | | | | | Should fix fport_input_waiting when neither poll nor select nor FIONREAD are available, which is the case on MinGW. Thanks to Eli Zaretskii for the report.
* Update to gnulib 0.0.7865-a828.Andy Wingo2013-02-18179-504/+615
|
* Update Gnulib to v0.0-7695-g26c0590.Ludovic Courtès2012-11-1716-47/+130
| | | | | * gnulib-local/m4/canonicalize.m4.diff: Remove. * Makefile.am (EXTRA_DIST): Adjust accordingly.
* Use `clock-time' directly from Gnulib, but with a local patch.Ludovic Courtès2012-07-061-1/+2
| | | | | | | | | | | | | | This is equivalent to the previous situation, but more easily maintainable. * acinclude.m4 (gl_CLOCK_TIME): Remove. * configure.ac: Remove explicit use of `gl_CLOCK_TIME'. * m4/gnulib-cache.m4 (gl_MODULES): Add `clock-time'. * gnulib-local/m4/clock_time.m4.diff: New file. * Makefile.am (EXTRA_DIST): Add it.
* Update Gnulib to v0.0-7509-g98a2286.Ludovic Courtès2012-07-06101-905/+2952
| | | | | * Makefile.am (EXTRA_DIST): Add `m4/gnulib-cache.m4'. * build-aux/git-version-gen: Keep unchanged.
* Don't fail when locale env. vars specify a dot-less locale name.Ludovic Courtès2012-02-181-4/+4
| | | | | | | | | | | | | | | | | Fixes <http://bugs.gnu.org/10742>. Reported by Alírio Eyng <alirioeyng@ig.com.br>. * gnulib-local/lib/localcharset.c.diff (environ_locale_charset): Change to set CODESET to "" when LOCALE lacks a dot. Return "ISO-8859-1" when CODESET is the empty string. * lib/localcharset.c: Update. * test-suite/standalone/Makefile.am (check_SCRIPTS): Add `test-command-line-encoding2'. (TESTS): Likewise. * test-suite/standalone/test-command-line-encoding2: New file.
* i18n: Use Gnulib's `nl_langinfo' module.Ludovic Courtès2012-02-031-1/+1
| | | | | | | | | | | | | | | | | | * configure.ac: Remove checks for <langinfo.h> and <nl_types.h>, and `nl_langinfo'. * libguile/i18n.c: Remove #ifdefs for HAVE_LANGINFO_H, HAVE_NL_TYPES_H, HAVE_NL_ITEM, and HAVE_LANGINFO_CODESET. (SCM_VALIDATE_OPTIONAL_LOCALE_COPY): Use `SCM_UNBNDP'. * m4/gnulib-cache.m4 (gl_MODULES): Add `nl_langinfo'. * module/ice-9/i18n.scm (define-vector-langinfo-mapping): Remove `defaults' parameter; assume (provided? 'nl-langinfo) is always true. Update users accordingly. (define-simple-langinfo-mapping): Likewise. (define-monetary-langinfo-mapping): Likewise, but do not assume LOCAL-ITEM and INTL-ITEM are always defined.
* Use Gnulib's `regex' module.Ludovic Courtès2012-02-0320-1/+13821
| | | | | | | | | | | | | | | | This should help with regex portability, as reported in <http://bugs.gnu.org/10684> for Darwin 8.11. * m4/gnulib-cache.m4 (gl_MODULES): Add `regex'. * configure.ac: Remove header checks for regex.h, rxposix.h, and rx/rxposix.h. Remove check for the `regcomp' function. Remove definition of `HAVE_REGCOMP'. Define `ENABLE_REGEX'. * libguile/init.c: Check for `ENABLE_REGEX' instead of `HAVE_REGCOMP'. * libguile/regex-posix.c: Always include <regex.h>. Remove #ifdefs for rxposix.h and co.
* Import Gnulib's `setenv' module, for MinGW.Ludovic Courtès2012-01-252-1/+400
| | | | | | Reported by Eli Zaretskii <eliz@gnu.org>. * m4/gnulib-cache.m4 (gl_MODULES): Add `setenv'.
* Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module.Ludovic Courtès2012-01-16154-244/+762
| | | | | | | * m4/gnulib-cache.m4: Use `dirfd'. * libguile/filesys.c: Include Gnulib's <dirent.h> directly. (dirfd): Remove. Suggested by Bruno Haible <bruno@clisp.org>.
* Use Gnulib's `localcharset', with local patches.Ludovic Courtès2011-12-156-1/+1521
| | | | | | | | | | | | | | | | | This follows Bruno Haible's suggestion at <http://lists.gnu.org/archive/html/guile-devel/2011-11/msg00055.html>. * m4/gnulib-cache.m4: Add `gl_LOCAL_DIR'; use `localcharset'. * Makefile.am (EXTRA_DIST): Add gnulib-local/lib/localcharset.[ch].diff. (TESTS_ENVIRONMENT): New variable. * gnulib-local/lib/localcharset.c.diff, gnulib-local/lib/localcharset.h.diff: New files. * test-suite/Makefile.am (TESTS_ENVIRONMENT): Add @LOCALCHARSET_TESTS_ENVIRONMENT@. * test-suite/standalone/Makefile.am (TESTS_ENVIRONMENT): Likewise.
* Update Gnulib to v0.0-6703-g4e0358a.Ludovic Courtès2011-12-1416-81/+474
|
* Update Gnulib to v0.0-6523-gb3609c1.Ludovic Courtès2011-10-2273-1635/+3026
|
* Update Gnulib to v0.0-5874-g7170ee0.Ludovic Courtès2011-07-018-5/+192
|
* add `rename' gnulib moduleAndy Wingo2011-06-168-1/+837
| | | | This should fix `rename' on mingw32.
* gnulib updateAndy Wingo2011-06-1643-542/+2468
| | | | | | | | | Added pipe2 and open modules, to get O_CLOEXEC. * libguile/Makefile.am (guile_filter_doc_snarfage$(EXEEXT)): Add gnulib here, in the native build case, for rpl_fflush if needed. foo
* Update Gnulib to v0.0-5158-g7d06b32; remove `strcase' and `version-etc-fsf'.Ludovic Courtès2011-04-2531-892/+995
| | | | | | | | * m4/gnulib-cache.m4: Remove `strcase' and `version-etc-fsf'. * configure.ac (POTENTIAL_GCC_CFLAGS): Remove `-Wundef'. * libguile/script.c: Don't include <version-etc.h>.
* Update Gnulib; add new modules; remove `round' module.Mark H Weaver2011-03-0914-362/+473
| | | | | | | | | This updates Gnulib to v0.0-4951-g6ff7b70. * m4/gnulib-cache.m4: Add floor, ceil, frexp, and ldexp. Add wchar as an explicit dependency; it had been present as an indirect dependency before, but no longer. Remove round, which I had requested earlier, but turned out to be unnecessary.
* Remove Gnulib's `sockets' module from the import list.Ludovic Courtès2011-02-151-1/+1
| | | | | * m4/gnulib-cache.m4: Remove `sockets', which we don't directly depend on.
* Import Gnulib's `log1p' and `round' modules.Ludovic Courtès2011-02-153-1/+287
| | | | | | | | From Gnulib v0.0-4889-ge375fe3. * m4/gnulib-cache.m4: Add `log1p' and `round', requested by Mark H Weaver <mhw@netris.org>. Use `malloc-gnu' instead of `malloc', the latter being obsolete.
* Temporarily fix `unistr.in.h' to allow compilation with `-Wundef'.Ludovic Courtès2011-02-141-14/+14
| | | | | | See <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/24225> for details. * lib/unistr.in.h: Change #if's into #ifdef's.
* Update Gnulib; add new modules.Ludovic Courtès2011-02-14135-2380/+2109
| | | | | | | | | | | This updates Gnulib to v0.0-4889-ge375fe3. * m4/gnulib-cache.m4: Add `accept', `bind', `close', `connect', `getpeername', `getsockname', `getsockopt', `listen', `malloc', `malloca', `recv', `recvfrom', `send', `sendto', `setsockopt', `shutdown', `socket', and `sockets', requested by Jan Nieuwenhuizen <janneke-list@xs4all.nl> for cross-MinGW32 builds. Add `trunc', requested by Mark H Weaver <mhw@netris.org>.
* Temporarily fix `unistr.in.h' to allow compilation with `-Wundef'.Ludovic Courtès2010-12-201-14/+14
| | | | | | See <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/24225> for details. * lib/unistr.in.h: Change #if's into #ifdef's.