Commit graph

3383 commits

Author SHA1 Message Date
Juan Jose Garcia Ripoll
5a35ce22df When creating a unified fasl, the init function name has to be exported outside the DLL. In cygwin this means adding ECL_DLLEXPORT to +lisp-program-init+. 2009-10-29 14:30:40 +01:00
Juan Jose Garcia Ripoll
1521275b11 Legacy, HP-UX 'make' command does not handle well and end of line \ followed by comments. 2009-10-28 22:25:00 +01:00
Juan Jose Garcia Ripoll
bdee456b29 src/h/config.h.in: disable use of feenableexcept() for the Itanium architecture. 2009-10-26 17:37:26 +01:00
Samium Gromoff
a027435354 Generalise the ASDF epilogue code fix to monolithic bundle ops. 2009-10-24 18:42:53 +02:00
Juan Jose Garcia Ripoll
55e2242c90 Document last change 2009-10-18 18:51:41 +02:00
Juan Jose Garcia Ripoll
b606466993 contrib/sockets/sockets.lisp: Implemente SO_LINGER properly (needs struct linger) (M. Mondor). In Windows, set-sockopt-timeval had the older interface, without the socket level. 2009-10-18 18:51:14 +02:00
Juan Jose Garcia Ripoll
25e7849e2b contrib/sockets/sockets.lisp: two more typos fixed (Chun Tian) 2009-10-17 21:41:51 +02:00
Juan Jose Garcia Ripoll
7d0e542de1 contrib/sockets/sockets.lisp: added a new argument to define-sockopt specifying the level of the interface (SOL_SOCKET or IPPROTO_TCP). 2009-10-17 19:55:35 +02:00
Juan Jose Garcia Ripoll
877ef47289 src/c/unixint.d: cl_core.default_sigmask is not used in mingw32. 2009-10-14 11:15:31 +02:00
Juan Jose Garcia Ripoll
0f7cbfdfb7 src/lsp/top.lsp: in multithreaded ECL, when interrupting a process via Ctrl-C, and then using the interrupt-process restart, the interrupted thread did not set up a continue restart. 2009-10-13 10:25:58 +02:00
Juan Jose Garcia Ripoll
0e7bf4260f A new flag allows deactivating the dynamic foreign function interface. This is needed when the compiler does not understand GCC's inline assembly syntax and libffi is not available. 2009-10-12 10:51:22 +02:00
Juan Jose Garcia Ripoll
51c7a95982 Undo previous commit and fix the signal handler so that it restores the signal mask also in the single-threaded version of ECL. 2009-10-11 17:43:58 +02:00
Juan Jose Garcia Ripoll
9e350ebf88 src/h/config.h.in: do not use _setjmp/_longjmp because they cause problems when unwinding from a SIGFPE. 2009-10-11 13:36:00 +02:00
Juan Jose Garcia Ripoll
9563473a8c We can not ignore SIGFPE signals in x86 -- otherwise we enter an infinite loop. So, no matter what we did with si::trap-fpe, if the signal was produced, we generate an error. 2009-10-11 13:15:05 +02:00
Juan Jose Garcia Ripoll
800032ecdf Restore use of feenableexcept() for further tests. 2009-10-11 13:14:18 +02:00
Juan Jose Garcia Ripoll
47dd3f727a src/h/ecl.h: in Windows, refuse to build ECL without threads. 2009-10-09 18:38:06 +02:00
Juan Jose Garcia Ripoll
5f883a2582 Removed unused code. 2009-10-09 17:22:49 +02:00
Juan Jose Garcia Ripoll
1eec497853 src/h/ecl.h: include windows.h also for non-threaded builds. 2009-10-09 17:10:47 +02:00
Juan Jose Garcia Ripoll
f60f7636a7 Improve the explanation of certain changes in CHANGELOG. 2009-10-09 14:14:13 +02:00
Juan Jose Garcia Ripoll
ab76c8d40c src/aclocal.m4: fake -rpath in OSX using -install_name. 2009-10-09 12:23:11 +02:00
Juan Jose Garcia Ripoll
cac368ef42 Note latest change in src/clx/dependent.lisp 2009-10-08 20:54:24 +02:00
Juan Jose Garcia Ripoll
66408efb09 src/clx/dependent.lisp: the definition of holding-lock was not protected by an unwind-protect. 2009-10-08 20:29:17 +02:00
Juan Jose Garcia Ripoll
5fe3f34c55 src/clx/dependent.lisp: fixed typo in the definition for make-process-lock. 2009-10-08 20:27:54 +02:00
Juan Jose Garcia Ripoll
2f254ceb59 src/c/unixint.d, src/c/stacks.d: we cannot execute signal handlers in separate stacks, because it confuses the lisp environment. Instead when detecting stack overflows we just jump out. 2009-10-08 20:19:28 +02:00
Juan Jose Garcia Ripoll
8b3ee8313d src/c/unixint.d: ignore floating point point exceptions which are not marked as trappable. 2009-10-08 20:10:04 +02:00
Juan Jose Garcia Ripoll
fad9e444e5 Using feenableexcept() does not really work on linux: it is broken and makes the signal handler be ignored. 2009-10-08 20:09:36 +02:00
Juan Jose Garcia Ripoll
ae89c2f09d Restore the lines for building the replacement module sb-bsd-sockets.lisp. 2009-10-08 18:22:08 +02:00
Juan Jose Garcia Ripoll
3cba18c74f src/c/main.d, src/c/all_symbols.d, src/h/external.h: the package MP is created also in single-threaded versions. 2009-10-08 18:13:56 +02:00
Juan Jose Garcia Ripoll
a621342f3d Tag new release. 2009-10-08 14:19:32 +02:00
Juan Jose Garcia Ripoll
ce0cdc024e Make ANNOUNCEMENT independent of the release. 2009-10-08 14:18:42 +02:00
Juan Jose Garcia Ripoll
b819099a2b src/aclocal.m4: changed the detection of processor so that it works under Snow Leopard / 64bits mode. 2009-10-08 14:17:25 +02:00
Juan Jose Garcia Ripoll
6b20a47fe1 src/c/unixint.d: fixed typo that only affects the single-threaded builds. 2009-10-08 14:15:12 +02:00
Juan Jose Garcia Ripoll
4e92699b29 Forgot to change release number as well. 2009-10-08 11:48:46 +02:00
Juan Jose Garcia Ripoll
77db5807be Forgot to change revision number in ANNOUNCEMENT. 2009-10-08 11:43:46 +02:00
Juan Jose Garcia Ripoll
d09cd99f4f src/lsp/top.lsp:
* When pressing Ctrl-C (SIGINT, interrupt, etc), if there is only one thread running
  that thread is interrupted.
* The list of process that can be interrupted is filtered, changing the interfaces of
  si::query-process and si::show-processes.
2009-10-07 15:40:18 +02:00
Juan Jose Garcia Ripoll
a66d58d6b5 When returning from a signal handler, ECL left a sigmask in which all signals were allowed. Now we just restore the default sigmask. 2009-10-07 15:39:23 +02:00
Juan Jose Garcia Ripoll
ffe8e14d18 src/c/unixint.d:
* Install the synchronous signal handlers before calling GC_init()
  so that they can be overwritten.
* Under Linux, access to mprotect'ed memory causes SIGSEGV, not SIGBUS.
2009-10-07 11:25:43 +02:00
Juan Jose Garcia Ripoll
7507191ad1 src/lsp/top.lsp: (continue) did not work from within the interrupt handler. 2009-10-07 11:24:26 +02:00
Juan Jose Garcia Ripoll
0f3a7d4eb1 src/CHANGELOG: note last fix of si_process_declarations 2009-10-06 14:26:40 +02:00
Juan Jose Garcia Ripoll
1bb7f6e807 si::process-declarations did not identify extended strings as documentation. 2009-10-06 14:24:58 +02:00
Juan Jose Garcia Ripoll
84f0e7906a The value of *print-level* has to be reset when printing a structure. 2009-10-05 21:54:59 +02:00
Juan Jose Garcia Ripoll
dafd831fef src/h/config.h.in: define only GC_THREADS. Supposedly the garbage collector with define GC_PTHREADS, GC_WIN32_THREADS, etc, depending on the compiler and platform. 2009-10-05 18:31:25 +02:00
Juan Jose Garcia Ripoll
a5d5c7d3f6 src/cmp/cmpmain.lsp: clean up the files we create (*.c, *.h) before writing onto them. 2009-10-05 15:54:46 +02:00
Juan Jose Garcia Ripoll
b88755c6b4 src/h/config.h.in: in Darwin we have to define GC_DARWIN_THREADS because the garbage
does not store its settings.
2009-10-05 14:41:31 +02:00
Juan Jose Garcia Ripoll
d2fbd4da69 Mark the new release number 2009-10-05 14:13:35 +02:00
Juan Jose Garcia Ripoll
fe000b075a src/cmp/cmpmain.lsp: silence the program "mt" that embeds the manifest in a Windows executable. 2009-10-05 12:12:05 +02:00
Juan Jose Garcia Ripoll
6d54621001 src/c/unixint.d: define _WIN32_WINNT=0x400 to get QueueUserAPC 2009-10-05 12:07:18 +02:00
Juanjo
70ae473d9b src/CHANGELOG: note down the latest changes in the Windows port. 2009-10-05 11:01:01 +02:00
Juanjo
bedd620359 src/cmp/cmpmain.lsp: in Windows, embed the manifest file into the executable, dll or fasl, and delete any other automatically generated files (*.exp, *.lib, etc). 2009-10-05 11:00:50 +02:00
Juanjo
c37757d262 src/compile.lsp.in: removed unused statements that conflict with the real ones for building sb-bsd-sockets. 2009-10-05 11:00:44 +02:00